pic单片机做rs232串口通信实验(附调试通过程序)

pic单片机做rs232串口通信实验(附调试通过程序)

ID:3900001

大小:504.34 KB

页数:7页

时间:2017-11-25

pic单片机做rs232串口通信实验(附调试通过程序)_第1页
pic单片机做rs232串口通信实验(附调试通过程序)_第2页
pic单片机做rs232串口通信实验(附调试通过程序)_第3页
pic单片机做rs232串口通信实验(附调试通过程序)_第4页
pic单片机做rs232串口通信实验(附调试通过程序)_第5页
资源描述:

《pic单片机做rs232串口通信实验(附调试通过程序)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、PIC单片机做RS232串口通信实验(附调试通过程序)------杭州晶控电子有限公司这一期,我们将一起来学习一下PIC单片机如何与PC机进行通信,一起来完成一个简单的RS232通信实例,我们不做太多的理论,从实例出发,相信能够给大家一个比较通俗、透彻地认识,掌握了它的原理,那你就可以编出任何和PC机进行通信的程序了。前几期,我们学习和介绍的内容都是以单机的形式,即所有的功能都是在一块增强型PIC实验板上得以实现。当单片机技术具体应用到工厂、企业及各类工业、民用领域中,它肯定要与外部设置作数据传输,其交互性也使得单片机的应用越来越广泛,我

2、们可以利用它来传数据,传控制命令等等。因此,单片机与PC机的通信是我们学习单片机技术所经历的必要环节,由此,也使我们的学习更具趣味性。下面我们一起来完成一个用单片机从串行口接收PC机数据,并通过板上LED发光管显示出来。先介绍一下串口通信基本知识。目前较为常用的串口有9针串口(DB9)和25针串口(DB25)。最为简单且常用的是三线制接法,即地、接收数据和发送数据三脚相连,本文只涉及到最为基本的接法,且直接用RS232相连。串口引脚定义如图1所示。我们来看一下本次实验的电路图,如图2所示,即增强型PIC实验板实现串口通信及数码管显示的电路

3、部分。图2中MAX232芯片起到RS232与TTL电平转换的作用,我们通过9芯串口与PC机相连。图2串口通信电路原理图下面是我们完成本次实验的源程序代码,PC机向串口发送数据,控制增强型PIC实验板上相应的LED发光管显示。如:向串口发送数据“01”,板上D10发光管点亮;向串口发送数据“02”,板上D11发光管点亮;向串口发送数据“03”,板上D12发光管点亮......以此类推显示各路发光管。程序一:#include//包含单片机内部资源预定义unsignedchartab[]={0xC0,0xF9,0xA4,0xB0,

4、0x99,0x92,0x82,0xF8,0x80,0x90,0x88,0x83,0xC6,0xA1,0x86,0x8E};unsignedcharrecdata;//延时子程序voiddelay(){unsignedintk;for(k=0;k<300;k++);}//显示子程序voiddisplay(unsignedintk){PORTC=tab[k%10];PORTA=0xFD;//选通数码管4delay();PORTC=tab[k%100/10];PORTA=0xFE;//选通数码管3delay();PORTC=tab[k%1000

5、/100];PORTA=0xF7;//选通数码管2delay();PORTC=tab[k/1000];PORTA=0xFB;//选通数码管1delay();}//---------------------------------------------//主程序voidmain(){//TRISC=0Xff;//设置C口方向全为输出TRISC=0xC0;TRISA=0XC0;//RA0--RA5为输出SPBRG=0X19;//设置波特率为9600BPSTXSTA=0X24;//使能串口发送,选择高速波特率RCSTA=0X90;//使能串口

6、工作,连续接收RCIE=0X1;//使能接收中断GIE=0X1;//开放全局中断PEIE=0X1;//使能外部中断while(1)//等待中断{switch(recdata){case0x01:PORTC=0x01;break;case0x02:PORTC=0x02;break;case0x03:PORTC=0x04;break;case0x04:PORTC=0x08;break;case0x05:PORTC=0x10;break;case0x06:PORTC=0x20;break;}delay();}}//---------------

7、-----------------------------//中断函数voidinterruptusart(void){if(RCIF)//判断是否为串口接收中断{RCIF=0;recdata=RCREG;//接收数据并存储TXREG=recdata;//返送接收到的数据//把接收到的数据发送回去}}现在我们已经将程序写好,通过“PIC仿真烧写器”完成程序的调试工作,下面我们要做的就是用串口线将增强型PIC实验板和PC机相连起来,同时给实验板接上电源,然后就是通过PC机软件来发数据了,要在PC机上向串口发送数据一定要借助相应软件,打开光盘

8、内附带的串口调试软件,它设置方便、灵活,界面简洁明。因为我们得告诉实验板来显示哪些数字,程序的功能是发送十六进的“1”、“2”、“3”......等字符,增强型PIC实验板收到数据后点亮对应的

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

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

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