熱敏打印頭開(kāi)發(fā)打印機(jī)實(shí)例
如圖5所示,將主控器件設(shè)為主機(jī),熱敏打印頭內(nèi)部移位寄存器設(shè)為從機(jī)。主控器件MC9S12D64將打印的數(shù)據(jù)存入SPI數(shù)據(jù)寄存器。當(dāng)數(shù)據(jù)寄存器寫(xiě)入數(shù)據(jù)后,數(shù)據(jù)開(kāi)始傳輸。數(shù)據(jù)通過(guò)串行時(shí)鐘線(xiàn)的同步信號(hào)循環(huán)移位8位,移入熱敏打印頭內(nèi)部的移位寄存器中,實(shí)現(xiàn)了數(shù)據(jù)的加載。
5 軟件設(shè)計(jì)
本熱敏打印機(jī)的軟件設(shè)計(jì)主要是通過(guò)RS-232通信模塊接收由汽車(chē)行使記錄儀傳來(lái)的數(shù)據(jù),并判斷數(shù)據(jù)類(lèi)型。當(dāng)接收到數(shù)據(jù)時(shí),首先要判斷是命令字還是字符數(shù)據(jù)。如果是命令字,則打印機(jī)按照命令動(dòng)作,如果是字符數(shù)據(jù),則進(jìn)入打印狀態(tài)。進(jìn)入打印狀態(tài)后,尋找要打印字符的首地址,按照該字符的規(guī)范,從字庫(kù)中取出打印點(diǎn)陣放入SPI數(shù)據(jù)寄存器,并傳輸?shù)綗崦舸蛴☆^的移位寄存器,按行打印,走紙。具體打印流程如圖6所示。
6 結(jié)束語(yǔ)
本文對(duì)熱敏打印機(jī)的控制部分作了介紹。文中介紹的設(shè)計(jì)方案實(shí)現(xiàn)了微型熱敏打印機(jī)正常運(yùn)行。