Программное обеспечение
На рисунке 10 представлена блок-схема:
Рисунок 10. Блок-схема.
На основе блок-схемы, представленной на рисунке 10, была составлена программа на языке Assembler для реализации работы светофора на базе микропроцессора К1821 ВМ85А. Текст программы приведён в приложении 3.
ЗАКЛЮЧЕНИЕ
В результате выполнения курсового проекта была разработана микропроцессорная система на базе микропроцессора Intel 8085. Данная система способна осуществлять индикацию сигналов светофора с разными временными задержками.
Список литературы:
Н.Н. Шелкунов, А.П. Дианов. Микропроцессорные средства и системы – М: Радио и связь, 1989. – 288 с.
Гуртовцев А.Л., Гудыменко С.В. Программы для микропроцессоров: Справочное пособие. – Мн.: Вышейшая школа, 1989. – 352с.
Шахнов В.А. Микропроцессоры и микропроцессорные комплекты интегральных схем.1 том. –М: Радио и связь, 1990. – 368 с.
Ю.В. Алхимов. Микропроцессоры. Учебное пособие – Томск: Изд. ТПУ, 2002. – 170с.
Гутников В.С. Интегральная электроника в измерительных устройствах. – Л.: Энергия. Ленинградское отделение, 1980. – 302 с.
Приложение 1
Принципиальная схема
Приложение 3
Листинг программы
.ORG 0 |
;Установим указатель на 0 ячейку |
MVI A, 90h OUT 13h |
;Начальное программирование ППА ( 90 h – управляющее слово, 13 h – адрес порта РУС) |
L0: IN 10h ANI A, 01h JNZ L4 |
;Ввод информации с порта А ;Поразрядное «И» над А и 01h ;Если не нуль, обращаемся к метке L4 |
MVI A,01h OUT 12h |
;В А заносится номер первого индикатора и передается в порт С |
MVI B, 30h CALL L1 |
;Программа создания временной задержки в 30 сек. |
MVI A,02h OUT 12h |
;В А заносится номер второго индикатора |
MVI B, 08h CALL L1 |
;Программа создания временной задержки в 5 сек. |
MVI A,03h OUT 12h |
;В А заносится номер третьего индикатора |
MVI B, 47h CALL L1 |
;Программа создания временной задержки в 45 сек. |
JMP L0 |
;Переход на метку L0 |
L4: MVI A,02h OUT 12h |
;В А заносится номер второго индикатора |
MVI B, 01h CALL L1 |
;Программа создания временной задержки в 2 сек. |
JMP L0 |
;Переход на метку L0 |
L1: MVI D, FFh ;Задержка и гашение индикатора
L2: MVI E, FFh
L3: NOP
DCR B
JNZ L3
DCR E
JNZ L2
DCR D
JNZ L1
MVI A,00h
OUT 12h
RET