·上一文章:基于PID控制的导弹分通道仿真
·下一文章:基于MAX16031系统管理器的在线编程设计
2.3 数字量输入电路
LM3S101的GPIO引脚虽然有18个,但绝大多数引脚除具有通用输入/输出功能外,还具有其它系统的外设功能。其中五个引脚可作为JTAG接口进行系统调试和编程,三个引脚可作为RS-485通信和控制使用。显然,使用LM3S101的GPIO引脚来直接作为8路数字量输入、8路数字量控制输出和通信波特率以及本机地址设置是不可能的。因此,8路数字量输入电路应采用并行输入、串行输出的8位移位寄存器74HC165和光电耦合器TLP521-4来进行设计,其数字量输入电路原理图如图3所示。
当需要采集监控现场各数字量监测传感器状态时,只需进行并行输入、串行输出的8位移位寄存器的数字量读取,然后,对数据进行封装后发送给远程监控中心即可。
2.4 通信波特率和本机地址设置电路
通信波特率和本机地址设置电路属于数字量输入电路,因此,可以由一块74HC165来完成。只是输入是由拨码开关设置。其中两组开关用于通信波特率设置,可设置1200 b/s、2400 b/s、4800 b/s和9600 b/s四种通信波特率;其他六组开关用于本机地址设置,可设置成64个设备地址:0~63。
构成通信波特率和本机地址设置电路的74HC165与8路数字量输入电路中的74HC165串联,可组成一个并行输入、串行输出的16位移位寄存器。系统初始化前,只需进行16位移位寄存器的数字量读取,然后,再取低8位二进制数作为通信波特率和本机地址设置值,取低六位为本机地址、高两位为通信波特率设置值。