资源预览内容
第1页 / 共22页
第2页 / 共22页
第3页 / 共22页
第4页 / 共22页
第5页 / 共22页
第6页 / 共22页
第7页 / 共22页
第8页 / 共22页
第9页 / 共22页
第10页 / 共22页
亲,该文档总共22页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
信息工程学院,计算机数据通信系统设计,贾立新,单片机串行通信,1串行异步通信的数据格式,单片机串行通信,2 RS-232C标准,RS-232C标准是美国电子工业联合会EIA(Electronic Industy Association)制定的一种串行物理接口标准,适合的数据传送速率为020Kbps。,RS-232C对电气特性、逻辑电平和各种信号线的功能都作了规定。逻辑“1”= -3V-15V ,“0”= +3V+15V。,(1)电气特性,单片机串行通信,(2)机械特性,25针插座信号定义,9针插座信号定义,(3)电平转换接口芯片及典型电路,单片机串行通信,3RS-485 标准,(1)电气特性,总线只有信号线A和B,当电平A-B200mV时,线路上表示传输信号“1”;当B-A200mV时,线路上表示传输“0”。,单片机串行通信,MAX485管脚图及典型工作电路,单片机串行通信,半双工RS485通信网,单片机串行通信,AT89S52单片机的串行口,单片机串行通信,串行控制寄存器SCON(98H),单片机串行通信,串行口的工作方式,其余各位的定义见教材P240,单片机串行通信,电源控制寄存器PCON,单片机串行通信,波特率设计,单片机串行通信,单片机串行通信,串行通信编程举例,A机发送,B机接收,采用中断方式。协议如下:,(1)波特率为1200bps,晶振为11.0592MHz;,(2)串行口工作方式1,T1工作模式2。,(3)A机开始发送时,先发#0AAH,B机收到后回答#0BBH,表示响应。当A机收到#0BBH后,开始发送数据,每发送一次求一次“累加和”。,(4)设定数据块长度为16字节,起始地址为30H,一个数据块发完再发出“累加和”。,单片机串行通信,(5)B机接收数据并转存到数据区,起始地址为30H。同时,每接收一次也计算一次“累加和”,当一个数据块接收完毕后,再接收从A机发来的“累加和”,并将它与B机计算的“累加和”相比较。若两者相等,说明接收正确,B机回答#00H;若两者不等,B机回答#0FFH,要求重发。,(6)A机收到#00H则结束发送,否则重复发送此数据块,单片机串行通信,波特率计算,ORG 0000H LJMPMAIN ORG0023H LJMPSSUB ;转向中断服务程序 ORG0050H MAIN:MOVSP,#60H MOVTMOD,#20H;设T1工作方式2 MOVTH1,#0E8H;赋计数器初值 MOVTL1,#0E8H MOVPCON,#00H;设SMOD=0 MOVSCON,#50H ;置串行口方式1,允许接收 SETBTR1;启动定时器T1 SETBES;允许串行口中断 SETBEA;开中断 CLR00H;清联机成功标志 MOVA,#0AAH;发送AAH命令 MOVSBUF,A SJMP $;等待中断,A机发送中断服务程序流程图,B机接收中断服务程序流程图,
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号