51单片机与PC通信方法总结

时间:2023-03-19作者:佚名
51单片机的串口,是个全双工的串口,发送数据的同时,还可以接收数据。
当串行发送完毕后,将在标志位 TI 置 1,同样,当收到了数据后,也会在 RI 置 1。
无论 RI 或 TI 出现了 1,只要串口中断处于开放状态,单片机都会进入串口中断处理程序。
在中断程序中,要区分出来究竟是发送引起的中断,还是接收引起的中断,然后分别进行处理。

常用的方法有:
接收数据时,使用“中断方式”,清除 RI 后,用一个变量通知主函数,收到新数据。
发送数据时,也用“中断方式”,清除 TI 后,用另一个变量通知主函数,数据发送完毕。
这样一来,收、发两者基本一致,编写程序也很规范、易懂。
更重要的是,主函数中,不用在那儿死等发送完毕,可以有更多的时间查看其它的标志。
PC与单片机串口通信的程序,要求如下:
1、如果在电脑上发送以$开始的字符串,则将整个字符串原样返回(字符串长度不是固定的)。
2、如果接收到1,则将P00置高电平,接收到0,P10置低电平。(用来控制一个LED)
单片机是STC89C52RC/晶振11.0592/波特率要求是9600或4800。

注意:调试软件我选择“串口猎人”,串口猎人中选择“字符格式发送” 。当然STC-ISP也是可以的
*********************************************************************************/
#include

sbit LED=P0^0;
unsigned char UART_buff;
bit New_rec = 0, Send_ed = 1, Money = 0;

void main ()
{
SCON = 0x50; //串口方式1, 10位UART(一个起始位“0”八个数据位一个停止位“1”), 允许接收.
TMOD = 0x20; //T1方式2
TH1 = 0xFD; //装入自动重加载的处置,9600bps@11.0592MHz
TL1 = 0xFD; //装入初值
TR1 = 1; //启动定时器T1
ES = 1; //开串口中断,但不开定时器中断,不允许定时器中断
EA = 1;

while(Money == 0); //等着交费,呵呵,等着接收$.

while(1)
{
if ((New_rec == 1) && (Send_ed == 1))
{ //如果收到新数据及发送完毕
SBUF = UART_buff; //那就发送.
New_rec = 0;
Send_ed = 0;
}
}
}
//----------------------------------------------
void ser_int (void) interrupt 4
{
if(RI == 1) //如果收到.
{
RI = 0; //清除标志.
New_rec = 1;
UART_buff = SBUF; //接收.
if(UART_buff == '1') LED = 1;
if(UART_buff == '0') LED = 0;
if(UART_buff == '$') Money = 1;
}
else //如果送毕.
{
TI = 0; //清除标志.
Send_ed = 1;
}
}

相关阅读

一文解析模拟电路

我们经常看到很多非常经典的运算放大器应用图集,但是这些应用都建立在双电源的基础上,很多时候,电路的设计者必须用单电源供电,但是他们不知道该如何将双电源的电路转换成...
2023-05-18
一文解析模拟电路

绘制电气原理图使用什么工具

在进行电气设计时,会经常用到一些绘图工具,今天咱们介绍三款电气绘制常用的工具 1.CAD,这款软件的适用范围广,无论机械还是电气基本上都能用到。CAD可以绘制电气系统图和电气...
2023-04-04
绘制电气原理图使用什么工具

镍镉电池充电器电路图

这款移动电池充电器的设计主要是为了让模型爱好者有机会在露天使用汽车电池为他们的镍镉电池充电。 当镍镉充电器电路连接到汽车电池时,只有当要充电的镍镉电池极性连接正确时...
2023-08-24
镍镉电池充电器电路图

一文看懂MLCC电容的存储条件及使用

mlcc电容的存储条件及使用 使用期限: 陶瓷电容器的保质期取决于存储条件和包装方法。随着时间推移,电容器终端可能会逐渐氧化,导致设备的可焊性下降。因此,建议在1年内使用陶...
2023-08-09
一文看懂MLCC电容的存储条件及使用

电气主接线识图——双母线接线有哪几种?各有什么优缺点?

对一个电厂而言,电气主接线在电厂设计时就根据机组容量、电厂规模及电厂在电力系统中的地位等,从供电的可靠性、运行的灵活性和方便性、经济性、发展和扩建的可能性等方面,...
2023-07-05
电气主接线识图——双母线接线有哪几种?各有什么优缺点?

热销商品

德国进口雅马哈风力灭火机大功率手提森林灭火器落叶工地吹雪机汽

德国进口雅马哈风力灭火机是一款高效、可靠的森林灭火和清理设备。它拥有大功率风机,能够迅速吹散落叶、杂草和积雪,有效清理工地和森林地面。这款灭火机采用先进技...
¥ 692.5

公牛开关插座面板全屋定制全屋配齐家装报价单官方正品付款链接Q9

公牛开关插座面板,为您的全屋定制家装提供一站式解决方案。我们提供全屋配齐的家装报价单,确保您的家装项目完美无缺。所有产品均为官方正品,品质保证,让您用得放心。...
¥ 1

3M自粘橡胶条高硬度耐压实心幕墙玻璃舞台搭建货架专用减震密封条

3M自粘橡胶条是一款专为高要求工业及建筑场景设计的高性能密封减震材料,采用高硬度实心橡胶材质,具备优异的耐压性、抗老化性和持久弹性。其独特的自粘背胶设计,安装...
¥ 1.6

公牛官方旗舰店开关插座空调16A插座五孔10A面板暗装多孔G12白灰

公牛官方旗舰店提供一系列高质量的开关插座和空调配件。这款16A插座五孔面板采用暗装设计,适用于多种安装环境,如墙面、天花板等。它具有10A的电流容量,可以满足家庭...
¥ 5.55

西门子开关插座无框皓彩米绒白亚光二三插USB10A五孔一开旗舰店

西门子开关插座无框皓彩米绒白亚光二三插USB10A五孔一开旗舰店,作为西门子品牌的专卖店,提供了一系列高品质、设计新颖的家居电气产品。这里销售的开关插座采用无框...
¥ 8.77

网站栏目