ВУЗ:
Составители:
198
;виде восьми знакомест. Первым выводится СЗР байта. Байт предварительно
;должен быть помещен в РОН BYTE_R. В R2 предварительно следует поместить
;адрес ОЗУ ЖКИ, с которого начнется вывод на индикацию.
;-------------------------------------------------------------------------
Pod_IND_BYTE:
MOV R1,#0 ;нач уст счетчика битов в байте
Lj_0: MOV ACC,BYTE_R ;копируем байт в акк
JB ACC_7,Lj_1 ;
MOV DATA_IND_R,#0 ;
AJMP Lj_2 ;
Lj_1: MOV DATA_IND_R,#1 ;
Lj_2: MOV ADR_IND_R,R2 ;
RL A ;
MOV BYTE_R,ACC ; сдвиг байта влево циклический
ACALL Pod_PER_DAT_LCD ;
INC R1 ;
INC R2 ;
CJNE R1,#8,Lj_0 ;
RET
;-----------------------------------------------------------------------------
;Подпрограмма вывода на ЖКИ содержимого буфера из 5 РОНов в виде 5 знакомест.
;R0 должен указывать на РОН в буфере, содержимое которого индицируется первым.
;R1 должен содержать нач адрес знакоместа в ОЗУ ЖКИ.
;-----------------------------------------------------------------------------
Pod_IND_5ZN:
MOV R2,#0 ;нач уст ст цикла
Ii_1: MOV DATA_IND_R,@R0 ;
MOV ADR_IND_R,R1 ;
LCALL Pod_PER_DAT_LCD ; индикация очередного символа
INC R0 ;
INC R1 ;
INC R2 ;
CJNE R2,#5,Ii_1 ;
RET
;Подключение модулей вывода данных на ЖКИ (с опросом ЖКИ)
;и преобразования представления чисел
$INCLUDE (C:\PR_ADUC\ADC1_tem\lcd_opr.asm)
$INCLUDE (C:\PR_ADUC\ADC1_tem\preobr.asm)
;Конец исполняемого кода
END
Внешние аналоговые входы, кнопки управления и внешний ИОН в дан-
ном случае не используются. Программа производит циклические преобразова-
ния входного сигнала с внутреннего температурного датчика, подключенного к
входу модуля АЦП1. Результат каждого преобразования отображается на ЖКИ
в двоичном коде в виде 16-разрядного слова данных начиная с СЗР старшего
байта (адрес 0 ОЗУ ЖКИ) и заканчивая МЗР младшего байта (адрес 15 ОЗУ
ЖКИ). Кроме того, этот же результат отображается в десятичном виде в целых
°C в нижней строке ЖКИ. Обновление показаний ЖКИ производится с часто-
той обновления данных на выходе АЦП (5 Гц). Согласно спецификации темпе-
ратурного датчика ADuC824 (табл. 1.1) его точность составляет ±2 °C, поэтому
нет особого смысла выводить на индикатор значение температуры с десятыми и
сотыми долями °C. Как можно наблюдать на экране ЖКИ, старший разряд 16-
разрядного слова результата преобразования равен единице, так как в соответ-
ствии с настройкой режима АЦП1 (биполярный) «нулем» шкалы кодирования
Страницы
- « первая
- ‹ предыдущая
- …
- 196
- 197
- 198
- 199
- 200
- …
- следующая ›
- последняя »
