![](/user_photo/2706_HbeT2.jpg)
- •Методические указания по изучению микроконтроллеров kp18i6be51 (мк-51)
- •Содержание
- •Характеристика отечественных 8-разрядных микроконтроллеров
- •Структура микроконтроллера kp1816ве51 (мк-51)
- •1.2 Система команд mk-51
- •Программно-логическая модель мк-51 и работа с ней
- •2.2 Работа с памятью данных оэвм
- •3 Лабораторный практикум
- •3.1 Лабораторная работа № 1
- •Лабораторная работа № 3
- •4 Примеры заданий
- •625000, Тюмень, ул. Володарского, 38
Лабораторная работа № 3
Тема: «Изучение арифметических возможностей ОЭВМ и команд передачи управления»
Цель: Ознакомление с арифметическими возможностями ОЭВМ. получение практических навыков программирования МК
Ход работы:
1. Изучить набор команд МК по преобразованию данных и команд переходов. Обратить особое внимание на отличие набора этих команд от команд арифметики микропроцессора KP580BM80.
2. Написать программу, иллюстрирующую применение команд, логических операций, операций с партами, команд сдвига, декрементирования, сложения, а также команд вызова процедуры и различных переходов.
Содержание отчета:
1. Тема лабораторной работы и ее цель.
2. Листинг отлаженной программы (с комментариями).
3. Выводы сделанные по работе.
Контрольные вопросы:
1. Каково основное отличие команд арифметики МК от аналогичных команд МП?
2. В каких случаях применяют логические операции с содержимым портов?
3. Имеются ли команды работы с флагами?
4. Каким образом осуществляется программирование таймеров/счетчиков?
5. Как осуществляется работа с последовательным портом?
6. Для чего применяют команды переходов, и какими они бывают?
4 Примеры заданий
Задание 1
1. Осуществить очистку внутреннего ОЗУ (адресация ОЗУ 00Н - 1FH)
Вариант |
Адрес |
I |
06Н - 1АН |
II |
12Н- 1EH |
III |
01Н- 1BH |
IV |
1AH - 1DН |
Записать константы CD (I), ОЕ (II), 1А (III), 2А (IV) во внутреннее ОЗУ по адресам 18H - I9H.
2. Произвести очистку внешнего ОЗУ и записать константы (по адресам 20Н - 7FH)
Вариант |
Адрес |
I |
26Н -44АН |
II |
5DH - 68Н |
III |
4ВН-7FH |
IV |
20Н - 1FH |
3. Переписать содержимое регистров специальных функций во внешнее ОЗУ
Вариант |
Регистр - источник |
Адрес ОЗУ |
Примечание |
I |
PSW |
25Н |
адр. PSW - D0H - ССП |
II |
СР |
ЗВН |
адр, СР - 81Н - стек |
III |
DPTR |
43Н |
адр. DPTR - 82Н , 83Н |
IV |
АСС |
53H |
адр. АСС - Е0H - аккумулятор |
4. Прочитать из ОЗУ 16-разрядное число
Вариант |
Адрес |
I |
07Н - 08Н |
II |
1CH- 1DH |
III |
4ЕН - 4FH |
IV |
71H-72H |
и переслать в порты
Вариант |
Порты |
I |
0 (80Н), 1 (90Н) |
II |
1 (90Н), 2 (А0Н) |
III |
0 (80Н), 3 (В0Н) |
IV |
1 (90Н), 3 (В0Н) |
5. Переписать содержимое портов
Вариант |
Порт - источник |
Порт - приемник |
I |
0 |
2 |
II |
3 |
1 |
III |
2 |
3 |
IV |
1 |
0 |
6. Выдать содержимое источника в приемник
Вариант |
Источник |
Приемник |
I |
бит 4 аккумулятора |
линия 5 порта 0 |
II |
бит 3 аккумулятора |
линия 3 порта 1 |
III |
биты 6, 7 аккумулятора |
линии 3, 4 порта 1 |
IV |
регистр TCON (aдр 88Н) |
линии 0 - 4 порта 3 |
Задание 2
1. Сложить два 8-разрядных числа Х и У
Вариант |
X |
Y |
I |
1ЕН |
24Н |
II |
1FН |
С5Н |
III |
5DH |
20Н |
IV |
25Н |
7ВН |
Результат поместить:
Вариант |
Внешнее ОЗУ |
Внутреннее ОЗУ |
Порт |
I |
06Н |
20Н |
Р2 |
II |
4ВН |
68Н |
Р0 |
III |
72Н |
2АH |
P3 |
IV |
3ЕН |
В5Н |
Р1 |
2. Сложить два 16-разрядных числа Х и У
Вариант |
X |
Y |
I |
3А06H |
2005Н |
II |
101FH |
01A5H |
III |
302АН |
A10DH |
IV |
0101H |
040АН |
Результат поместить:
Вариант |
Внешнее ОЗУ |
Порт |
I |
20Н |
Р0, P1 |
II |
4ВН |
Р3 , Р0 |
III |
5FH |
Р0, Р2 |
IV |
28Н |
Р1, Р3 |
3. Умножить 8-разрядные числа Х и У
Вариант |
X |
Y |
I |
А0Н |
09Н |
II |
2ВН |
7АН |
III |
1FH |
6DH |
IV |
83Н |
Е4Н |
Результат поместить:
Вариант |
Внутреннее ОЗУ |
Порты |
I |
18Н |
Р2,РЗ |
II |
0FH |
Р0, Р1 |
III |
3AН |
Р1, Р3 |
IV |
6DH |
Р2, РЗ |
4. Произвести вычитание 16-разрядных чисел А и В
Вариант |
А |
В |
I |
201FH |
0145Н |
II |
7А04Н |
150AH |
III |
9FIDH |
70DEH |
IV |
660ВН |
3A72H |
Результат поместить:
Вариант |
Внешнее ОЗУ |
Порты |
I |
6DH |
Р0, Р3 |
II |
27Н |
P1, Р0 |
III |
4FH |
P2, P1 |
IV |
2ЕН |
P3, P0 |
Задание 3
1. Задать массив целых чисел в прямом коде (I, II), в дополнительном коде (III, IV). Результат разместить в произвольной области памяти, чтобы массивы не перекрывались.
2. Первые числа обоих массивов передать на Р0, Р1. Подготовить передачу массивов данных на внешнее устройство через последовательный и параллельный порты.
Список использованных источников
-
Сташин В. В. Проектирование цифровых устройств на однокристальных микроконтроллерах. - М.: «Энергоатомиздат». 1990. - 224 с.
-
Башков Е. А. Аппаратное и программное обеспечение зарубежных микроЭВМ: учебное пособие. - К.: «Высшая шк.», 1990. - 207 с.: ил.
-
Боборыкин А. В., Липовецкий Г. П., Литвинский Г. В.. Оксинь О. Н, и др. Однокристальные микроЭВМ: Справочник. - М.: «МИКАП», 1994. - 400 с.: ил.
-
Щелкунов Н. Н., Дианов А. П. Микропроцессорные средства и системы. - М.: «Радио и связь». 1989.- 288 с.
-
Ахметов Р. Р., Бакин А. Д., Кабанов Н. Д. Однокристальные промышленные микроконтроллеры // Мир ПК. № 10, 1993.- C.31-37.
МЕТОДИЧЕСКИЕ УКАЗАНИЯ
по изучению микроконтроллеров KP18I6BE51 (МК-51)
для студентов направления бакалавриата 220400 – «Управление в технических системах» и очного и заочного обучения специальности 220201 – «Управление и информатика в технических системах»
Составители: д.т.н., профессор, зав. каф. КС Кузяков О.Н.
Редактор: Бородина В.К.
Подписано к печати Бум писч. №1 Заказ Уч.-изд. л. 1,5
Формат 60х84 1/16 Усл.печ. л. 1,5
Отпечатано на RISO GR 3750 Тираж 30 экз.
Издательство «Нефтегазовый университет»
Государственного образовательного учреждения высшего профессионального образования
«Тюменский государственный нефтегазовый университет»