Список использованных источников
1. Распоряжение Правительства Российской Федерации от 24 ноября 2023 г. № 3339-р «О Стратегии развития отрасли связи Российской Федерации на период до 2035 года» [Электронный ресурс] // Официальный интернет-портал Правительства РФ. – URL: http://government.ru/news/50304/ (дата обращения: 30.04.2025).
2. Грошева, Л. С. Архитектура микроконтроллеров MCS-51 / Л. С. Грошева, В. И. Плющаев. — Нижний Новгород : ВГУВТ, 2014. — 68 с. — Текст: электронный// Лань: электронно-библиотечная система. — URL: https://e.lanbook.com/book/51560 (дата обращения: 7.05.2025). — Режим доступа: для авторизованных пользователей. — С. 1.).
3. Ассемблер для чайников [Электронный ресурс] : учебное пособие. – URL: http://old-dos.ru/books/4/5/b/Assembler_dlya_chaynikov.pdf (дата обращения: 14.05.2025).
4. MCU 8051 IDE handbook draft [Электронный ресурс] : руководство пользователя. – URL: https://wiki.sj.ifsc.edu.br/images/d/de/MIC_MCU8051.pdf (дата обращения: 21.05.2025).
5. Шаврин, С. С. Учебное пособие по курсу «Технологии микропроцессорных систем в инфокоммуникациях» для магистров по направлению 11.04.02 «Инфокоммуникационные технологии и системы связи» : учебное пособие / С. С. Шаврин, С. В. Мельник. — Москва: МТУСИ, 2020. — 92 с. — Текст: электронный // Лань: электронно-библиотечная система. — URL: https://e.lanbook.com/book/215339 (дата обращения: 24.05.2025). — Режим доступа: для авторизованных пользователей.
Приложение а Программное обеспечение
ORG 00H
;основная программа
;ввод числа с клавиатуры от 0 до 9
;индикация числа в младшем разряде 7-сигментного индикатора
;запись числа в регистр R1
;включить светодиод P3.6
;Очистка экрана (p2) и светодиода (p3)
scan_k1:MOV p2, #11111111B
MOV p3, #11111111B
;Выбор 1 столбца (4 бит)
MOV p1, #11101111B
;Выбор 1 строки (0 бит)
JNB p1.0,key_1
;Выбор 2 строки (1 бит)
JNB p1.1,key_4
;Выбор 3 строки (2 бит)
JNB p1.2,key_7
;Прыжок на подпрограмму scan_k2
JMP scan_k2
;Выбор 2 столбца (5 бит)
scan_k2:MOV p1, #11011111B
;Выбор 1 строки (0 бит)
JNB p1.0,key_2
;Выбор 2 строки (1 бит)
JNB p1.1,key_5
;Выбор 3 строки (2 бит)
JNB p1.2,key_8
;Выбор 4 строки (3 бит)
JNB p1.3,key_0
;Прыжок на подпрограмму scan_k3
JMP scan_k3
;Выбор 1 столбца (6 бит)
scan_k3:MOV p1, #10111111B
;Выбор 1 строки (0 бит)
JNB p1.0,key_3
;Выбор 2 строки (1 бит)
JNB p1.1,key_6
;Выбор 3 строки (2 бит)
JNB p1.2,key_9
;Прыжок на подпрограмму scan_k1
JMP scan_k1
;Включение младшего разряда индикатора
key_0: MOV p0, #11111110B
;Отображение цифры на дисплее
MOV p2, #11000000B
;Отображение цифры в регистре
MOV r1, #00H
;Зажигание лампочки
clr p3.6
;Переход к началу программы
JMP scan_k1
;Включение младшего разряда индикатора
key_1: MOV p0, #11111110B
;Отображение цифры на дисплее
MOV p2, #11111001B
;Отображение цифры в регистре
MOV r1, #01H
;Зажигание лампочки
clr p3.6
;Переход к началу программы
JMP scan_k1
;Включение младшего разряда индикатора
key_2: MOV p0, #11111110B
;Отображение цифры на дисплее
MOV p2, #10100100B
;Отображение цифры в регистре
MOV r1, #02H
;Зажигание лампочки
clr p3.6
;Переход к началу программы
JMP scan_k1
;Включение младшего разряда индикатора
key_3: MOV p0, #11111110B
;Отображение цифры на дисплее
MOV p2, #10110000B
;Отображение цифры в регистре
MOV r1, #03H
;Зажигание лампочки
clr p3.6
;Переход к началу программы
JMP scan_k1
;Включение младшего разряда индикатора
key_4: MOV p0, #11111110B
;Отображение цифры на дисплее
MOV p2, #10011001B
;Отображение цифры в регистре
MOV r1, #04H
;Зажигание лампочки
clr p3.6
;Переход к началу программы
JMP scan_k1
;Включение младшего разряда индикатора
key_5: MOV p0, #11111110B
;Отображение цифры на дисплее
MOV p2, #10010010B
;Отображение цифры в регистре
MOV r1, #05H
;Зажигание лампочки
clr p3.6
;Переход к началу программы
JMP scan_k1
;Включение младшего разряда индикатора
key_6: MOV p0, #11111110B
;Отображение цифры на дисплее
MOV p2, #10000010B
;Отображение цифры в регистре
MOV r1, #06H
;Зажигание лампочки
clr p3.6
;Переход к началу программы
JMP scan_k1
;Включение младшего разряда индикатора
key_7: MOV p0, #11111110B
;Отображение цифры на дисплее
MOV p2, #11111000B
;Отображение цифры в регистре
MOV r1, #07H
;Зажигание лампочки
clr p3.6
;Переход к началу программы
JMP scan_k1
;Включение младшего разряда индикатора
key_8: MOV p0, #11111110B
;Отображение цифры на дисплее
MOV p2, #10000000B
;Отображение цифры в регистре
MOV r1, #08H
;Зажигание лампочки
clr p3.6
;Переход к началу программы
JMP scan_k1
;Включение младшего разряда индикатора
key_9: MOV p0, #11111110B
;Отображение цифры на дисплее
MOV p2, #10010000B
;Отображение цифры в регистре
MOV r1, #09H
;Зажигание лампочки
clr p3.6
;Переход к началу программы
JMP scan_k1
;задержка на 16 мс = 1 мкс *(255*32)*(2 цикла)
pause: MOV r0,#20H
M0: MOV r1,#0ffh
M1: DJNZ r1,M1
DJNZ r0,M0
RET
END
