- •Министерство образования украины
- •«Однокристальный микроконтроллер i8051»
- •Практическая часть
- •Лабораторная работа №1 изучение программных и аппаратных средств разработки и отладки систем на базе i8051 Практическая часть.
- •Порядок выполнения работы
- •Name sample
- •Задания.
- •Лабораторная работа №2.
- •III. Работа с внешней памятью данных (впд).
- •1. Запомнить в впд содержимое регистров банка 0.
- •IV.Операции со стеком.
- •Индивидуальное задание на лабораторную работу
- •Задания 2
- •Контрольные вопросы.
- •Лабораторная работа №3.
- •Задания 1.
- •Задания 2
- •Контрольные вопросы.
- •Лабораторная работа №4
- •X equ p1.2
- •V equ p1.1
- •Задания 1.
- •Задания 2.
- •Задания 3.
- •Контрольные вопросы.
- •Лабораторная работа №5 команды передачи управления. Практическая часть.
- •3. Временная задержка длительностью 1с:
- •4. Передать управление одной из восьми программ rout0 - rout7 при появлении нулевого уровня на соответствующем входе порта 0. Наивысшим приоритетом обладает вход р1.0:
- •5. Множественное ветвление программы:
- •6. Последовательная передача параметров
- •Задания 1.
- •Индивидуальные задания 2
- •Контрольные вопросы.
- •Лабораторная работа №6 изучение системы прерываний Практическая часть.
- •1. Сохранение состояния центрального процессора во время прерываний
- •End Задания 1.
- •Контрольные вопросы.
- •Устранение дребезга контактов
- •2. Формирование импульсных сигналов
- •Xcor: cpl p3.4
- •3. Измерение длительности импульса
- •5. Передача символьной строки через последовательный порт.
- •6. Ввод данных с тумблеров, подключенных к линиям 3 и 4 порта 1 и выдача их на светодиоды, подключенные к линиям 4 и 5 порта 3.
- •7. Воспроизведение звука через динамик, подключенный к p3.5.
- •Задание 1
- •Задание 2
- •Контрольные вопросы.
- •3. Считывание текущего состояния таймера без нарушения процесса синхронизации.
- •4. Измерение длительности сигнала.
- •Задания.
- •Контрольные вопросы.
- •Лабораторная работа №9 организация Динамической индикации Практическая часть.
- •Задания.
- •Контрольные вопросы.
- •Лабораторная работа №10 вВод информации с Клавиатуры
- •Mov numb,#8
- •Movx @dptr,a ; Вывод следующего знакоместа
- •Задания.
- •Контрольные вопросы.
Контрольные вопросы.
Опишите 0 и 1 режимы работы таймера.
Опишите 2 и 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
Задания.
Вывести такие текстовые сообщения (для хранения строки использовать память данных)
ТОК, ПРЕД. Организовать бегущую строку.
ЧАСТ, СТОП. Организовать мигание сообщения.
НАСТ, КОЛ. Организовать попеременное мигание слов.
СОПР, ПУСК. Организовать сдвиги сообщения на одну позицию вправо-влево.
АТТЕ, ДИАП. Организовать мигание правого слова.
ПРОГ, РУЧН. Организовать бегущую строку для правого слова.
ИСП, ПОВТ.Организовать мигающие точки после каждого символа.
ВВОД, ЗАП. Организовать мигание четных символов.
Как цифровые сообщения вывести на первых четырех индикаторах номер группы и бригады, а на следующих четырех индикаторах –номера по списку двух студентов из бригады.
Контрольные вопросы.
Обьясить принцип динамической индикации.
От чего зависит яркость свечения индикаторов.
Сравнить пример №5 ЛР №8 с примером ЛР №9 с точки зрения использования ресурсов процессора.
Какие виды индикации применяются в микропроцессорных системах.
Лабораторная работа №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