欢迎来到天天文库
浏览记录
ID:22281635
大小:216.24 KB
页数:5页
时间:2018-10-28
《实验六简单串口》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、实验1、实验目的掌握单片机串行口工作原理,单片机串行口与PC机的通信工作原理及编程方法。2、实验器材微机、串口通讯软件、程序烧录软件、面包板一块、芯片一块、电焊等3、实验内容实验板上有RS-232接口,将该接口与PC机的串口连接,可以实现单片机与PC机的串行通信,进行双向数据传输。本实验要求当PC机向实验板发送的数字在实验板上显示,按实验板键盘输入的数字在PC机上显示,并用串口助手工具软件进行调试。4、实验原理51单片机有一个全双工的串行通讯口,所以单片机和电脑之间可以方便地进行串口通信。进行串行通讯信要满足一定的条件,比如电脑
2、的串口是RS232电平(•5〜-15V为1,+5〜+15V为0),而单片机的串口是TTL电平(大于+2.4V为1,小于-0.7V为0),两者之间必须有一个电平转换电路实现RS232电平与TTL电平的相互转换。为了能够在PC机上看到单片机发出的数据,我们必须借助一个Windows软件进行观察,这里我们可以使用免费的串口调试程序SSCOM32或Windows的超级终端。单片机串行接口有两个控制寄存器:SCON和PCON。串行口工作在方式0时,可通过外接移位寄存器实现串并行转换。在这种方式下,数据为8位,只能从RXD端输入输出,TXD
3、端用于输出移位同步时钟信号,其波特率固定为振荡频率的1/12。由软件置位串行控制寄存器(SCON)的REN位后才能启动,串行接收,在CPU将数据写入SBUF寄存器后,立即启动发送。待8位数据输完后,硬件将SCON寄存器的T1位置1,必须由软件清零。单片机与PC机通信时,其硬件接口技术主要是电平转换、控制接口设计和远近通信接口的不同处理技术。在DOS操作环境下,要实现单片机与微机的通信,只要直接对微机接口的通信芯片8250进行口地址操作即可。WINDOWS的环境下,由于系统硬件的无关性,不再允许用户直接操作串口地址。如果用户要进行
4、串行通信,可以调用WINDOWS的API应用程序接口函数,但其使用较为复杂,可以使用KEILC的通信控件解决这一问题。5PII*ATWS-AVKXWM2声.M>H<►v«x.»•「•••办声•感v«ira>n«i»i、鵠农•一脚•nfcirv*嫩1«WTbwrAlRfU1•-i-♦-I-•ff—^―9—4CEEP—JOKlirwQHO卜-拿畀r»會——•wx±4weJWFL[XAaIaata1miIIrn(Mni“±5;-^=:实验原理二、程序#include#includevoidinit
5、_serialcomm(void)SCON=0x50;TMOD
6、=0x20;PCON
7、=0x80;TH1=0xF4;IE
8、=0x90;TRI=1;//SCON:串口工作方式1,允许接收//TMOD:定时器1的工作方式2//SMOD=1;//Baud:4800fosc=11.0592MHz//开总中断,开串口中断//开启定时器1//向串口发送一个字符voidsend_char_com(unsignedchar*ch){unsignedinti=0;while(ch[i]!=* ,){SBUF=ch[i];while(TI==0)
9、;TI=O;i++;}}//串口接收中断函数voidserial()interrupt4{if(RI){//清除接收中断标志位raid[count]=SBUF;RI=0;//读出接收到的数据count++;}if(raid[count-l]==’r’){raid[count-1]=’ ’;send_char_com(raid);//串口输出count=0;//接收中断并且单片机向arm传14byte字符串是否完毕*/}main()init_serialcomm();//初始化串口while(l){//等待串口接收中断}}调试
10、打开VSPD,界面如下图所示:VirtualSerialPortDriver6.0byEltimaSoftwarePortpairsOptionsHelpSerialportsexplorerVirtualSerialPortDriver彐圍PhysicalportskOC0M1COM2-I(MjVirtualports
11、田COM3
12、tCOM4OthervirtualportsManageportsPortaccesslistVSPDbyEltimacancreatevirtualserialportswilhanynamesy
13、oulike,soyouarenotlimitedtoCOMxnamesonly.Howeverplease,makesurethatprogramsworkingwiththeseportssupportcustomportnames.Firstport:Se
此文档下载收益归作者所有