- •1.0 Программно аппаратный комплекс
- •1.Однокристальный Микроконтроллер (мk) - n80c51gb
- •X1 - Разъем для подключения отладочной платы.
- •X6 ,x7 - (для контроллера типаMc51gb.02),
- •2.1Автономный режим
- •3. 0 Функциональные устройства Контроллера
- •3. 1 Селектор внешних устройств
- •3. 2 Часы реального времени
- •3. 3 Буферные усилители
- •3.4 Аналоговая часть
- •3.5 Преобразователь напряжения
- •3. 6 Приемопередатчик
- •3. 7 Память программ
- •4. 0 Подключение Микроконтроллера 80с51gb
- •4. 1 Описание установок перемычек контроллера
- •1.Отключить питание.
- •2.Выдернуть шлейф из разъема х1 на плате мк.
- •3.Установить перемычки на разъеме х1 по рис. 2. ,рис. 3.
- •5. 1 Кросс средства
- •51_New-1. Msa для контроллера с процессором n80с51gb - 1 (16 Мгц)
- •1.Список псевдооператоров в мнемонике процессора 80c51gb.
- •5.2 Работа с wd
- •6. 0 Включение Контроллера с отладочной платой
- •1. Схема управления режимами работы.
- •2. Память программ. (Программа « Монитор»)
- •3. Устройство формирования пошагового режима.
- •4. Схема сброса.
- •6. 1 Технические параметры отладочной платы
- •8.1 Макетная плата
- •9.1 Описание контактов Адаптеров авэ-1,авэ-2
- •80С51gb -X.XX XX
5.2 Работа с wd
Одной из особенностей микропроцессора 80С51GB, по сравнению с базовой моделью 80С51, является наличие устройства, приводящего к выводу процессора из состояния в которое он попадает в случае программного или аппаратного сбоя. Оно состоит из 14-ти битного счетчика инкрементирующегося в каждом машинном цикле и регистра сброса (WDTRST). В случае переполнения счетчика формируется аппаратный сброс процессора. Вся хитрость заключается в том, что его нельзя не разрешить, не запретить он инкрементируется все время пока работает осциллятор, В программе приведены два варианта работы с WatchDog -таймером. Каждый имеет как свои плюсы так и минусы. Пользователь может выбрать любой из
14
этих вариантов, тот который ему наиболее подходит. Рассмотрим первый вариант, инициализируется один из таймеров в данном случае Т0 на режим 13-ти битного счетчика. В подпрограмме обработки прерывания производится сброс счетчика, путем загрузки в регистр сброса (WDTRST) определенной последовательности. Ниже приведен фрагмент этой программы.
;************** подпрограмма сброса WDT ***********************
; обслуживание Т0
p_t0:
push acc ; запомнить содержимое аккумулятора в стеке
mov a, #01eh ; загрузить первый байт последовательности
mov wdtrst, a ; в регистр сброса
mov a, #0e1h ; загрузить второй байт
mov wdtrst, a
pop acc ; восстановить содержимое аккумулятора
reti ; выйти из подпрограммы обработки
В этом случае можно не бояться, что WDT таймер сбросит процессор в нежелательном месте программы, таймер Т0 позаботится о том чтобы этого не произошло. Но при этом функции WDT остаются не полностью реализованы. Программный сбой не будет устранен, а устранение аппаратного может произойти только в том случае, если произошло нарушение работы таймера Т0. Поэтому фирма производитель не рекомендует такой режим работы. Второй вариант работы с WDT состоит в следующем, необходимо в процессе написания программы вставлять фрагменты программы загрузки регистра сброса, приводящей к обнулению счетчика WDT таймера. Причем эти фрагменты должны отстоять друг от друга, по времени выполнения программы находящейся между ними, меньше чем время необходимое для достижения счетчиком значения 3FFFH. Такое построение программы представляет некоторое неудобство для программиста, но является оптимальным с точки зрения нормального функционирования WDT таймера и рекомендуется фирмой производителем для использования.
6. 0 Включение Контроллера с отладочной платой
Для программирования и отладки набранной программы предлагается программно-аппаратный комплекс, который может входить в комплект поставки. Он состоит из программной среды и отладочной платы. В программной среде можно набирать программу, запускать на ассемблирование, компоновку и загрузку в память программ. Просматривать листинг, устанавливать точки останова, задавать пошаговый режим и просматривать внутреннее состояние процессора на каждом шаге выполняемой программы. Отладочная плата соединена с контроллером 40-ка выводным шлейфом, через который она получает сигналы управления, напряжение питания и связана с процессором шиной адреса и данных. В состав отладочной платы входят следующие устройства :
