第7章+串行通讯接口.pptVIP

  • 37
  • 0
  • 约9.81千字
  • 约 44页
  • 2016-04-05 发布于湖北
  • 举报
7.4 串行接口的应用与编程举例 接收程序 ORG 0000H LJMP MAIN ;转主程序 ORG 0030H MAIN: MOV SCON, ;置串行口工作方式1,允许接收 MOV PCON,#00H ;SMOD=0 ★能否用CLR SMOD MOV TMOD,#20H ;定时器1为工作方式2 MOV TH1,#0FDH ;产生9600波特率的时间常数 MOV TL1,#0FDH SETB TR1 ;启动定时器1 MOV R0,#40H ;首地址 MOV R1, #20H ;传送字节数初值 LOOP: JNB RI,$ ; 等待接收数据 CLR RI ;软件清标志位 MOV A , SBUF ;从缓冲器中读取数据 MOV @R0,A ;保存数据 INC R0 ;地址指针加1 DJNZ R1,LOOP ;判断是否接收完毕 SJMP $ §7.5 AT89C51单片机串行接口的多机通讯(不作要求) 例7.4 用串口方式3设计一个程序,主机将30H-3FH中的数据送从机0 ,40H-4FH中的数据送从机1 ,50H-5FH中的数据送从机2,各从机分别将数据存入20H-2FH单元中。要求数据传送波特率为19200bps,不使用校验位,单片机外接晶振频率为11.0592MHz. SM2 RB8 描述 0 x 允许RI置1 1 0 不允许RI置1 1 1 允许RI置1 串口工作方式2、方式3 7.5 串行接口的的多机通讯(不作要求) 第一步:开机后使所有从机SM2=1; 第二步:主机发送一字节的从机地址,且发送的第九位TB8为1( TB8为 1表示该 次发送的是从机地址); 第三步:因为TB8=1,从机SM2=1,所有从机都可以接收到该地址。 从机接收到地址后,各自将所接收到的地址与本从机的地址相比较。 对于地址 相符的从机,使SM2清0以接收后续的数据。 对于地址不相符的从机,使SM2为1。 第四步:主机开始发送数据,且发送的第九位TB8为0 ( TB8为0表示该 次发送的是数据) 。 第五步:当主机需要与其他从机进行通讯时,继续从第二步开始。 7.5 串行接口的的多机通讯 7.6 PC机与MCS-51单片机的串口连接(不做要求) 7.6 PC机与MCS-51单片机的串口连接(不做要求) 因线电阻的存在使得信号在线路传输中存在电压衰减, 而因电磁干扰的存在使得信号在线路传输中存在电压变化, 所以常采用RS-232C电平负逻辑,拉开“0”和“1”的电压档次,提高信号的传输距离和通讯线路的抗干扰能力。 TTL正逻辑: “0”: 0 —+0.8V; “1”: 2.0V—+5V; 传输距离一般不超过1.5米。 RS-232C负逻辑: “0”:+5V—+15V; “1”: -5V— -15V; 典型传输信息的长度为15米。 §7.6.1 RS-232C电平标准 §7.6.2 PC机的串行接口介绍 9针RS-232C接口 有用信号: 2、RXD 3、TXD 5、GND 电气特性—负逻辑 1、逻辑1为-5V到-15V 2、逻辑0为+5V到+15V 7.6 PC机与MCS-51单片机的串行接口连接 7.6 PC机与MCS-51单片机的串行接口连接 §7.6.

文档评论(0)

1亿VIP精品文档

相关文档