Π£Π½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΉ внСшний Π½Π°ΠΊΠΎΠΏΠΈΡ‚Π΅Π»ΡŒ для всСх iOS-устройств, совмСстим с PC/Mac, Android
8 800 100 5771 | +7 495 540 4266
c 9:00 Π΄ΠΎ 24:00 ΠΏΠ½-ΠΏΡ‚ | c 10:00 Π΄ΠΎ 18:00 сб
0 Comments

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

Π’Π°ΠΉΠΌΠ΅Ρ€ Π½Π° ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π΅ atmega8


Π₯ΠΎΡ‡Ρƒ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈΡ‚ΡŒ мастСрам Π‘Π°ΠΌΠΎΠ΄Π΅Π»ΠΊΠΈΠ½Π° для рассмотрСния ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΠ³ΠΎ повторСния, ΠΎΡ‡Π΅Π½ΡŒ ΠΏΡ€ΠΎΡΡ‚ΡƒΡŽ схСму, ΠΎΡ‡Π΅Π½ΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠ΅Π³ΠΎ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°. Π‘ ΡƒΠ΄ΠΎΠ±Π½ΠΎΠΉ Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠ΅ΠΉ ΠΏΠΎ мСню, с ТидкокристалличСском LCD дисплССм , с часами Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, с минимально Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ΠΌ количСством Π΄Π΅Ρ‚Π°Π»Π΅ΠΉ ΠΈ ΠΏΡ€ΠΈ всСм этом ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ†Π΅Π»Ρ‹Ρ… сто Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΎΡ‚Ρ€Π΅Π·ΠΊΠΎΠ² Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠΈ суток.

ΠšΠΎΠΌΠΏΠ°ΠΊΡ‚Π½Ρ‹Π΅ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹

Π’ΠΈΠ΄Π΅ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°

Π‘Π΅Ρ€Π΄Ρ†Π΅ΠΌ Π΄Π°Π½Π½ΠΎΠ³ΠΎ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° являСтся ΠΎΡ‡Π΅Π½ΡŒ популярный ΠΈ ΡƒΠΆΠ΅ Π½Π΅ Π΄ΠΎΡ€ΠΎΠ³ΠΎΠΉ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ Atmega8. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ для ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ Π½Π°ΠΌ потрСбуСтся ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π½Π΅Ρ‚, Π½ΠΎ это Π½Π΅ Ρ‚Π°ΠΊ, для ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ Atmega достаточно всСго ΠΏΡΡ‚ΡŒ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΡ… 10-15 см. ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΊΠΎΠ² ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹Ρ… Ρ‡Π΅Ρ€Π΅Π· рСзисторы 150-200 Ом. Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ ΠΊ LPT ΠΏΠΎΡ€Ρ‚Ρƒ ΠΏΠΎ этой схСмС.


Π’ΠΎΡ‚ ΠΏΠΎ этой ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅, эти ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹ стали самыми популярными Ρƒ Ρ€Π°Π΄ΠΈΠΎΠ»ΡŽΠ±ΠΈΡ‚Π΅Π»Π΅ΠΉ.

На этом рисункС Π’Ρ‹ Π²ΠΈΠ΄ΠΈΡ‚Π΅: Π‘Ρ…Π΅ΠΌΡƒ распиновки Π½ΠΎΠΆΠ΅ΠΊ МК для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΈ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ.

ΠŸΡƒΠ½ΠΊΡ‚ 1. ΠŸΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΈΠΌ всС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠ΅ для изготовлСния Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°.

Π‘Π°ΠΌΡ‹Π΅ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ€Π°Π΄ΠΈΠΎΠ΄Π΅Ρ‚Π°Π»ΠΈ схСмы, ΠΎΡΡ‚Π°Π»ΡŒΠ½ΠΎΠ΅ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΠΎΠ±Ρ€Π°Ρ‚ΡŒ Ρƒ сСбя Π΄ΠΎΠΌΠ°, самая малСнькая микросхСма, это часы DS1307.

Нам ΠΏΠΎΡ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ΡΡ Ρ‚Π°ΠΊΠΈΠ΅ радиоэлСмСнты:
β€’ ΠœΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ Atmega8
β€’ Π˜Π½Ρ‚Π΅Π³Ρ€Π°Π»ΡŒΠ½Ρ‹Π΅ часы DS1307
β€’ LCD ТидкокристалличСский ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€
β€’ Π‘Ρ‚Π°Π±ΠΈΠ»ΠΈΠ·Π°Ρ‚ΠΎΡ€ 7805
β€’ ΠšΠΎΠ½Π΄Π΅Π½ΡΠ°Ρ‚ΠΎΡ€ 500-1000 ΠœΡ„ – 16 Π²ΠΎΠ»ΡŒΡ‚.
β€’ Π Π΅Π»Π΅ ΠΈΠ»ΠΈ элСктронный ΠΊΠ»ΡŽΡ‡ (Π² зависимости ΠΎΡ‚ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ которая планируСтся ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒΡΡ).
β€’ РСзисторы сопротивлСниСм 5,1ΠΊΠΎΠΌ – 3 ΡˆΡ‚., рСзистор ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΉ (ΠΏΠΎ ΠΌΠ°Π½ΡƒΠ°Π»Ρƒ LCD дисплСя).
β€’ ΠšΠ²Π°Ρ€Ρ† часовой 32768 Π“Ρ†.
β€’ Кнопки Π±Π΅Π· фиксации – 4 ΡˆΡ‚.
β€’ Π‘Π°Ρ‚Π°Ρ€Π΅ΠΉΠΊΠ° Ρ‚Π°Π±Π»Π΅Ρ‚ΠΊΠ° Π½Π° 3 Π²ΠΎΠ»ΡŒΡ‚Π°.


β€’ ВСкстолит для ΠΏΠ»Π°Ρ‚Ρ‹.
β€’ НСбольшой трансформатор ~220Π². -> ~6-12Π².
β€’ ΠšΠΎΡ€ΠΎΠ±ΠΊΠ° распаСчная для корпуса.
+ Для ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Π°: рСзисторы 150-200 Ом. – 4 ΡˆΡ‚., Ρ€Π°Π·ΡŠΠ΅ΠΌ LPT ΠΏΠΎΡ€Ρ‚Π° (для удобства, Π½Π΅ обязатСлСн).

ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ инструмСнты ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Ρ€Π°Π΄ΠΈΠΎΠ»ΡŽΠ±ΠΈΡ‚Π΅Π»Ρ:
β€’ Паяльник для ΠΏΠ°ΠΉΠΊΠΈ микросхСм, паяльник для ΠΏΠ°ΠΉΠΊΠΈ пассивных Ρ€Π°Π΄ΠΈΠΎΠ΄Π΅Ρ‚Π°Π»Π΅ΠΉ ΠΈ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΎΠ².
β€’ ВСстСр для ΠΏΡ€ΠΎΠ·Π²ΠΎΠ½ΠΊΠΈ Π΄ΠΎΡ€ΠΎΠΆΠ΅ΠΊ ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Ρ€Π°Π΄ΠΈΠΎΠ΄Π΅Ρ‚Π°Π»Π΅ΠΉ.
β€’ Олово, ΠΊΠ°Π½ΠΈΡ„ΠΎΠ»ΡŒ.
+ ΠŸΡ€ΠΈΠ½Ρ‚Π΅Ρ€ Π»Π°Π·Π΅Ρ€Π½Ρ‹ΠΉ (для изготовлСния ΠΏΠ»Π°Ρ‚Ρ‹ ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΠΎΠΉ способ).

ΠŸΡƒΠ½ΠΊΡ‚ 2. ΠŸΡ€ΠΈΡΡ‚ΡƒΠΏΠΈΠΌ ΠΊ ΠΈΠ·Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½ΠΈΡŽ.

Π’Π°ΠΉΠΌΠ΅Ρ€ Π±ΡƒΠ΄Π΅ΠΌ Π΄Π΅Π»Π°Ρ‚ΡŒ ΠΏΠΎ этой Π³Π»Π°Π²Π½ΠΎΠΉ схСмС.


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

Π›ΠΈΡ‡Π½ΠΎ я своСм Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π΅ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠ» Π²ΠΎΡ‚ Ρ‚Π°ΠΊΡƒΡŽ схСму Π‘ΠŸ ΠΈ ΠΈΡΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ устройство Π½Π° транзисторС ΠΈ Ρ€Π΅Π»Π΅.


Но Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°Ρ…ΠΎΡ‚Π΅Ρ‚ΡŒ Π² качСствС ΠΈΡΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ устройства ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ‚Ρ€ΠΈΠ°ΠΊΠΈ, тиристоры ΠΈ симисторы, Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ Ρ‚Π°ΠΊΠΈΡ… схСмных ΠΏΠΎΠΊΠ°Π·Π°Π½Ρ‹ Π½ΠΈΠΆΠ΅.


Они Π±ΠΎΠ»Π΅Π΅ ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚Π½Ρ‹Π΅ (Π±Π΅Π· Ρ€Π°Π΄ΠΈΠ°Ρ‚ΠΎΡ€Π°), Π½ΠΎ ΠΌΠ΅Π½Π΅Π΅ ΠΌΠΎΡ‰Π½Ρ‹Π΅, Ρ‡Π΅ΠΌ простоС Ρ€Π΅Π»Π΅.

Π’ соотвСтствии с Π³Π»Π°Π²Π½ΠΎΠΉ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ схСмой + Π‘ΠŸ + ИУ ΠΈ Π°Π½Π°Π»ΠΈΠ·ΠΎΠΌ ΠΌΠΎΠ½Ρ‚Π°ΠΆΠ½Ρ‹Ρ… Π³Π°Π±Π°Ρ€ΠΈΡ‚ΠΎΠ² вашСй ΠΊΠΎΡ€ΠΎΠ±ΠΊΠΈ для корпуса, Π° Ρ‚Π°ΠΊΠΆΠ΅ Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ² ΠΏΠΎΠ΄ΠΎΠ±Ρ€Π°Π½Π½Ρ‹Ρ… Ρ€Π°Π΄ΠΈΠΎ элСмСнтов, ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΡƒΠ΅ΠΌ Ρ„ΠΎΡ€ΠΌΡƒ, Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΈ рисунок Π΄ΠΎΡ€ΠΎΠΆΠ΅ΠΊ Π½Π° ΠΏΠ»Π°Ρ‚Π΅. Для этого ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ Sprint Layout.

Для ΠΌΠΎΠ΅Π³ΠΎ устройства ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»Π°ΡΡŒ Π²ΠΎΡ‚ такая простая ΠΏΠ»Π°Ρ‚Π°.


ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹ΠΉ рисунок пСрСносим с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΌΠ°Ρ€ΠΊΠ΅Ρ€Π° ΠΈΠ»ΠΈ ΠΏΠΎ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠ΅ΠΉ Π›Π£Π’ (с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π»Π°Π·Π΅Ρ€Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€Π° ΠΈ ΡƒΡ‚ΡŽΠ³Π°) Π½Π° ΠΌΠ΅Π΄Π½Ρ‹ΠΉ слой тСкстолита. Если Ρƒ вас ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€ Π»Π°Π·Π΅Ρ€Π½Ρ‹ΠΉ Brother (ΠΊΠ°ΠΊ Ρƒ мСня), Ρ‚ΠΎ идСю с Π›Π£Π’ Π»ΡƒΡ‡ΡˆΠ΅ сразу Π·Π°Π±Ρ€ΠΎΡΠΈΡ‚ΡŒ, ΠΏΠΎ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠ³ΠΎ Π² Π½Π΅ΠΌ Ρ‚ΡƒΠ³ΠΎΠΏΠ»Π°Π²ΠΊΠΎΠ³ΠΎ Ρ‚ΠΎΠ½Π΅Ρ€Π° ~400C вмСсто ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Ρ…~200Π‘, я кстати ΠΊΠΎΠ³Π΄Π°-Ρ‚ΠΎ ΠΏΠΎ глупости ΠΊΡƒΠΏΠΈΠ» этот ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€ ΠΈΠΌΠ΅Π½Π½ΠΎ для Π›Π£Π’ :(.
, поэтому Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ моя ΠΏΠ»Π°Ρ‚Π° рисована ΠΌΠ°Ρ€ΠΊΠ΅Ρ€ΠΎΠΌ.
НанСсСнный Π½Π° мСдь рисунок Π²Ρ‹Ρ‚Ρ€Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ Π² Π²Π°Π½Π½ΠΎΡ‡ΠΊΠ΅ с Ρ…Π»ΠΎΡ€Π½Ρ‹ΠΌ ΠΆΠ΅Π»Π΅Π·ΠΎΠΌ ΠΈΠ»ΠΈ Π»ΡŽΠ±Ρ‹ΠΌ Π΄Ρ€ΡƒΠ³ΠΈΠΌ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΌ раствором.

На Π³ΠΎΡ‚ΠΎΠ²ΡƒΡŽ ΠΏΠ»Π°Ρ‚Ρƒ ΠΏΡ€ΠΈΠΏΠ°ΠΈΠ²Π°Π΅ΠΌ Π΄Π΅Ρ‚Π°Π»ΠΈ согласно схСмС, особоС Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΠΎΠ±Ρ€Π°Ρ‰Π°Π΅ΠΌ ΠΏΡ€ΠΈ ΠΌΠΎΠ½Ρ‚Π°ΠΆΠ΅ ΠΈ ΠΏΠ°ΠΉΠΊΠ΅ микросхСмы часов ΠΈ ΠΊΠ²Π°Ρ€Ρ†Π΅Π²ΠΎΠ³ΠΎ элСмСнта. Π”Π»ΠΈΠ½Π° Π΄ΠΎΡ€ΠΎΠΆΠ΅ΠΊ ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΌΠΈ Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ минимальной, Π° Π»ΡƒΡ‡ΡˆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠΈΠΊΡ€ΠΎ ΠΊΠ²Π°Ρ€Ρ† ΠΈΠ· Π½Π°Ρ€ΡƒΡ‡Π½Ρ‹Ρ… часов ΠΈ ΠΏΡ€ΠΈΠΏΠ°ΡΡ‚ΡŒ Π΅Π³ΠΎ нСпосрСдствСнно ΠΊ Π½ΠΎΠΆΠΊΠ°ΠΌ МБ часов. ВсС свободноС пространство рядом с МБ часов ΠΈ ΠΊΠ²Π°Ρ€Ρ†Π° заполняСм ΠΏΠ»ΠΎΡ‰Π°Π΄ΠΊΠ°ΠΌΠΈ корпуса (GND). БатарСя Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠ° для поддСрТания часов Π² Ρ€Π°Π±ΠΎΡ‡Π΅ΠΌ состоянии Π²ΠΎ врСмя ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΎΡ‚ сСти. Если ΠΏΠΎ ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅ Π²Ρ‹ Π½Π΅ стали ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ эту Π±Π°Ρ‚Π°Ρ€Π΅ΠΉΠΊΡƒ, Ρ‚ΠΎ посадитС плюсовой ΠΏΡ€ΠΎΠ²ΠΎΠ΄ Π½Π° корпус, ΠΈΠ½Π°Ρ‡Π΅ часы просто Π½Π΅ ΠΏΠΎΠΉΠ΄ΡƒΡ‚.

ΠœΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ ΠΏΡ€ΠΎΡˆΠΈΠ²Π°Π΅ΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ΠΎΠΌ ΠΈΠ»ΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ 5 ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΊΠΎΠ².

*ΠŸΡ€ΠΎΡˆΠΈΠ²ΠΊΠ°* multitimer100.rar [5.35 Kb] (скачиваний: 1622)

Автор ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ для удобства (Π·Π° Ρ‡Ρ‚ΠΎ Π΅ΠΌΡƒ спасибо) ΠΈ Π½Π΅ стал ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ заводскиС Ρ„ΡŒΡŽΠ·Ρ‹, Ρ‡Ρ‚ΠΎ ΠΎΡ‡Π΅Π½ΡŒ сильно ΠΎΠ±Π»Π΅Π³Ρ‡Π°Π΅Ρ‚, Π±Π΅Π· Π·Π°ΠΌΠΎΡ€ΠΎΡ‡ΠΊΠΈ, ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΡƒ для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰Π΅Π³ΠΎ Ρ€Π°Π΄ΠΈΠΎΠ»ΡŽΠ±ΠΈΡ‚Π΅Π»Ρ. Если МК Π΅Ρ‰Π΅ Π½Π΅ использовался, Π½ΠΎΠ²Ρ‹ΠΉ ΠΈΠ· ΠΌΠ°Π³Π°Π·ΠΈΠ½Π°, Ρ‚ΠΎ просто Π·Π°Π»ΠΈΠ²Π°Π΅Ρ‚Π΅ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΡƒ ΠΈ всС, Π½ΠΎ Ссли ΡƒΠΆΠ΅ Π΅ΡΡ‚ΡŒ измСнСния Π² Ρ„ΡŒΡŽΠ·Π°Ρ…, Ρ‚ΠΎ Π½Π°Π΄ΠΎ Π²Ρ‹ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΈΡ… Ρ‚Π°ΠΊ CKSEL=0001. ВсС ΠΎΡΡ‚Π°Π»ΡŒΠ½ΠΎΠ΅ просто ΠΈ Π½Π΅ нуТдаСтся Π² пояснСнии.

ΠŸΡƒΠ½ΠΊΡ‚ 3. Π‘Π±ΠΎΡ€ΠΊΠ°.

Для корпуса ΠΎΡ‡Π΅Π½ΡŒ ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ распаСчныС ΠΊΠΎΡ€ΠΎΠ±ΠΊΠΈ ΠΈΠ· пластмассы, ΠΎΠ½ΠΈ Π±Ρ‹Π²Π°ΡŽΡ‚ Ρ€Π°Π·Π½Ρ‹Ρ… Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ² ΠΈ Ρ„ΠΎΡ€ΠΌ.



Π’ ΠΏΡ€ΠΎΡ€Π΅Π·Π°Π½Π½ΡƒΡŽ Π½ΠΎΠΆΠΎΠΌ ΠΊΡ€Ρ‹ΡˆΠΊΡƒ, ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ тСрмоклСя ΠΈΠ· пистолСта, закрСпляСм LCD экран., ΠΏΡ€ΠΎΡ€Π΅Π·Π°Π΅ΠΌ отвСрстия ΠΏΠΎΠ΄ ΠΊΠ½ΠΎΠΏΠΊΠΈ управлСния ΠΈ ΠΊΠ½ΠΎΠΏΠΊΡƒ питания.


ΠŸΠΎΠ΄Ρ€Π΅Π·Π°Π΅ΠΌ Π²Ρ‹ΡΡ‚ΡƒΠΏΠ°ΡŽΡ‰ΠΈΠΉ ΠΊΠ»Π΅ΠΉ.

Π Π°Π·ΠΌΠ΅Ρ‰Π°Π΅ΠΌ всС ΡƒΠ·Π»Ρ‹ Π²Π½ΡƒΡ‚Ρ€ΠΈ корпуса, постоянно провСряя ΠΊΠ°ΠΊ закрываСтся ΠΊΡ€Ρ‹ΡˆΠΊΠ°, ΠΏΡ€ΠΈ нСобходимости пСрСносим ΠΈΠ»ΠΈ ΠΏΠΎΠ΄Π³ΠΈΠ±Π°Π΅ΠΌ ΠΌΠ΅ΡˆΠ°ΡŽΡ‰ΠΈΠ΅. ВсС закрСпляСтся Π½Π° Ρ‚Π΅Ρ€ΠΌΠΎΠΊΠ»Π΅Π΅.

На ΡΠΎΠ±Ρ€Π°Π½Π½ΡƒΡŽ схСму ΠΏΠΎΠ΄Π°Π΅ΠΌ ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅, Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΏΠΎΡΠ²ΠΈΡ‚ΡŒΡΡ Ρ‚Π°ΠΊΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, часы ΡΡ‚Π°Ρ€Ρ‚ΡƒΡŽΡ‚ с Π½ΡƒΠ»Π΅ΠΉ.

Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ мСню осущСствляСтся Ρ‡Π΅Ρ‚Ρ‹Ρ€ΡŒΠΌΡ ΠΊΠ½ΠΎΠΏΠΊΠ°ΠΌΠΈ.

МСню состоит ΠΈΠ· Ρ‚Ρ€Π΅Ρ… ΠΏΡƒΠ½ΠΊΡ‚ΠΎΠ², Π‘LOCK -установка часов, TIMΠ• – установка Ρ‚Π°ΠΉΠΌΠ΅Ρ€ΠΎΠ² ΠΈ RESET -сброс всСх установлСнных Ρ‚Π°ΠΉΠΌΠ΅Ρ€ΠΎΠ².

Π‘Π½Π°Ρ‡Π°Π»Π° Π·Π°Ρ…ΠΎΠ΄ΠΈΠΌ (*) Π² мСню часов ΠΈ выставляСм Ρ‚ΠΎΡ‡Π½ΠΎΠ΅ врСмя.


Подсказка ΠΏΠΎ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠΌ ΠΊΠ½ΠΎΠΏΠΊΠ°ΠΌ Π² Π½ΠΈΠΆΠ½Π΅ΠΉ строкС дисплСя, Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ мСню Ρ€Π°Π·Π½ΠΎΠ΅, поэтому ΠΎΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΠΈ Π½Π΅Ρ‚ нСобходимости.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ всС Π³ΠΎΡ‚ΠΎΠ²ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ Π·Π°Π΄Π°Π²Π°Ρ‚ΡŒ Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ записи Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°, послС наТатия Ρ€Π΅ΡˆΠ΅Ρ‚ΠΊΠΈ, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° записываСтся Π² ΠΏΠΎΡΡ‚ΠΎΡΠ½Π½ΡƒΡŽ ΠΏΠ°ΠΌΡΡ‚ΡŒ МК.


На Π²ΠΈΠ΄Π΅ΠΎ Π² Π½Π°Ρ‡Π°Π»Π΅ ΡΡ‚Π°Ρ‚ΡŒΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΠΎ мСню.

Π― ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽ этот Ρ‚Π°ΠΉΠΌΠ΅Ρ€ для ΠΏΠΎΠ»ΠΈΠ²Π° Π³ΠΈΠ΄Ρ€ΠΎΠΏΠΎΠ½ΠΈΠΊΠΈ.

Π‘Ρ‚Π°Π½ΠΎΠ²ΠΈΡ‚Π΅ΡΡŒ Π°Π²Ρ‚ΠΎΡ€ΠΎΠΌ сайта, ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠΉΡ‚Π΅ собствСнныС ΡΡ‚Π°Ρ‚ΡŒΠΈ, описания самодСлок с ΠΎΠΏΠ»Π°Ρ‚ΠΎΠΉ Π·Π° тСкст. ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ здСсь.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ Ρ‚Π°ΠΉΠΌΠ΅Ρ€ для управлСния внСшними устройствами Π½Π° PIC16F628A

Π’Π°ΠΉΠΌΠ΅Ρ€Π°ΠΌΠΈ Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ довольно ΡˆΠΈΡ€ΠΎΠΊΠΈΠΉ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… тСхничСских устройств Π° Ρ‚Π°ΠΊΠΆΠ΅ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΡ… ΡƒΠ·Π»ΠΎΠ² ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ². Π’ Π΄Π°Π½Π½ΠΎΠΌ случаС Ρ‚Π°ΠΉΠΌΠ΅Ρ€ – это Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠ΅ устройство, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½ΠΎΠ΅ для Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΈ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ внСшнСго устройства ΠΏΠΎ Π·Π°Π΄Π°Π½Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, устройство автоматичСского ΠΏΠΎΠ»ΠΈΠ²Π° растСний ΠΈΠ»ΠΈ устройство автоматичСского кормлСния Π°ΠΊΠ²Π°Ρ€ΠΈΡƒΠΌΠ½Ρ‹Ρ… Ρ€Ρ‹Π±ΠΎΠΊ.. ВсС зависит ΠΎΡ‚ вашСй Ρ„Π°Π½Ρ‚Π°Π·ΠΈΠΈ. К ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, я ΠΊΠΎΠ³Π΄Π°-Ρ‚ΠΎ Π΄ΠΎΠ»Π³ΠΎΠ΅ врСмя использовал ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠ΅ устройство для пСриодичСского Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ / Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Ρ…ΠΎΠ»ΠΎΠ΄ΠΈΠ»ΡŒΠ½ΠΈΠΊΠ°, Ρƒ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ сломалось мСханичСскоС Ρ‚Π΅Ρ€ΠΌΠΎΡ€Π΅Π»Π΅.

Π’Π°ΠΉΠΌΠ΅Ρ€ собран Π½Π° ΠΎΡ‡Π΅Π½ΡŒ распространСнном ΠΈ дСшСвом ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π΅ ΠΎΡ‚

Microchip, 8-разрядный PIC16F628A. ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π» ΠΌΠ΅ΠΆΠ΄Ρƒ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡΠΌΠΈ внСшнСго устройства ΠΈ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π΅Π³ΠΎ Ρ€Π°Π±ΠΎΡ‚Ρ‹. максимальноС врСмя ΠΏΠ°ΡƒΠ·Ρ‹ ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ составляСт 99 часов 59 ΠΌΠΈΠ½ΡƒΡ‚, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ, фактичСски 100 часов.

Для управлСния Ρ‚Π°ΠΉΠΌΠ΅Ρ€ΠΎΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ, Π° для отобраТСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ стандартный Π–Πš ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Π½Π° 2 строки ΠΈΠ· 16 символов, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠΉ Π½Π° основС ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° HD44780U ΠΎΡ‚ Ρ„ΠΈΡ€ΠΌΡ‹

Hitachi.
Β Β 
Β Β  Β Β Β 
Для управлСния внСшним устройством использовано элСктромагнитноС Ρ€Π΅Π»Π΅. ΠžΠ±ΠΌΠΎΡ‚ΠΊΠ° Ρ€Π΅Π»Π΅ Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ рассчитана Π½Π° напрядСниС 5V. ΠœΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ управляСт Ρ€Π΅Π»Π΅ Ρ‡Π΅Ρ€Π΅Π· ΠΊΠ»ΡŽΡ‡ Π½Π° транзисторС PN2222. ΠšΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹ Ρ€Π΅Π»Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ рассчитаны Π½Π° Ρ‚ΠΎΠΊ, потрСбляСмый управляСмым устройством. Кнопки управлСния ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ ΠΊ ΠΏΠΎΡ€Ρ‚Π°ΠΌ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° RB0, RA2, RA3 ΠΈ RA4.

ДисплСй Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅Ρ…Π±ΠΈΡ‚Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠΈ для Π΅Π³ΠΎ управлСния трСбуСтся 6 ΠΏΠΎΡ€Ρ‚ΠΎΠ² ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°. Для Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠΉ сигнализации Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΈ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ использован ΠΏΡŒΠ΅Π·ΠΎΠΊΠ΅Ρ€Π°ΠΌΠΈΡ‡Π΅ΡΠΊΠΈΠΉ Π·Π²ΠΎΠ½ΠΎΠΊ. Π—Π²ΡƒΠΊΠΎΠ²ΠΎΠΉ сигнал Ρ‚Π°ΠΊΠΆΠ΅ подаСтся ΠΈ ΠΏΡ€ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ питания Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°.

Π‘Π»ΠΎΠΊ питания Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° содСрТит стабилизатор напряТСния +5V Π½Π° микросхСмС –Β  рСгуляторС LM7805. Для питания Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° ΠΎΡ‚ сСти 220 Π²ΠΎΠ»ΡŒΡ‚ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ любой нСстабилизированный сСтСвой Π°Π΄Π°ΠΏΡ‚Π΅Ρ€, ΠΊΡƒΠΏΠ»Π΅Π½Π½Ρ‹ΠΉ Π½Π° китайском Ρ€Ρ‹Π½ΠΊΠ΅. Π’Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠ΅ напряТСниС Π°Π΄Π°ΠΏΡ‚Π΅Ρ€Π° ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π² ΠΏΠ΅Ρ€Π΅Π΄Π΅Π»Π°Ρ… 9 – 14 Π²ΠΎΠ»ΡŒΡ‚.
Β Β 

Β Β Β 
Если ΠΌΡ‹ Π²Π½ΠΈΠΌΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎ посмотрим Π½Π° схСму устройства, Ρ‚ΠΎ Π·Π°ΠΌΠ΅Ρ‚ΠΈΠΌ, Ρ‡Ρ‚ΠΎ Π²Ρ‹Π²ΠΎΠ΄Ρ‹ ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π° с Π½ΠΎΠΌΠ΅Ρ€Π°ΠΌΠΈ 15 ΠΈ 16 Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ. ΠΎΠ½ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π°Ρ… с Ρ„ΠΎΠ½ΠΎΠ²ΠΎΠΉ подсвСткой. Ссли Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ с подсвСткой, Ρ‚ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ Π΅Π΅ ΠΊ +5B Ρ‡Π΅Ρ€Π΅Π· рСзистор сопротивлСниСм 39 Ом.
Β Β Β 

β€’

Кнопка Start/Stop. ΠŸΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Π½Π° эту ΠΊΠ½ΠΎΠΏΠΊΡƒ Ρ‚Π°ΠΉΠΌΠ΅Ρ€ запускаСтся ΠΈΠ»ΠΈ останавливаСтся.Β  ΠŸΡ€ΠΈ ΠΏΠ΅Ρ€Π²ΠΎΠΌ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ начинаСтся отсчСт Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½Π½ΠΎΠ³ΠΎ состояния. ΠŸΠΎΡ‚ΠΎΠΌ Ρ‚Π°ΠΉΠΌΠ΅Ρ€ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ внСшнСС устройство ΠΈ Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ отсчСт Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π²ΠΎ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π½ΠΎΠΌ состоянии.

β€’

Кнопка On/Off TimeпозволяСт Π·Π°ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Π°ΠΉΠΌΠ΅Ρ€, установив врСмя Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½Π½ΠΎΠ³ΠΎ ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π½ΠΎΠ³ΠΎ состояний внСшнСго устройства.

β€’

Кнопка Select Π΄Π°Π΅Ρ‚Β  Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒΡΡ ΠΌΠ΅ΠΆΠ΄Ρƒ устанавливаСмым ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ – часы – ΠΌΠΈΠ½ΡƒΡ‚Ρ‹ – врСмя Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π½ΠΎΠ³ΠΎ состояния – врСмя Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½Π½ΠΎΠ³ΠΎ состояния.

β€’

Кнопка Enter слуТит для подтвСрТдСния установлСнного значСния.
Β Β 

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ для сборки Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° ΠΌΠΎΠΆΠ½ΠΎ Π½Π΅Π΄ΠΎΡ€ΠΎΠ³ΠΎ ΠΊΡƒΠΏΠΈΡ‚ΡŒ Π² ΠšΠΈΡ‚Π°Π΅ ΠΏΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ссылкам:
Β Β Β 

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ Ρ‚Π°ΠΉΠΌΠ΅Ρ€ Π½Π° ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π΅ | ΠšΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ ΠΈ Тизнь

ΠŸΡ€ΠΈΠ²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽ, Π΄Ρ€ΡƒΠ·ΡŒΡ.

Π₯ΠΎΡ‡Ρƒ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π²Π°ΠΌ мою ΠΊΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅ΠΌΠΎΠ³ΠΎ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°.

Π”Π°Π½Π½Ρ‹ΠΉ Ρ‚Π°ΠΉΠΌΠ΅Ρ€ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для отсчСта Π·Π°Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΊΠΎΠ² Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.

Он ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ ΠΊΠ°ΠΊ Π½Π΅ΠΏΡ€Π΅Ρ€Ρ‹Π²Π½ΠΎ-цикличСский Ρ€Π΅ΠΆΠΈΠΌ Ρ€Π°Π±ΠΎΡ‚Ρ‹ (бСсконСчный Ρ†ΠΈΠΊΠ» Β«Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅-ΠΏΠ°ΡƒΠ·Π°Β»), Ρ‚Π°ΠΊ ΠΈ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½ΠΎ-цикличСский (Π·Π°Π΄Π°Π½Π½ΠΎΠ΅ количСство Ρ†ΠΈΠΊΠ»ΠΎΠ² Β«Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅-ΠΏΠ°ΡƒΠ·Π°Β»), Π»ΠΈΠ±ΠΎ ΠΎΠ΄Π½ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎΠ΅ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ β€” Π½Π° Π·Π°Π΄Π°Π½Π½ΠΎΠ΅ врСмя Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ.

ВрСмя Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ, врСмя ΠΏΠ°ΡƒΠ·Ρ‹ ΠΈ количСство Ρ€Π°Π±ΠΎΡ‡ΠΈΡ… Ρ†ΠΈΠΊΠ»ΠΎΠ² Π·Π°Π΄Π°ΡŽΡ‚ΡΡ нСзависимо.

Π₯арактСристики Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°

ΠšΠ²Π°Π½Ρ‚ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π²Ρ‹Π±Ρ€Π°Π½ Ρ€Π°Π²Π½Ρ‹ΠΌ ΠΎΠ΄Π½ΠΎΠΉ сСкундС ΠΈΠ»ΠΈ ΠΎΠ΄Π½ΠΎΠΉ ΠΌΠΈΠ½ΡƒΡ‚Π΅, соотвСтствСнно, врСмя Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΈ врСмя ΠΏΠ°ΡƒΠ·Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ ΠΎΡ‚ 1 Π΄ΠΎ 255 сСкунд ΠΈΠ»ΠΈ ΠΌΠΈΠ½ΡƒΡ‚, количСство Ρ€Π°Π±ΠΎΡ‡ΠΈΡ… Ρ†ΠΈΠΊΠ»ΠΎΠ² ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ ΠΎΡ‚ 1 Π΄ΠΎ 255.

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΠΊ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Ρ€Π°Π²Π½Ρ‹ΠΌ 1 сСкундС, ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ – 4 часам ΠΈ 15 ΠΌΠΈΠ½ΡƒΡ‚Π°ΠΌ.

ΠžΡ‚ΡΡ‡Π΅Ρ‚ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ начинаСтся послС наТатия ΠΊΠ½ΠΎΠΏΠΊΠΈ старта (ΠΊΠ½ΠΎΠΏΠΊΡƒ Π½Π°Π΄ΠΎ Π½Π°ΠΆΠΈΠΌΠ°Ρ‚ΡŒ ΠΌΠ΅Π½Π΅Π΅ Π΄Π²ΡƒΡ… сСкунд).

Π‘Π»ΠΎΠΊ-схСма ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½Π° Π½Π° рис. 1.

ВсС константы – врСмя Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ, врСмя ΠΏΠ°ΡƒΠ·Ρ‹, количСство Ρ€Π°Π±ΠΎΡ‡ΠΈΡ… Ρ†ΠΈΠΊΠ»ΠΎΠ², Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Π° ΠΊΠ²Π°Π½Ρ‚Π° Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Ρ€Π΅ΠΆΠΈΠΌ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ хранятся Π² энСргонСзависимой памяти, ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Ρ‹ Π² Π»ΡŽΠ±ΡƒΡŽ сторону (ΠΏΠ΅Ρ€Π΅ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½Ρ‹) посрСдством DIP-ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΈ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΈ программирования.

Для удобства Ρ‚Π°ΠΉΠΌΠ΅Ρ€ оснащСн свСтовой ΠΈ Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠΉ сигнализациСй.

ΠŸΠΈΡ‚Π°Ρ‚ΡŒΡΡ Ρ‚Π°ΠΉΠΌΠ΅Ρ€ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΊΠ°ΠΊ ΠΎΡ‚ сСтСвого Π°Π΄Π°ΠΏΡ‚Π΅Ρ€Π° с Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹ΠΌ постоянным напряТСниСм 15-20 Π’, Ρ‚Π°ΠΊ ΠΈ ΠΎΡ‚ аккумулятора напряТСниСм 12 Π’.

ОписаниС Ρ€Π°Π±ΠΎΡ‚Ρ‹ схСмы Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°

Π‘Ρ…Π΅ΠΌΠ° устройства ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½Π° Π½ΠΈΠΆΠ΅. Π•Π³ΠΎ основа – ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ ATMega8L.

Π’ качСствС источника Ρ‚Π°ΠΊΡ‚ΠΎΠ²ΠΎΠ³ΠΎ сигнала ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠΉ RC-Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° частотой 1 ΠœΠ“Ρ†. Для ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΡ точности отсчСта Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»ΠΎΠ² ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ синхронизация Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅Π³ΠΎ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°-счСтчика Π’/Π‘2, (Π΄Π°Π»Π΅Π΅ – Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° Π’2) ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° ΠΎΡ‚ внСшнСго ΠΊΠ²Π°Ρ€Ρ†Π΅Π²ΠΎΠ³ΠΎ Ρ€Π΅Π·ΠΎΠ½Π°Ρ‚ΠΎΡ€Π° BQ1 Π½Π° частоту 32768 Π“Ρ†. ΠŸΡ€ΠΈ коэффициСнтС дСлСния 128 8-разрядный Ρ‚Π°ΠΉΠΌΠ΅Ρ€ Π’2 пСрСполняСтся ΠΊΠ°ΠΆΠ΄ΡƒΡŽ сСкунду, гСнСрируя ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠ΅.

Π˜ΡΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ устройством слуТит Ρ€Π΅Π»Π΅ К1, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ управляСтся посрСдством ΠΊΠ»ΡŽΡ‡Π° Π½Π° транзисторС VT1 с Π²Ρ‹Π²ΠΎΠ΄Π° Π Π‘5 ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°. Π•Π³ΠΎ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹ Π²Ρ‹Π²Π΅Π΄Π΅Π½Ρ‹ Π½Π° внСшниС ΠΊΠ»Π΅ΠΌΠΌΡ‹ Ρ€Π°Π·ΡŠΠ΅ΠΌΠ° X2 ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Ρ‹ для управлСния внСшними цСпями, Π² Ρ‚ΠΎΠΌ числС ΠΈ сСтСвым напряТСниСм 220 Π’.

Π—Π²ΡƒΠΊΠΎΠ²Ρ‹Π΅ сигналы ΠΏΠΎΠ΄Π°Π΅Ρ‚ ΠΏΡŒΠ΅Π·ΠΎΠΊΠ΅Ρ€Π°ΠΌΠΈΡ‡Π΅ΡΠΊΠΈΠΉ ΠΈΠ·Π»ΡƒΡ‡Π°Ρ‚Π΅Π»ΡŒ BQ2 (со встроСнным Π·Π²ΡƒΠΊΠΎΠ²Ρ‹ΠΌ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠΌ), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ управляСтся Π²Ρ‹Π²ΠΎΠ΄ΠΎΠΌΒ  Π Π‘4 ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°. ΠŸΠΈΡ‚Π°Π½ΠΈΠ΅ Π½Π° ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ (+5 Π’) подаСтся с Π²Ρ‹Ρ…ΠΎΠ΄Π° ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ стабилизатора DA1. НапряТСниС Π½Π° Π²Ρ…ΠΎΠ΄ DA1 подаСтся Π»ΠΈΠ±ΠΎ с Π²Ρ‹Ρ…ΠΎΠ΄Π° ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ стабилизатора DA2 (+12 Π’), Π»ΠΈΠ±ΠΎ с аккумулятора, Π²Ρ‹Π±ΠΎΡ€ осущСствляСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΠ΅Ρ€Π΅ΠΌΡ‹Ρ‡ΠΊΠΈ J1.

Π‘Π²Π΅Ρ‚ΠΎΠ΄ΠΈΠΎΠ΄ HL1 Π·Π΅Π»Π΅Π½ΠΎΠ³ΠΎ Ρ†Π²Π΅Ρ‚Π° ΠΈΠ½Π΄ΠΈΡ†ΠΈΡ€ΡƒΠ΅Ρ‚ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ ΠΏΠΈΡ‚Π°ΡŽΡ‰Π΅Π³ΠΎ напряТСния. Π‘Π²Π΅Ρ‚ΠΎΠ΄ΠΈΠΎΠ΄ HL2 красного Ρ†Π²Π΅Ρ‚Π° слуТит для ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ†ΠΈΠΈ Ρ€Π΅ΠΆΠΈΠΌΠ° Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΈ количСства Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΉ Ρ€Π΅Π»Π΅ Π² ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΌ Ρ†ΠΈΠΊΠ»Π΅ Ρ€Π°Π±ΠΎΡ‚Ρ‹. ΠŸΡ€ΠΈ срабатывании Ρ€Π΅Π»Π΅ (Π½Π° врСмя Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ) свСтодиод HL2 загораСтся Π½Π° 1,5 с ΠΈ Π½Π° 0,25 с гаснСт, Ссли Ρ€Π΅Π»Π΅ обСсточСно (врСмя ΠΏΠ°ΡƒΠ·Ρ‹) свСтодиод загораСтся Π½Π° 0,25 с ΠΈ Π½Π° 1,5 с гаснСт. ПослС окончания отсчСта Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ свСтодиод HL2 гаснСт. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΏΠΎ Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€Ρƒ свСчСния HL2 Π²ΠΈΠ΄Π½ΠΎ, Π² ΠΊΠ°ΠΊΠΎΠΌ состоянии находится Ρ‚Π°ΠΉΠΌΠ΅Ρ€.

ΠšΠΎΠ½Π΄Π΅Π½ΡΠ°Ρ‚ΠΎΡ€Ρ‹ Π‘2 – Π‘6 Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΎΡ‡Π½Ρ‹Π΅. Π”ΠΈΠΎΠ΄Ρ‹ VD2, VD3 слуТат Π·Π°Ρ‰ΠΈΡ‚ΠΎΠΉ ΠΎΡ‚ ΠΎΡˆΠΈΠ±ΠΎΡ‡Π½ΠΎΠΉ полярности источников напряТСния, Π΄ΠΈΠΎΠ΄ VD1 – Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ Π­Π”Π‘ самоиндукции, Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‰Π΅ΠΉ ΠΏΡ€ΠΈ ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ†ΠΈΠΈ Ρ€Π΅Π»Π΅.

Π”Π²ΠΈΠΆΠΊΠΎΠ²Ρ‹Π΅ DIP-ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΠΈ SA1 β€” SA8 слуТат для задания Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρ‹ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ, Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΏΠ°ΡƒΠ·Ρ‹ ΠΈ количСства Ρ€Π°Π±ΠΎΡ‡ΠΈΡ… Ρ†ΠΈΠΊΠ»ΠΎΠ². Π’Π°ΠΊΠΈΠ΅ ΠΆΠ΅ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΠΈ SB1 – SB4 слуТат для Π²Ρ‹Π±ΠΎΡ€Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅ΠΌΠΎΠΉ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρ‹ β€” Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ, Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΏΠ°ΡƒΠ·Ρ‹, Ρ€Π΅ΠΆΠΈΠΌΠ° Ρ€Π°Π±ΠΎΡ‚Ρ‹, количСства Ρ€Π°Π±ΠΎΡ‡ΠΈΡ… Ρ†ΠΈΠΊΠ»ΠΎΠ²Β  ΠΈ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρ‹ ΠΊΠ²Π°Π½Ρ‚Π° Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. БоотвСтствиС ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅ΠΌΠΎΠΉ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Π΅ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ΠΎ Π² Ρ‚Π°Π±Π». 1.

Π—Π°Π΄Π°Π²Π°Ρ‚ΡŒ врСмя Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ/ΠΏΠ°ΡƒΠ·Ρ‹ ΠΈ количСства Ρ€Π°Π±ΠΎΡ‡ΠΈΡ… Ρ†ΠΈΠΊΠ»ΠΎΠ² Π½Π°Π΄ΠΎ Π² Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠΌ Π²ΠΈΠ΄Π΅, Ρ‡Ρ‚ΠΎ являСтся Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ нСудобством. Но для ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π° дСсятичных Π²Π΅Π»ΠΈΡ‡ΠΈΠ½ Π² Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°Π»ΡŒΠΊΡƒΠ»ΡΡ‚ΠΎΡ€, встроСнный Π² Windows. ΠŸΡ€ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ слСдуСт ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π½ΡƒΠ»ΡŽ Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠΉ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρ‹ соотвСтствуСт ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ON ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»Π΅ΠΉ, Π΅Π΄ΠΈΠ½ΠΈΡ†Π΅ – ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ OFF. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ производится с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠ½ΠΎΠΏΠΊΠΈ программирования S1. Π‘Ρ‚Π°Ρ€Ρ‚ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° осущСствляСтся посрСдством стартовой ΠΊΠ½ΠΎΠΏΠΊΠΈ S2.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Π°ΠΉΠΌΠ΅Ρ€ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Π΄ стартом отсчСта Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ (сразу послС Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ) ΠΈΠ»ΠΈ послС окончания Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ Ρ†ΠΈΠΊΠ»Π°.

Π’ процСссС отсчСта Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ. Если начался отсчСт Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Ρ‚Π°ΠΉΠΌΠ΅Ρ€ нСчувствитСлСн ΠΊ Π½Π°ΠΆΠ°Ρ‚ΠΈΡŽ ΠΊΠ½ΠΎΠΏΠΎΠΊ ΠΈ измСнСнию полоТСния DIP-ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»Π΅ΠΉ. Π’Π°ΠΉΠΌΠ΅Ρ€ остановится послС окончания отсчСта Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΈΠ»ΠΈ исчСзновСнии напряТСния питания.

Звуковая сигнализация Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°

Звуковая индикация Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ. ΠŸΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ старта Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ ΠΌΠ΅Π½Π΅Π΅ 2 с (ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π² Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ Ρ€Π΅ΠΆΠΈΠΌ) раздаСтся ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΠΉ Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠΉ сигнал Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ 0,1 с, ΡΠ²ΠΈΠ΄Π΅Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ ΠΎ Π½Π°Ρ‡Π°Π»Π΅ отсчСта Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. Если ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½ΠΎ-цикличСский Ρ€Π΅ΠΆΠΈΠΌ, Ρ‚ΠΎ сразу ΠΏΠΎ ΠΎΠΊΠΎΠ½Ρ‡Π°Π½ΠΈΠΈ отсчСта Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ раздаСтся Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠΉ сигнал Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ 2 с. Если ΠΊΠ½ΠΎΠΏΠΊΠ° старта Π½Π°ΠΆΠ°Ρ‚Π° Π±ΠΎΠ»Π΅Π΅ 2 с, раздаСтся 5 Π·Π²ΡƒΠΊΠΎΠ²Ρ‹Ρ… сигналов Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ 0,1 с Β β€” ΠΈ Ρ‚Π°ΠΉΠΌΠ΅Ρ€ возвращаСтся Π² исходный Ρ€Π΅ΠΆΠΈΠΌ.

ΠŸΡ€ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠ³ΠΎ программирования Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠΉ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρ‹ сопровоТдаСтся двумя сигналами ΠΏΠΎ 0,1 с. Если ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»Π° ошибка (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΎΡˆΠΈΠ±ΠΎΡ‡Π½ΠΎ Π·Π°Π΄Π°Π½ Π½ΡƒΠ»Π΅Π²ΠΎΠΉ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π» Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ, Ρ‡Π΅Π³ΠΎ Π±Ρ‹Ρ‚ΡŒ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ) раздаСтся Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠΉ сигнал Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ 1 с. ΠŸΡ€ΠΈ ошибкС Π½Π°Π΄ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ DIP-ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»Π΅ΠΉ SB1 – SB4.

ΠŸΡ€ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ Π·Π°ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Ρ„ΡŒΡŽΠ·Ρ‹ β€” SUT0, SUT1, CKSEL1, CKSEL2, CKSEL3, BODEN, BODLEVEL. Π’Π°ΠΊ ΠΊΠ°ΠΊ производится запись Π² ΡΠ½Π΅Ρ€Π³ΠΎΠ½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΡƒΡŽ ΠΏΠ°ΠΌΡΡ‚ΡŒ (Π΄Π°Π½Π½Ρ‹Π΅ Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡΠΊΠ°ΠΆΠ°Ρ‚ΡŒΡΡ ΠΏΡ€ΠΈ ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎΠΌ сниТСнии напряТСния питания), Ρ‚ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ встроСнная схСма BOD (Brown-Out Detection) ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°, которая отслСТиваСт ΠΏΠΈΡ‚Π°ΡŽΡ‰Π΅Π΅ напряТСниС ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ сброс ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° ΠΏΡ€ΠΈ сниТСнии Π΅Π³ΠΎ Π½ΠΈΠΆΠ΅ 4 Π’.

ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°

ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ‚ΠΈΠ²Π½ΠΎ Ρ‚Π°ΠΉΠΌΠ΅Ρ€ собран Π½Π° ΠΏΠ»Π°Ρ‚Π΅ ΠΈΠ· Ρ„ΠΎΠ»ΡŒΠ³ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ стСклотСкстолита Ρ‚ΠΎΠ»Ρ‰ΠΈΠ½ΠΎΠΉ 1,5 ΠΌΠΌ Ρ€Π°Π·ΠΌΠ΅Ρ€Π°ΠΌΠΈ 83Γ—52 ΠΌΠΌ. Вопология ΠΏΠ΅Ρ‡Π°Ρ‚Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ‹ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½Π° Π½Π° рис. 3, располоТСниС Π΄Π΅Ρ‚Π°Π»Π΅ΠΉ Π½Π° Π½Π΅ΠΉ – Π½Π° рис. 4. Π’ исходном состоянии Π² EEPROM Π·Π°ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ значСния констант: врСмя Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ – 10 с, врСмя ΠΏΠ°ΡƒΠ·Ρ‹ – 10 с, количСство Ρ†ΠΈΠΊΠ»ΠΎΠ² Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ – 3, ΠΊΠ²Π°Π½Ρ‚ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ – ΠΎΠ΄Π½Π° сСкунда, Ρ€Π΅ΠΆΠΈΠΌ Ρ€Π°Π±ΠΎΡ‚Ρ‹ – цикличСски-ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Ρ‹ΠΉ.

Вранзистор VT1 ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π½Π° КВ3102 с Π»ΡŽΠ±Ρ‹ΠΌ Π±ΡƒΠΊΠ²Π΅Π½Π½Ρ‹ΠΌ индСксом ΠΈΠ»ΠΈ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹ΠΌ. Π’ качСствС свСтодиодов ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π»ΡŽΠ±Ρ‹Π΅ соврСмСнныС высокоэффСктивныС свСтодиоды с Π·Π°ΠΌΠ΅Ρ‚Π½Ρ‹ΠΌ свСчСниСм ΠΏΡ€ΠΈ Ρ‚ΠΎΠΊΠ΅ 2-3 мА. Π Π΅Π»Π΅ К1 – постоянного Ρ‚ΠΎΠΊΠ°, Ρ‚ΠΈΠΏΠ° JZC-22F, Π½ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ Π΄Ρ€ΡƒΠ³ΠΎΠ΅ с ΠΊΠ°Ρ‚ΡƒΡˆΠΊΠΎΠΉ Π½Π° 12 Π’, подходящСС ΠΏΠΎ Ρ‚ΠΎΠΊΡƒ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ² ΠΈ Ρ‚ΠΈΠΏΠΎΡ€Π°Π·ΠΌΠ΅Ρ€Ρƒ.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°

Рассмотрим ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ пСрСпрограммирования Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°. ΠžΡ‚ΠΌΠ΅Ρ‚ΠΈΠΌ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ слСдуСт ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΡŽΡŽ Π»ΠΎΠ³ΠΈΠΊΡƒ встроСнной Π² ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Π Π°Π±ΠΎΡ‡ΠΈΠΉ Ρ†ΠΈΠΊΠ» – это врСмя Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ плюс врСмя ΠΏΠ°ΡƒΠ·Ρ‹. ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ Ρ€Π°Π±ΠΎΡ‡ΠΈΡ… Ρ†ΠΈΠΊΠ»ΠΎΠ² ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΈ Π½ΡƒΠ»Π΅Π²Ρ‹ΠΌ – это ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Ρ€Π΅Π»Π΅ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ ΠΎΠ΄Π½ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎ Π½Π° врСмя Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Ρ€Π΅Π»Π΅ N Ρ€Π°Π·, Π½Π°Π΄ΠΎ Π·Π°Π΄Π°Ρ‚ΡŒ N – 1 Ρ€Π°Π±ΠΎΡ‡ΠΈΡ… Ρ†ΠΈΠΊΠ»ΠΎΠ², соотвСтствСнно, Ссли Π·Π°Π΄Π°Ρ‚ΡŒ N Ρ€Π°Π±ΠΎΡ‡ΠΈΡ… Ρ†ΠΈΠΊΠ»ΠΎΠ², Ρ€Π΅Π»Π΅ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡΡ N + 1 Ρ€Π°Π·.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 1. ВрСмя Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ – 10 сСк, врСмя Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ – 8 сСк, Ρ€Π΅ΠΆΠΈΠΌ Ρ€Π°Π±ΠΎΡ‚Ρ‹ – цикличСски-ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Ρ‹ΠΉ, количСство Ρ€Π°Π±ΠΎΡ‡ΠΈΡ… Ρ†ΠΈΠΊΠ»ΠΎΠ² β€” 5.

Для Π½Π°Ρ‡Π°Π»Π° запишСм всС числа Π² Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠΌ Π²ΠΈΠ΄Π΅: число 10 – это 00001010, 8 – 00001000, 5 – 00000101. Π’ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ Ρ‚Π°ΠΉΠΌΠ΅Ρ€, ставим ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŒ SB3 – ON (ΠΊΠ²Π°Π½Ρ‚ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ – сСкунда), SB4 β€” ON (цикличСски-ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ), SB2/SB1 – ON/OFF (врСмя Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ), Π½Π° ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡΡ… SA1 – SA8 Π½Π°Π±ΠΈΡ€Π°Π΅ΠΌ число 00001010 (SA2, SA4 – OFF, всС ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ – ON) ΠΈ Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ ΠΊΠ½ΠΎΠΏΠΊΡƒ программирования. Π‘Π»Ρ‹ΡˆΠΈΠΌ Π΄Π²Π° ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΡ… сигнала.

Π”Π°Π»Π΅Π΅ ставим SB2/SB1 – OFF/ON (врСмя ΠΏΠ°ΡƒΠ·Ρ‹), Π½Π°Π±ΠΈΡ€Π°Π΅ΠΌ Π½Π° SA1 – SA8 число 00001000 (SA4 – OFF, ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ – ON), вновь Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ ΠΊΠ½ΠΎΠΏΠΊΡƒ программирования, вновь ΡΠ»Ρ‹ΡˆΠΈΠΌ Π΄Π²Π° ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΡ… сигнала. Π’Π΅ΠΏΠ΅Ρ€ΡŒ ставим SB2/SB1 – OFF/OFF (количСство Ρ€Π°Π±ΠΎΡ‡ΠΈΡ… Ρ†ΠΈΠΊΠ»ΠΎΠ²), Π½Π°Π±ΠΈΡ€Π°Π΅ΠΌ Π½Π° SA1 – SA8 число 00000101 (SA1, SA3 – OFF, ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ – ON), вновь Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ ΠΊΠ½ΠΎΠΏΠΊΡƒ программирования, ΡΠ»Ρ‹ΡˆΠΈΠΌ Π΄Π²Π° ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΡ… сигнала. Π’Ρ‹ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ ΠΈ вновь Π²ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ – ΠΈ Ρ‚Π°ΠΉΠΌΠ΅Ρ€ с Π½ΠΎΠ²Ρ‹ΠΌΠΈ значСниями констант Π³ΠΎΡ‚ΠΎΠ² ΠΊ Ρ€Π°Π±ΠΎΡ‚Π΅.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 2. ВрСмя Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ – 4 сСк, врСмя Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ – 3 сСк, Ρ€Π΅ΠΆΠΈΠΌ Ρ€Π°Π±ΠΎΡ‚Ρ‹ – цикличСски-Π½Π΅ΠΏΡ€Π΅Ρ€Ρ‹Π²Π½Ρ‹ΠΉ.

Число 4 – 00000100, число 3 – 00000011. Π’ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ Ρ‚Π°ΠΉΠΌΠ΅Ρ€, ставим SB3 –ON (ΠΊΠ²Π°Π½Ρ‚ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ – сСкунда), SB4 – OFF (цикличСски-Π½Π΅ΠΏΡ€Π΅Ρ€Ρ‹Π²Π½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ), SB2/SB1 – ON/OFF (врСмя Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ), Π½Π° ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡΡ… SA1 – SA8 Π½Π°Π±ΠΈΡ€Π°Π΅ΠΌ число 00000100 (SA3 – OFF, всС ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ β€” ON), Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ ΠΊΠ½ΠΎΠΏΠΊΡƒ программирования, ΡΠ»Ρ‹ΡˆΠΈΠΌ Π΄Π²Π° сигнала. Π”Π°Π»Π΅Π΅ ставим SB2/SB1 – OFF/ON ( врСмя ΠΏΠ°ΡƒΠ·Ρ‹), Π½Π°Π±ΠΈΡ€Π°Π΅ΠΌ Π½Π° SA1 – SA8 число 00000011 (SA1, SA2 – OFF, ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ – ON), Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ ΠΊΠ½ΠΎΠΏΠΊΡƒ программирования, ΡΠ»Ρ‹ΡˆΠΈΠΌ Π΄Π²Π° ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΡ… сигнала. Π’Ρ‹ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ ΠΈ вновь Π²ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ питания – ΠΈ Ρ‚Π°ΠΉΠΌΠ΅Ρ€ с Π½ΠΎΠ²Ρ‹ΠΌΠΈ значСниями констант Π³ΠΎΡ‚ΠΎΠ² ΠΊ Ρ€Π°Π±ΠΎΡ‚Π΅.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 3. ВрСмя Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ – 20 ΠΌΠΈΠ½ ΠΎΠ΄Π½ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎ.

Число 20 – 00010100. Π’ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ Ρ‚Π°ΠΉΠΌΠ΅Ρ€, ставим SB3 – OFF (ΠΊΠ²Π°Π½Ρ‚ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ β€” ΠΌΠΈΠ½ΡƒΡ‚Π°), SB4 – ON (цикличСски ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ), SB2/SB1 – ON/OFF (врСмя Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ), Π½Π° ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡΡ… SA1 – SA8 Π½Π°Π±ΠΈΡ€Π°Π΅ΠΌ 00010100 (SA3, SA5 – OFF, ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ – ON), Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ ΠΊΠ½ΠΎΠΏΠΊΡƒ программирования, ΡΠ»Ρ‹ΡˆΠΈΠΌ Π΄Π²Π° ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΡ… сигнала. Π‘Ρ‚Π°Π²ΠΈΠΌ SB2/SB1 – OFF/OFF (количСство Ρ€Π°Π±ΠΎΡ‡ΠΈΡ… Ρ†ΠΈΠΊΠ»ΠΎΠ²), Π½Π°Π±ΠΈΡ€Π°Π΅ΠΌ Π½Π° SA1 – SA8 число 00000000 (всС ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΠΈ – ON), Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ ΠΊΠ½ΠΎΠΏΠΊΡƒ программирования, ΡΠ»Ρ‹ΡˆΠΈΠΌ Π΄Π²Π° ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΡ… сигнала. Π’Ρ‹ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ ΠΈ вновь Π²ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ – Ρ‚Π°ΠΉΠΌΠ΅Ρ€ с Π½ΠΎΠ²Ρ‹ΠΌΠΈ значСниями констант Π³ΠΎΡ‚ΠΎΠ² ΠΊ Ρ€Π°Π±ΠΎΡ‚Π΅.

Архив с описаниСм, Ρ‚ΠΎΠΏΠΎΠ»ΠΎΠ³ΠΈΠ΅ΠΉ ΠΏΠ»Π°Ρ‚Ρ‹, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ ΠΈ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΎΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ здСсь.

Π”ΠΎ встрСчи Π½Π° Π±Π»ΠΎΠ³Π΅!


Π’Π°ΠΉΠΌΠ΅Ρ€

Устройство, ΠΎΡ‚ΠΌΠ΅Ρ€ΡΡŽΡ‰Π΅Π΅ Π·Π°Π΄Π°Π½Π½Ρ‹ΠΉ Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π» с ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° запуска.

Π’Π°ΠΉΠΌΠ΅Ρ€ присутствия Π½Π° PIC16F628A

Π’Π°ΠΉΠΌΠ΅Ρ€ присутствия ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ дСнь Π½Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ΅ врСмя Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ свСт, создавая эффСкт присутствия. А Ρ‚Π°ΠΊΠΆΠ΅ часы с Ρ€Π΅Π·Π΅Ρ€Π²Π½Ρ‹ΠΌ ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ΠΌ.

Автор: VIG

4 0
[0] 2010 Π³.

ΠšΡƒΡ…ΠΎΠ½Π½Ρ‹ΠΉ Ρ‚Π°ΠΉΠΌΠ΅Ρ€

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

Автор: Π“Π°Ρ€ΠΊΡƒΡˆΠ° А.

7 0
[0]
ΠŸΠΎΡ…ΠΎΠΆΠΈΠ΅ ΡΡ‚Π°Ρ‚ΡŒΠΈ: 2011 Π³.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ ΠΊΠΎΠΌΠΌΡƒΡ‚ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΉ Ρ‚Π°ΠΉΠΌΠ΅Ρ€

Π”Π°Π½Π½Ρ‹ΠΉ Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ Ρ‚Π°ΠΉΠΌΠ΅Ρ€ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для управлСния Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΎΠΉ (Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΈ Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅) ΠΈ ΠΈΠΌΠ΅Π΅Ρ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΡƒΠ΄ΠΎΠ±Π½ΠΎΠ³ΠΎ программирования. Π’ основС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π»Π΅ΠΆΠΈΡ‚ PIC16F628A. Π’ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅-ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ устройства осущСствляСтся Ρ‡Π΅Ρ€Π΅Π· Ρ€Π΅Π»Π΅. Π¦ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ Ρ‚Π°ΠΉΠΌΠ΅Ρ€ позволяСт ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ врСмя Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ устройства, Ρ‚Π°ΠΊ ΠΈ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ. Данная Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ позволяСт ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ Π² ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ΅ врСмя Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ ΠΏΡ€ΠΈΠ±ΠΎΡ€, Π° ΠΏΠΎΡ‚ΠΎΠΌ Ρ‡Π΅Ρ€Π΅Π· ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ΅ врСмя ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π΅Π³ΠΎ

Автор: ΠšΠΎΠ»Ρ‚Ρ‹ΠΊΠΎΠ² А.Π’.

11 0
[0] 2012 Π³.

Π¦ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ Ρ‚Π°ΠΉΠΌΠ΅Ρ€ для освСщСния

Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅: для экономии элСктроэнСргии освСщСния, Π° Ρ‚Π°ΠΊ ΠΆΠ΅ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π½Π°Ρ€ΡƒΠΆΠ½ΠΎΠ³ΠΎ освСщСния. Π”Π° ΠΈ Π²ΠΎΠΎΠ±Ρ‰Π΅, для Ρ€Π°Π·Π½Ρ‹Ρ… устройств ΠΈ ΠΏΡ€ΠΈΠ±ΠΎΡ€ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½ΡƒΠΆΠ½ΠΎ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ ΠΈ Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Π² ΠΎΠ΄Π½ΠΎ ΠΈ Ρ‚ΠΎ ΠΆΠ΅ врСмя рСгулярно ΠΊΠ°ΠΆΠ΄Ρ‹Π΅ сутки, Π½Π° протяТСнии ΠΌΠ½ΠΎΠ³ΠΈΡ… нСдСль, мСсяцСв. Π­Ρ‚ΠΎ Ρ‚Π°ΠΉΠΌΠ΅Ρ€, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΠΌΠ΅Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ Ρ†ΠΈΠΊΠ» ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ΠΎΠΌ Π² ΠΎΠ΄Π½ΠΈ сутки. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, происходит экономия ΠΈ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… рСсурсов.

Автор: C@at

20 0
[0]
ΠŸΠΎΡ…ΠΎΠΆΠΈΠ΅ ΡΡ‚Π°Ρ‚ΡŒΠΈ: 2012 Π³.

ΠšΡƒΡ…ΠΎΠ½Π½Ρ‹ΠΉ 4Ρ… Ρ‚Π°ΠΉΠΌΠ΅Ρ€

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

Автор: ΠŸΡ€ΠΎΠΊΠΎΠΏΡŒΠ΅Π² Π”.П.

0 0
[0]
ΠŸΠΎΡ…ΠΎΠΆΠΈΠ΅ ΡΡ‚Π°Ρ‚ΡŒΠΈ:

Π’Π°ΠΉΠΌΠ΅Ρ€ Π½Π° PIC для управлСния элСктроприборами

Π­Π»Π΅ΠΊΡ‚Ρ€ΠΎΠ½Π½Ρ‹ΠΉ Ρ‚Π°ΠΉΠΌΠ΅Ρ€ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ управлСния Π±Ρ‹Ρ‚ΠΎΠ²Ρ‹ΠΌΠΈ ΠΏΡ€ΠΈΠ±ΠΎΡ€Π°ΠΌΠΈ, освСщСниСм ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ ΠΏΡ€ΠΈΠ±ΠΎΡ€Π°ΠΌΠΈ. Π’Π°ΠΉΠΌΠ΅Ρ€ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для Π°ΠΊΠ²Π°Ρ€ΠΈΡƒΠΌΠ½ΠΎΠ³ΠΎ ΠΈ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ оборудования. ИспользованиС Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ ΡΠΊΠΎΠ½ΠΎΠΌΠΈΡ‚ΡŒ ΡΠ»Π΅ΠΊΡ‚Ρ€ΠΎΡΠ½Π΅Ρ€Π³ΠΈΡŽ, Π½Π΅ пониТая ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ ΠΊΠΎΠΌΡ„ΠΎΡ€Ρ‚Π°. 2 Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° схСмы

Автор: сСргСй1012

13 5
[1]
ΠŸΠΎΡ…ΠΎΠΆΠΈΠ΅ ΡΡ‚Π°Ρ‚ΡŒΠΈ:

Π‘Ρ…Π΅ΠΌΠ° Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° Π½Π° ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π΅ ATtiny2313

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΡΡ‚ΠΈ
ΠšΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΡ: ΠœΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹
ΠžΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½ΠΎ 07.04.2016 12:35
Автор: Admin
ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ΠΎΠ²: 2616

ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²Π»Π΅Π½Π½Π°Ρ схСма Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ отсчСта Π½Π° ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π΅ позволяСт Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ ΠΈ Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ Π½Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ΅ врСмя. Π’ качСствС Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹ΡΡ‚ΡƒΠΏΠ°Ρ‚ΡŒ Ρ‡Ρ‚ΠΎ ΡƒΠ³ΠΎΠ΄Π½ΠΎ, Π±ΡƒΠ΄ΡŒ это Π»Π°ΠΌΠΏΠ° для освСщСния ΠΈΠ»ΠΈ ΡΠ»Π΅ΠΊΡ‚Ρ€ΠΎΠ΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»ΡŒ, ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ это Ρ‚Π°ΠΉΠΌΠ΅Ρ€ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² Ρ„ΠΎΡ‚ΠΎΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ.

Π‘Ρ…Π΅ΠΌΠ° Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° Π½Π° ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π΅ ATtiny2313

Π‘Ρ…Π΅ΠΌΠ° Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π° Π½Π° ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π΅ ATtiny2313 ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΠΌΠ΅Π΅Ρ‚ 20 Π²Ρ‹Π²ΠΎΠ΄ΠΎΠ². Развязка силовой Ρ‡Π°ΡΡ‚ΡŒ ΠΎΡ‚ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰Π΅ΠΉ осущСствляСтся Ρ‡Π΅Ρ€Π΅Π· ΠΎΠΏΡ‚ΠΎΡ€Π΅Π»Π΅ А1. Π‘Ρ…Π΅ΠΌΠ° ΠΈΠΌΠ΅Π΅Ρ‚ Ρ‚Π°ΠΊΠΆΠ΅ Π·Π²ΡƒΠΊΠΎΠ²ΡƒΡŽ ΡΠΈΠ³Π½Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ, ΠΏΡŒΠ΅Π·ΠΎΡΠ»Π΅ΠΊΡ‚Ρ€ΠΈΡ‡Π΅ΡΠΊΠΈΠΉ пассивный Π·Π²ΡƒΠΊΠΎΠΈΠ·Π»ΡƒΡ‡Π°Ρ‚Π΅Π»ΡŒ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ ΠΊ Π²Ρ‹Π²ΠΎΠ΄Π°ΠΌ 3 ΠΈ 6.

Установка Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΠΎΠ³ΠΎ значСния Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡ‚ΡŒΡΡ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Ρ‚Ρ€Π΅Ρ… ΠΊΠ½ΠΎΠΏΠΎΠΊ, S1,S2,S3. Π”Π²Π΅ ΠΈΠ· Π½ΠΈΡ… Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ для установки Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, это ΠΊΠ½ΠΎΠΏΠΊΠΈ S1 ΠΈ S2 Π° другая для запуска Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°, это ΠΊΠ½ΠΎΠΏΠΊΠ° S3. ПослС Ρ‚ΠΎΠ³ΠΎ Π²Ρ‹ выставили врСмя ΠΈ Π½Π°ΠΆΠ°Π»ΠΈ запуск срабатываСт Ρ€Π΅Π»Π΅ ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠ°. ПослС Ρ‚ΠΎΠ³ΠΎ ΠΊΠ°ΠΊ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ достигнСт Π½ΡƒΠ»Π΅Π²ΠΎΠ³ΠΎ значСния Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠ° Π²Ρ‹ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡΡ.

Для ΠΏΠΈΡ‚Π°Π½ΠΈΠΈ схСмы Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° Π½Π° ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌ источник Π² 5 Π’, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ ΠΊ ΡˆΡ‚Π΅ΠΊΠ΅Ρ€Ρƒ X4. Π¨Ρ‚Π΅ΠΊΠ΅Ρ€ X3 – Ρ€ΠΎΠ·Π΅Ρ‚ΠΊΠ° ΠΏΠΎΠ΄ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡΡ ΠΊ Ρ€Π°Π·ΡŠΠ΅ΠΌΡƒ X1.

ΠœΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ Π·Π°Ρ‚Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ ΠΎΡ‚ ΠΊΠ²Π°Ρ€Ρ†Π΅Π²ΠΎΠ³ΠΎ Ρ€Π΅Π·ΠΎΠ½Π°Ρ‚ΠΎΡ€Π° с частотой Π² 4 ΠœΠ“Ρ†. Π’ качСствС Ρ‚Π°Π±Π»ΠΎ выступаСт трСхразрядный ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ с ΠΎΠ±Ρ‰ΠΈΠΌ ΠΊΠ°Ρ‚ΠΎΠ΄ΠΎΠΌ, Ρ‚ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ динамичСская индикация. ΠŸΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ сСмисСгмСнтного ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π° осущСствляСтся ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ 3-Ρ… транзисторов VT1-VT3. Π‘ΠΎΠΏΡ€ΠΎΡ‚ΠΈΠ²Π»Π΅Π½ΠΈΠ΅ R2-R9 Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ для ограничСния ΠΏΡ€ΠΎΡ‚Π΅ΠΊΠ°ΡŽΡ‰Π΅Π³ΠΎ Ρ‚ΠΎΠΊΠ° Ρ‡Π΅Ρ€Π΅Π· сСмисСгмСнтный ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹.

ΠŸΡ€ΠΎΡˆΠΈΠ²ΠΊΠ° для Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° Π½Π° ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π΅ – ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ (1,5 Кб). НСобходимыС Ρ„ΡŒΡŽΠ·Ρ‹ ΠΎΡ‚ΠΌΠ΅Ρ‡Π΅Π½Ρ‹ Π³Π°Π»ΠΎΡ‡ΠΊΠ°ΠΌΠΈ SPIEN, BODLEVEL2, BODLEVEL1, SUTO, CKSEL1

  • < Назад
  • Π’ΠΏΠ΅Ρ€Ρ‘Π΄ >
Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

ΠœΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹ ΠΈ Π’Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ – Π”Π²ΡƒΡ…ΠΊΠ°Π½Π°Π»ΡŒΠ½Ρ‹ΠΉ цикличСский Ρ‚Π°ΠΉΠΌΠ΅Ρ€ Π½Π° Atmega8

Автор: AntonChip. Π”Π°Ρ‚Π° ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ: .

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

ВозмоТности устройства

– 2 ΠΊΠ°Π½Π°Π»Π°;
– Максимальная установка Π’Π°ΠΉΠΌΠ΅Ρ€Π° 1, 2 ΠΈ ΠΏΠ°ΡƒΠ·Ρ‹ ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ – 99 ΠΌΠΈΠ½ΡƒΡ‚ 59 сСкунд;
– МаксимальноС количСство Ρ†ΠΈΠΊΠ»ΠΎΠ² – 99
– Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ подсвСткой дисплСя Ρ‡Π΅Ρ€Π΅Π· мСню;
– Π‘ΠΎΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ настроСк Π² памяти ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°.

Π‘Ρ…Π΅ΠΌΠ° Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°

Π’Π°ΠΉΠΌΠ΅Ρ€ построСн Π½Π° Π±Π°Π·Π΅ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° Atmega8. Для Π±ΠΎΠ»Π΅Π΅ Ρ‚ΠΎΡ‡Π½ΠΎΠ³ΠΎ отсчСта Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Ρ‚Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ осущСствляСтся ΠΎΡ‚ внСшнСго ΠΊΠ²Π°Ρ€Ρ†Π° Π½Π° 8ΠœΠ“Ρ†. ДисплСй Π½Π° Π±Π°Π·Π΅ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° HD44780 ΠΈΠ»ΠΈ Π΅Π³ΠΎ Π°Π½Π°Π»ΠΎΠ³Π°, 16 символов, 2 строки. Настройка осущСствляСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ 4-Ρ… ΠΊΠ½ΠΎΠΏΠΎΠΊ: “МСню/Π’ΠΏΠ΅Ρ€Π΅Π΄”, “Назад”, “+”, “-“. Если Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ мСню ΠΊΠ½ΠΎΠΏΠΊΠΈ Π½Π΅ наТимались Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ 30 сСкунд, Ρ‚Π°ΠΉΠΌΠ΅Ρ€ автоматичСски ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ Π² ΠΆΠ΄ΡƒΡ‰ΠΈΠΉ Ρ€Π΅ΠΆΠΈΠΌ Π±Π΅Π· сохранСния настроСк. КаТдоС Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ подтвСрТдаСтся сигналом Π·ΡƒΠΌΠΌΠ΅Ρ€Π°, Π·ΡƒΠΌΠΌΠ΅Ρ€ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉ Π±Π΅Π· встроСнного Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Π°. ЗапускаСтся Ρ‚Π°ΠΉΠΌΠ΅Ρ€ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ “Π‘Ρ‚Π°Ρ€Ρ‚”, останавливаСтся ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ “Π‘Ρ‚ΠΎΠΏ”.

Π’ Ρ€Π΅ΠΆΠΈΠΌΠ΅ оТидания Π½Π° дисплСС высвСчиваСтся информация ΠΎΠ± установлСнном Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° 1,2 ΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΏΠ°ΡƒΠ·Ρ‹, Π° Ρ‚Π°ΠΊΠΆΠ΅ количСствС Ρ†ΠΈΠΊΠ»ΠΎΠ². Π’ Ρ€Π°Π±ΠΎΡ‡Π΅ΠΌ(Π·Π°ΠΏΡƒΡ‰Π΅Π½Π½ΠΎΠΌ) состоянии Π½Π° ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π΅ вСдСтся ΠΎΠ±Ρ€Π°Ρ‚Π½Ρ‹ΠΉ отсчСт Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° 1, Π·Π°Ρ‚Π΅ΠΌ ΠΏΠ°ΡƒΠ·Ρ‹ 1, Π·Π°Ρ‚Π΅ΠΌ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° 2 ΠΈ ΠΏΠ°ΡƒΠ·Ρ‹ 2 ΠΈ количСства ΠΎΡΡ‚Π°Π²ΡˆΠΈΡ…ΡΡ Ρ†ΠΈΠΊΠ»ΠΎΠ², ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΌΠΈΠ³Π°Π΅Ρ‚ 1 Ρ€Π°Π· Π² сСкунду.

Β 

Настройка Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°

Для Π²Ρ…ΠΎΠ΄Π° Π² мСню Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ΠΊΠ½ΠΎΠΏΠΊΡƒ “МСню/Π’ΠΏΠ΅Ρ€Π΅Π΄”, Π΄Π°Π»Π΅Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ Π’Π°ΠΉΠΌΠ΅Ρ€Π° 1, ΠΊΠ½ΠΎΠΏΠΊΠ°ΠΌΠΈ “+” ΠΈΠ»ΠΈ “-” Π²Π²ΠΎΠ΄ΠΈΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ для ΠΌΠΈΠ½ΡƒΡ‚, ΠΏΡ€ΠΈΡ‡Π΅ΠΌ разряд ΠΌΠΈΠ½ΡƒΡ‚ ΠΌΠΈΠ³Π°Π΅Ρ‚ Ρ€Π°Π· Π² 1 сСкунду, снова Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ ΠΊΠ½ΠΎΠΏΠΊΡƒ “МСню/Π’ΠΏΠ΅Ρ€Π΅Π΄”, Π²Π²ΠΎΠ΄ΠΈΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ для сСкунд, ΠΏΡ€ΠΈΡ‡Π΅ΠΌ разряд сСкунд ΠΌΠΈΠ³Π°Π΅Ρ‚ Ρ€Π°Π· Π² 1 сСкунду. Π’Π°ΠΊΠΈΠΌ ΠΆΠ΅ способом Π½Π°ΡΡ‚Ρ€Π°ΠΈΠ²Π°ΡŽΡ‚ΡΡ Π’Π°ΠΉΠΌΠ΅Ρ€ 2 ΠΈ ΠŸΠ°ΡƒΠ·Π° 1 ΠΈ 2, Ρ‚.Π΅. ΠΊΠ½ΠΎΠΏΠΊΠ°ΠΌΠΈ “МСню/Π’ΠΏΠ΅Ρ€Π΅Π΄” ΠΈ “Назад” ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒΡΡ ΠΏΠΎ мСню, Π° ΠΊΠ½ΠΎΠΏΠΊΠ°ΠΌΠΈ “+” ΠΈΠ»ΠΈ “-” Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ значСния.

Π§Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ настройки Π² ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π΅ “Save Settings?” Π½Π°ΠΆΠΌΠΈΡ‚Π΅ “Yes”.

Π‘ΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅ Ρ‚Π°ΠΊΠΆΠ΅ Π²Π΅Ρ€ΡΠΈΡŽ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° Π½Π° ATmega328.

Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅.

Если количСство Ρ†ΠΈΠΊΠ»ΠΎΠ² Ρ€Π°Π²Π½ΠΎ Π½ΡƒΠ»ΡŽ, Ρ†ΠΈΠΊΠ» Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡ‚ΡŒΡΡ Π΄ΠΎ бСсконСчности ΠΏΠΎΠΊΠ° Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Π½Π°ΠΆΠ°Ρ‚Π° ΠΊΠ½ΠΎΠΏΠΊΠ° “Π‘Ρ‚ΠΎΠΏ”.

Если врСмя Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° 1 ΠΈΠ»ΠΈ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° 2 Ρ€Π°Π²Π½ΠΎ Π½ΡƒΠ»ΡŽ, Ρ‚ΠΎ ΠΏΠ°ΡƒΠ·Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ Π·Π° ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌ Ρ‚Π°ΠΉΠΌΠ΅Ρ€ΠΎΠΌ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠΏΡƒΡΠΊΠ°Ρ‚ΡŒΡΡ.

Установка Ρ„ΡŒΡŽΠ·-Π±ΠΈΡ‚ΠΎΠ²

Π’ΠΈΠ΄Π΅ΠΎ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°


Архив для ΡΡ‚Π°Ρ‚ΡŒΠΈ “Π”Π²ΡƒΡ…ΠΊΠ°Π½Π°Π»ΡŒΠ½Ρ‹ΠΉ цикличСский Ρ‚Π°ΠΉΠΌΠ΅Ρ€ Π½Π° Atmega8”
ОписаниС: Π€Π°ΠΉΠ»Ρ‹ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ ΠΈ EEPROM ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°, ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Proteus
Π Π°Π·ΠΌΠ΅Ρ€ Ρ„Π°ΠΉΠ»Π°: 19.56 KB ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ Π·Π°Π³Ρ€ΡƒΠ·ΠΎΠΊ: 2 003 Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ

Π‘Ρ…Π΅ΠΌΠ° Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° Π½Π° ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π΅ ATINY2313 для Ρ‚Π΅ΠΏΠ»ΠΎΠ²Ρ‹Ρ… ΠΏΡƒΡˆΠ΅ΠΊ

РассмотрСна ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈΠ°Π»ΡŒΠ½Π°Ρ схСма Ρ€Π΅Π»Π΅ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ для управлСния Ρ‚Π΅ΠΏΠ»ΠΎΠ²Ρ‹ΠΌΠΈ ΠΏΡƒΡˆΠΊΠ°ΠΌΠΈ, ΠΎΠ½Π° Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π° Π½Π° Π±Π°Π·Π΅ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° AVR. Описан ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ Ρ€Π°Π±ΠΎΡ‚Ρ‹ схСмырСлС Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Π΅Π³ΠΎ Ρ€Π°Π±ΠΎΡ‚Ρ‹, Π° Ρ‚Π°ΠΊΠΆΠ΅ рассмотрСн ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ для ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°.

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

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

  • Π·Π°Π΄Π°Π½ΠΈΠ΅ Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π° Π½Π° Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ вСнтилятора с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠ½ΠΎΠΏΠΎΠΊ с ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅ΠΌ ΠΏΠΎ Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΌΡƒ дисплСю;
  • ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ (Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅/Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅) с ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹ устройства ΠΈΠ»ΠΈ дистанционно;
  • свСтодиодная индикация Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Ρ… ΠΊΠ°Π½Π°Π»ΠΎΠ²;
  • Π΄Π΅ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚ Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π° Π²ΠΎ врСмя ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ отсчСта ΠΏΡ€ΠΈ Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ Ρ‚Π΅ΠΏΠ»ΠΎΠ²ΠΎΠΉ ΠΏΡƒΡˆΠΊΠΈ.

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

ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈΠ°Π»ΡŒΠ½Π°Ρ схСма Ρ€Π΅Π»Π΅ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ для управлСния Ρ‚Π΅ΠΏΠ»ΠΎΠ²Ρ‹Ρ… ΠΏΡƒΡˆΠ΅ΠΊ Π½Π° Π±Π°Π·Π΅ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° ATINY2313 прСдставлСна Π½Π° рис. 1.

Канал управлСния Π½Π°Π³Ρ€Π΅Π²Π°Ρ‚Π΅Π»Π΅ΠΌ (ΠΊΠ°Π½Π°Π» управлСния β„– 1) собран Π½Π° Ρ‚Π²Π΅Ρ€Π΄ΠΎΡ‚Π΅Π»ΡŒΠ½ΠΎΠΌ Ρ€Π΅Π»Π΅ VS1. Π”Π°Π½Π½Ρ‹ΠΉ ΠΊΠ°Π½Π°Π» управляСтся с Π²Ρ‹Π²ΠΎΠ΄Π° 8 ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° DD1. Канал управлСния вСнтилятором (ΠΊΠ°Π½Π°Π» управлСния β„– 2) собран Π½Π° Ρ‚Π²Π΅Ρ€Π΄ΠΎΡ‚Π΅Π»ΡŒΠ½ΠΎΠΌ Ρ€Π΅Π»Π΅ VS2. Канал управляСтся с Π²Ρ‹Π²ΠΎΠ΄Π° 9 ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° DD1.

Π’ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ / Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Ρ‚Π΅ΠΏΠ»ΠΎΠ²ΠΎΠΉ ΠΏΡƒΡˆΠΊΠΈ осущСствляСтся ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ S3 (Π‘). Дистанционно устройство управляСтся ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ S4. Данная ΠΊΠ½ΠΎΠΏΠΊΠ° ΠΏΠΎ схСмС (рис. 1) для наглядности ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Ρ‡Π΅Ρ€Π΅Π· ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚Π΅Π»ΡŒ X3 (ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹ 1, 2) ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π²Ρ‹Π²ΠΎΠ΄ 11 ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° DD1 ΠΊ ΠΎΠ±Ρ‰Π΅ΠΌΡƒ ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊΡƒ.

Π’ интСрфСйс Ρ€Π΅Π»Π΅ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ входят ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π° (ΠΊΠ½ΠΎΠΏΠΊΠΈ S1…S3), ΠΈ Π±Π»ΠΎΠΊ ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ†ΠΈΠΈ (дисплСй) ΠΈΠ· Ρ‚Ρ€Π΅Ρ… Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Ρ… сСмисСгмСнтных ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π°Ρ… HG1…HG3. Кнопки ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹ ΠΈΠΌΠ΅ΡŽΡ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅:

  • S1 ( А ) – ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅ Π½Π° Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ значСния ΠΏΡ€ΠΈ установки Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π² сСкундах), ΠΏΡ€ΠΈ ΡƒΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠΈ Π΄Π°Π½Π½ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΈ Π² Π½Π°ΠΆΠ°Ρ‚ΠΎΠΌ состоянии Π±ΠΎΠ»Π΅Π΅ 3 сСкунд, Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΈΠ½Π΄ΠΈΡ†ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠ΅ Π½Π° дисплСС увСличиваСтся Π½Π° 5 Π΅Π΄ΠΈΠ½ΠΈΡ† Π·Π° 1 сСкунду;
  • S2 ( V ) – ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΠ΅ Π½Π° Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ значСния ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΏΡ€ΠΈ установки Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π² сСкундах, соотвСтствСнно ΠΏΡ€ΠΈ ΡƒΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠΈ Π΄Π°Π½Π½ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΈ Π² Π½Π°ΠΆΠ°Ρ‚ΠΎΠΌ состоянии Π±ΠΎΠ»Π΅Π΅ 3 сСкунд, Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΈΠ½Π΄ΠΈΡ†ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠ΅ Π½Π° дисплСС ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Π΅Ρ‚ΡΡ Π½Π° 5 Π΅Π΄ΠΈΠ½ΠΈΡ† Π·Π° 1 сСкунду;
  • S3 ( Π‘ ) – ΠΊΠ½ΠΎΠΏΠΊΠ° Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ/Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Ρ€Π΅Π»Π΅ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ (Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π² Ρ€Π°Π±ΠΎΡ‡Π΅ΠΌ Ρ†ΠΈΠΊΠ»Π΅ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ Π½ΠΈΠΆΠ΅).
  • S4 – внСшняя ΠΊΠ½ΠΎΠΏΠΊΠ° (ΠΏΠΎ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡŽ ΠΊ Ρ€Π΅Π»Π΅ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ) дистанционного управлСния, ΠΏΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠΌΡƒ Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ данная ΠΊΠ½ΠΎΠΏΠΊΠ° Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ΅ S3.

Разряды ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ†ΠΈΠΈ интСрфСйса ΠΈΠΌΠ΅ΡŽΡ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅:

  • 1 разряд (ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ HG3) ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ “Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹ сСкунд”;
  • 2 разряд (ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ HG2) ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ “дСсятки сСкунд”;
  • 3 разряд (ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ HG1) ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ “сотни сСкунд”.

Π‘Ρ€Π°Π·Ρƒ послС ΠΏΠΎΠ΄Π°Ρ‡ΠΈ питания Π½Π° Π²Ρ‹Π²ΠΎΠ΄Π΅ 1 ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° DD1 Ρ‡Π΅Ρ€Π΅Π· RC-Ρ†Π΅ΠΏΡŒ (рСзистор R2, кондСнсатор Π‘Π±) формируСтся сигнал систСмного Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ сброса ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° DD1.

Π’ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π΅ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΡƒΡŽΡ‚ΡΡ рСгистры, счСтчики, стСк, Ρ‚Π°ΠΉΠΌΠ΅Ρ€ T/C1, стороТСвой Ρ‚Π°ΠΉΠΌΠ΅Ρ€, ΠΏΠΎΡ€Ρ‚Ρ‹ Π²Π²ΠΎΠ΄Π°/Π²Ρ‹Π²ΠΎΠ΄Π°, Π½Π° дисплСС индицируСтся число 001, Π’Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹, ΠΏΠΎΡΡΠ½ΡΡŽΡ‰ΠΈΠ΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ Π½Π° рис. 2

Рис. 1. ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈΠ°Π»ΡŒΠ½Π°Ρ схСма Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° (Ρ€Π΅Π»Π΅ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ) для управлСния Ρ‚Π΅ΠΏΠ»ΠΎΠ²ΠΎΠΉ ΠΏΡƒΡˆΠΊΠΎΠΉ.

Алгоритм Ρ€Π°Π±ΠΎΡ‚Ρ‹ Ρ€Π΅Π»Π΅ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π² Ρ€Π°Π±ΠΎΡ‡Π΅ΠΌ Ρ†ΠΈΠΊΠ»Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ. ПослС ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π½Π° Π²Ρ‹Π²ΠΎΠ΄Π°Ρ… 8, 9 ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°ΡŽΡ‚ΡΡ сигналы уровня Π»ΠΎΠ³.1 (ΠΊΠ°Π½Π°Π»Ρ‹ β„– 1 ΠΈ β„–2 ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹). Π”Π°Π»Π΅Π΅ ΠΊΠ½ΠΎΠΏΠΊΠ°ΠΌΠΈ SI, S2 Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°Π΄Π°Ρ‚ΡŒ Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΡƒ Π½Π° Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ АВ ΠΊΠ°Π½Π°Π»Π° β„– 2, Π·Π°Π΄Π°Π½Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ индицируСтся Π½Π° дисплСС.

ΠŸΡ€ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ Ρ€Π΅Π»Π΅ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ S3 Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ tl, сразу Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ ΠΊΠ°Π½Π°Π»Ρ‹ управлСния β„– 1 ΠΈ β„– 2 (устанавливаСтся Π»ΠΎΠ³. 0 Π½Π° Π²Ρ‹Π²ΠΎΠ΄Π°Ρ… 8 ΠΈ 9 ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° DD1). Π’ΠΎ Π΅ΡΡ‚ΡŒ ΡΠ»Π΅ΠΊΡ‚Ρ€ΠΎΠ½Π°Π³Ρ€Π΅Π²Π°Ρ‚Π΅Π»ΡŒ вСнтилятор Π² Ρ‚Π΅ΠΏΠ»ΠΎΠ²ΠΎΠΉ ΠΏΡƒΡˆΠΊΠ΅ Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ΡΡ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ.

ΠŸΡ€ΠΈ Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ Ρ€Π΅Π»Π΅ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ S3 Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ t2, сразу Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ ΠΊΠ°Π½Π°Π» управлСния β„– 1 (устанавливаСтся Π»ΠΎΠ³. 1 Π½Π° Π²Ρ‹Π²ΠΎΠ΄Π΅ 8 ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° DD1), Π½Π° дисплСС индицируСтся врСмСнная Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠ° АВ. Π—Π°Π΄Π°Π½Π½ΠΎΠ΅ врСмя АВ дСкрСмСнтируСтся с ΠΊΠ°ΠΆΠ΄ΠΎΠΉ сСкундой. И ΠΊΠ°ΠΊ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ½ΠΎ станСт Ρ€Π°Π²Π½Ρ‹ΠΌ Π½ΡƒΠ»ΡŽ, Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ ΠΊΠ°Π½Π°Π» управлСния β„– 2 (устанавливаСтся Π»ΠΎΠ³. 1 Π½Π° Π²Ρ‹Π²ΠΎΠ΄Π΅ 9 ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° DD1). На дисплСС снова индицируСтся Π·Π°Π΄Π°Π½Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ АВ. Π¦ΠΈΠΊΠ» Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½.

АВ задаСтся Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ ΠΎΡ‚ 1 Π΄ΠΎ 999 с, с Π΄ΠΈΡΠΊΡ€Π΅Ρ‚Π½ΠΎΡΡ‚ΡŒΡŽ задания 1 сСкунда.

Π‘ ΠΏΠΎΡ€Ρ‚Π° Π Π’ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ DD1 управляСт ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€ΠΎΠΉ (ΠΊΠ½ΠΎΠΏΠΊΠΈ S1…S3) ΠΈ динамичСской ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ†ΠΈΠ΅ΠΉ. ДинамичСская индикация собрана Π½Π° транзисторах VT1…VT3, Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Ρ… сСмисСгмСнтных ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π°Ρ… HG1…HG3. РСзисторы R3…R10 – Ρ‚ΠΎΠΊΠΎΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ для сСгмСнтов ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠ² HG1…HG3.

ΠšΠΎΠ΄Ρ‹ для Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠ² HG1…HG3 ΠΏΡ€ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ динамичСской ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΏΠΎΡΡ‚ΡƒΠΏΠ°ΡŽΡ‚ Π½Π° Π²Ρ…ΠΎΠ΄ Π Π’ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° DD1. Для функционирования ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹ задСйствован Π²Ρ‹Π²ΠΎΠ΄ 7 ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° DD1. Рабочая частота ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° DD1 задаСтся Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠΌ с внСшним Ρ€Π΅Π·ΠΎΠ½Π°Ρ‚ΠΎΡ€ΠΎΠΌ ZQ1 Π½Π° 10 ΠœΠ“Ρ†.

ΠŸΡ€ΠΈ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° DD1 всС Π²Ρ‹Π²ΠΎΠ΄Ρ‹ ΠΏΠΎΡ€Ρ‚Π° Π’ сконфигурированы ΠΊΠ°ΠΊ Π²Ρ‹Ρ…ΠΎΠ΄Ρ‹. Π’Ρ‹Π²ΠΎΠ΄Ρ‹ PD3, PD6 ΠΏΠΎΡ€Ρ‚Π° D сконфигурированы ΠΊΠ°ΠΊ Π²Ρ…ΠΎΠ΄Ρ‹, ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΊΠ°ΠΊ Π²Ρ‹Ρ…ΠΎΠ΄Ρ‹. Как Π²ΠΈΠ΄Π½ΠΎ ΠΈΠ· ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ схСмы аппаратная Ρ‡Π°ΡΡ‚ΡŒ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° DD1 задСйствована ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ.

Рис. 2. Π’Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹, ΠΏΠΎΡΡΠ½ΡΡŽΡ‰ΠΈΠ΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Ρ€Π°Π±ΠΎΡ‚Ρ‹.

Для ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π° устройства Π² Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ Ρ€Π΅ΠΆΠΈΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΊΠ½ΠΎΠΏΠΊΠ°ΠΌΠΈ S1 ( Π” ), S2 ( v ) ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΉ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π» Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π”Π’. Для Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ устройства ΠΊΠ°ΠΊ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π»ΠΎΡΡŒ Π²Ρ‹ΡˆΠ΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π½Π°ΠΆΠ°Ρ‚ΡŒ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ S3 (Π‘) ΠΈΠ»ΠΈ ΠΊΠ½ΠΎΠΏΠΊΡƒ S4. УстановлСнноС врСмя ΠΏΡ€ΠΈ этом заносится Π² ΠžΠ—Π£ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° DD1. Если Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π·Π°Π΄Π°Π½Π½ΠΎΠ΅ врСмя, Ρ‚ΠΎ для этого Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π½Π°ΠΆΠ°Ρ‚ΡŒ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ S3 (Π‘). ΠŸΠΎΡ‚ΠΎΠΌ ΠΊΠ½ΠΎΠΏΠΊΠ°ΠΌΠΈ S1 ( Π” ), S2 ( v ) ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΉ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π» Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π”Π’ ΠΈ снова Π½Π°ΠΆΠ°Ρ‚ΡŒ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ S3 (Π‘).

БовсСм ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎ ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° состоит ΠΈΠ· Ρ‚Ρ€Π΅Ρ… основных частСй; ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ, основной ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰Π΅ΠΉ Π² Π·Π°ΠΌΠΊΠ½ΡƒΡ‚ΠΎΠΌ Ρ†ΠΈΠΊΠ»Π΅ ΠΈ ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ прСрывания ΠΎΡ‚ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° Π’/C1 (соотвСтствСнно ΠΌΠ΅Ρ‚ΠΊΠΈ INIT, SE1, Π’Π†Πœ0). Π’ основной ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ происходит ΠΈΠ½ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚, Π΄Π΅ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚ Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ значСния Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΈ запись Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π° Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π”Π’ ΠΈΠ· Π±ΡƒΡ„Π΅Ρ€Π° хранСния Π² Π±ΡƒΡ„Π΅Ρ€ отобраТСния.

Π’ памяти Π΄Π°Π½Π½Ρ‹Ρ… ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° с адрСса $060 ΠΏΠΎ $062 ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Π½ Π±ΡƒΡ„Π΅Ρ€ отобраТСния для динамичСской ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ†ΠΈΠΈ. Π‘ адрСса $064 ΠΏΠΎ $66, ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Π½ Π±ΡƒΡ„Π΅Ρ€ для хранСния Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π° Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π”Π’. Π’ ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ прСрывания осущСствляСтся счСт ΠΎΠ΄Π½ΠΎΠΉ сСкунды, опрос ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹, Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ свСтовых ΠΈ Π·Π²ΡƒΠΊΠΎΠ²Ρ‹Ρ… сигналов ΠΈ ΠΏΠ΅Ρ€Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ° Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠ³ΠΎ числа Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π² ΠΊΠΎΠ΄ для отобраТСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π½Π° сСмисСгмСнтнных ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π°Ρ….

Π‘Ρ€Π°Π·Ρƒ ΠΏΡ€ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ (послС наТатия ΠΊΠ½ΠΎΠΏΠΊΠΈ S3) происходит запись Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π° Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π”Π’ ΠΈΠ· Π±ΡƒΡ„Π΅Ρ€Π° отобраТСния Π² Π±ΡƒΡ„Π΅Ρ€ хранСния. ΠŸΡ€ΠΈ Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ устройства послС Ρ‚ΠΎΠ³ΠΎ ΠΊΠ°ΠΊ Π”Π’ станСт Ρ€Π°Π²Π½Ρ‹ΠΌ Π½ΡƒΠ»ΡŽ происходит ΠΏΠ΅Ρ€Π΅Π·Π°ΠΏΠΈΡΡŒ ΠΈΠ· Π±ΡƒΡ„Π΅Ρ€Π° хранСния Π² Π±ΡƒΡ„Π΅Ρ€ отобраТСния. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Π·Π°Π΄Π°Π½Π½Ρ‹ΠΉ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π» Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π”Π’ Π½ΠΈΠΊΡƒΠ΄Π° “Π½Π΅ тСряСтся”. И ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π· послС Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ,, Π”Π’ индицируСтся Π½Π° дисплСС устройства.

Π—Π°Π΄Π°Ρ‡Π° ΠΏΠΎ Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»ΠΎΠ² Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ 1 с, Ρ€Π΅ΡˆΠ΅Π½Π° с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠΉ ΠΎΡ‚ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° Π’/Cl, ΠΈ счСтчика Π½Π° рСгистрС R25. Π‘Ρ‡Π΅Ρ‚Ρ‡ΠΈΠΊ Π½Π° рСгистрС R21 Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΠ΅Ρ‚ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π» Π² ΠΎΠ΄Π½Ρƒ ΠΌΠΈΠ½ΡƒΡ‚Ρƒ. Π’Π°ΠΉΠΌΠ΅Ρ€ Π’/C1 Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΠ΅Ρ‚ запрос Π½Π° ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠ΅ Ρ‡Π΅Ρ€Π΅Π· ΠΊΠ°ΠΆΠ΄Ρ‹Π΅ ~ 3900 мкс.

Π‘Ρ‡Π΅Ρ‚Ρ‡ΠΈΠΊΠΈ Π½Π° Π΄Π°Π½Π½Ρ‹Ρ… рСгистрах, ΠΏΠΎΠ΄ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°ΡŽΡ‚ количСство ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠΉ ΠΈ Ρ‡Π΅Ρ€Π΅Π· ΠΊΠ°ΠΆΠ΄ΡƒΡŽ ΠΌΠΈΠ½ΡƒΡ‚Ρƒ, устанавливаСтся Ρ„Π»Π°Π³ (PUSK), ΠΈ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π΅ врСмя дСкрСмСнтируСтся. Π§Π΅Ρ€Π΅Π· ΠΊΠ°ΠΆΠ΄Ρ‹Π΅ Β« 3900 мкс происходит отобраТСния разрядов Π² динамичСской ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ†ΠΈΠΈ устройства. НазначСниС Ρ„Π»Π°Π³ΠΎΠ² Π² рСгистрах flo ΠΈ flo1 ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ΠΎ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅.

Алгоритм Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΊΠ½ΠΎΠΏΠΊΠΈ для быстрого увСличСния Π·Π°Π΄Π°Π²Π°Π΅ΠΌΠΎΠ³ΠΎ значСния ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ. ΠŸΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ S1 Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π½Π° дисплСС увСличиваСтся Π½Π° Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ ΠΈ устанавливаСтся Ρ„Π»Π°Π³, Ρ€Π°Π·Ρ€Π΅ΡˆΠ°ΡŽΡ‰ΠΈΠΉ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Ρ‚ΡŒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, ΠΈΠ½Π΄ΠΈΡ†ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠ³ΠΎ Π½Π° дисплСС. ΠžΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ запускаСтся счСтчик, Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π½Ρ‹ΠΉ Π½Π° R1, Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΉ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π» 5 сСк.

Если ΠΊΠ½ΠΎΠΏΠΊΠ° удСрТиваСтся Π±ΠΎΠ»Π΅Π΅ 3 сСкунд, Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, ΠΈΠ½Π΄ΠΈΡ†ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠ΅ Π½Π° дисплСС увСличиваСтся Π½Π° 5 Π΅Π΄ΠΈΠ½ΠΈΡ† Π·Π° 1 сСкунду. (Π’ΠΎ Π΅ΡΡ‚ΡŒ, максимальноС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΈΠ½Π΄ΠΈΡ†ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠ΅ Π½Π° дисплСС – 999 ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π΄Π°Ρ‚ΡŒ Ρ‡Π΅Ρ€Π΅Π· я 200 сСкунд). Π˜Π½Ρ‚Π΅Ρ€Π²Π°Π» Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ происходит ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Π½ Π½Π° рСгистрС R0. ΠŸΡ€ΠΈ отпускании ΠΊΠ½ΠΎΠΏΠΊΠΈ 51 всС Π²Ρ‹ΡˆΠ΅ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Π΅ счСтчики ΠΎΠ±Π½ΡƒΠ»ΡΡŽΡ‚ΡΡ. Π‘ΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Π½Π° Ρ€Π°Π±ΠΎΡ‚Π° ΠΊΠ½ΠΎΠΏΠΊΠΈ S2 для быстрого ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΡ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ значСния Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, ΠΈΠ½Π΄ΠΈΡ†ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠ³ΠΎ Π½Π° дисплСС.

ΠŸΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ S2 Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π½Π° дисплСС ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Π΅Ρ‚ΡΡ Π½Π° Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ. Если ΠΊΠ½ΠΎΠΏΠΊΠ° удСрТиваСтся Π±ΠΎΠ»Π΅Π΅ 3 сСкунд, Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, ΠΈΠ½Π΄ΠΈΡ†ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠ΅ Π½Π° дисплСС ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Π΅Ρ‚ΡΡ Π½Π° 5 Π΅Π΄ΠΈΠ½ΠΈΡ† Π·Π° 1 сСкунду. Π‘Ρ‡Π΅Ρ‚Ρ‡ΠΈΠΊΠΈ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠ³ΠΎ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° для ΠΊΠ½ΠΎΠΏΠΊΠΈ 52 ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Π½Ρ‹ соотвСтствСнно Π½Π° рСгистрах R3 ΠΈ R2. Кнопки 53 ΠΈ S4 ΠΈΠΌΠ΅ΡŽΡ‚ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ΅ Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π² устройствС, Π½ΠΎ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎ-программная рСализация ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° функционирования Π΄Π°Π½Π½Ρ‹Ρ… ΠΊΠ½ΠΎΠΏΠΎΠΊ – разная.

Π”Π°Π»Π΅Π΅ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ для ΠΊΠ½ΠΎΠΏΠΎΠΊ S3 ΠΈ S4.

Рис. 3. Π€Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° для ΠΊΠ½ΠΎΠΏΠΎΠΊ S3 ΠΈ S4.

Разработанная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π½Π° ассСмблСрС Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ порядка 0,7 ΠšΠ±Π°ΠΉΡ‚ памяти ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°. Для получСния ΠΏΠΈΡ‚Π°ΡŽΡ‰Π΅Π³ΠΎ напряТСниС +5Π’ Π² устройствС задСйствован AC/DC ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ U1. ΠŸΠΎΡ‚Ρ€Π΅Π±Π»Π΅Π½ΠΈΠ΅ Ρ‚ΠΎΠΊΠ° ΠΏΠΎ ΠΊΠ°Π½Π°Π»Ρƒ напряТСния:+5 Π’, Π½Π΅ Π±ΠΎΠ»Π΅Π΅ 500 мА. Π’ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ схСмС (рис.

1) ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½Ρ‹ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ элСмСнты. ΠšΠΎΠ½Π΄Π΅Π½ΡΠ°Ρ‚ΠΎΡ€Ρ‹ Π‘1, C3 Ρ‚ΠΈΠΏΠ° К15-5 – Π—ΠΊΠ’, кондСнсатор Π‘2 Ρ‚ΠΈΠΏΠ° К73-11. ΠšΠΎΠ½Π΄Π΅Π½ΡΠ°Ρ‚ΠΎΡ€Ρ‹ Π‘4…Π‘6 Ρ‚ΠΈΠΏΠ° К10-17Π°. Π’ схСмС ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½Ρ‹ рСзисторы Ρ‚ΠΈΠΏΠ° Π‘2-ЗЗН-0.125. Π˜Π½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹ HG1…HG3 Π·Π΅Π»Π΅Π½ΠΎΠ³ΠΎ Ρ†Π²Π΅Ρ‚Π° Ρ‚ΠΈΠΏΠ° HDSP-F501. ΠœΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ‚ΠΎΠΊ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ для Ρ‚Π²Π΅Ρ€Π΄ΠΎΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Ρ€Π΅Π»Π΅ D2425 (ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½Π½Ρ‹Π΅ обозначСния Π² ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ схСмС VS1, VS2) – 25А.

Π”Π°Π½Π½Ρ‹ΠΉ Ρ‚ΠΎΠΊ опрСдСляСт ΠΌΠΎΡ‰Π½ΠΎΡΡ‚ΡŒ, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌΡ‹Ρ… ΠΊ устройству элСктронагрСватСля ΠΈ вСнтилятора.

Шишкин Б.

Π›ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Π°: А. Π’. Π‘Π΅Π»ΠΎΠ² Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ устройства Π½Π° ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°Ρ….

Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² Ρ‚Π°ΠΉΠΌΠ΅Ρ€Ρ‹ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ²: пСриодичСскиС Ρ‚Π°ΠΉΠΌΠ΅Ρ€Ρ‹

Π­Ρ‚Π° ΡΡ‚Π°Ρ‚ΡŒΡ являСтся ΠΏΠ΅Ρ€Π²ΠΎΠΉ Π² сСрии, посвящСнной функциям Β«Ρ‚Π°ΠΉΠΌΠ΅Ρ€ / счСтчик» Π² ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°Ρ…. ОсновноС Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ удСляСтся Π½Π΅ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΌΡƒ сСмСйству ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ², Π° описанию Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° Π² Ρ†Π΅Π»ΠΎΠΌ. Π― Π½Π°Ρ‡Π½Ρƒ с рассмотрСния ΠΎΠ±Ρ‰ΠΈΡ… Ρ‡Π΅Ρ€Ρ‚ с Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎΠΌ Ρ‚ΠΈΠΏΠΎΠ² Ρ‚Π°ΠΉΠΌΠ΅Ρ€ΠΎΠ². Π—Π°Ρ‚Π΅ΠΌ я ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠΆΡƒ ΠΊ пСриодичСскому Ρ‚Π°ΠΉΠΌΠ΅Ρ€Ρƒ ΠΈ ΠΊ Ρ‚ΠΎΠΌΡƒ, ΠΊΠ°ΠΊ Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ. Π― ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽ Ρ‚Π°ΠΉΠΌΠ΅Ρ€ SysTick Π² качСствС ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°. Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΡΡ‚Π°Ρ‚ΡŒΡΡ… Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°ΡŽΡ‚ΡΡ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ распространСнныС Ρ‚Π°ΠΉΠΌΠ΅Ρ€Ρ‹.

ΠžΠ±Ρ‰ΠΈΠ΅ характСристики

Π”Π°Π²Π°ΠΉΡ‚Π΅ Π½Π°Ρ‡Π½Π΅ΠΌ с ΠΎΠ±Ρ‰ΠΈΡ… Ρ‡Π΅Ρ€Ρ‚ ΠΌΠ½ΠΎΠ³ΠΈΡ… Ρ‚Π°ΠΉΠΌΠ΅Ρ€ΠΎΠ².


ΠšΠ°ΠΆΠ΄ΠΎΠΌΡƒ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Ρƒ Π½ΡƒΠΆΠ΅Π½ источник Ρ‚Π°ΠΊΡ‚ΠΎΠ²ΠΎΠ³ΠΎ сигнала ΠΈΠ»ΠΈ Ρ€Π°Π·Π²Π΅Ρ€Ρ‚ΠΊΠ°. Часто сущСствуСт нСсколько Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… источников синхронизации, ΠΈ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π½ΠΈΡ… выбираСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»Ρ ΠΈΠ»ΠΈ ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΏΠ»Π΅ΠΊΡΠΎΡ€Π°. Иногда ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ внСшний источник синхронизации. Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΡ‚ΡŒ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ счСта, Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹Π΅ часы ΠΏΠΎΡΡ‚ΡƒΠΏΠ°ΡŽΡ‚ Π½Π° Β«ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŒΒ», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π΄Π΅Π»ΠΈΡ‚ часы, ΠΏΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ ΠΎΠ½ΠΈ ΠΏΠ΅Ρ€Π΅ΠΉΠ΄ΡƒΡ‚ Π½Π° основной счСтчик. ΠšΠΎΡΡ„Ρ„ΠΈΡ†ΠΈΠ΅Π½Ρ‚ дСлСния ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ дСлитСля ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒΡŽ 2. НапримСр, ΠΎΡ‚ 2 0 Π΄ΠΎ 2 7 ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ 1, 2, 4, 8, 16, 32, 64 ΠΈΠ»ΠΈ 128.НСкоторыС ΠΏΡ€Π΅Π΄Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΠΈ доходят Π΄ΠΎ 2 16 ΠΈΠ»ΠΈ 65 536. Π’Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠΉ сигнал ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ дСлитСля поступаСт Π½Π° Π³Π»Π°Π²Π½Ρ‹ΠΉ счСтчик, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ часто ΠΈΠΌΠ΅Π΅Ρ‚ ΡˆΠΈΡ€ΠΈΠ½Ρƒ 16 Π±ΠΈΡ‚ ΠΈ Π²Π΅Π΄Π΅Ρ‚ счСт Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ ΠΎΡ‚ 0 Π΄ΠΎ 65 535. Иногда Π΄Π²Π° 16-Π±ΠΈΡ‚Π½Ρ‹Ρ… счСтчика ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½Π΅Π½Ρ‹ Π² 32-Π±ΠΈΡ‚Π½Ρ‹ΠΉ счСтчик, Π½ΠΎ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ синхронизации Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ с ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ Π΄Π΅Π»ΠΈΡ‚Π΅Π»Π΅ΠΌ ΠΈ 16-Π±ΠΈΡ‚Π½Ρ‹ΠΌ основным счСтчиком. Π”ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ счСта основного счСтчика устанавливаСтся Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ «модуля» ( M ), хранящимся Π² рСгистрС. Π’ΠΎΡ‚ типичная ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ подсчСта с M = 999. Π­Ρ‚ΠΎ ΠΎΠ±Ρ€Π°Ρ‚Π½Ρ‹ΠΉ счСтчик, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ модуля Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… часах послС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΎΠ½ΠΎ достигнСт 0.

   999  ( M  = 999)

   998 

   997 

  .

  .

    2 

   1 

   0  (ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅  M , ΠΊΠΎΠ³Π΄Π° счСтчик достигнСт 0)

    999 

    998 

  .

  .

 

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ количСство состояний счСта Ρ€Π°Π²Π½ΠΎ M + 1 ΠΈΠ»ΠΈ 1000 ΠΈΠ·-Π·Π° состояния Β«0Β». ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ характСристики ΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½ΠΎΠΉ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°.

Π£ΠΏΡ€Π°Π²Π»ΡΡŽΡ‰Π°Ρ Π»ΠΎΠ³ΠΈΠΊΠ° опрСдСляСт Ρ‚ΠΈΠΏ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° ΠΈ сильно различаСтся для Ρ€Π°Π·Π½Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ².Π’ Π»ΠΎΠ³ΠΈΠΊΡƒ управлСния Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ рСгистры управлСния ΠΈ состояния. Π­Ρ‚ΠΈ рСгистры Π½Π΅ ΠΏΠΎΠΊΠ°Π·Π°Π½Ρ‹ Π½Π° схСмС для простоты ΠΈ, Π² любом случаС, ΠΎΠ½ΠΈ сильно Ρ€Π°Π·Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ для Ρ€Π°Π·Π½Ρ‹Ρ… Ρ‚Π°ΠΉΠΌΠ΅Ρ€ΠΎΠ².

ΠΠ°Ρ‡Π°Π»ΡŒΠ½Π°Ρ конфигурация часто Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚:

  • Π’Ρ‹Π±ΠΎΡ€ источника синхронизации
  • Установка коэффициСнта дСлСния для ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ дСлитСля
  • Установка значСния модуля
  • Установка Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΡ… Π±ΠΈΡ‚ΠΎΠ²
  • Если ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ, Ρ€Π°Π·Ρ€Π΅ΡˆΠΈΡ‚ΡŒ ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠ΅ процСссора
  • Если запускаСтся опСрация прямого доступа ΠΊ памяти ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΠΎΠ΅ ΠΏΠ΅Ρ€ΠΈΡ„Π΅Ρ€ΠΈΠΉΠ½ΠΎΠ΅ устройство, установитС условия запуска
  • Если Ρ‚Π°ΠΉΠΌΠ΅Ρ€ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ ΠΊ Π²Ρ…ΠΎΠ΄Π½ΠΎΠΌΡƒ ΠΈΠ»ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠΌΡƒ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρƒ, настройтС ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π½Ρ‹Π΅ соСдинСния.ΠžΠ±Ρ‹Ρ‡Π½ΠΎ это дСлаСтся ΠΊΠ°ΠΊ Ρ‡Π°ΡΡ‚ΡŒ ΠΎΠ±Ρ‰Π΅ΠΉ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°.

ΠžΠΏΡ€ΠΎΡ ΠΈ прСрывания

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


«Основная» – это обычная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰Π°Ρ Π½Π° процСссорС. ΠŸΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ событиС Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° ΠΈ запускаСт ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠ΅. НапримСр, ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠ΅ происходит, ΠΊΠΎΠ³Π΄Π° Ρ‚Π°ΠΉΠΌΠ΅Ρ€ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ отсчСта достигаСт 0 ΠΈ ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅Ρ‚ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Π² основном счСтчикС. Π’Π°ΠΉΠΌΠ΅Ρ€ отправляСт Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹ΠΉ сигнал Π½Π° Β«ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ прСрывания», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ приостанавливаСт Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ основной ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ заставляСт процСссор ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΠΎΠΉ Β«ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ обслуТивания прСрывания» ΠΈΠ»ΠΈ ISR.ISR ΠΈΠ½ΠΎΠ³Π΄Π° Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ Β«ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠΌ прСрывания» ΠΈΠ»ΠΈ Β«ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠΌ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΉΒ». Когда ISR Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½Π°, основная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° возобновляСтся. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΠΊΠ°ΠΊ основная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π½Π΅ Ρ‚Ρ€Π°Ρ‚ΠΈΡ‚ врСмя Π½Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ события Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°. ΠžΡ‚Π²Π΅Ρ‚ Π½Π° событиС Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‡Π΅Π½ΡŒ быстрым ΠΈ прСдсказуСмым.

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΠ΅ Ρ€Π°Π±ΠΎΡ‚Ρƒ с ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°ΠΌΠΈ, ΠΈΠ½ΠΎΠ³Π΄Π° ΠΈΠ·Π±Π΅Π³Π°ΡŽΡ‚ ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠΉ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ каТутся слоТными. Однако Ρ‚Π°ΠΉΠΌΠ΅Ρ€Ρ‹ ΠΈ прСрывания Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ…ΠΎΡ€ΠΎΡˆΠΎ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ вмСстС. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Ρ‚Π°ΠΉΠΌΠ΅Ρ€ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΌ способом изучСния ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠΉ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ всС находится Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° ΠΈ Π²ΠΈΠ΄Π½ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠ°.Никаких Π²Π½Π΅ΡˆΠ½ΠΈΡ… ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΉ ΠΈΠ»ΠΈ оборудования Π½Π΅ трСбуСтся. НачнитС с простого «пСриодичСского Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°Β», описанного Π½ΠΈΠΆΠ΅. Π—Π°ΡΡ‚Π°Π²ΡŒΡ‚Π΅ Π΅Π³ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π±Π΅Π· ΠΏΠ΅Ρ€Π΅Π±ΠΎΠ΅Π². Π—Π°Ρ‚Π΅ΠΌ настройтС ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠΉ ΠΈ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠ΅ Π² Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π΅.

ISR ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‡Π΅Π½ΡŒ простым. Для Π½Π°Ρ‡Π°Π»Π° достаточно Ρ‡Π΅Π³ΠΎ-Ρ‚ΠΎ Π²Ρ€ΠΎΠ΄Π΅ этого «псСвдокода». Π Π΅Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ‡Ρ€Π΅Π·Π²Ρ‹Ρ‡Π°ΠΉΠ½ΠΎ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎΠΉ ISR ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ Π΄Π°Π»Π΅Π΅ Π² ΡΡ‚Π°Ρ‚ΡŒΠ΅.

/ * ПсСвдокод ISR простого Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° * /


    -ОбъявлСниС глобальной ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ с ΠΈΠΌΠ΅Π½Π΅ΠΌ timerTicks;


/ * Π­Ρ‚ΠΎ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° обслуТивания прСрывания Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° * /

timerISR {

    -ΠžΡ‡ΠΈΡΡ‚ΠΈΡ‚ΡŒ Ρ„Π»Π°Π³ прСрывания Π² Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π΅

    -Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ 1 Π² timerTicks

    -Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Ρ‚ΡŒΡΡ

}; 

ΠŸΠ΅Ρ€ΠΈΠΎΠ΄ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Ρ‹

ΠŸΠ΅Ρ€ΠΈΠΎΠ΄ΠΈΡ‡Π΅ΡΠΊΠΈΠΉ Ρ‚Π°ΠΉΠΌΠ΅Ρ€ ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для изучСния Ρ‚Π°ΠΉΠΌΠ΅Ρ€ΠΎΠ².Они ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ просты, ΠΈ ΠΈΡ… нСслоТно Π½Π°Π±Π»ΡŽΠ΄Π°Ρ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠ°. ΠŸΠ΅Ρ€ΠΈΠΎΠ΄ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Ρ‹ ΡΠΎΠ·Π΄Π°ΡŽΡ‚ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡŽΡ‰ΠΈΠ΅ΡΡ ΠΌΠ°Ρ€ΠΊΠ΅Ρ€Ρ‹ ΠΈΠ»ΠΈ Β«ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΊΠΈΒ» с фиксированным ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ΠΎΠΌ, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ здСсь. Π“Π»Π°Π²Π½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ – это ΠΏΠ΅Ρ€ΠΈΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ задаСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ счСтчика модуля.


Β«AΒ» Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ пСриодичСскоС Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ дСйствия Β«BΒ» ΠΏΠΎΠ΄ строгим ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅ΠΌ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°. НСкоторыС ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹:

  • Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ опросом Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Ρ… Π²Ρ…ΠΎΠ΄ΠΎΠ², Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ ΠΊΠ½ΠΎΠΏΠΊΠΈ
  • ΠŸΠ»Π°Π½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π·Π°Π΄Π°Ρ‡ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмой Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ (RTOS)
  • Вочная синхронизация DMA-ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ Π½Π° Ρ†ΠΈΡ„Ρ€ΠΎ-Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²Ρ‹ΠΉ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ
  • Запуск Π°Π½Π°Π»ΠΎΠ³ΠΎ-Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠ³ΠΎ прСобразоватСля для Ρ‚ΠΎΡ‡Π½ΠΎΠΉ частоты дискрСтизации

Запуск Π°Π½Π°Π»ΠΎΠ³ΠΎ-Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠ³ΠΎ прСобразоватСля – интСрСсный случай.Рассмотрим Ρ†Π΅ΠΏΠΎΡ‡ΠΊΡƒ дСйствий, ΠΏΠΎΠΊΠ°Π·Π°Π½Π½ΡƒΡŽ Π½Π° этой Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ΅.

ΠŸΠ΅Ρ€ΠΈΠΎΠ΄ΠΈΡ‡Π΅ΡΠΊΠΈΠΉ Ρ‚Π°ΠΉΠΌΠ΅Ρ€ запускаСт процСсс, запуская Π°Π½Π°Π»ΠΎΠ³ΠΎ-Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠ΅ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ³ΠΎ сигнала. Когда ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΎ, Π°Π½Π°Π»ΠΎΠ³ΠΎ-Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ сообщаСт ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρƒ DMA (Direct Memory Access), Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ пСрСмСстил Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π² ΠΏΠ°ΠΌΡΡ‚ΡŒ. Π—Π°Ρ‚Π΅ΠΌ всС ΠΆΠ΄Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ Ρ‚Ρ€ΠΈΠ³Π³Π΅Ρ€Π° ΠΎΡ‚ пСриодичСского Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°. Когда Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΉ объСм Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ прямого доступа ΠΊ памяти сообщаСт ΠΎΠ± этом основной ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅.Π’Π°ΠΆΠ½ΠΎΠΉ Ρ‡Π°ΡΡ‚ΡŒΡŽ этого сбора Π΄Π°Π½Π½Ρ‹Ρ… являСтся точная стимуляция с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ пСриодичСского Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° Π±Π΅Π· нСопрСдСлСнности Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ со стороны ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ бСсплатно, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΄Π΅Π»Π°Ρ‚ΡŒ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π΅Ρ‰Π΅. Π‘ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°ΠΌΠΈ с Π½ΠΈΠ·ΠΊΠΈΠΌ энСргопотрСблСниСм процСссор, АЦП ΠΈ DMA ΠΌΠΎΠ³ΡƒΡ‚ Π΄Π°ΠΆΠ΅ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ Π² спящий Ρ€Π΅ΠΆΠΈΠΌ ΠΈ ΡΠΊΠΎΠ½ΠΎΠΌΠΈΡ‚ΡŒ ΡΠ½Π΅Ρ€Π³ΠΈΡŽ, оТидая своСй ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ Π² процСссС.

Π—Π°Π΄Π΅Ρ€ΠΆΠΊΠ°

Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ Π²Ρ‹Π·Ρ‹Π²Π°ΡŽΡ‚ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ происходящСС ΠΏΠΎ истСчСнии ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄Π° Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. На Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ΅ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ, ΠΊΠ°ΠΊ Β«AΒ» сбрасываСт Ρ‚Π°ΠΉΠΌΠ΅Ρ€ Π½Π° 0 ΠΈ запускаСт Π·Π°Π΄Π΅Ρ€ΠΆΠΊΡƒ Π² Ρ‚Ρ€ΠΈ Ρ‚ΠΈΠΊΠ° Π΄ΠΎ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΠ΄Π΅Ρ‚ Β«BΒ».

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ – Π΄Π΅Ρ€Π³Π°Π½ΠΈΠ΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ. ΠŸΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ΅ Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ обнаруТиваСтся ΠΏΡƒΡ‚Π΅ΠΌ опроса Π²Ρ…ΠΎΠ΄Π° ΠΈΠ»ΠΈ прСрывания. Π—Π°Ρ‚Π΅ΠΌ «А» запускаСт Π·Π°Π΄Π΅Ρ€ΠΆΠΊΡƒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΄ΠΎΠΆΠ΄Π°Ρ‚ΡŒΡΡ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ любого мСханичСского отскока ΠΊΠ½ΠΎΠΏΠΊΠΈ. По истСчСнии Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ Π²Ρ‹Π±ΠΎΡ€ΠΊΠ° ΠΊΠ½ΠΎΠΏΠΊΠΈ снова выполняСтся Π² Β«BΒ». Если ΠΊΠ½ΠΎΠΏΠΊΠ° всС Π΅Ρ‰Π΅ Π°ΠΊΡ‚ΠΈΠ²Π½Π°, обнаруТиваСтся ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ΅ Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ. ИспользованиС Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° для Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ позволяСт процСссору Π΄Π΅Π»Π°Ρ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π²Π΅Ρ‰ΠΈ Π²ΠΎ врСмя устранСния Π΄Ρ€Π΅Π±Π΅Π·Π³Π°, Π° Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠ° являСтся Ρ‚ΠΎΡ‡Π½ΠΎΠΉ ΠΈ повторяСмой.

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΠ΅ описаниС простого пСриодичСского Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°

Π― Ρ…ΠΎΡ‡Ρƒ ΠΏΡ€ΠΎΠΈΠ»Π»ΡŽΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ΄ΠΈΠ½ пСриодичСский Ρ‚Π°ΠΉΠΌΠ΅Ρ€ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ. Π‘Π°ΠΌΡ‹ΠΉ простой ΠΈΠ· извСстных ΠΌΠ½Π΅ – Β«Π’Π°ΠΉΠΌΠ΅Ρ€ SysTickΒ» ΠΈΠ»ΠΈ просто SysTick. Π’Π°ΠΉΠΌΠ΅Ρ€ SysTick – это опция, Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Π°Ρ Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ процСссоры ARM, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π² качСствС ядра ΠΌΠ½ΠΎΠ³ΠΈΡ… 32-разрядных ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ². Π’ΠΎΡ‚ схСма Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° SysTick.

ΠžΠΏΡΡ‚ΡŒ ΠΆΠ΅, для простоты я Π½Π΅ Ρ€Π°ΡΠΊΡ€Ρ‹Π²Π°ΡŽ ΠΌΠ½ΠΎΠ³ΠΎ Π΄Π΅Ρ‚Π°Π»Π΅ΠΉ. Π’Ρ‹Π±ΠΎΡ€ часов – это часы процСссора ΠΈΠ»ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ часы, Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ². Π’ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ я ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ Π² настоящСС врСмя, эти часы – это тактовая частота процСссора, дСлСнная Π½Π° 16. Π‘Ρ‡Π΅Ρ‚Ρ‡ΠΈΠΊ ΠΈΠΌΠ΅Π΅Ρ‚ ΡˆΠΈΡ€ΠΈΠ½Ρƒ 24 Π±ΠΈΡ‚Π° ΠΈ Π²Π΅Π΄Π΅Ρ‚ отсчСт ΠΎΡ‚ значСния модуля, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ пСрСзагруТаСтся, ΠΊΠΎΠ³Π΄Π° счСтчик достигаСт 0. ΠŸΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ счСта такая ΠΆΠ΅, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Ρ€Π°Π½Π΅Π΅. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ счСтчика ΠΌΠΎΠΆΠ½ΠΎ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Β«Π½Π° Π»Π΅Ρ‚ΡƒΒ» ΠΈΠ· рСгистра Β«Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ значСния». Когда счСтчик достигаСт 0, Ρ‚Π°ΠΉΠΌΠ΅Ρ€ ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°ΠΏΡ€ΠΎΡΠΈΡ‚ΡŒ ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠ΅. Π­Ρ‚ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Ρ‚Π°ΠΊ ΠΆΠ΅ просто, ΠΊΠ°ΠΊ ΠΈ для пСриодичСского Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°.

Π’ΠΎΡ‚ короткая ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° для ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° SysTick Π½Π° ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ Π² 1 миллисСкунду с использованиСм Ρ‚Π°ΠΊΡ‚ΠΎΠ²ΠΎΠΉ частоты процСссора 48 ΠœΠ“Ρ†.ВрСбуСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ запись Π² Ρ‚Ρ€ΠΈ рСгистра SysTick.

void init_sysTick (void) {


     SYST_RVR = 47999; // Π—Π°Π³Ρ€ΡƒΠΆΠ°Π΅ΠΌ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ подсчСта ΠΈΠ»ΠΈ Β«Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈΒ».

     SYST_CVR = 0; // ЗаписываСм 0 Π² рСгистр Β«Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅Β»

                       // ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ счСтчик

     SYST_CSR = 0x7; // Π—Π°ΠΏΠΈΡΡŒ Π² рСгистр управлСния ΠΈ статуса

                       // для Π²Ρ‹Π±ΠΎΡ€Π° Ρ‚Π°ΠΊΡ‚ΠΎΠ²ΠΎΠΉ частоты процСссора,

                       // Ρ€Π°Π·Ρ€Π΅ΡˆΠ°Π΅ΠΌ прСрывания ΠΈ Π½Π°Ρ‡ΠΈΠ½Π°Π΅ΠΌ отсчСт

}

 

ΠŸΠΎΡ‡Π΅ΠΌΡƒ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ 47 999, Π° Π½Π΅ 48 000? Π—Π°ΠΏΠΎΠΌΠ½ΠΈΡ‚Π΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ счСтчик, Ρ‡Ρ‚ΠΎΠ±Ρ‹ счСтчик ΠΏΠ΅Ρ€Π΅ΡˆΠ΅Π» Π² 0.

SysTick ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ пСриодичСскиС Ρ‚Π°ΠΉΠΌΠ΅Ρ€Ρ‹ часто Ρ€Π°ΡΡˆΠΈΡ€ΡΡŽΡ‚ΡΡ Π·Π° счСт совмСстной Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΌ обСспСчСниСм. РаспространСнный ΠΌΠ΅Ρ‚ΠΎΠ΄ Ρ‚ΠΎΡ‡Π½ΠΎΠ³ΠΎ отсчСта Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ для Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ΠΎΠ² – Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ, которая увСличиваСтся с ΠΊΠ°ΠΆΠ΄Ρ‹ΠΌ ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠ΅ΠΌ ΠΎΡ‚ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°. Π­Ρ‚Ρƒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ часто Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ Β«Ρ‚ΠΈΠΊΠΎΠ²Ρ‹ΠΌ счСтчиком». Π’ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ обслуТивания прСрывания ΠΈΠ»ΠΈ Β«ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΉΒ», ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°ΡŽΡ‰Π΅Π³ΠΎ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ с ΠΈΠΌΠ΅Π½Π΅ΠΌ Β«sysTicksΒ», Ρ‡Ρ‚ΠΎΠ±Ρ‹ вСсти Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ счСт количСства ΠΏΡ€ΠΎΡˆΠ΅Π΄ΡˆΠΈΡ… ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ΠΎΠ² Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° SysTick.

void SysTick_Handler (void) {

         extern uint32_t sysTicks;

         sysTicks ++;

}

 

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ для Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° SysTick Π½Π΅ трСбуСтся Π΄Π°ΠΆΠ΅ ΡΠ±Ρ€Π°ΡΡ‹Π²Π°Ρ‚ΡŒ Ρ„Π»Π°Π³ прСрывания! Если sysTicks (пСрСмСнная, Π° Π½Π΅ Ρ‚Π°ΠΉΠΌΠ΅Ρ€) составляСт 32 Π±ΠΈΡ‚Π°, ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ увСличиваСтся Π΄ΠΎ 47 Π»Π΅Ρ‚.На ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ Ρ‚Π°ΠΉΠΌΠ΅Ρ€ SysTick ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ устанавливаСтся Π½Π° ΡƒΠ΄ΠΎΠ±Π½ΡƒΡŽ Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ 1 ΠΈΠ»ΠΈ 10 миллисСкунд. Π—Π°Ρ‚Π΅ΠΌ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния создаСтся Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π», ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠΉ этот ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ Π² качСствС Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ основы. Π’ΠΈΠΏΠΈΡ‡Π½Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ – использованиС SysTick Π² качСствС ΠΏΡƒΠ»ΡŒΡΠ° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ для ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ ΠΈ прСдоставлСния Π΄Ρ€ΡƒΠ³ΠΈΡ… услуг.

Бонусный совСт

Высокоскоростной Ρ‚Π°ΠΉΠΌΠ΅Ρ€, Ρ‚Π°ΠΊΠΎΠΉ ΠΊΠ°ΠΊ SysTick, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠΉ Π½Π° частотС 48 ΠœΠ“Ρ†, – ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΉ способ ΠΈΠ·ΠΌΠ΅Ρ€ΠΈΡ‚ΡŒ врСмя выполнСния критичСского ΠΊΠΎΠ΄Π° с высоким Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ.Для 48 ΠœΠ“Ρ† Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ составляСт Β± 21 наносСкунду. Π˜Π½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΡƒΠΉΡ‚Π΅ ΠΈ запуститС Ρ‚Π°ΠΉΠΌΠ΅Ρ€ Π² Π½Π°Ρ‡Π°Π»Π΅ критичСского участка. Π’ ΠΊΠΎΠ½Ρ†Π΅ Ρ€Π°Π·Π΄Π΅Π»Π° ΠΏΡ€ΠΎΡ‡Ρ‚ΠΈΡ‚Π΅ счСтчик SysTick.

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ врСмя выполнСния участка ΠΊΠΎΠ΄Π°, Π²Ρ‹Ρ‡Ρ‚ΠΈΡ‚Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ счСтчика ΠΈΠ· модуля (Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉ счСт) ΠΈ ΡƒΠΌΠ½ΠΎΠΆΡŒΡ‚Π΅ эту Ρ€Π°Π·Π½ΠΈΡ†Ρƒ Π½Π° ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ Ρ‚Π°ΠΊΡ‚ΠΎΠ²ΠΎΠΉ частоты процСссора. Π˜Π½Ρ‚Π΅Ρ€Π΅ΡΠ½ΠΎ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ эффСкт ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ вноситС Π² ΠΊΠΎΠ΄, ΠΈΠ»ΠΈ эффСкт Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΡƒΡ€ΠΎΠ²Π½Π΅ΠΉ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ Π² компиляторС.

Π§Ρ‚ΠΎ дальшС

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

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

– Руководство для Π½ΠΎΠ²ΠΈΡ‡ΠΊΠΎΠ² – Π’Π°ΠΉΠΌΠ΅Ρ€Ρ‹ ΠΈ счСтчики

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

– Руководство для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ… – Π‘Π°Π·ΠΎΠ²ΠΎΠ΅ ΠΈ стандартноС использованиС Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° ΠΈ счСтчика ΠΈ часов ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°

Π’Π°ΠΉΠΌΠ΅Ρ€Ρ‹ ΠΈ счСтчики Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ Π²Π°ΠΆΠ½Ρ‹, Ρ‡Ρ‚ΠΎ Π²Ρ‹ Π½Π°ΠΉΠ΄Π΅Ρ‚Π΅ мноТСство ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² ΠΏΠΎΠ²ΡΡŽΠ΄Ρƒ. эту ΡΠ΅Ρ€ΠΈΡŽ руководств.Как слСдуСт ΠΈΠ· названия, Ρ‚Π°ΠΉΠΌΠ΅Ρ€Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ врСмя ΠΈ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ. ΠŸΠΎΠ΄ΡΡ‡Π΅Ρ‚ Π° врСмя позволяСт Π΄Π΅Π»Π°Ρ‚ΡŒ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΊΡ€ΡƒΡ‚Ρ‹Π΅ Π²Π΅Ρ‰ΠΈ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ€Π΅Π³ΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΡΡ€ΠΊΠΎΡΡ‚ΡŒ Π‘Π²Π΅Ρ‚ΠΎΠ΄ΠΈΠΎΠ΄Ρ‹, ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ ΡƒΠ³Π»ΠΎΠΌ сСрвопривода, ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°ΡŽΡ‚ Π΄Π°Π½Π½Ρ‹Π΅ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅Π΄Π°ΡŽΡ‚ Π² PWM (ΡˆΠΈΡ€ΠΎΡ‚Π½ΠΎ-ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠ½Π°Ρ модуляция – ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΠΎΠ± этом Π² Π΄Ρ€ΡƒΠ³ΠΎΠΌ руководствС), дСлая Ρ‚Π°ΠΉΠΌΠ΅Ρ€ (ΠΊΠ°ΠΊ Π½Π° ΠΏΠ»ΠΈΡ‚Π΅), ΠΈΠ»ΠΈ просто Π΄ΠΎΠ±Π°Π²ΠΈΠ² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π² свой ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚.

Но сначала Π²Π°ΠΆΠ½ΠΎ Π·Π½Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π²Π½ΡƒΡ‚Ρ€ΠΈ (ΠΈΠ»ΠΈ снаруТи) ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² AVR Π΅ΡΡ‚ΡŒ часы. ЀактичСски, всС ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹ ΠΈΠΌΠ΅ΡŽΡ‚ Π² сСбС часы (ΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Ρ‚ΠΎΡ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ находится Π²Π½Π΅ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°). ΠœΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°ΠΌ Π½ΡƒΠΆΠ½Ρ‹ часы, Ρ‡Ρ‚ΠΎΠ±Ρ‹ наши ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΌΠΎΠ³Π»ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ Π² Ρ€ΠΈΡ‚ΠΌΠ΅ с часами. Π­Ρ‚ΠΎ основная функция ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ². Базовая инструкция обрабатываСтся, ΠΊΠΎΠ³Π΄Π° ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ Ρ‚ΠΈΠΊΠ°Π½ΡŒΠ΅ часов. Π’Π°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ эти ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΡ‹ пишСм, ΠΏΠΎ ΠΌΠ΅Ρ€Π΅ прохоТдСния часов, инструкции ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‚ΡΡ синхронно с Ρ‚Π°ΠΊΡ‚Π°ΠΌΠΈ часов.

Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° ΠΈ счСтчика Π² ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π΅ просто ΠΎΡ‚ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°ΡŽΡ‚ синхронно с часами ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°. Однако счСтчик ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π΄ΠΎ 256 (8-Π±ΠΈΡ‚Π½Ρ‹ΠΉ счСтчик) ΠΈΠ»ΠΈ 65535 (16-Π±ΠΈΡ‚Π½Ρ‹ΠΉ счСтчик). Π­Ρ‚ΠΎ Π΄Π°Π»Π΅ΠΊΠΎ ΠΎΡ‚ 1000000 Ρ‚ΠΈΠΊΠΎΠ² Π² сСкунду, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ обСспСчиваСт стандартный ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ AVR. ΠœΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ прСдоставляСт ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΠ»Π΅Π·Π½ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ, Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡƒΡŽ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ. ΠŸΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ – это просто способ счСтчика ΠΏΡ€ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ΅ количСство Ρ‚Π°ΠΊΡ‚ΠΎΠ² ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°. ΠœΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹ AVR ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ (ΠΏΡ€ΠΎΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ) числа: 8, 64, 256 ΠΈ 1024.Π’ΠΎ Π΅ΡΡ‚ΡŒ, Ссли Π² качСствС прСддСлитСля установлСно 64, Ρ‚ΠΎ счСтчик Π±ΡƒΠ΄Π΅Ρ‚ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π·, ΠΊΠΎΠ³Π΄Π° часы Ρ‚ΠΈΠΊΠ°ΡŽΡ‚ 64 Ρ€Π°Π·Π°. Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π·Π° ΠΎΠ΄Π½Ρƒ сСкунду (ΠΊΠΎΠ³Π΄Π° ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ Ρ‚ΠΈΠΊΠ°Π΅Ρ‚ ΠΎΠ΄ΠΈΠ½ ΠΌΠΈΠ»Π»ΠΈΠΎΠ½ Ρ€Π°Π·) счСтчик Π±ΡƒΠ΄Π΅Ρ‚ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π΄ΠΎ 15 625. Π²Ρ‹ ΠΌΠΎΠ³Π»ΠΈ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Ссли счСтчик считаСт Π΄ΠΎ этого числа, Π²Ρ‹ смоТСтС ΠΌΠΈΠ³Π°Ρ‚ΡŒ свСтодиодом ΠΊΠ°ΠΆΠ΄ΡƒΡŽ сСкунду.

Π’ основном Ρ‚Π°ΠΉΠΌΠ΅Ρ€Ρ‹ ΠΈΠΌΠ΅ΡŽΡ‚ рСгистр для управлСния ΠΈ рСгистр, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ хранится счСтчик. Π½ΠΎΠΌΠ΅Ρ€.РСгистр управлСния содСрТит нСсколько ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»Π΅ΠΉ для Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΈ Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ. Как Π²Ρ‹ ΡƒΠΆΠ΅ догадались … ΠΎΠ΄Π½Π° ΠΈΠ· Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ – Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅. ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ РСгистр называСтся TCCR0 ΠΈΠ»ΠΈ TCCR1 (РСгистр управлСния Ρ‚Π°ΠΉΠΌΠ΅Ρ€ΠΎΠΌ / счСтчиком). TCCR0 – это 8-Π±ΠΈΡ‚Π½Ρ‹ΠΉ рСгистр управлСния ΠΈ ΠΈΠΌΠ΅Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ 8-Π±ΠΈΡ‚Π½Ρ‹ΠΉ рСгистр управлСния, поэтому Π΅ΡΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ 8 ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»Π΅ΠΉ для Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΈ Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ. TCCR1 – 16-Π±ΠΈΡ‚Π½Ρ‹ΠΉ, поэтому Ρƒ Π½Π΅Π³ΠΎ Π΅ΡΡ‚ΡŒ 16 ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»Π΅ΠΉ для Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΈ Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½, Π½ΠΎ ΠΎΠ½ находится Π² Π΄Π²ΡƒΡ… 8-Π±ΠΈΡ‚Π½Ρ‹Ρ… рСгистрах с ΠΌΠ΅Ρ‚ΠΊΠ°ΠΌΠΈ A ΠΈ B (TCCR1A ΠΈ TCCR1B).ΠŸΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΠΈ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅: FOC (ΠΏΡ€ΠΈΠ½ΡƒΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ сравнСниС Π²Ρ‹Ρ…ΠΎΠ΄ΠΎΠ²), WGM (гСнСрация сигналов). Mode), COM (Ρ€Π΅ΠΆΠΈΠΌ сравнСния совпадСния Π²Ρ‹Π²ΠΎΠ΄Π°) ΠΈ CS (Π²Ρ‹Π±ΠΎΡ€ часов).

РСгистр, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ хранится счСтчик, называСтся рСгистром TCNT. И Π΅ΡΡ‚ΡŒ 8-Π±ΠΈΡ‚Π½Ρ‹ΠΉ вСрсия (TCNT0) ΠΈ 16-разрядная вСрсия (TCNT1). РСгистр TCNT1 фактичСски ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ своС число ΠΈΠ· Π΄Π²ΡƒΡ… Π΄Ρ€ΡƒΠ³ΠΈΡ… 8-Π±ΠΈΡ‚Π½Ρ‹Ρ… рСгистров, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π½ΠΎΠ΅ 16-Π±ΠΈΡ‚Π½ΠΎΠ΅ число, Π½ΠΎ это всС дСлаСтся Π·Π° кулисами (абстрактно), поэтому Π²Π°ΠΌ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ Π±Π΅ΡΠΏΠΎΠΊΠΎΠΈΡ‚ΡŒΡΡ ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ TCNT1 ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» эту Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΈΠΌΠ΅Ρ‚ΡŒ 16-Π±ΠΈΡ‚Π½ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ, просто ΠΏΠΎΠ΄ΡƒΠΌΠ°ΠΉΡ‚Π΅, это Π²ΠΎΠ»ΡˆΠ΅Π±ΡΡ‚Π²ΠΎ.

На Π²ΠΈΠ΄Π΅ΠΎ Π±Ρ‹Π»ΠΈ ΠΏΠΎΠΊΠ°Π·Π°Π½Ρ‹ Π΄Π²Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹: ΠΎΠ΄Π½Π° ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΌΠΈΠ³Π°Π½ΠΈΠ΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ свСтодиода. ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Ρ‡Π΅Ρ€Π΅Π· 1 сСкунду, ΠΈ другая ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΎΠ΄ΠΈΠ½ ряд ΠΈΠ· 7 свСтодиодов гоняСтся Π·Π° ΠΊΠ°ΠΆΠ΄ΡƒΡŽ сСкунду, ΠΈ Π΅Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ ряд ΠΈΠ· 7 свСтодиодов прСслСдуСт ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ с ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»ΠΎΠΌ Π² 1 сСкунду. ПослСдняя ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΏΠΎΠΊΠ°Π·Π°Π½ здСсь, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΠ½ ΠΈΠΌΠ΅Π΅Ρ‚ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… с 16-Π±ΠΈΡ‚Π½Ρ‹ΠΌ Ρ‚Π°ΠΉΠΌΠ΅Ρ€ΠΎΠΌ.

НС повторяя ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΡ… постов, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΏΠΎΡ€Ρ‚Ρ‹ для свСтодиодов ΠΈ устанавливаСт Ρ‚Π°ΠΉΠΌΠ΅Ρ€ / счСтчик β„–1 (16-Π±ΠΈΡ‚Π½Ρ‹ΠΉ Ρ‚Π°ΠΉΠΌΠ΅Ρ€).Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ управлСния TCCR1B РСгистр ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для установки коэффициСнта ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ 64 с ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡΠΌΠΈ CS10 ΠΈ CS11.

ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· 7 свСтодиодов слСдил Π·Π° 1/7 сСкунды ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ, ΠΌΡ‹ Π±Π΅Ρ€Π΅ΠΌ число 15,625 (1000000/64 – ΠΏΠΎΠΌΠ½ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ 1000000 – это тактовая частота ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° 1 ΠœΠ“Ρ†) ΠΈ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅ Π΅Π³ΠΎ Π½Π° 7, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ~ 2,232,143. Π’Ρ‹ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚Π΅, Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ 2232 Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ !! это ΠΏΠΎΡ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ TCNT1 ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ†Π΅Π»Ρ‹Π΅ числа (Π±Π΅Π· дСсятичных Π·Π½Π°ΠΊΠΎΠ²).БСйчас ΠΆΠ΅ Π²Ρ‹ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚Π΅, отсчСт Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π±ΡƒΠ΄Π΅Ρ‚ Π½Π° Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρƒ дСсятичной Π΄Ρ€ΠΎΠ±ΠΈ !! Π’Π΅Ρ€Π½ΠΎ, Π½ΠΎ Π’Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠ΅ часы АРН Π² любом случаС Π½Π΅Ρ‚ΠΎΡ‡Π½Ρ‹ Π½Π° +/- 10%. Если ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ внСшний кристалл, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ идСальноС число, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ прСдставляСт ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ счСтчик.

Π’Ρ‹ Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ TCNT1 Ρ‚Π°ΠΊΠΆΠ΅ сбрасываСтся Π½Π° ноль Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ. Π­Ρ‚ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС TCNT1 Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Ρ‚ΡŒ отсчСт послС установлСнного условия 2232.Π•ΡΡ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ управлСния, Ρƒ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π΅ΡΡ‚ΡŒ автоматичСскоС ΠΎΠ±Π½ΡƒΠ»Π΅Π½ΠΈΠ΅ этого числа, Π½ΠΎ ΠΌΡ‹ добСрСмся Π΄ΠΎ это Π² Π΄Ρ€ΡƒΠ³ΠΎΠΌ руководствС. ΠžΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ части ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ ΡƒΠ·Π½Π°Π»ΠΈ. i ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠ΅ руководства (Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΈ Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ свСтодиодов ΠΈ массивов).

#include
int main (пусто)
{ DDRB = 0b01111111;
PORTB = 0b00000000;
DDRD = 0b01111111;
PORTD = 0b00000000;
TCCR1B | = 1
int LEDNumber [2];
Π° (1)
{ Ссли (TCNT1> 2232)
{ TCNT1 = 0;
PORTB = 1
LEDNumber [0] ++;
Ссли (LEDNumber [0]> 6)
{

LEDNumber [0] = 0;
PORTD = 1 << LEDNumber [1];
LEDNumber [1] ++;
Ссли (LEDNumber [1]> 6)

LEDNumber [1] = 0;

} } } }
ΠœΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹ для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…

Π§Π°ΡΡ‚ΡŒ 11: Π’Π°ΠΉΠΌΠ΅Ρ€Ρ‹, счСтчики ΠΈ часы ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°

Π’Π°ΠΉΠΌΠ΅Ρ€Ρ‹ ΠΈ счСтчики

Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹, Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ мноТСство ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² с ΠΈΡ… участиСм Π² этой сСрии.Как слСдуСт ΠΈΠ· названия, Ρ‚Π°ΠΉΠΌΠ΅Ρ€Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для отсчСта Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΈ счСта. ΠŸΠΎΠ΄ΡΡ‡Π΅Ρ‚ ΠΈ синхронизация ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Π²Π°ΠΌ Π΄Π΅Π»Π°Ρ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΡ‡Π΅Π½ΡŒ Π°ΠΊΠΊΡƒΡ€Π°Ρ‚Π½Ρ‹Π΅ Π²Π΅Ρ‰ΠΈ, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΡΡ€ΠΊΠΎΡΡ‚ΡŒΡŽ свСтодиодов, ΡƒΠ³Π»ΠΎΠ²Ρ‹ΠΌΠΈ градусами сСрвоприводов, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅Π΄Π°ΡŽΡ‚ΡΡ Π² PWM, созданиС Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° ΠΈΠ»ΠΈ просто Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π² ваш ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°.

Π’ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, Π²Π°ΠΆΠ½ΠΎ ΠΏΠΎΠ½ΡΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π²Π½ΡƒΡ‚Ρ€ΠΈ (ΠΈΠ»ΠΈ снаруТи) ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² AVR Π΅ΡΡ‚ΡŒ часы. ВсС ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹ ΠΈΠΌΠ΅ΡŽΡ‚ встроСнныС часы ΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ внСшниС часы. Для ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ΡΡ часы, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΌΠΎΠ³Π»ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ Π² Ρ€ΠΈΡ‚ΠΌΠ΅ с часами.Как ΠΈ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΡ‹ пишСм, ΠΏΠΎ ΠΌΠ΅Ρ€Π΅ прохоТдСния ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Ρ‚Π°ΠΊΡ‚Π° часов инструкции ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‚ΡΡ синхронно с Ρ‚Π°ΠΊΡ‚Π°ΠΌΠΈ часов.

Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° ΠΈ счСтчика Π² ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π΅ ΠΏΠΎΠ΄ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°ΡŽΡ‚ синхронно с часами ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°. Однако счСтчик считаСт Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π΄ΠΎ 256 (8-Π±ΠΈΡ‚Π½Ρ‹ΠΉ счСтчик) ΠΈΠ»ΠΈ 65535 (16-Π±ΠΈΡ‚Π½Ρ‹ΠΉ счСтчик). Π­Ρ‚ΠΎ Π΄Π°Π»Π΅ΠΊΠΎ ΠΎΡ‚ 1000000 Ρ‚ΠΈΠΊΠΎΠ² Π² сСкунду, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ обСспСчиваСт стандартный ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ AVR. ΠœΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ довольно ΠΏΠΎΠ»Π΅Π·Π½ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ, Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡƒΡŽ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ.ΠŸΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ – это ΡƒΠΏΡ€ΠΎΡ‰Π΅Π½Π½Ρ‹ΠΉ способ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΉ счСтчику ΠΏΡ€ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ΅ количСство Ρ‚Π°ΠΊΡ‚ΠΎΠ² часов. ΠœΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹ AVR ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ числа: 8, 64, 256 ΠΈ 1024. НапримСр, Ссли Π½Π° ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΌ Π΄Π΅Π»ΠΈΡ‚Π΅Π»Π΅ установлСно Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 64, счСтчик Π±ΡƒΠ΄Π΅Ρ‚ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π·, ΠΊΠΎΠ³Π΄Π° часы ΠΎΡ‚ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°ΡŽΡ‚ 64 Ρ€Π°Π·Π°. Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π·Π° ΠΎΠ΄Π½Ρƒ сСкунду (ΠΊΠΎΠ³Π΄Π° ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ Ρ‰Π΅Π»ΠΊΠ°Π΅Ρ‚ 1000000 Ρ€Π°Π·) счСтчик Π±ΡƒΠ΄Π΅Ρ‚ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π΄ΠΎ 15625. Если счСтчик досчитаСт Π΄ΠΎ этого числа, Π²Ρ‹ смоТСтС ΠΌΠΈΠ³Π°Ρ‚ΡŒ свСтодиодом ΠΊΠ°ΠΆΠ΄ΡƒΡŽ сСкунду.

Π’ основном Ρ‚Π°ΠΉΠΌΠ΅Ρ€Ρ‹ ΠΈΠΌΠ΅ΡŽΡ‚ рСгистр для управлСния ΠΈ рСгистр, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ хранится счСтчик.РСгистр управлСния содСрТит нСсколько ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»Π΅ΠΉ для Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΈ Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ. Как Π²Ρ‹ ΡƒΠΆΠ΅ догадались … ΠΎΠ΄Π½Π° ΠΈΠ· Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ – Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅. РСгистр управлСния называСтся TCCR0 ΠΈΠ»ΠΈ TCCR1 (РСгистр управлСния Ρ‚Π°ΠΉΠΌΠ΅Ρ€ΠΎΠΌ / счСтчиком). TCCR0 – это 8-Π±ΠΈΡ‚Π½Ρ‹ΠΉ рСгистр управлСния ΠΈ ΠΈΠΌΠ΅Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ 8-Π±ΠΈΡ‚Π½Ρ‹ΠΉ рСгистр управлСния, поэтому Π΅ΡΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ 8 ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»Π΅ΠΉ для Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΈ Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ. TCCR1 являСтся 16-Π±ΠΈΡ‚Π½Ρ‹ΠΌ, поэтому Ρƒ Π½Π΅Π³ΠΎ Π΅ΡΡ‚ΡŒ 16 ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»Π΅ΠΉ для Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΈ Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ, Π½ΠΎ ΠΎΠ½ поставляСтся Π² Π΄Π²ΡƒΡ… 8-Π±ΠΈΡ‚Π½Ρ‹Ρ… рСгистрах, ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Π½Ρ‹Ρ… A ΠΈ B (TCCR1A ΠΈ TCCR1B). ΠŸΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΠΈ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅: FOC (ΠΏΡ€ΠΈΠ½ΡƒΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ сравнСниС Π²Ρ‹Ρ…ΠΎΠ΄ΠΎΠ²), WGM (Ρ€Π΅ΠΆΠΈΠΌ Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ сигналов), COM (Ρ€Π΅ΠΆΠΈΠΌ сравнСния Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Ρ… сигналов) ΠΈ CS (Π²Ρ‹Π±ΠΎΡ€ Ρ‚Π°ΠΊΡ‚ΠΎΠ²ΠΎΠΉ частоты).

РСгистр, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ хранится счСтчик, называСтся рСгистром TCNT. И Π΅ΡΡ‚ΡŒ 8-битная вСрсия (TCNT0) ΠΈ 16-битная вСрсия (TCNT1). РСгистр TCNT1 фактичСски ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ свой Π½ΠΎΠΌΠ΅Ρ€ ΠΈΠ· Π΄Π²ΡƒΡ… Π΄Ρ€ΡƒΠ³ΠΈΡ… 8-Π±ΠΈΡ‚Π½Ρ‹Ρ… рСгистров для создания ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ 16-Π±ΠΈΡ‚Π½ΠΎΠ³ΠΎ числа, Π½ΠΎ всС это дСлаСтся Π·Π° кулисами (абстрактно), поэтому Π²Π°ΠΌ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ Π±Π΅ΡΠΏΠΎΠΊΠΎΠΈΡ‚ΡŒΡΡ ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ TCNT1 ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ эту Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π΅ΡΡ‚ΡŒ 16 Π±ΠΈΡ‚, просто ΠΏΠΎΠ΄ΡƒΠΌΠ°ΠΉΡ‚Π΅, Ρ‡Ρ‚ΠΎ это Π²ΠΎΠ»ΡˆΠ΅Π±ΡΡ‚Π²ΠΎ.

На Π²ΠΈΠ΄Π΅ΠΎ Π±Ρ‹Π»ΠΈ ΠΏΠΎΠΊΠ°Π·Π°Π½Ρ‹ Π΄Π²Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹: ΠΎΠ΄Π½Π°, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ свСтодиод ΠΌΠΈΠ³Π°Π΅Ρ‚ с ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»ΠΎΠΌ ΠΏΡ€ΠΈΠ±Π»ΠΈΠ·ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ 1 сСкунду, Π° другая ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΈΠΌΠ΅Π΅Ρ‚ ΠΎΠ΄ΠΈΠ½ ряд ΠΈΠ· 7 свСтодиодов, ΠΏΡ€Π΅ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΊΠ°ΠΆΠ΄ΡƒΡŽ сСкунду, ΠΈ Π΅Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ ряд ΠΈΠ· 7 свСтодиодов, ΠΏΡ€Π΅ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΊΠ°ΠΆΠ΄ΡƒΡŽ с ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»ΠΎΠΌ Π² 1 сСкунду.ПослСдняя ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΏΠΎΠΊΠ°Π·Π°Π½Π° здСсь, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΠ½Π° ΠΈΠΌΠ΅Π΅Ρ‚ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… с 16-Π±ΠΈΡ‚Π½Ρ‹ΠΌ Ρ‚Π°ΠΉΠΌΠ΅Ρ€ΠΎΠΌ.

Π‘Π΅Π· повторСния ΠΈΠ· ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΡ… сообщСний, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΏΠΎΡ€Ρ‚Ρ‹ для свСтодиодов ΠΈ устанавливаСт Ρ‚Π°ΠΉΠΌΠ΅Ρ€ / счСтчик β„–1 (16-Π±ΠΈΡ‚Π½Ρ‹ΠΉ Ρ‚Π°ΠΉΠΌΠ΅Ρ€). РСгистр управлСния TCCR1B ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для установки коэффициСнта ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ 64 с ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡΠΌΠΈ CS10 ΠΈ CS11.

ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· 7 свСтодиодов отслСТивал 1/7 сСкунды ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ, ΠΌΡ‹ Π±Π΅Ρ€Π΅ΠΌ число 15625 (1000000/64 – ΠΏΠΎΠΌΠ½ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ 1000000 – это частота ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° с частотой 1 ΠœΠ“Ρ†) ΠΈ Π΄Π΅Π»ΠΈΠΌ Π΅Π³ΠΎ Π½Π° 7, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ~ 2,232.143. Π’Ρ‹ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚Π΅, Π½ΠΎ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ 2232 !! это ΠΏΠΎΡ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ TCNT1 ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ†Π΅Π»Ρ‹Π΅ числа (Π±Π΅Π· дСсятичных Π·Π½Π°ΠΊΠΎΠ²). Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π²Ρ‹ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ отсчСт Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ Π½Π° Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρƒ дСсятичной Π΄Ρ€ΠΎΠ±ΠΈ !! Π’Π΅Ρ€Π½ΠΎ, Π½ΠΎ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠ΅ часы AVR Π² любом случаС Π½Π΅Ρ‚ΠΎΡ‡Π½Ρ‹ Π½Π° +/- 10%. Если ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ внСшний кристалл, Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ идСальноС число, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ прСдставляСт ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ счСтчик.

Π’Ρ‹ Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ TCNT1 Ρ‚Π°ΠΊΠΆΠ΅ сбрасываСтся Π½Π° ноль Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ. Π­Ρ‚ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ, ΠΈΠ½Π°Ρ‡Π΅ TCNT1 Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Ρ‚ΡŒ отсчСт послС установлСнного условия 2232.Π•ΡΡ‚ΡŒ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ управлСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠΌΠ΅ΡŽΡ‚ автоматичСскоС ΠΎΠ±Π½ΡƒΠ»Π΅Π½ΠΈΠ΅ этого числа, Π½ΠΎ ΠΌΡ‹ вСрнСмся ΠΊ этому Π² Π΄Ρ€ΡƒΠ³ΠΎΠΌ руководствС. ΠžΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ части ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ ΡƒΠ·Π½Π°Π»ΠΈ Π² ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΡ… ΡƒΡ€ΠΎΠΊΠ°Ρ… (Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΈ Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ свСтодиодов ΠΈ массивы).

ПониманиС Ρ‚Π°ΠΉΠΌΠ΅Ρ€ΠΎΠ² Π² ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π΅ PIC16F877A PIC с ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ мигания свСтодиода

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

Π’Π°ΠΉΠΌΠ΅Ρ€Ρ‹ – ΠΎΠ΄Π½Π° ΠΈΠ· Π²Π°ΠΆΠ½Ρ‹Ρ… Ρ€Π°Π±ΠΎΡ‡ΠΈΡ… лошадок для встроСнного программиста. КаТдоС Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅ΠΌΠΎΠ΅ Π½Π°ΠΌΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΊΠ°ΠΊΠΈΠΌ-Ρ‚ΠΎ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ Π±ΡƒΠ΄Π΅Ρ‚ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Π² сСбя ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ для измСрСния Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Ρ‡Π΅Π³ΠΎ-Π»ΠΈΠ±ΠΎ ΠΏΠΎ истСчСнии Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π° Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.Π₯ΠΎΡ€ΠΎΡˆΠΎ, Π½ΠΎ Π·Π°Ρ‡Π΅ΠΌ Π½Π°ΠΌ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Ρ‹, Ссли Ρƒ нас ΡƒΠΆΠ΅ Π΅ΡΡ‚ΡŒ макросы Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ (__delay_ms ()), Π΄Π΅Π»Π°ΡŽΡ‰ΠΈΠ΅ Ρ‚ΠΎ ΠΆΠ΅ самоС !!

ΠŸΠΎΡ‡Π΅ΠΌΡƒ Ρ‚Π°ΠΉΠΌΠ΅Ρ€, ΠΊΠΎΠ³Π΄Π° Ρƒ нас Π΅ΡΡ‚ΡŒ Delay ()?

ΠœΠ°ΠΊΡ€ΠΎΡ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ называСтся Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ Β«Π΄Π°ΠΌΠΏΠ°Β». ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π²ΠΎ врСмя выполнСния Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ MCU сидит Π² Π΄Π°ΠΌΠΏΠ΅, просто создавая Π·Π°Π΄Π΅Ρ€ΠΆΠΊΡƒ . Π’ΠΎ врСмя этого процСсса MCU Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΎΡΠ»ΡƒΡˆΠΈΠ²Π°Ρ‚ΡŒ свои значСния АЦП ΠΈΠ»ΠΈ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ Ρ‡Ρ‚ΠΎ-Π»ΠΈΠ±ΠΎ ΠΈΠ· своих рСгистров. Π‘Π»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, Π½Π΅ рСкомСндуСтся ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ, Π·Π° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ Ρ‚Π°ΠΊΠΈΡ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΠΊΠ°ΠΊ ΠΌΠΈΠ³Π°Π½ΠΈΠ΅ свСтодиода, Π³Π΄Π΅ врСмСнная Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠ° Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ Ρ‚ΠΎΡ‡Π½ΠΎΠΉ ΠΈΠ»ΠΈ Π΄Π»ΠΈΠ½Π½ΠΎΠΉ.

ΠœΠ°ΠΊΡ€ΠΎΡΡ‹ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΠΌΠ΅ΡŽΡ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΠ΅ замыкания ,

  1. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ постоянным для макросов Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ; Π΅Π³ΠΎ нСльзя ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π²ΠΎ врСмя выполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Π‘Π»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, ΠΎΠ½ остаСтся ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΌ программистом.
  2. Π—Π°Π΄Π΅Ρ€ΠΆΠΊΠ° Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Ρ‚ΠΎΡ‡Π½ΠΎΠΉ ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с использованиСм Ρ‚Π°ΠΉΠΌΠ΅Ρ€ΠΎΠ².
  3. Π‘ΠΎΠ»ΡŒΡˆΠΈΠ΅ значСния Π·Π°Π΄Π΅Ρ€ΠΆΠ΅ΠΊ Π½Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ созданы с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ макросов, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠ° Π² полчаса Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ создана с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ макросов Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ. Максимальная Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠ°, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ, зависит ΠΎΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠ³ΠΎ ΠΊΠ²Π°Ρ€Ρ†Π΅Π²ΠΎΠ³ΠΎ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Π°.

Π’Π°ΠΉΠΌΠ΅Ρ€Ρ‹ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° PIC:

ЀизичСски Ρ‚Π°ΠΉΠΌΠ΅Ρ€ – это рСгистр, Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ постоянно увСличиваСтся Π΄ΠΎ 255, Π° Π·Π°Ρ‚Π΅ΠΌ начинаСтся всС сначала: 0, 1, 2, 3, 4 … 255 …. 0, 1, 2, 3 … …Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅.

PIC MCU PIC16F877A ΠΈΠΌΠ΅Π΅Ρ‚ Ρ‚Ρ€ΠΈ модуля Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° . Они Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ Timer0, Timer1 ΠΈ Timer2. Π’Π°ΠΉΠΌΠ΅Ρ€ 0 ΠΈ Π’Π°ΠΉΠΌΠ΅Ρ€ 2 – это 8-Π±ΠΈΡ‚Π½Ρ‹Π΅ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Ρ‹, Π° Π’Π°ΠΉΠΌΠ΅Ρ€ 1 – это 16-Π±ΠΈΡ‚Π½Ρ‹ΠΉ Ρ‚Π°ΠΉΠΌΠ΅Ρ€. Π’ этом руководствС ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Π°ΠΉΠΌΠ΅Ρ€ 0 для нашСго прилоТСния. Как Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΌΡ‹ ΠΏΠΎΠΉΠΌΠ΅ΠΌ Ρ‚Π°ΠΉΠΌΠ΅Ρ€ 0, Π±ΡƒΠ΄Π΅Ρ‚ Π»Π΅Π³ΠΊΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΈ с Ρ‚Π°ΠΉΠΌΠ΅Ρ€ΠΎΠΌ 1, ΠΈ Ρ‚Π°ΠΉΠΌΠ΅Ρ€ΠΎΠΌ 2.

Π’Π°ΠΉΠΌΠ΅Ρ€ / счСтчик модуля Timer0 ΠΈΠΌΠ΅Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ особСнности:

  • 8-Π±ΠΈΡ‚Π½Ρ‹ΠΉ Ρ‚Π°ΠΉΠΌΠ΅Ρ€ / счСтчик
  • Доступно для чтСния ΠΈ записи
  • 8-Π±ΠΈΡ‚Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎ-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ ΠΏΡ€Π΅Π΄Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŒ
  • Π’Ρ‹Π±ΠΎΡ€ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΡ… ΠΈΠ»ΠΈ Π²Π½Π΅ΡˆΠ½ΠΈΡ… часов
  • ΠŸΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΠΎΡ‚ FFh Π΄ΠΎ 00h
  • Π’Ρ‹Π±ΠΎΡ€ края для Π²Π½Π΅ΡˆΠ½ΠΈΡ… часов

Π§Ρ‚ΠΎΠ±Ρ‹ Π½Π°Ρ‡Π°Ρ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Π°ΠΉΠΌΠ΅Ρ€, ΠΌΡ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€ΠΈΡ‡ΡƒΠ΄Π»ΠΈΠ²Ρ‹Π΅ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Ρ‹, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ 8-Π±ΠΈΡ‚Π½Ρ‹ΠΉ / 16-Π±ΠΈΡ‚Π½Ρ‹ΠΉ Ρ‚Π°ΠΉΠΌΠ΅Ρ€ , ΠΏΡ€Π΅Π΄Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŒ, прСрывания Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° ΠΈ фокус. Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π΄Π°Π²Π°ΠΉΡ‚Π΅ посмотрим, Ρ‡Ρ‚ΠΎ Π½Π° самом Π΄Π΅Π»Π΅ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ ΠΈΠ· Π½ΠΈΡ…. Как Π±Ρ‹Π»ΠΎ сказано Ρ€Π°Π½Π΅Π΅, Π² нашСм ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π΅ PIC Π΅ΡΡ‚ΡŒ ΠΊΠ°ΠΊ 8-Π±ΠΈΡ‚Π½Ρ‹Π΅, Ρ‚Π°ΠΊ ΠΈ 16-Π±ΠΈΡ‚Π½Ρ‹Π΅ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Ρ‹, основноС Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΠ΅ ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΌΠΈ состоит Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ 16-Π±ΠΈΡ‚Π½Ρ‹ΠΉ Ρ‚Π°ΠΉΠΌΠ΅Ρ€ ΠΈΠΌΠ΅Π΅Ρ‚ Π³ΠΎΡ€Π°Π·Π΄ΠΎ Π»ΡƒΡ‡ΡˆΠ΅Π΅ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅, Ρ‡Π΅ΠΌ 8-Π±ΠΈΡ‚Π½Ρ‹ΠΉ Ρ‚Π°ΠΉΠΌΠ΅Ρ€.

ΠŸΡ€Π΅Π΄Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŒ – это Π½Π°Π·Π²Π°Π½ΠΈΠ΅ части ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°, которая Π΄Π΅Π»ΠΈΡ‚ Ρ‚Π°ΠΊΡ‚ΠΎΠ²ΡƒΡŽ частоту Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Π°, ΠΏΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ ΠΎΠ½Π° достигнСт Π»ΠΎΠ³ΠΈΠΊΠΈ, ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°ΡŽΡ‰Π΅ΠΉ состояниС Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°. Π”ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π° ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ дСлитСля составляСт ΠΎΡ‚ 1 Π΄ΠΎ 256, Π° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ дСлитСля ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ установлСно с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ рСгистра OPTION (Ρ‚ΠΎΠ³ΠΎ ΠΆΠ΅, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ использовали для ΠΏΠΎΠ΄Ρ‚ΡΠ³ΠΈΠ²Π°ΡŽΡ‰ΠΈΡ… рСзисторов).НапримСр, Ссли Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ дСлитСля Ρ€Π°Π²Π½ΠΎ 64, Ρ‚ΠΎ для ΠΊΠ°ΠΆΠ΄Ρ‹Ρ… 64 th ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠΎΠ² Ρ‚Π°ΠΉΠΌΠ΅Ρ€ Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Ρ‚ΡŒΡΡ Π½Π° 1.

По ΠΌΠ΅Ρ€Π΅ увСличСния Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° ΠΈ достиТСния максимального значСния 255 ΠΎΠ½ ΠΈΠ½ΠΈΡ†ΠΈΠΈΡ€ΡƒΠ΅Ρ‚ ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠ΅ ΠΈ снова ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅Ρ‚ сСбя Π½Π° 0. Π­Ρ‚ΠΎ ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠ΅ называСтся ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠ΅ΠΌ ΠΏΠΎ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Ρƒ. Π­Ρ‚ΠΎ ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠ΅ сообщаСт MCU, Ρ‡Ρ‚ΠΎ это ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ΅ врСмя истСкло.

Fosc ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ частоту осциллятора , это частота ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠ³ΠΎ кристалла.ВрСмя, Π·Π°Ρ‚Ρ€Π°Ρ‡ΠΈΠ²Π°Π΅ΠΌΠΎΠ΅ Π½Π° рСгистр Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°, зависит ΠΎΡ‚ значСния прСддСлитСля ΠΈ значСния Fosc.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ объяснСниС Ρ€Π°Π±ΠΎΡ‚Ρ‹:

Π’ этом руководствС ΠΌΡ‹ установим Π΄Π²Π΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΊΠ°ΠΊ Π΄Π²Π° Π²Ρ…ΠΎΠ΄Π° ΠΈ 8 свСтодиодов ΠΊΠ°ΠΊ 8 Π²Ρ‹Ρ…ΠΎΠ΄ΠΎΠ². ΠŸΠ΅Ρ€Π²Π°Ρ ΠΊΠ½ΠΎΠΏΠΊΠ° Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ для установки Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ (500 мс для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ наТатия), Π° вторая ΠΊΠ½ΠΎΠΏΠΊΠ° Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ для запуска мигания ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°. НапримСр, Ссли пСрвая ΠΊΠ½ΠΎΠΏΠΊΠ° Π½Π°ΠΆΠ°Ρ‚Π° Ρ‚Ρ€ΠΈΠΆΠ΄Ρ‹ (500 * 3 = 1500 мс), Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠ° Π±ΡƒΠ΄Π΅Ρ‚ установлСна ​​на 1.5 сСкунд, ΠΈ ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ Π΄Π²Π° ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ свСтодиод Π±ΡƒΠ΄Π΅Ρ‚ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒΡΡ ΠΈ Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒΡΡ с Π·Π°Π΄Π°Π½Π½ΠΎΠΉ Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ. ΠŸΠΎΡΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅ дСмонстрационноС Π²ΠΈΠ΄Π΅ΠΎ Π² ΠΊΠΎΠ½Ρ†Π΅ этого ΡƒΡ‡Π΅Π±Π½ΠΎΠ³ΠΎ пособия.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ, имСя Π² Π²ΠΈΠ΄Ρƒ эти основы, Π΄Π°Π²Π°ΠΉΡ‚Π΅ посмотрим Π½Π° Π½Π°ΡˆΡƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΡƒΡŽ Π² ΠΊΠΎΠ½Ρ†Π΅ Π² Code section .

НичСго ΡΡ‚Ρ€Π°ΡˆΠ½ΠΎΠ³ΠΎ, Ссли Π²Ρ‹ Π½Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, Π½ΠΎ Ссли ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ !! Π”Π°ΠΉΡ‚Π΅ сСбС Ρ„Π°ΠΉΠ» cookie ΠΈ ΡΠ±Ρ€ΠΎΡΡŒΡ‚Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΡΠ»Π°Π΄ΠΈΡ‚ΡŒΡΡ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠΌ. Для Π΄Ρ€ΡƒΠ³ΠΈΡ… я Ρ€Π°Π·ΠΎΠ±ΡŒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π½Π° Π·Π½Π°Ρ‡ΠΈΠΌΡ‹Π΅ части ΠΈ объясню Π²Π°ΠΌ, Ρ‡Ρ‚ΠΎ происходит Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ Π±Π»ΠΎΠΊΠ΅.

Как всСгда, ΠΏΠ΅Ρ€Π²Ρ‹Π΅ нСсколько строк ΠΊΠΎΠ΄Π° – это ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ ΠΈ Ρ„Π°ΠΉΠ»Ρ‹ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠ², я Π½Π΅ ΡΠΎΠ±ΠΈΡ€Π°ΡŽΡΡŒ ΠΎΠ±ΡŠΡΡΠ½ΡΡ‚ΡŒ это, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ я ΡƒΠΆΠ΅ Π΄Π΅Π»Π°Π» это Π² своих ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΡ… руководствах.

Π—Π°Ρ‚Π΅ΠΌ Π΄Π°Π²Π°ΠΉΡ‚Π΅ пропустим всС строки ΠΈ сразу ΠΏΠ΅Ρ€Π΅ΠΉΠ΄Π΅ΠΌ ΠΊ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ void main, Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ находится конфигурация PORT для Timer0.

пустая функция()
{
/ ***** ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ ΠΏΠΎΡ€Ρ‚Π° для Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° ****** /
    OPTION_REG = 0b00000101; // Timer0 с внСшнСй частотой ΠΈ 64 Π² качСствС прСдскалярного // Π’Π°ΠΊΠΆΠ΅ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ PULL UP
    TMR0 = 100; // Π—Π°Π³Ρ€ΡƒΠΆΠ°Π΅ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ для 0.0019968s; delayValue ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ 0–256.
    TMR0IE = 1; // Π’ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π±ΠΈΡ‚Π° прСрывания Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° Π² рСгистрС PIE1
    Π­Π”Π” = 1; // Π’ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ глобальноС ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠ΅
    PEIE = 1; // Π’ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€ΠΈΡ„Π΅Ρ€ΠΈΠΉΠ½ΠΎΠ³ΠΎ прСрывания
    / *********** ______ *********** / 

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ½ΡΡ‚ΡŒ это, ΠΌΡ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π²Π·Π³Π»ΡΠ½ΡƒΡ‚ΡŒ Π½Π° рСгистр OPTION Π² нашСй Ρ‚Π°Π±Π»ΠΈΡ†Π΅ Π΄Π°Π½Π½Ρ‹Ρ… PIC.

Как ΠΎΠ±ΡΡƒΠΆΠ΄Π°Π»ΠΎΡΡŒ Π² ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΌ руководствС, Π±ΠΈΡ‚ 7 ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ слабого ΠΏΠΎΠ΄Ρ‚ΡΠ³ΠΈΠ²Π°ΡŽΡ‰Π΅Π³ΠΎ рСзистора для PORTB. ΠŸΠΎΡΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅ Π½Π° ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹ΠΉ Π²Ρ‹ΡˆΠ΅ рисунок, Π±ΠΈΡ‚ 3 установлСн Π² 0, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ MCU, Ρ‡Ρ‚ΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ устанавливаСмый ΠΏΡ€Π΅Π΄Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŒ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ для Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°, Π° Π½Π΅ для WatchDogTimer (WDT).Π Π΅ΠΆΠΈΠΌ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° выбираСтся сбросом Π±ΠΈΡ‚Π° 5 T0CS

(OPTION_REG <5>)

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π±ΠΈΡ‚ 2-0 ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для установки значСния ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ дСлитСля для Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°. Как ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ Π²Ρ‹ΡˆΠ΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ прСддСлитСля 64, Π±ΠΈΡ‚Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ установлСны ΠΊΠ°ΠΊ 101.

Π—Π°Ρ‚Π΅ΠΌ Π΄Π°Π²Π°ΠΉΡ‚Π΅ посмотрим Π½Π° рСгистры, связанныС с Timer0

Π’Π°ΠΉΠΌΠ΅Ρ€ Π½Π°Ρ‡Π½Π΅Ρ‚ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Ρ‚ΡŒΡΡ послС установки ΠΈ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ послС достиТСния значСния 256, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π·Ρ€Π΅ΡˆΠΈΡ‚ΡŒ ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠ΅ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° Π² этот ΠΌΠΎΠΌΠ΅Π½Ρ‚, рСгистр TMR0IE Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ установлСн Π² высокий ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ.Π’Π°ΠΊ ΠΊΠ°ΠΊ Π’Π°ΠΉΠΌΠ΅Ρ€ 0 сам ΠΏΠΎ сСбС являСтся ΠΏΠ΅Ρ€ΠΈΡ„Π΅Ρ€ΠΈΠΉΠ½Ρ‹ΠΌ устройством, ΠΌΡ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠŸΠ΅Ρ€ΠΈΡ„Π΅Ρ€ΠΈΠΉΠ½ΠΎΠ΅ ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠ΅, установив PEIE = 1 . НаконСц, ΠΌΡ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ глобальноС ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ MCU Π±Ρ‹Π» ΡƒΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ ΠΎ ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠΈ Π²ΠΎ врСмя любой ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ, это дСлаСтся ΠΏΡƒΡ‚Π΅ΠΌ установки GIE = ​​1.

Π—Π°Π΄Π΅Ρ€ΠΆΠΊΠ° = ((256-REG_val) * (Prescal * 4)) / Fosc

ΠŸΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Π°Ρ Π²Ρ‹ΡˆΠ΅ Ρ„ΠΎΡ€ΠΌΡƒΠ»Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для расчСта значСния Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ.

Π“Π΄Π΅

REG_val = 100;

Prescal = 64

Fosc = 20000000

Π­Ρ‚ΠΎ ΠΏΠΎ расчСту Π΄Π°Π΅Ρ‚,

Π—Π°Π΄Π΅Ρ€ΠΆΠΊΠ° = 0.0019968s

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Π½Π°Π±ΠΎΡ€ строк ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для установки ΠΏΠΎΡ€Ρ‚ΠΎΠ² Π²Π²ΠΎΠ΄Π° / Π²Ρ‹Π²ΠΎΠ΄Π°.

        / ***** ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ ΠΏΠΎΡ€Ρ‚Π° для Π²Π²ΠΎΠ΄Π° / Π²Ρ‹Π²ΠΎΠ΄Π° ****** /
    TRISB0 = 1; // Π‘ΠΎΠΎΠ±Ρ‰Π°Π΅ΠΌ MCU, Ρ‡Ρ‚ΠΎ Π²Ρ‹Π²ΠΎΠ΄ PORTB 0 ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² качСствС Π²Ρ…ΠΎΠ΄Π° для ΠΊΠ½ΠΎΠΏΠΊΠΈ 1.
    TRISB1 = 1; // Π‘ΠΎΠΎΠ±Ρ‰Π°Π΅ΠΌ MCU, Ρ‡Ρ‚ΠΎ Π²Ρ‹Π²ΠΎΠ΄ PORTB 1 ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² качСствС Π²Ρ…ΠΎΠ΄Π° для ΠΊΠ½ΠΎΠΏΠΊΠΈ 1.
    TRISD = 0x00; // Π‘ΠΎΠΎΠ±Ρ‰Π°Π΅ΠΌ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρƒ, Ρ‡Ρ‚ΠΎ всС ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹ Π½Π° ПОРВУ D ΡΠ²Π»ΡΡŽΡ‚ΡΡ Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹ΠΌΠΈ
    PORTD = 0x00; // Π˜Π½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅ΠΌ всС Π²Ρ‹Π²ΠΎΠ΄Ρ‹ Π½Π° 0
    / *********** ______ *********** / 

Π­Ρ‚ΠΎ Ρ‚ΠΎ ΠΆΠ΅ самоС, Ρ‡Ρ‚ΠΎ ΠΈ Π² нашСм ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΌ руководствС, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ Ρ‚ΠΎ ΠΆΠ΅ ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅.Π—Π° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Π΄ΠΎΠ±Π°Π²ΠΈΠ»ΠΈ Π΅Ρ‰Π΅ ΠΎΠ΄Π½Ρƒ ΠΊΠ½ΠΎΠΏΠΊΡƒ Π² качСствС Π²Π²ΠΎΠ΄Π°. Π­Ρ‚ΠΎ дСлаСтся строкой TRISB1 = 1.

Π—Π°Ρ‚Π΅ΠΌ, Π²Ρ‹Π²Π΅Ρ€Π½ΡƒΠ² Π½Π°ΠΈΠ·Π½Π°Π½ΠΊΡƒ бСсконСчный Ρ†ΠΈΠΊΠ» ΠΈ , Ρƒ нас Π΅ΡΡ‚ΡŒ Π΄Π²Π° Π±Π»ΠΎΠΊΠ° ΠΊΠΎΠ΄Π°. Один ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для получСния Π²Π²ΠΎΠ΄Π° Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° ΠΎΡ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, Π° Π΄Ρ€ΡƒΠ³ΠΎΠΉ – для выполнСния ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ свСтодиодов. Π― объяснил ΠΈΡ…, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ ΠΊ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ строкС.

        Π² Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ (1)
        {
        count = 0; // НС Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ Ρ‚Π°ΠΉΠΌΠ΅Ρ€ Π² основном Ρ†ΠΈΠΊΠ»Π΅
        // ******* ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π½ΠΎΠΌΠ΅Ρ€ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ ΠΎΡ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ **** //////
        if (RB0 == 0 && flag == 0) // Когда вводится
        {
            get_scnds + = 1; // get_scnds = get_scnds + 1 // Π£Π²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ
            flag = 1;
        }
        if (RB0 == 1) // Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ Π½Π΅ΠΏΡ€Π΅Ρ€Ρ‹Π²Π½ΠΎΠ΅ ΠΏΡ€ΠΈΡ€Π°Ρ‰Π΅Π½ΠΈΠ΅
            flag = 0;
        / *********** ______ *********** / 

ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Π°Ρ с ΠΈΠΌΠ΅Π½Π΅ΠΌ get_scnds увСличиваСтся ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π·, ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π½Π°ΠΆΠΈΠΌΠ°Π΅Ρ‚ ΠΊΠ½ΠΎΠΏΠΊΡƒ 1.Π€Π»Π°Π³ , пСрСмСнная (опрСдСляСмая ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΌ обСспСчСниСм) ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для удСрТания процСсса увСличСния Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΏΠΎΠΊΠ° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π½Π΅ ΡƒΠ±Π΅Ρ€Π΅Ρ‚ ΠΏΠ°Π»Π΅Ρ† с ΠΊΠ½ΠΎΠΏΠΊΠΈ.

                // ******* Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ с Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ **** //////
        Π² Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ (RB1 == 0)
        {
                PORTD = 0b00000001 << i; // Π›Π΅Π²Ρ‹ΠΉ Π΄Π΅Ρ€ΡŒΠΌΠΎΠ²Ρ‹ΠΉ свСтодиод Π½Π° i
                if (hscnd == get_scnds) // Если Π½ΡƒΠΆΠ½ΠΎΠ΅ врСмя достигнуто
                {
                    я + = 1; // ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ ΠΊ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌΡƒ свСтодиоду послС Π·Π°Π΄Π°Π½Π½ΠΎΠΉ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ
                    hscnd = 0;
                }
                flag = 2;
        }
        if (flag == 2 && RB1 == 1) // БбрасываСм Ρ‚Π°ΠΉΠΌΠ΅Ρ€, Ссли ΠΊΠ½ΠΎΠΏΠΊΠ° снова Π² высоком состоянии
        {
            get_scnds = 0; hscnd = 0; я = 0;
            PORTD = 0; // Π’Ρ‹ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ всС свСтодиоды
        }
        / *********** ______ *********** / 

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Π±Π»ΠΎΠΊ вступаСт Π² дСйствиС, Ссли Π½Π°ΠΆΠ°Ρ‚Π° ΠΊΠ½ΠΎΠΏΠΊΠ° Π΄Π²Π°.ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΡƒΠΆΠ΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠ» Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΡƒΡŽ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΡƒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΠ΅Ρ€Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΈ, ΠΎΠ½Π° сохранСна Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ get_scnds. ΠœΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ hscnd , эта пСрСмСнная контролируСтся ISR (ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° обслуТивания прСрывания).

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° обслуТивания прСрывания - это ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π·Ρ‹Π²Π°Ρ‚ΡŒΡΡ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π· ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ Timer0. Π”Π°Π²Π°ΠΉΡ‚Π΅ посмотрим, ΠΊΠ°ΠΊ это контролируСтся ISR Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ Π±Π»ΠΎΠΊΠ΅, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΡ‚ΡŒ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΡƒ Π½Π° полсСкунды (0.5s) ΠΏΡ€ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ, Ρ‚ΠΎ Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ hscnd Π½Π° ΠΊΠ°ΠΆΠ΄Ρ‹Π΅ полсСкунды. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΌΡ‹ Π·Π°ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π»ΠΈ наш Ρ‚Π°ΠΉΠΌΠ΅Ρ€ Π½Π° ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊΠ°ΠΆΠ΄Ρ‹Π΅ 0,0019968 с (~ 2 мс), поэтому для подсчСта полсСкунды count пСрСмСнная Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ 250, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ 250 * 2 мс = 0,5 сСкунды. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΊΠΎΠ³Π΄Π° count достигаСт 250 (250 * 2 мс = 0,5 сСкунды), это ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΡˆΠ»ΠΎ полсСкунды, поэтому ΠΌΡ‹ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Π΅ΠΌ hscnd Π½Π° 1 ΠΈ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅ΠΌ счСтчик Π΄ΠΎ нуля.

пустоС ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠ΅ timer_isr ()
{
    if (TMR0IF == 1) // Π€Π»Π°Π³ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° сработал ΠΈΠ·-Π·Π° пСрСполнСния Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°
    {
        TMR0 = 100; // Π—Π°Π³Ρ€ΡƒΠΆΠ°Π΅ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°
        TMR0IF = 0; // ΠžΡ‡ΠΈΡΡ‚ΠΈΡ‚ΡŒ Ρ„Π»Π°Π³ прСрывания Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°
        count ++;
    }
    
    Ссли (количСство == 250)
    {
        hscnd + = 1; // hscnd Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Ρ‚ΡŒΡΡ ΠΊΠ°ΠΆΠ΄Ρ‹Π΅ полсСкунды
        count = 0;
    }
} 

Π˜Ρ‚Π°ΠΊ, ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ это Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΈ сравниваСм Π΅Π³ΠΎ с нашим hscnd ΠΈ смСщаСм наш свСтодиод Π² зависимости ΠΎΡ‚ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ.Он Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΡ…ΠΎΠΆ Π½Π° ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠΉ ΡƒΡ€ΠΎΠΊ.

Π’ΠΎΡ‚ ΠΈ наша ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° понята ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚.

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

ΠΈ ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Proteus:

Как ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ, позволяСт ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ Π²Ρ‹Π²ΠΎΠ΄, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ сначала Proteus , я связал здСсь Ρ„Π°ΠΉΠ»Ρ‹ схСмы Proteus.

Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ ΠΊΠ½ΠΎΠΏΠΊΡƒ Π½Π° Π½Π°ΡˆΡƒ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΡƒΡŽ ΡΠ²Π΅Ρ‚ΠΎΠ΄ΠΈΠΎΠ΄Π½ΡƒΡŽ ΠΏΠ»Π°Ρ‚Ρƒ, ΠΈ нашС ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅ Π³ΠΎΡ‚ΠΎΠ²ΠΎ ΠΊ Ρ€Π°Π±ΠΎΡ‚Π΅. Π”ΠΎΠ»ΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Ρ‚Π°ΠΊ:

ПослС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ соСдинСниС установлСно, Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ ΠΊΠΎΠ΄ ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ Π²Ρ‹Π²ΠΎΠ΄.Если Ρƒ вас Π²ΠΎΠ·Π½ΠΈΠΊΠ»ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹, Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ΡΡŒ Ρ€Π°Π·Π΄Π΅Π»ΠΎΠΌ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠ΅Π². Π’Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ Π’ΠΈΠ΄Π΅ΠΎ Π½ΠΈΠΆΠ΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ½ΡΡ‚ΡŒ вСсь процСсс.

8051 ΠœΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€, 8–16-разрядныС Ρ‚Π°ΠΉΠΌΠ΅Ρ€Ρ‹ ΠΈ счСтчики

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

Π’ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π΅ 8051 Π΅ΡΡ‚ΡŒ Π΄Π²Π° 16-Π±ΠΈΡ‚Π½Ρ‹Ρ… Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° ΠΈ счСтчика: Ρ‚Π°ΠΉΠΌΠ΅Ρ€ 0 ΠΈ Ρ‚Π°ΠΉΠΌΠ΅Ρ€ 1. Оба Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° состоят ΠΈΠ· 16-Π±ΠΈΡ‚Π½ΠΎΠ³ΠΎ рСгистра, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ младший Π±Π°ΠΉΡ‚ хранится Π² TL, Π° ΡΡ‚Π°Ρ€ΡˆΠΈΠΉ Π±Π°ΠΉΡ‚ хранится Π² TH. Π’Π°ΠΉΠΌΠ΅Ρ€ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ счСтчик, Π° Ρ‚Π°ΠΊΠΆΠ΅ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΠΎ синхронизации, которая зависит ΠΎΡ‚ источника Ρ‚Π°ΠΊΡ‚ΠΎΠ²Ρ‹Ρ… ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠΎΠ² для счСтчиков.


Π’Π°ΠΉΠΌΠ΅Ρ€Ρ‹ ΠΈ счСтчики

Π‘Ρ‡Π΅Ρ‚Ρ‡ΠΈΠΊΠΈ ΠΈ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Ρ‹ Π² ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π΅ 8051 содСрТат Π΄Π²Π° ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… рСгистра: TMOD (рСгистр Ρ€Π΅ΠΆΠΈΠΌΠ° Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°) ΠΈ TCON (рСгистр управлСния Ρ‚Π°ΠΉΠΌΠ΅Ρ€ΠΎΠΌ), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для Π°ΠΊΡ‚ΠΈΠ²Π°Ρ†ΠΈΠΈ ΠΈ настройки Ρ‚Π°ΠΉΠΌΠ΅Ρ€ΠΎΠ² ΠΈ счСтчиков.

Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Ρ€Π΅ΠΆΠΈΠΌΠΎΠΌ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° (TMOD): TMOD - это 8-Π±ΠΈΡ‚Π½Ρ‹ΠΉ рСгистр, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ для Π²Ρ‹Π±ΠΎΡ€Π° Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° ΠΈΠ»ΠΈ счСтчика ΠΈ Ρ€Π΅ΠΆΠΈΠΌΠ° Ρ‚Π°ΠΉΠΌΠ΅Ρ€ΠΎΠ². МладшиС 4 Π±ΠΈΡ‚Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для управлСния Ρ‚Π°ΠΉΠΌΠ΅Ρ€ΠΎΠΌ 0 ΠΈΠ»ΠΈ счСтчиком 0, Π° ΠΎΡΡ‚Π°Π²ΡˆΠΈΠ΅ΡΡ 4 Π±ΠΈΡ‚Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для управлСния Ρ‚Π°ΠΉΠΌΠ΅Ρ€ΠΎΠΌ 1 ΠΈΠ»ΠΈ счСтчиком 1.Π­Ρ‚ΠΎΡ‚ рСгистр присутствуСт Π² рСгистрС SFR, адрСс для рСгистра SFR - 89-ΠΉ.

Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Ρ€Π΅ΠΆΠΈΠΌΠΎΠΌ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° (TMOD)

Π‘Ρ‚Ρ€ΠΎΠ±: Если Π±ΠΈΡ‚ строба установлСн Π½Π° Β«0Β», Ρ‚ΠΎ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ ΠΈ ΠΎΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ Β«ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉΒ» Ρ‚Π°ΠΉΠΌΠ΅Ρ€ Ρ‚Π°ΠΊΠΈΠΌ ΠΆΠ΅ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ. Если Π²Π΅Π½Ρ‚ΠΈΠ»ΡŒ установлСн Π½Π° Β«1Β», Ρ‚ΠΎ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹ΠΉ Ρ‚Π°ΠΉΠΌΠ΅Ρ€.

C / T: Если Π±ΠΈΡ‚ C / T Ρ€Π°Π²Π΅Π½ Β«1Β», Ρ‚ΠΎ ΠΎΠ½ дСйствуСт ΠΊΠ°ΠΊ Ρ€Π΅ΠΆΠΈΠΌ счСтчика, ΠΈ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ, ΠΊΠΎΠ³Π΄Π° C +
= / T Π±ΠΈΡ‚ Ρ€Π°Π²Π΅Π½ Β«0Β»; ΠΎΠ½ дСйствуСт ΠΊΠ°ΠΊ Ρ€Π΅ΠΆΠΈΠΌ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°.

Π‘ΠΈΡ‚Ρ‹ Π²Ρ‹Π±ΠΎΡ€Π° Ρ€Π΅ΠΆΠΈΠΌΠ°: M1 ΠΈ M0 - это Π±ΠΈΡ‚Ρ‹ Π²Ρ‹Π±ΠΎΡ€Π° Ρ€Π΅ΠΆΠΈΠΌΠ°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для Π²Ρ‹Π±ΠΎΡ€Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°.Π•ΡΡ‚ΡŒ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ Ρ€Π΅ΠΆΠΈΠΌΠ° Ρ€Π°Π±ΠΎΡ‚Ρ‹ Ρ‚Π°ΠΉΠΌΠ΅Ρ€ΠΎΠ².

Mode 0: Π­Ρ‚ΠΎ 13-Π±ΠΈΡ‚Π½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ опСрация Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° Π·Π°Π²Π΅Ρ€ΡˆΠ°Π΅Ρ‚ΡΡ с Β«8192Β» ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠ°ΠΌΠΈ.

Π Π΅ΠΆΠΈΠΌ 1: Π­Ρ‚ΠΎ 16-Π±ΠΈΡ‚Π½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Ρ€Π°Π±ΠΎΡ‚Π° Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° Π·Π°Π²Π΅Ρ€ΡˆΠ°Π΅Ρ‚ΡΡ с ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌ количСством Ρ‚Π°ΠΊΡ‚ΠΎΠ²Ρ‹Ρ… ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠΎΠ², Ρ€Π°Π²Π½Ρ‹ΠΌ Β«65535Β».

Π Π΅ΠΆΠΈΠΌ 2: Π­Ρ‚ΠΎΡ‚ Ρ€Π΅ΠΆΠΈΠΌ прСдставляСт собой 8-Π±ΠΈΡ‚Π½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ автоматичСской ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ, Ρ‡Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ опСрация Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° Π·Π°Π²Π΅Ρ€ΡˆΠ°Π΅Ρ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ с Β«256Β» Ρ‚Π°ΠΊΡ‚ΠΎΠ²Ρ‹ΠΌΠΈ ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠ°ΠΌΠΈ.

Π Π΅ΠΆΠΈΠΌ 3: Π­Ρ‚ΠΎΡ‚ Ρ€Π΅ΠΆΠΈΠΌ прСдставляСт собой Ρ€Π΅ΠΆΠΈΠΌ раздСлСния Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°, Ρ‡Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Π² T0 ΠΈ автоматичСский запуск T1.

Π‘ΠΈΡ‚Ρ‹ Π²Ρ‹Π±ΠΎΡ€Π° Ρ€Π΅ΠΆΠΈΠΌΠ°

Π’Ρ‹Π±ΠΎΡ€ Ρ€Π΅ΠΆΠΈΠΌΠ° ЗначСния Ρ‚Π°ΠΉΠΌΠ΅Ρ€ΠΎΠ² ΠΈ счСтчиков Π² 8051

ЗначСния Π²Ρ‹Π±ΠΎΡ€Π° Ρ€Π΅ΠΆΠΈΠΌΠ° Ρ‚Π°ΠΉΠΌΠ΅Ρ€ΠΎΠ² ΠΈ счСтчиков

РСгистр управлСния Ρ‚Π°ΠΉΠΌΠ΅Ρ€ΠΎΠΌ (TCON): TCON - Π΅Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ рСгистр, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ для управлСния опСрациями счСтчика ΠΈ Ρ‚Π°ΠΉΠΌΠ΅Ρ€ΠΎΠ² Π² ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°Ρ…. Π­Ρ‚ΠΎ 8-Π±ΠΈΡ‚Π½Ρ‹ΠΉ рСгистр, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ ΡΡ‚Π°Ρ€ΡˆΠΈΡ… Π±ΠΈΡ‚Π° ΠΎΡ‚Π²Π΅Ρ‡Π°ΡŽΡ‚ Π·Π° Ρ‚Π°ΠΉΠΌΠ΅Ρ€Ρ‹ ΠΈ счСтчики, Π° младшиС разряды ΠΎΡ‚Π²Π΅Ρ‡Π°ΡŽΡ‚ Π·Π° прСрывания.

РСгистр управлСния Ρ‚Π°ΠΉΠΌΠ΅Ρ€ΠΎΠΌ (TCON)

TF1: TF1 ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ Π±ΠΈΡ‚ Ρ„Π»Π°Π³Π° Β«timer1Β».ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π·, ΠΊΠΎΠ³Π΄Π° вычисляСтся врСмя Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ Π² Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π΅ 1, Th2 ΠΈ TL1 автоматичСски Π΄ΠΎΡΡ‚ΠΈΠ³Π°ΡŽΡ‚ максимального значСния, Ρ€Π°Π²Π½ΠΎΠ³ΠΎ Β«FFFFΒ».

EX: while (TF1 == 1)

Всякий Ρ€Π°Π·, ΠΊΠΎΠ³Π΄Π° TF1 = 1, ΠΎΡ‡ΠΈΡΡ‚ΠΈΡ‚ΡŒ Π±ΠΈΡ‚ Ρ„Π»Π°Π³Π° ΠΈ ΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Ρ‚Π°ΠΉΠΌΠ΅Ρ€.

TR1: TR1 ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ стартовый ΠΈΠ»ΠΈ стоповый Π±ΠΈΡ‚ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° 1. Запуск этого Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… инструкций ΠΈΠ»ΠΈ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹Ρ… срСдств.

EX: gate = 0 (запуск Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° 1 с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ инструкции)
TR1 = 1; (Запуск Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°)

TF0: TF0 ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ Π±ΠΈΡ‚-Ρ„Π»Π°Π³ Β«timer0Β».ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π·, ΠΊΠΎΠ³Π΄Π° вычисляСтся врСмя Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ Π² Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π΅ 1, TH0 ΠΈ TL0 автоматичСски Π΄ΠΎΡΡ‚ΠΈΠ³Π°ΡŽΡ‚ максимального значСния Β«FFFFΒ».

EX: while (TF0 == 1)
Всякий Ρ€Π°Π·, ΠΊΠΎΠ³Π΄Π° TF0 = 1, очиститС Π±ΠΈΡ‚ Ρ„Π»Π°Π³Π° ΠΈ остановитС Ρ‚Π°ΠΉΠΌΠ΅Ρ€.

TR0: TR0 ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ стартовый ΠΈΠ»ΠΈ стоповый Π±ΠΈΡ‚ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° 0; запуск этого Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния ΠΈΠ»ΠΈ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°.

EX: gate = 0 (запуск Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° 1 с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ инструкции)
TR0 = 1; (Π’Π°ΠΉΠΌΠ΅Ρ€ запуска)

РасчСт Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ для ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° 8051

ΠœΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ 8051 Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с 11.Частота 0592 ΠœΠ“Ρ†.

Частота 11,0592 ΠœΠ“Ρ† = 12 ΠΏΡƒΠ»Π΅ΠΉ

1 Ρ‚Π°ΠΊΡ‚ΠΎΠ²Ρ‹ΠΉ ΠΈΠΌΠΏΡƒΠ»ΡŒΡ = 11,0592 ΠœΠ“Ρ† / 12

F = 0,921 ΠœΠ“Ρ†

Π—Π°Π΄Π΅Ρ€ΠΆΠΊΠ° Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ = 1 / F

T = 1 / 0,92 ΠœΠ“Ρ†

T = 1,080506 мкс (для '1 'Ρ†ΠΈΠΊΠ»)

1000us = 1MS

1000ms = 1sec

ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° расчСта ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ

1. Π‘Π½Π°Ρ‡Π°Π»Π° ΠΌΡ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ рСгистра TMOD для Β«Timer0Β» ΠΈ Β«Timer1Β» Π² Ρ€Π°Π·Π½Ρ‹Ρ… Ρ€Π΅ΠΆΠΈΠΌΠ°Ρ…. НапримСр, Ссли ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Π°ΠΉΠΌΠ΅Ρ€ 1 Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ 1, ΠΎΠ½ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ настроСн ΠΊΠ°ΠΊ Β«TMOD = 0x10Β».

2. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π·, ΠΊΠΎΠ³Π΄Π° ΠΌΡ‹ Ρ€Π°Π±ΠΎΡ‚Π°Π΅ΠΌ с Ρ‚Π°ΠΉΠΌΠ΅Ρ€ΠΎΠΌ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ 1, Ρ‚Π°ΠΉΠΌΠ΅Ρ€ Π±Π΅Ρ€Π΅Ρ‚ максимальноС количСство ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠΎΠ² 65535. Π—Π°Ρ‚Π΅ΠΌ рассчитанныС ΠΈΠΌΠΏΡƒΠ»ΡŒΡΡ‹ с Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ Π²Ρ‹Ρ‡Ρ‚Π΅Π½Ρ‹ ΠΈΠ· максимального количСства ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠΎΠ², Π° Π·Π°Ρ‚Π΅ΠΌ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½Ρ‹ Π² ΡˆΠ΅ΡΡ‚Π½Π°Π΄Ρ†Π°Ρ‚Π΅Ρ€ΠΈΡ‡Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅. Π­Ρ‚ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½ΠΎ Π² ΡΡ‚Π°Ρ€ΡˆΠΈΠΉ ΠΈ младший Π±ΠΈΡ‚Ρ‹ timer1. Π­Ρ‚Π° опСрация Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° программируСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ встроСнного C Π² ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€: Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠ° Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ 500 мкс

500 мкс / 1.080806 мкс

461 ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠΎΠ²

P = 65535-461

P = 65074

65074 Π² ΡˆΠ΅ΡΡ‚Π½Π°Π΄Ρ†Π°Ρ‚Π΅Ρ€ΠΈΡ‡Π½ΠΎΠΌ Π²ΠΈΠ΄Π΅ = FE32

Th2 = 0xFE;

TL1 = 0x32;

3.ЗапуститС Ρ‚Π°ΠΉΠΌΠ΅Ρ€1 Β«TR1 = 1;Β»

4. ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π±ΠΈΡ‚ Ρ„Π»Π°Π³Π° Β«while (TF1 == 1)Β»

5. ΠžΡ‡ΠΈΡΡ‚ΠΈΡ‚ΡŒ Π±ΠΈΡ‚ Ρ„Π»Π°Π³Π° Β«TF1 = 0Β»

6. ΠžΡ‡ΠΈΡΡ‚ΠΈΡ‚ΡŒ Ρ‚Π°ΠΉΠΌΠ΅Ρ€ Β«TR1 = 0Β»

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ:

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°- 1Program- 2Program- 3

Π‘Ρ‡Π΅Ρ‚Ρ‡ΠΈΠΊΠΈ Π² 8051

ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ счСтчик, поддСрТивая высокий Π±ΠΈΡ‚ C / T, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Π»ΠΎΠ³ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ Β«1Β» Π² рСгистрС TMOD. Для Π»ΡƒΡ‡ΡˆΠ΅Π³ΠΎ понимания ΠΌΡ‹ ΠΏΡ€ΠΈΠ²Π΅Π»ΠΈ ΠΎΠ΄Π½Ρƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, которая ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Ρ‚Π°ΠΉΠΌΠ΅Ρ€ 1 Π² качСствС счСтчика. Π—Π΄Π΅ΡΡŒ свСтодиоды ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ ΠΊ ΠΏΠΎΡ€Ρ‚Ρƒ 2 8051, Π° ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŒ - ΠΊ Π²Ρ‹Π²ΠΎΠ΄Ρƒ P3 Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° 1.5; ΠΈ поэтому, Ссли ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŒ Π½Π°ΠΆΠ°Ρ‚, Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ подсчитано. Π’ ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС, внСшний Π΄Π°Ρ‚Ρ‡ΠΈΠΊ, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹ΠΉ ΠΊ этому ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρƒ счСтчика Π² качСствС Π²Ρ…ΠΎΠ΄Π°, выполняСт эту ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡŽ подсчСта. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° счСтчика

ΠŸΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Ρ‚Π°ΠΉΠΌΠ΅Ρ€ΠΎΠ² ΠΈ счСтчиков Π² 8051

Π¦ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ счСтчик

с 8051

Π¦ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ счСтчик с 8051 достигаСтся ΠΏΡƒΡ‚Π΅ΠΌ программирования ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°, ΠΊΠ°ΠΊ описано Π²Ρ‹ΡˆΠ΅, ΠΈ ΠΏΡƒΡ‚Π΅ΠΌ присоСдинСния ΠΊ Π½Π΅ΠΌΡƒ сСнсорной систСмы. Π­Ρ‚ΠΎΡ‚ счСтчик ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ИК-Π΄Π°Ρ‚Ρ‡ΠΈΠΊ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ²Π°Π΅Ρ‚ прСпятствиС рядом с Π½ΠΈΠΌ, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π²Ρ‹Π²ΠΎΠ΄ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° 06.Когда ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ Ρ‡Π΅Ρ€Π΅Π· Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΈ, ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ сигнал прСрывания ΠΎΡ‚ ИК-Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΈ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Π΅Ρ‚ счСтчик, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ отобраТаСтся Π½Π° 7-сСгмСнтном дисплСС. Π¦ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ счСтчик

с 8051

Π‘Ρ…Π΅ΠΌΠ° Π²Ρ‹Π΄Π΅Ρ€ΠΆΠΊΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ИспользованиС ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° 8051

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

Π‘Ρ…Π΅ΠΌΠ° Π²Ρ‹Π΄Π΅Ρ€ΠΆΠΊΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ

Π­Ρ‚ΠΎ всС ΠΎ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π΅ ΠΈ счСтчиках ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° 8051 с Π±Π°Π·ΠΎΠ²Ρ‹ΠΌΠΈ схСмами программирования ΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. ΠœΡ‹ надССмся, Ρ‡Ρ‚ΠΎ информация Π² этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ Π΄Π°Π»Π° Π²Π°ΠΌ достаточно Π΄Π°Π½Π½Ρ‹Ρ…, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΎΠ½ΡΡ‚ΡŒ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΡŽ. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, с Π»ΡŽΠ±Ρ‹ΠΌΠΈ тСхничСскими сомнСниями ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ 8051 ΠΈ Π΅Π³ΠΎ схСм Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠ²ΡΠ·Π°Ρ‚ΡŒΡΡ с Π½Π°ΠΌΠΈ, оставив ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ Π½ΠΈΠΆΠ΅.

Π€ΠΎΡ‚ΠΎ:

8051 Π’Π°ΠΉΠΌΠ΅Ρ€Ρ‹ ΠΈ счСтчики

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

Π£ 8051 Π΅ΡΡ‚ΡŒ Π΄Π²Π° Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°: timer0 ΠΈ timer1. Π˜Ρ… ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Ρ‹ ΠΈΠ»ΠΈ ΠΊΠ°ΠΊ счСтчики. Оба Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° ΠΈΠΌΠ΅ΡŽΡ‚ ΡˆΠΈΡ€ΠΈΠ½Ρƒ 16 Π±ΠΈΡ‚. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ 8051 ΠΈΠΌΠ΅Π΅Ρ‚ 8-Π±ΠΈΡ‚Π½ΡƒΡŽ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρƒ, ΠΊ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ 16-Π±ΠΈΡ‚Π½ΠΎΠΌΡƒ ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΡŽ ΠΎΠ±Ρ€Π°Ρ‰Π°ΡŽΡ‚ΡΡ ΠΊΠ°ΠΊ ΠΊ Π΄Π²ΡƒΠΌ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΌ рСгистрам младшСго ΠΈ ΡΡ‚Π°Ρ€ΡˆΠ΅Π³ΠΎ Π±Π°ΠΉΡ‚Π°. Π‘Π½Π°Ρ‡Π°Π»Π° ΠΌΡ‹ обсудим рСгистры Timer0.

РСгистры Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° 0 - это 16-Π±ΠΈΡ‚Π½Ρ‹ΠΉ рСгистр, доступ ΠΊ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ осущСствляСтся ΠΊΠ°ΠΊ младший ΠΈ ΡΡ‚Π°Ρ€ΡˆΠΈΠΉ Π±Π°ΠΉΡ‚.Младший Π±Π°ΠΉΡ‚ обозначаСтся ΠΊΠ°ΠΊ TL0, Π° ΡΡ‚Π°Ρ€ΡˆΠΈΠΉ Π±Π°ΠΉΡ‚ обозначаСтся ΠΊΠ°ΠΊ TH0. К этим рСгистрам ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ доступ, ΠΊΠ°ΠΊ ΠΊ Π»ΡŽΠ±Ρ‹ΠΌ Π΄Ρ€ΡƒΠ³ΠΈΠΌ рСгистрам.

РСгистры Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° 1 Ρ‚Π°ΠΊΠΆΠ΅ являСтся 16-Π±ΠΈΡ‚Π½Ρ‹ΠΌ рСгистром ΠΈ Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ Π½Π° Π΄Π²Π° Π±Π°ΠΉΡ‚Π°, Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹Ρ… TL1 ΠΈ Th2.

TMOD ( Ρ€Π΅ΠΆΠΈΠΌ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°) РСгистр: Π­Ρ‚ΠΎ 8-Π±ΠΈΡ‚Π½Ρ‹ΠΉ рСгистр, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΎΠ±ΠΎΠΈΠΌΠΈ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°ΠΌΠΈ 0 ΠΈ 1 для установки Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Ρ€Π΅ΠΆΠΈΠΌΠΎΠ² Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°. Π’ этом рСгистрС TMOD младшиС 4 Π±ΠΈΡ‚Π° Π·Π°Ρ€Π΅Π·Π΅Ρ€Π²ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ для Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° 0, Π° ΡΡ‚Π°Ρ€ΡˆΠΈΠ΅ 4 Π±ΠΈΡ‚Π° Π·Π°Ρ€Π΅Π·Π΅Ρ€Π²ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ для Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° 1.Π’ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ случаС 2 ΠΌΠ»Π°Π΄ΡˆΠΈΡ… Π±ΠΈΡ‚Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для установки Ρ€Π΅ΠΆΠΈΠΌΠ° Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°, Π° 2 ΡΡ‚Π°Ρ€ΡˆΠΈΡ… Π±ΠΈΡ‚Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для опрСдСлСния ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ.

TMOD

Π’ ΡΡ‚Π°Ρ€ΡˆΠΈΡ… ΠΈΠ»ΠΈ ΠΌΠ»Π°Π΄ΡˆΠΈΡ… 4 Π±ΠΈΡ‚Π°Ρ… ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Π±ΠΈΡ‚ являСтся Π±ΠΈΡ‚ΠΎΠΌ GATE. Π£ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° Π΅ΡΡ‚ΡŒ срСдства запуска ΠΈ остановки. НСкоторыС Ρ‚Π°ΠΉΠΌΠ΅Ρ€Ρ‹ Π΄Π΅Π»Π°ΡŽΡ‚ это ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎ, Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ - Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎ, Π° Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠΌΠ΅ΡŽΡ‚ ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Π΅, Ρ‚Π°ΠΊ ΠΈ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹Π΅ срСдства управлСния. Аппаратный способ запуска ΠΈ остановки Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° внСшним источником достигаСтся установкой GATE = 1 Π² рСгистрС TMOD. И Ссли ΠΌΡ‹ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π½Π° GATE = 0, Ρ‚ΠΎΠ³Π΄Π° Π½Π°ΠΌ Π½Π΅ потрСбуСтся внСшнСС ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅ для запуска ΠΈ остановки Ρ‚Π°ΠΉΠΌΠ΅Ρ€ΠΎΠ².

Π’Ρ‚ΠΎΡ€ΠΎΠΉ Π±ΠΈΡ‚ являСтся Π±ΠΈΡ‚ΠΎΠΌ C / T ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для опрСдСлСния Ρ‚ΠΎΠ³ΠΎ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π»ΠΈ Ρ‚Π°ΠΉΠΌΠ΅Ρ€ Π² качСствС Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Π° Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΈΠ»ΠΈ счСтчика событий. Если этот Π±ΠΈΡ‚ Ρ€Π°Π²Π΅Π½ 0, ΠΎΠ½ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠ°ΠΊ Ρ‚Π°ΠΉΠΌΠ΅Ρ€, Π° Ссли ΠΎΠ½ Ρ€Π°Π²Π΅Π½ 1, Ρ‚ΠΎ ΠΎΠ½ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠ°ΠΊ счСтчик.

Π’ ΡΡ‚Π°Ρ€ΡˆΠΈΡ… ΠΈΠ»ΠΈ ΠΌΠ»Π°Π΄ΡˆΠΈΡ… 4 Π±ΠΈΡ‚Π°Ρ… послСдниС Ρ‚Ρ€Π΅Ρ‚ΠΈΠΉ ΠΈ Ρ‡Π΅Ρ‚Π²Π΅Ρ€Ρ‚Ρ‹ΠΉ Π±ΠΈΡ‚Ρ‹ извСстны ΠΊΠ°ΠΊ M1 ΠΈ M0 соотвСтствСнно. Они ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для Π²Ρ‹Π±ΠΎΡ€Π° Ρ€Π΅ΠΆΠΈΠΌΠ° Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°.

M0 M1 Mode Π Π°Π±ΠΎΡ‡ΠΈΠΉ Ρ€Π΅ΠΆΠΈΠΌ

0 0 0 13-Π±ΠΈΡ‚Π½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°, 8-Π±ΠΈΡ‚Π½Ρ‹ΠΉ Ρ‚Π°ΠΉΠΌΠ΅Ρ€ / счСтчик THx ΠΈ TLx ΠΊΠ°ΠΊ 5-Π±ΠΈΡ‚Π½Ρ‹ΠΉ прСдскалярный.

0 1 1 Π Π΅ΠΆΠΈΠΌ 16-Π±ΠΈΡ‚Π½ΠΎΠ³ΠΎ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°, 16-Π±ΠΈΡ‚Π½Ρ‹ΠΉ Ρ‚Π°ΠΉΠΌΠ΅Ρ€ / счСтчики THx ΠΈ TLx каскадированы; ΠŸΡ€Π΅ΡΠΊΠ°Π»ΡΡ€Π½Ρ‹Ρ… Π½Π΅Ρ‚.

1 0 2 8-Π±ΠΈΡ‚Π½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ автоматичСской ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ, 8-Π±ΠΈΡ‚Π½Ρ‹ΠΉ Ρ‚Π°ΠΉΠΌΠ΅Ρ€ / счСтчик автоматичСской ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ; THx содСрТит Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ Π² TLx ΠΏΡ€ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ.

1 1 3 Π Π΅ΠΆΠΈΠΌ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° ΠΏΡ€ΠΎΠ»ΠΈΠ²Π°.

Mode 1- Π­Ρ‚ΠΎ 16-Π±ΠΈΡ‚Π½Ρ‹ΠΉ Ρ‚Π°ΠΉΠΌΠ΅Ρ€; ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, ΠΎΠ½ позволяСт Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ значСния ΠΎΡ‚ 0000 Π΄ΠΎ FFFFH Π² рСгистры Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° TL ΠΈ TH.ПослС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ TH ΠΈ TL Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½Ρ‹ с 16-Π±ΠΈΡ‚Π½Ρ‹ΠΌ Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Ρ‚Π°ΠΉΠΌΠ΅Ρ€. ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ это с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Β«SETB TR0Β» для Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° 0 ΠΈ Β«SETB TR1Β» для Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° 1. ПослС запуска Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°. Он Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ отсчСт Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΏΠΎΠΊΠ° Π½Π΅ достигнСт своСго ΠΏΡ€Π΅Π΄Π΅Π»Π° FFFFH. Когда ΠΎΠ½ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ с FFFF Π½Π° 0000H, ΠΎΠ½ устанавливаСт высокий Π±ΠΈΡ‚ Ρ„Π»Π°Π³Π°, Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹ΠΉ TF (Ρ„Π»Π°Π³ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°). Π­Ρ‚ΠΎΡ‚ Ρ„Π»Π°Π³ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Ρ‚ΡŒ. Когда этот Ρ„Π»Π°Π³ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° поднят, ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ остановка Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ инструкций Β«CLR TR0Β» ΠΈΠ»ΠΈ CLR TR1 для Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° 0 ΠΈ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° 1 соотвСтствСнно.ΠžΠΏΡΡ‚ΡŒ ΠΆΠ΅, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ‚Π°ΠΉΠΌΠ΅Ρ€ Ρ„Π»Π°Π³ TF0 для Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° 0 ΠΈ TF1 для Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°1. ПослС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Ρ‚Π°ΠΉΠΌΠ΅Ρ€ достигнСт своСго ΠΏΡ€Π΅Π΄Π΅Π»Π° ΠΈ пСрСвСрнСтся, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚ΡŒ процСсс, рСгистры TH ΠΈ TL Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½Ρ‹ с исходным Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ, Π° TF Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ ΡΠ±Ρ€ΠΎΡˆΠ΅Π½ Π½Π° 0.

Mode0- Π Π΅ΠΆΠΈΠΌ 0 Ρ‚ΠΎΡ‡Π½ΠΎ Ρ‚Π°ΠΊΠΎΠΉ ΠΆΠ΅, ΠΊΠ°ΠΊ Ρ€Π΅ΠΆΠΈΠΌ 1, Π·Π° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ это 13-Π±ΠΈΡ‚Π½Ρ‹ΠΉ Ρ‚Π°ΠΉΠΌΠ΅Ρ€ вмСсто 16-Π±ΠΈΡ‚Π½ΠΎΠ³ΠΎ. 13-Π±ΠΈΡ‚Π½Ρ‹ΠΉ счСтчик ΠΌΠΎΠΆΠ΅Ρ‚ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ значСния ΠΎΡ‚ 0000 Π΄ΠΎ 1FFFH Π² TH-TL. Π‘Π»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, ΠΊΠΎΠ³Π΄Π° Ρ‚Π°ΠΉΠΌΠ΅Ρ€ достигаСт своСго максимального значСния 1FFH, ΠΎΠ½ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π½Π° 0000, ΠΈ TF ΠΏΠΎΠ²Ρ‹ΡˆΠ°Π΅Ρ‚ΡΡ.

Mode 2- Π­Ρ‚ΠΎ 8-Π±ΠΈΡ‚Π½Ρ‹ΠΉ Ρ‚Π°ΠΉΠΌΠ΅Ρ€, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ позволяСт Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ значСния ΠΎΡ‚ 00 Π΄ΠΎ FFH Π² рСгистр Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° TH. ПослС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ TH загруТаСтся с 8-Π±ΠΈΡ‚Π½Ρ‹ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ, 8051 ΠΏΠ΅Ρ€Π΅Π΄Π°Π΅Ρ‚ Π΅Π³ΠΎ копию TL. Π—Π°Ρ‚Π΅ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Ρ‚Π°ΠΉΠΌΠ΅Ρ€. Π­Ρ‚ΠΎ выполняСтся инструкциСй Β«SETB TR0Β» для Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° 0 ΠΈ Β«SETB TR1Β» для Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° 1. Π­Ρ‚ΠΎ ΠΏΠΎΡ…ΠΎΠΆΠ΅ Π½Π° Ρ€Π΅ΠΆΠΈΠΌ 1. ПослС запуска Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° ΠΎΠ½ Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ отсчСт, увСличивая рСгистр TL. Он считаСт, ΠΏΠΎΠΊΠ° Π½Π΅ достигнСт своСго ΠΏΡ€Π΅Π΄Π΅Π»Π° FFH. Когда ΠΎΠ½ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ с FFH Π½Π° 00.Он устанавливаСт высокий TF (Ρ„Π»Π°Π³ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°). Если ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ Ρ‚Π°ΠΉΠΌΠ΅Ρ€ 0, TF0 ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ Π² высокий ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ; ΠΏΡ€ΠΈ использовании TF1 ΠΏΠΎΠ²Ρ‹ΡˆΠ°Π΅Ρ‚ΡΡ TF1. Когда рСгистр Tl ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ с FFH Π½Π° 00 ΠΈ TF устанавливаСтся Π² 1, TL автоматичСски пСрСзагруТаСтся с исходным Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ, сохранСнным Π² рСгистрС TH. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚ΡŒ процСсс, ΠΌΡ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ просто ΠΎΡ‡ΠΈΡΡ‚ΠΈΡ‚ΡŒ TF ΠΈ β€‹β€‹ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ΡŒ программисту Π½Π΅ ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ исходноС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅. Π­Ρ‚ΠΎ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ автоматичСской ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ Ρ€Π΅ΠΆΠΈΠΌΠ° 2, Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ Ρ€Π΅ΠΆΠΈΠΌΠ° 1, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ программист Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ TH ΠΈ TL.

Mode3- Mode 3 Ρ‚Π°ΠΊΠΆΠ΅ извСстСн ΠΊΠ°ΠΊ Ρ€Π΅ΠΆΠΈΠΌ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° раздСлСния.Π’Π°ΠΉΠΌΠ΅Ρ€Ρ‹ 0 ΠΈ 1 ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π·Π°ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ Π² Ρ€Π΅ΠΆΠΈΠΌΠ°Ρ… 0, 1 ΠΈ 2 нСзависимо ΠΎΡ‚ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎΠ³ΠΎ Ρ€Π΅ΠΆΠΈΠΌΠ° для Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°. Π­Ρ‚ΠΎ Π½Π΅ Π²Π΅Ρ€Π½ΠΎ для Ρ€Π΅ΠΆΠΈΠΌΠ° 3; Ρ‚Π°ΠΉΠΌΠ΅Ρ€Ρ‹ Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ нСзависимо, Ссли для Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° 0 Π²Ρ‹Π±Ρ€Π°Π½ Ρ€Π΅ΠΆΠΈΠΌ 3. ΠŸΠ΅Ρ€Π΅Π²ΠΎΠ΄ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° 1 Π² Ρ€Π΅ΠΆΠΈΠΌ 3 ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ остановкС счСта; Π±ΠΈΡ‚ управлСния TR1 ΠΈ Ρ„Π»Π°Π³ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° 1 TF1 Π·Π°Ρ‚Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Ρ‚Π°ΠΉΠΌΠ΅Ρ€ΠΎΠΌ 0.

РСгистр TCON- Π‘ΠΈΡ‚Ρ‹, символы ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π±ΠΈΡ‚ TCON ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅:

Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ символа BIT

7 TF1 Π€Π»Π°Π³ пСрСполнСния Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° 1.УстанавливаСтся, ΠΊΠΎΠ³Π΄Π° Ρ‚Π°ΠΉΠΌΠ΅Ρ€ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ со всСх Π΅Π΄ΠΈΠ½ΠΈΡ† Π½Π° 0. Π‘Π±Ρ€ΠΎΡˆΠ΅Π½ΠΎ

Когда процСссор Π²Π΅ΠΊΡ‚ΠΎΡ€ΠΎΠ² для выполнСния ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ обслуТивания прСрывания

РасполоТСн ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΌΡƒ адрСсу 001Bh.

6 TR1 Π‘ΠΈΡ‚ управлСния запуском Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° 1. УстановитС 1 программистом, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Ρ‚Π°ΠΉΠΌΠ΅Ρ€ Π½Π°

.

ΠΊΠΎΠ»; Π‘Π±Ρ€ΠΎΡˆΠ΅Π½ Π² 0 ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ для остановки Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°.

5 TF0 Π€Π»Π°Π³ пСрСполнСния Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° 0. Π’ΠΎ ΠΆΠ΅, Ρ‡Ρ‚ΠΎ ΠΈ TF1.

4 TR0 Π‘ΠΈΡ‚ управлСния запуском Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° 0. Π’ΠΎ ΠΆΠ΅, Ρ‡Ρ‚ΠΎ ΠΈ TR1.

3 IE1 Π’Π½Π΅ΡˆΠ½Π΅Π΅ ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠ΅ 1 Π€Π»Π°Π³ Ρ„Ρ€ΠΎΠ½Ρ‚Π°. НС относится ΠΊ Ρ€Π°Π±ΠΎΡ‚Π΅ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°.

2 IT1 Π£ΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠΉ Π±ΠΈΡ‚ Ρ‚ΠΈΠΏΠ° сигнала внСшнСго прСрывания 1. Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ 1 ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ Π½Π°

Π Π°Π·Ρ€Π΅ΡˆΠΈΡ‚ΡŒ запуск внСшнСго прСрывания 1 ΠΏΠΎ Π·Π°Π΄Π½Π΅ΠΌΡƒ Ρ„Ρ€ΠΎΠ½Ρ‚Ρƒ сигнала.ΠšΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚

Π’ 0 ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π·Ρ€Π΅ΡˆΠΈΡ‚ΡŒ сигнал Π½ΠΈΠ·ΠΊΠΎΠ³ΠΎ уровня ΠΏΡ€ΠΈ внСшнСм ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠΈ ΠΎΡ‚ 1 Π΄ΠΎ

Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠ΅.

1 IE0 Π’Π½Π΅ΡˆΠ½Π΅Π΅ ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠ΅ 0 Π€Π»Π°Π³ Ρ„Ρ€ΠΎΠ½Ρ‚Π°. НС относится ΠΊ Ρ€Π°Π±ΠΎΡ‚Π΅ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°.

0 IT0 Π£ΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠΉ Π±ΠΈΡ‚ Ρ‚ΠΈΠΏΠ° сигнала внСшнСго прСрывания 0. Π’ΠΎ ΠΆΠ΅, Ρ‡Ρ‚ΠΎ ΠΈ IT0.

ΠœΠΎΠ΄ΡƒΠ»ΡŒ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° / счСтчика

- нСзависимоС руководство ΠΎΡ‚ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°

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

ΠœΠΎΠ΄ΡƒΠ»ΡŒ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° являСтся Π½Π΅ΠΎΡ‚ΡŠΠ΅ΠΌΠ»Π΅ΠΌΠΎΠΉ Ρ‡Π°ΡΡ‚ΡŒΡŽ любого сСмСйства ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ². Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ соврСмСнных ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² сСгодня ΠΈΠΌΠ΅ΡŽΡ‚ ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ ΠΎΠ΄ΠΈΠ½ встроСнный ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°.Π­Ρ‚ΠΈ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°, Π² зависимости ΠΎΡ‚ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° (Π±Π°Π·ΠΎΠ²Ρ‹ΠΉ, срСдний, Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹ΠΉ), ΠΈΠΌΠ΅ΡŽΡ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ прСскалСр, ΠΏΠΎΡΡ‚Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŒ, автоматичСская ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ°, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π² качСствС счСтчика ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅. Π›ΡŽΠ±ΠΎΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, малСнькоС ΠΈΠ»ΠΈ большоС, нуТдаСтся Π² Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π΅. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ, ΠΊΠ°ΠΊ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ встраиваСмых систСм, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΠΌΠ΅Ρ‚ΡŒ практичСскиС знания ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ ΠΈ Π²Π΅Π΄ΡƒΡ‚ сСбя.

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

ΠœΠΎΠ΄ΡƒΠ»ΡŒ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° / счСтчика ΠΌΠΎΠΆΠ΅Ρ‚ вСсти сСбя ΠΊΠ°ΠΊ счСтчик, считая внСшниС события Π½Π° ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ· Π²Ρ‹Π²ΠΎΠ΄ΠΎΠ² ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°. Π’ этом случаС ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ источник синхронизации для Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ ΠΈΠ· этого внСшнСго источника, ΠΈ говорят, Ρ‡Ρ‚ΠΎ ΠΎΠ½ Π²Π΅Π΄Π΅Ρ‚ сСбя ΠΊΠ°ΠΊ счСтчик.Π—Π°Ρ‚Π΅ΠΌ программист ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ эти Π΄Π°Π½Π½Ρ‹Π΅ Π² соотвСтствии с трСбованиями прилоТСния.

Π’ ΠΎΠ±ΠΎΠΈΡ… случаях ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° / счСтчика ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ сконфигурирован для прСрывания ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° ΠΈΠ»ΠΈ ΠΊΠΎΠ³Π΄Π° ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ происходит ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ΅ количСство Ρ€Π°Π· (концСпция постдСлитСля). НСкоторыС ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ Π½Π΅ ΠΈΠΌΠ΅Ρ‚ΡŒ возмоТности прСрывания, Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π½Π΅ ΠΈΠΌΠ΅Ρ‚ΡŒ постдСлитСля, ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ дСлитСля ΠΈΠ»ΠΈ ΠΎΠ±ΠΎΠΈΡ…. Но для любого ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° основная концСпция ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Π°.

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΎΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ, являСтся Ρ€Π°Π·ΠΌΠ΅Ρ€ модуля Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° / счСтчика.Π­Ρ‚ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ максимальноС количСство подсчСтов, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ произвСсти Π΄ΠΎ пСрСполнСния. По сути, 8-Π±ΠΈΡ‚Π½Ρ‹ΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° ΠΌΠΎΠΆΠ΅Ρ‚ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ запись 256 Ρ‚Π°ΠΊΡ‚ΠΎΠ²Ρ‹Ρ… ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠΎΠ² ΠΈΠ»ΠΈ Π²Π½Π΅ΡˆΠ½ΠΈΡ… событий, ΠΏΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ ΠΎΠ½ пСрСполнится ΠΈΠ»ΠΈ сработаСт ΠΈ прСрвСтся. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ρ‡Π΅ΠΌ большС Π±ΠΈΡ‚ΠΎΠ², Ρ‚Π΅ΠΌ дольшС ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Ρ‚Π°ΠΉΠΌΠ΅Ρ€ Π΄ΠΎ пСрСполнСния. Π’Π°ΠΉΠΌΠ΅Ρ€Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ счСтчиками Π²Π²Π΅Ρ€Ρ… (отсчСт ΠΎΡ‚ 0 Π΄ΠΎ N) ΠΈΠ»ΠΈ счСтчиками Π²Π½ΠΈΠ· (отсчСт ΠΎΡ‚ N Π΄ΠΎ 0) ΠΈ зависят ΠΎΡ‚ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°.

ΠŸΡ€Π΅ΡΠΊΠ΅ΠΉΠ»Π΅Ρ€ ΠΈ ΠΏΠΎΡΡ‚Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŒ Π·Π°Π΄Π°ΡŽΡ‚ΡΡ Π² фиксированных ΡΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡΡ…, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, 1: 2, 1: 4, 1: 8 ΠΈ Ρ‚. Π”.Π’ зависимости ΠΎΡ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° рСгистров, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… хранится Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, ΠΎΠ½ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΡΠΎΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ 1: 256 ΠΈΠ»ΠΈ Π±ΠΎΠ»Π΅Π΅. ΠŸΠΎΠ½ΡΡ‚ΠΈΡ прСддСлитСля ΠΈ постдСлитСля ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹. Они ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для умноТСния скалярного значСния Π½Π° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ рСгистра Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°. Но Ρ€Π°Π·Π½ΠΈΡ†Π° Π² Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ ΠΈ Π³Π΄Π΅ ΠΎΠ½ΠΈ Ρ€Π°Π·ΠΌΠ½ΠΎΠΆΠ°ΡŽΡ‚ΡΡ.

ПониманиС ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ прСскалСра ΠΈ постдСлитСля:

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

Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π² рСгистрС ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ дСлитСля опрСдСляСт, сколько Ρ€Π°Π· часы Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Ρ‚ΠΈΠΊΠ°Ρ‚ΡŒ, ΠΏΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ рСгистр Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ Π΅Π΄ΠΈΠ½ΠΈΡ‡Π½Ρ‹ΠΉ ΠΈΠΌΠΏΡƒΠ»ΡŒΡ. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Π½Π° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ Π²Ρ‹ΡˆΠ΅. ΠšΠΎΡΡ„Ρ„ΠΈΡ†ΠΈΠ΅Π½Ρ‚ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ 1: 2 ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΡ‚ΠΎΠ²Ρ‹ΠΉ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΈΠΌΠ΅Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ ΠΎΡ‚ Π½ΠΈΠ·ΠΊΠΎΠ³ΠΎ уровня ΠΊ высокому Π΄Π²Π°ΠΆΠ΄Ρ‹, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠΉ сигнал ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ дСлитСля Π·Π°Π²Π΅Ρ€ΡˆΠΈΠ»ΡΡ ΠΎΠ΄Π½ΠΈΠΌ HIGH ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠΎΠΌ. Π­Ρ‚ΠΎ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· способов сниТСния Ρ‚Π°ΠΊΡ‚ΠΎΠ²ΠΎΠΉ частоты. Π‘Π»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, ΠΏΡ€ΠΈ использовании этого ΠΌΠ΅Ρ‚ΠΎΠ΄Π° рСгистр Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° ΠΏΠΎ сущСству умноТаСтся Π½Π° Β«NΒ», Π³Π΄Π΅ N - Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ дСлитСля.

ΠšΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΡ постдСлитСля Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΎΠΌ ΠΏΠΎΡ…ΠΎΠΆΠ° Π½Π° ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŒ. Волько здСсь Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ дСлитСля опрСдСляСт, сколько Ρ€Π°Π· рСгистр Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒΡΡ для создания прСрывания. Π‘Π»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, ΠΏΡ€ΠΈ использовании постдСлитСля Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ рСгистра Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° умноТаСтся Π½Π° Β«MΒ», Π³Π΄Π΅ M - Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ постдСлитСля.

Π‘Π»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, Π½Π΅Ρ‚Ρ‚ΠΎ-счСтчик C, послС ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Ρ‚Π°ΠΉΠΌΠ΅Ρ€ Π²Ρ‹Π·ΠΎΠ²Π΅Ρ‚ ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠ΅, ΠΊΠΎΠ³Π΄Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΠΈ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŒ, ΠΈ ΠΏΠΎΡΡ‚Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŒ, Ρ€Π°Π²Π΅Π½,

Π’ случаС UP-счСтчика,

  C = N x [Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ рСгистра Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° ] x M
  

Π’ случаС Π’ΠΠ˜Π—-счСтчика

  C = N x [(Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ рСгистра Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°) - (рСгистр Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° максимального значСния)] x M
  

Π‘ΠΊΠ°Π·Π°Π² это, Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Ρ€Π°ΡΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ, сколько Ρ€Π°Π· Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ Ρ‚Π°ΠΉΠΌΠ΅Ρ€, ΠΏΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ ΠΎΠ½ ΠΏΡ€Π΅Ρ€Π²Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρƒ ЦП.ИмСя Π² своСм распоряТСнии эти Π΄Π°Π½Π½Ρ‹Π΅ ΠΈ ΡΠΈΡΡ‚Π΅ΠΌΠ½ΡƒΡŽ Ρ‚Π°ΠΊΡ‚ΠΎΠ²ΡƒΡŽ частоту, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° Π½Π° созданиС Ρ‚ΠΎΡ‡Π½Ρ‹Ρ… Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»ΠΎΠ².

РасчСт Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π° для Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ значСния C:

Частота - это, ΠΏΠΎ сути, количСство Ρ€Π°Π·, ΠΊΠΎΠ³Π΄Π° Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ происходит Π·Π° ΠΎΠ΄Π½Ρƒ сСкунду. Π‘ΠΊΠ°ΠΆΠΈΡ‚Π΅ это Π»ΡŽΠ±ΠΎΠΌΡƒ ΠΈ ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ сказали это ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ. Π˜Ρ‚Π°ΠΊ, тактовая частота 20 ΠœΠ“Ρ† Π½Π° самом Π΄Π΅Π»Π΅ Ρ€Π°Π²Π½Π° 20 x 10 6 Ρ‚Π°ΠΊΡ‚ΠΎΠ² Π·Π° ΠΎΠ΄Π½Ρƒ сСкунду. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ врСмя, Π·Π°Ρ‚Ρ€Π°Ρ‡Π΅Π½Π½ΠΎΠ΅ Π½Π° ΠΎΠ΄ΠΈΠ½ Ρ‚Π°ΠΊΡ‚ΠΎΠ²Ρ‹ΠΉ Ρ†ΠΈΠΊΠ», Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π²Π·ΡΡ‚ΡŒ ΠΎΠ±Ρ€Π°Ρ‚Π½ΡƒΡŽ частоту.Π’ Π΄Π°Π½Π½ΠΎΠΌ случаС это 1/20 ΠœΠ“Ρ†, Ρ‡Ρ‚ΠΎ даст ΠΌΠ½Π΅ 0,05x10 - 6 сСкунд.

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

А ΠΏΠΎΠΊΠ° рассмотрим ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹ PIC. Π—Π΄Π΅ΡΡŒ Fosc дСлится Π½Π° коэффициСнт 4. Π˜Ρ‚Π°ΠΊ, ΠΌΡ‹ ΠΈΠΌΠ΅Π΅ΠΌ

  Fosc = 20Mhz.
Fosc / 4 = 5 ΠœΠ“Ρ†
Π’ = 1 / (Fosc / 4)
T = 1/5 ΠœΠ“Ρ†
Π’ = 0.2 микросСкунды
  

Π˜Ρ‚Π°ΠΊ, ΠΎΠ΄ΠΈΠ½ отсчСт Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° Π·Π°ΠΉΠΌΠ΅Ρ‚ 0,2 микросСкунды.

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *