Разработка программы для лабораторного стенда SDK 1.1

Курсовой проект - Компьютеры, программирование

Другие курсовые по предмету Компьютеры, программирование

?ого порта ввода-вывода. Если записать в EN_LO логический 0, то порт ввода-вывода переводится в Z-состояние и появляется возможность чтения данных из EXT_LO. При записи в данный бит логической 1 порт переключается на вывод и данные, записанные в регистр EXT_LO, попадают на выход порта ввода-вывода. В упрощенной конфигурации этот бит управляет всеми 16 разрядами порта ввода-вывода. Если записать в EN_LO логический 0, то весь порт ввода-вывода переводится в Z-состояние и появляется возможность чтения данных из регистров EXT_LO и EXT_HI. При записи в данный бит логической 1 порт переключается на вывод и данные, записанные в регистры EXT_LO и EXT_HI, попадают на выход порта ввода-вывода. 1EN_HIВ полной конфигурации бит EN_HI нужен для управления старшими 8 разрядами (биты 8-15) 16-разрядного порта ввода-вывода. Если записать в EN_HI логический 0, то порт ввода-вывода переводится в Z-состояние и появляется возможность чтения данных из EXT_HI. При записи в данный бит логической 1 порт переключается на вывод и данные, записанные в регистр EXT_HI, попадают на выход порта ввода-вывода. В упрощенной конфигурации бит EN_HI не влияет на функционирование порта ввода-вывода. Все управление портом производится битом EN_LO. 2-4SND0-SND2Выход звукового ЦАП. Задает уровень напряжения на динамике. Позволяет формировать звуковые сигналы различной тональности и громкости. 5INT0 При записи логического 0 в этот бит на вход INT0 AduC812 также попадает логический 0. Бит можно использовать для формирования внешнего прерывания для микроконтроллера. 6KB В полной конфигурации при записи логического 0 прерывание от клавиатуры запрещается. Если бит установлен в 1, то прерывание от клавиатуры разрешено. В упрощенной конфигурации бит KB всегда равен нулю, то есть прерывание клавиатуры запрещено.

2. ПРОГРАММИРОВАНИЕ СТЕНДА SDK-1.1

 

2.1 Демонстрационный режим

 

Существует два режима работы SDK-1.1: обычный (запуск загрузчика HEX202 для загрузки пользовательских программ) и демонстрационный (выбор и запуск демонстрационных программ).

Режим работы определяется при старте системы положением переключателя EP7, изображенного на рисунке 8.

 

Рисунок 8. Переключатель EP7

 

Если переключатель включен (положение ON), то система стартует в демонстрационном режиме, если выключен (положение OFF), система стартует в обычном режиме. При старте в обычном режиме управление сразу передается программе-загрузчику HEX202.

При старте стенда в демонстрационном режиме производится тестирование памяти и периферийного оборудования стенда. В случае неработоспособности какого-либо из тестируемых блоков, на дисплей выводится соответствующее сообщение. В случае неудачного теста памяти дальнейшая работа стенда становится невозможной. После начального тестирования на дисплее на короткое время появляется подсказка по назначению клавиш клавиатуры, представленная на рисунке 9. Далее появляется меню, предлагающее пользователю выбрать одну из демонстрационных программ. Выбор пунктов осуществляется с помощью клавиатуры стенда.

 

Рисунок 9. Функциональное назначение клавиш

 

Меню в программном комплексе организовано следующим образом: первая строка двухстрочного дисплея SDK-1.1 содержит название меню, вторая строка используется для отображения пунктов меню. Нажатие клавиш вверх или вниз приводит к отображению соответственно предыдущего или последующего пункта. Клавишами влево или вправо можно перейти соответственно в начало или в конец меню. Выбор можно подтвердить клавишей Enter (Ввод) или отменить (выйти в меню верхнего уровня) клавишей Cancel (Отмена). Каждое нажатие клавиши сопровождается звуковым сигналом. При длительном удержании клавиши включается режим автоповтора нажатия клавиши.

Программа-загрузчик HEX202 обеспечивает доставку в ОЗУ стенда SDK-1.1 пользовательских программ в формате Intel HEX. Доставка осуществляется с ПК по последовательному каналу RS232 с помощью инструментальных систем, поставляемых в комплекте со стендом. Процесс написания, компиляции и доставки программ для стенда SDK-1.1, а также протокол загрузки HEX-модулей детально описан в следующем разделе. При выборе из главного меню комплекса программы-загрузчика возврат из нее возможен только при перезапуске системы [1].

2.2 Работа с модулем SDX-09 системы автоматического управления на базе комплекса SDK-1.1

 

Модуль дискретного и аналогового ввода-вывода SDX-09 предназначен для использования в составе лабораторного комплекса совместно с учебными лабораторными стендами SDK-1.1 и SDK-1.1s с целью изучения: систем на базе микропроцессоров и однокристальных микроЭВМ; встраиваемых контроллеров и систем сбора данных; периферийных блоков вычислительных систем; подсистем ввода-вывода встраиваемых систем.

Модуль SDX-09 позволяет подключать внешние устройства, через аналоговые порты ввода-вывода и гальванически изолированные дискретные порты ввода-вывода к контроллеру SDK-1.1. Модуль SDX-09 представляет собой печатную плату с двухсторонним расположением электронных компонентов. Печатная плата крепится в корпус профиль UM-108. Внешний вид модуля SDX-09 представлен на рисунке 10.

 

Рисунок 10. Внешний вид модуля SDX-09