欢迎来到天天文库
浏览记录
ID:58704317
大小:115.00 KB
页数:4页
时间:2020-10-02
《《单片机原理及接口技术》实验指导书.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、班级:08050541学号:46姓名:陈贵华实验四 双机通讯一、实验目的熟悉单片机串行口工作原理;掌握通信程序设计的一般方法二、实验内容编写一个双机通信程序,一个作为主机,一个作为从机,串口都工作于方式2,主机发送一个数据,并用LED显示出发送数据的BCD码;从机接收到该数据后,同样用LED显示出接收数据的BCD码。三、实验设备及仪器PC兼容机,单片机开发板,两个系统组成一对收发设备四、实验要求:按照实验安排准时参加实验,按照实验步骤操作,仔细观察及记录实验过程及结果,回答实验相关问题,最终根据实验结果撰写实验指导书。五、实验要点1、注意主机和从机的波特率要设置得一
2、致。2、在调试时,注意断点的设置,在理解程序的基础上根据需要去设置断点。六、实验步骤1、连接两台单片机开发板的串行通信线,注意共地连接2、设定A机为发送方3、设定B机为接收方4、设定双方接收与发送波特率5、各自编制收发程序6、发送数据调试七、思考题:如何利用实验系统上的资源实现多机通信?多级通信时,应注意设SM2=1;和对各个从机地址进行设定,当各个从机几首到地址信息时,校检是否符合本机地址,符合则置SM2=0;八、实验报告及要求撰写实验报告。其内容应包括:实验时间、实验名称,实验目的、实验要求、实验内容、实验过程、实验结果、思考题回答等。如图:当主机按键按下时,x
3、加1,并将x发送出去,同时将x送P1口显示,当x加到255后数据归零,从机接收到数据后送P1口显示。程序如下:///////*这个是主机程序,只发送数据,不接收数据*///////////#include#defineucharunsignedcharucharx=0,r=0;voidinit(void){EA=1;EX1=1;ES=1;//开中断SCON=0x80;//方式2,11位异步收发,波特率固定Foc/64}voidmain(){init();P1=0x00;while(1);}voidINT1_zd(void)interrupt2//外
4、部中断1{x++;ES=0;SBUF=x;while(!TI);TI=0;ES=1;P1=x;if(x==255)x=0;}//从机,只接受数据不给主机返回数#include#defineucharunsignedcharuchara;voidmain(){EA=1;ES=1;//开中断SCON=0x90;P1=0x00;while(1);}voidser()interrupt4//串口中断{RI=0;a=SBUF;P1=a;}Proteus连接图和部分仿真结果图如下:注意事项:无论是双机通信还是多级通信,各个单片机之间必须共地,从机与主机串口线必
5、须交叉连接,波特率必须严格一致,否则通信无法实现。
此文档下载收益归作者所有