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

БистСма ΠΎΡ…Ρ€Π°Π½Π½ΠΎΠΉ сигнализации

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

ВСкстовый LCD-дисплСй HG1 ΠΈΠΌΠ΅Π΅Ρ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€ экрана 2 строки ΠΏΠΎ 16 символов, Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΎΠ΄Π½ΠΎΠ³ΠΎ символа — 5×8. ОбмСн Π΄Π°Π½Π½Ρ‹ΠΌΠΈ с Π΄ΠΈΡΠΏΠ»Π΅Π΅ΠΌ производится ΠΏΠΎ 4-Ρ… разрядной шинС Π΄Π°Π½Π½Ρ‹Ρ…, ΠΏΡ€ΠΈΡ‡Ρ‘ΠΌ сначала ΠΏΠ΅Ρ€Π΅Π΄Π°ΡŽΡ‚ΡΡ ΡΡ‚Π°Ρ€ΡˆΠΈΠ΅ 4 Π±Π°ΠΉΡ‚Π°, Π° Π·Π°Ρ‚Π΅ΠΌ младшиС, ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ — ΠΏΠΎ 3-ΠΌ линиям: RS — ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Π·Π° Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Π΅ΠΌΡ‹Ρ… сигналов (1 — Π΄Π°Π½Π½Ρ‹Π΅, 0 — ΠΊΠΎΠΌΠ°Π½Π΄Π°); RW — опрСдСляСт Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ (0 — запись… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

БистСма ΠΎΡ…Ρ€Π°Π½Π½ΠΎΠΉ сигнализации (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

ΠΎΡ…Ρ€Π°Π½Π½Ρ‹ΠΉ сигнализация ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€

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

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

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

ΠžΠ±ΡŠΠ΅ΠΊΡ‚ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ

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

Π’Ρ‹Π±ΠΎΡ€ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°

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

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

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

— Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠ°ΠΊΠ΅Ρ‚Π° для написания ΠΈ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° Hi-Tech.

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

Π’ ΠΌΠΎΠ΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Π΅ я Ρ€Π΅ΡˆΠΈΠ» ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ПИК ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ PIC16F8776. Π­Ρ‚ΠΎ ΠΎΠ΄Π½ΠΎΠΊΡ€ΠΈΡΡ‚Π°Π»ΡŒΠ½Ρ‹ΠΉ 8-разраядный FLASH CMOS ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Microchip Technology. ΠœΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹ сСрии PIC16FXX Ρ„ΠΈΡ€ΠΌΡ‹ Microchip ΡΠ²Π»ΡΡŽΡ‚ΡΡ элСктричСски ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΌΠΈ. ΠŸΠ°ΠΌΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ стСрта ΠΈ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ Π·Π°ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½Π° Π±Π΅Π· удалСния ΠΈΠ· ΡΡ…Π΅ΠΌΡ‹. ΠœΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹ Π±ΡƒΠ΄ΡƒΡ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ для ΠΎΠΏΡ‹Ρ‚Π½ΠΎΠ³ΠΎ ΠΎΠ±Ρ€Π°Π·Ρ†Π°, ΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½ΠΎΠΉ ΠΏΠ°Ρ€Ρ‚ΠΈΠΈ ΠΈ Π²Ρ‹ΠΏΡƒΡΠΊΠ° ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ†ΠΈΠΈ.

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

Рис. Π¦ΠΎΠΊΠΎΠ»Π΅Π²ΠΊΠ° Π²Ρ‹Π²ΠΎΠ΄ΠΎΠ² ΠΈΠΌΠ΅Π΅Ρ‚ Π²ΠΈΠ΄ Π’Ρ‹Π²ΠΎΠ΄Ρ‹ RA*, RB* ΠΈ RΠ‘* - это ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹ Π²Π²ΠΎΠ΄Π°/Π²Ρ‹Π²ΠΎΠ΄Π°, связанныС с Ρ€Π΅Π³ΠΈΡΡ‚Ρ€Π°ΠΌΠΈ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° PORTA, PORTB ΠΈ PORTC соотвСтствСнно. VDD ΠΈ VSS — Π²Ρ‹Π²ΠΎΠ΄Ρ‹ питания (+UΠΏΠΈΡ‚ ΠΈ GND соотвСтствСнно). БСрия 16FXX Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² ΡˆΠΈΡ€ΠΎΠΊΠΎΠΌ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ ΠΏΠΈΡ‚Π°ΡŽΡ‰ΠΈΡ… напряТСний, Π½ΠΎ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ VSS ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ ΠΊ 0 Π’, Π° VDD ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ +5 Π’. Π’Ρ‹Π²ΠΎΠ΄ основного сброса /MCLR ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ ΠΊ VDD (Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ ΠΈΠ»ΠΈ Ρ‡Π΅Ρ€Π΅Π· рСзистор), ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ содСрТит Π½Π°Π΄Π΅ΠΆΠ½ΡƒΡŽ схСму сброса ΠΏΡ€ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ питания. Π’Ρ‹Π²ΠΎΠ΄Ρ‹ OSC1 ΠΈ OSC2 ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ΡΡ ΠΊ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Ρƒ Ρ‚Π°ΠΊΡ‚ΠΎΠ²ΠΎΠΉ частоты ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ сконфигурированы для Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Π΅Π³ΠΎ Ρ‚ΠΈΠΏΠΎΠ², Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Ρ€Π΅ΠΆΠΈΠΌΡ‹ ΠΊΠ²Π°Ρ€Ρ†Π° ΠΈ RC-Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Π°.

Π₯арактСристика ΠΏΠ΅Ρ€Π΅Ρ„ΠΈΡ€ΠΈΠΉΠ½Ρ‹Ρ… ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ:

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

§ Ρ‚Π°ΠΉΠΌΠ΅Ρ€0: 8-ΠΌΠΈ разрядный Ρ‚Π°ΠΉΠΌΠ΅Ρ€/счётчик с 8-ΠΌΠΈ разрядным ΠΏΡ€Π΅Π΄Π΄Π΅Π»ΠΈΡ‚Π΅Π»Π΅ΠΌ;

§ Ρ‚Π°ΠΉΠΌΠ΅Ρ€1: 16-Ρ‚ΠΈ разрядный Ρ‚Π°ΠΉΠΌΠ΅Ρ€/счётчик с ΠΏΡ€Π΅Π΄Π΄Π΅Π»ΠΈΡ‚Π΅Π»Π΅ΠΌ ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ прибавлСния Π² ΡΠΏΡΡ‰Π΅ΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠΎΡ‚ Π²Π½Π΅ΡˆΠ½Π΅Π³ΠΎ источника;

§ Ρ‚Π°ΠΉΠΌΠ΅Ρ€2: 8-ΠΌΠΈ разрядный счётчик с 8-ΠΌΠΈ разрядным ΠΏΡ€Π΅Π΄Π΄Π΅Π»ΠΈΡ‚Π΅Π»Π΅ΠΌ ΠΈ ΠΏΠΎΡΡ‚Π΄Π΅Π»ΠΈΡ‚Π΅Π»Π΅ΠΌ;

Β· Π΄Π²Π° модуля Π·Π°Ρ…Π²Π°Ρ‚Π°, сравнСния, 10-Ρ‚ΠΈ разрядный ШИМ;

Β· 10-Ρ‚ΠΈ разрядный 6-Ρ‚ΠΈ ΠΊΠ°Π½Π°Π»ΡŒΠ½Ρ‹ΠΉ Аналогово Π¦ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ;

Β· синхронный ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠΎΡ€Ρ‚ с SPI ΠΈ I2C интСрфСйсом;

Β· ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΉ синхронно асинхронный ΠΏΡ€ΠΈΡ‘ΠΌΠΎΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚Ρ‡ΠΈΠΊ.

ΠœΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ построСн ΠΏΠΎ RISC Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π΅, ΠΈΠΌΠ΅Π΅Ρ‚ 35 ΠΊΠΎΠΌΠ°Π½Π΄. Максимальная рабочая тактовая частота 20 ΠœΠ“Ρ†, ΠΈΠΌΠ΅Π΅Ρ‚ 256 Π±Π°ΠΉΡ‚ Flash памяти Π΄Π°Π½Π½Ρ‹Ρ…, 368 Π±Π°ΠΉΡ‚ ΠžΠ—Π£ ΠΈ 8 ΠΊΠ±Π°ΠΉΡ‚ Flash памяти ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, Π΄ΠΎ 14 источников прСрывания, 9-Ρ‚ΠΈ ΡƒΡ€ΠΎΠ²Π½Π΅Π²Ρ‹ΠΉ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹ΠΉ стСк, стороТСвой Ρ‚Π°ΠΉΠΌΠ΅Ρ€ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΉ ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€.

ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏ дСйствия устройства. ОписаниС структурной схСмы

Бтруктурная схСма устройства прСдставлСна Π½Π° Ρ‡Π΅Ρ€Ρ‚Π΅ΠΆΠ΅ 2201. К04.097.01.00.Π­1, ΠΎΠ½Π° состоит ΠΈΠ· ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… Π±Π»ΠΎΠΊΠΎΠ²:

— ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€;

— ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π°;

— LCD-дисплСй;

— ΡΡ…Π΅ΠΌΡ‹ управлСния Π±Π»ΠΎΠΊΠ°ΠΌΠΈ Ρ‚Ρ€Π΅Π²ΠΎΠ³ΠΈ (элСктронныС ΠΊΠ»ΡŽΡ‡ΠΈ);

— Π±Π»ΠΎΠΊΠΈ Ρ‚Ρ€Π΅Π²ΠΎΠ³ΠΈ;

— Ρ‚Π΅Ρ€ΠΌΠΎΠ΄Π°Ρ‚Ρ‡ΠΈΠΊ;

— Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΈ двиТСния;

— Π΄Π°Ρ‚Ρ‡ΠΈΠΊ Π΄Ρ‹ΠΌΠ°;

— Π»ΠΈΠ½ΠΈΡ Ρ€Π°Π·Ρ€Ρ‹Π²Π°.

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

LCD-дисплСй — тСкстовый дисплСй, 2 строки ΠΏΠΎ 16 символов. Он Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌ для отобраТСния Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ состояния устройства ΠΈ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹Ρ… Ρ€Π΅ΠΆΠΈΠΌΠΎΠ².

Π Π΅ΠΆΠΈΠΌ 1.

ΠžΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΈ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ Π² Π·ΠΎΠ½Π΅ контроля (Ссли Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Π° Π² Π·ΠΎΠ½Π΅ контроля ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°Π΅Ρ‚ ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρƒ, Ρ‚ΠΎ Π² Π½ΠΈΠΆΠ½Π΅ΠΌ ΠΏΡ€Π°Π²ΠΎΠΌ ΡƒΠ³Π»Ρƒ ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π° отобраТаСтся ΠΌΠΈΠ³Π°ΡŽΡ‰ΠΈΠΉ «!»).

Рисунок 1. Π€ΠΎΡ€ΠΌΠ°Ρ‚ отобраТСния 1-Π³ΠΎ Ρ€Π΅ΠΆΠΈΠΌΠ°.

Π Π΅ΠΆΠΈΠΌ 2.

ΠŸΠΎΠ·Π²ΠΎΠ»ΡΡ‚ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π΅ врСмя Π² ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρƒ.

Рисунок 2. Π€ΠΎΡ€ΠΌΠ°Ρ‚ отобраТСния 2-Π³ΠΎ Ρ€Π΅ΠΆΠΈΠΌΠ°.

Π Π΅ΠΆΠΈΠΌ 3.

ΠŸΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ‚ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρƒ, которая считаСтся критичСской, Ρ‚. Π΅. Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ ΠΏΡ€ΠΈ достиТСнии ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ происходит посылаСтся сигнал Ρ‚Ρ€Π΅Π²ΠΎΠ³ΠΈ «ΠΏΠΎΠΆΠ°Ρ€».

Рисунок 3. Π€ΠΎΡ€ΠΌΠ°Ρ‚ отобраТСния 3-Π³ΠΎ Ρ€Π΅ΠΆΠΈΠΌΠ°.

Π Π΅ΠΆΠΈΠΌ 4.

ΠžΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ срабатывания ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ ΠΈ Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ² двиТСния. (Если Π΄Π°Ρ‚Ρ‡ΠΈΠΊ Π½Π΅ ΡΡ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π» Π½ΠΈ Ρ€Π°Π·Ρƒ, Ρ‚ΠΎ Π²ΠΌΠ΅ΡΡ‚ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ отобраТаСтся «Not»).

Рисунок 4. Π€ΠΎΡ€ΠΌΠ°Ρ‚ отобраТСния 4-Π³ΠΎ Ρ€Π΅ΠΆΠΈΠΌΠ°.

Π Π΅ΠΆΠΈΠΌ 5

ΠžΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ срабатывания Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅Π³ΠΎ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° двиТСния ΠΈ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° Π΄Ρ‹ΠΌΠ°. (Если Π΄Π°Ρ‚Ρ‡ΠΈΠΊ Π½Π΅ ΡΡ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π» Π½ΠΈ Ρ€Π°Π·Ρƒ, Ρ‚ΠΎ Π²ΠΌΠ΅ΡΡ‚ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ отобраТаСтся «Not»).

Рисунок 5. Π€ΠΎΡ€ΠΌΠ°Ρ‚ отобраТСния 5-Π³ΠΎ Ρ€Π΅ΠΆΠΈΠΌΠ° Π’Π΅Ρ€ΠΌΠΎΠ΄Π°Ρ‚Ρ‡ΠΈΠΊ, Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΈ двиТСния, Π΄Π°Ρ‚Ρ‡ΠΈΠΊ Π΄Ρ‹ΠΌΠ°, линия Ρ€Π°Π·Ρ€Ρ‹Π²Π° ΠΈ ΡΡ…Π΅ΠΌΡ‹ управлСния Π±Π»ΠΎΠΊΠ°ΠΌΠΈ Ρ‚Ρ€Π΅Π²ΠΎΠ³ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ΡΡ ΠΊ ΠΏΠΎΡ€Ρ‚Π°ΠΌ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°.

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

Π’ ΡΠ»ΡƒΡ‡Π°Π΅ срабатывания ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ· Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ² двиТСния ΠΈΠ»ΠΈ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° Π΄Ρ‹ΠΌΠ° Π² Π·ΠΎΠ½Π΅ контроля происходит ΠΏΠΎΠ΄Π°Ρ‡Π° высокого сигнала Π½Π° ΡΡ…Π΅ΠΌΡƒ управлСния Π±Π»ΠΎΠΊΠ° Ρ‚Ρ€Π΅Π²ΠΎΠ³ΠΈ «Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅» ΠΈΠ»ΠΈ «Π΄Ρ‹ΠΌ» соотвСтствСнно.

ΠŸΡ€ΠΈ поступлСнии сигнала ΠΎ Ρ€Π°Π·Ρ€Ρ‹Π²Π΅ Π»ΠΈΠ½ΠΈΠΈ высокий сигнал подаётся Π½Π° ΡΡ…Π΅ΠΌΡƒ управлСния Π±Π»ΠΎΠΊΠΎΠΌ Ρ‚Ρ€Π΅Π²ΠΎΠ³ΠΈ «Ρ€Π°Π·Ρ€Ρ‹Π²».

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

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

Β· ΠœΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ PIC16F8776 Ρ„ΠΈΡ€ΠΌΡ‹ Microchip.

Β· Π’Π΅Ρ€ΠΌΠΎΠ΄Π°Ρ‚Ρ‡ΠΈΠΊ TL431C.

Β· Π”Π°Ρ‚Ρ‡ΠΈΠΊ двиТСния KS-200DLT. Он ΠΈΠΌΠ΅Π΅Ρ‚ достаточно Π½ΠΈΠ·ΠΊΡƒΡŽ частоту Π»ΠΎΠΆΠ½Ρ‹Ρ… срабатываний ΠΈ Π²Ρ‹ΡΠΎΠΊΡƒΡŽ ΠΏΠΎΠΌΠ΅Ρ…ΠΎΡƒΡΡ‚ΠΎΠΉΡ‡ΠΈΠ²ΠΎΡΡ‚ΡŒ. Π”Π΅Ρ‚Π΅ΠΊΡ‚ΠΎΡ€ Π½Π°Π΄Π΅ΠΆΠ΅Π½ ΠΈ ΠΏΡ€ΠΎΡΡ‚ Π² ΡΠΊΡΠΏΠ»ΡƒΠ°Ρ‚Π°Ρ†ΠΈΠΈ.

Β· Π”Π°Ρ‚Ρ‡ΠΈΠΊ Π΄Ρ‹ΠΌΠ° фотоэлСктричСский MERIDIAN MN-240. Он ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°Π΅Ρ‚ Π²Ρ‹ΡΠΎΠΊΡƒΡŽ Π½Π°Π΄Ρ‘ΠΆΠ½ΠΎΡΡ‚ΡŒ Π² ΡΠΊΡΠΏΠ»ΡƒΠ°Ρ‚Π°Ρ†ΠΈΠΈ Π·Π° ΡΡ‡Ρ‘Ρ‚ Π·Π°Ρ‰ΠΈΡ‚Ρ‹ ΠΎΡ‚ Π²ΠΎΠ·Π΄Π΅ΠΉΡΡ‚вия Ρ€Π°Π΄ΠΈΠΎΠΏΠΎΠΌΠ΅Ρ…, высокого значСния коэффициСнта сигнал/ΡˆΡƒΠΌ ΠΈ Π°Π²Ρ‚оматичСского тСстирования.

Β· 2-Ρ… строчСчный тСкстовый ТидкокристалличСский дисплСй WH1602A-YYK-CP Ρ„ΠΈΡ€ΠΌΡ‹ Winstar

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

Π‘Ρ…Π΅ΠΌΠ° элСктричСская ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈΠ°Π»ΡŒΠ½Π°Ρ прСдставлСна Π½Π° Ρ‡Π΅Ρ€Ρ‚Π΅ΠΆΠ΅ 2201. К04.097.01.00.Π­3.

Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ ZQ1 прСдставляСт собой ΠΊΠ²Π°Ρ€Ρ†Π΅Π²Ρ‹ΠΉ Ρ€Π΅Π·ΠΎΠ½Π°Ρ‚ΠΎΡ€. Π’Π°ΠΊ ΠΊΠ°ΠΊ для Π΄Π°Π½Π½ΠΎΠ³ΠΎ устройства Π½Π΅ Ρ‚рСбуСтся высокая ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, Ρ‚ΠΎ Ρ‡Π°ΡΡ‚ΠΎΡ‚Π° ΠΊΠ²Π°Ρ€Ρ†Π΅Π²ΠΎΠ³ΠΎ Ρ€Π΅Π·ΠΎΠ½Π°Ρ‚ΠΎΡ€Π° Π²Ρ‹Π±Ρ€Π°Π½Π° Ρ€Π°Π²Π½ΠΎΠΉ 4 ΠœΠ“Ρ† для упрощСния матСматичСских ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ ΠΏΡ€ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°.

Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ DA1 прСдставляСт собой Ρ‚Π΅Ρ€ΠΌΠΎΠ΄Π°Ρ‚Ρ‡ΠΈΠΊ TL431C, Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ калибруСтся ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ рСзистора R2.

Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ D2, D3, D4 — Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΈ двиТСния KS-200DLT. D5 — Π”Π°Ρ‚Ρ‡ΠΈΠΊ Π΄Ρ‹ΠΌΠ° MERIDIAN MN-240.

ВсС Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ ΠΊ ΠΏΠΎΡ€Ρ‚Π°ΠΌ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° RA0-RA4, настроСнным Π½Π° Π²Ρ…ΠΎΠ΄.

На ΠΏΠΎΡ€Ρ‚ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° RA5 ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π° линия Ρ€Π°Π·Ρ€Ρ‹Π²Π°.

Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ R1, R3, R4, R6, R7, R8, R9, R10, R11, R12, R13, R14, R15 ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ собой рСзисторы с ΡΠΎΠΏΡ€ΠΎΡ‚ΠΈΠ²Π»Π΅Π½ΠΈΠ΅ΠΌ 10кОм.

Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ V1 прСдставляСт собой свСтодиод, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½Ρ‹ΠΉ для ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ†ΠΈΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ устройства. Он ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ ΠΊ ΠΈΡΡ‚ΠΎΡ‡Π½ΠΈΠΊΡƒ питания Ρ‡Π΅Ρ€Π΅Π· рСзистор R17 сопротивлСниСм 620 Ом.

Π‘1, Π‘2, Π‘3 ΠΈ Π‘4 — кондСнсаторы большой ёмкости (1000 ΠΌΠΊΠ€), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ ΠΏΠΎ ΠΏΠΈΡ‚Π°Π½ΠΈΡŽ, для сглаТивания ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠ½Ρ‹Ρ… ΠΏΠΎΠΌΠ΅Ρ…, Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‰ΠΈΡ… ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ схСмы.

ΠšΠΎΠ½Π΄Π΅Π½ΡΠ°Ρ‚ΠΎΡ€Ρ‹ Π‘5 ΠΈ Π‘6 Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ ΠΏΠΎ Ρ‚ΠΈΠΏΠΎΠ²ΠΎΠΉ схСмС Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊΠ²Π°Ρ€Ρ†Π΅Π²ΠΎΠ³ΠΎ Ρ€Π΅Π·ΠΎΠ½Π°Ρ‚ΠΎΡ€Π° ZQ1, ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‰Π΅Π³ΠΎ Ρ€Π°Π±ΠΎΡ‚Ρƒ Ρ‚Π°ΠΊΡ‚ΠΎΠ²ΠΎΠ³ΠΎ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°.

VD1, VD2, VD3, VD4- Π΄ΠΈΠΎΠ΄Ρ‹ сСрии 220Π”.

VD5, VD6, VD7, VD8- стабилитроны сСрии КБ156А, ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΠ΅ ΠΏΠΎΠ΄Π°Ρ‡Ρƒ Π½Π° Π²Ρ…ΠΎΠ΄Ρ‹ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° напряТСния Π½Π΅ Π±ΠΎΠ»Π΅Π΅ 5 Π²ΠΎΠ»ΡŒΡ‚.

RC-Ρ†Π΅ΠΏΠΎΡ‡ΠΊΠ° R16Π‘7 Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΠ΅Ρ‚ сигнал «ΡΠ±Ρ€ΠΎΡ» ΠΏΡ€ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ питания, это Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ для установки ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° Π² ΠΈΡΡ…ΠΎΠ΄Π½ΠΎΠ΅ состояниС. ΠŸΡ€ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ питания напряТСниС Π½Π° ΠΊΠΎΠ½Π΄Π΅Π½ΡΠ°Ρ‚ΠΎΡ€Π΅ C7 Ρ€Π°Π²Π½ΠΎ Π½ΡƒΠ»ΡŽ, ΠΈ Π½Π° Π²Ρ…ΠΎΠ΄ MCLR ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° поступаСт сигнал сброса, Ρ‡Π΅Ρ€Π΅Π· Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ врСмя кондСнсатор C5 зарядится Π΄ΠΎ ΡƒΡ€ΠΎΠ²Π½Ρ Π»ΠΎΠ³.1 Ρ‡Π΅Ρ€Π΅Π· рСзистор R16, ΠΈ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ Π½Π°Ρ‡Π½Ρ‘Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρƒ.

ВСкстовый LCD-дисплСй HG1 ΠΈΠΌΠ΅Π΅Ρ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€ экрана 2 строки ΠΏΠΎ 16 символов, Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΎΠ΄Π½ΠΎΠ³ΠΎ символа — 5×8. ОбмСн Π΄Π°Π½Π½Ρ‹ΠΌΠΈ с Π΄ΠΈΡΠΏΠ»Π΅Π΅ΠΌ производится ΠΏΠΎ 4-Ρ… разрядной шинС Π΄Π°Π½Π½Ρ‹Ρ…, ΠΏΡ€ΠΈΡ‡Ρ‘ΠΌ сначала ΠΏΠ΅Ρ€Π΅Π΄Π°ΡŽΡ‚ΡΡ ΡΡ‚Π°Ρ€ΡˆΠΈΠ΅ 4 Π±Π°ΠΉΡ‚Π°, Π° Π·Π°Ρ‚Π΅ΠΌ младшиС, ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ — ΠΏΠΎ 3-ΠΌ линиям: RS — ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Π·Π° Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Π΅ΠΌΡ‹Ρ… сигналов (1 — Π΄Π°Π½Π½Ρ‹Π΅, 0 — ΠΊΠΎΠΌΠ°Π½Π΄Π°); RW — опрСдСляСт Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ (0 — запись (ΠΎΡ‚ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° ΠΊ Π΄ΠΈΡΠΏΠ»Π΅ΡŽ), 1 — Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ (ΠΎΡ‚ Π΄ΠΈΡΠΏΠ»Π΅Ρ ΠΊ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρƒ)); Π• — сигнал активности дисплСя, ΠΏΡ€ΠΈ Π•=0 дисплСй Π½Π΅ Π²ΠΎΡΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ сигналы шин Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΡ, ΠΏΡ€ΠΈ Π•=1 вСдётся ΠΎΠ±ΠΌΠ΅Π½ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ ΠΌΠ΅ΠΆΠ΄Ρƒ дисплССм ΠΈ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠΌ. РСзистором R18 производится Ρ€Π΅Π³ΡƒΠ»ΠΈΡ€ΠΎΠ²ΠΊΠ° контрастности изобраТСния Π½Π° LCD-дисплСС.

ΠšΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π° SA1, SA2, SA3, SA4 ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π° ΠΊ ΠΏΠΎΡ€Ρ‚Ρƒ Π’ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ этот ΠΏΠΎΡ€Ρ‚ ΠΈΠΌΠ΅Π΅Ρ‚ ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠ΅ ΠΏΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡŽ уровня Π½Π° Π»ΠΈΠ½ΠΈΡΡ… RB7. RB4.

Π‘Ρ…Π΅ΠΌΡ‹ управлСния Π±Π»ΠΎΠΊΠ°ΠΌΠΈ Ρ‚Ρ€Π΅Π²ΠΎΠ³ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ ΠΊ Π»ΠΈΠ½ΠΈΡΠΌ RB0. RB4 ΠΏΠΎΡ€Ρ‚Π° Π’.

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния МПБ. ОписаниС Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Ρ€Π°Π±ΠΎΡ‚Ρ‹ устройства. ОписаниС основных частСй ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

Π’ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ логичСскиС Π±Π»ΠΎΠΊΠΈ:

Β· Π‘Π»ΠΎΠΊ объявлСния ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… Π’ ΡΡ‚ΠΎΠΌ Π±Π»ΠΎΠΊΠ΅ рСгистрам ΠΈ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΌ Π±ΠΈΡ‚Π°ΠΌ систСмных рСгистров ΠΏΡ€ΠΈΡΠ²Π°ΠΈΠ²Π°ΡŽΡ‚ΡΡ ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹Π΅ значСния для Π±ΠΎΠ»Π΅Π΅ ΡƒΠ΄ΠΎΠ±Π½ΠΎΠ³ΠΎ обращСния ΠΊ Π½ΠΈΠΌ. Π’Π°ΠΊΠΆΠ΅ ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ΡΡ ΠΈ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΡƒΡŽΡ‚ся Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ Ρ„Π»Π°Π³ΠΈ ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅.

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

Π’ Ρ‡Π°ΡΡ‚ности ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°ΡŽΡ‚ΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ направлСния ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ…:

o ΠŸΠΎΡ€Ρ‚ RA (RA0-RA5) — ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ Π½Π° Π²Π²ΠΎΠ΄ Π΄Π°Π½Π½Ρ‹Ρ…. ΠŸΡ€ΠΈΡ‡Π΅ΠΌ RA0- Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²Ρ‹ΠΉ Π²Ρ…ΠΎΠ΄ для АЦП.

o RB0-RB3 — Π²Ρ‹Π²ΠΎΠ΄, RB4-RB7- Π²Π²ΠΎΠ΄.

o ΠŸΠΎΡ€Ρ‚ RC (RC0-RC7) — ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ Π½Π° Π²Ρ‹Π²ΠΎΠ΄ Π΄Π°Π½Π½Ρ‹Ρ….

Β· Основной Ρ†ΠΈΠΊΠ» ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠžΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΡ… Ρ„Π»Π°Π³ΠΎΠ² ΠΈ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ этой ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹.

Β· ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠΉ.

ΠžΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΠ΅Ρ‚ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ источника прСрывания (Ρ‚Π°ΠΉΠΌΠ΅Ρ€ ΠΈΠ»ΠΈ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π°), осущСствляСт ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ состояния Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΈ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Π΅Ρ‚ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ Ρ„Π»Π°Π³ΠΈ управлСния, СТСсСкундно ΠΈΠ½ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π΅ врСмя, слСдит Π·Π° ΡΠΎΡΡ‚ояниСм ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹.

Β· Ѐункция ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²ΠΊΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.

ΠžΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΠ΅Ρ‚ Π·Π°Ρ‰ΠΈΡ‚Ρƒ пСрСполнСния ячСйки памяти, хранящСй Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π΅ врСмя.

Β· Ѐункция ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²ΠΊΠΈ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹.

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

Β· ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° чтСния Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ· ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π°.

ΠŸΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ считываСт ΠΌΠ»Π°Π΄ΡˆΡƒΡŽ ΠΈ ΡΡ‚Π°Ρ€ΡˆΡƒΡŽ Ρ‚Π΅Ρ‚Ρ€Π°Π΄Ρ‹ с 4-Ρ… разрядной ΡˆΠΈΠ½Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΈΡ… Π² ΠΎΠ΄Π½Ρƒ 8-ΠΌΠΈ Π±ΠΈΡ‚ΠΎΠ²ΡƒΡŽ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ.

Β· Ѐункция записи Π΄Π°Π½Π½Ρ‹Ρ… Π² ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€.

ΠŸΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‘Ρ‚ Π² ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΡΡ‚Π°Ρ€ΡˆΡƒΡŽ ΠΈ ΠΌΠ»Π°Π΄ΡˆΡƒΡŽ Ρ‚Π΅Ρ‚Ρ€Π°Π΄Ρ‹ 8-ΠΌΠΈ Π±ΠΈΡ‚ΠΎΠ²ΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Ρ‡Π΅Ρ€Π΅Π· 4-Ρ… Ρ€Π°Π·Ρ€ΡΠ΄Π½ΡƒΡŽ ΡˆΠΈΠ½Ρƒ Π΄Π°Π½Π½Ρ‹Ρ….

Β· ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ готовности ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π°.

ΠžΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΠ΅Ρ‚ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ готовности ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π° Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ записи ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ….

Β· Ѐункция записи Π² ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΡ… ΠΊΠΎΠΌΠ°Π½Π΄.

Β· Ѐункция Π²Ρ‹Π²ΠΎΠ΄Π° Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° LCD-дисплСй.

ΠžΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΠ΅Ρ‚ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ экрана Π΄Π°Π½Π½Ρ‹ΠΌΠΈ, Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΠΈ ΠΎΡ‚ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ Ρ€Π΅ΠΆΠΈΠΌΠ° управлСния (1−5).

Β· ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π°, вызываСмая ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ «On/Off».

Β· ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π°, вызываСмая ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ «-».

Β· ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π°, вызываСмая ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ «+».

Β· ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π°, вызываСмая ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ «Sel».

ОписаниС Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π³Π»Π°Π²Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ main ()

ΠŸΡ€ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ питания ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ с Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ main (). Π’ Π½Π΅ΠΉ описаны ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°: настройка АЦП Π½Π° ΠΏΠΎΡ€Ρ‚ RA0, настройка LCD-дисплСя (4-Ρ… разрядная шина Π΄Π°Π½Π½Ρ‹Ρ…, 2 сточки, ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ курсора), конфигурация ΠΏΠΎΡ€Ρ‚ΠΎΠ² Π½Π° Π²Π²ΠΎΠ΄ ΠΈ Π½Π° Π²Ρ‹Π²ΠΎΠ΄, Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠΉ ΠΎΡ‚ ΠΏΠΎΡ€Ρ‚Π° Π’ ΠΈ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° 0. Π”Π°Π»Π΅Π΅ происходит Π·Π°Ρ†ΠΈΠΊΠ»ΠΈΠ²Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ бСсконСчного Ρ†ΠΈΠΊΠ»Π° while (1), Π² Ρ‚Π΅Π»Π΅ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ происходит ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΡ… Ρ„Π»Π°Π³ΠΎΠ² ΠΈ Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΠΈ ΠΎΡ‚ ΡΠΎΡΡ‚ояния этих Ρ„Π»Π°Π³ΠΎΠ² осущСствляСтся Π²Ρ‹Π·ΠΎΠ² ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€ ΠΈ ΡΠ±Ρ€ΠΎΡ состояния Ρ„Π»Π°Π³Π°.

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

#include

#define PORTBIT (adr, bit) ((unsigned) (&adr)*8+ (bit))

static bit RS @ PORTBIT (PORTC, 6);

static bit RW @ PORTBIT (PORTC, 5);

static bit E @ PORTBIT (PORTC, 4);

char probel=0×20 ;//0×20; //0x5F

unsigned int _time=0,_settime, _time1=0,_time2=0,_time3=0,_time4=0;

unsigned char status=0, temperature, settemperature=50, regim=1, subregim=0, mig=0;

unsigned char d1=0, d2=0, d3=0, d4=0, d5=0, d6=0, kl=0, displayed=1;

//Ѐункция ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²ΠΊΠΈ прСдставлСния Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ

void CorrectTime (unsigned int &ttime)

{

if (ttime>24*60−1)

{ttime=_time1=_time2=_time3=_time4=0;

}

}

//Ѐункция коррСктирования Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹

void CorrectTemperature (unsigned char &ttemperature)

{

if (ttemperature>99) ttemperature=99;

if (ttemperature<30) ttemperature=30;

}

//ΠŸΠ°ΡƒΠ·Π°

void Wait (uchar kk)

{

while (kk—);

}

//Π§ΠΈΡ‚Π°Π΅ΠΌ ΠΈΠ· ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π°

unsigned char ReadInd (void)

(PORTC&&0x0F);//считываСм 4ΠΌΠ» Π±ΠΈΡ‚Π°

E=0;

RW=0;

return (DATA);

//ЗаписываСм Π² ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΠΊΠΎΠ΄

void WriteInd (uchar Dann)

stDann;//ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‘ΠΌ 4ст Π±ΠΈΡ‚Π°

E=1;

E=0;

PORTC=PORTC&&0xF0;//ΠΎΡ‡ΠΈΡ‰Π°Π΅ΠΌ 4ΠΌΠ» Π±ΠΈΡ‚Π° ΠΏΠΎΡ€Ρ‚Π° Π‘

PORTC=PORTC

//ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° готовности ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π°

void Check (void)

{

uchar DATA;//описали ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ DATA Ρ‚ΠΈΠΏΠ° uchar

RS=0;

do

{

DATA=ReadInd ();

DATA<<=1;

}

while (CARRY);//Ссли Π±ΠΈΡ‚ пСрСноса Ρ€Π°Π²Π΅Π½ 1, Ρ‚ΠΎ ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Π½Π΅ Π³ΠΎΡ‚ΠΎΠ²

}

void WriteData (uchar kod)

{

Wait (20);

Check ();

RS=1;

WriteInd (kod);//Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π² ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΠΊΠΎΠ΄

}

void WriteCommand (uchar kod)

{

Wait (20);//ΠΏΠ°ΡƒΠ·Π° (20 ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹Ρ… Ρ†ΠΈΠΊΠ»ΠΎΠ²)

Check ();//ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ состояния ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π°

RS=0;

WriteInd (kod);//Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π² ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΠΊΠΎΠ΄

RS=1;

}

//Π’Ρ‹Π²ΠΎΠ΄ Π½Π° Π΄ΠΈΡΠΏΠ»Π΅ΠΉ

void Display (int i)

{

CorrectTime (_time);

CorrectTemperature (settemperature);

CorrectTime (_settime);

WriteCommand (0×01);//(1)очистка экрана

// ———-Π’Ρ‹Π²ΠΎΠ΄ 1-Π³ΠΎ Ρ€Π΅ΠΆΠΈΠΌΠ°—————-;

if (i==1) {

if (status==1)

{

WriteData (0x4f); //O

WriteData (0x6E); //n

WriteData (probel); //_

} else

{

WriteData (0x4f); //O

WriteData (0×66); //f

WriteData (0×66); //f

}

WriteData (0x7c); //|

WriteData (probel); //_

WriteData (0×54); //T

WriteData (0×69); //i

WriteData (0x6D); //m

WriteData (0×65); //e

WriteData (0x3A); //:

WriteData (probel); //_

WriteData (0×30+(_time/60)/10); //desyatki chasov

WriteData (0×30+(_time/60)%10); //edinitsy chasov

WriteData (0x3A); //:

WriteData (0×30+(_time%60)/10); // desytki minut

WriteData (0×30+(_time%60)%10); // edinitsy minut

//вторая строка

WriteData (0×54); //T

WriteData (0×65); //e

WriteData (0x6D); //m

WriteData (0×70); //p

WriteData (0×65); //e

WriteData (0×72); //r

WriteData (0×61); //a

WriteData (0×74); //t

WriteData (0×75); //u

WriteData (0×72); //r

WriteData (0×65); //e

WriteData (0x3A); //:

WriteData (probel); //_

WriteData (0×30+temperature/10); // desyatki temperatury

WriteData (0×30+temperature%10); // edinitsy temperatury

if ((temperature

WriteData (probel); //_

else

WriteData (0×21); //!

}

// ———-Π’Ρ‹Π²ΠΎΠ΄ 2-Π³ΠΎ Ρ€Π΅ΠΆΠΈΠΌΠ°—————-;

if (i==2) {

WriteData (probel); //_

WriteData (probel); //_

WriteData (probel); //_

WriteData (probel); //_

WriteData (0×53); //S

WriteData (0×65); //e

WriteData (0×74); //t

WriteData (probel); //_

WriteData (0×54); //T

WriteData (0×69); //i

WriteData (0x6D); //m

WriteData (0×65); //e

WriteData (0x3A); //:

WriteData (probel); //_

WriteData (probel); //_

WriteData (probel); //_

//вторая строка

WriteData (probel); //_

WriteData (probel); //_

WriteData (probel); //_

WriteData (probel); //_

WriteData (probel); //_

WriteData (probel); //_

if ((mig==1)&&(subregim==1)) {

WriteData (probel); //_

WriteData (probel); //_

} else

{

WriteData (0×30+(_settime/60)/10); //desyatki chasov

WriteData (0×30+(_settime/60)%10); //edinitsy chasov

}

WriteData (0x3A); //:

if ((mig==1)&&(subregim==2)) {

WriteData (probel); //_

WriteData (probel); //_

} else

{

WriteData (0×30+(_settime%60)/10); // desytki minut

WriteData (0×30+(_settime%60)%10); // edinitsy minut

}

WriteData (probel); //_

WriteData (probel); //_

WriteData (probel); //_

WriteData (probel); //_

WriteData (probel); //_

}

//—————————————————————————————;

// ——-Π’Ρ‹Π²ΠΎΠ΄ 3-Π³ΠΎ Ρ€Π΅ΠΆΠΈΠΌΠ°—————————;

if (i==3) {

WriteData (probel); //_

WriteData (probel); //_

WriteData (probel); //_

WriteData (probel); //_

WriteData (0×43); //C

WriteData (0×72); //r

WriteData (0×69); //i

WriteData (0×74); //t

WriteData (0×69); //i

WriteData (0×63); //c

WriteData (0×61); //a

WriteData (0x6c); //l

WriteData (probel); //_

WriteData (probel); //_

WriteData (probel); //_

WriteData (probel); //_

//вторая строка

WriteData (probel); //_

WriteData (0×54); //T

WriteData (0×65); //e

WriteData (0x6D); //m

WriteData (0×70); //p

WriteData (0×65); //e

WriteData (0×72); //r

WriteData (0×61); //a

WriteData (0×74); //t

WriteData (0×75); //u

WriteData (0×72); //r

WriteData (0×65); //e

WriteData (0x3A); //:

WriteData (probel); //_

if ((mig==1)&&(subregim==1)) {

WriteData (probel); //_

WriteData (probel); //_

} else

{

WriteData (0×30+settemperature/10); // desyatki temperatury

WriteData (0×30+settemperature%10); // edinitsy temperatury

}

}

//———Π’Ρ‹Π²ΠΎΠ΄ 4-Π³ΠΎ Ρ€Π΅ΠΆΠΈΠΌΠ°———;

if (i==4) {

WriteData (0×53); //S

WriteData (0×65); //e

WriteData (0x6e); //n

WriteData (0×73); //s

WriteData (0x6f); //o

WriteData (0×72); //r

WriteData (probel); //_

WriteData (0×31); //1

WriteData (0x3A); //:

WriteData (probel); //_

if (_time1==0) {

WriteData (probel); //_

WriteData (0x4E); //N

WriteData (0x6F); //o

WriteData (0×74); //t

WriteData (probel); //_

} else

{WriteData (0×30+(_time1/60)/10); //desyatki chasov

WriteData (0×30+(_time1/60)%10); //edinitsy chasov

WriteData (0x3A); //:

WriteData (0×30+(_time1%60)/10); //desyatki minut

WriteData (0×30+(_time1%60)%10); //edinitsy minut

}

WriteData (probel); //_

//вторая строка

WriteData (0×53); //S

WriteData (0×65); //e

WriteData (0x6e); //n

WriteData (0×73); //s

WriteData (0x6f); //o

WriteData (0×72); //r

WriteData (probel); //_

WriteData (0×32); //2

WriteData (0x3A); //:

WriteData (probel); //_

if (_time2==0) {

WriteData (probel); //_

WriteData (0x4E); //N

WriteData (0x6F); //o

WriteData (0×74); //t

WriteData (probel); //_

} else

{WriteData (0×30+(_time2/60)/10); //desyatki chasov

WriteData (0×30+(_time2/60)%10); //edinitsy chasov

WriteData (0x3A); //:

WriteData (0×30+(_time2%60)/10); //desyatki minut

WriteData (0×30+(_time2%60)%10); //edinitsy minut

}

WriteData (probel); //_

}

//———Π’Ρ‹Π²ΠΎΠ΄ 5-Π³ΠΎ Ρ€Π΅ΠΆΠΈΠΌΠ°———;

if (i==5) {

WriteData (0×53); //S

WriteData (0×65); //e

WriteData (0x6e); //n

WriteData (0×73); //s

WriteData (0x6f); //o

WriteData (0×72); //r

WriteData (probel); //_

WriteData (0×33); //3

WriteData (0x3A); //:

WriteData (probel); //_

if (_time3==0) {

WriteData (probel); //_

WriteData (0x4E); //N

WriteData (0x6F); //o

WriteData (0×74); //t

WriteData (probel); //_

} else

{WriteData (0×30+(_time3/60)/10); //desyatki chasov

WriteData (0×30+(_time3/60)%10); //edinitsy chasov

WriteData (0x3A); //:

WriteData (0×30+(_time3%60)/10); //desyatki minut

WriteData (0×30+(_time3%60)%10); //edinitsy minut

}

WriteData (probel); //_

//вторая строка

WriteData (0×53); //S

WriteData (0×65); //e

WriteData (0x6e); //n

WriteData (0×73); //s

WriteData (0x6f); //o

WriteData (0×72); //r

WriteData (probel); //_

WriteData (0×34); //4

WriteData (0x3A); //:

WriteData (probel); //_

if (_time4==0) {

WriteData (probel); //_

WriteData (0x4E); //N

WriteData (0x6F); //o

WriteData (0×74); //t

WriteData (probel); //_

} else

{WriteData (0×30+(_time4/60)/10); //desyatki chasov

WriteData (0×30+(_time4/60)%10); //edinitsy chasov

WriteData (0x3A); //:

WriteData (0×30+(_time4%60)/10); //desyatki minut

WriteData (0×30+(_time4%60)%10); //edinitsy minut

}

WriteData (probel); //_

}

}

//>>————НаТатиС ΠΊΠ½ΠΎΠΏΠΊΠΈ «On/Off» ——————————;

void on_off () {

status=!status;

}

//<<—————————————————————————-;

//>>————НаТатиС ΠΊΠ½ΠΎΠΏΠΊΠΈ «-» ————————————;

void Down () {

if (subregim==0)

{regim —;

_settime=_time;

if (regim<1) regim=1;

}

if ((regim==2)&&(subregim==1)) _settime-=60;

if ((regim==2)&&(subregim==2)) _settime-=1;

if ((regim==3)&&(subregim==1)) settemperature-=1;

}

//<<

//>>———— НаТатиС ΠΊΠ½ΠΎΠΏΠΊΠΈ «+» ————————————;

void Up () {

if (subregim==0)

{regim ++;

settime=_time;

if (regim>5) regim=5;

}

if ((regim==2)&&(subregim==1)) _settime+=60;

if ((regim==2)&&(subregim==2)) _settime+=1;

if ((regim==3)&&(subregim==1)) settemperature+=1;

}

//<<—————————————————————————-;

//>>————НаТатиС ΠΊΠ½ΠΎΠΏΠΊΠΈ Select———————————;

void Select ()

{

if (regim==2){

subregim++;

if (subregim==3)

{subregim=0;

regim=2;

_time=_settime;

}

}

if (regim==3){

subregim++;

if (subregim==2)

{subregim=0;

regim=3;

}

}

}

//<<———————————————————————————;

interrupt INTR ()

{

if (T0IF)//запрос прСрывания ΠΎΡ‚ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°

{

TMR0=0×6;//(110)Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° Π² Ρ‚Π°ΠΉΠΌΠ΅Ρ€ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ значСния (ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Ρ‡Π΅Ρ€Π΅Π· 250 Ρ†ΠΈΠΊΠ»ΠΎΠ², 1 Ρ†ΠΈΠΊΠ» = 1 мкс)

ms++;//отсчёт Ρ‡Π΅Ρ‚Π²Π΅Ρ€Ρ‚Π΅ΠΉ миллисСкунд

if ((ms==2000)||(ms==4000)) mig=!mig; //Ρ„Π»Π°Π³ мигания курсора

if (ms>4000)//Ссли миллисСкунд большС 1000

{ms=0;//ΠΎΠ±Π½ΡƒΠ»Π΅Π½ΠΈΠ΅

_time++;

//>>——————ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Ρ‚Π΅Ρ€ΠΌΠΎΠ΄Π°Ρ‚Ρ‡ΠΈΠΊΠ°——————————————;

d1=1;

//<<——————————————————————————————-;

//>>—————ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° 1-Π³ΠΎ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° двиТСния——————————-;

if ((RA1==0)&&(status==1)) d2=1;

//<<——————————————————————————————-;

//>>—————ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° 2-Π³ΠΎ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° двиТСния——————————-;

if ((RA2==0)&&(status==1)) d3=1;

//<<——————————————————————————————-;

//>>—————ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° 3-Π³ΠΎ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° двиТСния——————————-;

if ((RA3==0)&&(status==1)) d4=1;

//<<——————————————————————————————-;

//>>—————ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° Π΄Ρ‹ΠΌΠ°———————————————;

if ((RA4==0)&&(status==1)) d5=1;

//<<——————————————————————————————-;

//>>—————ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π»ΠΈΠ½ΠΈΠΈ Ρ€Π°Π·Ρ€Ρ‹Π²Π°——————————————-;

if ((RA5==1)&&(status==1)) d6=1;

//<<——————————————————————————————-;

//>>——-ΠŸΡ€ΠΈ Π²ΠΊΠ»ΡŽΡ‡Ρ‘Π½Π½ΠΎΠΌ состоянии ΠΌΠΈΠ³Π°Π½ΠΈΠ΅ свСтодиода ——————;

if ((status==1)&&(mig==1)) RC7=0; else RC7=1;

//<<——————————————————————————————-;

Displayed=1;

}

T0IF=0;//сброс Ρ„Π»Π°Π³Π° запроса прСрывания ΠΎΡ‚ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°

}

if (RBIF)//запрос прСрывания ΠΎΡ‚ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹

{// ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠ΅ ΠΎΡ‚ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹

if (!RB7) kl=1;

if (!RB6) kl=2;

if (!RB5) kl=3;

if (!RB4) kl=4;

RBIF=0;//сброс Ρ„Π»Π°Π³Π° запроса прСрывания ΠΎΡ‚ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹

}

}//ΠΊΠΎΠ½Π΅Ρ† ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠΉ

void main ()

{

TRISA=0xFF;// настройка RA<0−5> ΠΊΠ°ΠΊ Π²Ρ…ΠΎΠ΄Ρ‹

TRISB=0xF0;//(11 110 000)конфигурация ΠΏΠΎΡ€Ρ‚Π° Π½Π° Π²Π²ΠΎΠ΄

TRISC=0;//конфигурация ΠΏΠΎΡ€Ρ‚Π° Π½Π° Π²Ρ‹Π²ΠΎΠ΄

WriteCommand (0×30);

WriteCommand (0×28);//(101 000) 5×8, 2 строки, 4 Ρ€Π°Π·Ρ€. SD

WriteCommand (0×0Π‘);//(1 100) Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π–Πš

WriteCommand (0×06);//(110) настройка курсора (сдвиг Π½Π° 1 Π²ΠΏΡ€Π°Π²ΠΎ) ADCON0=0×41;//(1 000 001)Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ модуля АЦП, частота Fosc/8;

ADCON1=0x8E;//(10 001 110)// Π²ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ 0-ΠΉ ΠΊΠ°Π½Π°Π»ΠΎΠ² АЦП

INTCON=0xA8;//(10 101 000)

// Π±ΠΈΡ‚ 7 — Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½Ρ‹ всС нСмаскированныС прСрывания (GIE)

// Π±ΠΈΡ‚ 6 — Π·Π°ΠΏΡ€Π΅Ρ‰Π΅Π½Ρ‹ прСрывания ΠΎΡ‚ ΠΏΠ΅Ρ€Π΅Ρ„Π΅Ρ€ΠΈΠΉΠ½Ρ‹Ρ… ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ (PEIE)

// Π±ΠΈΡ‚ 5 — Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½Ρ‹ прСрывания ΠΏΠΎ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡŽ TMR0 (T0IE)

// Π±ΠΈΡ‚ 4 — Π·Π°ΠΏΡ€Π΅Ρ‰Π΅Π½Ρ‹ внСшниС прСрывания INT (INTE)

// Π±ΠΈΡ‚ 3 — Π Π°Π·Ρ€Π΅ΡˆΠ΅Π½Ρ‹ прСрывания ΠΏΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡŽ сигналов Π½Π° Π²Ρ…ΠΎΠ΄Π°Ρ…

RB7-RB4 (RBIE)

// Π±ΠΈΡ‚ 2 — Ρ„Π»Π°Π³ прСрывания ΠΏΠΎ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡŽ TMR0 (T0IF)

// Π±ΠΈΡ‚ 1 — Ρ„Π»Π°Π³ внСшнСго прСрывания INT (INTF)

// Π±ΠΈΡ‚ 0 — Ρ„Π»Π°Π³ прСрывания ΠΏΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡŽ сигналов Π½Π° Π²Ρ…ΠΎΠ΄Π°Ρ…

RB7-RB4 (RBIF)

while (1)

{

//ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Ρ‚Π΅Ρ€ΠΌΠΎΠ΄Π°Ρ‚Ρ‡ΠΈΠΊΠ°

if (d1==1)

{ d1=0;

ADGO=1;//запускаСм АЦП

while (ADGO);//ΠΆΠ΄Π΅ΠΌ ΠΏΠΎΠΊΠ° АЦП Π·Π°ΠΊΠΎΠ½Ρ‡ΠΈΡ‚ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅

temperature=(ADRESL+ADRESH*256)*5000/1023;//вычисляСм Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρƒ

if ((temperature>settemperature)&&(status==1))

RB0=1 else RB0=1; // сработал Π΄Π°Ρ‚Ρ‡ΠΈΠΊ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹

}

if (d2==1) _time1=_time; // сработал 1-ΠΉ Π΄Π°Ρ‚Ρ‡ΠΈΠΊ двиТСния

if (d3==1) _time2=_time; // сработал 2-ΠΉ Π΄Π°Ρ‚Ρ‡ΠΈΠΊ двиТСния

if (d4==1) _time3=_time; // сработал 3-ΠΉ Π΄Π°Ρ‚Ρ‡ΠΈΠΊ двиТСния

if (d1||d2||d3) {RB1=1; d1=d2=d3=0;} else RB1=0;

if (d5==1) {RB2=1; d5=0} else RB2=0; //сработал Π΄Π°Ρ‚Ρ‡ΠΈΠΊ Π΄Ρ‹ΠΌΠ°

if (d6==1) {RB3=1; _time4=_time; d6=0} else RB3=0; //сработала линия Ρ€Π°Π·Ρ€Ρ‹Π²Π°

if (displayed) {Display (Regim); displayed=0;}

if (kl==1) {on_off (); kl=0;}

if (kl==2) {Down (); kl=0;}

if (kl==3) {Up (); kl=0;}

if (kl==4) {Select (); kl=0;}

};

}

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

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

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