ВУЗ:
Составители:
199
является число 8000h (1000000000000000b). Для преобразования результата в
десятичную форму программа использует только его старший байт, содержа-
щий целую часть значения температуры в °C (примечания к табл. 1.8). Двоич-
ное значение температуры в целых °C получается при сбросе старшего бита
этого байта, что эквивалентно вычитанию из байта числа 80h. Следует заме-
тить, что предложенный способ получения десятичного значения температуры
будет давать правильный результат только для температуры, большей 0 °C.
Придумать способ получения и вывода на индикацию отрицательных значений
температуры в °C читателям предлагается самостоятельно.
После получения результатов от экспериментов с программой
adc1_tem.asm читателям предлагается сравнить их с результатами, выдаваемы-
ми программным анализатором АЦП WASP (см. п. 2.6).
3.5. Операции с Flash/EE-памятью данных
Работа пользовательского программного обеспечения с Flash/EE-памятью
данных ADuC824 (далее мы будем называть ее EEPROM) иллюстрируется де-
монстрационной программой, исходный текст которой находится в файле
eeprom.asm (листинг 3.11). Для экспериментов с EEPROM подойдет макет, соб-
ранный для программ из двух предыдущих примеров (рис. 3.2). Поскольку про-
грамме для работы требуются только кнопки управления и ЖКИ, то микросхе-
му ИОН DA1 с элементами ее «обвязки» от макета можно вообще отключить.
Листинг 3.11. Работа с памятью EEPROM
;------------------------------------------------------------------------------
;Тестовая программа обслуживания встроенного EEPROM данных ADuC824.
;Данные в ЖКИ передаются по 4-битной шине, состояние ЖКИ опрашивается,
;подпрограмма опроса возвращает управление, когда ЖКИ готов к приему данных.
;При нажатии на кн 0 производится перебор адресов EEPROM от 0 до 255.
;При нажатии на кн 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\EEPROM\824.inc)
;-----------------------------------------------------------------------------
;Описание битов, регистров и констант
;-----------------------------------------------------------------------------
PORT_KNOP EQU P0 ;порт кнопок
PORT_IND EQU P2 ;порт индикации
_IN_KNOP0 EQU P0_0 ;-----------------------------
_IN_KNOP1 EQU P0_1 ;
_IN_KNOP2 EQU P0_2 ; входы кнопок
Страницы
- « первая
- ‹ предыдущая
- …
- 197
- 198
- 199
- 200
- 201
- …
- следующая ›
- последняя »
