background image
宏晶科技: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