CN1087734A - 九针仿二十四针打印卡 - Google Patents
九针仿二十四针打印卡 Download PDFInfo
- Publication number
- CN1087734A CN1087734A CN 92113270 CN92113270A CN1087734A CN 1087734 A CN1087734 A CN 1087734A CN 92113270 CN92113270 CN 92113270 CN 92113270 A CN92113270 A CN 92113270A CN 1087734 A CN1087734 A CN 1087734A
- Authority
- CN
- China
- Prior art keywords
- printer
- pin
- needles
- data
- kinds
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Landscapes
- Record Information Processing For Printing (AREA)
Abstract
一种九针仿二十四针打印卡,将计算机输出的二
十四针打印机控制指令变换为九针打印机控制指令,
使九针打印机能输出二十四针的汉字及图形,为九针
打印机开辟了一个新的应用领域。在本发明的一最
佳实施例中,上述打印卡用单片机8031作CPU,可
编程并行I/O扩展口8155作系统的I/O口,还包
括一数据存储器和一程序存储单元。
Description
本发明涉及将计算机的数据输出给打印机的接口装置,特别涉及一种将计算机输出的二十四针打印机控制指令变换为九针打印机控制指令的接口装置。
目前,国内外流行的汉字及功能软件在输出设备方面均要求二十四针打印机支持,而市售的所有九针打印机一般无法接收二十四针打印机控制指令,无法输出二十针的汉字及图形,形成了严重的软、硬件失调,给九针打印机的用户造成不便及经济损失。
本发明的目的就是为了克服已有技术的上述不足而提供一种九针仿二十四针打印卡,它能将计算机输出的二十四针打印机控制指令变换为九针打印机控制指令,使九针打印机能输出二十四针汉字及图形,为九针打印机开辟了一个新的应用领域,此外,还解决了不同型号、不同类型打印机之间的互访,使一台打印机可接收、完成各种不同型号、类型的打印机指令,实现了一机多用。
在本发明的一最佳实施例中,用8031单片机作中央处理单元(CPU),数据RAM62256作数据存储器,RAM2764作程序存储单元,可编程并行I/O扩展接口8155作I/O接口,形成了一个信令透明的并行通信系统,该系统通过读入主机发出的二十四针打印机控制指令,根据相应打印机指令的要求,经相应的转换、转储和运算后,分三次输出相应的九针打印机控制指令,从而完成九针机仿二十四针机,在指令方面完全兼容。
以下参看图1详细描述本发明的最佳实施例,上述发明的目的及优点将更加清楚。
图1是本发明最佳实施例的打印卡的电路原理图。
图2表示一列24针的打印图形。
如图1所示,本发明的打印卡在硬件上采用了以单片机8031(U1)为CPU,指令与数据分开寻址的哈佛结构,即8031的P0.0~P0.7构成系统的8位数据位D0~D7,接至程序存储单元2764(U3)和数据存储器62556(U4)的D0~D7与系统的I/O口8155(U2)的AD0~AD7相接,并经锁存器74LS373(U5)锁存形成低8位地址A0~A7,8031的P2.0~P2.7形成系统的高8位地址A8~A15,分别接2764的地址线A0~A12,62256的地址线A0~A14,其中的A15接62256的片选端CS,经反相器U8反相后与8155的片选端CE相连,A14与8155的IO/M口相连,最终将系统地址划分为:62556地址区域:0000H-7FFFH,8155的PA口地址:C001H,PB口地址:C002H,PC口地址:C003H,控制/状态寄存器地址:C000H,内部RAM地址:8000H~80FFH。
系统的地址锁存控制信号由8031的ALE/P来产生,接8155的ALE端;取指控制信号由8031的PSEN产生,接2764的OE端;复位信号由上电信号与打印机初始化信号共同形成,即系统复位信号等于上电反相信号(反相器U6的输出)与初始化打印机信号之与非(与非门U7的输出);系统的RD、WR信号由8031的RD、WR信号产生,接8155的RD、WR端。
还有,指令存储单元2764的
CS端接地,使系统的指令地址域为0000H~1FFFH。
九针仿二十四针打印卡与主机和打印机之间的通信采用了标准的并行硬件握手协议,也就是说,系统通过8155的PCO(接主机并行输出口
STROBE)、PC1(接主机并行输出口BUSY)和PA0~PA7(接主机并行输出口D0~D7)完成系统与主机之间的并行通信;系统通过8155的PC3(接打印机并行输入口
STROBE),PB0~PB7(接打印机并行输入口D0~D7)和8031的P10(接打印机并行输出口BUSY)完成与打印机之间的并行通信。
上述通信的具体步骤如下:
系统与主机之间的并行通信:
1、读8155的状态寄存器,将8155的状态字送入8031的累加器A中,
2、判断累加器A中的D0位是否为“1”,若是则向下执行,否则转向步骤1继续执行,
3、读8155的A口,将8155A口缓冲器的数据送入8031的累加器A中。
上述步骤完成了将主机并行发出的数据送入系统架加器A中。
系统与打印机之间的并行通信:
1、将8031累加器A中的数据写入8155的B口缓冲器,
2、读8031的P10,
3、判断P10是否为“1”,若是则转向步骤2继续循环执行,否则向下执行,
4、置8155的PC3为“0”,等待约0.5μS后置8155的PC3为“1”。
上述步骤完成了将8031累加器A中的数据并行送入打印机并行口中。
以下举一将一条二十四针打印机控制指令变换为一条九针打印机控制指令的实例更详细地描述本发明。
本发明的打印卡上电(或初始化)后,先完成系统的初始化设置,即置系统CPU堆栈SP=70H,置8155工作方式控制字为16H,也就是8155禁止B口中断,允许A口中断,A口为选通输入,B口为基本输出,PC0为A口的中断请求输出线(工作方式:当8155的A口缓冲器接收到输入的数据后中断请求线升高,对A口进行一次读/写操作,中断请求线变低),PC1为A口缓冲器状态标志BF输出线(缓冲器有数据时BF为高电平,否则为低电平);然后系统通过与8031的P14~P17相连的DIP开关的设置(由开关U9实现),依据相应的打印机指令的要求,通过读入主机发出的二十四针打印机控制指令,经相应的转换、存储、运算,分三次输出相应的九针打印机控制指令,从而完成九针打印机仿二十四打印机,在指令上完全兼容。
上述一条二十四针打印机控制指令分解为三条九针打印机控制指令具体如下。
二十四针打印机在图形方式下用24针完成双密度图形的打印输出,它的控制指令为(以LQ-1600K为例):
1B 2A 21 n1 n2 m10m11m12…mn0mn1mn2,其中n=n1+n2×256表示图象的全部列数,每一列的三个8位数mi0,mi1,mi2由图形在这一列上的明暗象点决定。一列24针的图形如图2所示,mi0,mi1,mi2分别表示图形的上、中、下三段,在图2所示的明暗关系中(X表示打印点),mi0=64+8+4+2+1,mi1=128+64+32+16+8+4+2+1,mi2=0.
但是,九针打印机在图形方式下用8针完成双密度图形的打印输出,它的控制指令为(以LX-800为例):
1B 2A 01 n1 n2 m1m2…mn
其中n=n1+n2×256表示图象的全部列数,每一列的8位数mi由图形在这一列上的明暗象点决定,具体的形成与上述的mij相同。
因此,对于上述指令而言,二十四针打印机控制指令分解为三条九针打印机控制指令就是由本发明的打印卡将接收到的指令1B 2A 21 n1 n2 m10m11m12…mn0mn1mn2转换为1B 2A 01 n1 n2 m′ 1m′ 2…m′ n+步进1/216英寸+打印头复位+1B 2A 01 n1 n2 m″ 1m″ 2…m″ n+步进1/216英寸+打印头复位+1B 2A 01 n1 n2 m
m
…m
。
其中
m′ i由mio的数据位d7、d4、d1 mi1的d6、d3、d0、mi2的d5、d2决定,
m″ i由mio的数据位d6、d3、d0,mi1的d5、d2,mi2的d7、d4、d1决定,
至于不同指令之间代码的转换可在系统的CPU中根据存储在程序存储单元U3中的程序简单地完成,因为这只涉及在CPU的累加器中进行简单的例如置位运算等,上述运算的中间结果(例如m″ i和m
)可存储在数据存储器U4中。
以上对九针仿二十四打印卡的一最佳实施例进行了描述,显然,上述打印卡也可以进行不同型号的九针打印机之间的互仿或者不同型号的二十四针打印机之间的互仿,也可用于不同型号的绘图仪或其它一些计算机的输出设备,区别仅在于进行指令变换的程序稍作改变,不需改变上述硬件配置。
Claims (1)
1、一种九针仿二十四针打印卡,其特征在于包括:
输入装置,接收计算机输出的二十四针打印机控制指令并将这些数据送入中央处理单元(CPU)的累加器A中;
输出装置,接收来自中央处理单元(CPU)的数据并将这些数据并行送入打印机并行口中;
中央处理单元(CPU),将来自上述输入装置的二十四针打印机控制指令变换为九针打印机控制指令,变换过程是分三次输出九针打印机控制指令给上述输出装置;
程序存储单元,存储进行上述变换所需的程序;
数据存储器,存储在上述变换过程中产生的数据。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN 92113270 CN1087734A (zh) | 1992-12-04 | 1992-12-04 | 九针仿二十四针打印卡 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN 92113270 CN1087734A (zh) | 1992-12-04 | 1992-12-04 | 九针仿二十四针打印卡 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN1087734A true CN1087734A (zh) | 1994-06-08 |
Family
ID=4946328
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN 92113270 Pending CN1087734A (zh) | 1992-12-04 | 1992-12-04 | 九针仿二十四针打印卡 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN1087734A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN100361490C (zh) * | 2004-08-06 | 2008-01-09 | 佳能株式会社 | 数据处理装置、信息处理装置、数据处理方法 |
-
1992
- 1992-12-04 CN CN 92113270 patent/CN1087734A/zh active Pending
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN100361490C (zh) * | 2004-08-06 | 2008-01-09 | 佳能株式会社 | 数据处理装置、信息处理装置、数据处理方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CA1080855A (en) | Programmable calculator with trace control key | |
Thacker et al. | Alto: A personal computer | |
EP0157075B1 (en) | Modular data processing system | |
US5140687A (en) | Data processing apparatus with self-emulation capability | |
JP3571735B2 (ja) | カラーレーザコピー器の為の表示グラフィックシステム | |
CN1062798A (zh) | 日文仿真器 | |
US4575816A (en) | Interactive transactions processor using sequence table pointers to access function table statements controlling execution of specific interactive functions | |
CA1164577A (en) | Circuit to enable foreground and background processing in a word processing system with circuits for performing a plurality of independently controlled functions | |
US5293464A (en) | Braille reading display terminal device | |
US5142614A (en) | Expander cartridge for printer font cartridge | |
CN1221145A (zh) | 可编程控制器 | |
CN1087734A (zh) | 九针仿二十四针打印卡 | |
CN1044718A (zh) | 窗口管理中的深度缓存器剪取 | |
EP0317996B1 (en) | Printer | |
EP0121070B1 (en) | Plasma display management systems | |
US5543822A (en) | Method for increasing the video throughput in computer systems | |
CN2420685Y (zh) | Ic卡邮政信函邮资自动支付机 | |
Whiting et al. | Microprocessors in CRT terminals | |
JPS63293072A (ja) | 印刷装置 | |
CN87209056U (zh) | 一种教学用微机的汉字模块 | |
CN1093472A (zh) | 微型计算机多功能仿真终端系统 | |
Barlas et al. | TFGS: a transputer file and graphics system for PC-hosted machines | |
JPS62121065A (ja) | 文章印字制御装置 | |
JP2711673B2 (ja) | 画像データ転送制御方式及び装置 | |
One | IIII I |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C01 | Deemed withdrawal of patent application (patent law 1993) | ||
WD01 | Invention patent application deemed withdrawn after publication |