23 / 71 page

宏晶科技:www.MCU-Memory.com Mobile:13922805190(姚永平) Tel:0755-82948409 Fax: 0755-82944243
宏晶科技:专业单片机 / 存储器供应商 www.MCU-Memory.com STC12C2052AD 系列 1T 8051 单片机中文指南
23
MOV P1, #0FFH ;将 P1 口置高, 为 A/D 转换作准备
ORL ADC_CONTR, #80H ;1000,0000 打开 A/D 转换电源
MOV P1M0, #1EH ;0001,1110, 用作 A/D 转换的 P1.x 口, 先设为开漏
MOV P1M0, #1EH ;0001,1110, P1.2 -- P1.5 先设为开漏
;断开内部上拉电阻
MOV A, #20H
ACALL delay
RET
;---------------------------------------------------------------------
set_P1_IO_port: ;P1 口设置为普通 I/O 模式
MOV P1M0, #00H
MOV P1M0, #00H
ANL ADC_CONTR, #7FH ;0111,1111 关闭 A/D 转换电源
RET
;---------------------------------------------------------------------
initiate_RS232: ;串口初始化
CLR ES ;禁止串口中断
MOV TMOD, #20H ;设置 T1 为波特率发生器
MOV SCON, #50H ;0101,0000 8 位数据位, 无奇偶校验
MOV TH1, #0FBH ;18.432MHz 晶振, 波特率 = 9600
MOV TL1, #0FBH
CLR RI
SETB TR1
SETB ES ;允许串口中断
RET
;---------------------------------------------------------------------
Send_Byte: ;发送一个字节
CLR TI ;清零串口发送中断标志
MOV SBUF, A
Send_Byte_wait: ;等待发送完毕
JNB TI, Send_Byte_wait
CLR TI ;清零串口发送中断标志
RET
;---------------------------------------------------------------------
delay: ;延时
PUSH 02
PUSH 03
PUSH 04