21 / 71 page

宏晶科技:www.MCU-Memory.com Mobile:13922805190(姚永平) Tel:0755-82948409 Fax: 0755-82944243
宏晶科技:专业单片机 / 存储器供应商 www.MCU-Memory.com STC12C2052AD 系列 1T 8051 单片机中文指南
21
MOV A, #00H ;连续发送 4 个 00H, 便于观察输出显示
ACALL Send_Byte
ACALL Send_Byte
ACALL Send_Byte
ACALL Send_Byte
INC counter ;循环若干次后换通道
MOV A, counter
CLR C
SUBB A, #06H
JC main_1
MOV counter, #0
INC display_AD_channel_ID
ANL display_AD_channel_ID, #03H
main_1:
ACALL set_P1_IO_port ;P1 口设置为普通 I/O 模式
ACALL display
MOV R2, #10
main_loop2:
MOV A, #0A0H ;延时
ACALL delay
DJNZ R2, main_loop2
SJMP main_loop1
;---------------------------------------------------------------------
get_AD_result_and_send_it: ;A = A/D 当前通道, 测量电压并发送结果
ACALL get_AD_result
ACALL Send_Byte
MOV A, #1
ACALL delay
RET
;---------------------------------------------------------------------
get_AD_result:
ANL ADC_CONTR, #0E0H ;1110,0000 清 ADC_FLAG, ADC_START 位和低 3 位
ANL A, #07H ;0000,0111 清 0 高 5 位
MOV AD_channel_temp, A ;暂存当前通道号
ORL ADC_CONTR, A ;设置 A/D 当前通道
MOV A, #1 ;延时, 使输入电压达到稳定
ACALL delay