63 / 149 page
宏晶科技:www.MCU-Memory.com Mobile:13922805190(姚永平) Tel:0755-82948409 Fax: 0755-82944243
宏晶科技:专业单片机 / 存储器供应商 www.MCU-Memory.com STC12C5410AD 系列 1T 8051 单片机中文指南
63
;--------------------------------------------------------------
ADC_Power_On:
PUSH ACC
ORL ADC_CONTR, #80H ;开 A/D 转换电源
MOV A, #20H
ACALL Delay ;开 A/D 转换电源后要加延时,1mS 以内就足够了
POP ACC
RET
;-------------------------------------------------------------
;设置 P1.2,设置 A/D 通道所在的 I/O 为开漏模式
Set_P12_Open_Drain:
PUSH ACC
MOV A, #00000100B
ORL P1M0, A
ORL P1M1, A
POP ACC
RET
;-------------------------------------------------------------
;设置 P1.2 为普通 IO
Set_P12_Normal_IO:
PUSH ACC
MOV A, #11111011B
ANL P1M0, A
ANL P1M1, A
POP ACC
RET
;-------------------------------------------------------------
Set_ADC_Channel_2:
MOV ADC_CONTR, #ADC_Power_On_Speed_Channel_2
;选择 P1.2 作为 A/D 转换通道
MOV A, #05H ;更换 A/D 转换通道后要适当延时, 使输入电压稳定
;以后如果不更换 A/D 转换通道的话, 不需要加延时
ACALL Delay ;切换 A/D 转换通道,加延时 20uS~200uS 就可以了,与输入电压源的内阻有关
RET
;-------------------------------------------------------------
Send_AD_Result:
PUSH ACC
MOV A, ADC_Channel_2_Result ;取 AD 转换结果
ACALL Send_Byte ;发送转换结果到 PC 机
POP ACC
RET