超声波流量计的主程序研究与设计 九
3.7 超声波流量计参数输入电路设计
键盘是人机对话的重要组成部分,本设计中使用了10个数字键和6个功能键:选择修改管道直径、选择修改夹角、增一键、减一键、确认开始键和修改键。
3.8 主从单片机之间的电路设计
本设计采用了主从单片机协同工作的方式。接口连接方式是主从串行通信连接方式。串行口在工作方式0下工作时,本质上是一个移位寄存器,SBUF为移位寄存器的输入、输出寄存器,外部引脚RXD为数据的输入/输出端,外部引脚TXD用来提供数据的同步脉冲,移位脉冲为外部晶体频率的1/12.串行口的工作方式0不支持双工的工作方式,因此在同一时刻只能够进行数据发送或接收操作。这种工作方式导致速度比较慢,但是在数据传输不太多的情况下,串行通信是非常方便的,通信速率可达1MB/s。
(1)数据发送
当向SBUF写入一个字节的数据之后,串行口在下一个机器周期开始时把数据串行发送到外部引脚RXD上,首先发送字节数据的最低位,同时,外部引脚TXD上会给出一个时钟信号,该时钟信号频率为单片机工作频率的1/12,在机器周期的第6节拍起始时变高,在第3节拍到来时变低,在第6节拍的后半段进行一次数据移位操作。当SBUF内的8位数据发送完成后,串行口将置位TI,申请串行口中断,并且只有在TI被清除后才能够进行下一个字节的发送。
(2)数据接收
在REN标志位和RI标志同时为零后的下一个机器周期,串行口将1010 1010写入接收缓冲寄存器,准备接收数据。当外部数据引脚TXD上的时钟信号到达后,串行口在该机器周期的第5节拍的后半段对RXD上的数据进行一次采集,并且将该数据送入接收缓冲寄存器。当完成一个字节的数据接收后,置位RI并且申请一个串行中断,只有在RI被清除之后才能够进行下一次接收。
主从单片机之间的连接方式如下图所示:
超声波流量计