- использовать только банк РОН0 (он включается при запуске программы монитором);
- при необходимости использования процедур последовательного обмена нельзя менять режим работы таймеров-счётчиков и UART.
- при необходимости использования клавиатурного ввода и вывода на индикатор нельзя запрещать прерывание от TC0.
- использовать распределение ВПД принятое монитором (см.рис.5)
Распределение резидентной памяти данных.
00h +-----------------------------------------------------------------------+
¦ Банк 0 РОН, банк пользователя, при запуске пользова- ¦
¦ тельскойской программы включается монитором. ¦
07h +------------------------------------------------------------------------¦
08h +------------------------------------------------------------------------¦
¦ Банк 1 РОН, банк, используемый монитором для своих ¦
¦ целей. ¦
0Fh +-----------------------------------------------------------------------+
10h +-----------------------------------------------------------------------+
¦ Банк 2 РОН, банк, используемый ISR UART. ¦
17h +-----------------------------------------------------------------------¦
18h +-----------------------------------------------------------------------¦
¦ Банк 2 РОН, банк, используемый ISR TC0. ¦
1Fh +-----------------------------------------------------------------------¦
20h +-----------------------------------------------------------------------¦
21h ¦ KEYSTATES - флаги состояния клавиатуры, постоянно об- ¦
22h ¦ новляются процедурой обработки прерывания TC0. ¦
23h ¦ (битовые адреса 00h-1Fh) ¦
+-------------------------------------------------------------------------¦
24h ¦ FLAGS - флаги монитора (битовые адреса 20h-27h). ¦
¦ Флаг KEYPRESSED (20h) - Пользовательский флаг достовер-¦
¦ ности кода нажатой клавиши. ¦
+----------------------------------------------------------------------------¦
25h ¦ Ячейки РПД с побитной адресацией, доступные пользовате-¦
** ¦ лю (битовые адреса 28h-7Fh). ¦
2Fh ¦ ¦
+----------------------------------------------------------------------------¦
30h ¦ HEXIND - переменная монитора. ¦
¦ В младших тетрадах двоичное представление чисел выводи-¦
¦ мых на индикатор. ¦
38h ¦ 30h-старший разряд, 38h-младший разряд. ¦
+------------------------------------------------------------------------------¦
39h ¦ POSIND - переменная монитора. ¦
¦ Информация для вывода на семисегментный индикатор в ¦
¦ формате (abcdefgh). Используется ISR_TC0. ¦
¦ 39h-старший разряд, 41h-младший разряд. ¦
¦ A ¦
¦ +---+ ¦
¦ ¦ ¦ ¦
¦ F¦ ¦B ¦
¦ ¦ G ¦ ¦
¦ +---¦ ¦
¦ ¦ ¦ ¦
¦ E¦ ¦C ¦
¦ ¦ D ¦ H ¦
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.