基于單片機的噴墨打印機控制技術_第1頁
基于單片機的噴墨打印機控制技術_第2頁
基于單片機的噴墨打印機控制技術_第3頁
全文預覽已結束

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、基于單片機的噴墨打印機控制技術    摘要:介紹一種采用MCS51系列單片機控制驅動Hewlett Packard DESKJET 600/800系列噴墨打印機的硬件接口設計和軟件設計方法。以控制打印機實現表格打印功能為例,給出了用C51語言編寫的一系列相關基本控制程序。單片機應用系統中最常用的輸出打印設備是微型打印機,例如TP系列、UP系列打印機等,對它們的控制技術也較為成熟。但是近年來隨著通用打印機的廣泛使用,微型打印機的缺點也日益明顯:一是通用性及互換性不強;二是打印輸出文檔的幅面過小,不便于裝訂及存檔。而通用打印機都配有國際標準并行接口(CENT

2、RONICS)和串行接口(RS232422),紙張大小可任意選擇。這些特點是微型打印機所無法抗衡的。因此在越來越多的單片機應用系統中逐漸趨向于使用通用打印?魑?蠐涑鏨璞浮疚慕檣芰艘訫CS-51系列單片機為核心,通過CENTRONICS國際標準8位并行接口控制驅動HP-DJ 600800系列噴墨打印機的硬件接口電路沒計方法及控制程序設計方法。1 CENT日ONICS接口標準HP-DJ 600800 系列噴墨打印機采用與C正N-TRONICS標準兼容的并行打印機接口,接口各引腳信號的定義如表1所示。表1 CENTRONICS接口信號     

3、60;      引腳號    信號    方向    說明            1    STB    輸入    數據選通觸發脈沖   

4、0;        29    D0D7    輸入    數據線            10    ACK    輸出    應答脈沖  

5、          11    BUSY    輸出    “忙”信號            13    SEL    輸出    打印機在

6、線            14    ERR    輸出    故障指示            12、1825    GND    -  &

7、#160; 接地         2 硬件設計 本著統一編址控制的原則,硬件原理如圖1所示。本設計采用MCS-51系列的89C52型單片機,其內部有8K字節的程序存儲器,盡可滿足本設計的程序、表格的存儲要求。在外部擴展了一片數據存儲器62256作為打印數據緩沖區,RAM62256的存儲容量為32K字節,可以存放大量的打印數據。從原理框圖可看出,RAM62256的片選CS端由單片機的P27口控制,因此RAM的地址范圍為:0000H7FFFH。本設計采用查詢方式進行打印驅動控制,單片機與打印機的接口

8、包括如下內容:(1)單片機的八位數據線通過74LS377鎖存后與打印機的八位數據線相連,傳送打印數據。單片機的P27口通過74LS04反相后與74LS377的G端相連,因此單片機向打印機傳送數據的口地址為8000H。(2)單片機的P10口提供數據選通信號,它與打印機STB端連接,進行將打印數據送打印機的選通控制。(3)單片機的P11口接打印機的BUSY端,以BUSY信號作為打印機"忙"或"閑"狀態查詢信號。3 單片機驅動控制打印機的軟件設計31打印機的控制方法系統上電后,當需要打印的數據出現在數據線上時,只要主機向打印機的STB端發一個負脈沖,就把數據送

9、入了打印機。本設計對打印機的控制采取查詢等待方式。首先主機讀打印機BUSY線,如果BUSY為高電子則表示打印機正"忙",禁止接收數據,需等待。當打印機取走數據并處理完畢后,BUSY線被置為閑(低電平),同時輸出應答脈沖ACK通知主機,可以再次輸入數據。控制時序如圖2所示。STB為數據選通信號,打印機在其上升沿時讀入數據。當主機發送數據后,需要有05s以上的延時才能向STB線發負脈沖,即圖2中的t1值不小于05s;當STB信號從高電平變為低電子后,要保證負脈沖的寬度,亦即圖2中的t2值不小于05s;當STB信號從低電平變為高電平后,要保證有05s以上的延時,亦即圖2中的t3值

10、不小于05s,以確保打印機將數據可靠讀入。控制流程見圖3所示。無論打印機打印輸出的是文字還是圖形,主機向其發送的皆是一系列以字節為單位的數據,因此如何向打印機發送數據是關鍵所在。以下為一數據發送程序實32 控制程序設計HP-DJ 600800系列噴墨打印機使用HP PCLLEVEL 3語言,而在單片機控制系統中使用十六進制代碼。因此在以下程序設計中,將PCL命令全部替換為用十六進制代碼表示。在單片機實時控制系統中,打印機最常用的功能是將控制系統的測試結果打印出來。下面通過如何實現一張表格的打印來具體說明單片機控制驅動噴墨打印機的軟件設計方法。需要打印的表格如表2所示。首先在windows界面的"附件"的"

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論