Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
prn_ 51_pr1.doc
Скачиваний:
17
Добавлен:
19.02.2016
Размер:
370.18 Кб
Скачать

Контрольные вопросы.

  1. Опишите 0 и 1 режимы работы таймера.

  2. Опишите 2 и 3 режимы работы таймера.

  3. Как управляются режимы работы таймера?

Опишите побитно регистр управления / статуса таймера

Лабораторная работа №9 организация Динамической индикации Практическая часть.

Пример:

В данном примере на светодионом семисегментном индикаторе выводится строка HALLO, которая хранится в памяти программ.

Обращение к ней происходит с помощью инструкции MOVC.

ORG 0C100h

START: MOV R1,#5 ; Загружаем счетчик символов

MOV DPTR,#8000H ; В DPTR-адрес регистра сегментов

MOV A,#0

MOVX @DPTR,A ; Гасим все сегменты

MOV P1,#0F6H ; В P1-начальная позиция выводимого символа

MOV R0,#HALLO-$-4 ; В R0-смещение относительно PC

; таблицы в кодовом сегменте

LOOP: MOV A,R0 ; Загрузка в аккомулятор относительного

; адреса символа

MOVC A,@A+PC ; Загрузка в аккомулятор символа из таблицы

MOVX @DPTR,A ; Вывод символа на сегменты

MOV R2,#0FFH ; Задержка

DJNZ R2,$

MOV A,#0 ; Гасим все сегменты

MOVX @DPTR,A

DEC P1 ; Следующая позиция

INC R0 ; Следующий символ

DJNZ R1,LOOP ; Проверка на конец строки

JMP START

HALLO: DB 0ADH,0EDH,01CH,01CH,0FCH

END

Задания.

Вывести такие текстовые сообщения (для хранения строки использовать память данных)

  1. ТОК, ПРЕД. Организовать бегущую строку.

  2. ЧАСТ, СТОП. Организовать мигание сообщения.

  3. НАСТ, КОЛ. Организовать попеременное мигание слов.

  4. СОПР, ПУСК. Организовать сдвиги сообщения на одну позицию вправо-влево.

  5. АТТЕ, ДИАП. Организовать мигание правого слова.

  6. ПРОГ, РУЧН. Организовать бегущую строку для правого слова.

  7. ИСП, ПОВТ.Организовать мигающие точки после каждого символа.

  8. ВВОД, ЗАП. Организовать мигание четных символов.

Как цифровые сообщения вывести на первых четырех индикаторах номер группы и бригады, а на следующих четырех индикаторах –номера по списку двух студентов из бригады.

Контрольные вопросы.

  1. Обьясить принцип динамической индикации.

  2. От чего зависит яркость свечения индикаторов.

  3. Сравнить пример №5 ЛР №8 с примером ЛР №9 с точки зрения использования ресурсов процессора.

  4. Какие виды индикации применяются в микропроцессорных системах.

Лабораторная работа №10 вВод информации с Клавиатуры

Пример №5 лабораторной работы №8 модифицирован так, чтобы при индикации одновременно происходил и опрос клавиатуры.

ORG 030H

MAS DS 9

NUMB DS 1

KEY DS 1

ORG 0C00BH

JMP TIMERENT

ORG 0C100H

Mov numb,#8

ORL TMOD,#00000010B ;Установка режим 2 таймера 0

MOV TL0,#0 ; Загрузка таймера

MOV TH0,#0

SETB TR0 ; Старт Т/С0

SETB IE.1 ; Разрешение прерывания от Т/С0

SETB EA ; Разрешение прерываний

JMP $

TIMERENT: PUSH ACC ; Запоминание в стеке необх. регистров

PUSH 0

PUSH DPH

PUSH DPL

PUSH PSW

MOV DPTR,#8000H

MOV A,#0

MOVX @DPTR,A ; Гашение сегментов

DEC P1

MOV A,P1 ; Считывание порта 1

JNB P1.5,SYMB ; Проверка линий возврата

JNB P1.6,SYMB ; 0 соответствует нажатой клавише

JNB P1.7,SYMB

MOV KEY,#0

JMP NOSYMB

SYMB: MOV KEY,A ; Если хоть одна клавиша нажата, ее скан-код заносится

NOSYMB: DJNZ NUMB,NEXT ; в ячейку KEY(3Bh)

MOV NUMB,#8

MOV P1,#0F7H

NEXT: MOV A,#MAS ; Вычисление адреса символа

ADD A,NUMB

MOV R0,A

MOV A,@R0

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]