文档介绍:双机通讯试验汇报
单片机试验汇报化自动化15级)
试验名称:串行通讯试验
一、试验目得
1。掌握单片机串行口工作方法;
2。掌握双机通讯得接口电路设计及程序设计。
二、试验设备
1、PC机;;
3、数码管显示模块三、试验内容
(两个试验小组)共同完成该试验。我们U1为甲机,U2为乙机。甲机发送本机学生本人)学号后8位给乙机,乙机接收该8位数据,并显示在8位数码管上.电路图1所表示。
要求串行通信方法为方法1,波特率为2400bit/s,不加倍,单片机外部晶振频率为11、0592M。
图1双机通信原理示意图附加要求:乙机接收完成后,将本机(乙机)得学号后8位发送回甲机,甲机显示在数码管上。
2、、单片机和PC机通信单片机向PC机发送数据。单片机向PC机反复发送本机(学生本人)学号,发送波特率为1200,采取方法1,单片机外部晶振频率为11、0592M。
四、试验原理
串行通讯得方法
在串行通讯中,有两种基础得通讯方法:异步通讯,同时通讯.
异步串行通讯要求了字符数据得传送格式,、数据位、奇偶校验位和停止位组成。本试验关键学****异步通讯得实现方法。
在异步通讯中,每一个字符要用起始位和停止位作为字符开始和结束得标志,以至占用了时间。因此在数据块传送时,为了提升通讯速度,常去掉这些标志,
通讯不像异步通讯那样,.
根据通讯方法,又可将数据传输线路分成三种:单工方法、半双工方法、全双工方法。
(1)单工方法在单工方法下,通讯线得一端联接发送器,另一端联接接收器,它们形成单向联接,只许可数据根据一个固定得方向传送。
(2半双工方法在半双工方法下,系统中得每个通讯设备全部由一个发送器和一个接收器组成,经过收发开关接到通讯线路上,图33—1所表示。在这种方法中,数据能从A站送到B站,也能从B站传送到A站,但就是不能同时在二个方向上传送,即每次只能一个站发送,另一个站接收.
图2半双工通讯方法图33-1中得收发开关并不就是实际得物理开关,而就是由软件控制得电子开关,由通讯线两端得半双工通讯协议进行功效切换。
(3)全双工(Full—duplex方法即使半双工方法比单工方法灵活,,,正就是半双工通信协议效率不高得关键原因。
半双工得这种缺点就是能够避省得,而且方法很简单,即采取信道划分技术。在图33—2得全双工连接中,不就是交替发送和接收,而就是可同时发送和接收。全双工通讯系统得每一端全部包含发送器和接收器,数据可同时在两个方向上传送.
图3全双工通讯方法单片机串行口工作方法在静态数码管显示试验中,我们熟悉了单片机串口工作方法0;单片机串口还含有有3种工作方法。以下表所表示:
这3种工作方法,均用于串行异步通讯。在异步串行通讯得一个字节得传送中,必需包含了起始位0)和停止位1)。除此之外,方法1含有8位1个字节)得数据位(低位在先,方法2、3则除这8位之外,还含有一个可编程得第9位,。
串口工作方法在特殊寄存器SCON中设置。
其中得SM0和SM1位确定了串口工作方法。要使通讯双方能够通讯成功,必需含有相同得串口工作模式;REN为许可接收位,本试验中因为双方全部要进行接收,所以REN也全部应设为1。TB8和RB8这里暂不包括。利用以下语句来设置SCON:MOVSCON,#50H4。
3波特率得设置在异步串口通讯中,一个很主要得工作就就是进行串口波特率得设置。波特率就是指串口通讯中每秒传送得位数,单位为BPS,它反应了串行口通讯得速度;同时,通讯双方得速度必需一致,才能够顺利进行通讯。
在串口工作方法1、3中,传送波特率全部就是可变得。单片机内部经过定时器T1来提供发送和接收缓存器得内部移位时钟。也就就是说,要确定串行通讯得波特率,必需对T1进行相
关设置。51单片机系统对此时T1得设置有以下固定得要求:1必需工作在定时器状态;(2必需工作在“8位自动重载”工作模式;,我们在试验十七已经讲过。能