pc 机与单片机通信(rs 协议)

pc 机与单片机通信(rs 协议)

ID:12341562

大小:181.00 KB

页数:12页

时间:2018-07-16

pc 机与单片机通信(rs 协议)_第1页
pc 机与单片机通信(rs 协议)_第2页
pc 机与单片机通信(rs 协议)_第3页
pc 机与单片机通信(rs 协议)_第4页
pc 机与单片机通信(rs 协议)_第5页
资源描述:

《pc 机与单片机通信(rs 协议)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、PC机与单片机通信(RS232协议)目录:1、单片机串口通信的应用2、PC控制单片机IO口输出3、单片机控制实训指导及综合应用实例4、单片机给计算机发送数据:[实验任务]单片机串口通信的应用,通过串口,我们的个人电脑和单片机系统进行通信。个人电脑作为上位机,向下位机单片机系统发送十六进制或者ASCLL码,单片机系统接收后,用LED显示接收到的数据和向上位机发回原样数据。[硬件电路图][实验原理]RS-232是美国电子工业协会正式公布的串行总线标准,也是目前最常用的串行接口标准,用来实现计算机与计算机之间

2、、计算机与外设之间的数据通讯。RS-232串行接口总线适用于:设备之间的通讯距离不大于15m,传输速率最大为20kBps。RS-232协议以-5V-15V表示逻辑1;以+5V-15V表示逻辑0。我们是用MAX232芯片将RS232电平转换为TTL电平的。一个完整的RS-232接口有22根线,采用标准的25芯插头座。我们在这里使用的是简化的9芯插头座。注意我们在这里使用的晶振是11.0592M的,而不是12M。因为波特率的设置需要11.0592M的。“串口调试助手V2.1.exe”软件的使用很简单,只要将

3、串口选择‘CMO1’波特率设置为‘9600’数据位为8位。打开串口(如果关闭)。然后在发送区里输入要发送的数据,单击手动发送就将数据发送出去了。注意,如果选中‘十六进制发送’那么发送的数据是十六进制的,必须输入两位数据。如果没有选中,则发送的是ASCLL码,那么单片机控制的数码管将显示ASCLL码值。数字二进制Px0~Px7Abcdefgp十六进制00011111100000011111111000xco10000011010011111011000000xf9201011011001001011101

4、10100xa430100111100001101111100100xb040011011010010011011011000x9950110110101001001101101100x9260111110101000001101111100x8270000011100011111111000000xf880111111100000001111111100x8090110111100001001111101100x90A0111011100010001111011100x88B0111110011000

5、001001111100x83C0011100101100011100111000xc6D0101111010000101011110100xa1E0111100101100001100111100x86F0111000101110001100011100x8eASCII常用代码表字符代码字符代码字符代码字符代码字符3252472H92112p33!53573I93]113q34”54674J94^114r35#55775K95_115s36$56876L96`116t37%57977M97a117u

6、38&58:78N98b118v39’59;79O99c119w40(60<  80P100d120x41)61=81Q101e121y42*62>  82R102f122z43+63?83S103g123{44,64@84T104h124

7、45-65A85U105i125}46.66B86V106j126~47/67C87W107k48068D88X108l49169E89Y109m50270F90Z110n51371G91[111o[C语言源程序]#include"reg52.h"//包函8051内

8、部资源的定义unsignedchardat;//用于存储单片机接收发送缓冲寄存器SBUF里面的内容sbitgewei=P2^4;//个位选通定义sbitshiwei=P2^5;//十位选通定义sbitbaiwei=P2^6;//百位选通定义unsignedcharcodetable[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,};//1~10voidDelay(unsignedinttc)//延时程序{while(tc!=0){unsigne

9、dinti;for(i=0;i<100;i++);tc--;}}voidLED()//LED显示接收到的数据(十进制){gewei=0;P0=table[dat%10];Delay(10);gewei=1;shiwei=0;P0=table[dat/10];Delay(10);shiwei=1;baiwei=0;P0=table[dat/100];Delay(10);baiwei=1;}///////功能:串口初始化,波特率9600,方式1

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。