ВУЗ:
Составители:
205
Pod_RD_EEPROM подпрограммы Pod_EEADR и Pod_EEDATA_RD осуществ-
ляют при чтении преобразование адреса байта, содержащегося в регистре
EEADR_R соответственно в адрес страницы и в адрес байта внутри страницы.
При нажатии на кнопку «0» происходит последовательный циклический
перебор всех возможных адресов байта (256 значений). Текущий адрес в деся-
тичной форме (разряды сотен, десятков и единиц) индицируется на ЖКИ начи-
ная с адреса 0 ОЗУ ЖКИ. При нажатии на кнопку «1» происходит перебор в не-
которых пределах возможных значений байта данных для записи в EEPROM.
ASCII-код текущего значения байта отображается на ЖКИ по адресу 64 ОЗУ
ЖКИ. При нажатии на кнопку «2» производится запись выбранного байта дан-
ных в EEPROM по выбранному адресу. По окончании записи ASCII-код байта
данных отображается на ЖКИ по адресу 68 ОЗУ ЖКИ. При нажатии на кнопку
«3» производится чтение байта данных из EEPROM по выбранному адресу.
Прочитанный байт данных отображается на ЖКИ по адресу 72 ОЗУ ЖКИ. За-
пись и чтение по текущему адресу можно производить в любом порядке. В слу-
чае, если чтение предшествует записи и читается ячейка EEPROM, в которую
запись после программирования ADuC824 не производилась, будет прочитан
код чистой ячейки – 0FFh. На ЖКИ он отобразится как черный прямоугольник
– полностью закрашенное знакоместо (приложение 3).
В случае, если прикладному коду недостаточно возможности адресации
двухсот пятидесяти шести ячеек EEPROM, вниманию читателей предлагается
демонстрационная программа с подпрограммами, позволяющими вышеуказан-
ным способом адресовать все имеющиеся на кристалле 640 байт EEPROM. Ис-
ходный текст этой программы находится в файле eeprom1.asm (листинг 3.12).
Листинг 3.12. Программа с адресацией 640 байт EEPROM
;------------------------------------------------------------------------------
;Тестовая программа обслуживания встроенного EEPROM данных ADuC824.
;
;Данные в ЖКИ передаются по 4-битной шине, состояние ЖКИ опрашивается,
;подпрограмма опроса возвращает управление, когда ЖКИ готов к приему данных.
;
;При нажатии на кн 0 производится перебор адресов EEPROM от 0 до 639.
;При нажатии на кн 1 производится перебор кодов символов для записи в EEPROM.
;При нажатии на кн 2 производится запись в EEPROM выбранного байта данных.
;При нажатии на кн 3 производится чтение из EEPROM байта данных.
;Выбранный адрес EEPROM отображается в десятичной форме на ЖКИ начиная
;с адреса 0 ОЗУ ЖКИ.
;ASCII-код выбранного для записи в EEPROM байта отображается по адр 64 ОЗУ ЖКИ.
;ASCII-код записанного в EEPROM по текущему адресу байта отображается по адресу
;68 ОЗУ ЖКИ.
;ASCII-код считанного из EEPROM по текущему адресу байта отображается по адресу
;72 ОЗУ ЖКИ.
;------------------------------------------------------------------------------
$INCLUDE (C:\ADuC\mod824)
$INCLUDE (C:\PR_ADUC\EEPROM1\824.inc)
;-----------------------------------------------------------------------------
;Описание битов, регистров и констант
;-----------------------------------------------------------------------------
PORT_KNOP EQU P0 ;порт кнопок
PORT_IND EQU P2 ;порт индикации
Страницы
- « первая
- ‹ предыдущая
- …
- 203
- 204
- 205
- 206
- 207
- …
- следующая ›
- последняя »
