Семейство однокристальных 8-разрядных микроконтроллеров (МК) серий 1816

Вид материалаДокументы
Подобный материал:
1   2   3   4


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

1. Тема и цель работы.

2. Листинг отлаженной программы (с комментариями).

3. Выводы по работе.


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

1. Между какими частями микроконтроллера осуществляется передача данных.

2. Методы адресации, используемые в ОЭВМ.

3. Типы портов микроконтроллера.

4. Как происходит адресация внешнего ОЗУ и ПЗУ?

5. Изобразить схему подключения внешнего ОЗУ и ПЗУ к микроконтроллеру. Какие сигналы для этого используются?

Лабораторная работа № 3


Тема: Изучение арифметических возможностей ОЭВМ и команд передачи управления


Цель работы: Ознакомление с арифметическими возможностями ОЭВМ. Получение практических навыков программирования МК


Ход работы:

1. Изучить набор команд МК по преобразованию данных и команд переходов. Обратить особое внимание на отличие набора этих команд от команд арифметики микропроцессора KP580BM80.

2. Написать программу, иллюстрирующую применение команд, логических операций, операций с партами, команд сдвига, декрементирования, сложения, а также команд вызова процедуры и различных переходов.


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

1. Тема лабораторной работы и ее цель.

2. Листинг отлаженной программы (с комментариями).

3. Выводы сделанные по работе.


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

1. Каково основное отличие команд арифметики МК от аналогичных команд МП?

2. В каких случаях применяют логические операции с содержимым портов?

3. Имеются ли команды работы с флагами?

4. Каким образом осуществляется программирование таймеров/счетчиков?

5. Как осуществляется работа с последовательным портом?

6. Для чего применяют команды переходов, и какими они бывают?

Примеры заданий

Задание 1

1. Осуществить очистку внутреннего ОЗУ (адресация ОЗУ 00Н - 1FH)


Вариант

Адрес

I

06Н - 1АН

II

12Н - 1EH

III

01Н - 1BH

IV

1AH - 1DН

V

A5H - ADН


Записать константы CD (I), ОЕ (II), 1А (III), 2А (IV) 98 (V) во внутреннее ОЗУ по адресам 18H - 19H.


2. Произвести очистку внутреннего ОЗУ и записать константы (по адресам 20Н - 7FH)


Вариант

Адрес

I

26Н - 4АН

II

5DH - 68Н

III

4ВН - 7FH

IV

20Н - 3FH

V

7AH - 8DН


3. Переписать содержимое регистров специальных функций во внутреннее ОЗУ


Вариант

Регистр - источник

Адрес ОЗУ

Примечание

I

PSW

25Н

адр. PSW - D0H - ССП

II

СР

ЗВН

адр, СР - 81Н - стек

III

DPTR

43Н

адр. DPTR - 82Н , 83Н

IV

АСС

53H

адр. АСС - Е0H - аккумулятор

V

RK

49H

См. таб.2 help


4. Прочитать из ОЗУ 16-разрядное число


Вариант

Адрес

I

07Н - 08Н

II

1CH- 1DH

III

4ЕН - 4FH

IV

71H-72H

V

5AH-5BH


и переслать в порты


Вариант

Порты

I

0 (80Н), 1 (90Н)

II

1 (90Н), 2 (А0Н)

III

0 (80Н), 3 (В0Н)

IV

1 (90Н), 3 (В0Н)

V

2 (А0Н), 0 (80Н)


5. Переписать содержимое портов


Вариант

Порт - источник

Порт - приемник

I

0

2

II

3

1

III

2

3

IV

1

0

V

3

0


6. Выдать содержимое источника в приемник


Вариант

Источник

Приемник

I

бит 4 аккумулятора

линия 5 порта 0

II

бит 3 аккумулятора

линия 3 порта 1

III

биты 6, 7 аккумулятора

линии 3, 4 порта 1

IV

регистр TCON (aдр. 88Н)

линии 0 - 4 порта 3

V

биты 1,3, 5 аккумулятора

линии 1, 3, 5 порта 2


Задание 2

1. Сложить два 8-разрядных числа Х и У


Вариант

X

Y

I

1ЕН

24Н

II

1FН

С5Н

III

5DH

20Н

IV

25Н

7ВН

V

8AН

CВН


Результат поместить:


Вариант

Внутреннее ОЗУ

Внутреннее ОЗУ

Порт

I

06Н

20Н

Р2

II

4ВН

68Н

Р0

III

72Н

2АH

P3

IV

3ЕН

В5Н

Р1

V

54Н

D0Н

Р2

2. Сложить два 16-разрядных числа Х и У


Вариант

X

Y

I

3А06H

2005Н

II

101FH

01A5H

III

302АН

A10DH

IV

0101H

040АН

V

5486H

DABАН

Результат поместить:


Вариант

Внутреннее ОЗУ

Порт

I

20Н

Р0, P1

II

4ВН

Р3 , Р0

III

5FH

Р0, Р2

IV

28Н

Р1, Р3

V

56H

Р2, Р3


3. Умножить 8-разрядные числа Х и У


Вариант

X

Y

I

А0Н

09Н

II

2ВН

7АН

III

1FH

6DH

IV

83Н

Е4Н

V

37Н

FAН


Результат поместить:


Вариант

Внутреннее ОЗУ

Порты

I

18Н

Р2,РЗ

II

0FH

Р0, Р1

III

3AН

Р1, Р3

IV

6DH

Р2, РЗ

V

7AH

Р0, Р1


4. Произвести вычитание 16-разрядных чисел А и В


Вариант

А

В

I

201FH

0145Н

II

7А04Н

150AH

III

9F1DH

70DEH

IV

660ВН

3A72H

V

7845Н

D976H


Результат поместить:


Вариант

Внутреннее ОЗУ

Порты

I

6DH

Р0, Р3

II

27Н

P1, Р0

III

4FH

P2, P1

IV

2ЕН

P3, P0

V

2AН

P1, P2


Задание 3

1. Задать массив (из 10 элементов) целых чисел в прямом коде, в дополнительном коде. Результат разместить в произвольной области памяти, чтобы массивы не перекрывались.

2. Первые числа обоих массивов передать на Р0, Р1. Подготовить передачу массивов данных на внешнее устройство через последовательный и параллельный порты.

Список использованных источников:

  1. Сташин В. В. Проектирование цифровых устройств на однокристальных микроконтроллерах. - М.: «Энергоатомиздат», 1990. - 224 с.
  2. Башков Е. А. Аппаратное и программное обеспечение зарубежных микроЭВМ: учебное пособие. - К.: «Высшая шк.», 1990. - 207 с.: ил.
  3. Боборыкин А. В., Липовецкий Г. П., Литвинский Г. В.. Оксинь О. Н, и др. Однокристальные микроЭВМ: Справочник. - М.: «МИКАП», 1994. - 400 с.: ил.
  4. Щелкунов Н. Н. .Дианов А. П. Микропроцессорные средства и системы. - М.: «Радио и связь». 1989.
  5. Ахметов Р. Р., Бакин А. Д., Кабанов Н. Д. Однокристальные промышленные микроконтроллеры // Мир ПК. № 10, 1993.C.31-37.