Π”ΠΈΠΏΠ»ΠΎΠΌΡ‹, курсовыС, Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚Ρ‹, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Π΅...
Брочная ΠΏΠΎΠΌΠΎΡ‰ΡŒ Π² ΡƒΡ‡Ρ‘Π±Π΅

Устройство ΡƒΠ»ΡŒΡ‚Ρ€Π°Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠ³ΠΎ измСрСния Π΄Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ

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

Π‘Π»ΠΎΠΊ ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ†ΠΈΠΈ прСдставлСн Π½Π° Ρ€ΠΈΡ. 5. DD1 — Π΄Π΅ΡˆΠΈΡ„Ρ€Π°Ρ‚ΠΎΡ€ сСми сСгмСнтного ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π°. Он ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅Ρ‚ Π²Ρ…ΠΎΠ΄Π½ΠΎΠΉ Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ Π² ΡΠΈΠΌΠ²ΠΎΠ»Ρ‹ сСми сСгмСнтного ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π°. РСзистор R20 подтягиваСт Π²Ρ…ΠΎΠ΄ 3 Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π΄Π΅ΡˆΠΈΡ„Ρ€Π°Ρ‚ΠΎΡ€Π° ΠΊ Π½Π°ΠΏΡ€ΡΠΆΠ΅Π½ΠΈΡŽ +5 Π’. РСзисторы R5-R11 слуТат для ограничСния Ρ‚ΠΎΠΊΠ° Ρ‡Π΅Ρ€Π΅Π· сСгмСнты ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠ². РСзисторы R1-R4 слуТат для ограничСния Ρ‚ΠΎΠΊΠ° Ρ‡Π΅Ρ€Π΅Π· Π±Π°Π·Ρ‹ транзисторов Π’1-Π’4… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

Устройство ΡƒΠ»ΡŒΡ‚Ρ€Π°Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠ³ΠΎ измСрСния Π΄Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅

3

ВСорСтичСская Ρ‡Π°ΡΡ‚ΡŒ 4

ОписаниС схСмы 6

ОписаниС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ 13

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

34

БиблиографичСский список 35

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ 36

ΠšΡƒΡ€ΡΠΎΠ²ΠΎΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для приобрСтСния практичСских Π½Π°Π²Ρ‹ΠΊΠΎΠ² проСктирования нСслоТных микропроцСссорных систСм Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΎΠ³ΠΎ назначСния. ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ базируСтся Π½Π° Ρ‚СорСтичСской части дисциплины «ΠžΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΡ Π­Π’Πœ ΠΈ ΡΠΈΡΡ‚Π΅ΠΌ». Π—Π°Π΄Π°Π½ΠΈΠ΅ Π½Π° ΠΊΡƒΡ€ΡΠΎΠ²ΠΎΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ выдаСтся Ρ€ΡƒΠΊΠΎΠ²ΠΎΠ΄ΠΈΡ‚Π΅Π»Π΅ΠΌ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.

ΠšΡƒΡ€ΡΠΎΠ²ΠΎΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ выполняСтся с Ρ†Π΅Π»ΡŒΡŽ закрСплСния Π·Π½Π°Π½ΠΈΠΉ ΠΏΠΎ ΠΊΡƒΡ€ΡΡƒ «ΠžΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΡ Π­Π’Πœ ΠΈ ΡΠΈΡΡ‚Π΅ΠΌ» ΠΈ Ρ€Π°Π·Π²ΠΈΡ‚ия Π½Π°Π²Ρ‹ΠΊΠΎΠ² ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ проСктирования микропроцСссорных систСм Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΎΠ³ΠΎ назначСния.

Π—Π°Π΄Π°Ρ‡Π°ΠΌΠΈ курсового ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΡΠ²Π»ΡΡŽΡ‚ΡΡ:

Β· практичСскоС ΠΎΠ²Π»Π°Π΄Π΅Π½ΠΈΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈΠΊΠΎΠΉ проСктирования устройств;

Β· синтСз Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠΉ схСмы микропроцСссорной систСмы Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ Π°Π½Π°Π»ΠΈΠ·Π° исходных Π΄Π°Π½Π½Ρ‹Ρ…;

Β· ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π½Π°Π²Ρ‹ΠΊΠΎΠ² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния микропроцСссорной систСмы;

Β· дальнСйшСС Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ Π½Π°Π²Ρ‹ΠΊΠΎΠ² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎ-логичСского, схСмотСхничСского ΠΈ ΠΊΠΎΠ½ΡΡ‚рукторского проСктирования, оформлСния ΠΈ Π²Ρ‹ΠΏΡƒΡΠΊΠ° конструкторской Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ Π² ΡΠΎΠΎΡ‚вСтствии с Π“ΠžΠ‘Π’.

Для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ пСрСчислСнных Π·Π°Π΄Π°Ρ‡ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ знания Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ курса «ΠžΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΡ Π­Π’Πœ ΠΈ ΡΠΈΡΡ‚Π΅ΠΌ», Π½ΠΎ ΠΈ Ρ€ΡΠ΄Π° смСТных дисциплин, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΡƒΠΌΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π½ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠ²Π½ΠΎ-справочной ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ.

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

Одним ΠΈΠ· ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹, ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΠΌΡ‹Π΅ Ρ„ΠΈΡ€ΠΌΠΎΠΉ Microchip Technology. Π­Ρ‚ΠΎ сСмСйство 8-разрядных ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² отличаСтся Π½ΠΈΠ·ΠΊΠΎΠΉ Ρ†Π΅Π½ΠΎΠΉ, Π½ΠΈΠ·ΠΊΠΈΠΌ энСpΠ³ΠΎΠΏΠΎΡ‚pΠ΅Π±Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΈ Π²Ρ‹ΡΠΎΠΊΠΎΠΉ скоpΠΎΡΡ‚ΡŒΡŽ. ΠœΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹ ΠΈΠΌΠ΅ΡŽΡ‚ встpΠΎΠ΅Π½Π½ΠΎΠ΅ Π­ΠŸΠŸΠ—Π£ ΠΏpΠΎΠ³pΠ°ΠΌΠΌΡ‹, ΠžΠ—Π£ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ Π²Ρ‹ΠΏΡƒΡΠΊΠ°ΡŽΡ‚ся Π² 18 ΠΈ 28 Π²Ρ‹Π²ΠΎΠ΄Π½Ρ‹Ρ… ΠΊΠΎpпусах. Для ΠΈΠ·Π΄Π΅Π»ΠΈΠΉ, ΠΏpΠΎΠ³pΠ°ΠΌΠΌΠ° ΠΊΠΎΡ‚ΠΎpΡ‹Ρ… ΠΌΠΎΠΆΠ΅Ρ‚ ΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ, Π»ΠΈΠ±ΠΎ содСpΠΆΠΈΡ‚ ΠΊΠ°ΠΊΠΈΠ΅-Π»ΠΈΠ±ΠΎ ΠΏΠ΅pΠ΅ΠΌΠ΅Π½Π½Ρ‹Π΅ части, Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, ΠΏΠ°pΠ°ΠΌΠ΅Ρ‚pΡ‹ ΠΊΠ°Π»ΠΈΠ±pΠΎΠ²ΠΊΠΈ, ΠΊΠ»ΡŽΡ‡ΠΈ ΠΈ Ρ‚. Π΄., выпускаСтся элСктричСски стираСмый ΠΈ ΠΏΠ΅pΠ΅ΠΏpΠΎΠ³pΠ°ΠΌΠΌΠΈpΡƒΠ΅ΠΌΡ‹ΠΉ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚pΠΎΠ»Π»Π΅p PIC16F84. Он Ρ‚Π°ΠΊΠΆΠ΅ содСрТит элСктричСски ΠΏΠ΅pΠ΅ΠΏpΠΎΠ³pΠ°ΠΌΠΌΠΈpΡƒΠ΅ΠΌΠΎΠ΅ ΠŸΠ—Π£ Π΄Π°Π½Π½Ρ‹Ρ…. ИмСнно Ρ‚Π°ΠΊΠΎΠΉ ΠΊΠΎΠ½Ρ‚pΠΎΠ»Π»Π΅p ΠΈ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ устройства ΡƒΠ»ΡŒΡ‚Ρ€Π°Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠ³ΠΎ измСрСния Π΄Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ.

ВСорСтичСская Ρ‡Π°ΡΡ‚ΡŒ

Π Π°Π±ΠΎΡ‚Π° устройства ΡƒΠ»ΡŒΡ‚Ρ€Π°Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠ³ΠΎ измСрСния Π΄Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ основываСтся Π½Π° ΡΠ²Π»Π΅Π½ΠΈΠΈ распространСния Π·Π²ΡƒΠΊΠΎΠ²Ρ‹Ρ… Π²ΠΎΠ»Π½ Π² Π²ΠΎΠ·Π΄ΡƒΡˆΠ½ΠΎΠΉ срСдС ΠΈ ΠΎΡ‚раТСния ΠΈΡ… Π² ΠΏΡ€ΠΎΡ†Π΅ΡΡΠ΅ распространСния ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ΠΈΡ… срСд (ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΡƒΠ΅ΠΌΡ‹Ρ… Ρ‚Π΅Π»).

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

Π£Π»ΡŒΡ‚Ρ€Π°Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠΉ Π΄Π°Π»ΡŒΠ½ΠΎΠΌΠ΅Ρ€ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠ΅ расстояния Π΄ΠΎ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠ³ΠΎ Ρ‚Π΅Π»Π° ΠΏΠΎ ΡΡ…Π΅ΠΌΠ΅ эхо-Π»ΠΎΠΊΠ°Ρ†ΠΈΠΈ (см. Ρ€ΠΈΡ 1).

Рис. 1. Π‘Ρ…Π΅ΠΌΠ° эхо-Π»ΠΎΠΊΠ°Ρ†ΠΈΠΈ.

Для измСрСния расстояний Π² Π²ΠΎΠ·Π΄ΡƒΡˆΠ½ΠΎΠΉ срСдС ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΠΏΡŒΠ΅Π·ΠΎΠΊΠ΅Ρ€Π°ΠΌΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ (Ρ‚ΠΈΠΏΠ° МУП-3 ΠΈ ΠœΠ£ΠŸ-4, ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½Π½Ρ‹Π΅ «Π­Π›ΠŸΠ» Π³. Π—Π΅Π»Π΅Π½ΠΎΠ³Ρ€Π°Π΄), Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠ΅ Π½Π° 40 ΠΊΠ“Ρ† частотС. Π”Π²Π° ΠΏΡŒΠ΅Π·ΠΎΠΊΠ΅Ρ€Π°ΠΌΠΈΡ‡Π΅ΡΠΊΠΈΡ… прСобразоватСля (ΠΈΠ·Π»ΡƒΡ‡Π°ΡŽΡ‰ΠΈΠΉ ΠΈ ΠΏΡ€ΠΈΠ΅ΠΌΠ½Ρ‹ΠΉ), ΠΏΠΎΠ΄ΠΎΠ±Ρ€Π°Π½Π½Ρ‹Π΅ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ рСзонансная частота излучСния ΠΈΠ·Π»ΡƒΡ‡Π°ΡŽΡ‰Π΅Π³ΠΎ, совпадала с Ρ€Π΅Π·ΠΎΠ½Π°Π½ΡΠ½ΠΎΠΉ частотой ΠΏΡ€ΠΈΠ΅ΠΌΠ° ΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΎΠ³ΠΎ, ΠΎΠ±Ρ€Π°Π·ΡƒΡŽΡ‚ акустичСский Π±Π»ΠΎΠΊ.

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

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

ОписаниС ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ схСмы

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

1) Π±Π»ΠΎΠΊ питания;

2) Π±Π»ΠΎΠΊ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ°;

3) Π±Π»ΠΎΠΊ ΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊΠ°;

4) Π±Π»ΠΎΠΊ ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ†ΠΈΠΈ;

5) Π±Π»ΠΎΠΊ Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠ³ΠΎ управлСния.

Рассмотрим порядок Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΠ· Π½ΠΈΡ….

Рис. 2. Π‘Π»ΠΎΠΊ питания.

Π‘Π»ΠΎΠΊ питания прСдставлСн Π½Π° Ρ€ΠΈΡ. 2. ΠŸΡ€ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ сСтСвого Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»Ρ S1 Π½Π° ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½ΡƒΡŽ ΠΎΠ±ΠΌΠΎΡ‚ΠΊΡƒ трансформатора TV1 поступаСт ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠ΅ напряТСниС Π²Π΅Π»ΠΈΡ‡ΠΈΠ½ΠΎΠΉ Π² 220 Π’. Π‘ΠΎ Π²Ρ‚ΠΎΡ€ΠΈΡ‡Π½ΠΎΠΉ ΠΎΠ±ΠΌΠΎΡ‚ΠΊΠΈ трансформатора снимаСтся ΠΏΠΎΠ½ΠΈΠΆΠ΅Π½Π½ΠΎΠ΅ Π΄ΠΎ 7,5 Π’ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠ΅ напряТСниС. ПослС прохоТдСния Ρ‡Π΅Ρ€Π΅Π· Π΄ΠΈΠΎΠ΄Π½Ρ‹ΠΉ мост V1-V4 ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ выпрямлСнноС, нСсглаТСнноС напряТСниС Π²Π΅Π»ΠΈΡ‡ΠΈΠ½ΠΎΠΉ ΠΎΠΊΠΎΠ»ΠΎ 7 Π’, Ρ‚.ΠΊ. сущСствуСт Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ нСбольшоС ΠΏΠ°Π΄Π΅Π½ΠΈΠ΅ напряТСния Π½Π° Π΄ΠΈΠΎΠ΄Π°Ρ…. ΠŸΡƒΠ»ΡŒΡΠ°Ρ†ΠΈΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠ³ΠΎ выпрямлСнного напряТСния сглаТиваСт элСктролитичСский кондСнсатор Π‘2, Π° ΠΊΠ΅Ρ€Π°ΠΌΠΈΡ‡Π΅ΡΠΊΠΈΠΉ кондСнсатор Π‘1 ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΠΈ высокочастотных сСтСвых ΠΏΠΎΠΌΠ΅Ρ…. Π—Π°Ρ‚Π΅ΠΌ напряТСниС стабилизируСтся ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ стабилизатора напряТСния DA1 ΠΈ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΡƒΡŽΡ‚ΡΡ высоко ΠΈ Π½ΠΈΠ·ΠΊΠΎΡ‡Π°ΡΡ‚ΠΎΡ‚Π½Ρ‹Π΅ ΠΏΠΎΠΌΠ΅Ρ…ΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ кондСнсаторов Π‘3 ΠΈ Π‘4 соотвСтствСнно. Π”ΠΈΠΎΠ΄Π½Ρ‹ΠΉ мост V1-V4 собран Π½Π° ΠΊΡ€Π΅ΠΌΠ½ΠΈΠ΅Π²Ρ‹Ρ… низкочастотных Π΄ΠΈΠΎΠ΄Π°Ρ… Π΄ΠΎΠΏΡƒΡΠΊΠ°ΡŽΡ‰ΠΈΡ… напряТСниС Π΄ΠΎ 100 Π’ ΠΏΡ€ΠΈ Ρ‚ΠΎΠΊΠ΅ Π½Π΅ Π±ΠΎΠ»Π΅Π΅ 10А. Π˜Π½Ρ‚Π΅Π³Ρ€Π°Π»ΡŒΠ½Ρ‹ΠΉ стабилизатор напряТСния DA1 (КР142ЕН5Π’) ΠΈΠΌΠ΅Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ характСристики: UΠ²Ρ‹Ρ…=5Π’ — Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠ΅ напряТСниС;

Iмакс=1,5А — ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ‚ΠΎΠΊ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ;

Pмакс=10Π’Ρ‚ — максимальная ΠΌΠΎΡ‰Π½ΠΎΡΡ‚ΡŒ;

Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ — плюсовоС — Ρ‚ΠΈΠΏ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ.

Данная схСма Π±Π»ΠΎΠΊΠ° питания являСтся Ρ‚ΠΈΠΏΠΎΠ²ΠΎΠΉ.

Рис. 3. Π‘Π»ΠΎΠΊ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ°.

Π‘Π»ΠΎΠΊ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° прСдставлСн Π½Π° Ρ€ΠΈΡ. 3. ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²Π»Π΅Π½Π½Ρ‹ΠΉ Π±Π»ΠΎΠΊ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ ΠΏΠΎ ΡΡ…Π΅ΠΌΠ΅ усилитСля с ΠΎΠ±Ρ‰ΠΈΠΌ эмиттСром, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰Π΅Π³ΠΎ Π² ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅. Π’ΠΎΠΊ Π½Π° Π²Ρ‹Π²ΠΎΠ΄Π°Ρ… ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° DD2 Π½Π΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°Ρ‚ΡŒ максимально Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½Π½Ρ‹ΠΉ Ρ‚ΠΎΠΊ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½ΠΎΠΉ Π² 20мА, ΠΏΡ€ΠΈ напряТСнии Π² 5 Π’. Π’ΠΎΠ³Π΄Π° ΠΏΠΎ Π·Π°ΠΊΠΎΠ½Ρƒ Ома: R=U/I ΠΈΠ»ΠΈ R=5/0,020=250Ом. Для R14 Π±Ρ‹Π» Π²Ρ‹Π±Ρ€Π°Π½ рСзистор Π½ΠΎΠΌΠΈΠ½Π°Π»ΠΎΠΌ Π² 300Ом для обСспСчСния Π±ΠΎΠ»Π΅Π΅ ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ схСмы. РСзистор R15 слуТит для обСспСчСния Ρ€Π°Π±ΠΎΡ‚Ρ‹ транзистора Π’5 ΠΏΠΎ ΠΏΠΎΡΡ‚оянному Ρ‚ΠΎΠΊΡƒ, Ρ‚. Π΅. обСспСчиваСт заряд ΠΏΠ°Ρ€Π°Π·ΠΈΡ‚Π½ΠΎΠΉ Смкости транзистора. Π•Π³ΠΎ Π½ΠΎΠΌΠΈΠ½Π°Π» взят ΠΈΠ· Ρ‚ΠΈΠΏΠΎΠ²ΠΎΠΉ схСмы ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ. Π’ ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ излучатСля Qz2 использован ΠΏΡŒΠ΅Π·ΠΎΠΊΠ΅Ρ€Π°ΠΌΠΈΡ‡Π΅ΡΠΊΠΈΠΉ ΡƒΠ»ΡŒΡ‚Ρ€Π°Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠΉ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ МУП-3, (Ρ‚.ΠΊ. ΠΎΠ½ ΠΎΠ±Π»Π°Π΄Π°ΡŽΡ‚ достаточно высокой ΡΡ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒΡŽ, ΠΏΠΎ Π·Π°Π²Π΅Ρ€Π΅Π½ΠΈΡΠΌ производитСля) основныС характСристики ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ прСдставлСны Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ 1.

Π’Π°Π±Π»ΠΈΡ†Π° 1. Π₯арактСристики ПКУП МУП-3

НаимСнованиС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°, Π΅Π΄ΠΈΠ½ΠΈΡ†Π° измСрСния

Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅

Частота максимальной ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ, ΠΊΠ“Ρ†

37…45

Π—Π²ΡƒΠΊΠΎΠ²ΠΎΠ΅ Π΄Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° Ρ€Π°ΡΡΡ‚оянии 0,3 ΠΌ ΠΏΡ€ΠΈ

UΠ²Ρ…=5 Π’ Π½Π° Ρ‡Π°ΡΡ‚ΠΎΡ‚Π΅ максимального излучСния, Π΄Π‘

Π§ΡƒΠ²ΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π½Π° Ρ‡Π°ΡΡ‚ΠΎΡ‚Π΅ максимального ΠΏΡ€ΠΈΠ΅ΠΌΠ°, ΠΌΠ’/Па

Π¨ΠΈΡ€ΠΈΠ½Π° полосы излучСния ΠΏΠΎ ΡƒΡ€ΠΎΠ²Π½ΡŽ 0,5, ΠΊΠ“Ρ†

1,8

Π¨ΠΈΡ€ΠΈΠ½Π° полосы ΠΏΡ€ΠΈΠ΅ΠΌΠ° ΠΏΠΎ ΡƒΡ€ΠΎΠ²Π½ΡŽ 0,5, ΠΊΠ“Ρ†

1,0

Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° направлСнности, Π“Ρ€Π°Π΄

По ΡƒΡ€ΠΎΠ²Π½ΡŽ 0,7 макс.

По ΡƒΡ€ΠΎΠ²Π½ΡŽ 0,5 макс.

Π•ΠΌΠΊΠΎΡΡ‚ΡŒ Π½Π° Ρ‡Π°ΡΡ‚ΠΎΡ‚Π΅ 1 ΠΊΠ“Ρ†, ΠΏΠ€

Π’Ρ…ΠΎΠ΄Π½ΠΎΠΉ импСданс Π½Π° Ρ‡Π°ΡΡ‚ΠΎΡ‚Π΅ максимального излучСния, кОм

0,5

ΠŸΡ€Π΅Π΄Π΅Π»ΡŒΠ½ΠΎΠ΅ допустимоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ напряТСния сигнала Π½Π° Π²Ρ…ΠΎΠ΄Π΅, Π’

БиполярныС транзисторы Ρ‚ΠΈΠΏΠ° n-p-n КВ972 ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ Π² ΡΡ…Π΅ΠΌΠ΅ ΠΈΠΌΠ΅ΡŽΡ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹:

— UΠΊΠ±ΠΎΠΈ=60Π’ — максимально допустимоС ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠ½ΠΎΠ΅ напряТСниС ΠΊΠΎΠ»Π»Π΅ΠΊΡ‚ΠΎΡ€-Π±Π°Π·Π°;

— Uкэои=60Π’ — максимально допустимоС ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠ½ΠΎΠ΅ напряТСниС ΠΊΠΎΠ»Π»Π΅ΠΊΡ‚ΠΎΡ€-эмиттСр;

— IΠΊmaxΠΈ=4000мА — максимально допустимый ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠ½Ρ‹ΠΉ Ρ‚ΠΎΠΊ ΠΊΠΎΠ»Π»Π΅ΠΊΡ‚ΠΎΡ€Π°;

— PΠΊmaxΡ‚=8Π’Ρ‚ — максимально допустимая постоянная рассСиваСмая ΠΌΠΎΡ‰Π½ΠΎΡΡ‚ΡŒ ΠΊΠΎΠ»Π»Π΅ΠΊΡ‚ΠΎΡ€Π° с Ρ‚Π΅ΠΏΠ»ΠΎΠΎΡ‚Π²ΠΎΠ΄ΠΎΠΌ;

— h21э?750 — статичСский коэффициСнт ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Ρ‚ΠΎΠΊΠ° биполярного транзистора Π² ΡΡ…Π΅ΠΌΠ΅ с ΠΎΠ±Ρ‰ΠΈΠΌ эмиттСром;

— IΠΊΠ±ΠΎ?1000мкА — ΠΎΠ±Ρ€Π°Ρ‚Π½Ρ‹ΠΉ Ρ‚ΠΎΠΊ ΠΊΠΎΠ»Π»Π΅ΠΊΡ‚ΠΎΡ€Π°;

— fΠ³Ρ€?200ΠœΠ“Ρ† — граничная частота коэффициСнта ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Ρ‚ΠΎΠΊΠ° Π² ΡΡ…Π΅ΠΌΠ΅ с ΠΎΠ±Ρ‰ΠΈΠΌ эмиттСром;

— Uкэн<1,5Π’ — напряТСниС насыщСния ΠΊΠΎΠ»Π»Π΅ΠΊΡ‚ΠΎΡ€-эмиттСр.

Рис. 4. Π‘Π»ΠΎΠΊ ΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊΠ°.

Π‘Π»ΠΎΠΊ ΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊΠ° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ Π½Π° Ρ€ΠΈΡ. 4. Π‘Π»ΠΎΠΊ ΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊΠ° Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ ΠΏΠΎ ΡΡ…Π΅ΠΌΠ΅ усилитСля с ΠΎΠ±Ρ‰ΠΈΠΌ эмиттСром. ΠœΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ коэффициСнт усилСния для усилитСля Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π½ΠΎΠ³ΠΎ ΠΏΠΎ ΡΡ…Π΅ΠΌΠ΅ с ΠΎΠ±Ρ‰ΠΈΠΌ эмиттСром рассчитываСтся ΠΈΠ· ΡΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ рСзисторов R19 ΠΈ R22. Π’. Π΅. 10 000/10=1000. РСзисторы R16 ΠΈ R18 слуТат для стабилизации Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ Ρ‚ΠΎΡ‡ΠΊΠΈ транзистора. Π‘ΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ ΠΈΡ… Π½ΠΎΠΌΠΈΠ½Π°Π»ΠΎΠ² опрСдСляСт ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ Ρ‚ΠΎΡ‡ΠΊΠΈ транзистора Π’6. РСзистор R13 подтягиваСт Π²Ρ‹Ρ…ΠΎΠ΄ ΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊΠ° ΠΊ Π·Π΅ΠΌΠ»Π΅, ΠΊΠΎΠ³Π΄Π° Π½Π΅Ρ‚ сигнала с ΡƒΡΠΈΠ»ΠΈΡ‚Сля. РСзистор R17 слуТит для установки Ρ€Π΅ΠΆΠΈΠΌΠ° Ρ‡ΡƒΠ²ΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΡƒΠ»ΡŒΡ‚Ρ€Π°Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠ³ΠΎ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° Qz3. ΠšΠΎΠ½Π΄Π΅Π½ΡΠ°Ρ‚ΠΎΡ€Ρ‹ Π‘7 ΠΈ Π‘8 Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΡƒΡŽΡ‚ ΠΏΠΎΡΡ‚ΠΎΡΠ½Π½ΡƒΡŽ ΡΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΡƒΡŽ. Π’ ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ излучатСля Qz3 использован ΠΏΡŒΠ΅Π·ΠΎΠΊΠ΅Ρ€Π°ΠΌΠΈΡ‡Π΅ΡΠΊΠΈΠΉ ΡƒΠ»ΡŒΡ‚Ρ€Π°Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠΉ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ МУП-4, (Ρ‚.ΠΊ. ΠΎΠ½ ΠΎΠ±Π»Π°Π΄Π°ΡŽΡ‚ достаточно высокой Ρ‡ΡƒΠ²ΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ, ΠΏΠΎ Π·Π°Π²Π΅Ρ€Π΅Π½ΠΈΡΠΌ производитСля) основныС характСристики ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ прСдставлСны Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ 2.

Π’Π°Π±Π»ΠΈΡ†Π° 2. Π₯арактСристики ПКУП МУП-4

НаимСнованиС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°, Π΅Π΄ΠΈΠ½ΠΈΡ†Π° измСрСния

Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅

Частота максимальной ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ, ΠΊΠ“Ρ†

37…45

Π—Π²ΡƒΠΊΠΎΠ²ΠΎΠ΅ Π΄Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° Ρ€Π°ΡΡΡ‚оянии 0,3 ΠΌ ΠΏΡ€ΠΈ

UΠ²Ρ…=5 Π’ Π½Π° Ρ‡Π°ΡΡ‚ΠΎΡ‚Π΅ максимального излучСния, Π΄Π‘

Π§ΡƒΠ²ΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π½Π° Ρ‡Π°ΡΡ‚ΠΎΡ‚Π΅ максимального ΠΏΡ€ΠΈΠ΅ΠΌΠ°, ΠΌΠ’/Па

Π¨ΠΈΡ€ΠΈΠ½Π° полосы излучСния ΠΏΠΎ ΡƒΡ€ΠΎΠ²Π½ΡŽ 0,5, ΠΊΠ“Ρ†

0,5

Π¨ΠΈΡ€ΠΈΠ½Π° полосы ΠΏΡ€ΠΈΠ΅ΠΌΠ° ΠΏΠΎ ΡƒΡ€ΠΎΠ²Π½ΡŽ 0,5, ΠΊΠ“Ρ†

0,5

Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° направлСнности, Π“Ρ€Π°Π΄

По ΡƒΡ€ΠΎΠ²Π½ΡŽ 0,7 макс.

По ΡƒΡ€ΠΎΠ²Π½ΡŽ 0,5 макс.

Π•ΠΌΠΊΠΎΡΡ‚ΡŒ Π½Π° Ρ‡Π°ΡΡ‚ΠΎΡ‚Π΅ 1 ΠΊΠ“Ρ†, ΠΏΠ€

Π’Ρ…ΠΎΠ΄Π½ΠΎΠΉ импСданс Π½Π° Ρ‡Π°ΡΡ‚ΠΎΡ‚Π΅ максимального излучСния, кОм

0,2

ΠŸΡ€Π΅Π΄Π΅Π»ΡŒΠ½ΠΎΠ΅ допустимоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ напряТСния сигнала Π½Π° Π²Ρ…ΠΎΠ΄Π΅, Π’

Рис. 5. Π‘Π»ΠΎΠΊ ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ†ΠΈΠΈ.

Π‘Π»ΠΎΠΊ ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ†ΠΈΠΈ прСдставлСн Π½Π° Ρ€ΠΈΡ. 5. DD1 — Π΄Π΅ΡˆΠΈΡ„Ρ€Π°Ρ‚ΠΎΡ€ сСми сСгмСнтного ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π°. Он ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅Ρ‚ Π²Ρ…ΠΎΠ΄Π½ΠΎΠΉ Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ Π² ΡΠΈΠΌΠ²ΠΎΠ»Ρ‹ сСми сСгмСнтного ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π°. РСзистор R20 подтягиваСт Π²Ρ…ΠΎΠ΄ 3 Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π΄Π΅ΡˆΠΈΡ„Ρ€Π°Ρ‚ΠΎΡ€Π° ΠΊ Π½Π°ΠΏΡ€ΡΠΆΠ΅Π½ΠΈΡŽ +5 Π’. РСзисторы R5-R11 слуТат для ограничСния Ρ‚ΠΎΠΊΠ° Ρ‡Π΅Ρ€Π΅Π· сСгмСнты ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠ². РСзисторы R1-R4 слуТат для ограничСния Ρ‚ΠΎΠΊΠ° Ρ‡Π΅Ρ€Π΅Π· Π±Π°Π·Ρ‹ транзисторов Π’1-Π’4 ΠΈ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‚ Π·Π°Ρ‰ΠΈΡ‚Ρƒ Π²Ρ‹Ρ…ΠΎΠ΄ΠΎΠ² ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°. Вранзисторы Π’1-Π’3 ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Ρ‹ для ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ†ΠΈΠΈ питания ΠΏΠΎΠ΄Π°Π²Π°Π΅ΠΌΠΎΠ³ΠΎ Π½Π° ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹. Вранзистор Π’4 ΠΊΠΎΠΌΠΌΡƒΡ‚ΠΈΡ€ΡƒΠ΅Ρ‚ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Ρ‚ΠΎΡ‡ΠΊΠΈ Π½Π° ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π°Ρ…. Π‘Π²Π΅Ρ‚ΠΎΠ΄ΠΈΠΎΠ΄Π½Ρ‹Π΅ ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹ слуТат для отобраТСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ. На Π²Ρ…ΠΎΠ΄Π΅ питания ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΠΈΠΌΠ΅Π΅Ρ‚ напряТСниС ΠΎΠΊΠΎΠ»ΠΎ 4,5 Π’, ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌΠΎΠ΅ Π·Π° ΡΡ‡Π΅Ρ‚ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ транзисторы Π’1-Π’3 ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ ΠΏΠΎ ΡΡ…Π΅ΠΌΠ΅ эмиттСрного повторитСля. На ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π΅ Π±Π°Π·Π°-эмиттСр ΠΈΠΌΠ΅Π΅Ρ‚ мСсто нСбольшоС, ΠΎΠΊΠΎΠ»ΠΎ 0,5 Π’, ΠΏΠ°Π΄Π΅Π½ΠΈΠ΅ напряТСния, Ρ‚. Π΅. 5−0,5=4,5 Π’ (напряТСниС Π½Π° Π²Ρ…ΠΎΠ΄Π΅ питания ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π°). Π’ΠΎΠΊ Ρ‡Π΅Ρ€Π΅Π· Π²Ρ‹Π²ΠΎΠ΄Ρ‹ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° Π½Π° Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°Ρ‚ΡŒ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½Π½Ρ‹ΠΉ Ρ‚ΠΎΠΊ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½ΠΎΠΉ Π² 20мА, ΠΏΡ€ΠΈ напряТСнии Π² 5 Π’. Π’ΠΎΠ³Π΄Π° ΠΏΠΎ Π·Π°ΠΊΠΎΠ½Ρƒ Ома ΠΈΠΌΠ΅Π΅ΠΌ: R=U/I ΠΈΠ»ΠΈ R=5/0,020=250Ом. Для R1−4 Π±Ρ‹Π» Π²Ρ‹Π±Ρ€Π°Π½ Π½ΠΎΠΌΠΈΠ½Π°Π» Π² 300Ом для обСспСчСния Π±ΠΎΠ»Π΅Π΅ ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ схСмы. Богласно Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ Π½Π° ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹ ΠΎΠ½ΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΈΠΌΠ΅Ρ‚ΡŒ Π²Ρ…ΠΎΠ΄Π½ΠΎΠ΅ напряТСниС Π½Π΅ Π±ΠΎΠ»Π΅Π΅ 2,5 Π’ ΠΏΡ€ΠΈ Ρ‚ΠΎΠΊΠ΅ 20мА. Π’.ΠΊ. ΠΌΡ‹ ΠΈΠΌΠ΅Π΅ΠΌ Π½Π° Π²Ρ…ΠΎΠ΄Π΅ питания ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π° напряТСниС Π² 4,5Π’ — слСдуСт Π΅Π³ΠΎ ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ΡŒ. Π›ΠΈΡˆΠ½ΠΈΠ΅ 2 Π’ гасятся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ рСзисторов R5-R11. Π˜Ρ… Π½ΠΎΠΌΠΈΠ½Π°Π»: 2Π’/0,020А=100Ом. Π’ ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ HL1… HL3 Π²Ρ‹Π±Ρ€Π°Π½Ρ‹ ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹ Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Π΅ красного Ρ†Π²Π΅Ρ‚Π° свСчСния ΠšΠ›Π¦202 Π’ (арсСнид-галлия-алюминия) Π² ΠΏΠ»Π°ΡΡ‚массовом корпусС, состоящиС ΠΈΠ· Π΄ΠΈΡΠΊΡ€Π΅Ρ‚Π½Ρ‹Ρ… элСмСнтов, ΠΈΠ·Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½Π½Ρ‹Π΅ ΠΏΠΎ ΡΠΏΠΈΡ‚Π°ΠΊΡΠΈΠ°Π»ΡŒΠ½ΠΎ-Π΄ΠΈΡ„Ρ„ΡƒΠ·ΠΈΠΎΠ½Π½ΠΎΠΉ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ. Π˜Π½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΠΈΠΌΠ΅Π΅Ρ‚ 7 сСгмСнтов ΠΈ Π΄Π΅Ρ†ΠΈΠΌΠ°Π»ΡŒΠ½ΡƒΡŽ Ρ‚ΠΎΡ‡ΠΊΡƒ, ΠΈΠ·Π»ΡƒΡ‡Π°ΡŽΡ‰ΠΈΠ΅ ΠΏΡ€ΠΈ ΠΏΠΎΠ΄Π°Ρ‡Π΅ прямого Ρ‚ΠΎΠΊΠ°. Π Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΈ элСмСнтов, обСспСчиваСмыС внСшнСй ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ†ΠΈΠ΅ΠΉ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ воспроизвСсти Π»ΡŽΠ±ΡƒΡŽ Ρ†ΠΈΡ„Ρ€Ρƒ ΠΎΡ‚ 0 Π΄ΠΎ 9 ΠΈ Π΄Π΅Ρ†ΠΈΠΌΠ°Π»ΡŒΠ½ΡƒΡŽ Ρ‚ΠΎΡ‡ΠΊΡƒ. Высота Π·Π½Π°ΠΊΠ° 20 ΠΌΠΌ. ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠ² ΠΈ ΠΈΡ… ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈΠ°Π»ΡŒΠ½Π°Ρ схСма прСдставлСны Π½ΠΈΠΆΠ΅. БиполярныС транзисторы Ρ‚ΠΈΠΏΠ° n-p-n КВ3102 ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ Π² ΡΡ…Π΅ΠΌΠ΅ ΠΈΠΌΠ΅ΡŽΡ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹:

— UΠΊΠ±ΠΎΠΈ=50Π’ — максимально допустимоС ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠ½ΠΎΠ΅ напряТСниС ΠΊΠΎΠ»Π»Π΅ΠΊΡ‚ΠΎΡ€-Π±Π°Π·Π°;

— Uкэои=50Π’ — максимально допустимоС ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠ½ΠΎΠ΅ напряТСниС ΠΊΠΎΠ»Π»Π΅ΠΊΡ‚ΠΎΡ€-эмиттСр;

— IΠΊmaxΠΈ=200мА — максимально допустимый ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠ½Ρ‹ΠΉ Ρ‚ΠΎΠΊ ΠΊΠΎΠ»Π»Π΅ΠΊΡ‚ΠΎΡ€Π°;

— PΠΊmaxΡ‚=0,25Π’Ρ‚ — максимально допустимая постоянная рассСиваСмая ΠΌΠΎΡ‰Π½ΠΎΡΡ‚ΡŒ ΠΊΠΎΠ»Π»Π΅ΠΊΡ‚ΠΎΡ€Π° с Ρ‚Π΅ΠΏΠ»ΠΎΠΎΡ‚Π²ΠΎΠ΄ΠΎΠΌ;

— h21э?200 — статичСский коэффициСнт ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Ρ‚ΠΎΠΊΠ° биполярного транзистора Π² ΡΡ…Π΅ΠΌΠ΅ с ΠΎΠ±Ρ‰ΠΈΠΌ эмиттСром;

— IΠΊΠ±ΠΎ?0,05мкА — ΠΎΠ±Ρ€Π°Ρ‚Π½Ρ‹ΠΉ Ρ‚ΠΎΠΊ ΠΊΠΎΠ»Π»Π΅ΠΊΡ‚ΠΎΡ€Π°;

— fΠ³Ρ€?150ΠœΠ“Ρ† — граничная частота коэффициСнта ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Ρ‚ΠΎΠΊΠ° Π² ΡΡ…Π΅ΠΌΠ΅ с ΠΎΠ±Ρ‰ΠΈΠΌ эмиттСром;

Π’Π°Π±Π»ΠΈΡ†Π° 3. ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ элСктричСскиС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠšΠ›Π¦202Π’

НаимСнованиС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ², Ρ€Π΅ΠΆΠΈΠΌ измСрСния, Π΅Π΄ΠΈΠ½ΠΈΡ†Π° измСрСния

Π‘ΡƒΠΊΠ²Π΅Π½Π½ΠΎΠ΅ ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅

НС ΠΌΠ΅Π½Π΅Π΅

НС Π±ΠΎΠ»Π΅Π΅

БрСдняя сила свСта элСмСнта отобраТСния ΠΏΡ€ΠΈ IΠΏΡ€=20 мА, ΠΌΠΊΠ΄

I?

0,5

.

БрСдняя сила свСта Ρ‚ΠΎΡ‡ΠΊΠΈ ΠΏΡ€ΠΈ IΠΏΡ€=20 мА, ΠΌΠΊΠ΄

I?

0,07

.

ΠŸΠΎΡΡ‚ΠΎΡΠ½Π½ΠΎΠ΅ прямоС напряТСниС для элСмСнта ΠΏΡ€ΠΈ IΠΏΡ€=20 мА, Π’

UΠΏΡ€

.

2,5

ΠŸΠΎΡΡ‚ΠΎΡΠ½Π½ΠΎΠ΅ прямоС напряТСниС для Ρ‚ΠΎΡ‡ΠΊΠΈ ΠΏΡ€ΠΈ IΠΏΡ€=20 мА, Π’

UΠΏΡ€

.

2,5

Рис. 6. Π‘Ρ…Π΅ΠΌΠ° элСктричСская ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈΠ°Π»ΡŒΠ½Π°Ρ ΠšΠ›Π¦202 Π’.

Рис. 7. Π‘Π»ΠΎΠΊ Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠ³ΠΎ управлСния.

Π‘Π»ΠΎΠΊ Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠ³ΠΎ управлСния прСдставлСн Π½Π° Ρ€ΠΈΡ. 7. Π‘Π»ΠΎΠΊ Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠ³ΠΎ управлСния прСдставляСт собой ΠΎΠ΄Π½ΠΎΠΊΡ€ΠΈΡΡ‚Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ PIC16C84 ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠΉ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ согласно тСхничСской Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ производитСля. ΠœΠ΅ΠΆΠ΄Ρƒ Π²Ρ…ΠΎΠ΄Π°ΠΌΠΈ питания ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° 14 ΠΈ 5 ставится кСрамичСский кондСнсатор Π‘9 ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΠΉ сглаТиваниС ΠΏΡƒΠ»ΡŒΡΠ°Ρ†ΠΈΠΉ напряТСния Π²Ρ‹Π·Π²Π°Π½Π½Ρ‹Ρ… Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ схСмы. Ко Π²Ρ…ΠΎΠ΄Π°ΠΌ OSC1 ΠΈ OSC2 ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ кСрамичСский Ρ€Π΅Π·ΠΎΠ½Π°Ρ‚ΠΎΡ€ QZ1 послС ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ установлСны кондСнсаторы Π‘5 ΠΈ Π‘6 Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ для обСспСчСния ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ³ΠΎ функционирования, согласно Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΡŽ производитСля. Π’Ρ…ΠΎΠ΄ 1 ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° подтянут ΠΊ Π·Π΅ΠΌΠ»Π΅ Ρ‡Π΅Ρ€Π΅Π· рСзистор R12 Π½ΠΎΠΌΠΈΠ½Π°Π»ΠΎΠΌ 1кОм, Ρ‡Ρ‚ΠΎ являСтся Ρ‚ΠΈΠΏΠΎΠ²ΠΎΠΉ Π·Π°Ρ‰ΠΈΡ‚ΠΎΠΉ ΠΎΡ‚ ΠΏΠΎΠΌΠ΅Ρ… Π² Ρ‚ΠΎΠΌ случаС, ΠΊΠΎΠ³Π΄Π° ΠΊΠ½ΠΎΠΏΠΊΠ° S2 Ρ€Π°Π·ΠΎΠΌΠΊΠ½ΡƒΡ‚Π°. Π¦Π΅ΠΏΠΎΡ‡ΠΊΠ° ΠΈΠ· Ρ€Π΅Π·ΠΈΡΡ‚ΠΎΡ€Π° R21 ΠΈ ΠΊΠΎΠ½Π΄Π΅Π½ΡΠ°Ρ‚ΠΎΡ€Π° Π‘10 являСтся Ρ‚ΠΈΠΏΠΈΡ‡Π½ΠΎΠΉ схСмой ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π²Ρ…ΠΎΠ΄Π° MCLR ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° (сброс памяти ΠΏΡ€ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ питания) ΠΈ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‚ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡƒΡŽ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΡƒ ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ для ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΠ³ΠΎ запуска ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°. ΠšΠ΅Ρ€Π°ΠΌΠΈΡ‡Π΅ΡΠΊΠΈΠΉ Ρ€Π΅Π·ΠΎΠ½Π°Ρ‚ΠΎΡ€ QZ1 Π½Π° 4.0 ΠœΠ“Ρ† ΠΈΠΌΠ΅Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹:

— Ρ€Π΅Π·ΠΎΠ½Π°Π½ΡΠ½Π°Ρ частота, ΠΊΠ“Ρ†: 4000;

— Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ настройки (ΠΏΡ€ΠΈ 25 Π‘) ,%: 0.3;

— Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Π½Ρ‹ΠΉ коэффициСнт (Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ −20…+80Π‘) ,%: 0.3;

— ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠ΅ рСзонансноС сопротивлСниС, Ом: 30;

— Π²ΡΡ‚Ρ€ΠΎΠ΅Π½Ρ‹ΠΉ кондСнсатор, ΠΏΠ€: 30;

— Ρ€Π°Π±ΠΎΡ‡Π°Ρ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Π°, Π‘: −20…+80.

ОписаниС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

Для удобства ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°, привСдСнная Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ, Ρ€Π°Π·Π±ΠΈΡ‚Π° Π½Π° ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‚ Π΄Ρ€ΡƒΠ³ с Π΄Ρ€ΡƒΠ³ΠΎΠΌ согласно ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΉ Π½ΠΈΠΆΠ΅ ΠΎΠ±ΠΎΠ±Ρ‰Π΅Π½Π½ΠΎΠΉ Π±Π»ΠΎΠΊ схСмС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

ΠžΠ±ΠΎΠ±Ρ‰Π΅Π½Π½Π°Ρ Π±Π»ΠΎΠΊ-схСма

Рис. 8. ΠžΠ±ΠΎΠ±Ρ‰Π΅Π½Π½Π°Ρ Π±Π»ΠΎΠΊ-схСма.

Π‘ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ рассмотрим ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Π±Π»ΠΎΠΊ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΉ Π½Π° Ρ€ΠΈΡ. 8. ΠΎΠ±ΠΎΠ±Ρ‰Π΅Π½Π½ΠΎΠΉ Π±Π»ΠΎΠΊ схСмы.

Бписок Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ², Ρ„Π°ΠΉΠ», слово CPU

Π”Π°Π½Π½Ρ‹ΠΉ Π±Π»ΠΎΠΊ соотвСтствуСт ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΉ Π½ΠΈΠΆΠ΅ части ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

;==============================================================

; ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° для ΡƒΠ»ΡŒΡ‚Ρ€Π°Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠ³ΠΎ Π΄Π°Π»ΡŒΠ½ΠΎΠΌΠ΅Ρ€Π°

;==============================================================

;список Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²

list P=16C84 ;Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰Π°Ρ Ρ‚ΠΈΠΏ процСссора

#include ;Ρ„Π°ΠΉΠ», ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‰ΠΈΠΉ спСцифичСскиС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ процСссору

_config b'1' ;слово ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ CPU

;==============================================================

Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Ρ‹ list ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌ ассСмблСру Ρ‚ΠΈΠΏ процСссора. ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ Ρ„Π°ΠΉΠ» описания. Π—Π°Ρ‚Π΅ΠΌ слСдуСт слово ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ CPU, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΏΡ€ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½ΠΎ ΠΏΠΎ Π°Π΄Ρ€Π΅ΡΡƒ располоТСнному Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Π°ΠΌΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠΉ памяти ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ. Π‘Π»ΠΎΠ²ΠΎ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ CPU содСрТит 14 Π±ΠΈΡ‚. Π‘ΠΈΡ‚Ρ‹ 13−8 CP — Π·Π°Ρ‰ΠΈΡ‚Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° (1=Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½Π°, 0=Π·Π°Ρ‰ΠΈΡ‚Π° установлСна). Π’Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ 0. Π‘ΠΈΡ‚ 7 DP — Π·Π°Ρ‰ΠΈΡ‚Π° памяти Π΄Π°Π½Π½Ρ‹Ρ… EEPROM (1=Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½Π°, 0=Π·Π°Ρ‰ΠΈΡ‚Π° установлСна). Π’Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ 0. Π‘ΠΈΡ‚Ρ‹ 6−4 CP — Π·Π°Ρ‰ΠΈΡ‚Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° (1=Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½Π°, 0=Π·Π°Ρ‰ΠΈΡ‚Π° установлСна). Π’Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ 0. Π‘ΠΈΡ‚ 3 PWRTE — Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ ΠΏΡ€ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ питания (1=Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½Π°, 0=Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠ° установлСна). Π’Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ 0. Π‘ΠΈΡ‚ 2 WDTE — Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ стороТСвого Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° (1=стороТСвой Ρ‚Π°ΠΉΠΌΠ΅Ρ€ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½, 0=стороТСвой Ρ‚Π°ΠΉΠΌΠ΅Ρ€ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½). Π’Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ 0. Π‘ΠΈΡ‚Ρ‹ 1−0 FOSC1-FOSC0 — Π²Ρ‹Π±ΠΎΡ€ Ρ€Π΅ΠΆΠΈΠΌΠ° Ρ‚Π°ΠΊΡ‚ΠΎΠ²ΠΎΠ³ΠΎ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Π° (11=RC-Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€, 10=HS-Ρ€Π΅Π·ΠΎΠ½Π°Ρ‚ΠΎΡ€, 01=XT-Ρ€Π΅Π·ΠΎΠ½Π°Ρ‚ΠΎΡ€, 00=LP-Ρ€Π΅Π·ΠΎΠ½Π°Ρ‚ΠΎΡ€). Π’Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ 01 Ρ‚.ΠΊ. ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ стандартный кСрамичСский Ρ€Π΅Π·ΠΎΠ½Π°Ρ‚ΠΎΡ€ 4ΠœΠ“Ρ†.

ОписаниС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…

Π”Π°Π½Π½Ρ‹ΠΉ Π±Π»ΠΎΠΊ соотвСтствуСт ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΉ Π½ΠΈΠΆΠ΅ части ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

;==============================================================

;описаниС ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ;(Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ адрСсов ячССк для хранСния ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…)

NUMIMP equ 0x0C ;рабочая пСрСмСнная для подсчСта числа ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠΎΠ²

TIMER1 equ 0x0D ;рабочая пСрСмСнная для подсчСта Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ 1

TIMER2 equ 0x0E ;рабочая пСрСмСнная для подсчСта Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ 2

LAPSE equ 0x0 °F ;рабочая пСрСмСнная для подсчСта ΠΏΠΎΠ³Ρ€Π΅ΡˆΠ½ΠΎΡΡ‚ΠΈ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π° Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ

DIGIT1 equ 0×10 ;рабочая пСрСмСнная ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π° Π΄Π΅Ρ†ΠΈΠΌΠ΅Ρ‚Ρ€ΠΎΠ²

DIGIT2 equ 0×11 ;рабочая пСрСмСнная ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π° ΠΌΠ΅Ρ‚Ρ€ΠΎΠ²

DIGIT3 equ 0×12 ;рабочая пСрСмСнная ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π° Π΄Π΅ΠΊΠ°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ²

;==============================================================

Π’ ΡΡ‚ΠΎΠΌ Π±Π»ΠΎΠΊΠ΅ описываСтся Π² ΠΊΠ°ΠΊΠΈΡ… ячСйках ΠžΠ—Π£ (рСгистрах ΠΎΠ±Ρ‰Π΅Π³ΠΎ примСнСния) Π±ΡƒΠ΄ΡƒΡ‚ хранится значСния Π½Π°ΡˆΠΈΡ… ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…. НазначСниС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… понятно ΠΈΠ· ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠ΅Π² ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΉ Π²Ρ‹ΡˆΠ΅ части листинга ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

ИсполняСмая ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°

Π”Π°Π½Π½Ρ‹ΠΉ Π±Π»ΠΎΠΊ соотвСтствуСт ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΉ Π½ΠΈΠΆΠ΅ части ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

;==============================================================

;исполняСмая ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°

org 0×000 ;Π²Π΅ΠΊΡ‚ΠΎΡ€ сброса процСссора, Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉ адрСс

clrf PORTA ;очистили Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π·Π°Ρ‰Π΅Π»ΠΊΠΈ ΠΏΠΎΡ€Ρ‚Π° А

clrf PORTB ;ΠΈ ΠΏΠΎΡ€Ρ‚Π° Π’

clrf TMR0 ;очистка Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° TMR0

bsf STATUS, RP0 ;Π²ΠΊΠ»ΡŽΡ‡ΠΈΠ»ΠΈ Π±Π°Π½ΠΊ 1

movlw b'11 110' ;настроили Π½Π° Π²Ρ‹Π²ΠΎΠ΄ линию RA0,

movwf PORTA ;ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ Π»ΠΈΠ½ΠΈΠΈ ΠΏΠΎΡ€Ρ‚Π° A Π½Π° Π²Π²ΠΎΠ΄

movlw b'0' ;настроили Π½Π° Π²Ρ‹Π²ΠΎΠ΄ всС Π»ΠΈΠ½ΠΈΠΈ ΠΏΠΎΡ€Ρ‚Π° B

movwf PORTB ;RB0…RB7

bcf OPTION_REG, 7 ;Π²ΠΊΠ»ΡŽΡ‡ΠΈΠ»ΠΈ ΠΏΠΎΠ΄Ρ‚ΡΠ³ΠΈΠ²Π°ΡŽΡ‰ΠΈΠ΅ рСзисторы

bcf OPTION_REG, 5 ;Π²ΠΊΠ»ΡŽΡ‡ΠΈΠ»ΠΈ Ρ€Π΅ΠΆΠΈΠΌ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° для TMR0

bcf STATUS, RP0 ;Π²ΠΊΠ»ΡŽΡ‡ΠΈΠ»ΠΈ Π±Π°Π½ΠΊ 0

;==============================================================

Π£ΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌ адрСс Π½Π°Ρ‡Π°Π»Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, Π²Π΅ΠΊΡ‚ΠΎΡ€ сброса процСссора. ΠžΠ±Π½ΡƒΠ»ΡΠ΅ΠΌ значСния Π² Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Π·Π°Ρ‰Π΅Π»ΠΊΠ°Ρ… ΠΎΠ±Π΅ΠΈΡ… ΠΏΠΎΡ€Ρ‚ΠΎΠ². ΠžΠ±Π½ΡƒΠ»ΡΠ΅ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°. Π—Π°Ρ‚Π΅ΠΌ установив Π² 1 Π±ΠΈΡ‚ RP0 рСгистра STATUS, ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ доступ ΠΊ Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΎΠ²ΠΎΠΌΡƒ Π±Π°Π½ΠΊΡƒ 1. Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΎΠ±Ρ€Π°Ρ‰Π°ΡΡΡŒ ΠΊ Ρ€Π΅Π³ΠΈΡΡ‚Ρ€Π°ΠΌ PORTA ΠΈ PORTB, ΠΌΡ‹ ΠΎΠ±Ρ€Π°Ρ‰Π°Π΅ΠΌΡΡ Π½Π΅ ΠΊ Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹ΠΌ Π·Π°Ρ‰Π΅Π»ΠΊΠ°ΠΌ, Π° ΠΊ Ρ€Π΅Π³ΠΈΡΡ‚Ρ€Π°ΠΌ состояния этих ΠΏΠΎΡ€Ρ‚ΠΎΠ², ΠΈ Π½Π°ΡΡ‚Ρ€Π°ΠΈΠ²Π°Π΅ΠΌ Ρ‡Π°ΡΡ‚ΡŒ Π»ΠΈΠ½ΠΈΠΉ Π½Π° Π²Π²ΠΎΠ΄, Π° Ρ‡Π°ΡΡ‚ΡŒ Π»ΠΈΠ½ΠΈΠΉ Π½Π° Π²Ρ‹Π²ΠΎΠ΄, Ρ‡Ρ‚ΠΎ соотвСтствуСт схСмС ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΉ Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Π±ΠΈΡ‚ 7 RBPU рСгистра OPTION_REG Π²ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ Π²ΡΡ‚Ρ€ΠΎΠ΅Π½Π½ΡƒΡŽ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ ΠΏΠΎΡ€Ρ‚Π° B, для Ρ‡Π΅Π³ΠΎ устанавливаСм Π±ΠΈΡ‚ Π² 0. Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π±ΠΈΡ‚Π° 5 T0CS Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ источник тактирования для Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° TMR0. Для использования Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅ΠΉ Ρ‚Π°ΠΊΡ‚ΠΎΠ²ΠΎΠΉ частоты CLKOUT, устанавливаСм Π² 0 этот Π±ΠΈΡ‚. Π’ ΠΊΠΎΠ½Ρ†Π΅ установив Π² 0 Π±ΠΈΡ‚ RP0 рСгистра STATUS, ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ доступ ΠΊ Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΎΠ²ΠΎΠΌΡƒ Π±Π°Π½ΠΊΡƒ 0.

Основная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° main

Π”Π°Π½Π½Ρ‹ΠΉ Π±Π»ΠΎΠΊ соотвСтствуСт ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΉ Π½ΠΈΠΆΠ΅ части ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

;==============================================================

main ;основная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°

call initialization ;Π²Ρ‹Π·Ρ‹Π²Π°Π΅ΠΌ ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ

main1 call indication ;Π²Ρ‹Π·Ρ‹Π²Π°Π΅ΠΌ ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ†ΠΈΠΈ

goto pressing ;Π²Ρ‹Π·Ρ‹Π²Π°Π΅ΠΌ ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ наТатия ΠΊΠ½ΠΎΠΏΠΊΠΈ

main2 call transfer ;Π²Ρ‹Π·Ρ‹Π²Π°Π΅ΠΌ ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠΎΠ²

main3 goto waiting ;Π²Ρ‹Π·Ρ‹Π²Π°Π΅ΠΌ ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ оТидания ΠΎΡ‚Ρ€Π°ΠΆΠ΅Π½Π½ΠΎΠ³ΠΎ сигнала

main4 goto reception ;Π²Ρ‹Π·Ρ‹Π²Π°Π΅ΠΌ ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ ΠΏΡ€ΠΈΠ΅ΠΌΠ° ΠΎΡ‚Ρ€Π°ΠΆΠ΅Π½Π½ΠΎΠ³ΠΎ сигнала

main5 call calculation ;Π²Ρ‹Π·Ρ‹Π²Π°Π΅ΠΌ ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ вычислСния расстояния

;==============================================================

Π’ Π΄Π°Π½Π½ΠΎΠΉ части ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ всСго Π΄Π²Π° ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π°: ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ Π²Ρ‹Π·ΠΎΠ²Π° ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ call ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ бСзусловного ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° goto. Для наглядности ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅ΠΌ Π±Π»ΠΎΠΊ-схСму основной ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ main, Π² ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ условия ΠΈ ΠΏΠΎΡ€ΡΠ΄ΠΎΠΊ взаимодСйствия рассматриваСмых Π΄Π°Π»Π΅Π΅ ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ.

Π‘Π»ΠΎΠΊ-схСма ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π° Π½Π° Ρ€ΠΈΡ. 9.

Рис. 9. Π‘Π»ΠΎΠΊ-схСма основной ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ main.

ΠŸΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ initialization

Π”Π°Π½Π½Ρ‹ΠΉ Π±Π»ΠΎΠΊ соотвСтствуСт ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΉ Π½ΠΈΠΆΠ΅ части ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

;==============================================================

initialization ;ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈ Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹Ρ… условий

обнуляСм значСния ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…

clrf PORTA ;очистили Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π·Π°Ρ‰Π΅Π»ΠΊΠΈ ΠΏΠΎΡ€Ρ‚Π° A

clrf NUMIMP ;обнуляСм Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ NUMIMP

clrf TIMER1 ;обнуляСм Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ TIMER1

clrf NUMCH ;обнуляСм Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ NUMCH

clrf TIMER2 ;обнуляСм Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ TIMER2

clrf LAPSE ;обнуляСм Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ LAPSE

clrf DIGIT1 ;обнуляСм Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ DIGIT1

clrf DIGIT2 ;обнуляСм Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ DIGIT2

clrf DIGIT3 ;обнуляСм Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ DIGIT3

;устанавливаСм значСния ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…

movlw d'5' ;ΠΏΠΎΠΌΠ΅Ρ‰Π°Π΅ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ «5» для NUMIMP Π² Π°ΠΊΠΊΡƒΠΌΡƒΠ»ΡΡ‚ΠΎΡ€

movwf NUMIMP ;ΠΏΠΎΠΌΠ΅Ρ‰Π°Π΅ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΈΠ· Π°ΠΊΠΊΡƒΠΌΡƒΠ»ΡΡ‚ΠΎΡ€Π° Π² NUMIMP

movlw d'100' ;ΠΏΠΎΠΌΠ΅Ρ‰Π°Π΅ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ «100» для TIMER1 Π² Π°ΠΊΠΊΡƒΠΌΡƒΠ»ΡΡ‚ΠΎΡ€

movwf TIMER1 ;ΠΏΠΎΠΌΠ΅Ρ‰Π°Π΅ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΈΠ· Π°ΠΊΠΊΡƒΠΌΡƒΠ»ΡΡ‚ΠΎΡ€Π° Π² TIMER1

movlw d'100' ;ΠΏΠΎΠΌΠ΅Ρ‰Π°Π΅ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ «100» для TIMER2 Π² Π°ΠΊΠΊΡƒΠΌΡƒΠ»ΡΡ‚ΠΎΡ€

movwf TIMER2 ;ΠΏΠΎΠΌΠ΅Ρ‰Π°Π΅ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΈΠ· Π°ΠΊΠΊΡƒΠΌΡƒΠ»ΡΡ‚ΠΎΡ€Π° Π² TIMER2

movlw d'57' ;ΠΏΠΎΠΌΠ΅Ρ‰Π°Π΅ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ «57» для LAPSE Π² Π°ΠΊΠΊΡƒΠΌΡƒΠ»ΡΡ‚ΠΎΡ€

movwf LAPSE ;ΠΏΠΎΠΌΠ΅Ρ‰Π°Π΅ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΈΠ· Π°ΠΊΠΊΡƒΠΌΡƒΠ»ΡΡ‚ΠΎΡ€Π° Π² LAPSE

return ;Π²ΠΎΠ·Π²Ρ€Π°Ρ‚ ΠΈΠ· ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

;==============================================================

Π—Π΄Π΅ΡΡŒ ΠΌΡ‹ ΠΎΠ±Π½ΡƒΠ»ΡΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅, ΠΈ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ для Π½ΠΈΡ… Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ значСния. ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Π΅ΠΌΡ‹Ρ… ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠΎΠ² NUMIMP Π² ΡΠΈΠ³Π½Π°Π»Π΅ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅ΠΌ Ρ€Π°Π²Π½Ρ‹ΠΌ 5 (согласовано с ΠΏΡ€Π΅ΠΏΠΎΠ΄Π°Π²Π°Ρ‚Π΅Π»Π΅ΠΌ). И Ρ‚.Π΄.

ΠŸΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ†ΠΈΠΈ indication

Π”Π°Π½Π½Ρ‹ΠΉ Π±Π»ΠΎΠΊ соотвСтствуСт ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΉ Π½ΠΈΠΆΠ΅ части ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

;==============================================================

indication ;ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½Π½ΠΎΠ³ΠΎ расстояния

;——————————————————————————-устанавливаСм Π±ΠΈΡ‚Ρ‹ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠ²

bsf DIGIT1, 6 ;устанавливаСм Π±ΠΈΡ‚ 6 ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ DIGIT1 Π² 1

bsf DIGIT2, 7 ;устанавливаСм Π±ΠΈΡ‚ 7 (Ρ‚ΠΎΡ‡ΠΊΠ°) ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ DIGIT2 Π² 1

bsf DIGIT2, 5 ;устанавливаСм Π±ΠΈΡ‚ 5 ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ DIGIT2 Π² 1

bsf DIGIT3, 4 ;устанавливаСм Π±ΠΈΡ‚ 4 ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ DIGIT3 Π² 1

;——————————————————————————-Π²Ρ‹Π²ΠΎΠ΄ΠΈΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ DIGIT1 Π½Π° ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€

movf DIGIT1, 0 ;ΠΏΠΎΠΌΠ΅Ρ‰Π°Π΅ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ DIGIT1 Π² Π°ΠΊΠΊΡƒΠΌΡƒΠ»ΡΡ‚ΠΎΡ€

movwf PORTB ;Π²Ρ‹Π²ΠΎΠ΄ΠΈΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π² ΠΏΠΎΡ€Ρ‚ Π’

устанавливаСм Π·Π°Π΄Π΅Ρ€ΠΆΠΊΡƒ отобраТСния

clrf TMR0 ;обнуляСм Ρ‚Π°ΠΉΠΌΠ΅Ρ€ ΠΈ

bcf INTCON, TOIF ;устанавливаСм Π² 0 Ρ„Π»Π°Π³ прСрывания ΠΏΠΎ Π΅Π³ΠΎ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡŽ

indc1 btfss INTCON, TOIF ;провСряСм Ρ„Π»Π°Π³ прСрывания ΠΏΠΎ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡŽ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°

goto indc1 ;Ссли Ρ„Π»Π°Π³ Ρ€Π°Π²Π΅Π½ 0 (счСтчик Π½Π΅ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½)-выполняСм ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ

;Ссли Ρ„Π»Π°Π³ Ρ€Π°Π²Π΅Π½ 1 (счСтчик ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½) — ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ ΠΊ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌΡƒ

;ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρƒ

;——————————————————————————-Π²Ρ‹Π²ΠΎΠ΄ΠΈΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ DIGIT2 Π½Π° ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€

movf DIGIT2, 0 ;ΠΏΠΎΠΌΠ΅Ρ‰Π°Π΅ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ DIGIT1 Π² Π°ΠΊΠΊΡƒΠΌΡƒΠ»ΡΡ‚ΠΎΡ€

movwf PORTB ;Π²Ρ‹Π²ΠΎΠ΄ΠΈΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π² ΠΏΠΎΡ€Ρ‚ Π’

устанавливаСм Π·Π°Π΄Π΅Ρ€ΠΆΠΊΡƒ отобраТСния

clrf TMR0 ;обнуляСм Ρ‚Π°ΠΉΠΌΠ΅Ρ€ ΠΈ

bcf INTCON, TOIF ;устанавливаСм Π² 0 Ρ„Π»Π°Π³ прСрывания ΠΏΠΎ Π΅Π³ΠΎ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡŽ

indc2 btfss INTCON, TOIF ;провСряСм Ρ„Π»Π°Π³ прСрывания ΠΏΠΎ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡŽ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°

goto indc2 ;Ссли Ρ„Π»Π°Π³ Ρ€Π°Π²Π΅Π½ 0 (счСтчик Π½Π΅ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½)-выполняСм ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ Ссли Ρ„Π»Π°Π³ Ρ€Π°Π²Π΅Π½ 1 (счСтчик ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½) — ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ ΠΊ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌΡƒ ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρƒ

;——————————————————————————-Π²Ρ‹Π²ΠΎΠ΄ΠΈΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ DIGIT3 Π½Π° ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€

movf DIGIT3, 0 ;ΠΏΠΎΠΌΠ΅Ρ‰Π°Π΅ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ DIGIT3 Π² Π°ΠΊΠΊΡƒΠΌΡƒΠ»ΡΡ‚ΠΎΡ€

movwf PORTB ;Π²Ρ‹Π²ΠΎΠ΄ΠΈΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π² ΠΏΠΎΡ€Ρ‚ Π’

;устанавливаСм Π·Π°Π΄Π΅Ρ€ΠΆΠΊΡƒ отобраТСния

clrf TMR0 ;обнуляСм Ρ‚Π°ΠΉΠΌΠ΅Ρ€ ΠΈ

bcf INTCON, TOIF ;устанавливаСм Π² 0 Ρ„Π»Π°Π³ прСрывания ΠΏΠΎ Π΅Π³ΠΎ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡŽ

indc3 btfss INTCON, TOIF ;провСряСм Ρ„Π»Π°Π³ прСрывания ΠΏΠΎ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡŽ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°

goto indc3 ;Ссли Ρ„Π»Π°Π³ Ρ€Π°Π²Π΅Π½ 0 (счСтчик Π½Π΅ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½)-выполняСм ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ

;Ссли Ρ„Π»Π°Π³ Ρ€Π°Π²Π΅Π½ 1 (счСтчик ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½);

;————————————————————————————————————————————————————;

return ;Π²ΠΎΠ·Π²Ρ€Π°Ρ‚ ΠΈΠ· ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

;==============================================================

Π’ ΠΏΠ΅Ρ€Π²ΠΎΠΉ части ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ indication ΠΌΡ‹ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ «Π±ΠΈΡ‚Ρ‹ Ρ‚ΠΎΡ‡ΠΊΠΈ ΠΈ ΠΏΠΈΡ‚ания» ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠ² согласно схСмС. Π’ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ DIGIT1 Π±ΡƒΠ΄Π΅Ρ‚ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒΡΡ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π΄Π΅Ρ†ΠΈΠΌΠ΅Ρ‚Ρ€ΠΎΠ² ΠΎΡ‚ 0 Π΄ΠΎ 9 Ρ‚.ΠΊ. ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ Π² ΡΡ…Π΅ΠΌΠ΅ ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹ ΡΠ²Π»ΡΡŽΡ‚ΡΡ сСми сСгмСнтными с Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ Π²Ρ‹Π²ΠΎΠ΄ΠΎΠΌ для дСсятичного раздСлитСля — Ρ‚ΠΎΡ‡ΠΊΠΈ, Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ DIGIT2 — Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΌΠ΅Ρ‚Ρ€ΠΎΠ², Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ DIGIT3 — Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π΄Π΅ΠΊΠ°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² соотвСтствСнно. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ согласно схСмС для отобраТСния Ρ†ΠΈΡ„Ρ€ Π½Π° ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π°Ρ… Ρ‡Π΅Ρ€Π΅Π· Π΄Π΅ΡˆΠΈΡ„Ρ€Π°Ρ‚ΠΎΡ€ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ всСго Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ Π»ΠΈΠ½ΠΈΠΈ ΠΏΠΎΡ€Ρ‚Π° B: RB0, RB1, RB2, RB3 для ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π±ΠΈΡ‚ΠΎΠ² 0, 1, 2 ΠΈ 3 соотвСтствСнно. ВычислСнныС ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅ΠΌΡ‹Π΅ значСния Π±ΡƒΠ΄ΡƒΡ‚ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒΡΡ Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… DIGIT1…3 поразрядно, для этого ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΠ΅Ρ€Π²Ρ‹Π΅ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ Π±ΠΈΡ‚Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ. Π›ΠΈΠ½ΠΈΠΈ RB4, RB5 ΠΈ RB6 ΠΏΠΎΡ€Ρ‚Π° Π’ ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ для ΠΏΠΎΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΠΉ ΠΏΠΎΠ΄Π°Ρ‡ΠΈ питания Π½Π° ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹. Линия RB4 Π½Π° ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Π΄Π΅ΠΊΠ°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² (ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ значСния DIGIT3), RB5 Π½Π° ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² (ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ значСния DIGIT2), RB6 Π½Π° ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Π΄Π΅Ρ†ΠΈΠΌΠ΅Ρ‚Ρ€ΠΎΠ² (ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ значСния DIGIT1). Для этого ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π±ΠΈΡ‚Ρ‹ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…: Π±ΠΈΡ‚ 6 — DIGIT1, Π±ΠΈΡ‚ 5 — DIGIT2 ΠΈ Π±ΠΈΡ‚ 4 — DIGIT3 согласно схСмС. Линия RB7 ΠΏΠΎΡ€Ρ‚Π° Π’ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ся для ΠΏΠΎΠ΄Π°Ρ‡ΠΈ сигнала Π½Π° Π΄Π΅ΡΡΡ‚ΠΈΡ‡Π½ΡƒΡŽ Ρ‚ΠΎΡ‡ΠΊΡƒ ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π° ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² (пСрСмСнная DIGIT2). Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ вСсь ΠΏΠΎΡ€Ρ‚ Π’ ΠΈ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ, Π·Π°Ρ€Π°Π½Π΅Π΅ установив Π±ΠΈΡ‚Ρ‹ Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΏΠΎΡΡ‹Π»Π°Ρ‚ΡŒ ΠΈΡ… Π½Π° ΠΏΠΎΡ€Ρ‚ Π’ ΠΏΠΎΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎ, соотвСтствСнно ΠΏΠΎΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹. Для наглядности Π½ΠΈΠΆΠ΅ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ рисунок 10.

Рис. 10. Π‘Ρ…Π΅ΠΌΠ° ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ†ΠΈΠΈ.

Π”Π°Π»Π΅Π΅ Π²Ρ‹Π²ΠΎΠ΄ΠΈΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ DIGIT1 Π½Π° ΠΏΠΎΡ€Ρ‚ Π’. ΠžΡ€Π³Π°Π½ΠΈΠ·ΡƒΠ΅ΠΌ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΡƒ отобраТСния Π½Π° ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π΅ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° TMR0 Π½Π° 256 мкс. Π—Π°Ρ‚Π΅ΠΌ эту ΠΆΠ΅ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρƒ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΠΌ для DIGIT2 ΠΈ DIGIT3 отобраТая ΠΈΡ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΡ Π½Π° ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π°Ρ….

ΠŸΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° наТатия ΠΊΠ½ΠΎΠΏΠΊΠΈ pressing

Π”Π°Π½Π½Ρ‹ΠΉ Π±Π»ΠΎΠΊ соотвСтствуСт ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΉ Π½ΠΈΠΆΠ΅ части ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

;==============================================================

pressing ;ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ наТатия ΠΊΠ½ΠΎΠΏΠΊΠΈ

btfss PORTA, 2 ;провСряСм линию RA2 ΠΏΠΎΡ€Ρ‚Π°, А (ΠΊΠ½ΠΎΠΏΠΊΡƒ s2),

goto main1 ;Ссли Π½Π΅ Π½Π°ΠΆΠ°Ρ‚Π° возвращаСмся Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ (Π½Π° indication)

goto main2 ;Ссли Π½Π°ΠΆΠ°Ρ‚Π°-Π²ΠΎΠ·Π²Ρ€Π°Ρ‚ ΠΈΠ· ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

;==============================================================

ΠŸΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ этой ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ происходит тСстированиС присутствия сигнала (+5Π’) Π½Π° Π»ΠΈΠ½ΠΈΠΈ RA2 ΠΏΠΎΡ€Ρ‚Π° A. Если Π½Π° Π»ΠΈΠ½ΠΈΡŽ поступаСт напряТСниС (ΠΊΠ½ΠΎΠΏΠΊΠ° Π½Π°ΠΆΠ°Ρ‚Π°) — выполняСтся ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° Π² ΠΎΡΠ½ΠΎΠ²Π½ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π½Π° ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΡƒΡŽ ΠΌΠ΅Ρ‚ΠΊΡƒ (main2). Π’ ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС (ΠΊΠ½ΠΎΠΏΠΊΠ° Π½Π΅ Π½Π°ΠΆΠ°Ρ‚Π°) ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ осущСствляСтся Π½Π° Π΄Ρ€ΡƒΠ³ΡƒΡŽ ΠΌΠ΅Ρ‚ΠΊΡƒ основной ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ (main2).

ΠŸΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ transfer

Π”Π°Π½Π½Ρ‹ΠΉ Π±Π»ΠΎΠΊ соотвСтствуСт ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΉ Π½ΠΈΠΆΠ΅ части ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

;==============================================================

transfer ;ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠΎΠ²

;————————————————————————————————————————————————————;

movlw d'5' ;ΠΏΠΎΠΌΠ΅Ρ‰Π°Π΅ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ «5» для NUMIMP Π² Π°ΠΊΠΊΡƒΠΌΡƒΠ»ΡΡ‚ΠΎΡ€

movwf NUMIMP ;ΠΏΠΎΠΌΠ΅Ρ‰Π°Π΅ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΈΠ· Π°ΠΊΠΊΡƒΠΌΡƒΠ»ΡΡ‚ΠΎΡ€Π° Π² NUMIMP

;——————————————————————————-ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° сигнала

tran1 bsf PORTA, 0 ;устанавливаСм Π² 1 линию RA0 ΠΏΠΎΡ€Ρ‚Π° А

movlw d'249' ;ΠΏΠΎΠΌΠ΅Ρ‰Π°Π΅ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ «249» для Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° Π² Π°ΠΊΠΊΡƒΠΌΡƒΠ»ΡΡ‚ΠΎΡ€

movwf TMR0 ;ΠΏΠΎΠΌΠ΅Ρ‰Π°Π΅ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΈΠ· Π°ΠΊΠΊΡƒΠΌΡƒΠ»ΡΡ‚ΠΎΡ€Π° Π² Ρ‚Π°ΠΉΠΌΠ΅Ρ€

bcf INTCON, TOIF ;устанавливаСм Π² 0 Ρ„Π»Π°Π³ прСрывания ΠΏΠΎ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡŽ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°

tran2 btfss INTCON, TOIF ;провСряСм Ρ„Π»Π°Π³ прСрывания ΠΏΠΎ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡŽ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°

goto tran2 ;Ссли Ρ„Π»Π°Π³ Ρ€Π°Π²Π΅Π½ 0 (счСтчик Π½Π΅ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½)-выполняСм ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ

;Ссли Ρ„Π»Π°Π³ Ρ€Π°Π²Π΅Π½ 1 (счСтчик ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½);

;——————————————————————————-Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠ° сигнала

bcf PORTA, 0 ;устанавливаСм Π² 0 линию RA0 ΠΏΠΎΡ€Ρ‚Π° А

movlw d'251' ;ΠΏΠΎΠΌΠ΅Ρ‰Π°Π΅ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ «251» для Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° Π² Π°ΠΊΠΊΡƒΠΌΡƒΠ»ΡΡ‚ΠΎΡ€

movwf TMR0 ;ΠΏΠΎΠΌΠ΅Ρ‰Π°Π΅ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΈΠ· Π°ΠΊΠΊΡƒΠΌΡƒΠ»ΡΡ‚ΠΎΡ€Π° Π² Ρ‚Π°ΠΉΠΌΠ΅Ρ€

bcf INTCON, TOIF ;устанавливаСм Π² 0 Ρ„Π»Π°Π³ прСрывания ΠΏΠΎ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡŽ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°

tran3 btfss INTCON, TOIF ;провСряСм Ρ„Π»Π°Π³ прСрывания ΠΏΠΎ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡŽ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°

goto tran3 ;Ссли Ρ„Π»Π°Π³ Ρ€Π°Π²Π΅Π½ 0 (счСтчик Π½Π΅ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½)-выполняСм ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ

;Ссли Ρ„Π»Π°Π³ Ρ€Π°Π²Π΅Π½ 1 (счСтчик ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½);

;——————————————————————————-считаСм ΠΈΠΌΠΏΡƒΠ»ΡŒΡΡ‹

decfsz NUMIMP, 1 ;ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Π΅ΠΌ Π·Π°Ρ‡Π΅Π½ΠΈΠ΅ NUMIMP Π½Π° «1» Ссли NUMIMP Π½Π΅ Ρ€Π°Π²Π΅Π½ «0»

;(ΠΏΠ΅Ρ€Π΅Π΄Π°Π½ΠΎ<5ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠΎΠ²);

goto tran1 ;ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ Π² Π½Π°Ρ‡Π°Π»ΠΎ ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° tran1 Ссли NUMIMP Ρ€Π°Π²Π΅Π½ «0»

;——————————————————————————-(ΠΏΠ΅Ρ€Π΅Π΄Π°Π½ΠΎ 5 ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠΎΠ²);

movlw d'3' ;ΠΏΠΎΠΌΠ΅Ρ‰Π°Π΅ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ «3» для NUMIMP Π² Π°ΠΊΠΊΡƒΠΌΡƒΠ»ΡΡ‚ΠΎΡ€

movwf NUMIMP ;ΠΏΠΎΠΌΠ΅Ρ‰Π°Π΅ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΈΠ· Π°ΠΊΠΊΡƒΠΌΡƒΠ»ΡΡ‚ΠΎΡ€Π° Π² NUMIMP

;————————————————————————————————————————————————————;

return ;Π²ΠΎΠ·Π²Ρ€Π°Ρ‚ ΠΈΠ· ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

;==============================================================

Данная ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ Π½Π° Π»ΠΈΠ½ΠΈΡŽ RA0 ΠΏΠΎΡ€Ρ‚Π°, А ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° 5 ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠΎΠ² частотой 40 ΠΊΠ“Ρ†. Учитывая, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Π½Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ ΠΏΡ€Π΅Π΄Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŒ для Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°-счСтчика TMR0 ΠΈ Π² ΡΡ…Π΅ΠΌΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ кСрамичСский Ρ€Π΅Π·ΠΎΠ½Π°Ρ‚ΠΎΡ€ частотой 4 ΠœΠ“Ρ† ΠΈΠΌΠ΅Π΅ΠΌ Ρ‚Π°ΠΊΡ‚ΠΎΠ²ΡƒΡŽ частоту ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° Ρ€Π°Π²Π½ΡƒΡŽ 1 ΠœΠ“Ρ†, Ρ‚. Π΅. ΠΎΠ΄Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° выполняСтся Π·Π° 1 мкс. Π‘Π»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΠ΄ΠΈΠ½ ΠΈΠΌΠΏΡƒΠ»ΡŒΡ частотой 40 ΠΊΠ“Ρ† ΠΈΠΌΠ΅Π΅Ρ‚ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ 1/40 000=25 мкс. Π’. Π΅. ΠΌΡ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡΡ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ΄ΠΈΠ½ ΠΈΠΌΠΏΡƒΠ»ΡŒΡ Π·Π° 25 мкс. Π‘Π»ΠΎΠΊ-схСма Π΄Π°Π½Π½ΠΎΠΉ ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ прСдставлСна Π½Π° Ρ€ΠΈΡ. 11. ЗначСния для Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° ΠΏΠΎΠ΄ΠΎΠ±Ρ€Π°Π½Ρ‹ Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΡ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠΌΠΏΡƒΠ»ΡŒΡ Π½Π° Π»ΠΈΠ½ΠΈΠΈ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ ΠΎΠΊΠΎΠ»ΠΎ 25 мкс. Π’ ΠΊΠΎΠ½Ρ†Π΅ ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ устанавливаСтся Π½ΠΎΠ²ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ для ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ NUMIMP, Ρ‚.ΠΊ. ΠΎΠ½ΠΎ потрСбуСтся для Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

Рис. 11. Π‘Π»ΠΎΠΊ-схСма ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ transfer.

ΠŸΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° оТидания waiting

Π”Π°Π½Π½Ρ‹ΠΉ Π±Π»ΠΎΠΊ соотвСтствуСт ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΉ Π½ΠΈΠΆΠ΅ части ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

;==============================================================

waiting ;ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° оТидания ΠΎΡ‚Ρ€Π°ΠΆΠ΅Π½Π½ΠΎΠ³ΠΎ сигнала

;——————————————————————————-Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠ° Π½Π°Ρ‡Π°Π»Π° ΠΏΡ€ΠΈΠ΅ΠΌΠ° сигнала

movlw d'151' ;ΠΏΠΎΠΌΠ΅Ρ‰Π°Π΅ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ «151» для Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° Π² Π°ΠΊΠΊΡƒΠΌΡƒΠ»ΡΡ‚ΠΎΡ€

movwf TMR0 ;ΠΏΠΎΠΌΠ΅Ρ‰Π°Π΅ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΈΠ· Π°ΠΊΠΊΡƒΠΌΡƒΠ»ΡΡ‚ΠΎΡ€Π° Π² Ρ‚Π°ΠΉΠΌΠ΅Ρ€

bcf INTCON, TOIF ;устанавливаСм Π² 0 Ρ„Π»Π°Π³ прСрывания ΠΏΠΎ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡŽ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°

wait1 btfss INTCON, TOIF ;провСряСм Ρ„Π»Π°Π³ прСрывания ΠΏΠΎ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡŽ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°

goto wait1 ;Ссли Ρ„Π»Π°Π³ Ρ€Π°Π²Π΅Π½ 0 (счСтчик Π½Π΅ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½)-выполняСм ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ

;Ссли Ρ„Π»Π°Π³ Ρ€Π°Π²Π΅Π½ 1 (счСтчик ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½);

;——————————————————————————-Π½Π°Ρ‡ΠΈΠ½Π°Π΅ΠΌ счСт Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ

ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΈΠ΅ΠΌΠ° (ΠΏΠΎ 100 мкс)

wait3 movlw d'161' ;ΠΏΠΎΠΌΠ΅Ρ‰Π°Π΅ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ «161» для Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° Π² Π°ΠΊΠΊΡƒΠΌΡƒΠ»ΡΡ‚ΠΎΡ€

movwf TMR0 ;ΠΏΠΎΠΌΠ΅Ρ‰Π°Π΅ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΈΠ· Π°ΠΊΠΊΡƒΠΌΡƒΠ»ΡΡ‚ΠΎΡ€Π° Π² Ρ‚Π°ΠΉΠΌΠ΅Ρ€

bcf INTCON, TOIF ;устанавливаСм Π² 0 Ρ„Π»Π°Π³ прСрывания ΠΏΠΎ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡŽ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°

wait2 btfsc PORTA, 1 ;провСряСм Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ сигнала Π½Π° Π»ΠΈΠ½ΠΈΠΈ RA1 ΠΏΠΎΡ€Ρ‚Π° А

goto wait4 ;Ссли сигнал Π΅ΡΡ‚ΡŒ-ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ Π½Π° ΠΌΠ΅Ρ‚ΠΊΡƒ wait4

Ссли сигнала Π½Π΅Ρ‚-ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅ΠΌ счСт Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ

btfss INTCON, TOIF ;провСряСм Ρ„Π»Π°Π³ прСрывания ΠΏΠΎ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡŽ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°

goto wait2 ;Ссли Ρ„Π»Π°Π³ Ρ€Π°Π²Π΅Π½ 0 (счСтчик Π½Π΅

;——————————————————————————-ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½)-выполняСм ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ

decfsz TIMER1, 1 ;Ссли Ρ„Π»Π°Π³ Ρ€Π°Π²Π΅Π½ 1 (счСтчик ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½)-ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Π΅ΠΌ TIMER1 Π½Π° 1

goto wait3 ;Ссли TIMER1 Π½Π΅ Ρ€Π°Π²Π΅Π½ «0»

;——————————————————————————-ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅ΠΌ ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΠ΅ Ссли TIMER1 Ρ€Π°Π²Π΅Π½ «0» ;

movlw d'100' ;ΠΏΠΎΠΌΠ΅Ρ‰Π°Π΅ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ «100» для TIMER1 Π² Π°ΠΊΠΊΡƒΠΌΡƒΠ»ΡΡ‚ΠΎΡ€

movwf TIMER1 ;ΠΏΠΎΠΌΠ΅Ρ‰Π°Π΅ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΈΠ· Π°ΠΊΠΊΡƒΠΌΡƒΠ»ΡΡ‚ΠΎΡ€Π° Π² TIMER1

decfsz TIMER2, 1 ;ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Π΅ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ TIMER2 Π½Π° 1

goto wait3 ;Ссли TIMER2 Π½Π΅ Ρ€Π°Π²Π΅Π½ «0»

;——————————————————————————-ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅ΠΌ ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΠ΅

;Ссли TIMER2 Ρ€Π°Π²Π΅Π½ «0» (сигнал ΡƒΠΆΠ΅ Π½Π΅ Π²Π΅Ρ€Π½Π΅Ρ‚ся)-заполняСм

;значСния DIGIT1.3

movlw d'9' ;ΠΏΠΎΠΌΠ΅Ρ‰Π°Π΅ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ «9» для ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ DIGIT1 Π² Π°ΠΊΠΊΡƒΠΌΡƒΠ»ΡΡ‚ΠΎΡ€

movwf DIGIT1 ;ΠΏΠΎΠΌΠ΅Ρ‰Π°Π΅ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΈΠ· Π°ΠΊΠΊΡƒΠΌΡƒΠ»ΡΡ‚ΠΎΡ€Π° Π² DIGIT1

movlw d'9' ;ΠΏΠΎΠΌΠ΅Ρ‰Π°Π΅ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ «9» для ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ;DIGIT2 Π² Π°ΠΊΠΊΡƒΠΌΡƒΠ»ΡΡ‚ΠΎΡ€

movwf DIGIT2 ;ΠΏΠΎΠΌΠ΅Ρ‰Π°Π΅ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΈΠ· Π°ΠΊΠΊΡƒΠΌΡƒΠ»ΡΡ‚ΠΎΡ€Π° Π² DIGIT2

movlw d'9' ;ΠΏΠΎΠΌΠ΅Ρ‰Π°Π΅ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ «9» для ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ;DIGIT3 Π² Π°ΠΊΠΊΡƒΠΌΡƒΠ»ΡΡ‚ΠΎΡ€

movwf DIGIT3 ;ΠΏΠΎΠΌΠ΅Ρ‰Π°Π΅ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΈΠ· Π°ΠΊΠΊΡƒΠΌΡƒΠ»ΡΡ‚ΠΎΡ€Π° Π² DIGIT3

;————————————————————————————————————————————————————;

goto main1 ;Π²ΠΎΠ·Π²Ρ€Π°Ρ‚ ΠΈΠ· ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ (сигнала Π½Π΅Ρ‚)

wait4 goto main4 ;Π²ΠΎΠ·Π²Ρ€Π°Ρ‚ ΠΈΠ· ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ (сигнал Π΅ΡΡ‚ΡŒ)

;==============================================================

Рис. 12. Π‘Π»ΠΎΠΊ-схСма ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ waiting.

Π’ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠΉ части ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ производится нСбольшая Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠ° Π½Π°Ρ‡Π°Π»Π° счСта Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ оТидания для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»ΠΎ Π·Π°Ρ‚ΡƒΡ…Π°Π½ΠΈΠ΅ ΠΏΠΎΠΌΠ΅Ρ… Π²Ρ‹Π·Π²Π°Π½Π½Ρ‹Ρ… ΠΈΠ·Π»ΡƒΡ‡Π΅Π½ΠΈΠ΅ΠΌ сигнала Π² ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΉ ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅. Π—Π°Ρ‚Π΅ΠΌ запускаСтся Ρ‚Π°ΠΉΠΌΠ΅Ρ€ Π½Π° 100 мкс. Π’.ΠΊ. ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΊΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΏΠΎ 100 мкс. Π‘Π»ΠΎΠΊ-схСма ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ прСдставлСна Π½Π° Ρ€ΠΈΡ. 12. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ оТидания составит 100*100*100=1 000 000 мкс, Ρ‡Ρ‚ΠΎ составляСт 1с. ΠŸΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ распространСния Π·Π²ΡƒΠΊΠ° Ρ€Π°Π²Π½ΠΎΠΉ 331,4 ΠΌ/с — это Π±ΠΎΠ»Π΅Π΅ Ρ‡Π΅ΠΌ достаточно, Ρ‚.ΠΊ. ΠΏΠΎ ΡƒΡΠ»ΠΎΠ²ΠΈΡŽ задания максимальная измСряСмая Π΄Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ устройства составит 99,9 ΠΌΠ΅Ρ‚Ρ€Π°.

ΠŸΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΏΡ€ΠΈΠ΅ΠΌΠ° reception

Π”Π°Π½Π½Ρ‹ΠΉ Π±Π»ΠΎΠΊ соотвСтствуСт ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΉ Π½ΠΈΠΆΠ΅ части ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

;==============================================================

reception ;ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΏΡ€ΠΈΠ΅ΠΌΠ° ΠΎΡ‚Ρ€Π°ΠΆΠ΅Π½Π½ΠΎΠ³ΠΎ сигнала

;————————————————————————————————————————————————————;

ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΠ΅ окончания сигнала

recp1 btfsс PORTA, 1 ;провСряСм Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ сигнала Π½Π° Π»ΠΈΠ½ΠΈΠΈ RA1 ΠΏΠΎΡ€Ρ‚Π° А

goto recp1 ;Ссли сигнала Π΅ΡΡ‚ΡŒ-ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅ΠΌ ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΠ΅

;——————————————————————————-Ссли сигнала Π½Π΅Ρ‚-Π½Π°Ρ‡ΠΈΠ½Π°Π΅ΠΌ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ

recp6 movlw d'251' ;ΠΏΠΎΠΌΠ΅Ρ‰Π°Π΅ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ «251» для Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° Π² Π°ΠΊΠΊΡƒΠΌΡƒΠ»ΡΡ‚ΠΎΡ€

movwf TMR0 ;ΠΏΠΎΠΌΠ΅Ρ‰Π°Π΅ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΈΠ· Π°ΠΊΠΊΡƒΠΌΡƒΠ»ΡΡ‚ΠΎΡ€Π° Π² Ρ‚Π°ΠΉΠΌΠ΅Ρ€

bcf INTCON, TOIF ;устанавливаСм Π² 0 Ρ„Π»Π°Π³ прСрывания ΠΏΠΎ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡŽ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°

recp1 btfss INTCON, TOIF ;провСряСм Ρ„Π»Π°Π³ пСрСполнСния Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° Ссли Ρ‚Π°ΠΉΠΌΠ΅Ρ€ Π½Π΅ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½;

btfsc PORTA, 1 ;провСряСм отсутствиС сигнала Π½Π° Π»ΠΈΠ½ΠΈΠΈ RA1 ΠΏΠΎΡ€Ρ‚Π° А

;Ссли Ρ‚Π°ΠΉΠΌΠ΅Ρ€ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ ΠΈΠ»ΠΈ Π΅ΡΡ‚ΡŒ

goto recp2 ;сигнал-ΠΈΠ΄Π΅ΠΌ Π½Π° ΠΌΠ΅Ρ‚ΠΊΡƒ recp2 Ссли Ρ‚Π°ΠΉΠΌΠ΅Ρ€ Π½Π΅ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ ΠΈ Π½Π΅Ρ‚

goto recp1 ;сигнала-ΠΈΠ΄Π΅ΠΌ Π½Π° ΠΌΠ΅Ρ‚ΠΊΡƒ recp1

;——————————————————————————-провСряСм Ρ„Π»Π°Π³ пСрСполнСния Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°

recp2 btfss INTCON, TOIF ;Ссли Ρ‚Π°ΠΉΠΌΠ΅Ρ€ Π½Π΅ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½;

goto recp3 ;сигнал Π½Π΅ Π½Π°Ρˆ-ΠΈΠ΄Π΅ΠΌ Π½Π° ΠΌΠ΅Ρ‚ΠΊΡƒ recp3

;————————————————————————————————————————————————————;

movlw d'252' ;ΠΏΠΎΠΌΠ΅Ρ‰Π°Π΅ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ «252» для Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° Π² Π°ΠΊΠΊΡƒΠΌΡƒΠ»ΡΡ‚ΠΎΡ€

movwf TMR0 ;ΠΏΠΎΠΌΠ΅Ρ‰Π°Π΅ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΈΠ· Π°ΠΊΠΊΡƒΠΌΡƒΠ»ΡΡ‚ΠΎΡ€Π° Π² Ρ‚Π°ΠΉΠΌΠ΅Ρ€

bcf INTCON, TOIF ;устанавливаСм Π² 0 Ρ„Π»Π°Π³ прСрывания ΠΏΠΎ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡŽ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°

recp4 btfss INTCON, TOIF ;провСряСм Ρ„Π»Π°Π³ пСрСполнСния Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° Ссли Ρ‚Π°ΠΉΠΌΠ΅Ρ€ Π½Π΅ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½;

btfss PORTA, 1 ;провСряСм Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ сигнала Π½Π° Π»ΠΈΠ½ΠΈΠΈ RA1 ΠΏΠΎΡ€Ρ‚Π°, А Π΅ΡΠ»ΠΈ Ρ‚Π°ΠΉΠΌΠ΅Ρ€ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ ΠΈΠ»ΠΈ Π½Π΅Ρ‚

goto recp5 ;сигнала-ΠΈΠ΄Π΅ΠΌ Π½Π° ΠΌΠ΅Ρ‚ΠΊΡƒ recp5 Ссли Ρ‚Π°ΠΉΠΌΠ΅Ρ€ Π½Π΅ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ ΠΈ Π΅ΡΡ‚ΡŒ

goto recp4 ;сигнал-ΠΈΠ΄Π΅ΠΌ Π½Π° ΠΌΠ΅Ρ‚ΠΊΡƒ recp4

;——————————————————————————-провСряСм Ρ„Π»Π°Π³ пСрСполнСния Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°

recp5 btfss INTCON, TOIF ;Ссли Ρ‚Π°ΠΉΠΌΠ΅Ρ€ Π½Π΅ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½;

goto recp3 ;сигнал Π½Π΅ Π½Π°Ρˆ-ΠΈΠ΄Π΅ΠΌ Π½Π° ΠΌΠ΅Ρ‚ΠΊΡƒ recp3

;————————————————————————————————————————————————————;

decfsz NUMIMP, 1 ;ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Π΅ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ NUMIMP Π½Π° «1»

goto recp6 ;Ссли NUMIMP Π½Π΅ Ρ€Π°Π²Π΅Π½ «0» -ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅ΠΌ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ

goto main5 ;Ссли NUMIMP Ρ€Π°Π²Π΅Π½ «0» -Π²ΠΎΠ·Π²Ρ€Π°Ρ‚ ΠΈΠ· ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

recp3 goto main3 ;ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅ оТидания сигнала

;==============================================================

Π‘Π»ΠΎΠΊ-схСма Π΄Π°Π½Π½ΠΎΠΉ ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ прСдставлСна Π½Π° Ρ€ΠΈΡ. 13. Π’.ΠΊ. ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π² ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ осущСствляСтся ΠΏΡ€ΠΈ Π½Π°Π»ΠΈΡ‡ΠΈΠΈ сигнала Π½Π° Π»ΠΈΠ½ΠΈΠΈ RA1 ΠΏΠΎΡ€Ρ‚Π°, А ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°, Ρ‚ΠΎ ΡΠ½Π°Ρ‡Π°Π»Π° доТидаСмся окончания сигнала. Π—Π°Ρ‚Π΅ΠΌ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΠΌ тСстированиС отсутствия сигнала Π½Π° ΠΏΡ€ΠΎΡ‚яТСнии ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Ссли Π΄ΠΎ ΠΈΡΡ‚СчСния Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΊΠ° Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ сигнал появился, Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅ΠΌ Π²Ρ‹Π²ΠΎΠ΄, Ρ‡Ρ‚ΠΎ принят Π½Π΅ Π½Π°Ρˆ сигнал ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΠΌ ΠΈΠ· ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅ΠΌ ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΠ΅ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ³ΠΎ сигнала Π² ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ waiting. ПослС этого ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΠΌ тСстированиС наличия сигнала Π½Π° ΠΏΡ€ΠΎΡ‚яТСнии ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Ссли Π΄ΠΎ ΠΈΡΡ‚СчСния Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΊΠ° Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ сигнал ΠΏΡ€ΠΎΠΏΠ°Π», Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅ΠΌ Π²Ρ‹Π²ΠΎΠ΄, Ρ‡Ρ‚ΠΎ принят Π½Π΅ Π½Π°Ρˆ сигнал ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΠΌ ΠΈΠ· ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅ΠΌ ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΠ΅ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ³ΠΎ сигнала Π² ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ waiting. Если ΠΆΠ΅ Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ сигнала Π½Π΅ Π±Ρ‹Π»ΠΎ, Π° Π·Π°Ρ‚Π΅ΠΌ Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ сигнал Π±Ρ‹Π», Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅ΠΌ Π²Ρ‹Π²ΠΎΠ΄, Ρ‡Ρ‚ΠΎ Π±Ρ‹Π» ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ ΠΏΡ€ΠΈΠ΅ΠΌ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠ° нашСго сигнала, ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Π΅ΠΌ счСтчик принятых ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠΎΠ² Π½Π° 1 ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΡΡ Π½Π° ΠΌΠ΅Ρ‚ΠΊΡƒ recp6 рассматриваСмой ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΠΌ всС дСйствия ΠΏΠΎ ΠΏΡ€ΠΈΠ΅ΠΌΡƒ ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠ° сигнала Π΅Ρ‰Π΅ Ρ€Π°Π·. ΠŸΡ€ΠΈΠ΅ΠΌ ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠΎΠ² проводится Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€ ΠΏΠΎΠΊΠ° счСтчик ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠΎΠ² NUMIMP Π½Π΅ ΡΡ‚Π°Π½Π΅Ρ‚ Ρ€Π°Π²Π΅Π½ Π½ΡƒΠ»ΡŽ, ΠΈ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ приняли Ρ‚Ρ€ΠΈ ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠ° нашСго сигнала. ПослС этого ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ Π² ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ calculation. Π Π°Π±ΠΎΡ‚Π° ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π±ΠΎΠ»Π΅Π΅ понятна ΠΈΠ· ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΉ Π±Π»ΠΎΠΊ-схСмы.

Рис. 13. Π‘Π»ΠΎΠΊ-схСма ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ reception.

ΠŸΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° вычислСния calculation

Π”Π°Π½Π½Ρ‹ΠΉ Π±Π»ΠΎΠΊ соотвСтствуСт ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΉ Π½ΠΈΠΆΠ΅ части ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

;==============================================================

calculation ;ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° вычислСния расстояния ΠΈΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΡƒΠ΅ΠΌ значСния TIMER1 ΠΈ

;——————————————————————————-TIMER2

movf TIMER1,0 ;записываСм Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ TIMER1 Π² Π°ΠΊΠΊΡƒΠΌΡƒΠ»ΡΡ‚ΠΎΡ€

clrf TIMER1 ;обнуляСм Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ TIMER1

sublw d'100' ;ΠΈΠ· числа 100 Π²Ρ‹Ρ‡ΠΈΡ‚Π°Π΅ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ аккумулятора

movwf TIMER1 ;записываСм ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ TIMER1

movf TIMER2,0 ;записываСм Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ TIMER2 Π² Π°ΠΊΠΊΡƒΠΌΡƒΠ»ΡΡ‚ΠΎΡ€

clrf TIMER2 ;обнуляСм Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ TIMER2

sublw d'100' ;ΠΈΠ· числа 100 Π²Ρ‹Ρ‡ΠΈΡ‚Π°Π΅ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ аккумулятора

movwf TIMER2 ;записываСм ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ TIMER2

;——————————————————————————-устанавливаСм значСния для LAPSE ΠΈ DIGIT1.3

clrf LAPSE ;обнуляСм Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ LAPSE

movlw d'57' записываСм Π² Π°ΠΊΠΊΡƒΠΌΡƒΠ»ΡΡ‚ΠΎΡ€ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ «57»

movwf LAPSE ;записываСм Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ аккумулятора Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ LAPSE

clrf DIGIT1 ;обнуляСм Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ DIGIT1

clrf DIGIT2 ;обнуляСм Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ DIGIT2

clrf DIGIT3 ;обнуляСм Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ DIGIT3

;——————————————————————————-записываСм Π² Π°ΠΊΠΊΡƒΠΌΡƒΠ»ΡΡ‚ΠΎΡ€ Π²Ρ‹Ρ‡ΠΈΡ‚Π°Π΅ΠΌΠΎΠ΅

calc3 movlw d'6' ;" 6″

subwf TIMER1, 1 ;Π²Ρ‹Ρ‡ΠΈΡ‚Π°Π΅ΠΌ ΠΈΠ· ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ TIMER1 Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ аккумулятора провСряСм Ρ„Π»Π°Π³ΠΈ рСгистра STATUS

btfss STATUS, C ;Ρ„Π»Π°Π³ Z-Π½ΡƒΠ»Π΅Π²ΠΎΠ³ΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°

btfsc STATUS, Z ;ΠΈ Ρ„Π»Π°Π³ C-пСрСноса

goto calc4 ;Ссли Ρ„Π»Π°Π³ΠΈ Z ΠΈ C Π½Π΅ Ρ€Π°Π²Π½Ρ‹ 0

goto calc1 ;Ссли Z=0 ΠΈ C=0 Π·Π½Π°Ρ‡ΠΈΡ‚ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ

;——————————————————————————-мСняСм значСния DIGIT1…3 ΠΈ LAPSE

calc4 incf DIGIT1, 1 ;ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Π΅ΠΌ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ DIGIT1 Π½Π° «1»

movlw d'10' ;записываСм Π² Π°ΠΊΠΊΡƒΠΌΡƒΠ»ΡΡ‚ΠΎΡ€ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ «10»

subwf DIGIT1, 0 ;Π²Ρ‹Ρ‡ΠΈΡ‚Π°Π΅ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ аккумулятора ΠΈΠ· ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ DIGIT1

btfss STATUS, Z ;провСряСм Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π½Π° «0»

goto calc2 Ссли Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π½Π΅ «0» ΠΈΠ΄Π΅ΠΌ Π½Π° ΠΌΠ΅Ρ‚ΠΊΡƒ

;——————————————————————————-calc2

decf DIGIT1, 1 ;Ссли Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Ρ€Π°Π²Π΅Π½ «0» ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Π΅ΠΌ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ DIGIT1 Π½Π° «1»

incf DIGIT2, 1 ;ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Π΅ΠΌ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ DIGIT2 Π½Π° «1» (пСрСносим разряд)

movlw d'10' ;записываСм Π² Π°ΠΊΠΊΡƒΠΌΡƒΠ»ΡΡ‚ΠΎΡ€ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ «10»

subwf DIGIT2, 0 ;Π²Ρ‹Ρ‡ΠΈΡ‚Π°Π΅ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ аккумулятора ΠΈΠ· ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ DIGIT2

btfss STATUS, Z ;провСряСм Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π½Π° «0»

goto calc2 ;Ссли Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π½Π΅ «0» ΠΈΠ΄Π΅ΠΌ Π½Π° ΠΌΠ΅Ρ‚ΠΊΡƒ

;——————————————————————————-calc2

decf DIGIT2, 1 ;Ссли Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Ρ€Π°Π²Π΅Π½ «0» ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Π΅ΠΌ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ DIGIT2 Π½Π° «1»

incf DIGIT3, 1 ;ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Π΅ΠΌ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ DIGIT3 Π½Π° «1» (пСрСносим разряд)

movlw d'10' ;записываСм Π² Π°ΠΊΠΊΡƒΠΌΡƒΠ»ΡΡ‚ΠΎΡ€ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ «10»

subwf DIGIT3, 0 ;Π²Ρ‹Ρ‡ΠΈΡ‚Π°Π΅ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ аккумулятора ΠΈΠ· ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ DIGIT3

btfss STATUS, Z ;провСряСм Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π½Π° «0»

goto calc2 ;Ссли Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π½Π΅ «0» ΠΈΠ΄Π΅ΠΌ Π½Π° ΠΌΠ΅Ρ‚ΠΊΡƒ calc2

decf DIGIT3, 1 ;Ссли Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Ρ€Π°Π²Π΅Π½ «0» ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Π΅ΠΌ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ DIGIT3 Π½Π° «1»

goto calc5 ;Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΠΌ ΠΈΠ· ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Ρ‚.ΠΊ. достигнуто Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 99,9

;——————————————————————————-ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€ΡƒΠ΅ΠΌ ΠΏΠΎΠ³Ρ€Π΅ΡˆΠ½ΠΎΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π°

calc2 decfz LAPSE, 1 ;ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Π΅ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ LAPSE Π½Π° 1

goto calc3 ;Ссли пСрСмСнная LAPSE Π½Π΅ Ρ€Π°Π²Π½Π° «0» — ΠΈΠ΄Π΅ΠΌ Π½Π° ΠΌΠ΅Ρ‚ΠΊΡƒ calc3

movlw d'57' ;записываСм Π² Π°ΠΊΠΊΡƒΠΌΡƒΠ»ΡΡ‚ΠΎΡ€ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ «57»

movwf LAPSE ;записываСм Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ аккумулятора Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ LAPSE

movlw d'2' ;записываСм Π² Π°ΠΊΠΊΡƒΠΌΡƒΠ»ΡΡ‚ΠΎΡ€ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ «2»

addwf TIMER1, 1 ;прибавляСм ΠΊ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ TIMER1 Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ аккумулятора

goto calc3 ;ΠΈΠ΄Π΅ΠΌ Π½Π° ΠΌΠ΅Ρ‚ΠΊΡƒ calc3

;——————————————————————————-ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€ΡƒΠ΅ΠΌ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ TIMER1 ΠΈ TIMER2

calc1 addwf TIMER1, 1 ;прибавляСм ΠΊ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ TIMER1 Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ аккумулятора

movlw d'100' ;записываСм Π² Π°ΠΊΠΊΡƒΠΌΡƒΠ»ΡΡ‚ΠΎΡ€ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ «100»

addwf TIMER1, 1 ;прибавляСм ΠΊ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ TIMER1 Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ аккумулятора

decf TIMER2 ;ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Π΅ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ TIMER2 Π½Π° «1»

провСряСм Ρ„Π»Π°Π³ΠΈ рСгистра STATUS

btfss STATUS, C ;Ρ„Π»Π°Π³ C-пСрСноса

btfsc STATUS, Z ;ΠΈ Ρ„Π»Π°Π³ Z-Π½ΡƒΠ»Π΅Π²ΠΎΠ³ΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°

goto calc4 ;Ссли Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π½Π΅ ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ-ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅ΠΌ Ссли Z=0 ΠΈ C=0 Π·Π½Π°Ρ‡ΠΈΡ‚ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ;

;————————————————————————————————————————————————————-calc5 return ;Π²ΠΎΠ·Π²Ρ€Π°Ρ‚ ΠΈΠ· ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

;==============================================================

Π‘Π»ΠΎΠΊ-схСма Π΄Π°Π½Π½ΠΎΠΉ ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ прСдставлСна Π½Π° Ρ€ΠΈΡ. 14. Поясним Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΌΠ΅Π½Ρ‚Ρ‹. ΠŸΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ Π·Π²ΡƒΠΊΠ° Ρ€Π°Π²Π½ΠΎΠΉ 331,4 ΠΌ/с, ΠΈΠΌΠ΅Π΅ΠΌ 331,4*1000/1 000 000 ΠΌΠΌ/мкс ΠΈΠ»ΠΈ 0,3314 ΠΌΠΌ/мкс. Π’.ΠΊ. ΠΏΠΎ ΡƒΡΠ»ΠΎΠ²ΠΈΡŽ задания Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠΉ составляСт 0,1 ΠΌ, Π° ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½Π½ΠΎΠ΅ Π½Π°ΠΌΠΈ врСмя составляСт Π΄Π²ΠΎΠΉΠ½ΡƒΡŽ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρƒ, Ρ‚ΠΎ Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ вСсти подсчСт ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΊΠ°ΠΌΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π·Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΡƒΠ»ΡŒΡ‚Ρ€Π°Π·Π²ΡƒΠΊ ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ 0,2 ΠΌ. Π’. Π΅. 200/0,3314=603,5=(600+3,5) мкс. ΠšΠ°ΠΆΠ΄Ρ‹Π΅ 600 мкс Ρƒ Π½Π°Ρ накапливаСтся ΠΏΠΎΠ³Ρ€Π΅ΡˆΠ½ΠΎΡΡ‚ΡŒ Π² 3,5 мкс. 57*3,5=199,5?200. Π’. Π΅. ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΠΊ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ 57*600 мкс Ρƒ Π½Π°Ρ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ ΠΏΠΎΠ³Ρ€Π΅ΡˆΠ½ΠΎΡΡ‚ΡŒ Π² 200 мкс. Π₯отя ΠΎΠ½Π° ΠΈ ΡΠΎΡΡ‚авляСт 1/3 ΠΎΡ‚ Π·Π°Π΄Π°Π½Π½ΠΎΠΉ точности ΠΌΡ‹, всС Ρ€Π°Π²Π½ΠΎ Π±ΡƒΠ΄Π΅ΠΌ Π΅Π΅ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ. ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ясСн ΠΈΠ· Π±Π»ΠΎΠΊ-схСмы.

Рис. 14. Π‘Π»ΠΎΠΊ-схСма ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ calculation.Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

Π’ ΠΏΡ€ΠΎΡ†Π΅ΡΡΠ΅ выполнСния курсового ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, Π±Ρ‹Π»ΠΎ спроСктировано устройство ΡƒΠ»ΡŒΡ‚Ρ€Π°Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠ³ΠΎ измСрСния Π΄Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. Π’ ΠΏΠΎΡΡΠ½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ запискС прСдставлСно ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΠ΅ описаниС схСмы устройства, описаниС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния.

Π’ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ прСдставлСна ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈΠ°Π»ΡŒΠ½Π°Ρ схСма Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½ΠΎΠ³ΠΎ устройства ΠΈ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ листинг ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

Π’ Ρ…ΠΎΠ΄Π΅ выполнСния курсового ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π±Ρ‹Π»ΠΈ Ρ€Π΅ΡˆΠ΅Π½Ρ‹ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π·Π°Π΄Π°Ρ‡ΠΈ:

Β· синтСз ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ схСмы устройства;

Β· Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния;

Β· Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° конструкторской Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° (ΠΏΠΎΡΡΠ½ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ записка).

БиблиографичСский список

1. Π’. Π‘. Π―Ρ†Π΅Π½ΠΊΠΎΠ² «ΠœΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹ Microchip. ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠΎΠ΅ руководство».

2. ДокумСнтация ΠΊ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°ΠΌ Ρ„ΠΈΡ€ΠΌΡ‹ Microchip.

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

;==============================================================

ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° для ΡƒΠ»ΡŒΡ‚Ρ€Π°Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠ³ΠΎ Π΄Π°Π»ΡŒΠ½ΠΎΠΌΠ΅Ρ€Π°

;==============================================================

список Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²

list P=16C84 ;Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰Π°Ρ Ρ‚ΠΈΠΏ процСссора

#include ;Ρ„Π°ΠΉΠ», ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‰ΠΈΠΉ спСцифичСскиС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ процСссору

_config b'1' ;слово ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ CPU

;==============================================================

описаниС ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… (Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ адрСсов ячССкдля хранСния ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…)

NUMIMP equ 0x0C ;рабочая пСрСмСнная для подсчСта числа ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠΎΠ²

TIMER1 equ 0x0D ;рабочая пСрСмСнная для подсчСта Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ 1

TIMER2 equ 0x0E ;рабочая пСрСмСнная для подсчСта Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ 2

LAPSE equ 0x0 °F ;рабочая пСрСмСнная для ΠΏΠΎΠ΄ΡΡ‡Π΅Ρ‚Π°ΠΏΠΎΠ³Ρ€Π΅ΡˆΠ½ΠΎΡΡ‚ΠΈ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π° Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ

DIGIT1 equ 0×10 ;рабочая пСрСмСнная ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π° Π΄Π΅Ρ†ΠΈΠΌΠ΅Ρ‚Ρ€ΠΎΠ²

DIGIT2 equ 0×11 ;рабочая пСрСмСнная ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π° ΠΌΠ΅Ρ‚Ρ€ΠΎΠ²

DIGIT3 equ 0×12 ;рабочая пСрСмСнная ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π° Π΄Π΅ΠΊΠ°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ²

;==============================================================

исполняСмая ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°

org 0×000 ;Π²Π΅ΠΊΡ‚ΠΎΡ€ сброса процСссора, Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉ адрСс

clrf PORTA ;очистили Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π·Π°Ρ‰Π΅Π»ΠΊΠΈ ΠΏΠΎΡ€Ρ‚Π° А

clrf PORTB ;ΠΈ ΠΏΠΎΡ€Ρ‚Π° Π’

clrf TMR0 ;очистка Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° TMR0

bsf STATUS, RP0 ;Π²ΠΊΠ»ΡŽΡ‡ΠΈΠ»ΠΈ Π±Π°Π½ΠΊ 1

movlw b'11 110' ;настроили Π½Π° Π²Ρ‹Π²ΠΎΠ΄ линию RA0,

movwf PORTA ;ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ Π»ΠΈΠ½ΠΈΠΈ ΠΏΠΎΡ€Ρ‚Π° A Π½Π° Π²Π²ΠΎΠ΄

movlw b'0' ;настроили Π½Π° Π²Ρ‹Π²ΠΎΠ΄ всС Π»ΠΈΠ½ΠΈΠΈ ΠΏΠΎΡ€Ρ‚Π° B

movwf PORTB ;RB0…RB7

bcf OPTION_REG, 7 ;Π²ΠΊΠ»ΡŽΡ‡ΠΈΠ»ΠΈ ΠΏΠΎΠ΄Ρ‚ΡΠ³ΠΈΠ²Π°ΡŽΡ‰ΠΈΠ΅ рСзисторы

bcf OPTION_REG, 5 ;Π²ΠΊΠ»ΡŽΡ‡ΠΈΠ»ΠΈ Ρ€Π΅ΠΆΠΈΠΌ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° для TMR0

bcf STATUS, RP0 ;Π²ΠΊΠ»ΡŽΡ‡ΠΈΠ»ΠΈ Π±Π°Π½ΠΊ 0

;==============================================================

main ;основная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°

call initialization ;Π²Ρ‹Π·Ρ‹Π²Π°Π΅ΠΌ ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ

main1 call indication ;Π²Ρ‹Π·Ρ‹Π²Π°Π΅ΠΌ ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ†ΠΈΠΈ

goto pressing ;Π²Ρ‹Π·Ρ‹Π²Π°Π΅ΠΌ ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ наТатия ΠΊΠ½ΠΎΠΏΠΊΠΈ

main2 call transfer ;Π²Ρ‹Π·Ρ‹Π²Π°Π΅ΠΌ ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠΎΠ²

main3 goto waiting ;Π²Ρ‹Π·Ρ‹Π²Π°Π΅ΠΌ ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ оТидания ΠΎΡ‚Ρ€Π°ΠΆΠ΅Π½Π½ΠΎΠ³ΠΎ сигнала

main4 goto reception ;Π²Ρ‹Π·Ρ‹Π²Π°Π΅ΠΌ ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ ΠΏΡ€ΠΈΠ΅ΠΌΠ° ΠΎΡ‚Ρ€Π°ΠΆΠ΅Π½Π½ΠΎΠ³ΠΎ сигнала

main5 call calculation ;Π²Ρ‹Π·Ρ‹Π²Π°Π΅ΠΌ ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ вычислСния расстояния

;==============================================================

initialization ;ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈ Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹Ρ… условий обнуляСм значСния ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…

clrf PORTA ;очистили Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π·Π°Ρ‰Π΅Π»ΠΊΠΈ ΠΏΠΎΡ€Ρ‚Π° A

clrf NUMIMP ;обнуляСм Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ NUMIMP

clrf TIMER1 ;обнуляСм Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ TIMER1

clrf NUMCH ;обнуляСм Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ NUMCH

clrf TIMER2 ;обнуляСм Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ TIMER2

clrf LAPSE ;обнуляСм Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ LAPSE

clrf DIGIT1 ;обнуляСм Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ DIGIT1

clrf DIGIT2 ;обнуляСм Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ DIGIT2

clrf DIGIT3 ;обнуляСм Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ DIGIT3

устанавливаСм значСния ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…

movlw d'5' ;ΠΏΠΎΠΌΠ΅Ρ‰Π°Π΅ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ «5» для NUMIMP Π² Π°ΠΊΠΊΡƒΠΌΡƒΠ»ΡΡ‚ΠΎΡ€

movwf NUMIMP ;ΠΏΠΎΠΌΠ΅Ρ‰Π°Π΅ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΈΠ· Π°ΠΊΠΊΡƒΠΌΡƒΠ»ΡΡ‚ΠΎΡ€Π° Π² NUMIMP

movlw d'100' ;ΠΏΠΎΠΌΠ΅Ρ‰Π°Π΅ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ «100» для TIMER1 Π² Π°ΠΊΠΊΡƒΠΌΡƒΠ»ΡΡ‚ΠΎΡ€

movwf TIMER1 ;ΠΏΠΎΠΌΠ΅Ρ‰Π°Π΅ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΈΠ· Π°ΠΊΠΊΡƒΠΌΡƒΠ»ΡΡ‚ΠΎΡ€Π° Π² TIMER1

movlw d'100' ;ΠΏΠΎΠΌΠ΅Ρ‰Π°Π΅ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ «100» для TIMER2 Π² Π°ΠΊΠΊΡƒΠΌΡƒΠ»ΡΡ‚ΠΎΡ€

movwf TIMER2 ;ΠΏΠΎΠΌΠ΅Ρ‰Π°Π΅ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΈΠ· Π°ΠΊΠΊΡƒΠΌΡƒΠ»ΡΡ‚ΠΎΡ€Π° Π² TIMER2

movlw d'57' ;ΠΏΠΎΠΌΠ΅Ρ‰Π°Π΅ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ «57» для LAPSE Π² Π°ΠΊΠΊΡƒΠΌΡƒΠ»ΡΡ‚ΠΎΡ€

movwf LAPSE ;ΠΏΠΎΠΌΠ΅Ρ‰Π°Π΅ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΈΠ· Π°ΠΊΠΊΡƒΠΌΡƒΠ»ΡΡ‚ΠΎΡ€Π° Π² LAPSE

return ;Π²ΠΎΠ·Π²Ρ€Π°Ρ‚ ΠΈΠ· ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

;==============================================================

indication ;ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½Π½ΠΎΠ³ΠΎ расстояния

;——————————————————————————-устанавливаСм Π±ΠΈΡ‚Ρ‹ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠ²

bsf IGIT1, 6 ;устанавливаСм Π±ΠΈΡ‚ 6 ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ DIGIT1 Π² 1

bsf DIGIT2, 7 ;устанавливаСм Π±ΠΈΡ‚ 7 (Ρ‚ΠΎΡ‡ΠΊΠ°) ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ DIGIT2 Π² 1

bsf DIGIT2, 5 ;устанавливаСм Π±ΠΈΡ‚ 5 ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ DIGIT2 Π² 1

bsf DIGIT3, 4 ;устанавливаСм Π±ΠΈΡ‚ 4 ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ DIGIT3 Π² 1

;——————————————————————————-Π²Ρ‹Π²ΠΎΠ΄ΠΈΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ DIGIT1 Π½Π° ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€

movf DIGIT1, 0 ;ΠΏΠΎΠΌΠ΅Ρ‰Π°Π΅ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ DIGIT1 Π² Π°ΠΊΠΊΡƒΠΌΡƒΠ»ΡΡ‚ΠΎΡ€

movwf PORTB ;Π²Ρ‹Π²ΠΎΠ΄ΠΈΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π² ΠΏΠΎΡ€Ρ‚ Π’ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΡƒ отобраТСния

clrf TMR0 обнуляСм Ρ‚Π°ΠΉΠΌΠ΅Ρ€ ΠΈ

bcf INTCON, TOIF ;устанавливаСм Π² 0 Ρ„Π»Π°Π³ прСрывания ΠΏΠΎ Π΅Π³ΠΎ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡŽ

indc1 btfss INTCON, TOIF ;провСряСм Ρ„Π»Π°Π³ прСрывания ΠΏΠΎ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡŽ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°

goto indc1 Ссли Ρ„Π»Π°Π³ Ρ€Π°Π²Π΅Π½ 0 (счСтчик Π½Π΅ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½)-выполняСм ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ Ссли Ρ„Π»Π°Π³ Ρ€Π°Π²Π΅Π½ 1 (счСтчик ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½) — ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ ΠΊ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌΡƒ ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρƒ

;——————————————————————————-Π²Ρ‹Π²ΠΎΠ΄ΠΈΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ DIGIT2 Π½Π° ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€

movf DIGIT2, 0 ;ΠΏΠΎΠΌΠ΅Ρ‰Π°Π΅ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ DIGIT1 Π² Π°ΠΊΠΊΡƒΠΌΡƒΠ»ΡΡ‚ΠΎΡ€

movwf PORTB ;Π²Ρ‹Π²ΠΎΠ΄ΠΈΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π² ΠΏΠΎΡ€Ρ‚ Π’ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΡƒ отобраТСния

clrf TMR0 ;обнуляСм Ρ‚Π°ΠΉΠΌΠ΅Ρ€ ΠΈ

bcf INTCON, TOIF ;устанавливаСм Π² 0 Ρ„Π»Π°Π³ прСрывания ΠΏΠΎ Π΅Π³ΠΎ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡŽ

indc2 btfss INTCON, TOIF ;провСряСм Ρ„Π»Π°Π³ прСрывания ΠΏΠΎ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡŽ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°

goto indc2 Ссли Ρ„Π»Π°Π³ Ρ€Π°Π²Π΅Π½ 0 (счСтчик Π½Π΅ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½)-выполняСм ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ Ссли Ρ„Π»Π°Π³ Ρ€Π°Π²Π΅Π½ 1 (счСтчик ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½) — ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ ΠΊ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌΡƒ ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρƒ

;——————————————————————————-Π²Ρ‹Π²ΠΎΠ΄ΠΈΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ DIGIT3 Π½Π° ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€

movf DIGIT3, 0 ;ΠΏΠΎΠΌΠ΅Ρ‰Π°Π΅ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ DIGIT3 Π² Π°ΠΊΠΊΡƒΠΌΡƒΠ»ΡΡ‚ΠΎΡ€

movwf PORTB ;Π²Ρ‹Π²ΠΎΠ΄ΠΈΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π² ΠΏΠΎΡ€Ρ‚ Π’

;устанавливаСм Π·Π°Π΄Π΅Ρ€ΠΆΠΊΡƒ отобраТСния

clrf TMR0 ;обнуляСм Ρ‚Π°ΠΉΠΌΠ΅Ρ€ ΠΈ

bcf INTCON, TOIF ;устанавливаСм Π² 0 Ρ„Π»Π°Π³ прСрывания ΠΏΠΎ Π΅Π³ΠΎ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡŽ

indc3 btfss NTCON, TOIF ;провСряСм Ρ„Π»Π°Π³ прСрывания ΠΏΠΎ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡŽ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°

goto indc3 ;Ссли Ρ„Π»Π°Π³ Ρ€Π°Π²Π΅Π½ 0 (счСтчик Π½Π΅ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½)-выполняСм ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ Ссли Ρ„Π»Π°Π³ Ρ€Π°Π²Π΅Π½ 1 (счСтчик ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½);

;————————————————————————————————————————————————————;

return ;Π²ΠΎΠ·Π²Ρ€Π°Ρ‚ ΠΈΠ· ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

;==============================================================

pressing ;ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ наТатия ΠΊΠ½ΠΎΠΏΠΊΠΈ

btfss PORTA, 2 ;провСряСм линию RA2 ΠΏΠΎΡ€Ρ‚Π°, А (ΠΊΠ½ΠΎΠΏΠΊΡƒ s2),

goto main1 ;Ссли Π½Π΅ Π½Π°ΠΆΠ°Ρ‚Π° возвращаСмся Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ (Π½Π° indication)

goto main2 ;Ссли Π½Π°ΠΆΠ°Ρ‚Π°-Π²ΠΎΠ·Π²Ρ€Π°Ρ‚ ΠΈΠ· ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

;==============================================================

transfer ;ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠΎΠ²

;————————————————————————————————————————————————————;

movlw d'5' ;ΠΏΠΎΠΌΠ΅Ρ‰Π°Π΅ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ «5» для NUMIMP Π² Π°ΠΊΠΊΡƒΠΌΡƒΠ»ΡΡ‚ΠΎΡ€

movwf NUMIMP ;ΠΏΠΎΠΌΠ΅Ρ‰Π°Π΅ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΈΠ· Π°ΠΊΠΊΡƒΠΌΡƒΠ»ΡΡ‚ΠΎΡ€Π° Π² NUMIMP

;——————————————————————————-ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° сигнала

tran1 bsf PORTA, 0 ;устанавливаСм Π² 1 линию RA0 ΠΏΠΎΡ€Ρ‚Π° А

movlw d'249' ;ΠΏΠΎΠΌΠ΅Ρ‰Π°Π΅ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ «249» для Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° Π² Π°ΠΊΠΊΡƒΠΌΡƒΠ»ΡΡ‚ΠΎΡ€

movwf TMR0 ;ΠΏΠΎΠΌΠ΅Ρ‰Π°Π΅ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΈΠ· Π°ΠΊΠΊΡƒΠΌΡƒΠ»ΡΡ‚ΠΎΡ€Π° Π² Ρ‚Π°ΠΉΠΌΠ΅Ρ€

bcf INTCON, TOIF ;устанавливаСм Π² 0 Ρ„Π»Π°Π³ прСрывания ΠΏΠΎ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡŽ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°

tran2 btfss INTCON, TOIF ;провСряСм Ρ„Π»Π°Π³ прСрывания ΠΏΠΎ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡŽ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°

goto tran2 ;Ссли Ρ„Π»Π°Π³ Ρ€Π°Π²Π΅Π½ 0 (счСтчик Π½Π΅ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½)-выполняСм ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ Ссли Ρ„Π»Π°Π³ Ρ€Π°Π²Π΅Π½ 1 (счСтчик ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½);

;——————————————————————————-Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠ° сигнала

bcf PORTA, 0 ;устанавливаСм Π² 0 линию RA0 ΠΏΠΎΡ€Ρ‚Π° А

movlw d'251' ;ΠΏΠΎΠΌΠ΅Ρ‰Π°Π΅ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ «251» для Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° Π² Π°ΠΊΠΊΡƒΠΌΡƒΠ»ΡΡ‚ΠΎΡ€

movwf TMR0 ;ΠΏΠΎΠΌΠ΅Ρ‰Π°Π΅ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΈΠ· Π°ΠΊΠΊΡƒΠΌΡƒΠ»ΡΡ‚ΠΎΡ€Π° Π² Ρ‚Π°ΠΉΠΌΠ΅Ρ€

bcf INTCON, TOIF ;устанавливаСм Π² 0 Ρ„Π»Π°Π³ прСрывания ΠΏΠΎ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡŽ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°

tran3 btfss INTCON, TOIF ;провСряСм Ρ„Π»Π°Π³ прСрывания ΠΏΠΎ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡŽ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°

goto tran3 ;Ссли Ρ„Π»Π°Π³ Ρ€Π°Π²Π΅Π½ 0 (счСтчик Π½Π΅ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½)-выполняСм ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ Ссли Ρ„Π»Π°Π³ Ρ€Π°Π²Π΅Π½ 1 (счСтчик ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½);

;——————————————————————————-считаСм ΠΈΠΌΠΏΡƒΠ»ΡŒΡΡ‹

decfsz NUMIMP, 1 ;ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Π΅ΠΌ Π·Π°Ρ‡Π΅Π½ΠΈΠ΅ NUMIMP Π½Π° «1» Ссли NUMIMP Π½Π΅ Ρ€Π°Π²Π΅Π½ «0» (ΠΏΠ΅Ρ€Π΅Π΄Π°Π½ΠΎ<5ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠΎΠ²);

goto tran1 ;ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ Π² Π½Π°Ρ‡Π°Π»ΠΎ ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° tran1 Ссли NUMIMP Ρ€Π°Π²Π΅Π½ «0»

;——————————————————————————-(ΠΏΠ΅Ρ€Π΅Π΄Π°Π½ΠΎ 5 ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠΎΠ²);

movlw d'3' ;ΠΏΠΎΠΌΠ΅Ρ‰Π°Π΅ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ «3» для NUMIMP Π² Π°ΠΊΠΊΡƒΠΌΡƒΠ»ΡΡ‚ΠΎΡ€

movwf NUMIMP ;ΠΏΠΎΠΌΠ΅Ρ‰Π°Π΅ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΈΠ· Π°ΠΊΠΊΡƒΠΌΡƒΠ»ΡΡ‚ΠΎΡ€Π° Π² NUMIMP

;————————————————————————————————————————————————————;

return ;Π²ΠΎΠ·Π²Ρ€Π°Ρ‚ ΠΈΠ· ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

;==============================================================

waiting ;ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° оТидания ΠΎΡ‚Ρ€Π°ΠΆΠ΅Π½Π½ΠΎΠ³ΠΎ сигнала

;——————————————————————————-Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠ° Π½Π°Ρ‡Π°Π»Π° ΠΏΡ€ΠΈΠ΅ΠΌΠ° сигнала

movlw d'151' ;ΠΏΠΎΠΌΠ΅Ρ‰Π°Π΅ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ «151» для Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° Π² Π°ΠΊΠΊΡƒΠΌΡƒΠ»ΡΡ‚ΠΎΡ€

movwf TMR0 ;ΠΏΠΎΠΌΠ΅Ρ‰Π°Π΅ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΈΠ· Π°ΠΊΠΊΡƒΠΌΡƒΠ»ΡΡ‚ΠΎΡ€Π° Π² Ρ‚Π°ΠΉΠΌΠ΅Ρ€

bcf INTCON, TOIF ;устанавливаСм Π² 0 Ρ„Π»Π°Π³ прСрывания ΠΏΠΎ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡŽ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°

wait1 btfss INTCON, TOIF ;провСряСм Ρ„Π»Π°Π³ прСрывания ΠΏΠΎ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡŽ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°

goto wait1 Ссли Ρ„Π»Π°Π³ Ρ€Π°Π²Π΅Π½ 0 (счСтчик Π½Π΅ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½)-выполняСм ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ Ссли Ρ„Π»Π°Π³ Ρ€Π°Π²Π΅Π½ 1 (счСтчик ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½);

;——————————————————————————-Π½Π°Ρ‡ΠΈΠ½Π°Π΅ΠΌ счСт Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΈΠ΅ΠΌΠ° (ΠΏΠΎ 100 мкс)

wait3 movlw d'161' ;ΠΏΠΎΠΌΠ΅Ρ‰Π°Π΅ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ «161» для Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° Π² Π°ΠΊΠΊΡƒΠΌΡƒΠ»ΡΡ‚ΠΎΡ€

movwf TMR0 ;ΠΏΠΎΠΌΠ΅Ρ‰Π°Π΅ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΈΠ· Π°ΠΊΠΊΡƒΠΌΡƒΠ»ΡΡ‚ΠΎΡ€Π° Π² Ρ‚Π°ΠΉΠΌΠ΅Ρ€

bcf INTCON, TOIF ;устанавливаСм Π² 0 Ρ„Π»Π°Π³ прСрывания ΠΏΠΎ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡŽ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°

wait2 btfsc PORTA, 1 ;провСряСм Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ сигнала Π½Π° Π»ΠΈΠ½ΠΈΠΈ RA1 ΠΏΠΎΡ€Ρ‚Π° А

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