ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² написании студСнчСских Ρ€Π°Π±ΠΎΡ‚
АнтистрСссовый сСрвис

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Ρ‚Π΅Ρ€ΠΌΠΎΠΌΠ΅Ρ‚Ρ€Π° с автоматичСским ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅ΠΌ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ Π½Π° Π±Π°Π·Π΅ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° AΠ’90S2313 с ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ тСрмостата DS1620

ΠšΡƒΡ€ΡΠΎΠ²Π°ΡΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈΠ£Π·Π½Π°Ρ‚ΡŒ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΠΌΠΎΠ΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹

ΠŸΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° Π΄Π°Π½Π½Ρ‹Ρ… ΠΎΡ‚ ΠΌΠΈΠΊΡ€ΠΎΡΡ…Π΅ΠΌΡ‹ ΠΊ Π²Π½Π΅ΡˆΠ½Π΅ΠΌΡƒ устройству осущСствляСтся ΠΏΠΎ Ρ‚Ρ€Π΅Ρ…ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΎΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΉ шинС: Π‘LK/БОNV (ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ 2), DQ (ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ 1) ΠΈ RΠ•SΠ•Π’ (ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ 3). Π­Ρ‚ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄Ρ‹ совмСстимы с ΡƒΡ€ΠΎΠ²Π½ΡΠΌΠΈ Π’Π’Π›. Π’higt (ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ 7) — Π²Ρ‹Ρ…ΠΎΠ΄ Ρ‚Ρ€ΠΈΠ³Π³Π΅Ρ€Π° высокой Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹. Если Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Π° ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°Π΅Ρ‚ установлСнный Π²Π΅Ρ€Ρ…Π½ΠΈΠΉ ΠΏΠΎΡ€ΠΎΠ³, Ρ‚ΠΎ Π²Ρ‹Ρ…ΠΎΠ΄ Π’higt сигнализируСт ΠΎΠ± ΡΡ‚ΠΎΠΌ высоким ΡƒΡ€ΠΎΠ²Π½Π΅ΠΌ ΠΈ ΠΎΡΡ‚аСтся Π² Ρ‚Π°ΠΊΠΎΠΌ состоянии… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Ρ‚Π΅Ρ€ΠΌΠΎΠΌΠ΅Ρ‚Ρ€Π° с автоматичСским ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅ΠΌ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ Π½Π° Π±Π°Π·Π΅ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° AΠ’90S2313 с ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ тСрмостата DS1620 (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

ΠšΡƒΡ€ΡΠΎΠ²ΠΎΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚

Π½Π° Ρ‚Π΅ΠΌΡƒ:

«Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Ρ‚Π΅Ρ€ΠΌΠΎΠΌΠ΅Ρ‚Ρ€Π° с Π°Π²Ρ‚оматичСским ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅ΠΌ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ Π½Π° Π±Π°Π·Π΅ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° AΠ’90S2313 с ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ тСрмостата DS1620»

Π˜Π·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠ΅, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ ΠΈ Ρ€Π΅Π³ΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ являСтся ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· Π½Π΅ΠΎΡ‚ΡŠΠ΅ΠΌΠ»Π΅ΠΌΡ‹Ρ… ΠΈ Π²Π°ΠΆΠ½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡ Π² ΡΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΌ ΠΌΠΈΡ€Π΅. Вакая Π·Π°Π΄Π°Ρ‡Π° стоит ΠΈ ΠΏΠ΅Ρ€Π΅Π΄ ΠΏΡ€ΠΎΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΎΡΡ‚ΡŒΡŽ, ΠΈ ΠΏΠ΅Ρ€Π΅Π΄ сСльским хозяйством, ΠΈ Π² Π±Ρ‹Ρ‚Ρƒ ΠΈ Π΄Π°ΠΆΠ΅ Π² ΠΎΠ±Π»Π°ΡΡ‚ΠΈ высоких Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ. Π’ Ρ€Π°Π·Π½Ρ‹Ρ… случаях Π·Π°Π΄Π°Ρ‡Π° рСгулирования Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ ΠΈΠΌΠ΅Π΅Ρ‚ свою ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡƒΠ°Π»ΡŒΠ½ΡƒΡŽ Ρ†Π΅Π»ΡŒ ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ.

Π Π΅Π³ΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Π³Π°Π·ΠΎΠΎΠ±Ρ€Π°Π·Π½Ρ‹Ρ…, сыпучих ΠΈ ΠΆΠΈΠ΄ΠΊΠΈΡ… срСд, Π² Ρ‚ΠΎΠΌ числС Π²ΠΎΠ·Π΄ΡƒΡ…Π° ΠΈ Π²ΠΎΠ΄Ρ‹ являСтся Π·Π°Π΄Π°Ρ‡Π΅ΠΉ ΠΈ Π΄Π»Ρ Π΄ΠΎΡ€ΠΎΠΆΠ½ΠΎ-ΡΡ‚Ρ€ΠΎΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ отрасли ΠΏΡ€ΠΎΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΎΡΡ‚ΠΈ. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠΌ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠ»ΡƒΠΆΠΈΡ‚ΡŒ Ρ€Π΅Π³ΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ приготовлСния Π±ΠΈΡ‚ΡƒΠΌΠ½ΠΎΠΉ смСси, Π°ΡΡ„Π°Π»ΡŒΡ‚Π° ΠΈ Ρ‚. Π΄.

Π’ΠΎΠ·Π»Π°Π³Π°Ρ‚ΡŒ Π½Π° Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ° Π·Π°Π΄Π°Ρ‡Ρƒ контроля ΠΈ Ρ€Π΅Π³ΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ тСхнологичСских процСссов Π² ΡΠΏΠΎΡ…Ρƒ высоких ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Ρ… Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ просто Π½Π΅ Ρ€Π°Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎ. На ΠΏΠΎΠΌΠΎΡ‰ΡŒ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΡƒ ΠΏΡ€ΠΈΡˆΠ»ΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Π΅ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΈ ΠΈ Ρ€Π΅Π³ΡƒΠ»ΡΡ‚ΠΎΡ€Ρ‹ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ с ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ микропроцСссорной Ρ‚Π΅Ρ…Π½ΠΈΠΊΠΈ.

Π’ Π΄Π°Π½Π½ΠΎΠΌ курсовом ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ рассматриваСтся ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠ³ΠΎ рСгулятора Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ Π½Π° Π±Π°Π·Π΅ микросхСмы-Ρ‚Π΅Ρ€ΠΌΠΎΠΌΠ΅Ρ‚Ρ€Π° DS1620, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ совмСщаСт Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Π½Ρ‹ΠΉ Π΄Π°Ρ‚Ρ‡ΠΈΠΊ, схСму управлСния ΠΈ ΠΠ¦ΠŸ Π² ΠΎΠ΄Π½ΠΎΠΌ кристаллС, ΠΈ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° Ρ„ΠΈΡ€ΠΌΡ‹ Atmel AT90S2313.

1. Анализ Π·Π°Π΄Π°Ρ‡ΠΈ. Π’Ρ‹Π±ΠΎΡ€ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ²

Наша Π·Π°Π΄Π°Ρ‡Π° состоит Π² ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠΈ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ Π² Π·Π°Π΄Π°Π½Π½ΠΎΠΌ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ. ΠšΠΎΡ€ΠΈΠ΄ΠΎΡ€ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ задаСтся ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠΌ с ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹. На Π–ΠšΠ˜ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ ΠΎ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Π΅, ΠΎ Π²Π΅Ρ€Ρ…Π½Π΅ΠΌ ΠΏΡ€Π΅Π΄Π΅Π»Π΅ ΠΈ ΠΎ Π½ΠΈΠΆΠ½Π΅ΠΌ ΠΏΡ€Π΅Π΄Π΅Π»Π΅ (ΠΏΠΎΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎ, Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΠΈ ΠΎΡ‚ Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠ³ΠΎ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ°). Π’Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Π½Ρ‹ΠΉ Π΄Π°Ρ‚Ρ‡ΠΈΠΊ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΎΠΎΠ±Ρ‰Π°Ρ‚ΡŒ ΠΎ Π½Π°Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠΈ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ Π² Π·Π°Π΄Π°Π½Π½ΠΎΠΌ ΠΊΠΎΡ€ΠΈΠ΄ΠΎΡ€Π΅ свСчСниСм свСтодиода Π½Π° ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ· ΡΠ²ΠΎΠΈΡ… Π²Ρ‹Π²ΠΎΠ΄ΠΎΠ² (Tcom). Π’Π°ΠΊΠΆΠ΅ Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ тСрмостат Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡ‚ΡŒ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈΡΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ устройствами (Π½Π°Π³Ρ€Π΅Π²Π°Ρ‚Π΅Π»Π΅ΠΌ ΠΈ ΠΎΡ…Π»Π°Π΄ΠΈΡ‚Π΅Π»Π΅ΠΌ) ΠΏΠΎΠ΄Π°Ρ‡Π΅ΠΉ сигнала высокого уровня Π½Π° ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ Π²Ρ‹Π²ΠΎΠ΄Ρ‹ (Thigh ΠΈ Tlow). ΠžΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹ΠΌΠΈ ΠΎΠ±Π° ΠΈΡΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° Π±Ρ‹Ρ‚ΡŒ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹. Π—Π°Π΄Π°Ρ‡ΠΈ ΠΏΠΎ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΡŽ тСрмостатом, ΠΏΠΎ Π²Ρ‹Π²ΠΎΠ΄Ρƒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π½Π° Π–ΠšΠ˜, ΠΏΠΎ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ с Ρ‚Срмостата ΠΈ Ρ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° Π²ΠΎΠ·Π»Π°Π³Π°ΡŽΡ‚ΡΡ Π½Π° ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€.

1.1 ΠœΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€

AT90S2313 — экономичный 8 Π±ΠΈΡ‚ΠΎΠ²Ρ‹ΠΉ КМОП ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€, построСнный с ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½ΠΎΠΉ RISC Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ AVR. Исполняя ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Π΅ Π·Π° ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ Ρ‚Π°ΠΊΡ‚ΠΎΠ²ΠΎΠΉ частоты, AT90S2313 ΠΈΠΌΠ΅Π΅Ρ‚ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΎΠΊΠΎΠ»ΠΎ 1MIPS Π½Π° ΠœΠ“Ρ†, Ρ‡Ρ‚ΠΎ позволяСт Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ систСмы ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠΎ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΠΈ ΠΈ ΠΏΠΎΡ‚рСбляСмой мощности.

Π’ ΠΎΡΠ½ΠΎΠ²Π΅ ядра AVR Π»Π΅ΠΆΠΈΡ‚ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Π°Ρ RISC Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°, ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΡŽΡ‰Π°Ρ Ρ€Π°Π·Π²ΠΈΡ‚Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ ΠΊΠΎΠΌΠ°Π½Π΄ ΠΈ 32 рСгистра ΠΎΠ±Ρ‰Π΅Π³ΠΎ назначСния. ВсС 32 рСгистра нСпосрСдствСнно ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ ΠΊ Π°Ρ€ΠΈΡ„ΠΌΠ΅Ρ‚ΠΈΠΊΠΎ-логичСскому устройству (АЛУ), Ρ‡Ρ‚ΠΎ Π΄Π°Π΅Ρ‚ доступ ΠΊ Π»ΡŽΠ±Ρ‹ΠΌ Π΄Π²ΡƒΠΌ рСгистрам Π·Π° ΠΎΠ΄ΠΈΠ½ ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹ΠΉ Ρ†ΠΈΠΊΠ».

Подобная Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° обСспСчиваСт дСсятикратный Π²Ρ‹ΠΈΠ³Ρ€Ρ‹Ρˆ Π² ΡΡ„фСктивности ΠΊΠΎΠ΄Π° ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½Ρ‹ΠΌΠΈ CISC ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°ΠΌΠΈ.

AT90S2313 ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ возмоТности: 2ΠΊΠ‘ Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅ΠΌΠΎΠΉ Ρ„Π»ΡΡˆ памяти; 128 Π±Π°ΠΉΡ‚ EEPROM; 15 Π»ΠΈΠ½ΠΈΠΉ Π²Π²ΠΎΠ΄Π°/Π²Ρ‹Π²ΠΎΠ΄Π° ΠΎΠ±Ρ‰Π΅Π³ΠΎ назначСния; 32 Ρ€Π°Π±ΠΎΡ‡ΠΈΡ… рСгистра; настраиваСмыС Ρ‚Π°ΠΉΠΌΠ΅Ρ€Ρ‹/счСтчики с Ρ€Π΅ΠΆΠΈΠΌΠΎΠΌ совпадСния; внСшниС ΠΈ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠ΅ прСрывания; ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠΎΡ€Ρ‚; ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ стороТСвой Ρ‚Π°ΠΉΠΌΠ΅Ρ€ со Π²ΡΡ‚Ρ€ΠΎΠ΅Π½Π½Ρ‹ΠΌ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠΌ; SPI ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠΎΡ€Ρ‚ для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ; Π΄Π²Π° Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌΡ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎ Ρ€Π΅ΠΆΠΈΠΌΠ° Π½ΠΈΠ·ΠΊΠΎΠ³ΠΎ энСргопотрСблСния. Π₯олостой Ρ€Π΅ΠΆΠΈΠΌ (Idle Mode) ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ ЦПУ, оставляя Π² Ρ€Π°Π±ΠΎΡ‡Π΅ΠΌ состоянии рСгистры, Ρ‚Π°ΠΉΠΌΠ΅Ρ€Ρ‹/счСтчики, SPI ΠΏΠΎΡ€Ρ‚ ΠΈ ΡΠΈΡΡ‚Π΅ΠΌΡƒ ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠΉ. Π­ΠΊΠΎΠ½ΠΎΠΌΠΈΡ‡Π½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ (Power Down Mode) сохраняСт содСрТимоС рСгистров, Π½ΠΎ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€, запрСщая Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ всСх встроСнных устройств Π΄ΠΎ Π²Π½Π΅ΡˆΠ½Π΅Π³ΠΎ прСрывания ΠΈΠ»ΠΈ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ сброса.

ΠœΠΈΠΊΡ€ΠΎΡΡ…Π΅ΠΌΡ‹ производятся с ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ энСргонСзависимой памяти высокой плотности Ρ„ΠΈΡ€ΠΌΡ‹ Atmel. ЗагруТаСмая Ρ„Π»ΡΡˆ ΠΏΠ°ΠΌΡΡ‚ΡŒ Π½Π° ΠΊΡ€ΠΈΡΡ‚Π°Π»Π»Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½Π° прямо Π² ΡΠΈΡΡ‚Π΅ΠΌΠ΅ Ρ‡Π΅Ρ€Π΅Π· ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ интСрфСйс SPI ΠΈΠ»ΠΈ доступным ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ΠΎΠΌ энСргонСзависимой памяти. ОбъСдиняя Π½Π° ΠΎΠ΄Π½ΠΎΠΌ кристаллС ΡƒΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½ΡΡ‚Π²ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ 8-Π±ΠΈΡ‚ΠΎΠ²Ρ‹ΠΉ RISC процСссор с Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅ΠΌΠΎΠΉ Ρ„Π»ΡΡˆ-ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ, AT90S2313 являСтся ΠΌΠΎΡ‰Π½Ρ‹ΠΌ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ позволяСт ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ достаточно Π³ΠΈΠ±ΠΊΠΈΠ΅ ΠΈ ΡΡ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½Ρ‹Π΅ ΠΏΠΎ ΡΡ‚оимости устройства. AT90S2313 поддСрТиваСтся ΠΏΠΎΠ»Π½ΠΎΠΉ систСмой Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰Π΅ΠΉ Π² ΡΠ΅Π±Ρ макроассСмблСр, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊ/симулятор, внутрисхСмный эмулятор ΠΈ ΠΎΡ‚Π»Π°Π΄ΠΎΡ‡Π½Ρ‹ΠΉ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚.

1.2 Π¦ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ Π΄Π°Ρ‚Ρ‡ΠΈΠΊ-Ρ‚Π΅Ρ€ΠΌΠΎΠΌΠ΅Ρ‚Ρ€ DS1620

Для измСрСния Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ Π² Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Ρ… устройствах Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Π½Ρ‹ΠΉ Π΄Π°Ρ‚Ρ‡ΠΈΠΊ, схСма управлСния ΠΈ ΠΠ¦ΠŸ. ПослСдниС ΠΌΠΎΠ΄Π΅Π»ΠΈ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Π½Ρ‹Ρ… Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ² ΡΠΎΠ²ΠΌΠ΅Ρ‰Π°ΡŽΡ‚ эти ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ Π² ΠΎΠ΄Π½ΠΎΠΌ кристаллС.

ΠœΠΈΠΊΡ€ΠΎΡΡ…Π΅ΠΌΠ° DS1620 (Dallas RS218−3810) — это дСвятиразрядный Ρ‚Π΅Ρ€ΠΌΠΎΠΌΠ΅Ρ‚Ρ€ ΠΈ Ρ‚Срмостат, слуТащий для измСрСния ΠΈ ΠΎΡ‚обраТСния Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ (рис. 1). Он ΠΈΠΌΠ΅Π΅Ρ‚ Ρ‚Ρ€ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ микросхСмы Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ тСрмостата. Настройки Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ сигнала ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Π²ΠΎ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅ΠΉ энСргонСзависимой памяти. Устройство измСряСт Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρƒ ΠΎΡ‚ -55 Π΄ΠΎ +12?Π‘ шагом 0,5?Π‘, ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ 1 с.

ΠŸΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° Π΄Π°Π½Π½Ρ‹Ρ… ΠΎΡ‚ ΠΌΠΈΠΊΡ€ΠΎΡΡ…Π΅ΠΌΡ‹ ΠΊ Π²Π½Π΅ΡˆΠ½Π΅ΠΌΡƒ устройству осущСствляСтся ΠΏΠΎ Ρ‚Ρ€Π΅Ρ…ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΎΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΉ шинС: Π‘LK/БОNV (ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ 2), DQ (ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ 1) ΠΈ RΠ•SΠ•Π’ (ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ 3). Π­Ρ‚ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄Ρ‹ совмСстимы с ΡƒΡ€ΠΎΠ²Π½ΡΠΌΠΈ Π’Π’Π›. Π’higt (ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ 7) — Π²Ρ‹Ρ…ΠΎΠ΄ Ρ‚Ρ€ΠΈΠ³Π³Π΅Ρ€Π° высокой Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹. Если Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Π° ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°Π΅Ρ‚ установлСнный Π²Π΅Ρ€Ρ…Π½ΠΈΠΉ ΠΏΠΎΡ€ΠΎΠ³, Ρ‚ΠΎ Π²Ρ‹Ρ…ΠΎΠ΄ Π’higt сигнализируСт ΠΎΠ± ΡΡ‚ΠΎΠΌ высоким ΡƒΡ€ΠΎΠ²Π½Π΅ΠΌ ΠΈ ΠΎΡΡ‚аСтся Π² Ρ‚Π°ΠΊΠΎΠΌ состоянии Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΏΠΎΠΊΠ° Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Π° Π½Π΅ ΡƒΠΏΠ°Π΄Π΅Ρ‚ Π½ΠΈΠΆΠ΅ Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΠΎΡ€ΠΎΠ³Π°. Π’low (ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ 6) — Π²Ρ‹Ρ…ΠΎΠ΄ Ρ‚Ρ€ΠΈΠ³Π³Π΅Ρ€Π° Π½ΠΈΠ·ΠΊΠΎΠΉ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹. Если Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Π° опускаСтся Π½ΠΈΠΆΠ΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ Π½ΠΈΠΆΠ½Π΅Π³ΠΎ ΠΏΡ€Π΅Π΄Π΅Π»Π°, Ρ‚ΠΎ Π½Π° Π½Π΅ΠΌ появляСтся сигнал высокого уровня, ΡΠΎΡ…Ρ€Π°Π½ΡΡŽΡ‰ΠΈΠΉΡΡ Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΏΠΎΠΊΠ° Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Π° Π½Π΅ ΠΏΠΎΠ΄Π½ΠΈΠΌΠ΅Ρ‚ся Π²Ρ‹ΡˆΠ΅ ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΡ€Π΅Π΄Π΅Π»Π°. Всоm (ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ 5) — это Π²Ρ‹Ρ…ΠΎΠ΄ ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ Ρ‚Ρ€ΠΈΠ³Π³Π΅Ρ€Π° высокой ΠΈ Π½ΠΈΠ·ΠΊΠΎΠΉ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹. Всоm=1, ΠΊΠΎΠ³Π΄Π° Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Π° ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°Π΅Ρ‚ Π²Π΅Ρ€Ρ…Π½ΠΈΠΉ ΠΏΡ€Π΅Π΄Π΅Π», Всоm=0, ΠΊΠΎΠ³Π΄Π° ΠΎΠ½Π° опускаСтся Π½ΠΈΠΆΠ΅ Π½ΠΈΠΆΠ½Π΅Π³ΠΎ ΠΏΡ€Π΅Π΄Π΅Π»Π°. ΠšΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹ 4 ΠΈ 8 соСдинСны с ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ ΠΈ ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π°ΠΌΠΈ источника питания. ΠŸΠΎΡ‚Ρ€Π΅Π±Π»ΡΠ΅ΠΌΡ‹ΠΉ Ρ‚ΠΎΠΊ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ оТидания Ρ€Π°Π²Π΅Π½ 1 мкА, Π² Ρ€Π°Π±ΠΎΡ‡Π΅ΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ — 1 мА.

Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ устройством осущСствляСтся Π² Π΄Π²Π° этапа: сначала ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ управлСния ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π·Π°Π³Ρ€ΡƒΠΆΠ°ΡŽΡ‚ΡΡ Π² ΠΌΠΈΠΊΡ€ΠΎΡΡ…Π΅ΠΌΡƒ, Π° Π·Π°Ρ‚Π΅ΠΌ дСвятиразрядноС число, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π΅ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Π΅, Π»ΠΈΠ±ΠΎ считываСтся, Π»ΠΈΠ±ΠΎ записываСтся. ΠœΠΈΠΊΡ€ΠΎΡΡ…Π΅ΠΌΠ° ΠΈΠΌΠ΅Π΅Ρ‚ Π΄Π΅Π²ΡΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄:

1. Read temp (AАh): Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ значСния рСгистра, содСрТащСго Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ послСднСго измСрСния.

2. Start conversion T (EΠ•h): запуск процСсса измСрСния Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹. Π”Π°Π½Π½Ρ‹Π΅ Π½Π΅ ΠΏΠ΅Ρ€Π΅Π΄Π°ΡŽΡ‚ся.

3. Stop convert T (22h): остановка измСрСния. Π”Π°Π½Π½Ρ‹Π΅ Π½Π΅ ΠΏΠ΅Ρ€Π΅Π΄Π°ΡŽΡ‚ся.

4. Write TH (01h): запись Π²Π΅Ρ€Ρ…Π½Π΅Π³ΠΎ ΠΏΡ€Π΅Π΄Π΅Π»Π° Π² Ρ‚Ρ€ΠΈΠ³Π³Π΅Ρ€ высокой Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ — 9 Π±ΠΈΡ‚ Π΄Π°Π½Π½Ρ‹Ρ….

5. Write TL (01h): запись Π½ΠΈΠΆΠ½Π΅Π³ΠΎ ΠΏΡ€Π΅Π΄Π΅Π»Π° Π² Ρ‚Ρ€ΠΈΠ³Π³Π΅Ρ€ высокой Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ — 9 Π±ΠΈΡ‚ Π΄Π°Π½Π½Ρ‹Ρ….

6. Read TH (A1h): Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ содСрТимого Ρ‚Ρ€ΠΈΠ³Π³Π΅Ρ€Π° высокой Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ — 9 Π±ΠΈΡ‚ Π΄Π°Π½Π½Ρ‹Ρ….

7. Read TL (A2h): Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ содСрТимого Ρ‚Ρ€ΠΈΠ³Π³Π΅Ρ€Π° Π½ΠΈΠ·ΠΊΠΎΠΉ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ — 9 Π±ΠΈΡ‚ Π΄Π°Π½Π½Ρ‹Ρ….

8. Write configuratioin (0Ch): запись настроСчных Π΄Π°Π½Π½Ρ‹Ρ… Π² Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ настройки — 8 Π±ΠΈΡ‚ Π΄Π°Π½Π½Ρ‹Ρ….

9. Read configuratioin (ACh): Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ настроСчных Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ· Ρ€Π΅Π³ΠΈΡΡ‚Ρ€Π° настройки — 8 Π±ΠΈΡ‚ Π΄Π°Π½Π½Ρ‹Ρ….

НастроСчноС слово управляСт Ρ€Π΅ΠΆΠΈΠΌΠ°ΠΌΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ микросхСмы DS1620. Оно сохраняСтся Π² Ρ€Π΅Π³ΠΈΡΡ‚Ρ€Π΅ настройки. Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π±ΠΈΡ‚ΠΎΠ² рСгистра ΠΏΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ Π½ΠΈΠΆΠ΅:

DONE THF TLF XXX CPU 1SHOT

X

любоС

DONE

0 — ΠΈΠ΄Π΅Ρ‚ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅

1 — ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΎ

THF

Ρ„Π»Π°Π³ высокой Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹. Если Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Π° Ρ€Π°Π²Π½Π° ΠΈΠ»ΠΈ Π²Ρ‹ΡˆΠ΅ Π²Π΅Ρ€Ρ…Π½Π΅Π³ΠΎ ΠΏΡ€Π΅Π΄Π΅Π»Π°, Ρ‚ΠΎ Π±ΠΈΡ‚ ВНF=1. Он ΠΎΡΡ‚аСтся Π² Π΅Π΄ΠΈΠ½ΠΈΡ‡Π½ΠΎΠΌ состоянии Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΏΠΎΠΊΠ° Π΅Π³ΠΎ Π½Π΅ ΡΠ±Ρ€ΠΎΡΡΡ‚, записав ноль, ΠΈΠ»ΠΈ Π½Π΅ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π°Ρ‚ ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ устройства

TLF

Ρ„Π»Π°Π³ Π½ΠΈΠ·ΠΊΠΎΠΉ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹. Если Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Π° Ρ€Π°Π²Π½Π° ΠΈΠ»ΠΈ Π½ΠΈΠΆΠ΅ Π½ΠΈΠΆΠ½Π΅Π³ΠΎ/ΠΏΡ€Π΅Π΄Π΅Π»Π°, Ρ‚ΠΎ Π±ΠΈΡ‚ Π’LF=1. Он ΠΎΡΡ‚аСтся Π² Π΅Π΄ΠΈΠ½ΠΈΡ‡Π½ΠΎΠΌ состоянии Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΏΠΎΠΊΠ° Π΅Π³ΠΎ Π½Π΅ ΡΠ±Ρ€ΠΎΡΡΡ‚, записав ноль, ΠΈΠ»ΠΈ Π½Π΅ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π°Ρ‚ ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ устройства

CPU

Ссли Π‘Π U=0, Ρ‚ΠΎ Π²Ρ…ΠΎΠ΄ Π‘LK/БОNV управляСт Π½Π°Ρ‡Π°Π»ΠΎΠΌ Ρ†ΠΈΠΊΠ»Π° измСрСния; Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС микросхСма Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠΎΠ±ΠΌΠ΅Π½Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ с Π²Π½Π΅ΡˆΠ½ΠΈΠΌ устройством

1SHOT

Ссли 1SНОВ=1, микросхСма ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ ΠΎΠ΄ΠΈΠ½ Ρ†ΠΈΠΊΠ» измСрСния послС поступлСния ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹; Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС Π˜Π‘ настроСна Π½ Π½Π΅ΠΏΡ€Π΅Ρ€Ρ‹Π²Π½ΠΎΠ΅ ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠ΅ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹

Π”Π°Π½Π½Ρ‹Π΅ ΠΎ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Π΅ ΠΈΠΌΠ΅ΡŽΡ‚ дСвятибитовый Ρ„ΠΎΡ€ΠΌΠ°Ρ‚.

Π”ΠΈΡΠΊΡ€Π΅Ρ‚Π½ΠΎΡΡ‚ΡŒ прСдставлСния Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ Ρ€Π°Π²Π½Π° ½?Π‘. НСкоторыС ΡΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ ΠΌΠ΅ΠΆΠ΄Ρƒ значСниями Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹ΠΌΠΈ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ Π½ΠΈΠΆΠ΅:

+125?Π‘

0 11 111 010 (00FA)

+25?Π‘

0 110 010 (0032)

+½?C

0 1 (0001)

0?C

0 0 (0000)

— ½?C

1 11 111 111 (00FF)

— 25? Π‘

1 11 001 110 (01CE)

— 55? Π‘

1 10 010 010 (0192)

Π’Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ… прСдставлСны Π½Π° Ρ€ΠΈΡ 2. ΠŸΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° начинаСтся ΠΏΡ€ΠΈ поступлСнии ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ Ρ„Ρ€ΠΎΠ½Ρ‚Π° Π½Π° Π²Ρ…ΠΎΠ΄ RST (ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ 3). Если Π½Π° ΡΡ‚ΠΎΡ‚ Π²Ρ…ΠΎΠ΄ ΠΏΠΎΠ΄Π°Ρ‚ΡŒ 0, Ρ‚ΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° прСкращаСтся. ΠŸΡ€ΠΎΡ†Π΅ΡΡΠ°ΠΌΠΈ чтСния ΠΈ Π·Π°ΠΏΠΈΡΠΈ управляСт Ρ‚Π°ΠΊΡ‚ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΉ Π²Ρ…ΠΎΠ΄ микросхСмы. Один Ρ‚Π°ΠΊΡ‚ΠΎΠ²Ρ‹ΠΉ Ρ†ΠΈΠΊΠ» состоит ΠΈΠ· ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ Ρ„Ρ€ΠΎΠ½Ρ‚Π° ΠΈ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ Π·Π° Π½ΠΈΠΌ ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ. ΠŸΡ€ΠΈ записи ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ состояниС Π±ΠΈΡ‚ΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ… Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΎΡΡ‚Π°Π²Π°Ρ‚ΡŒΡΡ Π½Π΅ΠΈΠ·ΠΌΠ΅Π½Π½Ρ‹ΠΌ Π²ΠΎ Π²Ρ€Π΅ΠΌΡ прохоТдСния ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ Ρ„Ρ€ΠΎΠ½Ρ‚Π°. ΠŸΡ€ΠΈ считывании Π΄Π°Π½Π½Ρ‹Π΅ выводятся ΠΈΠ· ΡƒΡΡ‚ройства ΠΏΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΌΡƒ Ρ„Ρ€ΠΎΠ½Ρ‚Ρƒ Ρ‚Π°ΠΊΡ‚ΠΎΠ²Ρ‹Ρ… ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠΎΠ². Когда Π½Π° Ρ‚Π°ΠΊΡ‚ΠΎΠ²ΠΎΠΌ Π²Ρ…ΠΎΠ΄Π΅ высокий ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ, Π²Ρ‹Ρ…ΠΎΠ΄ DQ (ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ 1) ΠΈΠΌΠ΅Π΅Ρ‚ высокоС сопротивлСниС. ΠŸΡ€ΠΈ Ρ‡Ρ‚Π΅Π½ΠΈΠΈ Π΄Π°Π½Π½Ρ‹Ρ… младший Π±ΠΈΡ‚ пСрСдаСтся ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ. Π§Π΅Ρ€Π΅Π· этот ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ ΠΌΠΎΠΆΠ½ΠΎ ΠΊΠ°ΠΊ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ, Ρ‚Π°ΠΊ ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅. Π‘Ρ…Π΅ΠΌΠ° с ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Ρ‚Π΅Ρ€ΠΌΠΎΠΌΠ΅Ρ‚Ρ€Π° DS1620, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½ΠΎΠ³ΠΎ ΠΊ ΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Π΅ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΠΎΡ€Ρ‚Π°, ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π° Π½Π° Ρ€ΠΈΡ. 3.

ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π²Ρ‹Π²ΠΎΠ΄ DQ, ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΊΠ°ΠΊ для чтСния, Ρ‚Π°ΠΊ ΠΈ Π΄Π»Ρ записи, Π° Π½Π° ΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Π΅ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΠΎΡ€Ρ‚Π° Ρ‚Π°ΠΊΠΈΡ… Π΄Π²ΡƒΠ½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π½Ρ‹Ρ… Π»ΠΈΠ½ΠΈΠΉ Π½Π΅Ρ‚, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ транзистор. Π‘Π°Π·Π° транзистора соСдинСна с Ρ‚Π°ΠΊΡ‚ΠΎΠΌ D1. Когда ИБ настроСна Π½Π° ΠΏΡ€ΠΈΠ΅ΠΌ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΠΎΡΡ‚ΡƒΠΏΠ°ΡŽΡ‚ ΠΈΠ· ΠΊΠΎΠΌ ΠΏΡŒΡŽΡ‚Π΅Ρ€Π° Π½Π° ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ D1, Π° Π·Π°Ρ‚Π΅ΠΌ Ρ‡Π΅Ρ€Π΅Π· транзистор Π² ΠΈΠ½Π²Π΅Ρ€ΡΠ½ΠΎΠΌ Π²ΠΈΠ΄Π΅ — Π½Π° ΠΌΠΈΠΊΡ€ΠΎΡΡ…Π΅ΠΌΡƒ. Когда ΠΎΠ½Π° ΠΏΠ΅Ρ€Π΅Π΄Π°Π΅Ρ‚ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ, транзистор Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Π·Π°ΠΊΡ€Ρ‹Ρ‚ (это достигаСтся ΠΏΠΎΠ΄Π°Ρ‡Π΅ΠΉ Π½ΠΈΠ·ΠΊΠΎΠ³ΠΎ уровня Π½Π° Π΅Π³ΠΎ Π±Π°Π·Ρƒ Ρ‡Π΅Ρ€Π΅Π· Ρ‚ΠΎΡ‚ ΠΆΠ΅ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚), ΠΈ Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΠΎΡΡ‚ΡƒΠΏΠ°ΡŽΡ‚ Π½Π° ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ S1. Π’Ρ…ΠΎΠ΄Ρ‹ Π‘LК/БОNV ΠΈ RSΠ’ соСдинСны с ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π°ΠΌΠΈ Π‘1 ΠΈ Π‘2. ПослС прохоТдСния ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ Ρ„Ρ€ΠΎΠ½Ρ‚Π° ΠΏΠΎ Π²Ρ…ΠΎΠ΄Ρƒ RST микросхСма настраиваСтся Π½Π° ΠΏΡ€ΠΈΠ΅ΠΌ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰Π΅ΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ. НСобходимыС Π΄Π°Π½Π½Ρ‹Π΅ ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°ΡŽΡ‚ΡΡ с Π»ΠΈΠ½ΠΈΠΈ Π‘1 ΠΏΠΎΠ΄ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ Ρ‚Π°ΠΊΡ‚ΠΎΠ²Ρ‹Ρ… ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠΎΠ². Если DS1620 настраиваСтся Π½Π° Π²Ρ‹Π²ΠΎΠ΄ Π΄Π°Π½Π½Ρ‹Ρ…, Ρ‚ΠΎ ΠΏΠΎΡΠ»Π΅ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π² Π½Π΅Π΅ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰Π΅ΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ D1 ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ Π² Π½ΡƒΠ»Π΅Π²ΠΎΠ΅ состояниС, Π° Π±ΠΈΡ‚Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ выводятся ΠΏΠΎΠ΄ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ Ρ‚Π°ΠΊΡ‚ΠΎΠ²Ρ‹Ρ… ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠΎΠ² ΠΈ ΠΏΠΎΡΡ‚ΡƒΠΏΠ°ΡŽΡ‚ Π½Π° ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ S1. Если микросхСма Π΄ΠΎΠ»ΠΆΠ½Π° ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅, ΠΎΠ½ΠΈ Ρ‚Π°ΠΊΠΆΠ΅ Π·Π°Π³Ρ€ΡƒΠΆΠ°ΡŽΡ‚ΡΡ ΠΏΠΎΠ΄ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ Ρ‚Π°ΠΊΡ‚ΠΎΠ²Ρ‹Ρ… ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠΎΠ².

1.3 ЖидкокристалличСский ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ mt-10t7−7

Π”Π°Π½Π½Ρ‹ΠΉ ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒ 10 знакомСст с Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ. Π›ΡŽΠ±ΠΎΠΉ сСгмСнт любого знакомСста ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ ΠΈ Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ нСзависимо ΠΎΡ‚ ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Ρ… сСгмСнтов.

РСгистры Π΄Π°Π½Π½Ρ‹Ρ… Π² Π‘Π˜Π‘ дСлятся Π½Π° Π΄Π²Π΅ Ρ‚Π΅Ρ‚Ρ€Π°Π΄Ρ‹: SGx (L) ΠΈ SGx (H). Π—Π°ΠΏΠΈΡΡŒ Π΄Π°Π½Π½Ρ‹Ρ… Π² Π·Π½Π°ΠΊΠΎΠΌΠ΅ΡΡ‚ΠΎ производится Π·Π° Π΄Π²Π° Ρ‚Π°ΠΊΡ‚Π°: сначала Π² ΠΌΠ»Π°Π΄ΡˆΡƒΡŽ Ρ‚Π΅Ρ‚Ρ€Π°Π΄Ρƒ, Π·Π°Ρ‚Π΅ΠΌ Π² ΡΡ‚Π°Ρ€ΡˆΡƒΡŽ. Младшая Ρ‚Π΅Ρ‚Ρ€Π°Π΄Π° ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Π·Π° ΡΠ΅Π³ΠΌΠ΅Π½Ρ‚Ρ‹ g, e, d, a, Π° ΡΡ‚Π°Ρ€ΡˆΠ°Ρ — Π·Π° ΡΠ΅Π³ΠΌΠ΅Π½Ρ‚Ρ‹ h, b, c, d. (см. Ρ€ΠΈΡ.).

Π—Π°ΠΏΠΈΡΡŒ Н Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ высвСчиваниС ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ сСгмСнта, Π° Π·Π°ΠΏΠΈΡΡŒ LΠ΅Π³ΠΎ гашСниС.

ΠšΠΎΠ½Ρ‚Ρ€Π°ΡΡ‚Π½ΠΎΡΡ‚ΡŒ ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π° зависит ΠΎΡ‚ Π½Π°ΠΏΡ€ΡΠΆΠ΅Π½ΠΈΡ питания модуля. Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ½Ρ‚Ρ€Π°ΡΡ‚Π½ΠΎΡΡ‚ΡŒΡŽ производится ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ внСшнСго рСзистора Π½Π° Π²Ρ‹Π²ΠΎΠ΄ V0.

RвнСш.=0 — МАΠ₯ ΠΊΠΎΠ½Ρ‚Ρ€Π°ΡΡ‚Π½ΠΎΡΡ‚ΡŒ.

RвнСш.=(Π½Π΅Ρ‚ рСзистора) — MIN ΠΊΠΎΠ½Ρ‚Ρ€Π°ΡΡ‚Π½ΠΎΡΡ‚ΡŒ.

ОписаниС интСрфСйса Π–ΠšΠ˜ модуля

Π‘Π½Π°Ρ‡Π°Π»Π° Π½Π° ΡˆΠΈΠ½Π΅ выставляСтся адрСс Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠ³ΠΎ знакомСста, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ фиксируСтся Π² Ρ€Π΅Π³ΠΈΡΡ‚Ρ€Π΅ адрСса ΠΏΡ€ΠΈ Π½ΠΈΠ·ΠΊΠΎΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅ Π½Π° Π²Ρ…ΠΎΠ΄Π΅ WRx (см.Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ). Π’Ρ…ΠΎΠ΄Ρ‹ WR1 ΠΈWR2 Π·Π°Ρ‰Π΅Π»ΠΊΠΈΠ²Π°ΡŽΡ‚ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ, ΡΡ‚ΠΎΡΡ‰ΡƒΡŽ Π½Π° ΡˆΠΈΠ½Π΅, Π²ΠΎ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΡ… рСгистрах статичСского Ρ‚ΠΈΠΏΠ°. Π’Π½ΡƒΡ‚Ρ€ΠΈ Π‘Π˜Π‘ эти Π²Ρ…ΠΎΠ΄Ρ‹ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½Π΅Π½Ρ‹ ΠΏΠΎ ΡΡ…Π΅ΠΌΠ΅ WR1 &WR2. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, информация Π·Π°ΠΏΠΈΡˆΠ΅Ρ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΈ WR1 = «H» ΠΈWR2 = «L» ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ. Π’Π°ΠΊΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΈΡ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ CS (Π²Ρ‹Π±ΠΎΡ€ кристалла) ΠΏΡ€ΠΈ большом количСствС ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ Π½Π° ΡˆΠΈΠ½Π΅, ΠΈΠ»ΠΈ Ссли Π½Π° ΡˆΠΈΠ½Π΅ ΠΈΠΌΠ΅ΡŽΡ‚ΡΡ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ устройства.

ΠŸΡ€ΠΈ записи адрСса знакомСста ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ Ρ‚Π΅Ρ‚Ρ€Π°Π΄Ρ‹ сбрасываСтся Π² ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ SGx (L). Π—Π°ΠΏΠΈΡΡŒ Π΄Π°Π½Π½Ρ‹Ρ… производится Π² ΠΌΠ»Π°Π΄ΡˆΡƒΡŽ Ρ‚Π΅Ρ‚Ρ€Π°Π΄Ρƒ ΠΏΡ€ΠΈ высоком ΡƒΡ€ΠΎΠ²Π½Π΅ сигнала Π½Π° Π²Ρ…ΠΎΠ΄Π΅ А0 сигналом WRx. По ΡΡ‚ΠΎΠΌΡƒ ΠΆΠ΅ сигналу ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ Ρ‚Π΅Ρ‚Ρ€Π°Π΄Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ SGx (H), сохраняя ΠΏΡ€ΠΈ этом Ρ‚ΠΎΡ‚ ΠΆΠ΅ адрСс знакомСста. Π”Π°Π½Π½Ρ‹Π΅ Π² ΡΡ‚Π°Ρ€ΡˆΡƒΡŽ Ρ‚Π΅Ρ‚Ρ€Π°Π΄Ρƒ SGx (H) Π·Π°ΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ΡΡ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ младшСй Ρ‚Π΅Ρ‚Ρ€Π°Π΄Π΅ SGx (L). ПослС записи Π²Ρ‚ΠΎΡ€ΠΎΠΉ Ρ‚Π΅Ρ‚Ρ€Π°Π΄Ρ‹ содСрТимоС рСгистра Π°Π΄Ρ€Π΅ΠΌΠ° инкрСмСнтируСтся ΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ знакомСсто Π±Π΅Π· записи адрСса.

По Π°Π΄Ρ€Π΅ΡΡƒ 0Fh располоТСн Ρ‚Ρ€ΠΈΠ³Π³Π΅Ρ€ Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠΈ ΡˆΠΈΠ½Ρ‹. Π—Π°ΠΏΠΈΡΡŒ Π² Π½Π΅Π³ΠΎ DB0="L" Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΡƒ записи Π² Π‘Π˜Π‘ адрСсов ΠΈ Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° 30 сигналов WRx. Π Π°Π·Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠ° ΡˆΠΈΠ½Ρ‹ производится записью DB="H" ΠΏΠΎ Π°Π΄Ρ€Π΅ΡΡƒ 0Fh.

ПослС ΠΏΠΎΠ΄Π°Ρ‡ΠΈ питания содСрТимоС рСгистров SGx Π½Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΎ, поэтому ΠΏΡ€ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ питания Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΡƒΡŽ очистку рСгистров. БостояниС Ρ‚Ρ€ΠΈΠ³Π³Π΅Ρ€Π° Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠΈ Ρ‚ΠΎΠΆΠ΅ Π½Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΎ, поэтому ΠΏΠ΅Ρ€Π΅Π΄ Π½Π°Ρ‡Π°Π»ΠΎΠΌ Π²Ρ‹Π²ΠΎΠ΄Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π½Π° ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ произвСсти Ρ€Π°Π·Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΡƒ ΡˆΠΈΠ½Ρ‹. Π Π°Π·Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠ° ΡˆΠΈΠ½Ρ‹ производится записью DB0="H" ΠΏΠΎ Π°Π΄Ρ€Π΅ΡΡƒ 0Fh.

2. Π‘Ρ…Π΅ΠΌΡ‹ сопряТСния (Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Π°Ρ ΠΈ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈΠ°Π»ΡŒΠ½Π°Ρ)

2.1 Бтруктурная схСма

2.2 ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈΠ°Π»ΡŒΠ½Π°Ρ схСма

3. Алгоритм Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ΠΈ

3. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ производится Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ Assembler c ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΎΡ‚Π»Π°Π΄ΠΊΠΎΠΉ срСдствами AVR Studio.

Π’Ρ‹Π²ΠΎΠ΄

Π’ Ρ…ΠΎΠ΄Π΅ Π΄Π°Π½Π½ΠΎΠΉ курсовой Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π±Ρ‹Π» Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ рСгулятор Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ Π½Π° Π±Π°Π·Π΅ тСрмостата DS1620 ΠΈ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° AT90S2313 с Ρ€Π°Π±ΠΎΡ‡ΠΈΠΌ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ΠΎΠΌ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€ -55?Π‘ Π΄ΠΎ 125? Π‘. ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ΡΡ заданная Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Π° с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π΄Π²ΡƒΡ… ΠΈΡΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΎΡ€Π³Π°Π½ΠΎΠ²: «Π½Π°Π³Ρ€Π΅Π²Π°Ρ‚Сля» ΠΈ «ΠΎΡ…ладитСля». ВСкущая Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Π°, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π²Π΅Ρ€Ρ…Π½Π΅Π³ΠΎ ΠΈ Π½ΠΈΠΆΠ½Π΅Π³ΠΎ значСния Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Π½ΠΎΠ³ΠΎ ΠΊΠΎΡ€ΠΈΠ΄ΠΎΡ€Π° отобраТаСтся Π½Π° Π–ΠšΠ˜ Π² Π³Ρ€Π°Π΄ΡƒΡΠ°Ρ… ΠΏΠΎ Π¦Π΅Π»ΡŒΡΠΈΡŽ с Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒΡŽ 0,5?Π‘.

1. НаучнотСхничСский ΠΆΡƒΡ€Π½Π°Π» «Π‘Ρ…Π΅ΠΌΠΎΡ‚Π΅Ρ…Π½ΠΈΠΊΠ°» № 2, 2001;2002 Π³Π³.

2. ПособиС «Π‘рСдства сопряТСния с ΠŸΠš»

3.Internet:

http://www.atmel.ru

http://www.telesys.users.ru

http://www.kulakov.ru

http://www.platan.ru

http://www.sensorsmag.com

http://www.ferrite.ru

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅: ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ Assembler

;*************************************************************************

;* ВСрмостат Π½Π° Π±Π°Π·Π΅ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° AT90S2313 *

;* с ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ микросхСмы Ρ‚Π΅Ρ€ΠΌΠΎΠ΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° DS1620 *

;*************************************************************************

;*************************************************************************

;* НазваниС: Π¦ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ рСгулятор Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹

;* Π”Π°Ρ‚Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ: 20.06.02

;* ΠžΠ±ΡŠΠ΅ΠΊΡ‚: AVR ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ AT90S2313 ΠΈ Ρ‚Срмостат DS1620

;* Автор: Π‘Π΅Π½Π΄ΡŽΠΊ Максим Π‘Π΅Ρ€Π³Π΅Π΅Π²ΠΈΡ‡

;*

;*

;*************************************************************************

.include «2313DEF.INC»

;***** ΠšΠΎΠ½ΡΡ‚Π°Π½Ρ‚Ρ‹

.equ preset=192 ;T/C0 Preset constant (256−64)

.def result=r16 ;Result and intermediate data

.def temp=r16 ;Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΉ рСгистр

.def temp1=r17 ;Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΉ рСгистр

.def temp2=r18 ;Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΉ рСгистр

.def temp3=r19 ;Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΉ рСгистр

.def ramsize=r19 ;Ρ€Π°Π·ΠΌΠ΅Ρ€ Π±Π»ΠΎΠΊΠ°

.def tmode=r22 ;РСгистр Ρ€Π΅ΠΆΠΈΠΌΠ°

.def key=r20 ;РСгистр Π½Π°ΠΆΠ°Ρ‚ΠΎΠΉ клавиши

.def keyc=r21 ;Π‘Ρ‡Π΅Ρ‚Ρ‡ΠΈΠΊ для ΠΏΡ€Π³Ρ€Π°ΠΌΠΌΡ‹ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ наТатия клавиши

.def TMIN=r22 ;ячСйка с ΡΠΎΠ΄Π΅Ρ€ΠΆΠΈΠΌΡ‹ΠΌ минимальной Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ тСрмостата

.def TMINL=r22 ;младший

.def TMINH=r23 ;ΡΡ‚Π°Ρ€ΡˆΠΈΠΉ

.def TMAX=r24 ;ячСйка с ΡΠΎΠ΄Π΅Ρ€ΠΆΠΈΠΌΡ‹ΠΌ максимальной Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ тСрмостата

.def TMAXL=r24 ;младший

.def TMAXH=r25 ;ΡΡ‚Π°Ρ€ΡˆΠΈΠΉ

.def TNORM=r26 ;ячСйка с ΡΠΎΠ΄Π΅Ρ€ΠΆΠΈΠΌΡ‹ΠΌ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ тСрмостата

.def TNORML=r26 ;младший

.def TNORMH=r27 ;ΡΡ‚Π°Ρ€ΡˆΠΈΠΉ

.equ DLCD=$ 66 ;стартовый адрСс SRAM для Π±ΡƒΡ„Π΅Ρ€Π° ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π°

;маладшая ячСйка соотвСтствуСт Π»Π΅Π²ΠΎΠΌΡƒ символу

;на дисплСС

.def fbinL =r16;Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, младший Π±Π°ΠΉΡ‚

.def fbinH =r17;Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, ΡΡ‚Π°Ρ€ΡˆΠΈΠΉ Π±Π°ΠΉΡ‚

;Π±ΠΈΡ‚Ρ‹ ΠΏΠΎΡ€Ρ‚ΠΎΠ²

.equ K1 =3 ;Π±ΠΈΡ‚ ΠΏΠ΅Ρ€Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΈ

.equ K2 =4 ;Π±ΠΈΡ‚ Π²Ρ‚ΠΎΡ€ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΈ

.equ K3 =5 ;Π±ΠΈΡ‚ Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅ΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΈ

.equ WR1 =5 ;Π±ΠΈΡ‚ WR1

.equ WR2 =6 ;Π±ΠΈΡ‚ WR2

.equ A0 =7 ;Π±ΠΈΡ‚ A0

.equ DQ =0 ;Π±ΠΈΡ‚ DQ ΠΊΠ°Π½Π°Π» Π΄Π°Π½Π½Ρ‹Ρ… тСрмостата

.equ CLK =1 ;Π±ΠΈΡ‚ CLK ΠΊΠ°Π½Π°Π» синхронизации Π΄Π°Π½Π½Ρ‹Ρ…

;*************************************************************************

;*

;* PROGRAM START — ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ с ΡΡ‚ΠΎΠ³ΠΎ мСста

;*

;*************************************************************************

.cseg

.org $ 0000

rjmp RESET;Reset handle

.org $ 0020

RETI

RETI

RETI

RETI

RETI

RETI

RETI

RETI

RETI

RETI

;*************************************************************************

; настройка констант

SETCONST:

ldi temp, 20

mov TMINL, temp

ldi temp, 0

mov TMINH, temp

ldi temp, 25

mov TMAXL, temp

ldi temp, 0

mov TMAXH, temp

ret

;*************************************************************************

; ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° констант

OUTCONST:

mov temp, TMINl

mov temp1, TMINH

ldi temp2,2 ;запись Π½ΠΈΠΆΠ½Π΅ΠΉ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹

rcall TERMOUT2

mov temp, TMAXL

mov temp1, TMAXH

ldi temp2,1 ;запись Π½ΠΈΠΆΠ½Π΅ΠΉ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹

rcall TERMOUT2

ldi temp1,0xee; инициализация тСрмостата

rcall TERMOUT1

ret

;*************************************************************************

; Натройка ΠΏΠΎΡ€Ρ‚ΠΎΠ² Π²Π²ΠΎΠ΄Π° Π²Ρ‹Π²ΠΎΠ΄Π°

port_set:

ldi result,$ff ;PORTB настраиваСтся Π½Π° Π²Ρ‹Π²ΠΎΠ΄

out DDRB, result ;для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠΌ

ldi result,$ 00 ;всС Π±ΠΈΡ‚Ρ‹ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°ΡŽΡ‚ΡΡ Π² Π½ΠΎΠ»ΡŒ

out PORTB, result;PORTD настраиваСтся для Ρ€Π°Π±ΠΎΡ‚Ρ‹

ldi result, 0b01000011; с ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€ΠΎΠΉ ΠΈ

out DDRD, result ;микросхСмой Ρ‚Π΅Ρ€ΠΌΠΎΠΌΠ΅Ρ‚Ρ€Π°

ldi result, 0b11111001; с ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€ΠΎΠΉ ΠΈ

out PORTD, result ;микросхСмой Ρ‚Π΅Ρ€ΠΌΠΎΠΌΠ΅Ρ‚Ρ€Π°

ret

;*************************************************************************

;* очистка Π±ΡƒΡ„Π΅Ρ€Π° Π–ΠšΠ˜

CLRLCD:

ldi ramsize, 10 ;очистка Π±ΡƒΡ„Π΅Ρ€Π° ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π°

ldi temp, 0

ldi ZH, high (DLCD)

ldi ZL, low (DLCD)

clrlcdloop:

st Z+, temp

dec ramsize

brne clrlcdloop ;Ссли Π½Π΅ Π·Π°ΠΊΠΎΠ½Ρ‡ΠΈΠ»ΠΈ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚ΡŒ

rjmp LCDOUT

;*************************************************************************

; Π’Ρ‹Π²ΠΎΠ΄ содСрТимого Π±ΡƒΡ„Π΅Ρ€Π° Π½Π° ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€

LCDOUT:

ldi temp, low (DLCD) ;ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Z ΠΊΠ°ΠΊ ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ Π½Π° Π±ΡƒΡ„Π΅Ρ€

mov ZL, temp ;ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π°

ldi temp, high (DLCD)

mov ZH, temp

ldi ramsize, 10

LCDOUT1:

mov temp, ramsize ;запись Π² ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ адрСса символа

andi temp, 0b00001111

out PORTB, temp

cbi PORTB, A0

sbi PORTB, WR1

cbi PORTB, WR1

ld temp1, Z+; ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π±Π°ΠΉΡ‚ ΠΈΠ· DLCD

mov temp, temp1

andi temp, 0b00001111 ;ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΌΠ»Π°Π΄ΡˆΡƒΡŽ Ρ‚Π΅Ρ‚Ρ€Π°Π΄Ρƒ

sbrs temp, A0

out PORTB, temp

sbi PORTB, WR1

cbi PORTB, WR1

mov temp, temp1

swap temp

andi temp, 0b00001111 ;ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΡΡ‚Π°Ρ€ΡˆΡƒΡŽ Ρ‚Π΅Ρ‚Ρ€Π°Π΄Ρƒ

sbrs temp, A0

out PORTB, temp

sbi PORTB, WR1

cbi PORTB, WR1

dec ramsize ;

brne LCDOUT1 ;Ссли Π½Π΅ Π·Π°ΠΊΠΎΠ½Ρ‡ΠΈΠ»ΠΈ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚ΡŒ

ret

;*************************************************************************

;* Π²Ρ‹Π²ΠΎΠ΄ Π³ΠΎΡ‚ΠΎΠ²ΠΎΠΉ строки Π² Π±ΡƒΡ„Π΅Ρ€ ΠΈ Π²Ρ‹Π²ΠΎΠ΄ Π±ΡƒΡ„Π΅Ρ€Π° Π½Π° Π–ΠšΠ˜

;* temp — Π½ΠΎΠΌΠ΅Ρ€ строки

;* ramsize — количСство Π²Ρ‹Π²ΠΎΠ΄ΠΈΠΌΡ‹Ρ… символов

STRLCDD:

ldi YH, high (tcstr)

ldi YL, low (tcstr)

add temp, temp

add temp, temp

add YL, temp

ldi ramsize, 4

;*************************************************************************

;* Π²Ρ‹Π²ΠΎΠ΄ Π³ΠΎΡ‚ΠΎΠ²ΠΎΠΉ строки Π² Π±ΡƒΡ„Π΅Ρ€ ΠΈ Π²Ρ‹Π²ΠΎΠ΄ Π±ΡƒΡ„Π΅Ρ€Π° Π½Π° Π–ΠšΠ˜

;* Y — ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ Π½Π° ΡΡ‚Ρ€ΠΎΠΊΡƒ temp — ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅

;* ramsize — количСство Π²Ρ‹Π²ΠΎΠ΄ΠΈΠΌΡ‹Ρ… символов

STRLCD:

ldi ZH, high (DLCD)

ldi ZL, low (DLCD)

strtolcdloop:

ld temp, Y+

st Z+, temp

dec ramsize

brne strtolcdloop ;Ссли Π½Π΅ Π·Π°ΠΊΠΎΠ½Ρ‡ΠΈΠ»ΠΈ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚ΡŒ

rjmp LCDOUT

;*************************************************************************

;* ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ· Ρ‚Срмостата

;* temp2 — ΠΊΠΎΠΌΠ°Π½Π΄Π° temp — ΠΏΠ΅Ρ€Π²Ρ‹Π΅ 8 Π±ΠΈΡ‚ temp1 — 9-Ρ‹ΠΉ Π±ΠΈΡ‚

TERMIN:

ldi ramsize, 8

terminloop:

sbi PIND, DQ

sbrc temp2,0

cbi PIND, DQ

sbi PIND, CLK

cbi PIND, CLK

ror temp2

dec ramsize

brne terminloop ;Ссли Π½Π΅ Π·Π°ΠΊΠΎΠ½Ρ‡ΠΈΠ»ΠΈ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚ΡŒ

ldi ramsize, 0x8

sbi DDRD, DQ

termindloop:

sbi PIND, DQ

sbrc temp, 0

cbi PIND, DQ

sbi PIND, CLK

cbi PIND, CLK

ror temp2

dec ramsize

brne termindloop ;Ссли Π½Π΅ Π·Π°ΠΊΠΎΠ½Ρ‡ΠΈΠ»ΠΈ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚ΡŒ

sbi PIND, DQ

sbrc temp1,0

cbi PIND, DQ

sbi PIND, CLK

cbi PIND, CLK

cbi DDRD, DQ

ret

;*************************************************************************

;* ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π±Π°ΠΉΡ‚Π° Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° Ρ‚Срмостат

;* temp2 — ΠΊΠΎΠΌΠ°Π½Π΄Π°

TERMOUT1:

ldi ramsize, 8

termout1loop:

sbi PIND, DQ

sbrc temp2,0

cbi PIND, DQ

sbi PIND, CLK

cbi PIND, CLK

ror temp2

dec ramsize

brne termout1loop ;Ссли Π½Π΅ Π·Π°ΠΊΠΎΠ½Ρ‡ΠΈΠ»ΠΈ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚ΡŒ

ldi ramsize, 0x8

ret

;*************************************************************************

;* ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π±Π°ΠΉΡ‚Π° Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° Ρ‚Срмостат ΠΈ 9 Π±ΠΈΡ‚

;* temp2 — ΠΊΠΎΠΌΠ°Π½Π΄Π° temp — ΠΏΠ΅Ρ€Π²Ρ‹Π΅ 8 Π±ΠΈΡ‚ temp1 — 9-Ρ‹ΠΉ Π±ΠΈΡ‚

TERMOUT2:

ldi ramsize, 8

termout2loop:

sbi PIND, DQ

sbrc temp2,0

cbi PIND, DQ

sbi PIND, CLK

cbi PIND, CLK

ror temp2

dec ramsize

brne termout2loop ;Ссли Π½Π΅ Π·Π°ΠΊΠΎΠ½Ρ‡ΠΈΠ»ΠΈ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚ΡŒ

ldi ramsize, 0x8

termout2loopdat:

clc

sbi PIND, CLK

sbic PIND, DQ

sec

cbi PIND, CLK

ror temp2

dec ramsize

brne termout2loopdat ;Ссли Π½Π΅ Π·Π°ΠΊΠΎΠ½Ρ‡ΠΈΠ»ΠΈ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚ΡŒ

ldi temp1,0

sbi PIND, CLK

sbic PIND, DQ

ldi temp1,1

cbi PIND, CLK

cbi DDRD, DQ

ret

;*************************************************************************

;* ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° Π½Π°ΠΆΠ°Ρ‚ΠΎΠΉ клавиши Ссли ΠΎΠ½Π° Π½Π°ΠΆΠ°Ρ‚Π° Π±ΠΎΠ»Π΅Π΅ 20 мс

;* ΠΊΠΎΠ΄ ΠΊΠ½ΠΎΠΏΠΊΠΈ находится Π² Ρ€Π΅Π³ΠΈΡΡ‚Ρ€Π΅ key Ссли ΡΠ±Ρ€ΠΎΡˆΠ΅Π½ Π±ΠΈΡ‚ Z

KEYPRESS:

ldi temp1,20 ;количСство ΠΏΠΎΠΏΡ‹Ρ‚ΠΎΠΊ для гашСния

;Π΄Ρ€Π΅Π±Π΅Π·Π³Π° ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ²

keyloop:

in temp, PIND

andi temp, 0b00111000

breq keynopress

sbic PIND, K1

ldi key, 1

sbic PIND, K2

ldi key, 2

sbic PIND, K3

ldi key, 3

dec temp1

brne keyloop ;Ссли Π½Π΅ Π·Π°ΠΊΠΎΠ½Ρ‡ΠΈΠ»ΠΈ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚ΡŒ

keynopress:

and key, key

ret

;*************************************************************************

;* ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΠ΅ отпускания клавиши

KEYUP:

ldi temp1,20 ;количСство ΠΏΠΎΠΏΡ‹Ρ‚ΠΎΠΊ для гашСния

;Π΄Ρ€Π΅Π±Π΅Π·Π³Π° ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ²

keyuloop:

in temp, PIND

andi temp, 0b001110000

breq unpress

dec temp1

brne KEYUP ;Ссли Π½Π΅ Π·Π°ΠΊΠΎΠ½Ρ‡ΠΈΠ»ΠΈ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚ΡŒ

unpress:

and key, key

ret

;*************************************************************************

; ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΈΡ‚ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρƒ Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΠΈ ΠΎΡ‚ Ρ€Π΅ΠΆΠΈΠΌΠ°

; ΠΈ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ Π½Π° ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ для ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ†ΠΈΠΈ

; calckterm

outTmax:

mov fbinL, TMAXL

mov fbinH, TMAXH

rjmp outterm

outTmin:

mov fbinL, TMAXL

mov fbinH, TMAXH

rjmp outterm

calckterm:

mov temp, tmode

rcall STRLCD

mov fbinL, TNORML

mov fbinH, TNORMH

cpi tmode, 1

breq outTmin

cpi tmode, 2

breq outTmax

ldi temp, 0xb

outterm:

ldi ZH, high (DLCD+5)

ldi ZL, low (DLCD+5)

ldi temp2,0xb

sbrs fbinH, 0

ldi temp2,0×10

; ldi temp3,0

; sub temp3, temp2

; ror temp3

st Z+, temp2

inc ZL

inc ZL

ldi temp2,5

sbrs fbinL, 0

ldi temp2,0

st Z+, temp2

ldi fbinH, 0

clc

ror fbinL

rcall bin16BCD5

mov temp3, fbinH

mov temp2, fbinL

swap temp2

andi temp3,0xf

andi temp2,0xf

andi temp, 0xf

rcall getcod

mov temp1, temp

set

bst temp1,4

mov temp, temp2

rcall getcod

mov temp2, temp

mov temp, temp3

rcall getcod

mov temp3, temp

ldi ZH, high (DLCD+6)

ldi ZL, low (DLCD+6)

st Z+, temp3

st Z+, temp2

st Z+, temp1

rcall LCDOUT

;*************************************************************************

; ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΊΠΎΠ΄ символа для ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π°

; Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ temp замСняСтся Π½Π° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠ΅ для отобраТСния Π½Π°

; ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π΅ ΠΈ ΠΎΠ½ΠΎ помСщаСтся Π½Π°Π·Π°Π΄ Π² ΡΡ‡Π΅ΠΉΠΊΡƒ temp

getcod:

ldi ZH, high (LCDCG*2)

ldi ZL, low (LCDCG*2);init Z-pointer

add ZL, temp

lpm ;get constant

mov temp, r0

ret

;*************************************************************************

; Π΄Π°Π½Π½Ρ‹Π΅ для отобраТСния Π½Π° ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π΅

LCDCG: ;Ρ‚ΠΈΠΏ ΠΊΠΎΠ΄

.DB 0xEE ;число 0

.DB 0×60 ;число 1

.DB 0x2 °F ;число 2

.DB 0x6D ;число 3

.DB 0xE1 ;число 4

.DB 0xCD ;число 5

.DB 0xCF ;число 6

.DB 0×68 ;число 7

.DB 0xEF ;число 8

.DB 0xED ;число 9

.DB 0×10 ;символ. a

.DB 0×01 ;символ — b

.DB 0×87 ;символ t c

.DB 0×46 ;символ u d

.DB 0×67 ;символ d e

.DB 0×07 ;символ c f

.DB 0×00 ;символ blanck 10 пустой символ

;строка tc;

tcstr:

.DB 0x0c, 0x0f, 0x0b, 0×10

;строка tu;

tustr:

.DB 0x0c, 0x0d, 0x0b, 0×10

;cΡ‚Ρ€ΠΎΠΊΠ° td;

tdstr:

.DB 0x0c, 0x0e, 0x0b, 0×10

;*************************************************************************

;*

;* PROGRAM RESET — главная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°

;*

;*************************************************************************

RESET:

ldi temp, low (RAMEND)

out SPL, temp; настройка стСка Π½Π° Π²Π΅Ρ€Ρ… памяти Π΄Π°Π½Π½Ρ‹Ρ…

rcall port_set; Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΏΠΎΡ€Ρ‚Ρ‹

rcall CLRLCD

;*************************************************************************

;*

;* mainloop — Π³Π»Π°Π²Π½Ρ‹ΠΉ Ρ†ΠΈΠΊΠ» ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

;*

;*************************************************************************

mainloop:

ldi temp1,250

mov r5, temp1

mainloop1:

rcall KEYPRESS ;опрСдСлСния наТатия ΠΊΠ½ΠΎΠΏΠΊΠΈ

brne keyis; ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Ссли хотябы ΠΎΠ΄Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ° Π½Π°ΠΆΠ°Ρ‚Π°

rjmp returnin ;Π²ΠΎΠ·Π²Ρ€Π°Ρ‚ ΠΊ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΌΡƒ Ρ†Ρ‹ΠΊΠ»Ρƒ

keyis:

ldi temp1,250

mov r5, temp1

cpi temp, 1

rcall key1press

cpi temp, 2

rcall key2press

cpi temp, 3

rcall key3press

returnin:

ldi temp1,0xaa; Ρ‡Ρ‚Π΅Π½ΠΈΠ΅Π΅ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ тСрмостата

rcall TERMIN

ldi temp2,0xaa; инициализация тСрмостата

rcall TERMIN

mov TNORML, temp

mov TNORMH, temp1

rcall calckterm; расчСт Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹

dec r5

brne mainloop1; послС оТиданТТия Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠΈ ΠΌΠΈΠ½ΡƒΡ‚Ρ‹

ldi tmode, 0; Π²ΠΎΠ·Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒΡΡ Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ Ρ€Π΅ΠΆΠΈΠΌ

rjmp mainloop

;*************************************************************************

;* ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° клавиши Ρ€Π΅ΠΆΠΈΠΌΠ°

key1press:

and tmode, tmode

brne k1setmax

dec tmode

rjmp keyret

k1setmax:

ldi temp, 2

mov tmode, temp

keyret:

rcall calckterm

rjmp KEYUP

;*************************************************************************

;* ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° клавиши измСнСния значСния Π²Π²Π΅Ρ€Ρ…

key2press:

cpi tmode, 1

brne key2min

cpi tmode, 2

brne key2max

rjmp keyret

key2min:

sbrs TMINH, 0

rjmp key2minm

inc TMINL

brmi key2mins

rjmp keyret

key2mins:

ldi TMINH, 0

rjmp keyret

key2minm:

cpi TMINL, 0xfa

brmi keyret

inc TMINL

rjmp keyret

key2max:

sbrs TMAXH, 0

rjmp key2maxm

inc TMINL

brmi key2maxs

rjmp keyret

key2maxs:

ldi TMAXH, 0

rjmp keyret

key2maxm:

cpi TMAXL, 0xfa

brmi keyret

inc TMAXL

rjmp keyret

;*************************************************************************

;* ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° клавиши измСнСния значСния Π²Π½ΠΈΠ·

key3press:

cpi tmode, 1

brne key3min

cpi tmode, 2

brne key3max

rjmp keyret

key3min:

sbrc TMINH, 0

rjmp key3minm

dec TMINL

brmi key3mins

rjmp keyret

key3mins:

ldi TMINH, 1

rjmp keyret

key3minm:

cpi TMINL, 0×92

brmi keyret

dec TMINL

rjmp keyret

key3max:

sbrc TMAXH, 0

rjmp key3maxm

dec TMAXL

brmi key3maxs

rjmp keyret

key3maxs:

ldi TMAXH, 1

rjmp keyret

key3maxm:

cpi TMAXL, 0×92

brmi keyret

dec TMAXL

rjmp keyret

;*************************************************************************

;1. ВСкст ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ «bin16BCD5» — ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ 16-Π±ΠΈΡ‚Π½ΠΎΠ³ΠΎ Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠ³ΠΎ

;значСния Π² ΡƒΠΏΠ°ΠΊΠΎΠ²Π°Π½Π½Ρ‹ΠΉ BCD Ρ„ΠΎΡ€ΠΌΠ°Ρ‚

;*************************************************************************

;* ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ слов ΠΊΠΎΠ΄Π°:25 + Π²ΠΎΠ·Π²Ρ€Π°Ρ‚

;* ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ Ρ†ΠΈΠΊΠ»ΠΎΠ²:25/176 (Мин/Макс) + Π²ΠΎΠ·Π²Ρ€Π°Ρ‚

;* Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Π½Ρ‹Π΅ младшиС рСгистры: Π½Π΅Ρ‚

;* Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Π½Ρ‹Π΅ ΡΡ‚Π°Ρ€ΡˆΠΈΠ΅ рСгистры:4(fbinL, fbinH/tBCD0,tBCD1,tBCD2)

;* Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Π½Ρ‹Π΅ ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ: Π½Π΅Ρ‚

;*************************************************************************

;***** РСгистровыС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

.def fbinL =r16;Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, младший Π±Π°ΠΉΡ‚

.def fbinH =r17;Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, ΡΡ‚Π°Ρ€ΡˆΠΈΠΉ Π±Π°ΠΉΡ‚

.def tBCD0 =r17;BCD Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, Ρ†ΠΈΡ„Ρ€Ρ‹ 1 ΠΈ 0

.def tBCD1 =r18;BCD Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, Ρ†ΠΈΡ„Ρ€Ρ‹ 3 ΠΈ 2

.def tBCD2 =r19;BCD Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, Ρ†ΠΈΡ„Ρ€Π° 4

;ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ fbinH ΠΈ tBCD0 Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒΡΡ Π² ΠΎΠ΄Π½ΠΎΠΌ

;рСгистрС.

;***** Код

;*************************************************************************

bin16BCD5:

ldi tBCD2, -1

bin16BCD5_loop1:

inc tBCD2

subi fbinL, low (10 000)

sbci fbinH, high (10 000)

brsh bin16BCD5_loop1

subi fbinL, low (-10 000)

sbci fbinH, high (-10 000)

ldi tBCD1, -0×11

bin16BCD5_loop2:

subi tBCD1, -0×10

subi fbinL, low (1000)

sbci fbinH, high (1000)

brsh bin16BCD5_loop2

subi fbinL, low (-1000)

sbci fbinH, high (-1000)

bin16BCD5_loop3:

inc tBCD1

subi fbinL, low (100)

sbci fbinH, high (100)

brsh bin16BCD5_loop3

subi fbinL, -100

ldi tBCD0, -0×10

bin16BCD5_loop4:

subi tBCD0, -0×10

subi fbinL, 10

brsh bin16BCD5_loop4

subi fbinL, -10

add tBCD0, fbinL

ret

;*************************************************************************

ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ вСсь тСкст
Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ