课题7单片机双机通信.pptVIP

  • 3
  • 0
  • 约1.21千字
  • 约 22页
  • 2017-05-05 发布于四川
  • 举报
课题7单片机双机通信

课题七 单片机双机通信;课题目标;课题分析 ;任务一 与PC通信;图7-1 串口电平转换电路;程序设计分析 ;任务二 双机通信;图7-2 单片机系统电路;程序设计分析 ;图7-3 单片机程序框图 (A)主程序 (B)串口中断服务程序;一、串口接收程序;二、显示程序;三、键盘处理;一、有关通信的基本概念;⑴ 字符格式 一帧字符位数的规定:数据位,校验位,起始位和停止位。 ⑵ 波特率 波特率是数据传送的速率,要求发送方和接收方都要以相同的数据传送速率工作。在异步通信中,波特率为每秒钟传送二进制数码的位数,以位/秒作为单位。;二、与串口控制相关的寄存器;SM2(SCON.5):8051连接多重处理器通信的控制位。即在工作方式2、3中允许多机通信的控制位。 REN(SCON.4):串行通信接收允许位。REN=1时允许接收,REN=0时禁止接收。该位可以由软件来设定。 TB8(SCON.3):在串行通信模式2和模式3操作时的第9个传送数据位。 RB8(SCON.2):在串行通信模式2和模式3操作时的第9个接收数据位。 TI(SCON.1) :串行通信传送的中断处理标志位。在方式0中,发送完第8位数据时,由硬件自动置位,其它方式中,在发送停止位之初,由硬件自动置位。T=1时,申请中断,CPU响应中断后,发送下一帧数据。注意在任何方式中,T1都必须由软件先清零。 RI(SCON.0) :串行通信接收的中断处理标志位。;⑵ PCON PCON是电源控制寄存器,它只有其最高位与串口相关,即PCON的D7位SMOD作为串行口的波特率控制位,SMOD=1,波特率加倍, SMOD=0,则不加倍。 ⑶ 串口缓冲寄存器SBUF SBUF是由发送缓冲寄存器和接收缓冲寄存器两个单元组成,在单片机中占用同一个字节地址(99H),可同时发送和接收数据。单片机在处理时,由读/写指令来区别两个单元,因而不会出现读写冲突和错误。;三、MCS-51串行口的工作方式 ; ;3、方式2和方式3 方式2或方式3时为11位数据的异步通信口。; 计算机通信主要有串行通信和并行通信两种方式,远距离通信通常采用串行通信方式但需要增加电平、接口转换电路,如RS-232C、RS485接口等。 MCS-51单片机内部有一个全双工的异步串行通信接口,???有四种工作方式;其数据帧格式有10位、11位两种;方式0和方式2的通信波特率是固定的,方式1和方式3的波特率是可变的,由定时器T1的溢出率决定。 MCS-51单片机之间可实现双机通信、多机通信并可与PC机通信;利用PC机与单片机可组成上位机、下位机通信网络。 通信软件可采用查询与中断两种方式编制,实际应用中常采用中断工作方式进行通信。

文档评论(0)

1亿VIP精品文档

相关文档