Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЛекцииМП.doc
Скачиваний:
34
Добавлен:
01.04.2015
Размер:
664.58 Кб
Скачать

Лабораторный практикум

ЛАБОРАТОРНАЯ РАБОТА N 1

ИЗУЧЕНИЕ ПРОГРАММНО-АППАРАТНОГО КОМПЛЕКСА

"МИКРОПРОЦЕССОРНЫЕ СИСТЕМЫ И СРЕДСТВА"

Цель работы:

  1. Изучить функциональные возможности программно-аппаратного комплекса "Микропроцессорные системы и средства".

  2. Изучить порядок программирования и принципы работы микроконтроллера 8ХС196KC/KD.

  3. Приобрести навыки в подготовке программ с использованием интегрированной среды.

Пример программы

$nolist

$include (8096.inc)

$list

rseg at (30h) ; Сегмент регистров

Pattern_ptr: dsw 1

Data: dsb 1

n_Loop: dsb 1

cseg at 8100h ; Сегмент кода программы

clr Pattern_ptr ; Инициализация указателя на таблицу

clrb n_Loop ; Инициализация счетчика циклов

loop:

ldb ioport1, PATTERN_TABLE[Pattern_ptr] ; Пересылка байта в порт 1

jbc ios1, 5, $ ; Ожидание

ldb Data, PATTERN_TABLE[Pattern_ptr] ; Пересылка байта из таблицы

scall Serial_Out ; Вызов подпрограммы

inc Pattern_ptr ; Инкремент указателя на таблицу

and Pattern_ptr, #07h

djnz n_Loop, loop

ret

Serial_Out: ; Подпрограмма пересылки байта в последовательный порт

jbc SP_STAT, 3, Serial_Out ; Буфер пуст?

stb data,SBUF ; Передача байта

ret

PATTERN_TABLE:

dcb 00000000b

dcb 10000001b

dcb 11000011b

dcb 11100111b

dcb 11111111b

dcb 11100111b

dcb 11000011b

dcb 10000001b

END

Порядок выполнения работы

  1. Создать новый файл.

  2. С помощью операций над блоками текстовой информации скопировать пример рабочей программы, приведенный выше в данном описании.

  3. Сохранить полученный файл.

  4. Оттранслировать полученную программу.

  5. Просмотреть созданный листинг Вашей программы.

  6. При отсутствии ошибок создать исполняемый файл.

  7. Активизировать отладчик, выбрав для загрузки в микроконтроллер имя вашего файла с расширением hex.

  8. Выполнить несколько команд в пошаговом режиме и с точками останова, обратив внимание на то, как изменяется содержимое дампа памяти, регистров специального назначения и стека, а также регистра флагов.

  9. Изменить некоторые ячейки памяти.

  10. Завершить работу Вашей программы, выполнив ее до конца.

  11. Закрыть окно отладчика и еще раз выполнить Вашу программу без использования отладчика. При правильно проделанных Вами действиях на плате произойдет зажигание светодиодов в определенном порядке, сопровождающееся подачей звукового сигнала, а на экран пользователя будет выводиться определенная последовательность байтов.

  12. Завершить работу интегрированной среды.

  13. Продемонстрировать работу программы преподавателю.

ЛАБОРАТОРНАЯ РАБОТА N 2

ИЗУЧЕНИЕ СИСТЕМЫ КОМАНД МК 8ХC196КС/КD:

ФОРМАТЫ ПРЕДСТАВЛЕНИЯ ДАННЫХ И КОМАНД, СПОСОБЫ АДРЕСАЦИИ ОПЕРАНДОВ, АРИФМЕТИЧЕСКИЕ И ЛОГИЧЕСКИЕ ОПЕРАЦИИ

Цель работы:

  1. Изучить систему команд МК 8ХC196КС/КD: форматы представления данных и команд, способы адресации операндов, команды операций с данными, признаки результата операций, команды операций управления.

  2. Приобреcти навыки программирования МК 8XC196KC/KD на языке ASM-96.

  3. Подготовить программы с использованием интегрированной среды.

Теоретическая часть - см. Однокристальные микроЭВМ фирмы Intel. Учебное пособие. Н. Ю. Ершова. Петрозаводск: издательство ПетрГУ, 1999, 128с. гл. 2.

Порядок выполнения работы

  1. Написать программу, содержащую:

  1. арифметические и логические операции ассемблера ASM-96, используя признаки результата операций (Z-, N- и др. флаги);

  2. безадресные, двух- и трехадресные команды;

  3. данные, как минимум, двух типов;

  4. разные способы адресации операндов.

  1. В программе выделить:

  1. I вариант: трехадресную команду, операцию, использующую признак результата - Z-флаг, прямую регистровую и косвенную с автоинкрементом ссылки операндов;

  2. II вариант: безадресную команду, операцию, использующую признак результата - N-флаг, непосредственную и длинную индексную ссылки операндов;

  3. III вариант: одноадресную команду, операцию, использующую признак результата - C-флаг, косвенную и короткую индексную ссылки операндов.

Содержание отчета

Отчет по лабораторной работе должен содержать текст программы.

ЛАБОРАТОРНАЯ РАБОТА N 3

ИЗУЧЕНИЕ ПОСЛЕДОВАТЕЛЬНОГО ПОРТА МИКРОКОНТРОЛЛЕРА 8ХC196КС/КD

Цель работы:

              1. Изучить структуру и функциональные возможности последовательного порта микроконтроллера 8XC196КС/KD.

              2. Изучить порядок программирования последовательного порта микроконтроллера 8XC196KC/KD.

              3. Подготовить программы с использованием интегрированной среды.

Теоретическая часть - см. Однокристальные микроЭВМ фирмы Intel. Учебное пособие. Н. Ю. Ершова. Петрозаводск: издательство ПетрГУ, 1999, 128с. гл. 5.

Порядок выполнения работы

1. Изучить программирование последовательного канала микроконтроллера. Особое внимание уделить программированию регистров управления последовательного канала и организации доступа к ним через окна.

2. Написать программу передачи байта в последовательный канал микроконтроллера. Предусмотреть визуальный контроль вывода байта индикацией на светодиодах. Использовать программный опрос буфера передатчика.

3. Отладить программу и загрузить в контроллер. Запустить программу на выполнение и наблюдать результаты на светодиодах.

4. Изменить режимы работы последовательного канала.

5. Продемонстрировать работу преподавателю.

Содержание отчета

1. Алгоритм программирования последовательного канала. Нахождение управляющих регистров в окнах 8XC196KC/KD.

2. Формат регистра управления для программирования последовательного канала.

3. Схемы алгоритмов и реализующие их программы.

ЛАБОРАТОРНАЯ РАБОТА N 4

ИЗУЧЕНИЕ РЕЖИМОВ РАБОТЫ ТАЙМЕРОВ МК 8ХC196КС/КD

Цель работы:

1. Изучить структуру и функциональные возможности таймеров микроконтроллера 8XC196КС/KD.

2. Изучить порядок программирования таймеров микроконтроллера 8XC196KC/KD.

3. Подготовить программы с использованием интегрированной cреды.

Теоретическая часть - см. Однокристальные микроЭВМ фирмы Intel. Учебное пособие. Н. Ю. Ершова. Петрозаводск: издательство ПетрГУ, 1999, 128с. гл. 6.

Порядок выполнения работы