Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Отчёт по ознакомительной пратике — копия.docx
Скачиваний:
0
Добавлен:
21.03.2026
Размер:
859.04 Кб
Скачать

Список использованных источников

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

Соседние файлы в предмете Ознакомительная практика