ВУЗ:
Составители:
1. Удерживать микроконтроллер в состоянии сброса все время, пока напряже-
ния питания ниже нормы. Для этого использовать конфигурационные ячейки
BOD.
2. Удерживать микроконтроллер в спящем режиме (Power Down), пока напря-
жение питания находится ниже нормы. В этом режиме микроконтроллер не мо-
жет выполнять никаких команд и поэтому защищен от непреднамеренной записи
в EEPROM.
3. Хранить константы во Flach памяти, если они не должны меняться во время
работы программы.
2.27. Микропроцессорный тренажер
на микроконтроллере
Тренажер показан на рис.
Рис. 45
В настоящее время программа имеет ряд недостатков. Для чтения данных
необходимо писать команду ЧТЕНИЕ. Нельзя прочитать данные в регистре Q и
содержимое регистра В. Для выхода из режима РАБОТА надо нажать клавишу
ПУСК. Поэтому была поставлена задача: исключить нажатие клавиши ПУСК при
переходе в режим ЗАГРУЗКА; исключить команду ЧТЕНИЕ; иметь возможность
вывода данных из АЛУ, регистра Q , и по адресу регистра В. Для этого составле-
ны алгоритмы и по ним написана программа. Программа выполнения микроопе-
раций переходит на метку wor3. C нее и начнем описание алгоритмов и програм-
мы.
В этой части программы опрашиваем состояние клавиш а7 – ПУСК и а6 -
переключатель ЗАГРУЗКА/РАБОТА. Они могут иметь три состояния:
• 00 (а7=0, а6=0), то есть переключатель а6 находится в положении РАБО-
ТА, а клавиша а7 – нажата (ПУСК).
• 10 (а7=1, а6=0); а6 находится в положении РАБОТА, а а7 – отжата, то
есть исходное состояние в режиме РАБОТА.
• 11 (а7=1 а6=1); в этом положении переключатель ЗАГРУЗКА/РАБОТА
находится в положении ЗАГРУЗКА.
76
светодиодов
Работа
SA14
Клавиша вверху – "1"
4 2 18 4 2 1
8 4 2 1
Загрузка
Клавиша внизу – "0"
SA11...SA8 SA7...SA4
1 гр
SA3...SA1
светодиодов
Пуск
SB2
SB1
3 гр
Загрузка
PinA6
P
inA7
а
PortD
PortC
MUX
PA0…3
PB0…3
PE
0…2
P
inA5
да
нные
Страницы
- « первая
- ‹ предыдущая
- …
- 74
- 75
- 76
- 77
- 78
- …
- следующая ›
- последняя »