Похожие презентации:
Лабораторная работа №13: "Вывод знаковой и символьной информации на матричный индикатор в МП системе" (Лекция №14)
1. МИНИСТЕРСТВО НАУКИ И ВЫСШЕГО ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ
ВЫСШЕГО ОБРАЗОВАНИЯ«ДОНСКОЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ»
АВИАЦИОННО-ТЕХНОЛОГИЧЕСКИЙ КОЛЛЕДЖ
СИСТЕМНОЕ
ПРОГРАММИРОВАНИЕ
ЛЕКЦИЯ №14
2. Лабораторная работа №13
Лабораторная работа №13Цель лабораторной работы
ВЫВОД ЗНАКОВОЙ И СИМВОЛЬНОЙ
ИНФОРМАЦИИ НА МАТРИЧНЫЙ
ИНДИКАТОР В МП СИСТЕМЕ.
Задание:
Ознакомиться с некоторыми особенностями
организации вывода знаковой и символьной
информации
и
программной
реализации
функций
динамического
вывода
такой
информации, научиться составлять простейшие
программы вывода информации в МП-системе
3. Лабораторная работа №13
Лабораторная работа №134. Лабораторная работа №13
Лабораторная работа №13ORG
0000h
BASE: EQU 100h
START: LXI
D,0000h
LOOP: MVI
C,FFh
CALL OUTCOL
MVI
C,00h
CALL OUTCOL
INX
D
MOV A,E
CPI
20h
JNZ
LOOP
JMP
START
OUTCOL:LXI H,BASE+100h
;адрес начала программы
;адрес начала экранной области
;обнуляем счетчик столбцов
;зажигаем
;столбец
;гасим
;столбец
;следующий столбец
;последний столбец
;уже пройден?
;нет, продолжаем
;да, все сначала
;адрес области атрибутов красного
5. Лабораторная работа №13
Лабораторная работа №13DAD MVI
LOOP1:
D B,08h
;определяем адрес столбца
;устанавливаем счетчик строк
MOV A,C
;выводимый байт
MOV M,A
MVI A,20h
ADD L
MOV L,A
DCR B
JNZ LOOP1
;помещаем по адресу элемента
;наращиваем
;адрес
;строки
;декремент счетчика строк
;если не последняя строка – дальше
LXI H,BASE
;установка адреса экранной области
OUT EBh
RET
;строб вывода
;возврат из подпрограммы OUTCOL
ORG 100h
;инициализация экранной области
DS 256,FFh
DS 256,00h
DS 256,00h
DS 256,00h
END
;все элементы активны
;гасим красный
;гасим зеленый
;гасим синий
6. Лабораторная работа №13
Лабораторная работа №13Составить программы на языке Ассемблер:
Вариант
1:
программу,
выводящую
движущуюся
горизонтальную линию
произвольной длины, меняющую направление движения на
противоположное по достижении границы дисплея.
Вариант
2:
программу,
выводящую
движущуюся
вертикальную линию произвольной длины, меняющую
направление движения на противоположное по достижении
границы дисплея.
Вариант
3:
программу,
выводящую
движущийся
горизонтально кубик 4х4, меняющий направление движения
по достижении границы дисплея.
Вариант 4: программу, выводящую движущийся справа
налево буквенно-цифровой символ (5х8) или группу
символов (бегущая строка).
Программирование