8255控制打印機完整版.doc_第1頁
8255控制打印機完整版.doc_第2頁
8255控制打印機完整版.doc_第3頁
8255控制打印機完整版.doc_第4頁
8255控制打印機完整版.doc_第5頁
免費預(yù)覽已結(jié)束,剩余12頁可下載查看

下載本文檔

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

文檔簡介

一、設(shè)計基本原理說明及系統(tǒng)資源分配1. 工作原理說明本次設(shè)計采用8255A工作方式0,其A口充當打印機數(shù)據(jù)線,C口的PC0接打印機選通信號線 ,C口的PC4接打印機“忙”線BUSY,B口不用,8255A的初始化可以通過74LS138譯碼器來實現(xiàn)。為了用鍵盤來設(shè)定打印內(nèi)容,可以先定義一個數(shù)據(jù)段,然后調(diào)用DOS的1號功能完成數(shù)據(jù)存儲。在滿足一定的條件下,CPU現(xiàn)將打印內(nèi)容依次送到8255A,然后再送到打印機打印,數(shù)據(jù)全部傳送并打印完畢后退出程序。打印機實驗儀P1.7 BUSYP1.6 ACKP1.5 STBD0D7端口地址5FFFH 2. 資源分配 A端口作為傳輸字符的通道,工作于方式0,輸出方式。 B端口不用。 C口的PC0接打印機選通信號線 ,PC4接打印機“忙”線BUSY。 設(shè)CPU為8086,8255A的端口地址為:A端口: 00D0H C端口: 00D4HB端口: 00D2H 控制口:00D6H二、程序流程圖三、設(shè)計方案采用查詢方式傳輸數(shù)據(jù)實現(xiàn)對打印機控制:(自定義打印字符串)參考程序:PRT_DATA EQU 5FFFH PRT_STRO EQU P1.5 PRT_BUSY EQU P1.7 ORG 0000H LJMP START ORG 0040HSTART: MOV SP,#60H SETB PRT_STRO SETB PRT_BUSY MOV DPTR,#PRT_TAB MOV R0, #00H PR_STR: MOV A, R0 MOVC A,A+DPTR CJNE A,#0FFH,PRINT SJMP $PRINT: LCALL PRT_CHAR INC R0 AJMP PR_STRPRT_CHAR: PUSH PSW PUSH DPH PUSH DPL SETB PRT_BUSY NOP JB PRT_BUSY,$ MOV DPTR,#PRT_DATA MOVX DPTR,A SETB PRT_STRO CLR PRT_STRO NOP NOP SETB PRT_STRO POP DPL POP DPH POP PSW RETPRT_TA DB 0AH,27,1BH,38H,1,0AH,0AH, 0DH,0FFHPRT_TAB DB 0DH,31H,32H,33H,34H,35H,36H,37H,38H,39H,0AH,0FFH END四、 硬件電路總體設(shè)計硬件電路總體設(shè)計見附錄A五、 軟件程序設(shè)計1. 軟件設(shè)計思路應(yīng)用系統(tǒng)中的應(yīng)用軟件是根據(jù)系統(tǒng)功能要求設(shè)計的,應(yīng)該可靠地實現(xiàn)系統(tǒng)的各種功能。一個優(yōu)秀的應(yīng)用系統(tǒng)的軟件應(yīng)具有下列特點:(1)根據(jù)軟件功能要求,將系統(tǒng)軟件分成若干個相對獨立的部分。設(shè)計出軟件的總體結(jié)構(gòu),使其結(jié)構(gòu)清晰、簡捷、流程合理。(2)要樹立結(jié)構(gòu)化程序設(shè)計風格,各功能程序?qū)崿F(xiàn)模塊化、子程序化。既便于調(diào)試、鏈接,又便于移植、修正。(3)建立正確的數(shù)學(xué)模型。即根據(jù)功能要求,描繪出各個輸入和輸出變量之間的數(shù)學(xué)關(guān)系,它是關(guān)系到系統(tǒng)性能好壞的重要因素。(4)為提高軟件設(shè)計的總體效率,以簡明、直觀的方法對任務(wù)進行描述,在編寫應(yīng)用軟件之前,應(yīng)繪制出程序流程圖。(5)要合理分配系統(tǒng)資源,包括ROM、RAM、定時器/計數(shù)器、中斷資源等。(6)注意在程序的有關(guān)位置處寫上功能注釋,提高程序的可讀性。2. 軟件設(shè)計流程圖打印機程序控制流程圖如圖3所示 圖3 軟件設(shè)計流程圖3. 軟件設(shè)計源程序 軟件設(shè)計源程序見附錄B 設(shè)計總結(jié): 心得體會本設(shè)計用單片機控制接口芯片8255A的方法,利用89S51作為CPU進行控制,設(shè)計一個簡易微型打印機系統(tǒng),并采用查詢方式傳輸數(shù)據(jù)。通過此次的設(shè)計對8255A控制方式有了較為深入的認識,并對標準微型并行打印機接口控制邏輯和接口信號性質(zhì)和常用打印機控制代碼的格式和使用方法有了初步的了解并初步掌握打印機驅(qū)動程序的設(shè)計和調(diào)試方法,并對微機方面的學(xué)習奠定了基礎(chǔ)。感謝老師在此課程設(shè)計中的指導(dǎo)和提示,充分信任我的能力,給予我空間讓我充分發(fā)揮,我獲益良多,并是我重溫了相關(guān)知識,提高了自己理論知識和動手能力。參考文獻1 李朝青. 單片機原理及接口技術(shù). 北京:北京航空航天大學(xué)出版社, 20062 華光,陳大欽. 電子技術(shù)基礎(chǔ)(模擬部分). 北京:高等教育出版社,19993 康華光,鄒壽彬. 電子技術(shù)基礎(chǔ)(數(shù)字部分). 北京:高等教育出版社,20004 何立民. 單片機應(yīng)用技術(shù)選編. 北京:北京航空航天大學(xué)出版社,20005 何立民.單片機應(yīng)用系統(tǒng)設(shè)計系統(tǒng)配置與接口技術(shù). 北京:北京航空航天大學(xué)出版社,19906 李廣弟. 單片機基礎(chǔ). 北京:北京航空航天大學(xué)出版社,19947 張偉,張杰. 單片機原理及應(yīng)用. 北京:機械工業(yè)出版社,20058 漢才. 單片機原理與接口技術(shù). 北京:清華大學(xué)出版社,1996附錄A:硬件原理圖附錄B:8255控制微型打印機的軟件源程序CODE_K1 EQU 01HCODE_K2 EQU 02HCODE_K3 EQU 03HCODE_K4 EQU 04HIRCOM EQU 30HCOM EQU 32HIRIN EQU P3.2WLED EQU P1.2ORG 0000HJMP BEGINORG 0030HBEGIN:ACALL BZSETB IRINACALL LED_BLLOOP :MOV R0,#IRCOM;ACALL IR_INACALL OPJMP LOOPDELAY:MOV R6,#50D1:MOV R7,#100DJNZ R7,$DJNZ R6,D1DJNZ R5,DELAYRETLED_BL:MOV R4,#4LE1:CPL WLEDMOV R5,#10ACALL DELAYDJNZ R4,LE1RETBZ:MOV R6,#0B1:ACALL DEDJNZ R6,B1MOV R5,#5ACALL DELAYRET DE:MOV R7,#180DE1:NOPDJNZ R7,DE1RETDEL:MOV R5,#1;0.1 MS 延時DELAY1:MOV R6,#1E1:MOV R7,#17E2:DJNZ R7,E2;(17*2*2+2*2+1*2+2*2)*2DJNZ R6,E1DJNZ R5,DELAY1;(RETOP:MOV A,COMCJNE A,#CODE_K1,A1ACALL MAINRETA1:MOV A,COMCJNE A,#CODE_K2,A2ACALL MAINACALL MAINRETA2:MOV A,COMCJNE A,#CODE_K3,A3ACALL MAINACALL MAINACALL MAINRETA3: MOV A,COMCJNE A,#CODE_K4,A4ACALL MAINACALL MAINACALL MAINACALL MAINRETA4:RETIR_IN:I1:JNB IRIN,I2JMP I1I2:MOV R4,#6I20:ACALL DELDJNZ R4,I20JB IRIN,I1CLR WLEDI21:JB IRIN,I3ACALL DELJMP I21I3:MOV R3,#0LL:JNB IRIN,I4ACALL DELJMP LLI4:JB IRIN,I5ACALL DELJMP I4I5:MOV R2,#0L1:ACALL DELJB IRIN,N1MOV A,#08CLR CSUBB A,R2MOV A,R0RRC AMOV R0,AINC R3CJNE R3,#8,LLMOV R3,#0INC R0CJNE R0,#34H,LLJMP OKN1:INC R2CJNE R2,#30,L1OK:SETB WLEDRETMAIN: CLR P1.3 MOV DPTR,#0ff7fh; MOV A,#83H; MOVX DPTR,A MOV R6 ,#0EH; MOV R0,#0BH; AA: MOV A,R6 MOVC A,A+PC; LCALL AEE INC R6 DJNZ R0,AA; LCALL HWH LCALL CR; CC: RETTAB: DB 2AH,54H,45H,43H,48H,53H,48H,49H,4EH,45H,2AHAEE: JB P1.0,AEE MOV DPTR, #0ff7cH MOVX DPTR,A CLR P1.1 LCALL YS SETB P1.1 RETHWH: MOV A,#0AH LCALL AEE RETYS: MOV R7,#1eH MOV R5,#00HMY1

溫馨提示

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

評論

0/150

提交評論