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