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;
}
}

相关阅读

农用电动机进水后的检修步骤

1、清除电动机 外部的污泥、杂质,但不要转动电机轴。 2、拆开电动机的机体,清理壳体内腔、转子和滑环上的污泥和水渍,检查绕组是否脱焊,电刷是否在电刷架中锈蚀卡死,电刷压...
2023-03-21

小心水电改造误区三大方面,看看你家的隐蔽工程有没有躺枪?

摘要:装修过程中,水电改造是很重要的一个环节,而且水电铺设属于隐蔽工程,出了问题就非常麻烦,所以下面小编从1、水路改造施工误区 避免装修成为遗憾;2、小心电路改造误区...
2023-06-11
小心水电改造误区三大方面,看看你家的隐蔽工程有没有躺枪?

建筑电气与防火设计常见问题探讨

建筑电气与防火设计常见问题 就可燃气体探测器设置、防火门监控系统配置、等电位联结适用范围、雷暴日选取、应急救护电源设置等关键问题,结合现行国家标准及地方技术要求,个...
2026-04-10
建筑电气与防火设计常见问题探讨

电力系统低频率运行时,有些什么危害?

(1)汽轮发电机低压级叶片将由于振动大而产生裂纹,甚至发生断落事故。 (2)系统低频运行使用户的交流电动机转速按比例降低,直接影响工农业生产的产量和质量。 (3)电力系...
2023-06-13
电力系统低频率运行时,有些什么危害?

PLC的工作原理

plc 有两种基本的工作状态,即运行 (RUIN) 状态与停止 (STOP) 状态(在 S7-200 中还存在 TEAM 状态)。在运行状态, PLC 通过反映控制要求的用户程序来实现控制功能。为了使 PLC 的输出能及...
2023-03-21
PLC的工作原理

热销商品

加厚abs安全帽电工建筑工地程施工领导监理透气防砸头盔可印字V型

这款加厚ABS安全帽专为电工、建筑工地施工人员、领导及监理设计,采用高强度ABS工程塑料,抗冲击、防砸性能优异,有效保障头部安全。帽体加厚设计,增强耐用性与防护等级...
5.8

欧普led筒灯3w孔灯超薄桶灯吊顶天花灯过道嵌入式洞灯客厅5w

欧普LED筒灯是一款高品质嵌入式照明产品,适用于客厅、过道、吊顶等多种场景。采用优质LED光源,提供3W和5W两种功率选择,光线柔和均匀,显色指数高,有效还原真实色彩。超...
7.45

水口钳高硬度模型剪钳电子钳工业级口水剪斜嘴钳偏口斜口专用钳子

水口钳高硬度模型剪钳是一款工业级精密工具,专为电子、模型制作及精细作业设计。采用优质高碳钢材质,经热处理工艺打造,具备卓越的硬度和耐磨性,可轻松剪切金属引脚、...
4.8

170电子剪钳II 如意斜口钳 工业斜嘴钳水口钳 模型剪塑胶钳尖嘴钳

170电子剪钳II如意斜口钳是一款专业级精密工具,集工业斜嘴钳、水口钳、模型剪、塑胶钳与尖嘴钳功能于一体,适用于电子维修、模型制作、手工艺及精密作业。其采用优...
4.5

安全帽国标工地加厚施工领导透气安全头盔建筑工程监理免费印字

本款安全帽严格遵循国家GB 2811-2019标准,专为建筑工程、工地施工及监理人员设计。采用高强度ABS工程塑料,加厚壳体有效抗冲击,保障头部安全。帽体轻盈透气,内置可调...
10

网站栏目