Читайте также:
|
|
Ниже приведен листинг программы, позволяющей формировать «бегущую» по диагонали светящуюся точку на знакосинтезирующей матрице стенда.
;-------Демонстрация программирования таймера------
.org 0
mov R1,#01h;подготовка для записи в регистр строк LED матрицы
mov R2,#FEh;подотовка для записи в регистр столбцов LED матрицы
Start:
s1: mov a,R1; установка в единицу одного
mov dptr,#8000h;разряда регистра
movx @dptr,a; строки матрицы
mov a,R2; установка в ноль одного
mov dptr,#8002h;разряда
movx @dptr,a; столбца матрицы и засвечивание одной точки матрицы
mov a,R1; циклический
rl a; сдвиг влево
mov R1,a; регистра строк LED матрицы
mov a,R2; циклический
rl a; сдвиг влево
mov R2,a; регистра столбцов LED матрицы
call c; вызов подпрограммы задержки на 640 мс
jmp Start;
c: mov r7,#10; подготовка 10 циклов работы таймера
c1: clr tcon.4; остановка таймера Т0
mov TL0,#00h; сброс регистров
mov TH0,#00h; таймера Т0
mov TMOD,#00000001b;запретить упр. Т0 от вн. вывода, уст. Т0 в 16-ти разр режим
setb tcon.4; запуск счета таймера
jnb TF0,$; ожидание переполнения счетчиков таймера Т0 через 64 мс по флагу
clr TF0; сброс флага
clr tcon.4; останов таймера
djnz r7,c1; формирование 10 циклов работы таймера
ret
end;
Задание на выполнение работы.
Необходимо разработать программу, обеспечивающую последовательный счет и отображение на статическом индикаторе HG1.2 – HG1.3 чисел от 00h до FFh.
Дата добавления: 2015-07-20; просмотров: 57 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Перевести таймер T0 в шестнадцатиразрядный режим ; | | | Краткие теоретические сведения |