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