Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠΎΠ½Π»Π°ΠΉΠ½ Π½Π° Bookidrom.ru! БСсплатныС ΠΊΠ½ΠΈΠ³ΠΈ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠ»ΠΈΠΊΠ΅

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ «ВстраиваСмыС систСмы. ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π½Π° ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°Ρ… сСмСйства 68HC12/HCS12 с ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ языка Π‘Β». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 92

Автор Π‘Ρ‚ΠΈΠ²Π΅Π½ Π‘Π°Ρ€Ρ€Π΅Ρ‚Ρ‚

Для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ свСтодиода ΠΎΠΏΡ‚Ρ€ΠΎΠ½Π° ΠΊ Π²Ρ‹Ρ…ΠΎΠ΄Ρƒ МК слСдуСт Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΈΠ·ΡƒΡ‡Π΅Π½Π½Ρ‹ΠΌ Ρ€Π°Π½Π΅Π΅ способом ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠ³ΠΎ свСтодиода. ΠœΡ‹ попросим Вас Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ‚Π°ΠΊΠΎΠ΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π² Π·Π°Π΄Π°Π½ΠΈΠΈ β„–8 Π² ΠΊΠΎΠ½Ρ†Π΅ Π΄Π°Π½Π½ΠΎΠΉ Π³Π»Π°Π²Ρ‹.

5.7.3. Π˜Π½Π²Π΅Ρ€Ρ‚ΠΎΡ€ напряТСния

Π’ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΌ ΠΏΠ°Ρ€Π°Π³Ρ€Π°Ρ„Π΅ Π’Ρ‹ Π½Π°ΡƒΡ‡ΠΈΠ»ΠΈΡΡŒ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒΡŽ вращСния элСктричСского двигатСля ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΌΠΎΡ‰Π½Ρ‹Ρ… ΠΏΠΎΠ»ΡƒΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊΠΎΠ²Ρ‹Ρ… ΠΊΠ»ΡŽΡ‡Π΅ΠΉ. Π­Ρ‚ΠΎΡ‚ способ отличаСтся высоким коэффициСнтом ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠ³ΠΎ дСйствия, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΏΠΎΡ‚Π΅Ρ€ΠΈ Π² ΠœΠ”ΠŸ-транзисторС Π²ΠΎ врСмя протСкания Ρ‚ΠΎΠΊΠ° Π½Π΅Π²Π΅Π»ΠΈΠΊΠΈ. А ΠΊΠ°ΠΊ насчСт измСнСния направлСния вращСния двигатСля? Если прикладная Π·Π°Π΄Π°Ρ‡Π° Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ рСгулирования скорости вращСния двигатСля, Π½ΠΎ ΠΈ измСнСния направлСния вращСния, Ρ‚ΠΎ прСдыдущая схСма Π½Π° ΠΎΠ΄Π½ΠΎΠΌ ΠœΠ”ΠŸ-транзисторС Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ использована. Однако, ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ² число управляСмых ΠΊΠ»ΡŽΡ‡Π΅ΠΉ схСмы Π΄ΠΎ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅Ρ…, ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅.

На рис. 5.20,Π° прСдставлСна схСма ΠΎΠ΄Π½ΠΎΡ„Π°Π·Π½ΠΎΠ³ΠΎ мостового ΠΈΠ½Π²Π΅Ρ€Ρ‚ΠΎΡ€Π° напряТСния, которая позволяСт Ρ€Π΅Π³ΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ вращСния двигатСля ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ ШИМ ΠΏΡ€ΠΈ любом Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ вращСния двигатСля. Π’ англоязычной Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Π΅ эту схСму Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ Β«H bridgeΒ», Ρ‡Ρ‚ΠΎ Π² ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π΅ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ «мост Π² Ρ„ΠΎΡ€ΠΌΠ΅ Π±ΡƒΠΊΠ²Ρ‹ HΒ».

Π°) Π‘Ρ…Π΅ΠΌΠ° ΠΎΠ΄Π½ΠΎΡ„Π°Π·Π½ΠΎΠ³ΠΎ мостового ΠΈΠ½Π²Π΅Ρ€Ρ‚ΠΎΡ€Π° напряТСния. ΠŸΠΎΠ»ΡƒΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊΠΎΠ²Ρ‹Π΅ ΠΊΠ»ΡŽΡ‡ΠΈ SW1…SW4 ΠΌΠΎΠ³ΡƒΡ‚ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ Π² Π·Π°ΠΌΠΊΠ½ΡƒΡ‚ΠΎΠΌ ΠΈΠ»ΠΈ Ρ€Π°Π·ΠΎΠΌΠΊΠ½ΡƒΡ‚ΠΎΠΌ состоянии.

Π±) БостояниС ΠΊΠ»ΡŽΡ‡Π΅ΠΉ ΠΈΠ½Π²Π΅Ρ€Ρ‚ΠΎΡ€Π° ΠΏΡ€ΠΈ Π²Ρ€Π°Ρ‰Π΅Π½ΠΈΠΈ двигатСля ΠΏΠΎ часовой стрСлкС

Π²) БостояниС ΠΊΠ»ΡŽΡ‡Π΅ΠΉ ΠΈΠ½Π²Π΅Ρ€Ρ‚ΠΎΡ€Π° ΠΏΡ€ΠΈ Π²Ρ€Π°Ρ‰Π΅Π½ΠΈΠΈ двигатСля ΠΏΡ€ΠΎΡ‚ΠΈΠ² часовой стрСлки

Π³) БостояниС ΠΊΠ»ΡŽΡ‡Π΅ΠΉ ΠΈΠ½Π²Π΅Ρ€Ρ‚ΠΎΡ€Π° ΠΏΡ€ΠΈ остановлСнном Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»Π΅

Рис. 5.20. ΠžΠ΄Π½ΠΎΡ„Π°Π·Π½Ρ‹ΠΉ мостовой ΠΈΠ½Π²Π΅Ρ€Ρ‚ΠΎΡ€ напряТСния


Π’ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΏΠ»Π΅Ρ‡Π΅ моста установлСн управляСмый ΠΏΠΎΠ»ΡƒΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊΠΎΠ²Ρ‹ΠΉ ΠΊΠ»ΡŽΡ‡. ΠžΠ±ΠΌΠΎΡ‚ΠΊΠ° двигатСля ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π° ΠΌΠ΅ΠΆΠ΄Ρƒ двумя срСдними Ρ‚ΠΎΡ‡ΠΊΠ°ΠΌΠΈ. ΠŸΡ€ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹Ρ… транзисторах sw1 ΠΈ sw4 ΠΎΠ±ΠΌΠΎΡ‚ΠΊΠ° двигатСля ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π»Π΅Π²Ρ‹ΠΌ ΠΊΠΎΠ½Ρ†ΠΎΠΌ ΠΊ ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ шинС питания, Π° ΠΏΡ€Π°Π²Ρ‹ΠΌ β€” ΠΊ ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΉ. Π’ΠΎΠΊ ΠΏΡ€ΠΎΡ‚Π΅ΠΊΠ°Π΅Ρ‚ Π² ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΌ Π½Π° рис. 5.20,Π± Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ, ΠΈ Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»ΡŒ вращаСтся ΠΏΠΎ часовой стрСлкС. Если транзисторы sw1 ΠΈ sw4 Π²Ρ‹ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ, ΠΈ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ транзисторы sw2 ΠΈ sw3, Ρ‚ΠΎ Ρ‚ΠΎΠΊ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΡ‚Π΅ΠΊΠ°Ρ‚ΡŒ Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΠΏΠΎΠ»ΠΎΠΆΠ½ΠΎΠΌ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ (рис. 5.20,Π²), Π° Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»ΡŒ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ€Π°Ρ‰Π°Ρ‚ΡŒΡΡ ΠΏΡ€ΠΎΡ‚ΠΈΠ² часовой стрСлки. Если ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΎΠ΄Π½Ρƒ ΠΈΠ· ΠΏΠ°Ρ€ транзисторов sw1 ΠΈ sw2 ΠΈΠ»ΠΈ sw3 ΠΈ sw4, Ρ‚ΠΎ ΠΎΠ±ΠΌΠΎΡ‚ΠΊΠ° двигатСля Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°ΠΊΠΎΡ€ΠΎΡ‡Π΅Π½Π°, ΠΈ ΠΎΠ½ постСпСнно остановит своС Π²Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅. Ни Π² ΠΊΠΎΠ΅ΠΌ случаС нСльзя ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ ΠΏΠ°Ρ€Ρ‹ транзисторов sw1 ΠΈ sw3 ΠΈΠ»ΠΈ sw2 ΠΈ sw4. ΠŸΡ€ΠΎΠΈΠ·ΠΎΠΉΠ΄Π΅Ρ‚ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎΠ΅ Π·Π°ΠΌΡ‹ΠΊΠ°Π½ΠΈΠ΅ источника питания.

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

Π’ Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΠΌ, Ρ‡Ρ‚ΠΎ ΠΌΠ°Π»Ρ‹Π΅ ΠΏΠΎΡ‚Π΅Ρ€ΠΈ Π² ΠœΠ”ΠŸ-транзисторах ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Ρ€Π°Π·ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ ΠΌΠΎΡΡ‚ΠΎΠ²ΡƒΡŽ схСму ΠΈΠ½Π²Π΅Ρ€Ρ‚ΠΎΡ€Π° Π² корпусС DIP16! Π’Π°ΠΊ ИБ SN754410NE ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Texas Instruments содСрТит Π² сСбС сразу Π΄Π²Π° Ρ‚Π°ΠΊΠΈΡ… моста. Она позволяСт ΠΊΠΎΠΌΠΌΡƒΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ напряТСния ΠΎΡ‚ 4,5 Π΄ΠΎ 36 Π’ ΠΏΡ€ΠΈ максимальном Ρ‚ΠΎΠΊΠ΅ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ 1 А. УпрощСнная схСма ΠΎΠ΄Π½ΠΎΠ³ΠΎ мостового ΠΈΠ½Π²Π΅Ρ€Ρ‚ΠΎΡ€Π° Π² составС SN754410NE ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π° Π½Π° рис. 5.21.

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

Π’Ρ…ΠΎΠ΄Ρ‹ БостояниС двигатСля 1А 2А 0 0 ΠžΠ±ΠΌΠΎΡ‚ΠΊΠ° Π½Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π°, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ свободноС Π²Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ 0 1 Π’Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΡ‚ΠΈΠ² часовой стрСлки 1 0 Π’Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ ΠΏΠΎ часовой стрСлкС 1 1 Π—Π°ΠΏΡ€Π΅Ρ‰Π΅Π½Π½ΠΎΠ΅ состояниС

Π±) Π’Π°Π±Π»ΠΈΡ†Π° состояний

Рис. 5.21. Π€ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Π°Ρ схСма ΠΎΠ΄Π½ΠΎΡ„Π°Π·Π½ΠΎΠ³ΠΎ мостового ΠΈΠ½Π²Π΅Ρ€Ρ‚ΠΎΡ€Π° Π² составС спСциализированной ИБ SN754410NE

5.8. ΠšΠΎΠ΄ΠΎΠ²Ρ‹ΠΉ Π·Π°ΠΌΠΎΠΊ

Π’ этом Π·Π°ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ объСдинили Ρ€Π°Π½Π΅Π΅ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Π΅ знания ΠΏΠΎ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠΌΡƒ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡŽ ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΌΡƒ ΠΎΠ±ΡΠ»ΡƒΠΆΠΈΠ²Π°Π½ΠΈΡŽ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… устройств Π²Π²ΠΎΠ΄Π° ΠΈ Π²Ρ‹Π²ΠΎΠ΄Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ. Π’ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΏΠ°Ρ€Π°Π³Ρ€Π°Ρ„Π΅ Π΄Π°Π½Π½ΠΎΠΉ Π³Π»Π°Π²Ρ‹ ΠΌΡ‹ рассмотрСли ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ Ρ‚ΠΈΠΏ устройства Π²Π²ΠΎΠ΄Π°/Π²Ρ‹Π²ΠΎΠ΄Π°. И для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ устройства ΠΏΡ€ΠΈΠ²Π΅Π»ΠΈ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌ для Π΅Π³ΠΎ обслуТивания. Π­Ρ‚ΠΈ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Ρ‹ Π’Π°ΠΌΠΈ Π² Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Ρ… Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ…. На ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ элСктронного ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠ³ΠΎ Π·Π°ΠΌΠΊΠ° ΠΌΡ‹ ΠΏΠΎΠΊΠ°ΠΆΠ΅ΠΌ Π’Π°ΠΌ, ΠΊΠ°ΠΊ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹ΠΌΠΈ Ρ€Π°Π½Π΅Π΅ знаниями.

РассмотрСнная Ρ€Π°Π½Π΅Π΅ матричная ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для Π²Π²ΠΎΠ΄Π° Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅Ρ… символов ΠΊΠΎΠ΄Π° доступа. Если ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ этих символов совпадаСт с эталонной ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ, которая хранится Π² памяти ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Ρ‚ΠΎ доступ Ρ€Π°Π·Ρ€Π΅ΡˆΠ°Π΅Ρ‚ΡΡ. Если ΠΆΠ΅ ввСдСнная ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ символов ΠΎΡˆΠΈΠ±ΠΎΡ‡Π½Π°Ρ, Ρ‚ΠΎ доступ блокируСтся. Для информирования ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΎ состоянии систСмы доступа ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹ΠΉ Π–Πš ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€.

Π”Π°Π»Π΅Π΅ ΠΌΡ‹ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΡƒΡŽ схСму Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹Ρ… срСдств, Π±Π»ΠΎΠΊ-схСму Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΈ ΠΏΠΎΠ»Π½ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ управлСния ΠΊΠΎΠ΄ΠΎΠ²Ρ‹ΠΌ Π·Π°ΠΌΠΊΠΎΠΌ.

5.8.1. Π‘Ρ…Π΅ΠΌΠ° ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΏΠ΅Ρ€ΠΈΡ„Π΅Ρ€ΠΈΠΉΠ½Ρ‹Ρ… устройств

ЭлСктричСская схСма ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹ Π½Π° 16 клавиш ΠΈ символьного Π–Πš ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π° ΠΊ Π²Ρ‹Π²ΠΎΠ΄Π°ΠΌ ΠΏΠΎΡ€Ρ‚ΠΎΠ² МК сСмСйства 68HC12 ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π° Π½Π° рис. 5.22. Π›ΠΈΠ½ΠΈΠΈ ΠΏΠΎΡ€Ρ‚Π° PORT B ΠΎΠ±ΡΠ»ΡƒΠΆΠΈΠ²Π°ΡŽΡ‚ ΠΌΠ°Ρ‚Ρ€ΠΈΡ‡Π½ΡƒΡŽ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρƒ. Π’ соотвСтствии с элСктричСской схСмой Π»ΠΈΠ½ΠΈΠΈ PORTB[0]…PORTB[3] Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ Π²Ρ‹Π²ΠΎΠ΄Π°, Π° Π»ΠΈΠ½ΠΈΠΈ PORTB[4]…PORTB[7] β€” Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ Π²Π²ΠΎΠ΄Π°. Π’ΠΎΡΡŒΠΌΠΈΡ€Π°Π·Ρ€ΡΠ΄Π½Π°Ρ шина Π΄Π°Π½Π½Ρ‹Ρ… интСрфСйса ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π° ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π° ΠΊ Π²Ρ‹Π²ΠΎΠ΄Π°ΠΌ ΠΏΠΎΡ€Ρ‚Π° PORT P. Π’Π°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ ΠΈ Π² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΏΠ°Ρ€Π°Π³Ρ€Π°Ρ„Π° 5.6.2, ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ записи Π² ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ управлСния ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠΌ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΏΠΎΡ€Ρ‚ PORT P Π±ΡƒΠ΄Π΅Ρ‚ постоянно Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ Π²Ρ‹Π²ΠΎΠ΄Π°. Π›ΠΈΠ½ΠΈΠΈ управлСния ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠΌ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ ΠΊ Π²Ρ‹Π²ΠΎΠ΄Π°ΠΌ PORTDLC2: PORTDLC3.

Рис. 5.22. Π€ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Π°Ρ схСма Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹Ρ… срСдств для систСмы ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠ³ΠΎ Π·Π°ΠΌΠΊΠ°


МоТно ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ рассмотрСнныС Ρ€Π°Π½Π΅Π΅ ΠΏΠΎ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ схСмы ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹ ΠΈ Π–Πš ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π° ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π΅Π½Ρ‹, Π²ΠΏΠ»ΠΎΡ‚ΡŒ Π΄ΠΎ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Ρ… Π²Ρ‹Π²ΠΎΠ΄ΠΎΠ² ΠΏΠΎΡ€Ρ‚ΠΎΠ². ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΌΡ‹ смоТСм Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Ρ€Π°Π½Π΅Π΅ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹ΠΌΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°ΠΌΠΈ управлСния Π±Π΅Π· ΠΊΠ°ΠΊΠΈΡ…-Π»ΠΈΠ±ΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ.

5.8.2. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° управлСния

На рис. 5.23 прСдставлСна Π±Π»ΠΎΠΊ-схСма Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° управлСния ΠΊΠΎΠ΄ΠΎΠ²Ρ‹ΠΌ Π·Π°ΠΌΠΊΠΎΠΌ. НиТС ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ ΠΏΠΎΠ»Π½Ρ‹ΠΉ тСкст ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ управлСния, составлСнный ΠΏΠΎ этой Π±Π»ΠΎΠΊ-схСмС Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°.

Рис. 5.23. Π‘Π»ΠΎΠΊ-схСма Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° управлСния ΠΊΠΎΠ΄ΠΎΠ²Ρ‹ΠΌ Π·Π°ΠΌΠΊΠΎΠΌ


/*------------------------------------------------------------------------*/

/* filename: lock.c ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° управлСния элСктронной систСмой доступа     */

/* Число символов ΠΊΠΎΠ΄Π° доступа Ρ€Π°Π²Π½ΠΎ 4. ΠŸΡ€Π°Π²ΠΈΠ»ΡŒΠ½Π°Ρ кодовая комбинация:C963*/

/* Аппаратная конфигурация:                                               */

/* PORTB 8 Π»ΠΈΠ½ΠΈΠΉ интСрфСйса ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹                                    */

/*PORTP 8 Π»ΠΈΠ½ΠΈΠΉ ΡˆΠΈΠ½Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… интСрфСйса Π–Πš ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π°                      */

/*PORTDLC2 RD/WR, PORTDLC3 E.                                             */

/*------------------------------------------------------------------------*/

/*ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌΡ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹*/

#include <912b32.h>

#include <stdio.h>

#include <math.h>


/*ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ*/

char which_key(unsigned int keypress); //ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅, какая клавиша

                                       //Π½Π°ΠΆΠ°Ρ‚Π°

void delay_100us(void); //Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠ° 100 мкс

void delay_5ms(void); //Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠ° 5 мс

void initialize_lcd(void); //инициализация ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° Π–Πš

                           //ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π°

void initialize_key(void); //инициализация ΠΏΠΎΡ€Ρ‚ΠΎΠ² для

                           //ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹

void putchars(unsigned char с); //запись ΠΎΠ΄Π½ΠΎΠ³ΠΎ символа Π² ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€

void putcommands(unsigned char d); //запись ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π² ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€

void lcd_print(char *string); //запись Π² ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ строки символов

char keypad(unsigned int keypress, int row);


void main(void) {

 int first = 0Ρ…01; //инициализация слуТСбных ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… для опроса

 int second = 0Ρ…02; //ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹

 int third = 0Ρ…04;

 int fourth = 0Ρ…08;

 int i,j,k, count = 0;

 unsigned int keypress;

 char key;

 int length=4;

 char pin[] = {'Π‘', '9', '6', '3'}; //Π·Π°Π΄Π°Π½ΠΈΠ΅ эталонной ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ

                                    //символов

 char code[4]; //массив для Π²Π²Π΅Π΄Π΅Π½Π½ΠΎΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ