background image
宏晶科技:www.MCU-Memory.com   Mobile:13922805190(姚永平)   Tel:0755-82948409    Fax: 0755-82944243
宏晶科技:专业单片机 / 存储器供应商   www.MCU-Memory.com   STC12C5410AD 系列 1T 8051 单片机中文指南
62
;--------------------------------------------------
    ORG   0000H
    LJMP  MAIN
    ORG   0050H
MAIN:
    CLR   LED_MCU_START             ;MCU 工作指示灯 LED_MCU_START  EQU P3.7
    MOV   SP, #7FH                  ;设置堆栈
    ACALL Initiate_RS232            ;初始化串口
    ACALL ADC_Power_On              ;开 ADC 电源, 第一次使用时要打开内部模拟电源
                                   ;开 ADC 电源, 可适当加延时,1mS 以内就足够了
    ACALL Set_P12_Open_Drain        ;设置 P1.2 为开漏
    ACALL Set_ADC_Channel_2         ;设置 P1.2 作为 A/D 转换通道
    ACALL Get_AD_Result             ;测量电压并且取 A/D 转换结果
    ACALL Send_AD_Result            ;发送转换结果到 PC 机
    ACALL Set_P12_Normal_IO         ;设置 P1.2 为普通 IO
    MOV   A, ADC_Channel_2_Result   ;用 P1 口显示 A/D 转换结果
    CPL   A
    MOV   P1, A
Wait_Loop:
    SJMP  Wait_Loop                 ;停机
;-------------------------------------------------------------
;-------------------------------------------------------------
;-------------------------------------------------------------
;-------------------------------------------------------------
Initiate_RS232:                     ;串口初始化
    CLR   ES                        ;禁止串口中断
    MOV   TMOD, #20H                ;设置 T1 为波特率发生器
    MOV   SCON, #50H                ;0101,0000 8 位数据位, 无奇偶校验
    MOV   TH1, #0FBH                ;18.432MHz 晶振, 波特率 = 9600
    MOV   TL1, #0FBH
    SETB  TR1                       ;启动 T1
    RET
;--------------------------------------------------------------
Send_Byte:
    CLR   TI
    MOV   SBUF, A
Send_Byte_Wait_Finish:
    JNB   TI, Send_Byte_Wait_Finish
    CLR   TI
    RET