基于89S51單片機的微型熱敏打印機軟件設計
4.2 數據加載與印字
將內存緩沖區的數據輸出到熱敏打印頭的移位寄存器中,可以通過(guò)硬件方式和軟件移位的方式實(shí)現[3]。本打印機實(shí)現方案采用的是后者。一般情況下,軟件移位是由I/O口模擬串行數據傳輸時(shí)序。圖3為I/O口實(shí)現數據移位流程圖。P1.0口模擬時(shí)鐘CLOCK,P1.1口在CLOCK的配合下輸出數據DATA,輸出數據到熱敏打印頭內部的移位寄存器中。
P2[0:5]分別與打印頭內部的加熱選通信號STB[0:5]相連接。當數據全部移入到移位寄存器后,對STB[0:5]操作,加熱印字。由于熱敏打印機是通過(guò)打印頭加熱后在熱敏打印紙上灼燒印字,所以,加熱時(shí)間的長(cháng)短決定了印字的清晰與快慢。因此,根據實(shí)際情況,合理的設計加熱時(shí)間對于實(shí)現熱敏打印機的高質(zhì)量打印十分重要。

4.3 步進(jìn)電機走紙及驅動(dòng)

設計的熱敏打印機內部的二相四拍步進(jìn)電機控制打印頭的走紙及走紙速度。由2路I/O口模擬2路PWM輸出,再經(jīng)過(guò)兩個(gè)非門(mén),將輸出的2路模擬PWM波形轉換為4路,輸入步進(jìn)電機驅動(dòng)器,驅動(dòng)步進(jìn)電機[4]。圖4為P1.2與P1.3口模擬輸出PWM的時(shí)序圖。在一個(gè)周期內,P1.2較P1.3延時(shí)3/4個(gè)周期。
熱敏打印機相關(guān)文章:熱敏打印機原理
評論