Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Пособие HCS12 & Elvis II v.7.01

.pdf
Скачиваний:
219
Добавлен:
03.05.2015
Размер:
4.14 Mб
Скачать

}

}

Перед запуском программы и виртуальных инструментов необходимо произвести манипуляции на стенде в соответствии с рис. 7.14.

 

 

 

 

BNC-разъём

MCU_PORT

 

 

платформы

(J6 или J7)

 

 

Elvis II

TXD0

 

 

 

CH0

 

 

RXD0

 

 

 

CH1

 

 

 

 

 

 

 

 

Рис. 7.14. Необходимые соединения контактов на стенде

Результат исполнения программы приведён на рисунке ниже.

Рис. 7.15. Временные диаграммы высылки кода по асинхронному последовательному интерфейсу

Задачи начального уровня для самостоятельной работы

1.Написать программу, с помощью которой микроконтроллер постоянно выдаёт код 0xC3 через встроенный модуль SCI. Каждую отправку осуществлять с задержкой в 300 мкс. Частоту передачи по последовательному интерфейсу установить равной 41.66 кГц, формат кадра – 8 бит. Выведите сигналы TxD и RxD на осциллограф Scope, объясните полученные результаты.

2.Написать программу, с помощью которой микроконтроллер постоянно выдаёт код 0x4E через встроенный модуль SCI. Каждую отправку осуществлять с задержкой в 300 мкс. Частоту передачи по последовательному интерфейсу установить равной 20.83 кГц, формат кадра – 9 бит. Выведите сигналы TxD и RxD на осциллограф Scope, объясните полученные результаты.

3.Написать программу, с помощью которой микроконтроллер постоянно выдаёт код 0x51 через встроенный модуль SCI. Каждую отправку осуществлять с

191

задержкой в 600 мкс. Частоту передачи по последовательному интерфейсу установить равной 25 кГц, формат кадра – 8 бит. Выведите сигналы TxD и RxD на осциллограф Scope, объясните полученные результаты.

4.Написать программу, с помощью которой микроконтроллер постоянно выдаёт код 0xDE через встроенный модуль SCI. Каждую отправку осуществлять с задержкой в 280 мкс. Частоту передачи по последовательному интерфейсу установить равной 62.5 кГц, формат кадра – 9 бит. Выведите сигналы TxD и RxD на осциллограф Scope, объясните полученные результаты.

Задачи средней сложности для самостоятельной работы

1.Написать программу, с помощью которой микроконтроллер постоянно выдаёт код 0x9E через встроенный модуль SCI. Каждую отправку осуществлять с некоторой задержкой, формируемой с помощью подсистемы таймера. Частоту передачи по последовательному интерфейсу установить равной 62.5 кГц, формат кадра – 9 бит, включить функцию чётного паритета. Выведите сигналы TxD и RxD на осциллограф Scope, объясните полученные результаты.

2.Написать программу, с помощью которой микроконтроллер постоянно выдаёт код 0x860A через встроенный модуль SCI. Каждую отправку пакета из двух байт осуществлять с некоторой задержкой. Частоту передачи по последовательному интерфейсу установить равной 41.66 кГц, формат кадра – 9 бит, включить функцию нечётного паритета. Выведите сигналы TxD и RxD на осциллограф Scope, объясните полученные результаты.

3.Написать программу, с помощью которой микроконтроллер постоянно выдаёт код 0xAC20 через встроенный модуль SCI. Каждую отправку пакета из двух байт осуществлять с некоторой задержкой. Частоту передачи по последовательному интерфейсу установить равной 31.25 кГц, формат кадра – 9 бит, включить функцию чётного паритета. Выведите сигналы TxD и RxD на осциллограф Scope, объясните полученные результаты.

4.Написать программу, с помощью которой микроконтроллер постоянно выдаёт код 0x21 через встроенный модуль SCI. Каждую отправку осуществлять с некоторой задержкой, формируемой с помощью подсистемы таймера. Частоту передачи по последовательному интерфейсу установить равной 25 кГц, формат кадра – 9 бит, включить функцию нечётного паритета. Выведите сигналы TxD и RxD на осциллограф Scope, объясните полученные результаты.

5.Написать программу, с помощью которой микроконтроллер постоянно выдаёт код 0xE987 через встроенный модуль SCI. Каждую отправку пакета из двух байт осуществлять с некоторой задержкой. Частоту передачи по последовательному интерфейсу установить равной 62.5 кГц, формат кадра – 9 бит, включить функцию чётного паритета. Выведите сигналы TxD и RxD на осциллограф Scope, объясните полученные результаты.

6.Написать программу, с помощью которой микроконтроллер постоянно выдаёт код 0x032A через встроенный модуль SCI. Каждую отправку пакета из двух байт осуществлять с некоторой задержкой. Частоту передачи по последовательному интерфейсу установить равной 41.66 кГц, формат кадра – 9 бит, включить функцию нечётного паритета. Выведите сигналы TxD и RxD на осциллограф Scope, объясните полученные результаты.

7.Написать программу, с помощью которой микроконтроллер постоянно выдаёт код 0x51 через встроенный модуль SCI. Каждую отправку осуществлять с некоторой задержкой, формируемой с помощью подсистемы таймера. Частоту передачи по последовательному интерфейсу установить равной 31.25 кГц, формат кадра – 9 бит, включить функцию чётного паритета. Выведите сигналы TxD и RxD на осциллограф Scope, объясните полученные результаты.

192

8.Написать программу, с помощью которой микроконтроллер постоянно выдаёт код 0x4C0E через встроенный модуль SCI. Каждую отправку пакета из двух байт осуществлять с некоторой задержкой. Частоту передачи по последовательному интерфейсу установить равной 25 кГц, формат кадра – 9 бит, включить функцию нечётного паритета. Выведите сигналы TxD и RxD на осциллограф Scope, объясните полученные результаты.

Сложные задачи для самостоятельной работы

1.Написать программу, с помощью которой микроконтроллер измеряет период сигнала, создаваемого виртуальным инструментом Two Channel Generator, и отправляет полученное 1- или 2-байтное значение через встроенный модуль SCI. Каждую высылку осуществлять с некоторой задержкой. Частоту передачи по последовательному интерфейсу сделать равной 41.66 кГц, формат кадра – 9 бит, функцию паритета не включать. Выведите сигналы TxD и RxD на осциллограф Scope, объясните полученные результаты.

2.Написать программу, с помощью которой микроконтроллер постоянно выдаёт код 0x12C0EF через встроенный модуль SCI. Каждую отправку пакета из 3 байт осуществлять с некоторой задержкой, формируемой с помощью подсистемы таймера. Частоту передачи по последовательному интерфейсу сделать равной 31.25 кГц, формат кадра – 9 бит, функцию паритета не включать. Выведите сигналы TxD и RxD на осциллограф Scope, объясните полученные результаты.

3.Написать программу, с помощью которой микроконтроллер принимает код на порте B, создаваемый виртуальным инструментом Digital Reader и отправляет через встроенный модуль SCI. Каждую отправку осуществлять с некоторой задержкой, задавая интервал времени с помощью подсистемы таймера. Частоту передачи по последовательному интерфейсу сделать равной 50 кГц, формат кадра

– 9 бит, включить функцию чётного паритета. Выведите сигналы TxD и RxD на осциллограф Scope, объясните полученные результаты.

4.На вход AN3 микроконтроллера поступает аналоговый уровень напряжения, создаваемый инструментом Analog Level. Оцифруйте сигнал в 10-разрядном режиме работы АЦП и вышлите полученный код по интерфейсу SCI. Отправку осуществлять с некоторой периодичностью. Частоту передачи по последовательному интерфейсу сделать равной 61.5 кГц, формат кадра – 9 бит, функцию паритета не включать. Выведите сигналы TxD и RxD на осциллограф Scope, объясните полученные результаты.

193