实验六 行口通信实验.doc

实验六 行口通信实验.doc

ID:55514646

大小:42.00 KB

页数:8页

时间:2020-05-15

实验六  行口通信实验.doc_第1页
实验六  行口通信实验.doc_第2页
实验六  行口通信实验.doc_第3页
实验六  行口通信实验.doc_第4页
实验六  行口通信实验.doc_第5页
资源描述:

《实验六 行口通信实验.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、实验六串行口通信实验一、实验内容实验板上有RS-232接口,将该接口与PC机的串口连接,可以实现单片机与PC机的串行通信,进行双向数据传输。本实验要求当PC机向实验板发送的数字在实验板上显示,按实验板键盘输入的数字在PC机上显示,并用串口助手工具软件进行调试。二、实验目的掌握单片机串行口工作原理,单片机串行口与PC机的通信工作原理及编程方法。三、实验原理51单片机有一个全双工的串行通讯口,所以单片机和电脑之间可以方便地进行串口通信。进行串行通讯信要满足一定的条件,比如电脑的串口是RS232电平(-5~-15V为1,+5~+15V为0),而单片机的串口是TTL电平(大于+2.4

2、V为1,小于-0.7V为0),两者之间必须有一个电平转换电路实现RS232电平与TTL电平的相互转换。为了能够在PC机上看到单片机发出的数据,我们必须借助一个Windows软件进行观察,这里我们可以使用免费的串口调试程序SSCOM32或Windows的超级终端。单片机串行接口有两个控制寄存器:SCON和PCON。串行口工作在方式0时,可通过外接移位寄存器实现串并行转换。在这种方式下,数据为8位,只能从RXD端输入输出,TXD端用于输出移位同步时钟信号,其波特率固定为振荡频率的1/12。由软件置位串行控制寄存器(SCON)的REN位后才能启动,串行接收,在CPU将数据写入SBU

3、F寄存器后,立即启动发送。待8位数据输完后,硬件将SCON寄存器的T1位置1,必须由软件清零。单片机与PC机通信时,其硬件接口技术主要是电平转换、控制接口设计和远近通信接口的不同处理技术。在DOS操作环境下,要实现单片机与微机的通信,只要直接对微机接口的通信芯片8250进行口地址操作即可。WINDOWS的环境下,由于系统硬件的无关性,不再允许用户直接操作串口地址。如果用户要进行串行通信,可以调用WINDOWS的API应用程序接口函数,但其使用较为复杂,可以使用KEILC的通信控件解决这一问题。四、实验电路[参考学习板说明书P27]五、连线方法用串口线把单片机通过MAX232电

4、平转换芯片与PC机相连,芯片的R2out和T2in分别与单片机的RXDP3.0和TXDP3.1连接。六、参考程序程序一:/***************************************************************功能:首先LED显示串口接收的数据,然后将该数据发送给上位机作者:txl时间:2009-04版本:V1.0***************************************************************/#include#defineuintunsignedint#defineucha

5、runsignedcharsbitwei1=P2^0;sbitwei2=P2^1;ucharcodetable[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0x88,0x83,0xC6,0xA1,0x86,0x8E};//共阳数码管码表ucharidatabuffer[32];ucharnum,l_datatemp,l_data;//函数声明voidinit(void);voidsend_char_com(unsignedcharch);voiddelay(uintz);main(){ucharl_data1,l_

6、data2;num=0;//rxd_num=0;l_datatemp=0;//用于存储新接收的数据l_data=0;//用于存储显示的数据init();while(1){if(l_data!=l_datatemp)//若接收的数据与原来显示的数据不一致,更新原来显示的数据{l_data=l_datatemp;send_char_com(l_data);}l_data1=l_data&0xf0;//取高四位显示l_data1=l_data1>>4;wei1=0;P0=table[l_data1];delay(5);wei1=1;l_data2=l_data&0x0f;//取低四

7、位显示wei2=0;P0=table[l_data2];delay(5);wei2=1;}}/*-------------------------------------------------------功能:串口初始化,波特率2400方式18UART-------------------------------------------------------*/voidinit(void)//串口初始化{TMOD=0x20;PCON=0x00;SCON=0x50;TH1=0xF3;TL1=0xF3;

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

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

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