Литература: [1], с. 75... 96; [2], с. 14...17, 36…59
Работа 10
ИССЛЕДОВАНИЕ ПРОГРАММИРОВАНИЯ НА УЧЕБНОЙ МИКРОЭВМ УМПК 48
1. Цель работы
Изучение архитектуры, принципа работы, системы команд, программирования простых задач и выполнения операций на учебной микроЭВМ УМПК 48, использующей микроконтроллер KI816BE48.
2. Описание лабораторного макета
Структурная схема МК К1816ВЕ48 представлена на рис. 1.
Рис.1
Учебная микроЭВМ имеет три порта ввода/вывода для связи с внешними устройствами, типовую структуру обработки информации (АЛУ, РгСС (PSW), схему условных переходов, счетчик команд, схемы управления и синхронизации). Блок памяти программ имеет объем 1Кх8, а внутреннее регистровое ОЗУ данных – 64x8. Таймер - это счетчик событий. Логическая организация микроконтроллера с небольшими возможностями предопределяет его использование в качестве специализированного вычислителя, включаемого в контур управления объектом или процессом.
Система команд и средства ввода/вывода лучше всего приспособлены для решения задач управления и регулирования в несложных объектах и приборах. ПЗУ может быть расширено до 4 Кбайта, ОЗУ – до 256 байтов.
Тактовая частота 1...6 МГц. Цикл однобайтной команды при f= 6 МГц – 2,5 мкс. Источник питания: ии=+5В± 10%. Р= 1,5 Вт.
Более подробные сведения о микроконтроллере К1816ВЕ48 содержатся в рекомендованной литературе [7].
Характеристики макета. Разрядность шины адреса – 12. Разрядность щины данных – 8. Объем ПЗУ – 2 Кбайта. ОЗУ – 4 Кбайта.
Просмотр и модификация памяти команд производятся после установки сигнала НАЧАЛО и последующего нажатия клавиши АПК (адреса памяти команд). На дисплее в разрядах 2, 3, 4 высвечивается сигнал _ _ _ и можно набирать интересующий адрес памяти команд. При этом следует учитывать, что адреса 0F00 ... OFFF зарезервированы под управляющие программы МОНИТОРА и недоступны программисту.
На дисплей можно вывести содержимое программного счетчика (счетчика команд) после установки НАЧАЛО (клавиша Ст) и нажатия клавиши ПрСч.
Просмотр и модификация внутренней памяти данных осуществляются путем последовательного нажатия Ст, АПД. На дисплее будет сообщение «0 – 1». Далее необходимо нажать клавишу «0», после чего будет получено сообщение «1 — _», т. е. необходимо ввести две цифры номера ячейки памяти в 16-ричном коде (максимальный номер ячейки 4ОН).
Просмотр и модификация содержимого внешней памяти данных производятся также путем нажатия клавиши АПД. После вывода на дисплей «0 — 1» следует нажать клавишу «1», и на дисплей будет выведено сообщение «Е—_»после чего надо ввести две цифры требуемого адреса. На дисплее высвечиваются адрес ячейки и ее содержимое.
При просмотре и модификации содержимого внутренних регистров необходимо после сообщения НАЧАЛО нажать клавишу «Рг» и затем, нажимая клавиши «ЗпУ» (запись увеличить) или «Ум» (уменьшить), вывести на дисплей А - аккумулятор; F - регистр флагов и указатель стека (PSW); t - таймер (счетчик событий); b0г0 - регистр 0, 0-го банка регистров; ... Ь0г7 - регистр 7, 0-го банка регистров; b1г0 -регистр 0, 1-го банка регистров;... b1г7 - регистр 7, 1-го банка регистров; PCL - младший байт программного счетчика; РСН -старший байт программного счетчика.
В командах МК1816 используются прямая, непосредственная и косвенная адресации. Все команды имеют формат в 1 или 2 байта и выполняются за один или два машинных цикла (2,5 или 5 мкс при тактовой частоте 6 МГц). За два машинных цикла выполняются все команды с непосредственным операндом: команды ввода – вывода; команды передачи управления, вызова подпрограмм и некоторые команды пересылок. Все остальные команды выполняются за один машинный цикл.
Подробное описание команд содержится в рекомендованной литературе [6]. Там же приводятся и некоторые программы, характерные при работе на этом микроконтроллере, например умножение однобайтных чисел с подробными пояснениями.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.