计划剖析
在不影响原有设备正常作业的前提下,完结并行打印机的数据收集功用,考虑有以下2种计划:
(1)在数据输出到打印纸后,使用扫描仪辨认打印纸上的数据,并将辨认后的数据输入到办理PC机的数据办理软件中。
(2)在操控设备与打印机之间增加一个数据收集设备,该设备从操控设备衔接到打印机的并行口截取数据,并完结向办理PC机的数据转发办理PC机担任接纳、计算和剖析数据的功用,如图1所示。
图1 数据收集计划示意图
比照以上2种计划,计划(1)需求定时人为地操作扫描仪,作业量大,投入高,并且数据不可能确保彻底辨认正确;计划(2)中的数据收集设备彻底可以脱离人工干预,使用方便,性价比较高,因而选用计划(2)。 IEEE委员会在1994年3月发布了新的IEEE1284并行接口规范,对并行口的5种作业形式进行了界说。这5种形式分别是Centronics兼容形式(也叫规范形式)、字节(Byte)传输形式、半字节(Nibble)传输形式、增强并行端口(EPP)形式和扩展功用端口(ECP)形式。衔接打印机的并行口一般作业在Centronics兼容形式,其他4种形式对并行口引脚界说与该形式的彻底兼容,因而数据收集体系针对该形式的特色进行规划,也利于往后扩展和晋级其他并行口设备数据收集体系。
并行口有25针和36针两种,打印机装备36针的规范插头插座实际上只使用了25针插头插座中的信号,25个引脚信号可分为数据信号、操控信号和状况信号三类
Centronics并行口通讯速度最快只能到达150kB/S,笔者对操控设备和方针打印机EPSON LQ-1600K III进行测验发现,二者之间的通讯速度为50kB/S。
硬件规划
依据并行口的作业特色,笔者选用以51系列的单片机为中心的硬件电路完结并行口数据收集和转发功用。体系电路框图如图2所示,首要包含6个组成部分:
(1)中央处理器。操控设备与打印机的通讯速度不算高速,因而选用性价比较高的AT89C52作为中心处理单元。其片内包含256个字节的RAM,大部分可用作数据接纳缓冲区,这样不用再外扩RAM单元。STROBE信号作为外部中止源0,每逢STROBE信号的下降沿出现时,标明数据处于有用状况,CPU经过P1口读取收集数据。CPU的作业频率挑选在22.1184MHz,以确保有满足长的中止程序呼应时刻。
(2)信号预处理。收集体系不能影响操控设备和打印机正常作业,因而需求对并行口输入信号进行缓冲及光电阻隔。缓冲芯片挑选74HC245,光耦挑选6N137。
(3)数据锁存。并行口上数据线的数据坚持时刻很短,锁存单元确保了CPU每次读取数据的正确性。锁存芯片挑选74HC573。
(4)看门狗及电源监督。选用X5045芯片,完结体系上电复位、死机复位和电源电压反常复位的功用。
(5)通讯电路。这儿选用MAX232异步通讯接口芯片完结数据转发到办理PC机的功用。
(6)电源。该部分担任为各电路模块供给所需的电源。
图2 体系电路框图
硬件规划首要电路图如图3所示。
图3 体系首要硬件电路图
软件规划
图4程序流程图
图4为单片机程序流程图,程序由主程序和中止服务程序构成。其间,中止服务程序担任及时收集承受操控设备发送到并行口的有用数据,并存放于缓冲区。主程序首要担任与办理PC机进行串行通讯,转发缓冲区中的数据。这样,办理PC机只需求用可视化编程言语完成一
个数据接纳、文件存储功用的软件即可为往后的数据计算、剖析奠定根底。
结语
本文在剖析并行打印接口作业特色的根底上,规划出以51单片机为中心的并行口数据收集体系。该体系现已成功应用于高速公路的若干施工单位中,运转经历标明该规划简略、安稳、牢靠,极大当地便了施工单位对各种质料数据的计算和剖析。