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

Π‘Π»ΠΎΠΊ управлСния 4-Ρ… ΠΊΠ°Π½Π°Π»ΡŒΠ½Ρ‹ΠΌ Π’Π’ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠΌ ΠœΠ’. Устройство ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ†ΠΈΠΈ

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

Вопросы построСния, функционирования ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°ΡŽΡ‚ΡΡ Π½Π° ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ отСчСствСнно Π‘Π˜Π‘ КР1816Π’Π•51, которая являСтся ΠΏΠΎΠ»Π½Ρ‹ΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ Π°Π½Π°Π»ΠΎΠ³ΠΎΠΌ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° 8051. Π­Ρ‚Π° микросхСма прСдставляСт собой Π²Ρ‹ΡΠΎΠΊΠΎΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ, ΡΠΊΠΎΠ½ΠΎΠΌΠΈΡ‡Π½ΡƒΡŽ 8-Ρ€Π°Π·Ρ€ΡΠ΄Π½ΡƒΡŽ ΠΎΠ΄Π½ΠΎΠΊΡ€ΠΈΡΡ‚Π°Π»ΡŒΠ½ΡƒΡŽ ΠΌΠΈΠΊΡ€ΠΎ-Π­Π’Πœ со Π²ΡΡ‚Ρ€ΠΎΠ΅Π½Π½ΠΎΠΉ постоянной ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄ (ΠŸΠ—Π£) ΠΈ Π²ΡΡ‚Ρ€ΠΎΠ΅Π½Π½ΠΎΠΉ ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ Π΄Π°Π½Π½Ρ‹Ρ…… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

Π‘Π»ΠΎΠΊ управлСния 4-Ρ… ΠΊΠ°Π½Π°Π»ΡŒΠ½Ρ‹ΠΌ Π’Π’ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠΌ ΠœΠ’. Устройство ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ†ΠΈΠΈ (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

ΠœΠΈΠ½ΠΈΡΡ‚Π΅Ρ€ΡΡ‚Π²ΠΎ образования Российской Π€Π΅Π΄Π΅Ρ€Π°Ρ†ΠΈΠΈ Рязанская государствСнная радиотСхничСская акадСмия ΠšΠ°Ρ„Π΅Π΄Ρ€Π° радиотСхничСских систСм ΠŸΠΎΡΡΠ½ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ записка ΠΊ ΠΊΡƒΡ€ΡΠΎΠ²ΠΎΠΌΡƒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρƒ ΠΏΠΎ Π΄ΠΈΡΡ†ΠΈΠΏΠ»ΠΈΠ½Π΅: Π¦ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Π΅ ΠΈ ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠ½Ρ‹Π΅ устройства Π½Π° Ρ‚Π΅ΠΌΡƒ Π‘Π»ΠΎΠΊ управлСния 4-Ρ… ΠΊΠ°Π½Π°Π»ΡŒΠ½Ρ‹ΠΌ Π’Π’ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠΌ ΠœΠ’. Устройство ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ†ΠΈΠΈ Рязань 2006 Π³.

Π’ Π΄Π°Π½Π½ΠΎΠΉ курсовой Ρ€Π°Π±ΠΎΡ‚Π΅ прСдстоит ΡΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ устройство ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ†ΠΈΠΈ Π½Π° ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π΅ KP1816BE51. Устройство ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ†ΠΈΠΈ Π²Ρ…ΠΎΠ΄ΠΈΡ‚ Π² Π±Π»ΠΎΠΊ управлСния 4-Ρ… ΠΊΠ°Π½Π°Π»ΡŒΠ½Ρ‹ΠΌ Π’Π’ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠΌ. Π’Π°ΠΊΠΆΠ΅ Π² ΡΡ‚ΠΎΡ‚ Π±Π»ΠΎΠΊ входят: ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π°, Π·Π²ΡƒΠΊ ΠΈ ΡΠΈΠ½Ρ‚Π΅Π·Π°Ρ‚ΠΎΡ€ частоты.

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

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

Вопросы построСния, функционирования ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°ΡŽΡ‚ΡΡ Π½Π° ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ отСчСствСнно Π‘Π˜Π‘ КР1816Π’Π•51, которая являСтся ΠΏΠΎΠ»Π½Ρ‹ΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ Π°Π½Π°Π»ΠΎΠ³ΠΎΠΌ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° 8051. Π­Ρ‚Π° микросхСма прСдставляСт собой Π²Ρ‹ΡΠΎΠΊΠΎΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ, ΡΠΊΠΎΠ½ΠΎΠΌΠΈΡ‡Π½ΡƒΡŽ 8-Ρ€Π°Π·Ρ€ΡΠ΄Π½ΡƒΡŽ ΠΎΠ΄Π½ΠΎΠΊΡ€ΠΈΡΡ‚Π°Π»ΡŒΠ½ΡƒΡŽ ΠΌΠΈΠΊΡ€ΠΎ-Π­Π’Πœ со Π²ΡΡ‚Ρ€ΠΎΠ΅Π½Π½ΠΎΠΉ постоянной ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄ (ΠŸΠ—Π£) ΠΈ Π²ΡΡ‚Ρ€ΠΎΠ΅Π½Π½ΠΎΠΉ ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ Π΄Π°Π½Π½Ρ‹Ρ… (ΠžΠ—Π£). ΠœΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ содСрТит всС ΡƒΠ·Π»Ρ‹, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ для построСния Π°Π²Ρ‚ΠΎΠ½ΠΎΠΌΠ½ΠΎΠΉ (встроСнной) микропроцСссорной систСмы:

— 8-разрядный Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΡŒΠ½Ρ‹ΠΉ процСссор;

— ΠΏΠ°ΠΌΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Ρ‘ΠΌΠΊΠΎΡΡ‚ΡŒΡŽ 4 ΠšΠ±Π°ΠΉΡ‚;

— ΠΏΠ°ΠΌΡΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Ρ… Ρ‘ΠΌΠΊΠΎΡΡ‚ΡŒΡŽ 128 Π±Π°ΠΉΡ‚;

— 4 ΠΊΠ°Π½Π°Π»Π° ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ Π²Π²ΠΎΠ΄Π°Π²Ρ‹Π²ΠΎΠ΄Π°;

— ΠΏΠΎΡ€Ρ‚ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ Π²Π²ΠΎΠ΄Π°Π²Ρ‹Π²ΠΎΠ΄Π°;

— Π΄Π²Π° таймСрасчётчика;

— ΡΡ…Π΅ΠΌΡƒ ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠΉ;

— Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ Ρ‚Π°ΠΊΡ‚ΠΎΠ²Ρ‹Ρ… ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠΎΠ².

ВсС ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹ сСмСйства MCS-51 ΠΈΠΌΠ΅ΡŽΡ‚ Π΅Π΄ΠΈΠ½ΡƒΡŽ Π±Π°Π·ΠΎΠ²ΡƒΡŽ структуру. Π’ ΡΠΎΡΡ‚Π°Π² ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° входят процСссор (CPU), Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅ постоянноС Π·Π°ΠΏΠΎΠΌΠΈΠ½Π°ΡŽΡ‰Π΅Π΅ устройство (IROM), Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠ΅ Π·Π°ΠΏΠΎΠΌΠΈΠ½Π°ΡŽΡ‰Π΅Π΅ устройство (IRAM) ΠΈ Π½Π°Π±ΠΎΡ€ ΠΏΠ΅Ρ€ΠΈΡ„Π΅Ρ€ΠΈΠΉΠ½Ρ‹Ρ… устройств. К ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρƒ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ внСшняя постоянная ΠΏΠ°ΠΌΡΡ‚ΡŒ (EROM) ΠΈ Π²Π½Π΅ΡˆΠ½ΡΡ опСративная ΠΏΠ°ΠΌΡΡ‚ΡŒ (ERAM). ΠŸΡ€ΠΎΡ†Π΅ΡΡΠΎΡ€ содСрТит Π°Ρ€ΠΈΡ„ΠΌΠ΅Ρ‚ΠΈΠΊΠΎ-логичСскоС устройство (ALU), ΡˆΠ΅ΡΡ‚Π½Π°Π΄Ρ†Π°Ρ‚ΠΈΡ€Π°Π·Ρ€ΡΠ΄Π½Ρ‹ΠΉ счётчик ΠΊΠΎΠΌΠ°Π½Π΄ (PC), ΡˆΠ΅ΡΡ‚Π½Π°Π΄Ρ†Π°Ρ‚ΠΈΡ€Π°Π·Ρ€ΡΠ΄Π½Ρ‹ΠΉ рСгистр ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ Π΄Π°Π½Π½Ρ‹Ρ… (DPTR), Π²ΠΎΡΡŒΠΌΠΈΡ€Π°Π·Ρ€ΡΠ΄Π½Ρ‹ΠΉ рСгистр-ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ стСка (SP), Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ Ρ‚Π°ΠΊΡ‚ΠΎΠ²ΠΎΠ³ΠΎ сигнала (OSC). Π’ ΡΠΎΡΡ‚Π°Π² ALU входят Π²ΠΎΡΡŒΠΌΠΈΡ€Π°Π·Ρ€ΡΠ΄Π½Ρ‹Π΅ рСгистр-аккамулятор (A), Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ рСгистр (B) ΠΈ Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ слова состояния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ (PSW).

1. Анализ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΈ Π΅Ρ‘ Ρ„ормализация

На ΠΎΡΠ½ΠΎΠ²Π΅ ΠΎΠ΄Π½ΠΎΠΊΡ€ΠΈΡΡ‚Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ устройство ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ†ΠΈΠΈ Π±Π»ΠΎΠΊΠ° управлСния 4-Ρ… канального Π’Π’ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° ΠœΠ’. Π‘Π»ΠΎΠΊ управлСния ΠΈΠΌΠ΅Π΅Ρ‚ Ρ‡Π΅Ρ‚Ρ‹Ρ€Ρ‘Ρ…ΠΊΠ½ΠΎΠΏΠΎΡ‡Π½ΡƒΡŽ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρƒ, с Π½Π°Π½Π΅ΡΡ‘Π½Π½Ρ‹ΠΌΠΈ Π½Π° ΠΊΠ»Π°Π²ΠΈΡˆΠΈ Π½ΠΎΠΌΠ΅Ρ€Π°ΠΌΠΈ ΠΊΠ°Π½Π°Π»ΠΎΠ² (2,3,5,6) ΠΈ ΡƒΡΡ‚ройство ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ†ΠΈΠΈ для отобраТСния Π½ΠΎΠΌΠ΅Ρ€Π° ΠΊΠ°Π½Π°Π»Π°. Число разрядов Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠ³ΠΎ дисплСя, Π² Π΄Π°Π½Π½ΠΎΠΌ случаС, Ρ€Π°Π²Π½ΠΎ 1. РСализованная ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ наТатия клавиш ΠΏΠΎΠΌΠ΅Ρ‰Π°Π΅Ρ‚ ΠΊΠΎΠ΄ Π½Π°ΠΆΠ°Ρ‚ΠΎΠΉ клавиши Π² ΡΡ‡Π΅ΠΉΠΊΡƒ памяти, Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ρ‡Ρ‚ΠΎ клавишС с Π½ΠΎΠΌΠ΅Ρ€ΠΎΠΌ «2» соотвСтствуСт ΠΊΠΎΠ΄ 0, «3» — 1, «5» — 2, «6» — 3, соотвСтствСнно. ΠžΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ наТатия Π½Π΅ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‚ΡΡ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠ΅ Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ Π΄Π²ΡƒΡ… ΠΈ Π±ΠΎΠ»Π΅Π΅ клавиш), поэтому Π² ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠΌ ошибки Π½Π΅Ρ‚ нСобходимости. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ для отобраТСния любого Π½ΠΎΠΌΠ΅Ρ€Π° ΠΊΠ°Π½Π°Π»Π° достаточно одноразрядного (ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠΉ ΠΎΠ΄Π½ΠΎ знакомСсто) ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π°, Ρ‚ΠΎ Ρ€Π΅ΠΆΠΈΠΌ ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ†ΠΈΠΈ — статичСский. ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π΄Π°Π½Π½Ρ‹Ρ… Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ — однобайтовая. Устройство ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ†ΠΈΠΈ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ клавиши ΠΈ Π°Π΄Π΅ΠΊΠ²Π°Ρ‚Π½ΠΎ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒ Π΅Π³ΠΎ ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π½Π° Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΌ свСтодиодном ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π΅ АЛБ359А (ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ 1). ΠœΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ‚ΠΎΠΊ Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄Π΅ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° КР1816Π’Π•51 составляСт 1.6мА, Π° ΡΡ€Π΅Π΄Π½ΠΈΠΉ прямой Ρ‚ΠΎΠΊ потрСблСния ΠΎΠ΄Π½ΠΎΠ³ΠΎ сСгмСнта ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π° АЛБ359А — 22мА. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ элСмСнт согласования. Π’ ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ элСмСнта согласования (Π±ΡƒΡ„Π΅Ρ€Π°) ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ логичСский элСмСнт «ΠΠ•» — К155ЛН3 (ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ 2). Π’ ΠΎΠ΄Π½ΠΎΠΌ корпусС микросхСмы К155ЛН3 ΡˆΠ΅ΡΡ‚ΡŒ логичСских элСмСнтов «ΠΠ•», Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… сСгмСнтов ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π° — 7, ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π²Π΅ микросхСмы К155ЛН3. Π˜ΡΡ…ΠΎΠ΄Ρ ΠΈΠ· Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠ³ΠΎ Π±ΡƒΡ„Π΅Ρ€Π°, Π² ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΈΠ½Π²Π΅Ρ€Ρ‚ΠΎΡ€, ΠΏΡ€ΠΈΠ·Π½Π°ΠΊΠΎΠΌ свСчСния сСгмСнта ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π° являСтся логичСский «0».

ΠŸΠ°ΡΠΏΠΎΡ€Ρ‚Π½ΠΎΠ΅ напряТСниС питания ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π° — 2 Π’, Ρ‚ΠΎΠΊ 22мА, Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄Π΅ ΠΈΠ½Π²Π΅Ρ€Ρ‚ΠΎΡ€Π° 5 Π’, ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΠ΅ рСзисторы, сопротивлСниС ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ вычислСно ΠΏΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ Ρ„ΠΎΡ€ΠΌΡƒΠ»Π΅:

R = 5/0.022 = 227.27 Ом. Π‘Π»ΠΈΠΆΠ°ΠΉΡˆΠ΅Π΅ сопротивлСниС ΠΈΠ· ΡΡ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½ΠΎΠ³ΠΎ ряда — 220 Ом, это Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π²Ρ‹Π±Π΅Ρ€Π΅ΠΌ Π² ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ сопротивлСния ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΡ… рСзисторов.

Аппаратно — ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Π΅ трСбования:

ΠœΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ ΠΈΠΌΠ΅Π΅Ρ‚ 4 Π²ΠΎΡΡŒΠΌΠΈΡ€Π°Π·Ρ€ΡΠ΄Π½Ρ‹Ρ… ΠΏΠΎΡ€Ρ‚Π° ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΠΏΠΎΡ€Ρ‚ — Π 2, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π²Ρ‹Π²ΠΎΠ΄Π° Ρ‚ΠΎΡ‡ΠΊΠΈ Π½Π΅ Ρ‚рСбуСтся ΠΏΠΎ Ρ‚СхничСскому заданию, Ρƒ Π 2 остаётся ΠΎΠ΄ΠΈΠ½ Π½Π΅ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ разряд. Π­Ρ‚ΠΎΡ‚ разряд (7) ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π·Π²ΡƒΠΊΠ°.

ΠœΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ ΠΈΠΌΠ΅Π΅Ρ‚ 4 Π±Π°Π½ΠΊΠ° памяти, ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ — Π‘Π°Π½ΠΊ № 1.

2. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°, обоснованиС ΠΈ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΎΠ±Ρ‰Π΅Π³ΠΎ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Ρ€Π°Π±ΠΎΡ‚Ρ‹ устройства

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

Алгоритм Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ†ΠΈΠΈ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

— Π²ΠΎΡΡΡ‚Π°Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ слова состояния ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° с ΡΠΎΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ΠΌ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ; - Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° Π½Π°ΠΆΠ°Ρ‚ΠΎΠΉ клавиши ΠΈΠ· Π±ΡƒΡ„Π΅Ρ€Π° ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹; - ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° клавиши Π² Π΅Π³ΠΎ эквивалСнтноС прСдставлСниС Π½Π° ΡΠ΅ΠΌΠΈΡΠ΅Π³ΠΌΠ΅Π½Ρ‚Π½ΠΎΠΌ ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π΅; - Π²Ρ‹Π²ΠΎΠ΄ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° Π² ΠΏΠΎΡ€Ρ‚ Π 2; - сохранСниС Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ слова состояния ΠΈ Π²ΠΎΡΡΡ‚Π°Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅Π³ΠΎ.

3. Π’Ρ‹Π±ΠΎΡ€ ΠΈ ΠΎΠ±ΠΎΡΠ½ΠΎΠ²Π°Π½ΠΈΠ΅ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠΉ части устройства

По Ρ‚СхничСскому заданию, Π² ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ устройства ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Ρ… сигналов ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ КП1816Π’Π•51, ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠΉ Ρ‚ΠΎΠΊ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π½Π΅ ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°Π΅Ρ‚ 1.6мА, ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, Π²Ρ…ΠΎΠ΄Π½ΠΎΠΉ Ρ‚ΠΎΠΊ Π±ΡƒΡ„Π΅Ρ€Π° Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Π½Π΅ Π±ΠΎΠ»Π΅Π΅ этого значСния. Π’Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠΉ Ρ‚ΠΎΠΊ Π±ΡƒΡ„Π΅Ρ€Π° Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ Ρ‚ΠΎΠΊΠ° потрСблСния ΠΎΠ΄Π½ΠΎΠ³ΠΎ сСгмСнта ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π° АЛБ359А — 22 мА. Для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π΄Π°Π½Π½ΠΎΠ³ΠΎ условия ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ микросхСма К155ЛН3.

4. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΎΠ±ΡΠ»ΡƒΠΆΠΈΠ²Π°ΡŽΡ‰Π΅ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° Π°ΡΡΠ΅ΠΌΠ±Π»Π΅Ρ€Π΅

На ΠΎΡΠ½ΠΎΠ²Π°Π½ΠΈΠΈ ΠΎΠ±Ρ‰Π΅Π³ΠΎ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° составлСнного Π² ΠΏΡƒΠ½ΠΊΡ‚Π΅ 3, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°.

НиТС ΠΏΡ€ΠΈΠ²Π΅Π΄Ρ‘Π½ тСкст ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

**************************MCS51 ****************************

* К Π£ Π  Π‘ О Π’, А Π― Π , А Π‘ О Π’, А *

* Π½Π° Ρ‚Π΅ΠΌΡƒ: Устройство ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ†ΠΈΠΈ * * *

* Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠ»: ст Π³Ρ€.816 *

* Π“Π»Π°Π΄ΠΈΠ»ΠΈΠ½Π° Π―Π½Π° Π’Π°Π΄ΠΈΠΌΠΎΠ²Π½Π° *

*************************************************************

* ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π²Ρ‹Π²ΠΎΠ΄Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π½Π° 7-сСгмСнтный ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ *

* Π½Π° ΠœΠš КР1816Π’Π•51 *

* Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅: НомСра ΠΊΠ°Π½Π°Π»ΠΎΠ² N=2,3,5,6 *

* Число разрядов Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠ³ΠΎ дисплСя N=1 * * *

FILLCHAR 00h ;Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΊΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ сСкциями нулями.

;—————————————————————————————————-;

;************константы ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ **************

;—————————————————————————————————-;

;ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…

Bank1: .EQU 008H ;Π‘Π°Π½ΠΊ 1

;ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π½Π΅ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Π΅ΠΌΡ‹Ρ… рСгистров ——+ ±+——-+

P2: .REG 0A0H; P2 0+—|a| |; 1+—|b|+a-+ |; 2+—|c|f b |; 3+—|d|±g| |; 4+—|e|e c |; 5+—|f|+d-+ |; 6+—|g| |; 7| | | |; ——+ ±+——-+ .RSECT

;ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Π΅ΠΌΡ‹Ρ… рСгистров

IndPSW: .DS 1 ;Ρ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ PSW для ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ†ΠΈΠΈ

VarPSW: .DS 1 ;Ρ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ PSW

AddrSP: .DS 8 ;ΠΎΠ±Π»Π°ΡΡ‚ΡŒ ΠΏΠΎΠ΄ стСк

Bit7ACC: .REG ACC.7

Bit7P2: .REG P2.7 .DATA

;ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° Π² ΡΠ΅ΠΌΠΈΡΠ΅Π³ΠΌΠ΅Π½Ρ‚-Π½Ρ‹ΠΉ

Tabl7Seg: .BYTE 24h, 30h, 12h, 02h

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

************************МАКРОБЫ *************************

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

;Π‘ΠΎΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ PSW Π² Ρ€Π΅Π³ΠΈΡΡ‚Ρ€Π΅ VarPSW ΠΈ Π²ΠΎΡΡΡ‚Π°Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ IndPSW

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

RestoreIndPSW: .MACRO MOV VarPSW, PSW MOV PSW, IndPSW .ENDM

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

;Π‘ΠΎΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ IndPSW ΠΈ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ° ΠΏΡ€Π΅ΠΆΠ½Π΅Π³ΠΎ PSW

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

SaveIndPSW: .MACRO MOV IndPSW, PSW MOV PSW, VarPSW .ENDM

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

; Установка Π±Π°Π½ΠΊΠ° рСгистров RB1 ΠΈ Π½Π°Ρ‡Π°Π»ΡŒΠ½Π°Ρ установка рСгистров

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

InitRegInd: .MACRO MOV SP,#AddrSP DEC SP MOV IndPSW,#Bank1 RestoreIndPSW SaveIndPSW .ENDM

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

; Π§Ρ‚Π΅Π½ΠΈΠ΅ символа для i-Ρ‚ΠΎΠ³ΠΎ разряда ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π° ΠΈΠ· Π±ΡƒΡ„Π΅Ρ€Π° ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹

; Π² A

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

ReadSym: .MACRO MOV A, BufKey .ENDM

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

; ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ†ΠΈΡ„Ρ€Ρ‹ Π² 7-сСгмСнтный ΠΊΠΎΠ΄ с ΡΠΎΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ΠΌ состояния

; Π½Π΅ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠ³ΠΎ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ ΠΏΠΎΡ€Ρ‚Π° P0.7

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

Coder7Seg: .MACRO MOV DPTR,#Tabl7Seg MOVC A,@A+DPTR .ENDM

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

; Π’Ρ‹Π²ΠΎΠ΄ 7-сСгмСнтного ΠΊΠΎΠ΄Π°

; с ΡΠΎΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ΠΌ Π½Π΅ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠ³ΠΎ разряда 7 ΠΏΠΎΡ€Ρ‚Π° Π 2

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

OutputDat: .MACRO MOV C, Bit7P2 MOV Bit7ACC, C MOV P2, A .ENDM

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

*********************ΠŸΠ ΠžΠ“Π ΠΠœΠœΠ***************************

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

IntitSect: .SECTION InitRegInd .CODE

IntHandle: RestoreIndPSW ReadSym Coder7Seg OutputDat SaveIndPSW .END

ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚Ρ‡ΠΈΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° индикация ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€

5. ΠžΡ†Π΅Π½ΠΊΠ° быстродСйствия устройства

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

ΠœΠ°ΠΊΡ€ΠΎΡΡ‹:

RestoreIndPSW Π’Ρ†=4 Ρ†ΠΈΠΊΠ»Π°

SaveIndPSW Π’Ρ†=4 Ρ†ΠΈΠΊΠ»Π°

ReadSym Π’Ρ†=1 Ρ†ΠΈΠΊΠ»

Coder7Seg Π’Ρ†=4 Ρ†ΠΈΠΊΠ»Π°

OutputDat Π’Ρ†=5 Ρ†ΠΈΠΊΠ»ΠΎΠ² Π˜Ρ‚ΠΎΠ³ΠΎ, ΠΏΡ€ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ прСрывания, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π’Ρ†=18 Ρ†ΠΈΠΊΠ»ΠΎΠ² процСссора.

ВрСмя выполнСния макроса InitRegInd (Π’Ρ†=4 Ρ†ΠΈΠΊΠ»Π° + TΡ† (RestoreIndPSW)+Π’Ρ† (SaveIndPSW)=12 Ρ†ΠΈΠΊΠ»ΠΎΠ²) Π½Π΅ ΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ влияния Π½Π° ΠΎΠ±Ρ‰Π΅Π΅ врСмя Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ†ΠΈΠΈ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ выполняСтся ΠΎΠ΄Π½ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎ ΠΏΡ€ΠΈ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ.

6. ΠžΡ‚Π»Π°Π΄ΠΊΠ° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ

Для Π°Π²Ρ‚ΠΎΠ½ΠΎΠΌΠ½ΠΎΠΉ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°, Ρ‚. Π΅. Π½Π°Ρ‡Π°Π»ΡŒΠ½ΡƒΡŽ установку значСния дСлитСля Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° ΠΈ Ρ€Π΅ΠΆΠΈΠΌ Ρ€Π°Π±ΠΎΡ‚Ρ‹, Π° Ρ‚Π°ΠΊ ΠΆΠ΅ Ρ€Π°Π·Ρ€Π΅ΡˆΠΈΡ‚ΡŒ прСрывания ΠΎΡ‚ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°. НиТС ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ тСкст ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, со Π²ΡΡ‚Π°Π²ΠΊΠ°ΠΌΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΌΠΈ для Π°Π²Ρ‚ΠΎΠ½ΠΎΠΌΠ½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹.

************************MCS51******************************

* К Π£ Π  Π‘ О Π’, А Π― Π , А Π‘ О Π’, А *

* Π½Π° Ρ‚Π΅ΠΌΡƒ: Устройство ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ†ΠΈΠΈ * * *

* Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠ»: ст Π³Ρ€.816 *

* Π“Π»Π°Π΄ΠΈΠ»ΠΈΠ½Π° Π―Π½Π° Π’Π°Π΄ΠΈΠΌΠΎΠ²Π½Π° *

*************************************************************

* ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π²Ρ‹Π²ΠΎΠ΄Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π½Π° 7-сСгмСнтный ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ *

* Π½Π° ΠœΠš КР1816Π’Π•51 *

* Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅: НомСра ΠΊΠ°Π½Π°Π»ΠΎΠ² N=2,3,5,6 *

* Число разрядов Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠ³ΠΎ дисплСя N=1 *

FILLCHAR 00h ;Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΊΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ сСкциями нулями.

;—————————————————————————————————-;

;*************КОНБВАНВЫ ΠΈ ΠŸΠ•Π Π•ΠœΠ•ΠΠΠ«Π• *****************

;—————————————————————————————————-;

;ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…

Bank1: .EQU 008H ;Π‘Π°Π½ΠΊ 1

;Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ рСгистры описаны Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹.

;Π˜Ρ… описаниС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡ€ΠΈ Π°Π²Ρ‚ΠΎΠ½ΠΎΠΌΠ½ΠΎΠΌ использовании ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

TimeDatL: .EQU 078H ;Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠ° Π½Π° 5000 мкс. 5000 -> 1388h

TimeDatH: .EQU 0ECH; Π΅Π³ΠΎ Π΄ΠΎΠΏ. ΠΊΠΎΠ΄ = 0EC78Ch

ModeT0: .EQU 0F1H ;Ρ€Π΅ΠΆΠΈΠΌ T0 — Ρ‚Π°ΠΉΠΌΠ΅Ρ€ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ 1

;ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π½Π΅ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Π΅ΠΌΡ‹Ρ… рСгистров ——+ ±+——-+

P2: .REG 0A0H; P2 0+—|a| |; 1+—|b|+a-+ | ;Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ рСгистры описаны Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ 2+—|c|f b | ;ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹. Π˜Ρ… ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ 3+—|d|±g| |; Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡ€ΠΈ Π°Π²Ρ‚ΠΎΠ½ΠΎΠΌΠ½ΠΎΠΌ использовании 4+—|e|e c | ;ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ 5+—|f|+d-+ |

PSW: .REG 0D0H; 6+—|g| |

TMOD: .REG 089H; 7| | | |

TCON: .REG 088H; ——+ ±+——-+

IE: .REG 0A8H ;

IP: .REG 0B8H ;

TL0: .REG 08AH ;

TH0: .REG 08CH ;

SP: .REG 081h ;

ACC: .REG 0E0H;; .RSECT ;

;ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Π΅ΠΌΡ‹Ρ… рСгистров

IndPSW: .DS 1 ;Ρ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ PSW для ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ†ΠΈΠΈ ;Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ рСгистры описаны Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹. ;Π˜Ρ… описаниС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡ€ΠΈ Π°Π²Ρ‚ΠΎΠ½ΠΎΠΌΠ½ΠΎΠΌ использовании ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

BufKey: .DS 1 ;Π±ΡƒΡ„Π΅Ρ€ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹

VarPSW: .DS 1 ;Ρ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ PSW

AddrSP: .DS 8 ;ΠΎΠ±Π»Π°ΡΡ‚ΡŒ ΠΏΠΎΠ΄ стСк

Bit7ACC: .REG ACC.7

Bit7P2: .REG P2.7 .DATA

;ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° Π² ΡΠ΅ΠΌΠΈΡΠ΅Π³ΠΌΠ΅Π½Ρ‚-Π½Ρ‹ΠΉ

Tabl7Seg: .BYTE 24h, 30h, 12h, 02h

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

************************МАКРОБЫ ***************************

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

;Π‘ΠΎΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ PSW Π² Ρ€Π΅Π³ΠΈΡΡ‚Ρ€Π΅ VarPSW ΠΈ Π²ΠΎΡΡΡ‚Π°Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ IndPSW

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

RestoreIndPSW: .MACRO MOV VarPSW, PSW MOV PSW, IndPSW .ENDM

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

;Π‘ΠΎΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ IndPSW ΠΈ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ° ΠΏΡ€Π΅ΠΆΠ½Π΅Π³ΠΎ PSW

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

SaveIndPSW: .MACRO MOV IndPSW, PSW MOV PSW, VarPSW .ENDM

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

; УстанавливаСт T0 Π² Ρ€Π΅ΠΆΠΈΠΌ 1 Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° с Π·Π°ΠΏΡ€Π΅Ρ‚ΠΎΠΌ внСшнСго управлСния,

; Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅Ρ‚ Π² Ρ‚Π°ΠΉΠΌΠ΅Ρ€ Π΄Π²ΡƒΡ…Π±Π°ΠΉΡ‚ΠΎΠ²ΠΎΠ΅ число, запускаСт T0

; Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ для Π°Π²Ρ‚ΠΎΠ½ΠΎΠΌΠ½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹

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

InitTimerT0: .MACRO TH, TL CLR TR0 ORL TMOD,#0FH ANL TMOD,#ModeT0 MOV TL0,#TL MOV TH0,#TH SETB TR0 .ENDM

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

; Установка Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ всСх ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠΉ ΠΈ ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠΉ ΠΎΡ‚ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° T0

; Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ для Π°Π²Ρ‚ΠΎΠ½ΠΎΠΌΠ½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹

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

InitIntT0: .MACRO SETB EA SETB ET0 CLR PT0 .ENDM

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

; Установка Π±Π°Π½ΠΊΠ° рСгистров RB1 ΠΈ Π½Π°Ρ‡Π°Π»ΡŒΠ½Π°Ρ установка рСгистров

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

InitRegInd: .MACRO MOV SP,#AddrSP DEC SP MOV IndPSW,#Bank1 RestoreIndPSW SaveIndPSW .ENDM

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

; Π§Ρ‚Π΅Π½ΠΈΠ΅ символа для i-Ρ‚ΠΎΠ³ΠΎ разряда ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π° ΠΈΠ· Π±ΡƒΡ„Π΅Ρ€Π° ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹

; Π² A

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

ReadSym: .MACRO MOV A, BufKey .ENDM

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

; ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ†ΠΈΡ„Ρ€Ρ‹ Π² 7-сСгмСнтный ΠΊΠΎΠ΄

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

Coder7Seg: .MACRO MOV DPTR,#Tabl7Seg MOVC A,@A+DPTR .ENDM

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

; Π’Ρ‹Π²ΠΎΠ΄ 7-сСгмСнтного ΠΊΠΎΠ΄Π°

; с ΡΠΎΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ΠΌ Π½Π΅ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠ³ΠΎ разряда 7 ΠΏΠΎΡ€Ρ‚Π° Π 2

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

OutputDat: .MACRO MOV C, Bit7P2 MOV Bit7ACC, C MOV P2, A .ENDM

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

************************ΠŸΠ ΠžΠ“Π ΠΠœΠœΠ ************************

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

VectIntSeg: .SECTION .ORG 0000H JMP Init .ORG 000BH JMP IntHandle .CODE

Init: InitTimerT0 TimeDatH, TimeDatL InitIntT0 InitRegInd

U_LOOP: SJMP U_LOOP; бСсконСчный Ρ†ΠΈΠΊΠ» — имитация; основной ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

IntHandle: RestoreIndPSW ReadSym Coder7Seg OutputDat SaveIndPSW RETI .END

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

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

Бписок ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Π½Ρ‹Ρ… источников

1. Бальников Н. И. ΠœΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹ 8051 Π² ΡƒΡΡ‚ройствах управлСния радиоэлСктронных ΠΏΡ€ΠΈΠ±ΠΎΡ€ΠΎΠ². :Π£Ρ‡Π΅Π±Π½ΠΎΠ΅ пособиС, :РГРВА — Рязань 1999.

2. Π‘ΠΎΡ€ΠΎΠ΄ΠΈΠ½ Π’. Π‘., Π¨Π°Π³Ρ€ΡƒΠΈΠ½ М. И. ΠœΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹. АрхитСктура, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, интСрфСйс. :Π‘ΠΏΡ€Π°Π²ΠΎΡ‡Π½ΠΈΠΊ — М., :ЭКОМ, 1999.

3. Π“Ρ€Π΅Π±Π½Π΅Π² Π’. Π’. ΠžΠ΄Π½ΠΎΠΊΡ€ΠΈΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΌΠΈΠΊΡ€ΠΎΠ­Π’Πœ сСмСйства MCS-51 Ρ„ΠΈΡ€ΠΌΡ‹ Intel. -Π‘-Пб., :ЭЀО, 1997.

4. АванСсян Π“. Π ., Π›Ρ‘Π²ΡˆΠΈΠ½ Π’. П. Π˜Π½Ρ‚Π΅Π³Ρ€Π°Π»ΡŒΠ½Ρ‹Π΅ микросхСмы Π’Π’Π›, Π’Π’Π›Π¨. :Π‘ΠΏΡ€Π°Π²ΠΎΡ‡Π½ΠΈΠΊ, — М., :ΠœΠ°ΡˆΠΈΠ½ΠΎΡΡ‚Ρ€ΠΎΠ΅Π½ΠΈΠ΅, 1993.

5. Лисицын Π‘. Π›. ΠžΡ‚Π΅Ρ‡Π΅ΡΡ‚Π²Π΅Π½Π½Ρ‹Π΅ ΠΏΡ€ΠΈΠ±ΠΎΡ€Ρ‹ ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΈ ΠΈΡ… Π·Π°Ρ€ΡƒΠ±Π΅ΠΆΠ½Ρ‹Π΅ Π°Π½Π°Π»ΠΎΠ³ΠΈ. :Π‘ΠΏΡ€Π°Π²ΠΎΡ‡Π½ΠΈΠΊ — М., :Π Π°Π΄ΠΈΠΎ ΠΈ ΡΠ²ΡΠ·ΡŒ, 1993. (ΠœΠ Π‘ Π²Ρ‹ΠΏ. 1165)

6. Π ΠΎΠΌΠ°Π½Ρ‹Ρ‡Π΅Π²Π° Π­. Π’., Иванова А. К., ΠšΡƒΠ»ΠΈΠΊΠΎΠ² А. Π‘. ΠΈ Π΄Ρ€. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΈ ΠΎΡ„ΠΎΡ€ΠΌΠ»Π΅Π½ΠΈΠ΅ конструкторской Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ радиоэлСктронной Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚ΡƒΡ€Ρ‹: Π‘ΠΏΡ€Π°Π²ΠΎΡ‡Π½ΠΈΠΊ. :Под Ρ€Π΅Π΄Π°ΠΊΡ†ΠΈΠ΅ΠΉ Π­. Π’. Π ΠΎΠΌΠ°Π½Ρ‹Ρ‡Π΅Π²ΠΎΠΉ. 2-Π΅ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½ΠΎΠ΅ ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½Π½ΠΎΠ΅. — Πœ. :Π Π°Π΄ΠΈΠΎ ΠΈ ΡΠ²ΡΠ·ΡŒ, 1989.

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