五.PC 机与单片机通信(RS232 协议).doc

五.PC 机与单片机通信(RS232 协议).doc

ID:25786472

大小:91.50 KB

页数:3页

时间:2018-11-22

五.PC 机与单片机通信(RS232 协议).doc_第1页
五.PC 机与单片机通信(RS232 协议).doc_第2页
五.PC 机与单片机通信(RS232 协议).doc_第3页
资源描述:

《五.PC 机与单片机通信(RS232 协议).doc》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、十二.PC机与单片机通信(RS232协议)[实验任务]单片机串口通信的应用,通过串口,我们的个人电脑和单片机系统进行通信。个人电脑作为上位机,向下位机单片机系统发送十六进制或者ASCLL码,单片机系统接收后,用LED显示接收到的数据和向上位机发回原样数据。[硬件电路图][实验原理]RS-232是美国电子工业协会正式公布的串行总线标准,也是目前最常用的串行接口标准,用来实现计算机与计算机之间、计算机与外设之间的数据通讯。RS-232串行接口总线适用于:设备之间的通讯距离不大于15m,传输速率最大为20kBps。RS-232协议以-

2、5V-15V表示逻辑1;以+5V-15V表示逻辑0。我们是用MAX232芯片将RS232电平转换为TTL电平的。一个完整的RS-232接口有22根线,采用标准的25芯插头座。我们在这里使用的是简化的9芯插头座。注意我们在这里使用的晶振是11.0592M的,而不是12M。因为波特率的设置需要11.0592M的。“串口调试助手V2.1.exe”软件的使用很简单,只要将串口选择‘CMO1’波特率设置为‘9600’数据位为8位。打开串口(如果关闭)。然后在发送区里输入要发送的数据,单击手动发送就将数据发送出去了。注意,如果选中‘十六进制

3、发送’那么发送的数据是十六进制的,必须输入两位数据。如果没有选中,则发送的是ASCLL码,那么单片机控制的数码管将显示ASCLL码值。数字二进制Px0~Px7Abcdefgp十六进制00011111100000011111111000xco10000011010011111011000000xf920101101100100101110110100xa430100111100001101111100100xb040011011010010011011011000x9950110110101001001101101100x9260

4、111110101000001101111100x8270000011100011111111000000xf880111111100000001111111100x8090110111100001001111101100x90A111011100x88B0x83C0xc6D0xa1E0x86F0x8e[C语言源程序]#include"reg52.h"//包函8051内部资源的定义unsignedchardat;//用于存储单片机接收发送缓冲寄存器SBUF里面的内容sbitgewei=P2^6;//个位选通定义sbitshiwe

5、i=P2^5;//十位选通定义sbitbaiwei=P2^4;unsignedcharcodetable[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e,0x40,};voidDelay(unsignedinttc)//延时程序{while(tc!=0){unsignedinti;for(i=0;i<100;i++);tc--;}}voidLED()//LED显示接收到的数据(十进制){shiwei=0;P0=t

6、able[dat/10];Delay(10);shiwei=1;gewei=0;P0=table[dat%10];Delay(10);gewei=1;baiwei=0;P0=table[dat/100];Delay(10);baiwei=1;}///////功能:串口初始化,波特率9600,方式1/////////voidInit_Com(void){TMOD=0x20;PCON=0x00;SCON=0x50;TH1=0xFd;TL1=0xFd;TR1=1;}/////主程序功能:实现接收数据并把接收到的数据原样发送回去////

7、///voidmain(){Init_Com();//串口初始化while(1){if(RI)//扫描判断是否接收到数据,{dat=SBUF;//接收数据SBUF赋与datRI=0;//RI清零。SBUF=dat;//在原样把数据发送回去}LED();//显示接收到的数据}}///这一个例子是以扫描的方式编写的,还可以以中断的方式编写,请大家思考//////

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

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

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