日韩欧美自拍在线观看-欧美精品在线看片一区二区-高清性视频一区二区播放-欧美日韩女优制服另类-国产精品久久久久久av蜜臀-成人在线黄色av网站-肥臀熟妇一区二区三区-亚洲视频在线播放老色-在线成人激情自拍视频

基于單片機(jī)的噴墨打印機(jī)控制技術(shù)

出處:epicure 發(fā)布于:2007-04-21 10:14:51

摘要:介紹一種采用MCS51系列單片機(jī)控制驅(qū)動(dòng)Hewlett Packard DESKJET 600/800系列噴墨打印機(jī)的硬件接口設(shè)計(jì)和軟件設(shè)計(jì)方法。以控制打印機(jī)實(shí)現(xiàn)表格打印功能為例,給出了用C51語(yǔ)言編寫的一系列相關(guān)基本控制程序。

    關(guān)鍵詞:單片機(jī) 噴墨打印機(jī) HP PCL LEVEL 3語(yǔ)言

單片機(jī)應(yīng)用系統(tǒng)中常用的輸出打印設(shè)備是微型打印機(jī),例如TP系列、UP系列打印機(jī)等,對(duì)它們的控制技術(shù)也較為成熟。但是近年來(lái)隨著通用打印機(jī)的廣泛使用,微型打印機(jī)的缺點(diǎn)也日益明顯:一是通用性及互換性不強(qiáng);二是打印輸出文檔的幅面過(guò)小,不便于裝訂及存檔。而通用打印機(jī)都配有國(guó)際標(biāo)準(zhǔn)并行接口(CENTRONICS)和串行接口(RS232/422),紙張大小可任意選擇。這些特點(diǎn)是微型打印機(jī)所無(wú)法抗衡的。因此在越來(lái)越多的單片機(jī)應(yīng)用系統(tǒng)中逐漸趨向于使用通用打印機(jī)作為打印輸出設(shè)備。本文介紹了以MCS-51系列單片機(jī)為,通過(guò)CENTRONICS國(guó)際標(biāo)準(zhǔn)8位并行接口控制驅(qū)動(dòng)HP-DJ 600/800系列噴墨打印機(jī)的硬件接口電路沒(méi)計(jì)方法及控制程序設(shè)計(jì)方法。

1 CENT日ONICS接口標(biāo)準(zhǔn)

HP-DJ 600/800 系列噴墨打印機(jī)采用與C正N-TRONICS標(biāo)準(zhǔn)兼容的并行打印機(jī)接口,接口各引腳信號(hào)的定義如表1所示。
表1 CENTRONICS接口信號(hào)

引腳號(hào)  信號(hào)  方向  說(shuō)明 
1  STB  輸入  數(shù)據(jù)選通觸發(fā)脈沖 
2~9  D0D7  輸入  數(shù)據(jù)線 
10  ACK  輸出  應(yīng)答脈沖 
11  BUSY  輸出  “忙”信號(hào) 
13  SEL  輸出  打印機(jī)在線 
14  ERR  輸出  故障指示 
12、18~25 GND  -  接地 

2 硬件設(shè)計(jì)

本著統(tǒng)一編址控制的原則,硬件原理如圖1所示。

本設(shè)計(jì)采用MCS-51系列的89C52型單片機(jī),其內(nèi)部有8K字節(jié)的程序存儲(chǔ)器,盡可滿足本設(shè)計(jì)的程序、表格的存儲(chǔ)要求。在外部擴(kuò)展了一片數(shù)據(jù)存儲(chǔ)器62256作為打印數(shù)據(jù)緩沖區(qū),RAM62256的存儲(chǔ)容量為32K字節(jié),可以存放大量的打印數(shù)據(jù)。從原理框圖可看出,RAM62256的片選CS端由單片機(jī)的P2.7口控制,因此RAM的地址范圍為:0000H~7FFFH。

本設(shè)計(jì)采用查詢方式進(jìn)行打印驅(qū)動(dòng)控制,單片機(jī)與打印機(jī)的接口包括如下內(nèi)容:

(1)單片機(jī)的八位數(shù)據(jù)線通過(guò)74LS377鎖存后與打印機(jī)的八位數(shù)據(jù)線相連,傳送打印數(shù)據(jù)。單片機(jī)的P2.7口通過(guò)74LS04反相后與74LS377的G端相連,因此單片機(jī)向打印機(jī)傳送數(shù)據(jù)的口地址為8000H。

(2)單片機(jī)的P1.0口提供數(shù)據(jù)選通信號(hào),它與打印機(jī)STB端連接,進(jìn)行將打印數(shù)據(jù)送打印機(jī)的選通控制。

(3)單片機(jī)的P1.1口接打印機(jī)的BUSY端,以BUSY信號(hào)作為打印機(jī)"忙"或"閑"狀態(tài)查詢信號(hào)。

3 單片機(jī)驅(qū)動(dòng)控制打印機(jī)的軟件設(shè)計(jì)

3.1打印機(jī)的控制方法

系統(tǒng)上電后,當(dāng)需要打印的數(shù)據(jù)出現(xiàn)在數(shù)據(jù)線上時(shí),只要主機(jī)向打印機(jī)的STB端發(fā)一個(gè)負(fù)脈沖,就把數(shù)據(jù)送入了打印機(jī)。本設(shè)計(jì)對(duì)打印機(jī)的控制采取查詢等待方式。首先主機(jī)讀打印機(jī)BUSY線,如果BUSY為高電子則表示打印機(jī)正"忙",禁止接收數(shù)據(jù),需等待。當(dāng)打印機(jī)取走數(shù)據(jù)并處理完畢后,BUSY線被置為閑(低電平),同時(shí)輸出應(yīng)答脈沖ACK通知主機(jī),可以再次輸入數(shù)據(jù)。控制時(shí)序如圖2所示。

STB為數(shù)據(jù)選通信號(hào),打印機(jī)在其上升沿時(shí)讀入數(shù)據(jù)。當(dāng)主機(jī)發(fā)送數(shù)據(jù)后,需要有0.5μs以上的延時(shí)才能向STB線發(fā)負(fù)脈沖,即圖2中的t1值不小于0.5μs;當(dāng)STB信號(hào)從高電平變?yōu)榈碗娮雍螅WC負(fù)脈沖的寬度,亦即圖2中的t2值不小于0.5μs;當(dāng)STB信號(hào)從低電平變?yōu)楦唠娖胶螅WC有0.5μs以上的延時(shí),亦即圖2中的t3值不小于0.5μs,以確保打印機(jī)將數(shù)據(jù)可靠讀入。控制流程見(jiàn)圖3所示。

無(wú)論打印機(jī)打印輸出的是文字還是圖形,主機(jī)向其發(fā)送的.皆是一系列以字節(jié)為單位的數(shù)據(jù),因此如何向打印機(jī)發(fā)送數(shù)據(jù)是關(guān)鍵所在。以下為一數(shù)據(jù)發(fā)送程序?qū)?/P>

3.2 控制程序設(shè)計(jì)

HP-DJ 600/800系列噴墨打印機(jī)使用HP PCLLEVEL 3語(yǔ)言,而在單片機(jī)控制系統(tǒng)中使用十六進(jìn)制代碼。因此在以下程序設(shè)計(jì)中,將PCL命令全部替換為用十六進(jìn)制代碼表示。

在單片機(jī)實(shí)時(shí)控制系統(tǒng)中,打印機(jī)常用的功能是將控制系統(tǒng)的測(cè)試結(jié)果打印出來(lái)。下面通過(guò)如何實(shí)現(xiàn)一張表格的打印來(lái)具體說(shuō)明單片機(jī)控制驅(qū)動(dòng)噴墨打印機(jī)的軟件設(shè)計(jì)方法。

需要打印的表格如表2所示。首先在windows界面的"附件"的"畫圖"中制作好如表2的表格,將其保存為文件名:REPORT.BMP,并且在向單片機(jī)的程序存儲(chǔ)器中燒寫程序代碼時(shí)將此BMP文檔代碼一并寫入,存放在以BMP_ADDR為起始地址的程序區(qū)內(nèi)。BMP_ ADDR的值由所制作的表格大小決定,表格的寬度和長(zhǎng)度分別用paper_width和paper_length表示。
表2 需打印的表格

測(cè) 試 項(xiàng) 目  技 術(shù) 指 標(biāo)  實(shí) 測(cè) 值 
+5V電源  +5V±0.2V   
+15V電源  +15V±0.3V   
-15V電源  -15V±0.3V   
+20V電源  +20V±0.5V   

由流程圖4可看出,首項(xiàng)工作是由主機(jī)向打印機(jī)發(fā)送命令,利用軟件實(shí)現(xiàn)打印機(jī)的初始化。初始化的內(nèi)容包括紙張型號(hào)、文本長(zhǎng)度、上下邊距、左右邊距的設(shè)置等。在本設(shè)計(jì)中初始化程序如下:

打印機(jī)初始化完成后,將打印緩沖區(qū)清零。這個(gè)打印緩沖區(qū)實(shí)際上就是位于外部RAM 62256內(nèi)的一段存儲(chǔ)區(qū)域,RAM 62256的地址范圍是0000H~7FFFH,在本設(shè)計(jì)中將打印緩沖區(qū)的首地址定義為0000H。為了書(shū)寫方便在以下的程序中用PRINT_BUF表示這個(gè)地址值。接著將ROM中以BMP_ADDR為首址的內(nèi)容讀出并寫入首址為PRINT_BUF的打印緩沖區(qū)內(nèi),其代碼長(zhǎng)度即所設(shè)定 打印數(shù)據(jù)全部存入打印緩沖區(qū)后,只要主機(jī)向打印機(jī)發(fā)開(kāi)始打印命令,將打印緩沖區(qū)內(nèi)的數(shù)據(jù)按字節(jié)依次發(fā)往打印機(jī),一張符合要求的表格即打印出來(lái)了。具體程序如下:

打印數(shù)據(jù)全部存入打印緩沖區(qū)后,只要主機(jī)向打印機(jī)發(fā)開(kāi)始打印命令,將打印緩沖區(qū)的數(shù)據(jù)按字節(jié)依次發(fā)往打印機(jī),一長(zhǎng)符合要求的表格即打印出來(lái)了。具體程序如下:

所設(shè)計(jì)的MCS-51系列單片機(jī)與噴墨打印機(jī)的硬件接口和程序在衡陽(yáng)無(wú)線電總廠的多種測(cè)試儀器中應(yīng)用,效果良好。該硬件接口和軟件編程方法具有一定的通用性,適用于采用HP PCL LEVEL 3打印機(jī)命令語(yǔ)言并且配有Centronics并行接口的各種打印機(jī),只需在程序中根據(jù)不同機(jī)型修改個(gè)別參數(shù)值,即可實(shí)現(xiàn)打印輸出。


  

參考文獻(xiàn):

[1]. RS232 datasheet http://hbjingang.com/datasheet/RS232_585128.html.
[2]. MCS-51 datasheet http://hbjingang.com/datasheet/MCS-51_477840.html.
[3]. 89C52 datasheet http://hbjingang.com/datasheet/89C52_105388.html.
[4]. 74LS377 datasheet http://hbjingang.com/datasheet/74LS377_1053266.html.
[5]. 74LS04 datasheet http://hbjingang.com/datasheet/74LS04_772886.html.
[6]. REPORT datasheet http://hbjingang.com/datasheet/REPORT_1190239.html.
[7]. ROM datasheet http://hbjingang.com/datasheet/ROM_1188413.html.


關(guān)鍵詞:基于單片機(jī)的噴墨打印機(jī)控制技術(shù)74LS0474LS37789C52RS232MCS-51RAM62256

版權(quán)與免責(zé)聲明

凡本網(wǎng)注明“出處:維庫(kù)電子市場(chǎng)網(wǎng)”的所有作品,版權(quán)均屬于維庫(kù)電子市場(chǎng)網(wǎng),轉(zhuǎn)載請(qǐng)必須注明維庫(kù)電子市場(chǎng)網(wǎng),http://hbjingang.com,違反者本網(wǎng)將追究相關(guān)法律責(zé)任。

本網(wǎng)轉(zhuǎn)載并注明自其它出處的作品,目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點(diǎn)或證實(shí)其內(nèi)容的真實(shí)性,不承擔(dān)此類作品侵權(quán)行為的直接責(zé)任及連帶責(zé)任。其他媒體、網(wǎng)站或個(gè)人從本網(wǎng)轉(zhuǎn)載時(shí),必須保留本網(wǎng)注明的作品出處,并自負(fù)版權(quán)等法律責(zé)任。

如涉及作品內(nèi)容、版權(quán)等問(wèn)題,請(qǐng)?jiān)谧髌钒l(fā)表之日起一周內(nèi)與本網(wǎng)聯(lián)系,否則視為放棄相關(guān)權(quán)利。

廣告
OEM清單文件: OEM清單文件
*公司名:
*聯(lián)系人:
*手機(jī)號(hào)碼:
QQ:
有效期:

掃碼下載APP,
一鍵連接廣大的電子世界。

在線人工客服

買家服務(wù):
賣家服務(wù):
技術(shù)客服:

0571-85317607

網(wǎng)站技術(shù)支持

13606545031

客服在線時(shí)間周一至周五
9:00-17:30

關(guān)注官方微信號(hào),
第一時(shí)間獲取資訊。

建議反饋

聯(lián)系人:

聯(lián)系方式:

按住滑塊,拖拽到最右邊
>>
感謝您向阿庫(kù)提出的寶貴意見(jiàn),您的參與是維庫(kù)提升服務(wù)的動(dòng)力!意見(jiàn)一經(jīng)采納,將有感恩紅包奉上哦!