本文首要介绍有用八路物位丈量仪的规划办法,包含其整体构成和软、硬件规划,本规划的立异点在于充分运用了AT89C52的硬件资源,完结了软件计数器,可以对脉冲量信号所反映的物位信号经过数码管来显现,显现部分的处理选用Max7219显现驱动器,与软件编程相结合,大大节省了硬件资源。
整体构成
本丈量仪的信号采样经过P0口的八根输入线可接受八路经过整形后的规范TTL电平,因而可丈量不同传感器传来的脉冲型物位采样信号,只要在原始信号基础上加以整形处理即可,每来一个脉冲均被P0口捕捉到并可以经过软件编制使脉冲计数增一,守时读取计数和便可以换算成相应的物位状况。经过P3.3~P3.5 三条线与串行显现驱动器Max7219的衔接加以软件编程可完结八位数码管显现驱动,运用P1.3~P1.6四条口线接入四个按键,完结按键操作,运用 P2口作为八路输出操控,可驱动八路固态继电器。详细组成见图1。
图1
硬件线路规划
AT89C52 芯片是根据MCS-51结构的高集成度8位微操控器,其首要特性是具有一个用于多处理器通讯的增强型串口和一个增/减守时器计数器,专门适用于操控运用。选用89C52的别的一个重要原因就是在芯片上完结了256字节的RAM,高端128字节的地址和特别功用寄存器(SFR)的地址相同,但可以经过不同寻址方法区别,因而处理了丈量仪的软件编程所用的RAM空间,不用再别的扩展随机存储器,节省了硬件资源。
串行显现规划
多位LED显现时,常将一切位的段选线并联在一起,由一个8位I/O口操控,也可选用并行扩展口构成显现电路,一般,需求扩展器材管脚的较多,价格较高。在本丈量仪中,为了节省I/O口资源,选用了由Max7219芯片构成的串行显现方法。Max7219是串行输入,输出共阴极显现驱动电路,可直接与单片机的3条I/O线接口,特别适用于I/O口线少的体系,而且可以程序操控数码管的亮度。在本规划中,选用P3.3~P3.4三条线经74LS273锁存后与Max7219相衔接,P3.3、P3.4锁存后别离作为7219串行数据输入信号DIN和时钟信号 CLK,P3.5输出口锁存作为LOAD信号。详细硬件线路图见图2。
图2 首要硬件衔接图
软件计数器的规划
在物位丈量外表中,当传感器书送来的信号为脉冲量时,一般需求经过专门计数器芯片如8254等来完结脉冲的计数,CPU将此改变的计数信号处理后使传感器送来的脉冲的个数与物位信号相对应。而在本规划中,奇妙运用了89C52的P0口资源,将脉冲量整形后直接送至P0口的8条数据线,此刻P0口作为数据输进口运用。经过软件规划,每路拓荒存贮单元(运用片内RAM),当P0口有电平跳变时,相应的计数单元计数加1,经过软件设置守时器,当守时时刻届时,读取存储单元数值并清零,这样就完结了软件计数器的功用,节省了硬件资源,降低了硬件本钱。
本规划的立异点在于充分运用了AT89C52的硬件资源,完结了软件计数器,可以对脉冲量信号所反映的物位信号经过数码管来显现,显现部分的处理选用Max7219显现驱动器,与软件编程相结合,大大节省了硬件资源,减少了通用的单片机扩展芯片,降低了本钱。