文档详情

第10章MCS-51单片机应用教程课件.ppt

发布:2018-06-15约1.64万字共95页下载文档
文本预览下载声明
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 6. 总结与提高 编写应用程序时应注意: ① 串行口的初始化,包括SCON、PCON和波特率的设定。 ② 注意接收和发送一个字节完毕后必须用软件清除中断标志。 ③ 本节所编写的程序采用的是主机查询方式和从机中断方式,也可以改变主机和从机的编程方式,请读者自行分析。 ④ 本节程序中没有加入数据校验功能,读者可根据实际需要加入奇偶校验或累加和校验功能。 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * MOV AH,4CH INT 21H CODE ENDS END 6. 总结与提高 MCS-51单片机与微型计算机之间串行通信的电平转换除用1488和1489外,还可以使用一片MAX202或MAX203来完成,此时MCS-51单片机与微型计算机之间的连接仍采用三线零调制方式。图10-6给出MAX202的典型工作电路。MAX202是使用+5V单电源供电的RS-232收发器。片内包括2个驱动器和2个接收器,以及1个将+5V变换成RS-232所需的±10V输出电压的双充电泵电压变换器。仅需外加5个0.1μF的小电容器即可。MAX 203片内也包括2个驱动器和2个接收器,不需要外接电容器。 另外,微型计算机的串行通信程序也可用VB、VC等语言编写。 图10-6 MAX202典型应用电路 1. 实训目的 了解MCS-51单片机串行口的工作方式 掌握串行口相关寄存器的设定方法和波特率的设定 掌握MCS-51单片机多机串行通信的编程方法 10.6 多机通信练习 2. 功能设计 一个主机系统与多个从机系统之间进行通信,从理论上讲可有255个从机系统。设所有单片机系统的振荡频率均为12MHz,波特率设置为2400b/s,串行口工作为方式3。工作过程为:主机先发送要寻址的从机地址,接着发送命令,命令从机发送或接收数据。如果从机接收到的命令为00H,则发送数据给主机;如果从机接收到的命令为01H,则接收主机发送的数据。 3. 背景知识 (1) MCS-51单片机利用串行口控制寄存器SCON中的SM2位实现多机通信,多机控制原理为: 在串行口以方式2或方式3接收时,若SM2=1,则表示置多机通信功能位,这时出现两种可能的情况。一是接收到第9位数据为1,数据装入SBUF,并置RI=l,向CPU发出中断请求;二是若接收到第9位数据为0,不产生中断,信息将被丢失。 (2) 若SM2=0,则接收到的第9位信息无论是0还是1,都产生RI=l的中断标志,接收到的数据装入SBUF。利用这个功能,便可实现多个MCS-51系统的串行通信。 (3) SCON中的TB8在方式2和方式3中是发送的第9位数据,传送用户定义的信息。在多机通信时,该位为1表示发送的本帧数码是地址码,该位为0时表示发送的本帧数码是数据码。发送时,位TB8的内容将自动地排在SBUF的第9位上发送出去,而接收机用RB8位接收。该位可用软件置位和清零。 根据上述SM2和TB8的功能,多机通信的过程如下: ① 先使所有从机的SM2位初始化为l,处于只接收地址帧的状态。 ② 主机发送一帧9位的地址信息,其中包含8位地址,第9位TB8为1,以表示发送的是地址。 ③ 从机接收到地址帧后,各自将接收到的地址与其本机地址相比较。被寻址的从机在地址比较正确后,清除其SM2位,未被寻址的其他从机仍维持SM2=1不变。 ④ 主机发送数据或控制信息(第9位为0)。由于已被寻址的从机的SM2=0,故可以接收主机发送过来的信息。而对于其他从机,因SM2维持为l,对主机发送来的数据帧将不予理睬,直至发来新的地址帧。 ⑤ 当主机改为与其他从机联络时,可再发出地址帧寻址从机,先前被寻址过的从机在分析出主机是对其他从机寻址后,将恢复其SM2=1,对随后主机发来的数据帧不加理睬。 4. 硬件原理与资源分配 硬件原理图见第4章图4-7所示,电路中的8051串行口工作在方式3,系统中主机和从机串行口的发送端、接收端相互交叉连接。 5. 参考程序 通信协议规定如下: (1) 系统中允许有16台从机。其地址分别为00H~0FH。 (2) 地址FFH是对所有从机都起作用的一条控制命令,命令各从机恢复SM2=1状态。 (3) 主机和从机的联络过程为:主机首先发送地址帧,被寻址从机返回本机地址给主机,在判断地址相符后主机给被寻址从机发送控制命令,被寻址从机根据其命令向主机回送自己的状态,若主机判断状态正常,则主机开始发送或
显示全部
相似文档