- 0
- 0
- 约3.66千字
- 约 4页
- 2026-01-24 发布于四川
- 举报
手把你学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;//定义临时
您可能关注的文档
最近下载
- 浙教版九年级科学—化学综合实验探究题.doc VIP
- 2025年水力发电机组项目建设总纲及方案.docx
- 厦门钨业股份有限公司废旧电池(镍氢和锂离子电池)回收利用和偏钨酸铵生产项目环境影响报告.docx VIP
- 《混凝土结构平法施工图识读》全套PPT课件.pptx
- T∕ZJSEIA 006-2024 光伏茶园工程设计、施工和验收规范.pdf VIP
- 汉字的起源和演变.ppt VIP
- 初中教务主任述职报告_中学教务主任述职报告.pptx VIP
- 道路运输服务质量承诺书.doc VIP
- TSG 21-2016 固定式压力容器安全技术监察规程.docx VIP
- 华北电力大学电力系统继电保护课件(108页).pdf
原创力文档

文档评论(0)