ВУЗ:
Составители:
289
Ступенчатое приращение выходного напряжения ЦАП здесь производит-
ся не в основной программе, а в блоке обработки прерываний от переполнения
таймера-счетчика 0, который программно сконфигурирован как 16-разрядный
таймер. Частота генерируемых программой импульсов будет стабильной, если
суммарное время, затрачиваемое на передачу управления по адресу вектора
прерывания, обработку запроса прерывания и возврат в основную программу,
меньше, чем интервал времени между переполнениями таймера-счетчика. Дру-
гими словами, очередной запрос прерывания должен поступать, когда преды-
дущие прерывание уже обработано. В предлагаемой программе периодичность
переполнения Т0 задается путем записи в его старшую и младшую половины
TH0, TL0 некоторой константы N. Запись производится сразу после очередного
переполнения (в начале блока обработки прерываний). Период прерываний по
переполнению Т0 таким образом будет равен (65536 – N)/12 тактов частоты яд-
ра (частоты с выхода системы ФАПЧ). Основной цикл программы теперь
включает в себя только опрос кнопки «0».
3.10. Использование модуля UART
Использование встроенного порта UART ADuC824 иллюстрируется де-
монстрационной программой, исходный текст которой содержится в файле
uart.asm (листинг 3.24). Для экспериментов с UART, как и в предыдущем слу-
чае, требуется макет, содержащий только подключенные к ADuC824 кнопки
управления и ЖКИ. Программа позволяет организовать обмен данными в асин-
хронном (старт-стопном) режиме между ADuC824 и каким-либо другим уст-
ройством, имеющим UART.
Листинг 3.24. Использование интерфейса UART
;-------------------------------------------------------------------------------
;Демонстрационная программа обслуживания UART для ADuC824.
;
;Данные в ЖКИ передаются по 4-битной шине, состояние ЖКИ опрашивается,
;подпрограмма опроса возвращает управление, когда ЖКИ готов к приему данных.
;
;При нажатии на кн 0 производится перебор кодов символов для передачи через ;UART.
;При нажатии на кн 1 производится передача через UART одного байта.
;Параметры настройки UART: скорость - 9600 бит/с, N-8-1.
;
;Прием байта через UART от внешнего устройства (ПЭВМ) может происходить
;в любой момент времени (определяется внешним устройством).
;
;Передаваемый байт (символ) отображается на ЖКИ по адресу ОЗУ ЖКИ 65,
;Принятый байт (символ) отображается на ЖКИ по адресу ОЗУ ЖКИ 70.
;-------------------------------------------------------------------------------
$INCLUDE (C:\ADuC\mod824)
$INCLUDE (C:\PR_ADUC\UART\824.inc)
;-----------------------------------------------------------------------------
;Описание битов, регистров и констант
;-----------------------------------------------------------------------------
Страницы
- « первая
- ‹ предыдущая
- …
- 287
- 288
- 289
- 290
- 291
- …
- следующая ›
- последняя »