可使一台计算机驱动多台打印机的控制器制造技术

技术编号:2905115 阅读:252 留言:1更新日期:2012-04-11 18:40
一种可使一台计算机驱动多台打印机的控制器,由可编程逻辑器件制作,器件设计以硬件描述语言或图形为输入工具,采用自顶而下的方法。通过器件设计,可编程逻辑器件上含有片选信号读入模块、指示灯控制模块、打印机状态读入模块和控制信号输出模块。此种控制器主要构件仅为一可编程逻辑器件且电路简单,因而可靠性高、成本低;此种控制器与计算机、打印机相组合,能帮助实时性强、打印任务重的工作提高效率。(*该技术在2008年保护过期,可自由使用*)

【技术实现步骤摘要】
【国外来华专利技术】可使一台计算机驱动多台打印机的控制器本技术属于与计算机配套使用的打印机控制器,特别涉及一种可使一台计算机驱动多台打印机进行实时打印的控制器。现有结构的单用户计算机与打印机的配置方式是“一带一”,即一台计算机带动一台打印机工作(或曰一台打印机为一台计算机服务)。这种配置方式在某些场合给工作带来不便,同时也会降低计算机的利用率和增加设备费。为了改变计算机与打印机的配置方式,中国专利ZL92233945.7提供了一种打印机缓冲共享器、中国专利ZL94240723.7提供了一种串行通讯打印机共享服务器、公开号为CN1095173A的专利申请公开了一种计算机打印机控制器,其技术方案均是通过共享器或共享服务器或控制器实现多台计算机共用一台打印机。本技术的目的在于克服现有技术的不足,提供一种可使一台计算机驱动多台打印机的控制器,以便使计算机与打印机的配置方式更加多元化,从而满足在一台计算机上实时打印多种数据表格等打印任务较重的工作的需要。本技术的目的是这样实现的:利用计算机数据处理速度快、打印机打印速度慢的特点设计控制器,通过控制器连接计算机与多台打印机,将所要打印的相同或不同文件分别送入不同的打印机。这样对计算机而言打印任务是顺序完成的,而打印机则是并行工作的。本技术提供的控制器由可编程逻辑器件制作,器件设计以硬件描述语言(如VHDL、AHDL、Verilog等)或图形为输入工具,采用自顶而下的方法,软件采用VC++语言编译成可执行文件。通过器件设计,可编程逻辑器件上含有片选信号读入模块、指示灯控制模块、打印机状态读入模块和控制信号输出模块。上述各模块的连接和信号传递方式如下:片选信号读入模块的输入端与计算机并行口的输出端相连,接收锁存信号和片选信号,在锁存信号的上升沿将片选信号读入并存放在内部信号中;指示灯控制模块的输入端通过内部信号线接片选信号读入模块的输出端,其输出端接标志各打印机工作状态的指示灯,根据内部信号给出相应的打印机的工作状态;打印机状态读入模块的输入端与各打印机相连并通过内部信号线与片选信号读入模块的输出端相连,其输出端与计算机并行口的输入端相连,在内部信号控制下将所选打印机-->的状态反馈至计算机;控制信号输出模块的输入端与计算机并行口的输出端相连,其输出端与各打印机相连,在内部信号的控制下将计算机的控制信号送至各打印机。本技术采用的可编程逻辑器件,对芯片的速度没有要求,只要I/O大于40,容量大于1800门即可。本技术的具体结构由以下的实施例及其附图给出。图1是本技术所提供的控制器的一种结构框图;图2是本技术所提供的控制器与计算机并行口、各打印机及指示灯的装配图;图3是本技术所提供的控制器的一种电路图。实施例:本实施例中的控制器采用ALTERA公司的MAX7000系列的EMP7096-15可编程逻辑器件制作,VHDL硬件描述语言设计,其结构如图1所示:可编程逻辑器件5上含有片选信号读入模块1,指示灯控制模块2,打印机状态读入模块3和控制信号输出模块4。上述各模块的具体电路结构如图3所示:片选信号读入模块1由两个D触发器10和四个缓冲器9组成,四个缓冲器分别连接在两个D触发器的输入端与输出端,锁存信号CLK通过缓冲器进入D触发器的时钟端,片选信号SEL通过缓冲器进入D触发器的D端,在锁存信号CLK的控制下,片选信号SEL被读入内部信号中;指示灯控制模块2由一个二输入或非门14、三个二输入与门15和四个缓冲器9组成,四个缓冲器分别接在二输入或非门与二输入与门的输出端,片选信号读入模块1的两个缓冲器输出的内部信号经过三个二输入与门和一个二输入或非门的组合逻辑产生出指示灯控制信号PRT-STATUS;打印机状态读入模块3由四个四选一电路11和八个缓冲器9组成,八个缓冲器分别连接在四个四选一电路的输入端和输出端,4台打印机的状态信号PIN1、PIN2、PIN3、PIN4分别通过缓冲器9进入四个四选一电路,在内部信号的控制下进行切换,将所选打印机状态POUT输入计算机;控制信号输出模块4由六个三输入或门12、两个比较器13和十个缓冲器9组成,每三个三输入或门、一个比较器连接成一条控制电路,两个缓冲器接在两条控制路的输入端,八个缓冲器分别接在六个三输入或门和两个比较器的输出端,计算机的控制信号CSTB、CI-NI通过缓冲器分别进入两控制电路,这两个控制信号与内部信号经过三个三输入或门与比较器的运算后输出到各打印机。控制器与计算机并行口8、各打印机7及指示灯6的组装方式如图2所示:控制器通过标准打印电缆与计算机并行口8相连;打印机7-->为四台,分别通过标准打印电缆与控制器相连;指示灯6为4个,安装在控制器上。本技术的具体结构不限于上述实施例,例如:打印机的台数不限,可以是两台、三台、五台、……;可编程逻辑器件还可以选用ALTERA公司的MAX5000系列、MAX9000系列,LATTICE公司的1000系列、2000系列、3000系列,XILINX公司的XC9500系列;可编程逻辑器件设计还可以采用AHDL、Verilog硬件描述语言。本技术具有以下优点:1.主要构件仅为一可编程逻辑器件且电路简单,因而可靠性高、成本低。2.器件设计采用硬件描述语言或图形作为输入工具,快速、简便、生产效率高。3.一台计算机可驱动多台打印机工作,能有效地提高工作效率,满足实时性强、打印任务重的工作的需要。本文档来自技高网...

【技术保护点】
一种可使一台计算机驱动多台打印机的控制器,其特征在于该控制器由可编程逻辑器件(5)制作,可编程逻辑器件(5)上含有片选信号读入模块(1)、指示灯控制模块(2)、打印机状态读入模块(3)和控制信号输出模块(4),片选信号读入模块(1)的输 入端与计算机并行口的输出端相连,接收锁存信号和片选信号,在锁存信号的上升沿将片选信号读入并存放在内部信号中,指示灯控制模块(2)的输入端通过内部信号线接片选信号读入模块(1)的输出端,其输出端接标识各打印机工作状态的指示灯(6),根据内 部信号给出相应的打印机的工作状态,打印机状态读入模块(3)的输入端与各打印机(7)相连并通过内部信号线与片选信号读入模块(1)的输出端相连,其输出端与计算机并行口的输入端相连,在内部信号控制下将所选打印机的状态反馈至计算机,控制信号 输出模块(4)的输入端与计算机并行口的输出端相连并通过内部信号线与片选信号读入模块(1)的输出端相连,其输出端与各打印机(7)相连,在内部信号的控制下将计算机的控制信号送至各打印机。

【技术特征摘要】
【国外来华专利技术】1.一种可使一台计算机驱动多台打印机的控制器,其特征在于该控制器由可编程逻辑器件(5)制作,可编程逻辑器件(5)上含有片选信号读入模块(1)、指示灯控制模块(2)、打印机状态读入模块(3)和控制信号输出模块(4),片选信号读入模块(1)的输入端与计算机并行口的输出端相连,接收锁存信号和片选信号,在锁存信号的上升沿将片选信号读入并存放在内部信号中,指示灯控制模块(2)的输入端通过内部信号线接片选信号读入模块(1)的输出端,其输出端接标识各打印机工作状态的指示灯(6),根据内部信号给出相应的打印...

【专利技术属性】
技术研发人员:殷国富刘朝霞
申请(专利权)人:四川联合大学
类型:实用新型
国别省市:51[中国|四川]

网友询问留言 已有1条评论
  • 来自[北京市联通] 2015年01月17日 03:26
    多态(Polymorphism)按字面的意思就是“多种状态”。在面向对象语言中,接口的多种不同的实现方式即为多态。引用CharlieCalverts对多态的描述——多态性是允许你将父对象设置成为和一个或更多的他的子对象相等的技术,赋值之后,父对象就可以根据当前赋值给它的子对象的特性以不同的方式运作(摘自“Delphi4编程技术内幕”)。简单的说,就是一句话:允许将子类类型的指针赋值给父类类型的指针。多态性在ObjectPascal和C++中都是通过虚函数(VirtualFunction)实现的。
    0
1