Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
microproc_lab.doc
Скачиваний:
9
Добавлен:
23.04.2019
Размер:
290.82 Кб
Скачать

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

Movx @dptr,a ; Вывод следующего знакоместа

POP PSW

POP DPL

POP DPH

POP 0

POP ACC

RETI

END

Программа пользователя может анализировать содержимое ячейки KEY и в случае нажатия на клавишу определять, какая клавиша нажата.

Скан-код : биты

0,1 – показывают, в какой строке нажата клавиша;

2,3,4 – не используются;

5,6,7, - показывают, в каком столбце нажата клавиша;

Для перевода из скан-кода в ASCII-код обычно пользуются таблицами, которые заносятся в ПЗУ(см. ЛР №2 раздел II).

Задания.

Составить программу, которая генерирует звуковой сигнал, если нажать три цифровых клавиши в такой последовательности: номер бригады, номер по списку одного из студентов бригады. Вывести на индикатор введенный код и номер бригады.

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

  1. Обьяснить последовательность сканирования клавиатуры.

  2. Способы подавления дребезга контактов.

  3. Принцип работы матрицы клавиатуры.

  4. Обьяснить способы взаимодействия драйвера клавиатуры и программы пользователя.

36

МИНИСТЕРСТВО ОБРАЗОВАНИЯ УКРАИНЫ

Национальный технический университет Украины

“Киевский ”

Кафедра

МЕТОДИЧЕСКИЕ УКАЗАНИЯ к лабораторному практикуму

«Однокристальный микроконтроллер i8051»

по курсу «Микропроцессорные системы»

ПРАКТИЧЕСКАЯ ЧАСТЬ

Утверждено

на заседании кафедры

а

к

х

Протокол № _______от _______

Киев - 2000

Методические указания к лабораторному практикуму по курсу «Микропроцессорные системы» / Сости др. –

К.: НТУУ«КПИ»,2000. – 36 с.

Составители: С.А. зов доц., к.т.н.

студенты К.В.

А. Ю.

Н. В.

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

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

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

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

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

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

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

  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

35

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