电工知识|51单片机与PC通信方法总结

   更新日期:2017-03-25     来源:建材之家    作者:水电之家    浏览:52    评论:0    
核心提示:51单片机的串口,是个全双工的串口,发送数据的同时,还可以接收数据。当串行发送完毕后,将在标志位 TI 置 1,同样,当收到了数据后,也会在 RI 置 1。无论 RI 或 TI 出现了 1,只要串口中断处于开放状态,单片机都会进入串口中断处理程序。在中断程序中,要区分出来究竟是发送引起的中断,还是接收引起的中断,然后分别进行处理。 常用的方法有:接收数据时,使用“中断方式”,清除 RI 后,用一

电气施工图纸会审工作要点

推荐简介:1、要审查设计图纸是否符合相关规范或有关技术质量标准,设计是否合理,考虑经济承受能力和投资取得的回报,设计和选用的产品应是开放型的,便于有条件时系统扩展、互联和信息共享。 2、要根据工程的特点和使用功能,明确业主对其项目的定位和需求。应提供意见和建议与业主,及早协调明确要设置哪些系统,以便所设系统与主体工程同步进行,避免主体完工后再上系统,难于施工,造成对建筑主体结构的破坏,加大返工......
水电之家讯: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 <reg52.h>

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;

}

}

水电之家为您提供最全面的管材,管件,水电,电线,电工,管材水电品牌的装修知识点和各种管材水电的导购与在线购买服务,拥有最便宜的管材水电价格和最优质的售后服务,每天都有秒杀的抢购活动哦!敬请登陆水电之家:http://shuidian.jc68.com/
小程序码
 
打赏
 
更多>文章标签:水电
更多>同类水电电工资讯
0相关评论

推荐图文更多...
点击排行更多...
水电商机信息更多...
水电电工圈更多...
最新视频更多...
推荐产品更多...
天花之家 | 木门之家 | 灯具之家 | 铁艺之家 | 幕墙之家 | 五金头条 | 楼梯头条 | 墙纸头条 | 壁纸头条 | 玻璃头条 | 老姚之家 | 灯饰之家 | 电气之家 | 全景头条 | 陶瓷之家 | 照明之家 | 防水之家 | 防盗之家 | 博一建材 | 卫浴之家 | 区快洞察 | 潜江建材 | 仙桃建材 | 恩施建材 | 随州建材 | 咸宁建材 | 黄冈建材 | 荆州建材 | 孝感建材 | 荆门建材 | 鄂州建材 | 襄樊建材 | 宜昌建材 | 十堰建材 | 黄石建材 | 长沙建材 | 湘西建材 | 娄底建材 | 怀化建材 | 永州建材 | 郴州建材 |
建材 | 720全景 | 企业之家 | 移动社区 | 关于我们  |  联系方式  |  使用协议  |  版权隐私  |  网站地图 | 排名推广 | 广告服务 | 积分换礼 | RSS订阅 | sitemap | 粤ICP备14017808号-1
(c)2015-2017 BO-YI.COM SYSTEM All Rights Reserved
Powered by 电工之家