51单片机语言教程:串口通信详解与实践.pdfVIP

  • 0
  • 0
  • 约3.66千字
  • 约 4页
  • 2026-01-24 发布于四川
  • 举报

51单片机语言教程:串口通信详解与实践.pdf

手把你学51单片机C语言第24课

(串口通信)

232用于电压转换,将电脑电平转换成TTL电平。有些板使用三极管

转换,成本较低,低速通信完全可以,高速通信就容易出错。

上图是COM口的孔和针的形式,分别俗称母口和公口。电脑上的一般是

针,我们开发板上用的是孔。所以用户使用自配串口线是注意针孔匹配。在

开发板上实际使用三根线,发送线TXD、接收线RXD,地线GND。

本板串口模块部分有两个作用:

1、基础的串口通信,我们的板子使用串口调试程序调试,也可以用VB自行编

写上位机。后续个上位机程序我们会在

,现在的单片机开发板不用频繁拔插器件到编程器,省去

了很多,也有效防止器件拔插损坏。

用于和串口连接的线分为2种:

1、通用串口线,只有连线连接,没有任何器件,适用于有串口资源的电脑,如

台式机和老款笔记本。这种不要其他设置,直接选择相应的口com1或者

com2。

2、USB转串口线,或者模块,线有,用于在usb口上虚拟出串口资

源,需要安装驱动,在设备管理器中可以看到虚拟的串,com3以上。这中

适用于没有串口的电脑,如大部分笔记本。

软件操作

/*打开串口调试程序,将波特率设置为9600,无奇偶校验

晶振11.0592MHz,发送和接收使用的格式相同,如都使用

*字符型格式,在发送框输入hello,ILoveMCU,在接

收框中同样可以看到相同字符,说明设置和通信正确

#includeREG52.H

/*主程序*/

voidmain(void)

{

SCON=0x50;

SCON:模式1,8-bitUART,使能接收

TMOD|=0x20;/*TMOD:timer1,

mode2,8-bitreload

*/

TH1=0xFD;/*TH1:

reloadvaluefor9600baud@

11.0592MHz*/

TR1=1;/*TR1:

timer1run

*/

EA=1;/*打开总中

断*/

ES=1;/*打开串口

中断*/

while(1)/*主循环不做任

何动作*/

{

}

}

voidUART_SER(void)interrupt4//串行中断服务程序

{

unsignedcharTemp;//定义临时

文档评论(0)

1亿VIP精品文档

相关文档