单片机串口电路 串口实验的源程序如下所示: ;这是一个 S51 单片机实验开发板向 PC 机的串口单向发送数据 AF 的演示程序 ;采用 MAX232 专用芯片作 RS232/TTL 电平转换
;通讯波特率为 4800KBPS,只要按下一次 K1(就是P3
6 引脚变成低电平) ; 就发送一个 16 进制的AF 字符 ORG 0000H MOV SCON,#50H;设置成串口1 方式 MOV TMOD,#20H;波特率发生器 T1 工作在模式 2 上 MOV PCON,#80H;波特率翻倍为 2400x2=4800BPS MOV TH1,#0F3H;预置初值(按照波特率 2400BPS 预置初值) MOV TL1,#0F3H;预置初值(按照波特率 2400BPS 预置初值) SETB TR1;启动定时器 T1 ;以上完成通讯初始化设置 WRIT:JB P3
6,$;判断 K1 是否按下,如果没有按下就等待 ACALL DELAY10;延时 10 毫秒消触点抖动 JB P3
6,WRIT;去除干扰信号 JNB P3
6,$;等待按键松开 MOV A,#0AFH;将16 进制的字符AF 发送到串口去 MOV SBUF,A;将AF 通过串口发送出去 AJMP WRIT ;10 毫秒延时子程序 DELAY10:MOV R4,#20 D2:MOV R5,#248 DJNZ R5,$ DJNZ R4,D2 RET END ;=============两机串口通讯程序(主机)===================== ; ; 功 能: 使用串行中断,接收数据并显示 ; 硬件环境: 自制单片机实验板 ; 软件环境: 伟福 V3
20 ; Create date: 2004_07_26 ; First Modify: 2004_07_26 ; second Modify: ; Last M