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

ΠœΠΈΠΊΡ€ΠΎΠΏΡ€ΠΎΡ†Π΅ΡΡΠΎΡ€Π½Ρ‹ΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ управлСния Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ ΠΌΠ°Π³Π½ΠΈΡ‚ΠΎΠ»ΠΎΠΉ

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

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

ΠœΠΈΠΊΡ€ΠΎΠΏΡ€ΠΎΡ†Π΅ΡΡΠΎΡ€Π½Ρ‹ΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ управлСния Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ ΠΌΠ°Π³Π½ΠΈΡ‚ΠΎΠ»ΠΎΠΉ (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

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

Π€ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Π°Ρ схСма Π’Ρ‹Π±ΠΎΡ€ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰Π΅Π³ΠΎ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° функционирования ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

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

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

ΠŸΠ Π˜Π›ΠžΠ–Π•ΠΠ˜Π• 2

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

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

Π’ ΡΠ²ΡΠ·ΠΈ с Π±ΡƒΡ€Π½Ρ‹ΠΌ Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ΠΌ микроэлСктроники стали ΠΏΠΎΡΠ²Π»ΡΡ‚ΡŒΡΡ всС Π±ΠΎΠ»Π΅Π΅ слоТныС ΠΈ Π±ΠΎΠ»Π΅Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹. ΠœΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹ извСстных Ρ„ΠΈΡ€ΠΌ-ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»Π΅ΠΉ ΠΎΠΊΡ€ΡƒΠΆΠ°ΡŽΡ‚ нас Π²Π΅Π·Π΄Π΅: Π² Π»ΠΈΡ„Ρ‚Π΅, Π² Ρ‚аксофонных Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π°Ρ…, Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… сигнализациях, ΠΌΡƒΠ·Ρ‹ΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ… Ρ†Π΅Π½Ρ‚Ρ€Π°Ρ…, Ρ‚Π΅Π»Π΅Π²ΠΈΠ·ΠΎΡ€Π°Ρ…, всСвозмоТных ΠΈΠ³Ρ€Π°Ρ… ΠΈ Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΊΠ°ΠΊ Π±Ρ‹Ρ‚ΠΎΠ²ΠΎΠΉ, Ρ‚Π°ΠΊ ΠΈ ΠΏΡ€ΠΎΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΎΠΉ Ρ‚Π΅Ρ…Π½ΠΈΠΊΠ΅.

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

Π’ Π΄Π°Π½Π½ΠΎΠΌ курсовом ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ поставлСна Π·Π°Π΄Π°Ρ‡Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ микропроцСссорный ΠΌΠΎΠ΄ΡƒΠ»ΡŒ управлСния Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ ΠΌΠ°Π³Π½ΠΈΡ‚ΠΎΠ»ΠΎΠΉ, ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΠΉ ΠΏΠΎΠ»Π½ΠΎΡ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ΅ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Ρ‚ΡŽΠ½Π΅Ρ€ΠΎΠΌ с Π°Π²Ρ‚оматичСским поиском станций ΠΏΠΎ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ΠΈΡŽ максимума нСсущСй ΠΈ Π·Π°ΠΏΠΎΠΌΠΈΠ½Π°Π½ΠΈΠ΅ 4 станций. ΠœΠΎΠ΄ΡƒΠ»ΡŒ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Π³Ρ€ΠΎΠΌΠΊΠΎΡΡ‚ΡŒΡŽ, ΡƒΡ€ΠΎΠ²Π½Π΅ΠΌ ΠΠ§ ΠΈ Π’Π§, Π° Ρ‚Π°ΠΊ ΠΆΠ΅ Π΄Π΅ΠΊΠΎΠΉ ΠΌΠ°Π³Π½ΠΈΡ‚ΠΎΡ„ΠΎΠ½Π°, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ, воспроизвСдСниС, ΠΏΠ΅Ρ€Π΅ΠΌΠΎΡ‚ΠΊΠ°, поиск ΠΏΡ€Π΅Π΄ΡˆΠ΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ пСсни, поиск ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ пСсни ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ стоп. А Ρ‚Π°ΠΊ ΠΆΠ΅ элСктронно-управляСмый ΠΏΠΎ ΡˆΠΈΠ½Π΅ I2C Ρ‚Π΅ΠΌΠ±Ρ€-Π±Π»ΠΎΠΊ.

Π’ ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ устройства отобраТСния ΠΏΠΎ Π·Π°Π΄Π°Π½ΠΈΡŽ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΎ использованиС Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ, ΠΌΠ°Ρ‚Ρ€ΠΈΡ‡Π½ΠΎΠ³ΠΎ, Π΄Π²ΡƒΡ… строчного ΠΆΠΈΠ΄ΠΊΠΎ кристалличСского ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π°, Ρ€Π°Π·ΠΌΠ΅Ρ€Π½ΠΎΡΡ‚ΡŒΡŽ 12×2, Ρ‡Ρ‚ΠΎ позволяСт Π½Π°ΠΌ Π½Π°Π±Π»ΡŽΠ΄Π°Ρ‚ΡŒ Π½Π° Π΅Π³ΠΎ экранС всС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ сообщСния ΠΎ Ρ€Π΅ΠΆΠΈΠΌΠ΅ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°Ρ… устройства.

Для управлСния ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ восСмь клавиш, Π΄Π²Π΅ клавиши Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ ΠΊΠ°ΠΊ энкодСр, клавиша Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Ρ€Π΅ΠΆΠΈΠΌΠ° ΠΌΠ°Π³Π½ΠΈΡ‚ΠΎΠ»Π°, клавиша Π’Π§, НЧ, Π³Ρ€ΠΎΠΌΠΊΠΎΡΡ‚ΡŒ. А Ρ‚Π°ΠΊ ΠΆΠ΅ клавиша Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π·Π²ΡƒΠΊΠ° «mute».

1 — ΠΏΠ΅Ρ€Π΅ΠΌΠΎΡ‚ΠΊΠ° Π²Π»Π΅Π²ΠΎ, стоп, поиск ΠΏΡ€Π΅Π΄ΡˆΠ΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ пСсни, воспроизвСдСниС, поиск ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ пСсни, смСна направлСния, ΠΏΠ΅Ρ€Π΅ΠΌΠΎΡ‚ΠΊΠ° Π²ΠΏΡ€Π°Π²ΠΎ;

2 — AMFM, поиск ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ станции.

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

Рис. 1

ОписаниС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… Π±Π»ΠΎΠΊΠΎΠ²:

МП — микропроцСссор;

Π‘Π’ — Π±Π»ΠΎΠΊ Ρ‚ΡŽΠ½Π΅Ρ€Π°;

ЦАП — Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²Ρ‹ΠΉ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ;

КБ — ΠΊΠΎΠΌΠΏΠΎΡ€Π°Ρ‚ΠΎΡ€ сигнала;

Π‘Πš — Π±Π»ΠΎΠΊ клавиш;

Π–ΠšΠ˜ — ТидкокристалличСский ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€;

Π‘ΠšΠœ — Π±Π»ΠΎΠΊ ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ†ΠΈΠΈ;

Π‘Π -1,2,3 — Π±ΡƒΡ„Π΅Ρ€ рСгистров.

Π’Ρ‹Π±ΠΎΡ€ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰Π΅Π³ΠΎ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°

ΠŸΠ΅Ρ€Π΅Π΄ Ρ‚Π΅ΠΌ ΠΊΠ°ΠΊ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€, я Ρ€Π΅ΡˆΠΈΠ» провСсти Π°Π½Π°Π»ΠΈΠ· слСд сСрий ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² прСдставлСнных Π½Π° Ρ€Ρ‹Π½ΠΊΠ΅ ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… Π² Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹Ρ… устройствах: AVR, PIC, MK-51.

ΠžΠ±Π·ΠΎΡ€ PIC

ΠΠ»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²ΠΎΠΉ являСтся PIC 16Π‘745. ВсС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° состоят ΠΈΠ· ΠΎΠ΄Π½ΠΎΠ³ΠΎ слова (14 Π±ΠΈΡ‚ ΡˆΠΈΡ€ΠΈΠ½ΠΎΠΉ) ΠΈ ΠΈΡΠΏΠΎΠ»Π½ΡΡŽΡ‚ся Π·Π° ΠΎΠ΄ΠΈΠ½ Ρ†ΠΈΠΊΠ» (200 нс ΠΏΡ€ΠΈ 20 ΠœΠ“Ρ†), ΠΊΡ€ΠΎΠΌΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ Π·Π° Π΄Π²Π° Ρ†ΠΈΠΊΠ»Π° (400 нс). ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ ΠΈΠΌΠ΅Π΅Ρ‚ ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠ΅, ΡΡ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‰Π΅Π΅ ΠΎΡ‚ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅Ρ… источников, ΠΈ Π²ΠΎΡΡŒΠΌΠΈΡƒΡ€ΠΎΠ²Π½Π΅Π²Ρ‹ΠΉ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹ΠΉ стСк. Высокая нагрузочная ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ (25 мА ΠΌΠ°ΠΊΡ. Π²Ρ‚Π΅ΠΊΠ°ΡŽΡ‰ΠΈΠΉ Ρ‚ΠΎΠΊ, 20 мА ΠΌΠ°ΠΊΡ. Π²Ρ‹Ρ‚Π΅ΠΊΠ°ΡŽΡ‰ΠΈΠΉ Ρ‚ΠΎΠΊ) Π»ΠΈΠ½ΠΈΠΉ Π²Π²ΠΎΠ΄Π°/Π²Ρ‹Π²ΠΎΠ΄Π° ΡƒΠΏΡ€ΠΎΡ‰Π°ΡŽΡ‚ внСшниС Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Ρ‹ ΠΈ, Ρ‚Π΅ΠΌ самым, ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Π΅Ρ‚ΡΡ общая ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ систСмы. Π˜ΠΌΠ΅Π΅Ρ‚ΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Ρ‚рСмя Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°ΠΌΠΈ ΠΈ ΠΊΠ°Π½Π°Π»ΠΎΠΌ I2C. Но ΠΏΡ€ΠΈ всСм этом Ρ†Π΅Π½Π° Π±ΠΎΠ»Π΅Π΅ высокая, Ρ‡Π΅ΠΌ Ρƒ 52 ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°. Π’Π°ΠΊ ΠΆΠ΅ нСдостатком являСтся ΠΎΠ΄Π½ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅ΠΌΠΎΠ΅ ΠŸΠ—Π£, Ρ‡Ρ‚ΠΎ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ ΠΏΠΎΠΊΡƒΠΏΠΊΠΈ Π±ΠΎΠ»Π΅Π΅ Π΄ΠΎΡ€ΠΎΠ³ΠΎΠ³ΠΎ ΠΎΡ‚Π»Π°Π΄ΠΎΡ‡Π½ΠΎΠ³ΠΎ кристалла.

ΠšΡ€Π°Ρ‚ΠΊΠΈΠΉ ΠΎΠ±Π·ΠΎΡ€ AVR

AVR ядро базируСтся Π½Π° ΡƒΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½ΡΡ‚Π²ΠΎΠ²Π°Π½Π½ΠΎΠΉ RISC Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π΅, с Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΎΠ²Ρ‹ΠΌ Ρ„Π°ΠΉΠ»ΠΎΠΌ быстрого доступа, содСрТащим 32 рСгистра ΠΎΠ±Ρ‰Π΅Π³ΠΎ назначСния, нСпосрСдствСнно связанных с Π°Ρ€ΠΈΡ„ΠΌΠ΅Ρ‚ΠΈΠΊΠΎ-логичСским устройством (ALU), ΠΈ ΠΌΠΎΡ‰Π½ΠΎΠΉ систСмой ΠΊΠΎΠΌΠ°Π½Π΄. Π—Π° ΠΎΠ΄ΠΈΠ½ Ρ‚Π°ΠΊΡ‚ΠΎΠ²Ρ‹ΠΉ Ρ†ΠΈΠΊΠ» ΠΈΠ· Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΎΠ²ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° ΠΈΠ·Π²Π»Π΅ΠΊΠ°ΡŽΡ‚ΡΡ Π΄Π²Π° ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Π°, выполняСтся ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΈ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ записываСтся Π² Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ назначСния. Вакая высокоэффСктивная Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° обСспСчиваСт ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΏΠΎΡ‡Ρ‚ΠΈ Π² Π΄Π΅ΡΡΡ‚ΡŒ Ρ€Π°Π· Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ, Ρ‡Π΅ΠΌ стандартныС CISC ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹. Одним ΠΈΠ· ΠΎΡΠ½ΠΎΠ²Π½Ρ‹Ρ… минусов являСтся отсутствиС Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠΉ возмоТности использования Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ дСлСния. Π•Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡ€ΠΎΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎ, Ρ‡Ρ‚ΠΎ Π²Π»Π΅Ρ‡Π΅Ρ‚ ΠΊ Ρ€ΠΈΡΠΊΡƒ пСрСполнСния ΠŸΠ—Π£.

ΠžΠ±Π·ΠΎΡ€ сСмСйства МК51

МК ΡΠ΅ΠΌΠ΅ΠΉΡΡ‚Π²Π° МК-51 ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Π³Π°Ρ€Π²Π°Ρ€Π΄ΡΠΊΡƒΡŽ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρƒ: ΠΏΠ°ΠΌΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ (ΠŸΠ—Π£) ΠΈ ΠΏΠ°ΠΌΡΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Ρ… (ΠžΠ—Π£) ΠΈΠΌΠ΅ΡŽΡ‚ Ρ€Π°Π·Π΄Π΅Π»ΡŒΠ½ΠΎΠ΅ адрСсноС пространство. И, ΠΊΠ°ΠΊ слСдствиС, для обращСния ΠΊ ΡΡ‡Π΅ΠΉΠΊΠ°ΠΌ памяти Ρ€Π°Π·Π½ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ° Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Ρ‹ Ρ€Π°Π·Π½Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹ ΠΊΠΎΠΌΠ°Π½Π΄. ΠœΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ адрСсного пространства для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ° памяти составляСт 64 ΠšΠ±Π°ΠΉΡ‚Π°. Однако нСпосрСдствСнно Π½Π° ΠΊΡ€ΠΈΡΡ‚Π°Π»Π»Π΅ ΠœΠš 8051 АН Ρ€Π°ΡΠΏΠΎΠ»Π°Π³Π°ΡŽΡ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ 4 ΠšΠ±Π°ΠΉΡ‚Π° ΠŸΠ—Π£ ΠΈ 128 Π±Π°ΠΉΡ‚ ΠžΠ—Π£. МК ΡΠ΅ΠΌΠ΅ΠΉΡΡ‚Π²Π° MCS-51 ΠΈΠΌΠ΅ΡŽΡ‚ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡƒΡŽ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρƒ, Ρ‚. Π΅. ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ внСшнюю ΠΏΠ°ΠΌΡΡ‚ΡŒ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΏΡ€ΠΈ нСобходимости, ΠΊΠ°ΠΊ ΠΏΠ°ΠΌΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, Ρ‚Π°ΠΊ ΠΈ ΠΏΠ°ΠΌΡΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Ρ… ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½Ρ‹ посрСдством ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… микросхСм памяти. МК-51 ΠΈΠΌΠ΅Π΅Ρ‚ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ 8-разрядных ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠΎΡ€Ρ‚Π° Π²Π²ΠΎΠ΄Π°/Π²Ρ‹Π²ΠΎΠ΄Π° ΠΈ Π΄Π²Π° 16-разрядных ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅ΠΌΡ‹Ρ… Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°. Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠΈ ΠΎΡ‚ 51 ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹ 52 сСрии ΠΈΠΌΠ΅Π΅Ρ‚ больший объСм ΠžΠ—Π£, 3 Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΠΎ ΡˆΠΈΠ½Π΅ I2C, Ρ‡Ρ‚ΠΎ позволяСт ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ внСшнСС ΠŸΠ—Π£ ΠΈ Π΄ΠΎΡΡ‚Π°Ρ‚ΠΎΡ‡Π½ΠΎΠ΅ количСство ΠΏΠΎΡ€Ρ‚ΠΎΠ² (4Π§8).

Π‘Π²ΠΎΠΉ Π²Ρ‹Π±ΠΎΡ€ я ΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΈΠ» Π½Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π΅ сСмСйства МК51 AT89C51. ΠŸΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Ρƒ ΡΡ‚ΠΎΠ³ΠΎ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ доступная Ρ†Π΅Π½Π° ΠΏΡ€ΠΈ достаточном количСствС ΠΏΠΎΡ€Ρ‚ΠΎΠ², памяти ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ; Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅Ρ€Π° ΠΈΠ·ΡƒΡ‡Π΅Π½Π° Π² ΠΊΡƒΡ€ΡΠ΅ Π»Π°Π±ΠΎΡ€Π°Ρ‚ΠΎΡ€Π½Ρ‹Ρ… Ρ€Π°Π±ΠΎΡ‚.

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ AT89C51:

ΠŸΠ°ΠΌΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ — 4 ΠšΠ±Π°ΠΉΡ‚Π° ΠŸΠ°ΠΌΡΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Ρ… — 128 Π±Π°ΠΉΡ‚ Π’Ρ‹Π²ΠΎΠ΄Ρ‹ Π²Π²ΠΎΠ΄Π°/Π²Ρ‹Π²ΠΎΠ΄Π° — 32

16 Π±ΠΈΡ‚ΠΎΠ²Ρ‹Π΅ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Ρ‹ счётчики — 2

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊΠΈ ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠΉ — 6

Π‘ΠΈΡ‚Ρ‹ Π·Π°Ρ‰ΠΈΡ‚Ρ‹ — 3

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° функционирования ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

ΠŸΠ΅Ρ€Π΅Π΄ Π½Π°Ρ‡Π°Π»ΠΎΠΌ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠΌΠ°Ρ‚ΡŒ Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ клавиш ΠΈ ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ†ΠΈΡŽ Π½Π° Π–ΠšΠ˜ дисплСС.

ΠŸΡ€ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ устройства Π² ΡΠ΅Ρ‚ΡŒ происходит автоматичСскоС Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Ρ€Π°Π΄ΠΈΠΎ Ρ‚ΡŽΠ½Π΅Ρ€Π°. АвтоматичСский поиск станций продолТаСтся Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΏΠΎΠΊΠ° Π½Π΅ Π½Π°ΠΉΠ΄Π΅Ρ‚ся активная радиостанция. Π“Ρ€ΠΎΠΌΠΊΠΎΡΡ‚ΡŒ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ 25% ΠΎΡ‚ ΠΌΠΎΡ‰Π½ΠΎΡΡ‚ΠΈ Π£Π—Π§. Π“Ρ€ΠΎΠΌΠΊΠΎΡΡ‚ΡŒ звучания отобраТаСтся ΠΊΠ°ΠΊ V ΠΈ 15 — Π΅Π΄ΠΈΠ½ΠΈΡ† громкости ΠΏΠΎ ΡˆΠΊΠ°Π»Π΅ ΠΎΡ‚ 0−60.

Π˜Π½Π΄ΠΈΠΊΠ°Ρ†ΠΈΡ Π½Π° Π–ΠšΠ˜ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

_

T

U

N

E

R

_

A

M

_

_

_

V

Рисунок 1 — Π˜Π½Π΄ΠΈΠΊΠ°Ρ†ΠΈΡ Π½Π° Π–ΠšΠ˜ Для Ρ€Π΅Π³ΡƒΠ»ΠΈΡ€ΠΎΠ²ΠΊΠΈ громкости ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ энкодСр ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹ΠΉ ΠΊ Π²Ρ‹Π²ΠΎΠ΄Π°ΠΌ 3 ΠΈ 4 Π±ΡƒΡ„Π΅Ρ€Π° рСгистров Π‘Πš-3.

Для ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° Π² Ρ€Π΅ΠΆΠΈΠΌ Π°Π²Ρ‚ΠΎ ΠΌΠ°Π³Π½ΠΈΡ‚ΠΎΠ»Ρ‹ Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ ΠΊΠ»Π°Π²ΠΈΡˆΡƒ 7, для Π²ΠΎΠ·Π²Ρ€Π°Ρ‚Π° Π² Ρ€Π΅ΠΆΠΈΠΌ Ρ€Π°Π΄ΠΈΠΎΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊΠ° Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ ΠΊΠ»Π°Π²ΠΈΡˆΡƒ 8.

_

M

A

G

N

I

T

O

L

A

_

_

P

L

A

Y

V

Рисунок 2 — Π˜Π½Π΄ΠΈΠΊΠ°Ρ†ΠΈΡ Π½Π° Π–ΠšΠ˜ Для Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Ρ€Π΅ΠΆΠΈΠΌΠ° CD ΠΏΠ»Π΅Π΅Ρ€Π° Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ ΠΊΠ»Π°Π²ΠΈΡˆΡƒ 13. Π˜Π½Π΄ΠΈΠΊΠ°Ρ†ΠΈΡ Π½Π° Π΄ΠΈΡΠΏΠ»Π΅Π΅ ΠΏΠΎΠΊΠ°Π·Π°Π½Π° Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 3.

_

C

D

;

P

L

A

E

R

_

_

_

S

T

O

P

V

Рисунок 3 — Π˜Π½Π΄ΠΈΠΊΠ°Ρ†ΠΈΡ Π½Π° Π–ΠšΠ˜ Клавиши 14, 17, 18 ΠΈΠΌΠ΅ΡŽΡ‚ ΠΌΠ½ΠΎΠ³ΠΎΡ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ΅ Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅. Π’ Ρ€Π΅ΠΆΠΈΠΌΠ΅ Π°Π²Ρ‚ΠΎ ΠΌΠ°Π³Π½ΠΈΡ‚ΠΎΠ»Ρ‹ ΠΈ CD ΠΏΠ»Π΅Π΅Ρ€Π° — это клавиши ΠΏΠ΅Ρ€Π΅ΠΌΠΎΡ‚ΠΊΠ° Π½Π°Π·Π°Π΄, ΠΈΠ³Ρ€Π°Ρ‚ΡŒ ΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ, ΠΏΠ΅Ρ€Π΅ΠΌΠΎΡ‚ΠΊΠ° Π²ΠΏΠ΅Ρ€Π΅Π΄. Π’ Ρ€Π΅ΠΆΠΈΠΌΠ΅ Ρ€Π°Π΄ΠΈΠΎ ΠΠ§ Π’Π§, AM FM, Π’Ρ‹ΠΊΠ» Π·Π²ΡƒΠΊ (MUTE).

Для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Π½Π° ΡΠΊΡ€Π°Π½ Π΄Π°Π½Π½Ρ‹Π΅ я Ρ€Π΅ΡˆΠΈΠ» ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ массив ΠΈ Π² Π΄Π°Π»ΡŒΠ½Π΅ΠΉΡˆΠ΅ΠΌ Π² Ρ†ΠΈΠΊΠ»Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Π²Ρ‹Π²ΠΎΠ΄ массива с ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹ΠΌΠΈ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠ°ΠΌΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π΅ΠΉ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ элСмСнта Π½Π° Π–Πš — ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€. Π§Ρ‚ΠΎΠ±Ρ‹ ΡΠΊΠΎΠ½ΠΎΠΌΠΈΡ‚ΡŒ ΠΏΠ°ΠΌΡΡ‚ΡŒ, ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° Π²Ρ‹Π²ΠΎΠ΄Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ автоматичСский ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π½Π° Π²Ρ‚ΠΎΡ€ΡƒΡŽ строчку с Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ΠΌ Π½Π΅Π²ΠΈΠ΄ΠΈΠΌΡ‹Ρ… ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΉ нулями. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ пСрвая строчка заполняСт ΠΏΠ΅Ρ€Π²Ρ‹Π΅ 12 символ, вторая — Π²Ρ‚ΠΎΡ€Ρ‹Π΅ 12 символ.

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

Π‘ΠΎΠ»ΡŒΡˆΠ°Ρ Ρ‡Π°ΡΡ‚ΡŒ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€ вынСсСна Π² ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠΉ. Π’ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ΅ прСрывания Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° Π·Π°Π΄Π°Π» ΠΏΡ€Π΅Π΄Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŒ Ρ€Π°Π²Π½Ρ‹ΠΉ 10 мс, Ρ‡Ρ‚ΠΎ соотвСтствуСт 20 Π“Ρ† ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ. Для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ счётчика Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ подсчитали сСкунды, ΠΌΠΈΠ½ΡƒΡ‚Ρ‹, часы Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ 60,60,24.

Для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ состояниС Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ², Π² ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ΅ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° выполняСтся ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ значСния сСйчас ΠΈ Π² ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΌ Ρ‚Π°ΠΊΡ‚Π΅ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°. Частота опроса 10 Ρ€Π°Π· Π² ΡΠ΅ΠΊΡƒΠ½Π΄Ρƒ Π²ΠΏΠΎΠ»Π½Π΅ достаточна. Если срабатываСт Π² Π½Π°Ρ‡Π°Π»Π΅ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ ΠΏΠΎΡ‚ΠΎΠΌ Π²Ρ‚ΠΎΡ€ΠΎΠΉ Π΄Π°Ρ‚Ρ‡ΠΈΠΊ, Ρ‚ΠΎ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ся ΠΏΡ€ΠΈΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅, Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС производится Π²Ρ‹Ρ‡ΠΈΡ‚Π°Π½ΠΈΠ΅.

ΠœΠΈΠΊΡ€ΠΎΠ²Ρ‹ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΠΈ К1-К6 Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ:

К1 — ΠΏΡ€ΠΈΠΆΠ°Ρ‚ΠΈΠ΅ Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ;

К2 — ΠΏΠΎΠ΄ΠΌΠΎΡ‚ΠΊΠ° Π²ΠΏΡ€Π°Π²ΠΎ;

К3 — ΠΏΠΎΠ΄ΠΌΠΎΡ‚ΠΊΠ° Π²Π»Π΅Π²ΠΎ;

К4 — ΠΏΠ΅Ρ€Π΅ΠΌΠΎΡ‚ΠΊΠ° Π²ΠΏΡ€Π°Π²ΠΎ;

К5 — ΠΏΠ΅Ρ€Π΅ΠΌΠΎΡ‚ΠΊΠ° Π²Π»Π΅Π²ΠΎ;

К6 — автостоп Для восприятия наТатия ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹ сигнал со ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π½ΠΎΠ³ΠΎ ΡˆΠΈΡ„Ρ€Π°Ρ‚ΠΎΡ€Π° К155Π˜Π’3 Π·Π°Π²Π΅Π΄Ρ‘Π½ Π½Π° ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠ΅ EX1, Ρ‡Ρ‚ΠΎ позволяСт просто считав ΠΊΠΎΠ΄ Π½Π°ΠΆΠ°Ρ‚ΠΎΠΉ клавиши, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΊΠ°ΠΊΠΎΠ΅ Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ дСйствиС: клавиша 0/1 ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Ρ€Π΅ΠΆΠΈΠΌΡ‹. Π”Π°Π»Π΅Π΅ ΠΈΠ΄Ρ‘Ρ‚ основная ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° (Ρ‚Π΅Π»ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹). Π’ Π½Π°Ρ‡Π°Π»Π΅ выполняСтся инициализация Ρ‚Π°ΠΉΠΌΠ΅Ρ€ΠΎΠ²-счётчиков, Π΄Π°Π»Π΅Π΅ Ρ€Π°Π·Ρ€Π΅ΡˆΠ°ΡŽΡ‚ΡΡ всС Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΡ‹Π΅ прСрывания, Π·Π°ΠΏΡƒΡΠΊΠ°ΡŽΡ‚ΡΡ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Ρ‹-счётчики, устанавливаСтся Π² Π½ΡƒΠΆΠ½ΠΎΠ΅ состояниС ΠΏΠΎΡ€Ρ‚Ρ‹ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°. ПослС Ρ‡Π΅Π³ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ Π² Π±Π΅ΡΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹ΠΉ Ρ†ΠΈΠΊΠ» обслуТивания, ΠΏΡ€ΠΈ этом Π½Π° ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Π² Ρ†ΠΈΠΊΠ»Π΅ выводится врСмя. Если Π½Π΅ ΡƒΡΡ‚Π°Π½ΠΎΠ²Π»Π΅Π½ Ρ€Π΅ΠΆΠΈΠΌ сна, выполняСтся ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Ρ€Π΅ΠΆΠΈΠΌΠ° Ρ‚ΡŽΠ½Π΅Ρ€Π° ΠΈΠ»ΠΈ ΠΌΠ°Π³Π½ΠΈΡ‚ΠΎΡ„ΠΎΠ½Π° ΠΏΡ€ΠΈ этом Π²ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΉ строчкС отобраТаСтся частота настройки ΠΈΠ»ΠΈ ΠΌΠ΅Ρ‚Ρ€Π°ΠΆ ΠΈ Ρ€Π΅ΠΆΠΈΠΌ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΌΠ°Π³Π½ΠΈΡ‚ΠΎΡ„ΠΎΠ½Π°. Π—Π΄Π΅ΡΡŒ ΠΆΠ΅ выполняСтся Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π±Π»ΠΎΠΊ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ: автоматичСский поиск ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΉ/ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ станции ΠΈΠ»ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠΎΡ‚ΠΊΠ° Π½Π° ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΡƒΡŽ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ пСсню. Π’ Ρ‚Π°ΠΊΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ систСма Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€ΡƒΠ΅Ρ‚ всё врСмя. ΠŸΡ€ΠΈΡ€Π°Ρ‰Π΅Π½ΠΈΠ΅ часов, ΠΌΠΈΠ½ΡƒΡ‚ ΠΈΠ»ΠΈ ΡƒΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈΡ… ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ся Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ сна ΠΏΠΎ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŽ Ρ„Π»Π°Π³Π° sleep. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, обСспСчиваСтся ΠΏΠΎΠ»Π½ΠΎΠ΅ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ всСми функциями простого ΠΌΡƒΠ·Ρ‹ΠΊΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ Ρ†Π΅Π½Ρ‚Ρ€Π°, Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰Π΅Π³ΠΎ Π² ΡΠ΅Π±Ρ Ρ‚ΡŽΠ½Π΅Ρ€, CD ΠΏΠ»Π΅Π΅Ρ€ ΠΈ ΠΌΠ°Π³Π½ΠΈΡ‚ΠΎΡ„ΠΎΠ½.

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

Π’ ΠΏΡ€ΠΎΡ†Π΅ΡΡΠ΅ выполнСния курсового ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΏΠΎ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Ρƒ «ΠœΠΈΠΊΡ€ΠΎΠΏΡ€ΠΎΡ†Π΅ΡΡΠΎΡ€Π½Ρ‹Π΅ систСмы» я Π½Π°ΡƒΡ‡ΠΈΠ»ΡΡ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΡƒΠ·Ρ‹ΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ†Π΅Π½Ρ‚Ρ€ ΠΏΠΎΠ΄ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ микропроцСссорной систСмы Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅ ΠœΠš 51.

Научился ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π² ΡΡ€Π΅Π΄Π΅ Kiel для программирования систСмы управлСния ΠΌΡƒΠ·Ρ‹ΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΌ Ρ†Π΅Π½Ρ‚Ρ€ΠΎΠΌ.

ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Π΅ знания ΠΏΠΎ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Ρƒ, нСсомнСнно, пригодятся Π² ΠΌΠΎΠ΅ΠΉ Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΉ ΠΊΠ°Ρ€ΡŒΠ΅Ρ€Π½ΠΎΠΉ Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ.

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

Π‘Ρ…Π΅ΠΌΠ° устройства

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

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

ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ ΠΌΠ°Π³Π½ΠΈΡ‚ΠΎΠ»Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°

#include /* special function register declarations */

#include /* prototype declarations for I/O functions */

#ifdef MONITOR51 /* Debugging with Monitor-51 needs */

char code reserve _at_ 0×23; /* space for serial interrupt if */

#endif /* Stop Exection with Serial Intr. */

unsigned char dacnastr; //uroven U dla nastroiki priemnika

sbit bolch_mench=P33;//upravlen tranzistorami

sbit FM=P06;

sbit am=P07;

sbit upravl=P02;

sbit sda=0;

sbit scl=0;

sbit rs=0;

sbit e=0;

unsigned char takt, uprbyte;

unsigned char key, keyold;

unsigned char regim; //

unsigned char reginmagnit; //

unsigned char param[]={10,0,0}; // gromk bass & trable

unsigned char bas; //

unsigned char treble; //

unsigned char regimplai;

unsigned char unastr; //stupen nastr

unsigned char pp, i, j, n;

unsigned char parametr;

unsigned char line;//input line CD Magn, Radio

unsigned char sot, sek, min, chas;

unsigned char lcd1[]={0,0,0,0,0,0,0,0,0,0,0,0};

unsigned char lcd2[]={0,0,0,0,0,0,0,0,0,0,0,0};

unsigned char cd[]={0x5 °F, 0×43,0×44,0x2D, 0×50,0x4C, 0×41,0×45,0×52, 0x5 °F, 0x5 °F, 0x5F};

unsigned char tuner[]={0x5 °F, 0×54,0×55,0x4E, 0×45,0×52,0x5 °F, 0x, 0x, 0x, 0x, 0x};

unsigned char mag[]={0x5 °F, 0x4D, 0×41,0×47,0x4E, 0×49,0×54,0x4 °F, 0x4C, 0×41,0x5 °F, 0x5F};

void delay (void)//timeout na 5mks)

{

unsigned char k;

for (k=0;k<4;k++);

}

void i2c (void)//timeout na 5mks)

{

for (n=0;n<4;n++)//peredat 4 parametra

{

scl=1;delay ();sda=0;//start puls

pp=0xc0;//koman write parametr

for (j=0;j<8;j++)

{scl=0;delay ();pp=pp>>1;sda=CY;delay ();scl=1;delay ();delay ();}

if (n<3)

{

pp=param[n]; if (n==1)pp=pp|0xc0;if (n==2)pp=pp|0×80;

for (j=0;j<8;j++)

{scl=0;delay ();pp=pp>>1;sda=CY;delay ();scl=1;delay ();delay ();}

}

else

{pp=line|0xe0;//set input line

for (j=0;j<8;j++)

{scl=0;delay ();pp=pp>>1;sda=CY;delay ();scl=1;delay ();delay ();}}

}

}

void 0int0 (void) interrupt 0 using 1

{

key=P1;

if (keyold==0)&&(key==1)

{

keyold=key; param[parametr]++; if (param[parametr]>=61)param[parametr]=60;

lcd[10]=param[parametr]/10+0×30;lcd[11]=param[parametr]%10+0×30;

}

if (keyold==1)&&(key==0)

{keyold=key;param[parametr]—; if (param[parametr]<=1)param[parametr]=1;

lcd[10]=param[parametr]/10+0×30;lcd[11]=param[parametr]%10+0×30;

}

if (keyold≠2)&&(key==2){line=0;for (j=0;j<12;j++)lcd1[j]= cd[j]; }//CD line

if (keyold≠3)&&(key==3){line=1;for (j=0;j<12;j++)lcd1[j]= tuner[j]; }//Tuner

if (keyold≠4)&&(key==4){line=2;for (j=0;j<12;j++)lcd1[j]= mag[j]; } //Magnitofon

if (line==2)

{if (keyold≠5)&&(key==5){upravl=0;P2=0×10; upravl=1;}//peremotka left

if (keyold≠6)&&(key==6){

regimplai++;if (regimplai==3) regimplai=0;//stop

if (regimplai==1){upravl=0;P2=0×03; upravl=1;lcd[9]=0x3e;}//proigratpravo

if (regimplai==2){upravl=0;P2=0×05; upravl=1;lcd[9]=0x3e;}//proigratlevo

if (regimplai==0){upravl=0;P2=0×00; upravl=1;lcd[9]=0x3e;}//proigratpravo

if (keyold≠7)&&(key==7){upravl=0;P2=0×20; upravl=1;}//peremotka rich

}

if (line==0)

{

if (keyold≠5)&&(key==5){parametr=2;}//vibor treble

if (keyold≠6)&&(key==6){parametr=1;}//vibor bass

if (keyold≠6)&&(key==6){parametr=0;}//vibor bass

}

if (line==1) //upravlen tuner +nastorika

{

if (keyold==0)&&(key==1)

{keyold=key; unastr++;while (bolch_mench){unastr++; if (unastr>=255)unastr=254;}} //verner nastraivaet tuner

if (keyold==1)&&(key==0)

{keyold=key;unastr—;while (bolch_mench){unast—; if (unastr<=1)unastr=1;}}

if (keyold≠5)&&(key==5) { fm=1;am=0;}}//nastr FM diapazona

if (keyold≠6)&&(key==6){fm=0;am=1;}//vibor AM diapasona

if (keyold≠6)&&(key==7){fm=1;am=1;}//vibor FM2s diapazona

}

i2c ();//zapis v regulator ustanov parametr

}

void timer0int (void) interrupt 1 using 1

{TL0=0xff; //delid dla chastoti 10 000 mks — 10ms

TH0=0xb8;

if (++sot==100)//prohla sek

{

if (++sek==60)

{

sek=0;

if (++min==60)

{

min=0;

if (++chas==24) chas=0;

}

lcd2[1]=chas/10+0×30;lcd2[2]=chas%10+0×30;lcd2[3]=0x3a;

lcd2[4]=min/10+0×30;lcd2[5]=min%10+0×30;lcd2[6]=0x3a;

lcd2[7]=sek/10+0×30;lcd2[8]=sek%10+0×30;

}

}

}

void main (void)

void main (void) {

unsigned char i, p;

bit n1, n2;

/*———————————————————————-;

Setup the serial port for 9600 baud at 11.0592MHz.

————————————————————————*/

#ifndef MONITOR51

SCON = 0×50; /* SCON: mode 1, 8-bit UART, enable rcvr */

TMOD |= 0×21; /* TMOD: timer 1, mode 2, 8-bit reload */

TH1 = 0xfd; /* TH1: reload value for 9600 baud @ 11.0592MHz */

TR1 = 1; /* TR1: timer 1 run */

TR0 = 1;

TI = 1; /* TI: set TI to send first char of UART */

TI = 0;//set obrabot prerivanii

ET0 = 1;

EA = 1;

#endif

pp=0;

while (1)//osnovnoi cikl raboti

{

//out data lcd

e=0;rs=0;rw=0;P2=1;e=1;delay ();delay ();delay ();e=0;delay ();delay ();

for (j=0;j<12;j++)

{rs=1;rw=0;P2=lcd1[j]; e=1;delay ();delay ();delay ();e=0;delay ();delay ();} //out 1

for (j=0;j<28;j++)

{rs=1;rw=0;P2=0×20;e=1;delay ();delay ();delay ();e=0;delay ();delay ();} //out —— do end string

for (j=0;j<12;j++)

{rs=1;rw=0;P2=lcd1[j]; e=1;delay ();delay ();delay ();e=0;delay ();delay ();} //out 2 string

}

for (j=0;j<255;j++) delay ();

}

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