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