并行通信及MCS-51與并行打印機(jī)接口.ppt_第1頁(yè)
并行通信及MCS-51與并行打印機(jī)接口.ppt_第2頁(yè)
并行通信及MCS-51與并行打印機(jī)接口.ppt_第3頁(yè)
并行通信及MCS-51與并行打印機(jī)接口.ppt_第4頁(yè)
并行通信及MCS-51與并行打印機(jī)接口.ppt_第5頁(yè)
已閱讀5頁(yè),還剩13頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、實(shí)驗(yàn)8 并行通信及MCS-51與并行打印機(jī)接口,一、實(shí)驗(yàn)?zāi)康?二、實(shí)驗(yàn)設(shè)備與器材 三、實(shí)驗(yàn)電路 四、實(shí)驗(yàn)內(nèi)容、過(guò)程及要求,一、實(shí)驗(yàn)?zāi)康?(1) 理解并行通信的概念、握手信號(hào)的含義。 (2) 理解并行通信數(shù)據(jù)傳輸時(shí)序及過(guò)程。 (3) 進(jìn)一步理解8255并行I/O擴(kuò)展芯片的初始化及應(yīng)用。 (4) 理解并行打印機(jī)接口信號(hào)含義、數(shù)據(jù)傳輸時(shí)序。 理解ESC/P打印命令,掌握打印驅(qū)動(dòng)程序編寫要領(lǐng)。,二、實(shí)驗(yàn)設(shè)備與器材 仿真器及其附件、圖1所示的實(shí)驗(yàn)電路板各兩套,熱敏或針式微型打印機(jī)一臺(tái)(并行接口),打印電纜一條。 本實(shí)驗(yàn)涉及實(shí)驗(yàn)板上的U101、U103、U107,而與其他元器件無(wú)關(guān)。,三、實(shí)驗(yàn)電路 并行打

2、印機(jī)一般采用與Centronic標(biāo)準(zhǔn)兼容的DB-25并行接口,各信號(hào)含義如表8-1所示,DB-25插座引腳編號(hào)、信號(hào)時(shí)序如圖8-1所示。,表8-1 并行打印機(jī)接口信號(hào)含義,圖8-1 并行打印機(jī)插座引腳編號(hào)及信號(hào)時(shí)序 (a) DB-25插座引腳編號(hào);(b) 接口信號(hào)時(shí)序,根據(jù)多數(shù)微型指針、熱敏打印機(jī)接口信號(hào)時(shí)序,一般不能以總線方式與MCS-51直接相連,除非系統(tǒng)晶振頻率小于3 MHz,否則數(shù)據(jù)有效到STB信號(hào)有效時(shí)間小于打印機(jī)所要求的最短時(shí)間。 在實(shí)驗(yàn)板上MCS-51通過(guò)8255并行接口芯片與打印機(jī)相連,如圖8-2所示,打印電纜一端接J1插座,另一端接打印機(jī)即可。,圖8-2 與打印機(jī)接口電路,四

3、、實(shí)驗(yàn)內(nèi)容、過(guò)程及要求 (1) 根據(jù)MCS-51與并行打印接口方式,寫出U107的初始化指令。 (2) 寫出打印輸出程序。打印程序編寫要領(lǐng)可歸納為:數(shù)據(jù)送打印機(jī)前,先檢查打印機(jī)狀態(tài);當(dāng)打印機(jī)空閑時(shí),將數(shù)據(jù)送打印機(jī)。如果打印機(jī)提供和BUSY兩種握手信號(hào)時(shí),原則上可選擇或BUSY方式之一確認(rèn)打印機(jī)是否處于可接收數(shù)據(jù)的就緒狀態(tài),即本實(shí)驗(yàn)中8255并行I/O擴(kuò)展芯片A口可以工作在選通輸出方式(采用握手方式),也可以工作在基本I/O輸出方式(用BUSY握手方式)??紤]到打印機(jī)信號(hào)傳輸時(shí)序與8255芯片時(shí)序后,采用BUSY查詢方式更可靠。,與打印有關(guān)的參考程序片段如下。 ;功能:查詢握手方式打印驅(qū)動(dòng)程序

4、PRIBUF DATA 50H ;打印緩沖區(qū)(50H60H) PRISP DATA 62H ;打印指針 PRIBUFE BIT 00H ;打印緩沖區(qū)數(shù)據(jù)有效標(biāo)志(1表示打印緩沖區(qū)數(shù)據(jù)有效, ;0表示數(shù)據(jù)無(wú)效) PORTA EQU 9000H ;8255A口地址 PORTB EQU 9100H ;8255B口地址 PORTC EQU 9200H ;8255C口地址 PORTS EQU 9300H ;8255控制/狀態(tài)口地址,;8225初始化 MOV A,#10000010B ;A口工作在方式0(b6b5為00),輸出(b4為0) ;C口高半部處于輸出狀態(tài)(b3=0) ;B口工作基本輸入方式(b2

5、=0,b1=1) ;C口低半部處于輸出狀態(tài)(b0=0) MOV DPTR,#PORTS MOVX DPTR,A ;命令送控制寄存器 MOV A,#00001111B ;利用C口復(fù)位/置位控制字,將PC7置為高電平 MOVX DPTR,A ;控制字送狀態(tài)口,;打印前初始化打印緩沖區(qū)及打印指針后,反復(fù)調(diào)用打印模塊即可,如下所示 MOV R0,#PRIBUF MOV R0,#1CH INC R0 MOV R0,#26H ;打印機(jī)命令 INC R0 MOV R0,#30H INC R0 MOV R0,#38H ;送0、8的ASCII碼 INC R0 MOV R0,#0AH ;送“打印并回車”命令 SE

6、TB PRIBUFE ;打印緩沖區(qū)數(shù)據(jù)有效 MOV PRISP,#0 ;初始化打印指針,MOV DPTR,#PORTB MOVX A,DPTR JB ACC.4,NEXT1 ;b4位(PSLCT)為0,沒(méi)選擇,退出 JMP EXIT NEXT1: JB ACC.7,NEXT2 ;打印機(jī)錯(cuò)(ERROR有效),退出 JMP EXIT NEXT2: JNB ACC.5,NEXT3 ;PE有效,打印機(jī)缺紙,退出 JMP EXIT,NEXT3: JNB ACC.6,NEXT4 ;BUSY有效,打印機(jī)忙,退出 JMP EXIT NEXT4: JB PRIBUFE,RUN ;打印緩沖區(qū)數(shù)據(jù)無(wú)效 JMP EX

7、IT,RUN: ;數(shù)據(jù)送打印機(jī) MOV A,PRISP ADD A,#PRIBUF MOV R0,A MOV A,R0 ;取打印緩沖區(qū)內(nèi)打印數(shù)據(jù)(包括ESC/P打印命令) CJNE A,#0AH,NEXT5 ;0AH為打印機(jī)換行命令,其后內(nèi)容沒(méi)有定義 CLR PRIBUFE ;打印緩沖區(qū)內(nèi)容無(wú)效,NEXT5: INC PRISP ;打印指針加1 MOV DPTR,#PORTA MOVX DPTR,A ;數(shù)據(jù)送A口 MOV DPTR,#PORTS MOV A,#00001110B ;利用C口復(fù)位/置位控制字,將PC7置為低電平 MOVX DPTR,A ;控制字送狀態(tài)口,SETB ACC.0 MOVX DPTR,A ;將PC7置為高電平,形成打印機(jī)送數(shù)負(fù)脈沖 EXIT: RET END,【思考】 (1) 查閱8255 PPI芯片選通輸出方式時(shí)序參數(shù)及所用打印機(jī)數(shù)據(jù)傳輸時(shí)序參數(shù),驗(yàn)證能否用8255 PPI芯片選通輸出方式形成打印機(jī)就緒握手信號(hào)(即利用緩沖器滿信號(hào)作為打印機(jī)的送數(shù)負(fù)脈沖,打印機(jī)應(yīng)答信號(hào)作8

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論