在微機化儀器儀表中,有時不僅要求系統(tǒng)具有顯示功能,還要求系統(tǒng)將有關數(shù)據(jù)、表格或曲線打印出來。微機化儀器儀表多配備體積小、功耗低、成本低的微型打印機;或提供標準打印接口和軟件,供用戶外接打印機。目前國內流行的微型打印機主要有GPl6、PPPl6A oA、PP40等,本節(jié)僅以GPl6為例對微型打印機的結構和使用作簡單的介紹,并介紹打印接口。
一、GP16打印機的結構
GPl6為智能微型打印機,機芯為Model—150—II型16行針式,控制器由8039單片機系統(tǒng)構成,改進型采用8031單片機系統(tǒng)。圖2.28所示的為G門5的結構框圖。803g單片機執(zhí)行固化在EPKOM中的打印機控制程序,通過并行接口與主機進行通信,接受命令和傳輸數(shù)據(jù);通過控制口和驅動電路實現(xiàn)對打印機機芯機械動作的控制。在主機的控制下,可將主機送來的數(shù)據(jù)以字符串、數(shù)據(jù)或圖表形式打印出來,也可響應停機、自檢、走紙等開關操作。
打印過程是個三維的位置控制過程,即打印點陣、行的橫向移動和堅向的換行走紙的控制過程,需要控制步進電機和打印頭的協(xié)調動作,還有一些狀態(tài)開關和按鍵需要監(jiān)測。可見.微型打印機自身就是一個多對象、多維的控制系統(tǒng),如果不采用智能化模塊的結構,將打印的控制由主機完成,則主機的任務就繁重了。對于這種任務比較復雜又相對獨立的情況,理想的選擇是采用多微處理器結構,由其中的一個微處理器構成智能模塊獨立完成任務。
微型打印機的打印模塊實際上是一個智能打印模塊,和主機的接口方式與點陣式ITL模塊相似,即用戶主機只需送打印控制寧和數(shù)據(jù),其余工作由模塊內的微處理器完成。GPl6微型打印機的接口信號如表2.6所示,信號的標號已明確表明其功能。需要說明的是,GPT 6控制器具有數(shù)據(jù)鎖存功能,與微機的接NLB較方便。BUSY為打印機忙標志,高電平有效,表示打印機此時不能接收CPD的命令和數(shù)據(jù),BU5Y信號可供CFU查詢或作為向CPU申請中斷信號。
二、GPl 6的打印命令和工作方式
GPl6的打印命令占兩個字節(jié),其格式如
GN 6的打印字符占據(jù)7個點行,命令寧中的點行數(shù)n用來選擇字符行之間的行間距,例如n=10,則打印的行距為3個點行數(shù),打印點行數(shù)應大于等于8y印行數(shù)是執(zhí)行命令時打印或空走紙的字符行數(shù)。
①空走紙命電8nNN H)
執(zhí)行該命令時,打印機空走紙NX×n點行下命令中Bu5Y的狀態(tài)均如此變化。
②打印字符串命令9nNN H)
三、、并行打印機接口
在微機化儀器儀表中直接配置打印機的設計愈來愈少。因為與微機化儀器儀表相比,打印機顯得成本高、體積大、功耗大且可靠性低。微機化儀器儀表的存儲功能則可在一定程度上代替打印輸出,也可利用通信功能將數(shù)據(jù)傳送到控制室的上位微機中,集中進行打印輸出。設置打印接口,由用戶自行配置打印機的形式,是微機化儀器儀表實現(xiàn)打印功能的另一種方式,這種方式既使系統(tǒng)具有打印功能,又避免了直接配置打印機所帶來的種種問題,還可滿足不同用戶的不同要求。CEN了RON比接口是美國CNTRONLC公司開發(fā)的一種并行數(shù)據(jù)傳輸?shù)慕涌跇藴,在打印機接口上的應用比較流行。CENTRONIC標準規(guī)定了一個36線的接口,并對每個引肋上的信號作了明確的規(guī)定,具體規(guī)定如表2.7所示。
圖2.30所示的為打印機與主機的基本CINTHONIc接口方式和時序,其中ii名是主機CPU與打印機接口的關鍵信號,其脈寬約5PS。BUSY信號在打印數(shù)據(jù)緩沖區(qū)滿、正在打印、打印機脫機狀態(tài)、打印機故障等情況下有效。應答信號在主機CPD和打印機接口時序可靠明確時,可以不用。
對于微機化儀器儀表,擴展打印接口在硬件和時序發(fā)生上并不存在問題,但由于各種打印機在控制命令上的不同,打印控制軟件的兼容性卻難以保證,因為通常情況下,微機化儀器儀表不可能像系統(tǒng)機那樣可以方便地通過驅動器安裝設備驅動程序。所以,在開發(fā)帶打印接口的系統(tǒng)時,只能有針對性地編寫一些常見打印機的驅動程序,設置硬件或軟件選擇開關,由用戶根據(jù)自己的打印機選擇合適的驅動程序。http://petgroup.cn