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

ΠΠ²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€

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

ΠŸΡ€ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ питания Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ основной ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Π’ Π½Π°Ρ‡Π°Π»Π΅ Π½Π΅Π΅ вызываСтся ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°. Установка Π±ΠΈΡ‚ΠΎΠ² управлСния ΠΈ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΡ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ… Π² ΠΏΠΎΡ€Ρ‚Π°Ρ… Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π°, инициализация АЦП, Π° Ρ‚Π°ΠΊ ΠΆΠ΅ инициализация ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π–ΠšΠ˜ — дисплСя. Π”Π°Π»Π΅Π΅ происходит Π·Π°Ρ†ΠΈΠΊΠ»ΠΈΠ²Π°Π½ΠΈΠ΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ бСсконСчного Ρ†ΠΈΠΊΠ»Π° do while 1, Π² Ρ‚Π΅Π»Π΅ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ происходит ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ клавиши… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

ΠΠ²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

ИспользованиС микроэлСктронных срСдств Π² ΠΈΠ·Π΄Π΅Π»ΠΈΡΡ… производствСнного ΠΈ ΠΊΡƒΠ»ΡŒΡ‚ΡƒΡ€Π½ΠΎ-Π±Ρ‹Ρ‚ΠΎΠ²ΠΎΠ³ΠΎ назначСния ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊ ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΡŽ Ρ‚Π΅Ρ…Π½ΠΈΠΊΠΎ-экономичСских ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»Π΅ΠΉ издСлия (стоимости, потрСбляСмой мощности, Π³Π°Π±Π°Ρ€ΠΈΡ‚Π½Ρ‹Ρ… Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ²) ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ‚ ΠΌΠ½ΠΎΠ³ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎ ΡΠΎΠΊΡ€Π°Ρ‚ΠΈΡ‚ΡŒ сроки Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈ ΠΎΡ‚ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚ΡŒ сроки «ΠΌΠΎΡ€Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ старСния» ΠΈΠ·Π΄Π΅Π»ΠΈΠΉ, Π½ΠΎ ΠΏΡ€ΠΈΠ΄Π°Π΅Ρ‚ ΠΈΠΌ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈΠ°Π»ΡŒΠ½ΠΎ Π½ΠΎΠ²Ρ‹Π΅ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ качСства (Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ возмоТности, ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΡƒΠ΅ΠΌΠΎΡΡ‚ΡŒ, Π°Π΄Π°ΠΏΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ ΠΈ Ρ‚. Π΄.).

Π Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ микроэлСктроники ΠΈ ΡˆΠΈΡ€ΠΎΠΊΠΎΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π΅Π΅ ΠΈΠ·Π΄Π΅Π»ΠΈΠΉ Π² ΠΏΡ€ΠΎΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΎΠΌ производствС, Π² ΡƒΡΡ‚ройствах ΠΈ ΡΠΈΡΡ‚Π΅ΠΌΠ°Ρ… управлСния самыми Ρ€Π°Π·Π½ΠΎΠΎΠ±Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ ΠΈ ΠΏΡ€ΠΎΡ†Π΅ΡΡΠ°ΠΌΠΈ являСтся Π² Π½Π°ΡΡ‚оящСС врСмя ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· ΠΎΡΠ½ΠΎΠ²Π½Ρ‹Ρ… Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΉ Π½Π°ΡƒΡ‡Π½ΠΎ-тСхничСского прогрСсса.

Π—Π° ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠ΅ Π³ΠΎΠ΄Ρ‹ микроэлСктроники Π±ΡƒΡ€Π½ΠΎΠ΅ Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΎ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅, связанноС с Π²Ρ‹ΠΏΡƒΡΠΊΠΎΠΌ ΠΎΠ΄Π½ΠΎΠΊΡ€ΠΈΡΡ‚Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² (ОМК), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Ρ‹ для «ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ» оборудования Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΎΠ³ΠΎ назначСния. ОМК ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ собой ΠΏΡ€ΠΈΠ±ΠΎΡ€Ρ‹, конструктивно Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π½Ρ‹Π΅ Π² Π²ΠΈΠ΄Π΅ Π‘Π˜Π‘, ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰ΠΈΠ΅ Π² ΡΠ΅Π±Ρ всС составныС части «Π³ΠΎΠ»ΠΎΠΉ» ΠΌΠΈΠΊΡ€ΠΎΠ­Π’Πœ: микропроцСссор, ΠΏΠ°ΠΌΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, ΠΏΠ°ΠΌΡΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Ρ…, Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅ΠΌΡ‹Π΅ интСрфСйсныС схСмы для связи с Π²Π½Π΅ΡˆΠ½Π΅ΠΉ срСдой. ИспользованиС ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² Π² ΡΠΈΡΡ‚Π΅ΠΌΠ°Ρ… управлСния обСспСчиваСт достиТСниС ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ высоких ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»Π΅ΠΉ эффСктивности ΠΏΡ€ΠΈ ΡΡ‚ΠΎΠ»ΡŒ Π½ΠΈΠ·ΠΊΠΎΠΉ стоимости (Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ… примСнСниях систСма ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΡΡ‚ΠΎΡΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΈΠ· ΠΎΠ΄Π½ΠΎΠΉ Π‘Π˜Π‘ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°), Ρ‡Ρ‚ΠΎ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°ΠΌ, Π²ΠΈΠ΄ΠΈΠΌΠΎ, Π½Π΅Ρ‚ Ρ€Π°Π·ΡƒΠΌΠ½ΠΎΠΉ Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ Π±Π°Π·Ρ‹ для построСния ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΡ… ΠΈ Ρ€Π΅Π³ΡƒΠ»ΠΈΡ€ΡƒΡŽΡ‰ΠΈΡ… систСм. К Π½Π°ΡΡ‚ΠΎΡΡ‰Π΅ΠΌΡƒ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π±ΠΎΠ»Π΅Π΅ Π΄Π²ΡƒΡ… Ρ‚Ρ€Π΅Ρ‚Π΅ΠΉ ΠΌΠΈΡ€ΠΎΠ²ΠΎΠ³ΠΎ Ρ€Ρ‹Π½ΠΊΠ° микропроцСссорных срСдств ΡΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ ΠΈΠΌΠ΅Π½Π½ΠΎ ОМК.

ВСхничСскоС Π·Π°Π΄Π°Π½ΠΈΠ΅

Π’ ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π±Ρ‹Π» Π²Ρ‹Π±Ρ€Π°Π½ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ изготовлСния Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°.

Π’ ΡΠΎΠΎΡ‚вСтствии с ΠΏΠΎΡΡ‚Π°Π²Π»Π΅Π½Π½Ρ‹ΠΌ Π·Π°Π΄Π°Π½ΠΈΠ΅ΠΌ ΠΎΠ½ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ:

1. ΠžΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡ‚ΡŒ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ Π½Π°Π΄ ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΈ ΡƒΡΡ‚ройствами автомобиля;

2. Π‘Π»Π΅Π΄ΠΈΡ‚ΡŒ Π·Π° Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Π½Ρ‹ΠΌΠΈ значСниями.

Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ поступаСт Π² Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ с Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ²: ΠΎΠ±ΠΎΡ€ΠΎΡ‚Ρ‹ с Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° ΠΎΠ±ΠΎΡ€ΠΎΡ‚ΠΎΠ², ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ с Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° скорости, Π΄Π°Π²Π»Π΅Π½ΠΈΠ΅ с Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° давлСния, напряТСниС Π² ΡΠ΅Ρ‚ΠΈ с Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° напряТСния. НСобходимо Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅Ρ… Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€ с Ρ€Π°Π·Π½Ρ‹Ρ… Ρ‚ΠΎΡ‡Π΅ΠΊ. Π’Π°ΠΊ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΠ·ΠΌΠ΅Ρ€ΡΡ‚ΡŒ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρƒ двигатСля, Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρƒ ΠΊΠΎΡ€ΠΎΠ±ΠΊΠΈ ΠΈ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρƒ Π΅Ρ‰Ρ‘ Π΄Π²ΡƒΡ… источников ΠΏΠΎ Π²Ρ‹Π±ΠΎΡ€Ρƒ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρƒ Π² ΡΠ°Π»ΠΎΠ½Π΅ ΠΈ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρƒ Π·Π° Π±ΠΎΡ€Ρ‚ΠΎΠΌ). Π”Π°Π½Π½Ρ‹Π΅, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Π΅ с ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ°, трСбуСтся Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Π½Π° LCD экран. ΠŸΡ€ΠΈΡ‡Π΅ΠΌ Π²Ρ‹Π²ΠΎΠ΄ Π½Π°Π±ΠΎΡ€Π° Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° ΡΠΊΡ€Π°Π½ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π·Π°Π²ΠΈΡΠ΅Ρ‚ΡŒ ΠΎΡ‚ Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ°. Π’ Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½ΠΎΠΌ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅ Π΄ΠΎΠ»ΠΆΠ½Π° ΠΏΡ€ΠΈΡΡƒΡ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ значСния Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ двигатСля, ΠΊΠΎΡ€ΠΎΠ±ΠΊΠΈ ΠΈ Π΄Π°Π²Π»Π΅Π½ΠΈΡ масла, ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ΅Π½ΠΈΠ΅ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π²Π»Π΅Ρ‡Π΅Ρ‚ Π·Π° ΡΠΎΠ±ΠΎΠΉ ΠΏΠΎΠ΄Π°Ρ‡Ρƒ Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠ³ΠΎ сигнала. Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠΌ осущСствляСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅Ρ…ΠΊΠ»Π°Π²ΠΈΡˆΠ½ΠΎΠΉ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹. Π‘ Π΅Ρ‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρƒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Сля Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π²Ρ‹Π±ΠΎΡ€Π° Ρ€Π΅ΠΆΠΈΠΌΠ° отобраТСния ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ увСличСния ΠΈΠ»ΠΈ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΡ критичСских Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ.

ΠŸΠΈΡ‚Π°Π½ΠΈΠ΅ Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° осущСствляСтся посрСдством Π±ΠΎΡ€Ρ‚ΠΎΠ²ΠΎΠΉ сСти Ρ‡Π΅Ρ€Π΅Π· встроСнный стабилизатор Π½Π° 5 Π’.

1. ΠšΡ€Π°Ρ‚ΠΊΠΎΠ΅ описаниС ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°

1.1 ΠžΠ±Ρ‰Π΅Π΅ описаниС ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°

Для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ поставлСнной Π·Π°Π΄Π°Ρ‡ΠΈ, ΠΏΡ€Π΅ΠΆΠ΄Π΅ всСго, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€. Для Π²Ρ‹Π±ΠΎΡ€Π° ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ ΠΎΠ±Π»Π°Π΄Π°Π» ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌΠΈ тСхничСскими характСристиками:

— Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ достаточного количСства ΠΏΠΎΡ€Ρ‚ΠΎΠ² Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π°, для возмоТности ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρƒ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹, LCD-дисплСя, Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ², Π±Π»ΠΎΠΊΠ° управлСния сигналом Ρ‚Ρ€Π΅Π²ΠΎΠ³ΠΈ.

— Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ встроСнного АЦП.

— Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ счСтчиков / Ρ‚Π°ΠΉΠΌΠ΅Ρ€ΠΎΠ².

— Π΄ΠΎΡΡ‚аточная ΠΈΠ·ΡƒΡ‡Π΅Π½Π½ΠΎΡΡ‚ΡŒ.

ΠœΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ ADuC812 удовлСтворяСт Π²Ρ‹ΡˆΠ΅ΠΏΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»Π΅Π½Π½Ρ‹ΠΌ трСбованиям, ΠΈ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ поставлСнной Π·Π°Π΄Π°Ρ‡ΠΈ. Он ΡΠ²Π»ΡΠ΅Ρ‚ся Π°Π½Π°Π»ΠΎΠ³ΠΎΠΌ ΠΌΠΈΠΊΡ€ΠΎ-Π­Π’Πœ 51-ΠΉ сСрии, с ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΎΠ½ ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎ ΠΈ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎ, Π½ΠΎ ΠΈΠΌΠ΅Π΅Ρ‚ Π±ΠΎΠ»Π΅Π΅ Ρ€Π°Π·Π²ΠΈΡ‚ΡƒΡŽ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρƒ. Π”Π°Π½Π½Ρ‹ΠΉ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ прСдставляСт собой ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρƒ:

Π¨ 3 16-Ρ‚ΠΈ разрядных счСтчика / Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°;

Π¨ 8-ΠΌΠΈ ΠΊΠ°Π½Π°Π»ΡŒΠ½Ρ‹ΠΉ 12-Ρ‚ΠΈ разрядный АЦП;

Π¨ 2 Π΄Π²Π΅Π½Π°Π΄Ρ†Π°Ρ‚ΠΈ разрядных ЦАП;

Π¨ 8 Кб FLASH ΠŸΠ—Π£;

Π¨ 640 Π±Π°ΠΉΡ‚ FLASH Π΄Π°Π½Π½Ρ‹Ρ…;

Π¨ 256 Π‘Π°ΠΉΡ‚ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅Π³ΠΎ ΠžΠ—Π£;

Π¨ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ‚ Π°Π΄Ρ€Π΅ΡΠΎΠ²Π°Ρ‚ΡŒ 16 Мб Π²Π½Π΅ΡˆΠ½Π΅Π³ΠΎ ΠžΠ—Π£;

Π¨ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ‚ Π°Π΄Ρ€Π΅ΡΠΎΠ²Π°Ρ‚ΡŒ 64 Кб ΠΏΠ°ΠΌΡΡ‚ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ;

Π¨ ΡΠΈΡΡ‚Π΅ΠΌΠ° ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠΉ ΠΈΠΌΠ΅Π΅Ρ‚ 9 источников, 2 уровня ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ΠΎΠ²;

Π¨ ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ся ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠ°Π½Π°Π» стандарта I2C;

Π¨ 4 восьми разрядных ΠΏΠΎΡ€Ρ‚Π° Π²Π²ΠΎΠ΄Π° / Π²Ρ‹Π²ΠΎΠ΄Π°

Π”Π°Π½Π½Ρ‹ΠΉ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ Π² Π²ΠΈΠ΄Π΅ ΠΎΠ΄Π½ΠΎΠΏΠ»Π°Ρ‚Π½ΠΎΠ³ΠΎ модуля, ΠΈΠΌΠ΅ΡŽΡ‰Π΅Π³ΠΎ Π² ΡΠ²ΠΎΠ΅ΠΌ составС Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π±ΡƒΡ„Π΅Ρ€Π½Ρ‹Π΅ элСмСнты, Π½ΠΎ ΠΈ Π²Π½Π΅ΡˆΠ½Π΅Π΅ ΠžΠ—Π£, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ с ΠΏΠ΅Ρ€ΡΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°.

НазваниС

Π’Ρ‹Π²ΠΎΠ΄

Π’ΠΈΠΏ

НазначСниС

AGND

I

Аналоговая зСмля.

DVdd

I

ΠŸΠΈΡ‚Π°Π½ΠΈΠ΅ +5V

P0.0-P0.7

43−46, 49−52

I/O

ΠŸΠΎΡ€Ρ‚ P0. Π”Π²ΡƒΠ½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π½Ρ‹ΠΉ ΠΏΠΎΡ€Ρ‚ с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ стоком.

P1.0-P1.7

1−4, 11−14

I

ΠŸΠΎΡ€Ρ‚ P1, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²Π²ΠΎΠ΄, ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ настраиваСтся Π½Π° Π²Π²ΠΎΠ΄ Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²Ρ‹Ρ… сигналов.

P2.0-P2.7

28−31, 36−39

I/O

ΠŸΠΎΡ€Ρ‚ P2. Π”Π²ΡƒΠ½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π½Ρ‹ΠΉ ΠΏΠΎΡ€Ρ‚ с Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠΌΠΈ ΠΏΠΎΠ΄Ρ‚ΡΠ³ΠΈΠ²Π°ΡŽΡ‰ΠΈΠΌΠΈ рСзисторами.

P3.0-P3.7

16−19, 22−25

I/O

ΠŸΠΎΡ€Ρ‚ P3. Π”Π²ΡƒΠ½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π½Ρ‹ΠΉ ΠΏΠΎΡ€Ρ‚ с Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠΌΠΈ ΠΏΠΎΠ΄Ρ‚ΡΠ³ΠΈΠ²Π°ΡŽΡ‰ΠΈΠΌΠΈ рСзисторами.

XTAL1

I

Π’Ρ…ΠΎΠ΄ Ρ‚Π°ΠΊΡ‚ΠΎΠ²ΠΎΠ³ΠΎ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Π°

XTAL2

O

Π’Ρ‹Ρ…ΠΎΠ΄ Ρ‚Π°ΠΊΡ‚ΠΎΠ²ΠΎΠ³ΠΎ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Π°

1.2 ОписаниС ΠΏΠ΅Ρ€ΠΈΡ„Π΅Ρ€ΠΈΠΉΠ½Ρ‹Ρ… устройств

Β· Π’Π°ΠΉΠΌΠ΅Ρ€Ρ‹/счётчики:

ADuC812 содСрТит Ρ‚Ρ€ΠΈ 16-Ρ‚ΠΈ разрядных счСтчика Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°: Π’Π°ΠΉΠΌΠ΅Ρ€0, Π’Π°ΠΉΠΌΠ΅Ρ€1 ΠΈ Π’Π°ΠΉΠΌΠ΅Ρ€2. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ‚Π°ΠΉΠΌΠ΅Ρ€ / счСтчик состоит ΠΈΠ· Π΄Π²ΡƒΡ… 8-ΠΌΠΈ разрядных рСгистров THx ΠΈ TLx (Ρ… = 0, 1 ΠΈ 2). ВсС Ρ‚Ρ€ΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Ρ‹, Π»ΠΈΠ±ΠΎ ΠΊΠ°ΠΊ счСтчики событий.

Π’ Ρ€Π΅ΠΆΠΈΠΌΠ΅ «Π’Π°ΠΉΠΌΠ΅Ρ€Π°» рСгистр TLx инкрСмСнтируСтся Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ машинном Ρ†ΠΈΠΊΠ»Π΅. Π’ ΡΡ‚ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ Ρ€Π°Π±ΠΎΡ‚Ρƒ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ счСт ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹Ρ… Ρ†ΠΈΠΊΠ»ΠΎΠ². Π’Π°ΠΊ ΠΊΠ°ΠΊ ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹ΠΉ Ρ†ΠΈΠΊΠ» состоит ΠΈΠ· 12 ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ΠΎΠ² осциллятора, Ρ‚ΠΎ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Π°Ρ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ счСта составляСт 1/12 ΠΎΡ‚ Ρ‡Π°ΡΡ‚ΠΎΡ‚Ρ‹ осциллятора. Π’ Ρ€Π΅ΠΆΠΈΠΌΠ΅ «Π‘Ρ‡Π΅Ρ‚Ρ‡ΠΈΠΊΠ°» рСгистр TLx инкрСминтируСтся ΠΏΠΎ ΠΏΠ΅Ρ€Π΅ΠΏΠ°Π΄Ρƒ 1 — 0 Π½Π° ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΌ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π΅ микросхСмы Π’0, Π’1 ΠΈΠ»ΠΈ Π’2.

Π‘Ρ‡Π΅Ρ‚Ρ‡ΠΈΠΊΠΈ/Ρ‚Π°ΠΉΠΌΠ΅Ρ€Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π² 3-Ρ… основных Ρ€Π΅ΠΆΠΈΠΌΠ°Ρ…:

I. ΠžΡΡ‚Π°Π²Π»Π΅Π½ для совмСстимости с 48-ΠΉ сСриСй, Π½Π° Ρ‚Π°ΠΉΠΌΠ΅Ρ€ поступаСт OSC/32, Ρ€Π°Π·Ρ€ΡΠ΄Π½ΠΎΡΡ‚ΡŒ 13 Π±ΠΈΡ‚.

II. Π Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΊΠ°ΠΊ 16-Ρ‚ΠΈ разрядный счСтчик. ΠŸΡ€ΠΈ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ состояниС измСняСтся с FFFFh Π½Π° 0000h. ΠŸΡ€ΠΈ нСобходимости измСнСния коэффициСнта дСлСния послС пСрСполнСния Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ Ρ‚Π°ΠΊΡ‚Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ Π·Π°Π΄Π°Π½Π½ΡƒΡŽ константу.

III. Π‘Ρ‡Π΅Ρ‚Ρ‡ΠΈΠΊ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΊΠ°ΠΊ 8-ΠΌΠΈ разрядный, ΠΏΡ€ΠΈΡ‡Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ младшая Ρ‡Π°ΡΡ‚ΡŒ — TL. Π’ ΡΡ‚Π°Ρ€ΡˆΠ΅ΠΉ части (TH) находится Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŒ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡŽ TL автоматичСски пСрСгруТаСтся ΠΈΠ· TH Π² TL.

Π Π΅ΠΆΠΈΠΌΡ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Ρ‚Π°ΠΉΠΌΠ΅Ρ€ΠΎΠ² Π’Π°ΠΉΠΌΠ΅Ρ€0 ΠΈ Π’Π°ΠΉΠΌΠ΅Ρ€1 Π·Π°Π΄Π°ΡŽΡ‚ Π΄Π²Π° рСгистра ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ (SFR — Special Function Register): рСгистр Ρ€Π΅ΠΆΠΈΠΌΠ° — TMOD, располоТСнный ΠΏΠΎ Π°Π΄Ρ€Π΅ΡΡƒ 89h Π² Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΎΠ²ΠΎΠΉ памяти ΠΈ Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ управлСния Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°ΠΌΠΈ ΠΈ Π²Π½Π΅ΡˆΠ½ΠΈΠΌΠΈ прСрываниями — TCON (88h). Для управлСния Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° Π’Π°ΠΉΠΌΠ΅Ρ€2 слуТит рСгистр T2CON.

РСгистр TMOD условно Ρ€Π°Π·Π±ΠΈΡ‚ Π½Π° Π΄Π²Π΅ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Ρ‹: пСрвая Π΅Π³ΠΎ Ρ‡Π°ΡΡ‚ΡŒ ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Π·Π° Π’Π°ΠΉΠΌΠ΅Ρ€0, Π° Π²Ρ‚орая — Π·Π° Π’Π°ΠΉΠΌΠ΅Ρ€1.

РаспрСдСлСниС Π±ΠΈΡ‚ΠΎΠ² рСгистра TMOD ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅:

Π‘ΠΈΡ‚0 — (М0) — Младший Π±Π°ΠΉΡ‚ поля управлСния Ρ€Π΅ΠΆΠΈΠΌΠΎΠΌ;

Π‘ΠΈΡ‚1 — (М1) — Π‘Ρ‚Π°Ρ€ΡˆΠΈΠΉ Π±Π°ΠΉΡ‚ поля управлСния Ρ€Π΅ΠΆΠΈΠΌΠΎΠΌ;

Π‘ΠΈΡ‚2 — (Π‘/Π’0) — Π’Ρ‹Π±ΠΎΡ€ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° ΠΈΠ»ΠΈ счСтчика для Π’Π°ΠΉΠΌΠ΅Ρ€Π°0: 0 — Ρ‚Π°ΠΉΠΌΠ΅Ρ€; 1 — счСтчик;

Π‘ΠΈΡ‚3 — (GATE0) — Π€Π»Π°Π³ управлСния Π²Ρ…ΠΎΠ΄ΠΎΠΌ:

0 — Ρ€Π°Π±ΠΎΡ‚Π° ΠΊΠ°Π½Π°Π»Π° Ρ€Π°Π·Ρ€Π΅ΡˆΠ°Π΅Ρ‚ΡΡ (INT0=1, TR=1)

1 — Ρ€Π°Π±ΠΎΡ‚Π° счСтчика зависит Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΡ‚ TR0

РаспрСдСлСниС Π±ΠΈΡ‚ΠΎΠ² рСгистра TCON ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅:

Π‘ΠΈΡ‚0 — (IT0) — Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Ρ‚ΠΈΠΏΠΎΠΌ Π²Ρ…ΠΎΠ΄Π° INT0:

0 — Π²Ρ…ΠΎΠ΄ ΠΏΡ€ΠΎΠ³-ся ΠΊΠ°ΠΊ Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡ ΠΏΠΎ Π·Π°Π΄ Ρ„Ρ€ΠΎΠ½Ρ‚Ρƒ импльса,

1 — статичСскоС состояниС Π²Ρ…ΠΎΠ΄Π°.

Π‘ΠΈΡ‚1 — (IE0) — Π€Π»Π°Π³ запроса прСрывания INT0 ΠΏΡ€ΠΈ динамичСском Π²Ρ…ΠΎΠ΄Π΅. БбрасываСтся, ΠΊΠΎΠ³Π΄Π° происходит Ρ€Π΅ΠΆΠΈΠΌ подтвСрТдСния прСрывания.;

Π‘ΠΈΡ‚2,3 — (IT1/IE1) — Π’ΠΎΠΆΠ΅, Ρ‡Ρ‚ΠΎ ΠΈ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠ΅ Π±ΠΈΡ‚Ρ‹, Π½ΠΎ Π΄Π»Ρ Π’Π°ΠΉΠΌΠ΅Ρ€Π°0;

Π‘ΠΈΡ‚4 — (TR0) — Π€Π»Π°Π³ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ запуска Π’Π°ΠΉΠΌΠ΅Ρ€Π°0

Π‘ΠΈΡ‚5 — (TF0) — Π€Π»Π°Π³ пСрСполнСния Π’Π°ΠΉΠΌΠ΅Ρ€Π°0, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ запрос прСрывания. ΠŸΡ€ΠΈ ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΠΈ прСрывания Ρ„Π»Π°Π³ сбрасываСтся;

Π‘ΠΈΡ‚6,7 — (TR1, TF1) — Для Π’Π°ΠΉΠΌΡ€Π°1;

Для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Ρ‚Π°ΠΉΠΌΠ΅Ρ€ΠΎΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠΉ, Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Ρ‡Π΅Ρ€Π΅Π· рСгистр маски ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠΉ IE (Interrupt Enable). НазначСниС Π±ΠΈΡ‚ΠΎΠ² рСгистра IE ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅:

Π‘ΠΈΡ‚0 — (EX0) — Π‘ΠΈΡ‚ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ внСшнСго прСрывания INT0.

Π‘ΠΈΡ‚1 — (ET0) — Π‘ΠΈΡ‚ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ прСрывания ΠΏΠΎ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡŽ Π’Π°ΠΉΠΌΠ΅Ρ€Π°0;

Π‘ΠΈΡ‚2 — (EX1) — Π‘ΠΈΡ‚ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ внСшнСго прСрывания INT1;

Π‘ΠΈΡ‚3 — (ET1) — Π‘ΠΈΡ‚ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ прСрывания ΠΏΠΎ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡŽ Π’Π°ΠΉΠΌΠ΅Ρ€Π°1;

Π‘ΠΈΡ‚4 — (ES) — Π‘ΠΈΡ‚ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ прСрывания ΠΎΡ‚ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΠΎΡ€Ρ‚Π° UART.

Π‘ΠΈΡ‚5 — (ET2) — Π‘ΠΈΡ‚ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ прСрывания ΠΏΠΎ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡŽ Π’Π°ΠΉΠΌΠ΅Ρ€Π° 2

Π‘ΠΈΡ‚6 — (EADC) — Π‘ΠΈΡ‚ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ прСрывания АЦП

Π‘ΠΈΡ‚7 — (EA) — Π‘ΠΈΡ‚ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ глобального прСрывания. Если EA=0, Ρ‚ΠΎ Π²ΡΠ΅ прСрывания Π·Π°ΠΏΡ€Π΅Ρ‰Π΅Π½Ρ‹;

Β· 12-Ρ‚ΠΈ Ρ€Π°Π·Ρ€ΡΠ΄Π½Ρ‹ΠΉ 8-ΠΌΠΈ ΠΊΠ°Π½Π°Π»ΡŒΠ½Ρ‹ΠΉ АЦП;

Π‘Π»ΠΎΠΊ АЦП прСдставляСт собой Π²ΠΎΡΡŒΠΌΠΈΠΊΠ°Π½Π°Π»ΡŒΠ½Ρ‹ΠΉ пяти микросСкундный ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ с ΠΎΠ΄Π½ΠΎΠΏΠΎΠ»ΡΡ€Π½Ρ‹ΠΌ ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ΠΌ. АЦП позволяСт Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ Π² ΠΎΠ΄Π½ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ измСрСния, Ρ‚Π°ΠΊ ΠΈ Π² Ρ†ΠΈΠΊΠ»ΠΈΡ‡Π΅ΡΠΊΠΎΠΌ. Запуск Π½Π° ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ осущСствляСтся ΠΈΠ»ΠΈ ΠΏΠΎ Π²Π½Π΅ΡˆΠ½Π΅ΠΌΡƒ сигналу, ΠΏΠΎΠ΄Π°Π²Π°Π΅ΠΌΠΎΠΌΡƒ Π½Π° 23-ΠΉ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ (CONVST/) ΠΈΠ»ΠΈ ΠΏΠΎ ΡΠΈΠ³Π½Π°Π»Ρƒ пСрСполнСния Π’Π°ΠΉΠΌΠ΅Ρ€Π°2.

Для управлСния АЦП имССтся 3 основных SFR-рСгистра: ADCCON1, ADCCON2, ADCCON3.

РСгистр ADCCON1 ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ, Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΈ Ρ€Π΅ΠΆΠΈΠΌΠ°ΠΌΠΈ. Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° ΡƒΠΏΡ€Π°Π²Π» Π±ΠΈΡ‚ ADCCON1 ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ:

β„– Π±ΠΈΡ‚Π°

МнСмоника

ОписаниС

EXΠ‘

Π‘ΠΈΡ‚ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ внСшнСго запуска. Если установлСн, Ρ‚ΠΎ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ 23 (CONVST/) Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΊΠ°ΠΊ сигнал запуска (Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ Π½ΠΈΠ·ΠΊΠΈΠΉ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ 100 нс).

T2C

Π‘ΠΈΡ‚ запуска прСобразования ΠΎΡ‚ Π’Π°ΠΉΠΌΠ΅Ρ€Π°2. Если Π±ΠΈΡ‚ установлСн, Ρ‚ΠΎ ΡΠΈΠ³Π½Π°Π» пСрСполнСния Π’Π°ΠΉΠΌΠ΅Ρ€Π°2 ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для запуска АЦП.

AQ0

Π‘ΠΈΡ‚Ρ‹ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ, Π²Ρ‹Π±ΠΈΡ€Π°ΡŽΡ‚ врСмя, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠ΅ для пСрСзарядки Π£Π’Π₯ ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΏΠ»Π΅ΠΊΡΠΎΡ€Π°:

AQ1 AQ0 Число Ρ‚Π°ΠΊΡ‚ΠΎΠ² Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ запуска АЦП

0 0 1

0 1 2

1 0 3

1 1 4

AQ1

CK0

Π‘ΠΈΡ‚Ρ‹ дСлСния Ρ‚Π°ΠΊΡ‚ΠΎΠ²ΠΎΠΉ частоты, Π²Ρ‹Π±ΠΈΡ€Π°ΡŽΡ‚ коэффициСнт дСлСния основной частоты микропроцСссора для получСния Ρ‚Π°ΠΊΡ‚ΠΎΠ²ΠΎΠΉ частоты АЦП. Π¦ΠΈΠΊΠ» прСобразования АЦП Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ 16 Ρ‚Π°ΠΊΡ‚ΠΎΠ², Π² Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΠΊ Ρ‡ΠΈΡΠ»Ρƒ Ρ‚Π°ΠΊΡ‚ΠΎΠ² ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ. ΠšΠΎΡΡ„Ρ„ΠΈΡ†ΠΈΠ΅Π½Ρ‚ выбираСтся ΠΈΠ·:

CK1 CK0 Π”Π΅Π»ΠΈΡ‚Π΅Π»ΡŒ для MCLK

0 0 1

0 1 2

1 0 4

1 1 8

CK1

MD0

Π‘ΠΈΡ‚Ρ‹ Ρ€Π΅ΠΆΠΈΠΌΠ° Π²Ρ‹Π±ΠΈΡ€Π°ΡŽΡ‚ Ρ€Π΅ΠΆΠΈΠΌΡ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ АЦП ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

MD1 MD0 РСТим АЦП

0 0 Π”Π΅ΠΆΡƒΡ€Π½Ρ‹ΠΉ

0 1 ΠΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ

1 0 Π”Π΅ΠΆΡƒΡ€Π½Ρ‹ΠΉ, Ссли Π½Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΠ΅Ρ‚ся

Ρ†ΠΈΠΊΠ» прСобразования

1 1 Π₯олостой, Ссли Π½Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΠ΅Ρ‚ся

Ρ†ΠΈΠΊΠ» прСобразования

MD1

РСгистр ADCCON2 управляСт Π²Ρ‹Π±ΠΎΡ€ΠΎΠΌ ΠΊΠ°Π½Π°Π»Π° ΠΈ Ρ€Π΅ΠΆΠΈΠΌΠ°ΠΌΠΈ прСобразования. Он ΠΈΠΌΠ΅Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚:

β„– Π±ΠΈΡ‚Π°

МнСмоника

ОписаниС

CS0

Π‘ΠΈΡ‚Ρ‹ Π²Ρ‹Π±ΠΎΡ€Π° Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… ΠΊΠ°Π½Π°Π»ΠΎΠ². ΠŸΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡ‚ΡŒ Π²Ρ‹Π±ΠΎΡ€ Π½ΠΎΠΌΠ΅Ρ€Π° ΠΊΠ°Π½Π°Π»Π° АЦП ΠΏΠΎΠ΄ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ для ΠΊΠ°Π½Π°Π»Π°, Π½ΠΎΠΌΠ΅Ρ€ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΡƒΠΊΠ°Π·Π°Π½ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ Π±ΠΈΡ‚Π°ΠΌΠΈ. Π’ Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠŸΠ”ΠŸ Π²Ρ‹Π±ΠΎΡ€ Π½ΠΎΠΌΠ΅Ρ€Π° ΠΊΠ°Π½Π°Π»Π° осущСствляСтся ΠΈΠ· ID ΠΊΠ°Π½Π°Π»Π°, записанного Π²ΠΎ Π²Π½Π΅ΡˆΠ½Π΅ΠΉ памяти.

CS3 CS2 CS1 CS0 CH#

0 n2 n1 n0 НомСр Π²Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΊΠ°Π½Π°Π»Π° (n2n1n0)

1 0 0 0 Π’Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Π½Ρ‹ΠΉ сСнсор

1 x x x Π”Ρ€ΡƒΠ³ΠΈΠ΅ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΈ

1 1 1 1 ΠžΡΡ‚Π°Π½ΠΎΠ² ΠŸΠ”ΠŸ

CS1

CS2

CS3

SCONV

Π‘ΠΈΡ‚ запуска ΠΎΠ΄Π½ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎΠ³ΠΎ прСобразования. УстанавливаСтся ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ для ΠΎΠ΄Π½ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎΠ³ΠΎ запуска АЦП. Π‘ΠΈΡ‚ сбрасываСтся автоматичСски ΠΏΠΎ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡŽ прСобразования.

CCONV

Π‘ΠΈΡ‚ цикличСского прСобразования. УстанавливаСтся ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ для установки АЦП Π² Ρ€Π΅ΠΆΠΈΠΌ Π½Π΅ΠΏΡ€Π΅Ρ€Ρ‹Π²Π½ΠΎΠ³ΠΎ цикличСского прСобразования. Π’ ΡΡ‚ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ АЦП выполняСт ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Π² ΡΠΎΠΎΡ‚вСтствии с Ρ‚ΠΈΠΏΠΎΠΌ синхронизации ΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠ΅ΠΉ ΠΊΠ°Π½Π°Π»ΠΎΠ², Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹ΠΌΠΈ Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… SFR.

DMA

Π‘ΠΈΡ‚ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Ρ€Π΅ΠΆΠΈΠΌΠ° ΠŸΠ”ΠŸ. УстанавливаСтся ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ для Π½Π°Ρ‡Π°Π»Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ ΠŸΠ”ΠŸ со ΡΡ‚ΠΎΡ€ΠΎΠ½Ρ‹ АЦП.

ADCI

Π‘ΠΈΡ‚ прСрывания АЦП устанавливаСтся Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎ ΠΏΠΎ ΠΎΠΊΠΎΠ½Ρ‡Π°Π½ΠΈΡŽ ΠΎΠ΄Π½ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎΠ³ΠΎ Ρ†ΠΈΠΊΠ»Π° прСобразования АЦП ΠΈΠ»ΠΈ ΠΏΠΎ ΠΎΠΊΠΎΠ½Ρ‡Π°Π½ΠΈΡŽ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π±Π»ΠΎΠΊΠ° Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠŸΠ”ΠŸ. ADCI ΠΎΡ‡ΠΈΡ‰Π°Π΅Ρ‚ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎ ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π΅ ΠΏΠΎ Π²Π΅ΠΊΡ‚ΠΎΡ€Ρƒ Π½Π° ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρƒ обслуТивания прСрывания.

РСгистр ADCCON3 являСтся рСгистром статуса АЦП ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для чтСния. Π‘ΠΈΡ‚ 7 этого рСгистра — Π±ΠΈΡ‚ занятости, автоматичСски устанавливаСтся Π² 1 Π²ΠΎ Π²Ρ€Π΅ΠΌΡ прСобразования, ΠΏΠΎ ΠΎΠΊΠΎΠ½Ρ‡Π°Π½ΠΈΡŽ Ρ†ΠΈΠΊΠ»Π° прСобразования автоматичСски очищаСтся. Π‘ΠΈΡ‚Ρ‹ с 0-Π³ΠΎ ΠΏΠΎ 6-ΠΉ Π·Π°Ρ€Π΅Π·Π΅Ρ€Π²ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ ΠΈ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ся.

Как Ρ‚ΠΎΠ»ΡŒΠΊΠΎ АЦП сконфигурирован ΠΈ ΡƒΡΡ‚Π°Π½ΠΎΠ²Π»Π΅Π½ Π±ΠΈΡ‚ SCONV рСгистра ADCCON2, начинаСтся ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²Ρ‹Ρ… Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… сигналов ΠΈ Π²Ρ‹Π΄Π°Ρ‡Π° 12-разрядных Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Ρ… ΠΊΠΎΠ΄ΠΎΠ² Π² Ρ€Π΅Π³ΠΈΡΡ‚Ρ€Ρ‹ ADCDATAH ΠΈ ADCDATAL.

ADCDATAH состоит ΠΈΠ· Π΄Π²ΡƒΡ… частСй: Π½ΠΎΠΌΠ΅Ρ€ ΠΊΠ°Π½Π°Π»Π° (ΡΡ‚Π°Ρ€ΡˆΠΈΠ΅ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ Π±ΠΈΡ‚Π°)+ΡΡ‚Π°Ρ€ΡˆΠΈΠ΅ разряды (младшиС Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ Π±ΠΈΡ‚Π°), ADCDATAL содСрТит младшиС разряды АЦП:

ADCDATAH

ADCDATAL

Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ся

ΡΡ‚Π°Ρ€ΡˆΠΈΠ΅ 4 разряда

12-разрядного слова АЦП

младшиС 8 разрядов

12-разрядного слова АЦП

2. ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏ дСйствия устройства.

2.1 ОписаниС структурной схСмы.

Π°) ΠšΡ€Π°Ρ‚ΠΊΠ°Ρ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Π°Ρ схСма

б) ОписаниС блоков:

Β· Π‘Π»ΠΎΠΊ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°.

ΠžΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΠ΅Ρ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°. Бостоит ΠΈΠ· ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… элСмСнтов:

o Π‘2, Π‘3, ZQ1 — схСма Ρ‚Π°ΠΊΡ‚ΠΎΠ²ΠΎΠ³ΠΎ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Π°. ΠžΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΠ΅Ρ‚ Π²Ρ‹Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ внСшнСго сигнала тактирования ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° частотой 12ΠœΠ“Ρ†.

o Π‘4, R11, SB1 — схСма сброса ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°. ΠžΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°Π΅Ρ‚ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½Ρ‹ΠΉ запуск.

o DD1 — сам ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€.

Β· Π‘Π»ΠΎΠΊ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹.

ΠšΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π° ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° для управлСния устройством. НаТатая клавиша обрабатываСтся ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ выполняСт Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ дСйствия. ΠšΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π° состоит ΠΈΠ· 4-Ρ… ΠΊΠ½ΠΎΠΏΠΎΠΊ: «Regim», «+», «-», «Prog». Кнопка «Regim» позволяСт Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Ρ€Π΅ΠΆΠΈΠΌ отобраТСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π½Π° LCD экранС, ΠΊΠ½ΠΎΠΏΠΊΠΈ «+», «-» ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΡ‚ΡŒ ΠΈΠ»ΠΈ ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ΡŒ критичСскиС значСния скорости, количСства ΠΎΠ±ΠΎΡ€ΠΎΡ‚ΠΎΠ², напряТСния, Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ ΠΊΠΎΡ€ΠΎΠ±ΠΊΠΈ ΠΈΠ»ΠΈ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ двигатСля. Кнопка «Prog» ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° для Π²Ρ‹Π±ΠΎΡ€Π° ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ· ΠΊΡ€ΠΈΡ‚ичСских Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ.

Β· LCD — дисплСй.

Для отобраТСния тСкстовой ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π½Π° ΠΏΠ»Π°Ρ‚Ρƒ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° Π±Ρ‹Π» установлСн LCD-дисплСй — тСкстовый дисплСй, 2 строки ΠΏΠΎ 16 символов.

Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π–Πš-ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠΌ осущСствляСтся Ρ‡Π΅Ρ€Π΅Π· 10h-Π±Π°ΠΉΡ‚ внСшнСй (auxiliary) памяти. Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ для управлСния устройством ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π΄Π²Π΅ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ Π»ΠΈΠ½ΠΈΠΈ RW ΠΈ RS, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ ΠΊ Π²Ρ‹Π²ΠΎΠ΄Π°ΠΌ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° INT0 ΠΈ INT1. Для удобства ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ стандартным ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌ int0 ΠΈ int1 ΠΈΠ· Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ reg51. dcl ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‚ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ rw ΠΈ rs управлСния Π–Πš-ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠΌ:

RS ΠΈ RW-Π»ΠΈΠ½ΠΈΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для установки Ρ€Π΅ΠΆΠΈΠΌΠ° Π–Πš-ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π°:

1. rs=0, rw=0 — ΠΊΠΎΠΌΠ°Π½Π΄Π½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ,

2. rs=1, rw=0 — Ρ€Π΅ΠΆΠΈΠΌ ΠΏΡ€ΠΈΠ΅ΠΌΠ° Π΄Π°Π½Π½Ρ‹Ρ….

ΠšΠΎΠΌΠ°Π½Π΄Π½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ прСдусматриваСт ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Ρƒ Π² 10h-Π±Π°ΠΉΡ‚ внСшнСй памяти ΠΊΠΎΠΌΠ°Π½Π΄ управлСния ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠΌ, которая прСдваряСтся ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΎΠΉ готовности. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° готовности Π–Πš-ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π° осущСствляСтся Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ΠΌ 7-Π³ΠΎ Π±ΠΈΡ‚Π° 10h-Π±Π°ΠΉΡ‚Π° внСшнСй памяти.

ΠŸΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Ρ… для ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π°:

НазваниС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹

β„– Π±ΠΈΡ‚Π°

ОписаниС

Function Set

Π—Π°Π΄Π°Π½ΠΈΠ΅ Ρ€Π΅ΠΆΠΈΠΌΠ° Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π°

0 0 1 x x x * *

Π΄Π»ΠΈΠ½Π½Π°: 0 — 4 Π±ΠΈΡ‚Π°, 1 — 8 Π±ΠΈΡ‚

число Π»ΠΈΠ½ΠΈΠΉ ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π°:

0 — ΠΎΠ΄Π½Π° линия, 1 — Π΄Π²Π΅ Π»ΠΈΠ½ΠΈΠΈ

Ρ€Π°Π·ΠΌΠ΅Ρ€Π½ΠΎΡΡ‚ΡŒ Π·Π½Π°ΠΊΠΎΠ³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Π°:

0 — 5×7 Ρ‚ΠΎΡ‡Π΅ΠΊ, 1 — 5×10 Ρ‚ΠΎΡ‡Π΅ΠΊ

Display On/Off Control

Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ дисплССм

0 0 0 0 1 x x x

0 — Π΄Π΅ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚, 1 — ΠΈΠ½ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚

0 — сдвиг курсора, 1 — сдвиг строки

0 — Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ дисплСй, 1 — Π²Ρ‹ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ

Entry Mode Set

Установка Ρ€Π΅ΠΆΠΈΠΌΠ° Π²Ρ‹Π²ΠΎΠ΄Π°

0 0 0 0 0 1 x x

0 — ΠΈΠ½ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚, 1 — Π΄Π΅ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚

1 — со ΡΠ΄Π²ΠΈΠ³ΠΎΠΌ дисплСя

Cursor/Display Shift

Π’Ρ‹Π±ΠΎΡ€ Ρ‚ΠΈΠΏΠ° сдвига

0 0 0 1 x x * *

1 — сдвиг дисплСя, 0 — сдвиг курсора

1 — сдвиг Π²ΠΏΡ€Π°Π²ΠΎ, 0 — сдвиг Π²Π»Π΅Π²ΠΎ

Cursor At Home

ΠšΡƒΡ€ΡΠΎΡ€ Π΄ΠΎΠΌΠΎΠΉ

0 0 0 0 0 0 1*

Π²ΠΎΠ·Π²Ρ€Π°Ρ‚ курсора Π² Π½Π°Ρ‡Π°Π»ΡŒΠ½ΡƒΡŽ ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ

Clear Display

ΠžΡ‡ΠΈΡΡ‚ΠΊΠ° дисплСя

0 0 0 0 0 0 0 1

ΠžΡ‡ΠΈΡ‰Π°Π΅Ρ‚ дисплСй ΠΈ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Π΅Ρ‚ курсор Π² Π½Π°Ρ‡Π°Π»ΡŒΠ½ΡƒΡŽ ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ

Π’ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Π΅ΠΌΡ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ Π·Π°ΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ΡΡ Π² 10h-Π±Π°ΠΉΡ‚ внСшнСй памяти ΠΈ Π²ΠΎΡΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°ΡŽΡ‚ся Π–Πš-ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠΌ ΠΊΠ°ΠΊ ΠΊΠΎΠ΄Ρ‹ символов для отобраТСния.

LCD — дисплСй Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌ для отобраТСния состояний устройств Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΠΈ ΠΎΡ‚ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ· Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹Ρ… Ρ€Π΅ΠΆΠΈΠΌΠΎΠ² отобраТСния ΠΈ Π΄Π»Ρ установки критичСских Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ.

Π Π΅ΠΆΠΈΠΌ 1.

ΠžΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ скорости ΠΈ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΡ… ΠΎΠ±ΠΎΡ€ΠΎΡ‚ΠΎΠ² Π½Π° ΠΏΠ΅Ρ€Π²ΠΎΠΉ строкС ΠΈ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€ двигатСля, ΠΊΠΎΡ€ΠΎΠ±ΠΊΠΈ ΠΈ Π½Π°ΠΏΡ€ΡΠΆΠ΅Π½ΠΈΡ Π² ΡΠ΅Ρ‚ΠΈ Π½Π° Π²Ρ‚ΠΎΡ€ΠΎΠΉ строкС.

Π Π΅ΠΆΠΈΠΌ 2.

ΠžΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΡ… ΠΎΠ±ΠΎΡ€ΠΎΡ‚ΠΎΠ² ΠΈ Π΄Π°Π²Π»Π΅Π½ΠΈΡ масла Π½Π° ΠΏΠ΅Ρ€Π²ΠΎΠΉ строкС ΠΈ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€ двигатСля, ΠΊΠΎΡ€ΠΎΠ±ΠΊΠΈ ΠΈ Π½Π°ΠΏΡ€ΡΠΆΠ΅Π½ΠΈΡ Π² ΡΠ΅Ρ‚ΠΈ Π½Π° Π²Ρ‚ΠΎΡ€ΠΎΠΉ строкС.

Π Π΅ΠΆΠΈΠΌ 3.

ΠžΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ скорости ΠΈ ΠΏΡ€ΠΎΠΉΠ΄Π΅Π½Π½ΠΎΠ³ΠΎ ΠΏΡƒΡ‚ΠΈ Π½Π° ΠΏΠ΅Ρ€Π²ΠΎΠΉ строкС ΠΈ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€ двигатСля, ΠΊΠΎΡ€ΠΎΠ±ΠΊΠΈ ΠΈ Π½Π°ΠΏΡ€ΡΠΆΠ΅Π½ΠΈΡ Π² ΡΠ΅Ρ‚ΠΈ Π½Π° Π²Ρ‚ΠΎΡ€ΠΎΠΉ строкС.

Π Π΅ΠΆΠΈΠΌ 4.

ΠžΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ Π² ΡΠ°Π»ΠΎΠ½Π΅ ΠΈ Π·Π° Π±ΠΎΡ€Ρ‚ΠΎΠΌ Π½Π° ΠΏΠ΅Ρ€Π²ΠΎΠΉ строкС ΠΈ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€ двигатСля, ΠΊΠΎΡ€ΠΎΠ±ΠΊΠΈ ΠΈ Π½Π°ΠΏΡ€ΡΠΆΠ΅Π½ΠΈΡ Π² ΡΠ΅Ρ‚ΠΈ Π½Π° Π²Ρ‚ΠΎΡ€ΠΎΠΉ строкС.

Установка критичСских Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€ ΠΈ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΠΈ

Β· Π”Π°Ρ‚Ρ‡ΠΈΠΊ скорости.

ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΠ΅Ρ‚ собой встроСнноС Π² Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΠΈ послСдних ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ устройство, Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄Π°Ρ… ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ гСнСрируСтся сигнал 0 — 12 Π’, ΠΈ ΠΏΠΎΡΠ»Π΅ использования дСлитСля R7 ΠΈ R8 получаСтся сигнал 0 — 5 Π’. Для опрСдСлСния скорости ΠΏΠΎ ΡΠΈΠ³Π½Π°Π»Ρƒ, ΠΏΠΎΡΡ‚ΡƒΠΏΠ°ΡŽΡ‰Π΅ΠΌΡƒ Π½Π° Π²Ρ…ΠΎΠ΄ МП, ΠΌΡ‹ ΠΎΡ†Π΅Π½ΠΈΠ²Π°Π΅ΠΌ количСство ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠΎΠ² Π·Π° 1 сСкунду, зная, Ρ‡Ρ‚ΠΎ Π½Π° ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΌΠ΅Ρ‚Ρ€, Π΄Π°Ρ‚Ρ‡ΠΈΠΊ Π΄Π°Π΅Ρ‚ 2 ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠ°. Π—Π°Ρ‚Π΅ΠΌ Π½Π° ΡΠΊΡ€Π°Π½Π΅ дисплСя отобраТаСтся рассчитанная ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ. Π’. Π΅.

Β· Π”Π°Ρ‚Ρ‡ΠΈΠΊ ΠΎΠ±ΠΎΡ€ΠΎΡ‚ΠΎΠ².

ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏ дСйствия Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ искра Π½Π°Π²ΠΎΠ΄ΠΈΡ‚ сигнал Π² ΠΊΠ°Ρ‚ΡƒΡˆΠΊΠ΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ограничиваСтся ΠΈ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅Ρ‚ся ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΌ усилитСлСм. Π’ΠΎΠ³Π΄Π° Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΉ сигнал получаСтся Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ ΠΎΡ‚ 0 Π΄ΠΎ 5 Π’, Ρ‚. Π΅. ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ ΡƒΡΠΈΠ»ΠΈΡ‚Π΅Π»ΡŒ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΊΠ°ΠΊ ΠΊΠΎΠΌΠΏΠ°Ρ€Π°Ρ‚ΠΎΡ€. ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ количСства ΠΎΠ±ΠΎΡ€ΠΎΡ‚ΠΎΠ² происходит ΠΈΠ· Ρ€Π°ΡΡ‡Π΅Ρ‚Π° Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π½Π° ΠΊΠ°ΠΆΠ΄Ρ‹Π΅ 2 ΠΎΠ±ΠΎΡ€ΠΎΡ‚Π° ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ 1 ΠΈΠΌΠΏΡƒΠ»ΡŒΡ.

Β· Π‘Π»ΠΎΠΊ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Π½Ρ‹Ρ… Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ².

Бостоит ΠΈΠ· Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅Ρ… Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Π½Ρ‹Ρ… Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ², ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… осущСствляСт ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠ΅ ΠΎΠ΄Π½ΠΎΠΉ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠ΅ (Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»ΡŒ, ΠΊΠΎΡ€ΠΎΠ±ΠΊΠ°, салон, Π·Π° Π±ΠΎΡ€Ρ‚ΠΎΠΌ). ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Π½Ρ‹ΠΉ Π΄Π°Ρ‚Ρ‡ΠΈΠΊ состоит ΠΈΠ· ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… элСмСнтов:

o Π’Π΅Ρ€ΠΌΠΎΠ΄Π°Ρ‚Ρ‡ΠΈΠΊ — ΠΏΠΎΠ»ΡƒΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊΠΎΠ²Ρ‹ΠΉ тСрморСзистор. ΠžΠΌΠΈΡ‡Π΅ΡΠΊΠΎΠ΅ сопротивлСниС тСрморСзисторов сущСствСнно измСняСтся (ΡƒΠ±Ρ‹Π²Π°Π΅Ρ‚ ΠΈΠ»ΠΈ возрастаСт) с Ρ€ΠΎΡΡ‚ΠΎΠΌ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹, Ρ‚. Π΅. ΠΎΠ½ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΠ΅Ρ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Ρ‡ΡƒΠ²ΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ элСмСнта ΠΈ Ρ€Π΅Π·ΠΈΡΡ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ прСобразоватСля. ВСрморСзистор помСщаСтся Π² Π·Π°Ρ‰ΠΈΡ‚Π½Ρ‹ΠΉ Ρ‚Π΅ΠΏΠ»ΠΎΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΎΠΉ корпус с ΠΊΡ€Π΅ΠΏΠ΅ΠΆΠ½ΠΎΠΉ Ρ€Π΅Π·ΡŒΠ±ΠΎΠΉ для установки Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° Π² Π½ΡƒΠΆΠ½ΠΎΠΌ мСстС. По ΠΌΠ΅Ρ€Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π΅Π²Π° омичСскоС сопротивлСниС Ρ‡ΡƒΠ²ΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ элСмСнта Ρ‚Π°ΠΊΠΎΠ³ΠΎ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Π΅Ρ‚ΡΡ, Π° ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Π΅Ρ‚ΡΡ ΠΈ ΠΏΠ°Π΄Π΅Π½ΠΈΠ΅ напряТСния.

o ΠŸΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚Π΅Π»ΡŒ, Π±ΡƒΡ„Π΅Ρ€ΠΈΠ·ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΉ сигнал;

Π‘Π»ΠΎΠΊ собран Π² Π²ΠΈΠ΄Π΅ Π΅Π΄ΠΈΠ½ΠΈΡ‡Π½ΠΎΠ³ΠΎ экранированного модуля, для Π·Π°Ρ‰ΠΈΡ‚Ρ‹ ΠΎΡ‚ ΠΏΠΎΠΌΠ΅Ρ….

Β· Π‘Π»ΠΎΠΊ ΠΏΠΎΠ΄Π°Ρ‡ΠΈ Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠ³ΠΎ сигнала

Для упрощСния Π΄Π°Π½Π½Ρ‹ΠΉ Π±Π»ΠΎΠΊ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ Π² Π²ΠΈΠ΄Π΅ стандартного ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠ²ΠΈΠ±Ρ€Π°Ρ‚ΠΎΡ€Π° с Π±ΡƒΡ„Π΅Ρ€Π½Ρ‹ΠΌ усилСниСм сигнала.

Β· Π”Π°Ρ‚Ρ‡ΠΈΠΊ напряТСния

Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½Ρ‹ΠΉ рСзистивный Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŒ, приводящий Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ напряТСния Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ ΠΎΡ‚ 0 Π’ Π΄ΠΎ 20 Π’ ΠΊ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Ρƒ ΠΎΡ‚ 0Π’ — 5Π’

Β· Π”Π°Ρ‚Ρ‡ΠΈΠΊ давлСния

Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½Ρ‹ΠΉ Π΄Π°Ρ‚Ρ‡ΠΈΠΊ, установлСнный Π² Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»Π΅ ΠΈ ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠΉ ΠΏΠΎΡ‡Ρ‚ΠΈ Π»ΠΈΠ½Π΅ΠΉΠ½ΡƒΡŽ характСристику Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΡƒΡŽ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Π½ΠΎΠΌΡƒ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΡƒ.

2.2 Π’Ρ‹Π±ΠΎΡ€ элСмСнтной Π±Π°Π·Ρ‹

ΠŸΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ устройства Π±Ρ‹Π»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Ρ‹ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ элСктронныС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹:

Β· Π’Π΅Ρ€ΠΌΠΎΠ΄Π°Ρ‚Ρ‡ΠΈΠΊ КПМ (ΠšΠ΅Ρ€Π°ΠΌΠΈΡ‡Π΅ΡΠΊΠ°Ρ ΠŸΠΎΠ»ΡƒΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊΠΎΠ²Π°Ρ Масса) — для измСрСния Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹;

Β· Π£ΡΠΈΠ»ΠΈΡ‚Π΅Π»ΡŒ K544Π£Π”1 — ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ ΡƒΡΠΈΠ»ΠΈΡ‚Π΅Π»ΡŒ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² ΠΈΠ·ΠΌΠ΅Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ Ρ‚Π΅Ρ…Π½ΠΈΠΊΠ΅ ΠΈ ΠΈΠΌΠ΅Π΅Ρ‚ высокиС тСхничСскиС характСристики;

Β· Π‘Ρ‚Π°Π±ΠΈΠ»ΠΈΠ·Π°Ρ‚ΠΎΡ€ K145EH5A — простой источник ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΠ³ΠΎ напряТСния;

Β· Π”ΠΈΠΎΠ΄ К156KΠ› — для ограничСния напряТСния;

Β· ЛогичСский элСмСнт «Π˜» К561ЛА7 — для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠ²ΠΈΠ±Ρ€Π°Ρ‚ΠΎΡ€Π°

Β· 2-Ρ… строчСчный тСкстовый ТидкокристалличСский дисплСй WH1602A-YYK-CP — для Π²Ρ‹Π²ΠΎΠ΄Π° тСкстовой ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ.

3. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния МПБ

3.1 ОписаниС основных частСй ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

Π’ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π±Π»ΠΎΠΊΠΈ:

Β· Π‘Π»ΠΎΠΊ объявлСния ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…. Π’ ΡΡ‚ΠΎΠΌ Π±Π»ΠΎΠΊΠ΅ ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ΡΡ основныС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ΠΈ Ρ„Π»Π°Π³ΠΈ.

Β· Π‘Π»ΠΎΠΊ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Π’ ΡΡ‚ΠΎΠΌ Π±Π»ΠΎΠΊΠ΅ осущСствляСтся ΠΏΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½Π°Ρ настройка ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°. Установка Π±ΠΈΡ‚ΠΎΠ² управлСния ΠΈ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΡ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ… Π² ΠΏΠΎΡ€Ρ‚Π°Ρ… Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π°, инициализация АЦП, Π° Ρ‚Π°ΠΊ ΠΆΠ΅ инициализация ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π–ΠšΠ˜ — дисплСя.

Β· Основной Ρ†ΠΈΠΊΠ» ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. ΠžΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΠ΅Ρ‚ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ наТатия ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅Ρ… клавиш.

Β· ΠžΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ прСрывания ΠΎΡ‚ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° ΠΏΠΎ Π΅Π³ΠΎ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡŽ. РасчСт скорости ΠΈ ΠΊΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ ΠΎΠ±ΠΎΡ€ΠΎΡ‚ΠΎΠ² Π·Π° ΠΏΡ€ΠΎΡˆΠ΅Π΄ΡˆΡƒΡŽ сСкунду, ΠΈ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ с ΠΊΡ€ΠΈΡ‚ичСскими значСниями. ΠŸΡ€ΠΈ нСобходимости установка Ρ„Π»Π°Π³ΠΎΠ².

Β· ΠžΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠΉ ΠΏΠΎ INT0. Наращивания количСства ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠΎΠ² для подсчСта числа ΠΎΠ±ΠΎΡ€ΠΎΡ‚ΠΎΠ².

Β· ΠžΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠΉ ΠΏΠΎ INT1. НаращиваниС количСства ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠΎΠ² для подсчСта скорости.

Β· ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° записи скорости Π² Π±ΡƒΡ„Π΅Ρ€. Π€ΠΎΡ€ΠΌΠΈΡ€ΡƒΠ΅Ρ‚ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠΎΠ², которая Π·Π°Ρ‚Π΅ΠΌ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½Π° Π½Π° LCD дисплСС.

Β· ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° записи Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€ Π² Π±ΡƒΡ„Π΅Ρ€. Π€ΠΎΡ€ΠΌΠΈΡ€ΡƒΠ΅Ρ‚ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠΎΠ², которая Π·Π°Ρ‚Π΅ΠΌ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½Π° Π½Π° LCD дисплСС.

Β· ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° записи Π² Π±ΡƒΡ„Π΅Ρ€ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, Π·Π°ΠΏΡ€Π°ΡˆΠΈΠ²Π°Π΅ΠΌΠΎΠΉ ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² отобраТСния. Π€ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΠΊΠΎΠ½Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° Π±ΡƒΡ„Π΅Ρ€Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π·Π°Ρ‚Π΅ΠΌ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π²Π΅Π΄Π΅Π½ Π½Π° LCD экран.

Β· ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° Π²Ρ‹Π²ΠΎΠ΄Π° Π±ΡƒΡ„Π΅Ρ€Π° Π½Π° Π–ΠšΠ˜. НСпосрСдствСнный Π²Ρ‹Π²ΠΎΠ΄ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, хранящСйся Π² Π±ΡƒΡ„Π΅Ρ€Π΅ Π½Π° LCD дисплСй.

Β· ΠžΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠΉ ΠΎΡ‚ ADC. Π—Π°ΠΏΠΈΡΡŒ ΡΡ‚Π°Ρ€ΡˆΠ΅ΠΉ ΠΈ ΠΌΠ»Π°Π΄ΡˆΠ΅ΠΉ частСй Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°.

3.2 ОписаниС Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Ρ€Π°Π±ΠΎΡ‚Ρ‹ основной ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

ΠŸΡ€ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ питания Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ основной ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Π’ Π½Π°Ρ‡Π°Π»Π΅ Π½Π΅Π΅ вызываСтся ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°. Установка Π±ΠΈΡ‚ΠΎΠ² управлСния ΠΈ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΡ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ… Π² ΠΏΠΎΡ€Ρ‚Π°Ρ… Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π°, инициализация АЦП, Π° Ρ‚Π°ΠΊ ΠΆΠ΅ инициализация ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π–ΠšΠ˜ — дисплСя. Π”Π°Π»Π΅Π΅ происходит Π·Π°Ρ†ΠΈΠΊΠ»ΠΈΠ²Π°Π½ΠΈΠ΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ бСсконСчного Ρ†ΠΈΠΊΠ»Π° do while 1, Π² Ρ‚Π΅Π»Π΅ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ происходит ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ клавиши с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΡ… ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…, ΠΈ Π² ΡΠΎΠΎΡ‚вСтствии с ΡΡ‚ΠΈΠΌΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌΠΈ Π²Ρ‹Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ дСйствия:

— Π²Ρ‹Π±ΠΎΡ€ Ρ€Π΅ΠΆΠΈΠΌΠ° отобраТСния (ΠΈΠ· Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅Ρ… Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ…);

— ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅ критичСского значСния;

— ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΠ΅ критичСского значСния;

— Π²Ρ‹Π±ΠΎΡ€ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅ΠΌΠΎΠΉ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρ‹;

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

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

ΠŸΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ Π΄Π°Π½Π½ΠΎΠ³ΠΎ курсового ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π±Ρ‹Π»Π° ΠΈΠ·ΡƒΡ‡Π΅Π½Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° AduC812 ΠΈ ΠΏΠΎΡΡ‚Ρ€ΠΎΠ΅Π½ Π½Π° Π΅Π³ΠΎ основС Π±ΠΎΡ€Ρ‚ΠΎΠ²ΠΎΠΉ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ автомобиля. ΠŸΡ€ΠΈ этом Ρ‚Π°ΠΊΠΆΠ΅ Π±Ρ‹Π» ΠΈΠ·ΡƒΡ‡Π΅Π½ тСкстовый ТидкокристалличСский дисплСй. ΠŸΡ€ΠΈΠΎΠ±Ρ€Π΅Ρ‚Π΅Π½Ρ‹ Π½Π°Π²Ρ‹ΠΊΠΈ программирования микропроцСссорных систСм ΠΈ ΠΏΠΎΡΡ‚роСния Π½Π° ΠΈΡ… ΠΎΡΠ½ΠΎΠ²Π΅ устройств сбора ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ.

ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ Π±ΠΎΡ€Ρ‚ΠΎΠ²ΠΎΠΉ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ А

Листинг ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

/* ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° для Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°/

start: do;

$include (reg812.dcl)

declare

/* объявлСниС основных ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΈ Ρ„Π»Π°Π³ΠΎΠ² */

(skor, skor1, skorp) word, /*выводимая Π½Π° Π–ΠšΠ˜ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ */

(obor, obor1, oborp) word, /*Π²Ρ‹Π²ΠΎΠ΄ΠΈΠΌΡ‹Π΅ Π½Π° Π–ΠšΠ˜ ΠΎΠ±ΠΎΡ€ΠΎΡ‚Ρ‹ */

(put, put1) word, /*ΠΏΡ€ΠΎΠΉΠ΄Π΅Π½Π½Ρ‹ΠΉ ΠΏΡƒΡ‚ΡŒ*/

(time, tim1) word, /* врСмя Π² ΠΏΡƒΡ‚ΠΈ*/

(td, tk, t1, t2, tp) word, /* измСряСмыС Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ */

(td_max, tk_max, t2_max, t1_max, pMasl_min, ub_max, ub_min),

signal bit,

ub word, /*напряТСниС Π±ΠΎΡ€Ρ‚ΠΎΠ²ΠΎΠΉ сСти */

pMasl word, /*давлСниС масла */

LCD_Ini (*) byte constant (08h, 02h, 0fh, 01h), /*ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π–ΠšΠ˜*/

Ind (56) bute, /* содСрТимоС ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π° */

(i, j, n, k, s, t) byte, /* ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ */

(fl_reg, fl_s, flag, fl_p) byte, /*Ρ„Π»Π°Π³ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π» Ρ€Π΅ΠΆΠΈΠΌΠ° Ρ€Π°Π±ΠΎΡ‚Ρ‹ */

n_key byte, /*Π½ΠΎΠΌΠ΅Ρ€ Π½Π°ΠΆΠ°Ρ‚ΠΎΠΉ клавиши */

(k1_old) byte, /*Π½ΠΎΠΌΠ΅Ρ€ послСднСй Π½Π°ΠΆΠ°Ρ‚ΠΎΠΉ клавиши */

chan byte /* Π½ΠΎΠΌΠ΅Ρ€ ΠΎΡ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Π²Π°Π΅ΠΌΠΎΠ³ΠΎ ΠΊΠ°Π½Π°Π»Π° */

adc_H, adc_L byte,

per_t0 word; /*число Ρ†ΠΈΠΊΠ»ΠΎΠ² пСрСполнСния Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°0*/

/*ΠΏΠ΅pΠ΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ pΠ°Π·pядов ΠΏΠΎpΡ‚Π° */

declare rs literally `P2.6',/*линия связи с LCD*/

rw literally `P2.7',/*линия связи с LCD*/

e literally `P2.5';

/* — ΠžΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠΉ —*/

/* — ΠžΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ прСрывания int0-*/

int_obor: procedure interrupt 0;/*ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ прСрывания подсчит число ΠΎΠ±ΠΎΡ€ΠΎΡ‚ΠΎΠ²*/

oborp=oborp+1;

end int_obor;

/* — ΠžΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ прСрывания int1-*/

int_obor: procedure interrupt 2;/*ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ подсчит ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ*/

skorp=skorp+1;

end int_obor;

/* — ΠžΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ прСрывания Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°-*/

timer_int: procedure interrupt 1; /* ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠ΅ t0 */

/* ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° наТатия клавиш*/

if (p3.0=0b) and (kl_old<>1) then do; n_key=1; kl_old=1; end;

if (p3.1=0b) and (kl_old<>2) then do; n_key=2; kl_old=2; end;

if (p3.2=0b) and (kl_old<>3) then do; n_key=3; kl_old=3; end;

if (p3.3=0b) and (kl_old<>4) then do; n_key=4; kl_old=4; end;

if (p3 =0fb) then do; n_key=0; kl_old=0; end;

/* фиксируСм Ρ‚Π΅ΠΊΡƒΡ‰ΡƒΡŽ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΈ ΠΎΠ±ΠΎΡ€ΠΎΡ‚Ρ‹ ΠΈ ΡƒΡΡ‚Π°Π½Π°Π²Π» Ρ„Π»Π°Π³*/

if (per_t0>15) then /*Ссли ΠΏΡ€ΠΎΡˆΠ»Π° сСкунда */

do

if fl_s=1 then do signal=not (signal); P2.4=signal; end;

obor=oborp*60*2;/*подсчитываСм число ΠΎΠ±ΠΎΡ€ΠΎΡ‚ΠΎΠ² Π² ΠΌΠΈΠ½ΡƒΡ‚Ρƒ*/

skor=skorp*3600/(1000*2);/*ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΈΠΌ скор ΠΈ ΠΌΡΠ΅ΠΊ Π² ΠΊΠΌΡ‡*/

skorp=0; oborp=0;/*сбрасываСм счСтчики*/

/*провСряСм ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ΅Π½ΠΈΠ΅ скор ΠΈ ΠΎΠ±ΠΎΡ€ΠΎΡ‚ΠΎΠ²*/

if skor>120 then do fl_s=1; fl_reg=0; fl_p=0; end;

if obor>5000 then do fl_s=1; fl_reg=0; fl_p=0; end;

end;

per_t0=per_t0+1; /* ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Π΅ΠΌ счСтчик ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΉ */

tf0=0; /* sbros flaga perepolneniya */

end timer_int;

ADC_INT: procedure interrupt 6; /* ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ прСрывания A D C */

adccon2=chan;

adc_H=ADCDATAH;

adc_L=ADCDATAL;

flag=1; edac=1;

end ADC_INT;

skor:procedure; /* Π²Ρ‹Π²ΠΎΠ΄ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ скорости*/

ind (0)=43h; ind (1)=4Bh; ind (3)=2dh; ind (2)=20h;

ind (3)=(skor/100)+30h; ind (5)=(skor mod 100)/10+30h;

ind (6)=((skor mod 100) mod 10)+30h; ind (7)=20h;

end skor;

td_tk:procedure; /* Π²Ρ‹Π²ΠΎΠ΄ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ */

ind (41)=74h; ind (42)=064h; ind (43)=2d;/* Π²Ρ‹Π²ΠΎΠ΄ Ρ‚Π΅ΠΌΠΏ двигатСля*/

ind (44)=(td/100)+30h; ind (45)=(td mod 100)/10+30h;

ind (46)=((td mod 100) mod 10)+30h; ind (47)=20h;

ind (48)=74h; ind (49)=06bh; ind (50)=2d;/* Π²Ρ‹Π²ΠΎΠ΄ Ρ‚Π΅ΠΌΠΏ ΠΊΠΎΡ€ΠΎΠ±ΠΊΠΈ*/

ind (51)=(tk/100)+30h; ind (52)=(tk mod 100)/10+30h;

ind (53)=((tk mod 100) mod 10)+30h; ind (54)=20h;

end td_tk;

displ_Buf: procedure; /* Π²Ρ‹ΠΏ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ дисплСя Π² Π·Π°Π²ΠΈΡΠΈΠΌ ΠΎΡ‚ Ρ€Π΅ΠΆΠΈΠΌΠ°*/

/* ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ — скор, ΠΎΠ±ΠΎΡ€ΠΎΡ‚Ρ‹, Π’Π΄Π²ΠΈΠ³, Π’ΠΊΠΎΡ€ΠΎΠ±ΠΊΠΈ, НапряТСниС*/

if Fl_reg=0 then do;

call skor;

ind (8)=4fh; ind (9)=0b2h; ind (10)=2d;/* Π²Ρ‹Π²ΠΎΠ΄ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΡ… ΠΎΠ±ΠΎΡ€ΠΎΡ‚ΠΎΠ²*/

obor1=(obor mod 1000); ind (11)=(obor/1000)+30h;

ind (12)=(obor1)/100+30h; obor1=(obor1 mod 100);

ind (13)=obor1/10+30h; ind (14)=(obor1 mod 10)+30h;

call td_tk;

/*Π²Ρ‹Π²ΠΎΠ΄ напряТСния Π² Π±ΠΎΡ€Ρ‚ΠΎΠ²ΠΎΠΉ сСти*/

ind (55)=(up/10)+30h; ind (56)=(up mod 10) +30h;

end;

if Fl_reg=1 then do;

ind (1)=4fh; ind (2)=0b2h; ind (3)=2d;/* Π²Ρ‹Π²ΠΎΠ΄ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΡ… ΠΎΠ±ΠΎΡ€ΠΎΡ‚ΠΎΠ²*/

ind (4)=(obor/1000)+30h; obor1=(obor mod 1000);

ind (5)=(obor1)/100+30h; obor1=(obor1 mod 100);

ind (6)=obor1/10+30h; ind (7)=(obor1 mod 10)+30h;

ind (8)=0a8h; ind (9)=0a8h; ind (10)=2d;/* Π²Ρ‹Π²ΠΎΠ΄ давлСния масла*/

ind (11)=(put/1000)+30h; put1=(put mod 1000);

ind (12)=(put1)/100+30h; put1=(put1 mod 100);

ind (13)=put1/10+30h; ind (14)=(put1 mod 10)+30h;

call td_tk;

/*Π²Ρ‹Π²ΠΎΠ΄ напряТСния Π² Π±ΠΎΡ€Ρ‚ΠΎΠ²ΠΎΠΉ сСти*/

ind (55)=(up/10)+30h; ind (56)=(up mod 10) +30h;

end;

if Fl_reg=2 then do

call skor;

ind (8)=0a8h; ind (9)=0a8h; ind (10)=2d;/* Π²Ρ‹Π²ΠΎΠ΄ ΠΏΡ€ΠΎΠΉΠ΄ ΠΏΡƒΡ‚ΠΈ*/

ind (11)=(put/1000)+30h; put1=(put mod 1000);

ind (12)=(put1)/100+30h; put1=(put1 mod 100);

ind (13)=put1/10+30h; ind (14)=(put1 mod 10)+30h;

call td_tk;

/*Π²Ρ‹Π²ΠΎΠ΄ напряТСния Π² Π±ΠΎΡ€Ρ‚ΠΎΠ²ΠΎΠΉ сСти*/

ind (55)=(up/10)+30h; ind (56)=(up mod 10) +30h;

end;

if Fl_reg=3 then do

ind (1)=074h; ind (2)=031h; ind (3)=2d;/* Π²Ρ‹Π²ΠΎΠ΄ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ 1*/

ind (4)=(t1/100)+30h; tp=(t1 mod 100);

ind (5)=(tp)/10+30h; tp=(tp mod 100);

ind (6)=tp/10+30h; ind (7)=(tp mod 10)+30h; ind (8)=20h;

ind (9)=074h; ind (10)=032h; ind (11)=2d;/* Π²Ρ‹Π²ΠΎΠ΄ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ 2*/

ind (12)=(t2/100)+30h; tp=(t2 mod 100);

ind (13)=(tp)/10+30h; ind (14)=(tp mod 100)+30h;

call td_tk;

/*Π²Ρ‹Π²ΠΎΠ΄ напряТСния Π² Π±ΠΎΡ€Ρ‚ΠΎΠ²ΠΎΠΉ сСти*/

ind (55)=(up/10)+30h; ind (56)=(up mod 10) +30h;

end;

call writeLCD;

end Displ_Buf;

writeLCD: procedure; /*Π²Ρ‹Π²ΠΎΠ΄ Π±ΡƒΡ„Π΅Ρ€Π° Π½Π° ΠΆΠΊΠΈ*/

do I=0 to 55;

rs=0; rw=1; p0.7=1b;

do while (p0 and 80h)<>0; end;

rs=1; rw=0;

P0=Ind (i);

end;

end writeLCD;

/* — ΠΏpΠΎΡ†Π΅Π΄ΡƒpΠ° ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ-*/

init: procedure;

tmod=1 0001b;/*ΠΏΠ΅pΠ²Ρ‹ΠΉ pΠ΅ΠΆΠΈΠΌ Ρ‚Π°ΠΉΠΌΠ΅pΠ° для 0 ΠΈ 1*/

it0=1;/*ΠΏpΠ΅pΡ‹Π²Π°Π½ΠΈΠ΅ ΠΏΠΎ Ρ„pΠΎΠ½Ρ‚Ρƒ сигнала ΠΏΠ΅pСполнСния*/

th0, tl0=0; tr0=1;/*обнуляСм счСтчики ΠΈ pΠ°Π·pСшаСм pΠ°Π±ΠΎΡ‚Ρƒ 0 Π³ΠΎ Π’Π°ΠΉΠΌΠ΅pΠ°*/

er0=1;/*запускаСм Ρ‚Π°ΠΉΠΌΠ΅p 0*/

et0=1;/*pΠ°Π·pСшаСм ΠΏpΠ΅pΡ‹Π²Π°Π½ΠΈΠ΅ Π’0*/

ea=1;/*pΠ°Π·pСшаСм всС ΠΏpΠ΅pывания*/

/*Π˜Π½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡ АЦП*/

ADCCON1=60h;/*настраиваСм Ρ€Π΅ΠΆΠΈΠΌ AЦП*/

ADCCON2=0h;/*настраиваСм Ρ€Π΅ΠΆΠΈΠΌ AЦП*/

/*инициализация ΠΏΠΎΡ€Ρ‚ΠΎΠ² Π½Π° Π²Π²Π²Ρ‹Π² */

P2=0f0h; /*Π»ΠΈΠ½ΠΈΠΈ ΠΏΠΎΡ€Ρ‚Π° 2 c 0 ΠΏΠΎ 3 Π½Π° Π²Π²ΠΎΠ΄ с 4 ΠΏΠΎ7 Π½Π° Π²Ρ‹Π²ΠΎΠ΄*/

n_key=0; k_old=0; fl_s=0; fl_p=0;

/*инициализация Π–ΠšΠ˜*/

do I=0 to 3;

rs=0; rw=1b; e=1b; call time (10);

do while (p0 and 80h)<>0; end;

e=0; rs=0; rw=0; call time (10);

P0=LCD_Ini (i);

end;

td_max=96; tk_max=60; t2_max=60; t1_max=50; pMasl_min=1; ub_max=15; ub_min=11;

fl_reg=3; call Displ_Buf;

end init;

/*___________ TΠ΅Π»ΠΎ основной ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ______________*/

call init;

do while 1; /*бСсконСчный Ρ†ΠΈΠΊΠ» pΠ°Π±ΠΎΡ‚Ρ‹ */

if (n_key=1)&(kl_old<>1) then /*ΠŸΠ΅Ρ€Π΅Π±ΠΈΡ€Π°Π΅ΠΌ Ρ€Π΅ΠΆΠΈΠΌΡ‹ отобраТСния */

do

fl_reg=fl_reg+1; if fl_reg=4 then fl_reg=0;

k1_old=1;

end;

if (n_key=4)&(kl_old<>4) then /* Π’ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ Ρ€Π΅ΠΆΠΈΠΌ программирования */

do

fl_p=fl_p+1; do I=1 to 55; ind (i)=20h;

/*Π’Ρ‹Π²ΠΎΠ΄ΠΈΠΌ сообщСниС «Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚Π΅_» */

ind (1)=0a9h; ind (2)=043h; ind (3)=054h; ind (4)=041h; ind (5)=048h;

ind (6)=04fh; ind (7)=042h; ind (8)=0a5h; ind (9)=054h; ind (10)=045h;

ind (11)=020h;

if fl_p=1 then do ind (41)=074h; ind (42)=064h; ind (43)=02dh;

ind (44)=039h; ind (45)=036h; end;

if fl_p=2 then do ind (41)=074h; ind (42)=06bh; ind (43)=02dh;

ind (44)=036h; ind (45)=030h; end;

if fl_p=3 then do ind (41)=074h; ind (42)=031h; ind (43)=02dh;

ind (44)=035h; ind (45)=030h; end;

if fl_p=4 then do ind (41)=074h; ind (42)=032h; ind (43)=02dh;

ind (44)=039h; ind (45)=036h; end;

if fl_p=5 then do ind (41)=055h; ind (42)=062h; ind (43)=02dh;

ind (44)=061h; ind (45)=036h; ind (46)=02dh;

ind (47)=031h; ind (48)=039h; end;

if fl_p=6 then do ind (41)=055h; ind (42)=062h; ind (43)=04dh;

ind (44)=0b8h; ind (45)=0bdh; ind (46)=02dh;

ind (47)=031h; ind (43)=035h; end;

if fl_p=7 then do ind (41)=050h; ind (42)=04dh; ind (43)=0631h;

ind (44)=0bbh; ind (45)=061h; ind (46)=02dh;

ind (47)=030h; ind (48)=031h; end;

if fl_p=8 then do fl_p=0; /*Ссли устан всС Π·Π½Π°Ρ‡ Π·Π°Π²Π΅Ρ€ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌ*/

call writeLCD;

end;

if ((n_key=1) and (kl_old<>1)) and (fl_p>0) then /*+1 ΠΊ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΌΡƒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ*/

do

if fl_p=1 then do td_max=td_max+1; if td_max>98 then td=97;

ind (44)=td_max/10; ind (45)=td_max mod 10; end;

if fl_p=2 then do tk_max =tk_max +1; if tk_max >80 then tk_max =80;

ind (44)=tk_max /10; ind (45)=tk_max mod 10; end;

if fl_p=3 then do t1_max =t1_max +1; if t1>99 then t1_max =99;

ind (44)=t1_max /10; ind (45)=t1_max mod 10; end;

if fl_p=4 then do t2_max =t2_max +1; if t2_max >98 then t2=97;

ind (44)=t2_max /10; ind (45)=t2_max mod 10; end;

if fl_p=5 then do ub_max =ub+1; if ub_max >15 then ub_max =15;

ind (44)=ub_max /10; ind (45)=ub_max mod 10; end;

if fl_p=6 then do ub_min= ub_min +1; if ub_min >98 then ub_min =97;

ind (44)= ub_min /10; ind (45)= ub_min mod 10; end;

if fl_p=7 then do pMasl_min= pMasl_min +1; if pMasl_min >5 then pMasl_min =5;

ind (44)= pMasl_min; end; call writeLCD;

end;

if ((n_key=2) and (kl_old<>2)) and (fl_p>0) then /* — 1 ΠΊ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΌΡƒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ*/

do

if fl_p=1 then do td_max=td_max-1; if td_max<85 then td=85;

ind (44)=td_max/10; ind (45)=td_max mod 10; end;

if fl_p=2 then do tk_max =tk_max-1; if tk_max <40 then tk_max =40;

ind (44)=tk_max /10; ind (45)=tk_max mod 10; end;

if fl_p=3 then do t1_max =t1_max -1; if t1<35 then t1_max =35;

ind (44)=t1_max /10; ind (45)=t1_max mod 10; end;

if fl_p=4 then do t2_max =t2_max-1; if t2_max <25 then t2=25;

ind (44)=t2_max /10; ind (45)=t2_max mod 10; end;

if fl_p=5 then do ub_max =ub-1; if ub_max <13 then ub_max =13;

ind (44)=ub_max /10; ind (45)=ub_max mod 10; end;

if fl_p=6 then do ub_min= ub_min-1; if ub_min <7 then ub_min =7;

ind (44)= ub_min /10; ind (45)= ub_min mod 10; end;

if fl_p=7 then do pMasl_min= pMasl_min-1; if pMasl_min <1 then pMasl_min =1;

ind (44)= pMasl_min; end; call writeLCD;

end;

chen=0; flag=0; sconv=1; do while flag=0; end; /*Π·Π°ΠΏ ΠΏΡ€Π΅ΠΎΠ±Ρ€ td*/

td=adc_h*255+adc_l; call time (10);

chen=0; flag=0; sconv=1; do while flag=0; end; /*Π·Π°ΠΏ ΠΏΡ€Π΅ΠΎΠ±Ρ€ tk*/

tk=adc_h*255+adc_l; call time (10);

chen=1; flag=0; sconv=1; do while flag=0; end; /*Π·Π°ΠΏ ΠΏΡ€Π΅ΠΎΠ±Ρ€ t1*/

t1=adc_h*255+adc_l; call time (10);

chen=2; flag=0; sconv=1; do while flag=0; end; /*Π·Π°ΠΏ ΠΏΡ€Π΅ΠΎΠ±Ρ€ t2*/

t2=adc_h*255+adc_l; call time (10);

chen=3; flag=0; sconv=1; do while flag=0; end;/*Π·Π°ΠΏ ΠΏΡ€Π΅ΠΎΠ±Ρ€ ΠΈΠ·ΠΌΠ΅Ρ€ Π½Π°ΠΏΡ€*/

ub=adc_h*255+adc_l; call time (10);

/* пСрСсчитываСм ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Π΅ значСния с ΠΠ¦ΠŸ Π² Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Π΅ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρ‹ */

td=150*td/4096; tk=100*tk/4096; t1=120*t1/4096, t2=120*t2/4096;

ub=ub*20/4096; pMasl=pMasl*5/4096;

fl_s=0;

if td_max<=td then fl_s=1; /* провСряСм ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ΅Π½ΠΈΠ΅ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ΠΎΠ² */

if tk_max<=tk then fl_s=1;

if t1_max<=t1 then fl_s=1;

if t2_max<=t2 then fl_s=1;

if ub_max<=ub then fl_s=1;

if fl_s=1 then do fl_reg=3; fl_p=0; end;

if pMasl_max<=pMasl then do fl_reg=1; fl_s=1; fl_p=0; end;

if fl_p=0 then call Displ_Buf;/*Ссли Π½Π΅ Ρ€Π΅ΠΆ ΠΏΡ€ΠΎΠ³Ρ€ Π²Ρ‹Π²ΠΎΠ΄ΠΈΠΌ Ρ‚Π΅ΠΊΡƒΡ‰ ΠΈΠ½Ρ„*/

end;

end start;

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