打印機(jī)課程設(shè)計(jì)_第1頁
打印機(jī)課程設(shè)計(jì)_第2頁
打印機(jī)課程設(shè)計(jì)_第3頁
打印機(jī)課程設(shè)計(jì)_第4頁
打印機(jī)課程設(shè)計(jì)_第5頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

精選優(yōu)質(zhì)文檔-----傾情為你奉上精選優(yōu)質(zhì)文檔-----傾情為你奉上專心---專注---專業(yè)專心---專注---專業(yè)精選優(yōu)質(zhì)文檔-----傾情為你奉上專心---專注---專業(yè)8255控制打印機(jī)設(shè)計(jì)設(shè)計(jì)目的熟悉MP-T16標(biāo)準(zhǔn)微型并行打印機(jī)接口控制邏輯和接口信號性質(zhì)。了解常用打印機(jī)控制代碼的格式和使用方法。掌握打印機(jī)驅(qū)動程序的設(shè)計(jì)和調(diào)試方法。二、設(shè)計(jì)要求分析打印機(jī)主要控制信號(STB、ACK、BUSY)在單片機(jī)與打印機(jī)進(jìn)行數(shù)據(jù)傳送時(shí)的意義。編寫控制程序,完成對打印機(jī)接口的初始化編程(注意CN8接插件與單片機(jī)P1口的連接。掌握25針接口各腳功能及其與數(shù)據(jù)線的連接。編寫能夠打印字符的打印程序。三、設(shè)計(jì)步驟線路連接及注意事項(xiàng)在不加電的情況下,按照電路原理圖找到有關(guān)的接線插座,將8031的P1口中的P1.5、P1.7分別與CN8插座的STB、BUSY相連接.用普通的并行打印機(jī)通信電纜將CN4與打印機(jī)的通信接口連接起來。連接仿真器與實(shí)驗(yàn)儀。將微型打印機(jī)接+5V電源四、設(shè)計(jì)基本原理說明及程序流程本次設(shè)計(jì)采用8255A工作方式0,其A口充當(dāng)打印機(jī)數(shù)據(jù)線,C口的PC0接打印機(jī)選通信號線,C口的PC4接打印機(jī)“忙”線BUSY,B口不用,8255A的初始化可以通過74LS138譯碼器來實(shí)現(xiàn)。為了用鍵盤來設(shè)定打印內(nèi)容,可以先定義一個(gè)數(shù)據(jù)段,然后調(diào)用DOS的1號功能完成數(shù)據(jù)存儲。在滿足一定的條件下,CPU現(xiàn)將打印內(nèi)容依次送到8255A,然后再送到打印機(jī)打印,數(shù)據(jù)全部傳送并打印完畢后退出程序。

分別以三種不同的方法編程并打印出所要求的字符.直接將所要打印的字符送打印機(jī)(打印同組同學(xué)的姓名).將所需要打印字符的ASCⅡ碼值送入累加器調(diào)用打印子程序打印子程序::假定打印字符事先已送入累加器A.打印機(jī)口地址送入DPTR打印機(jī)口地址送入DPTRBUSY=1?YBUSY=1?NCLRCLRSTBSETBSTB累加器內(nèi)容送入打印機(jī)口地址累加器內(nèi)容送入打印機(jī)口地址圖一將欲打印的字符送入內(nèi)存某處,實(shí)現(xiàn)逐個(gè)打??;(打印南京理工大學(xué)的英文縮寫NJUST-、11702)。將欲打印的字符預(yù)先存入內(nèi)存中將欲打印的字符預(yù)先存入內(nèi)存中在寄存器R2中放置欲打印字符的個(gè)數(shù)在寄存器R2中放置欲打印字符的個(gè)數(shù)將預(yù)存的首地址放入R1中將預(yù)存的首地址放入R1中@R1@R1累加器調(diào)用打印子程序調(diào)用打印子程序R1+1R1+1R2=R2=0?YENDEND圖二采用查表法實(shí)現(xiàn)打?。海ㄗ远x打印字符串)參考程序:PRT_DATAEQU5FFFH;打印口的數(shù)據(jù)口地址PRT_STROEQUP1.5;打印口STBRO線PRT_BUSYEQUP1.7;打印口BUSY線ORG0000HLJMPSTARTORG0040HSTART:MOVSP,#60HSETBPRT_STRO;初始化打印口SETBPRT_BUSYMOVDPTR,#PRT_TAB;置表頭地址MOVR0,#00H;置計(jì)數(shù)器PR_STR:MOVA,R0MOVCA,@A+DPTR;讀表格數(shù)據(jù)CJNEA,#0FFH,PRINT;判斷字符串結(jié)束標(biāo)志SJMP$PRINT:LCALLPRT_CHAR;打印字符INCR0;計(jì)數(shù)器加1AJMPPR_STRPRT_CHAR:;打印字符子程序PUSHPSW;保存現(xiàn)場PUSHDPHPUSHDPLSETBPRT_BUSYNOPJBPRT_BUSY,$;判斷BUSY/狀態(tài)MOVDPTR,#PRT_DATA;置數(shù)據(jù)口地址MOVX@DPTR,A;發(fā)送數(shù)據(jù)SETBPRT_STROCLRPRT_STRONOPNOPSETBPRT_STRO;發(fā)STRO負(fù)脈沖POPDPL;恢復(fù)現(xiàn)場POPDPHPOPPSWRETPRT_TABDB0AH,27,1BH,38H,1,'智','能','儀','器','設(shè)','計(jì)',0AH,0AH,0DH,0FFH;PRT_TABDB0DH,31H,32H,33H,34H,35H,36H,37H,38H,39H,0AH,0FFH;123456789ENTER標(biāo)志END五、設(shè)計(jì)實(shí)驗(yàn)圖及相關(guān)數(shù)碼表打印機(jī)實(shí)驗(yàn)儀P1.7BUSY打印機(jī)實(shí)驗(yàn)儀P1.6ACKP1.5STBD0—D7端口地址5FFFH圖四MP-T16漢字微型打印機(jī)主要控制命令:紙進(jìn)給命令LF0AH打印機(jī)向前走紙一個(gè)字符行。字符設(shè)置命令1BH36H在該命令輸入之后的所有字符均使用字符集1中的字符打印。數(shù)據(jù)控制命令CR0DH當(dāng)發(fā)送一個(gè)CR命令到打印機(jī)時(shí),在打印緩沖區(qū)中的所有數(shù)據(jù)都將被打印,而且紙向前走一行。漢字打印命令1BH38Hn在該命令輸入之后將從點(diǎn)陣ASCⅡ字符打印方式切換到漢字打印方式。當(dāng)n=0選擇16×16點(diǎn)陣漢字打印當(dāng)n=1選擇8×16點(diǎn)陣漢字打印當(dāng)n=2選擇16×8點(diǎn)陣漢字打印心得體會本設(shè)計(jì)用單片機(jī)控制接口芯片8255A的方法,利用89S51作為CPU進(jìn)行控制,設(shè)計(jì)一個(gè)簡易微型打印機(jī)系統(tǒng),并采用查詢方式傳輸數(shù)據(jù)。通過此次的設(shè)計(jì)對8255控制方式有了較為深入的認(rèn)識,并對標(biāo)準(zhǔn)微型并行打印機(jī)接口控制邏輯和接口信號性質(zhì)和常用打印機(jī)控制代碼的格式和使用方法有了初步的了解并初步掌握打印機(jī)驅(qū)動程序的設(shè)計(jì)和調(diào)試方法,并對微機(jī)方面的學(xué)習(xí)奠定了基礎(chǔ)。感謝老師在此課程設(shè)計(jì)中的指導(dǎo)和提示,充分信任我的能力,給予我空間讓我充分發(fā)揮,我獲益良多,并是我重溫了相關(guān)知識,提高了自己理論知識和動手能力。參考文獻(xiàn)[1]李朝青.單片機(jī)原理及接口技術(shù).北京:北京航空航天大學(xué)出版社,2006[2]華光,陳大欽.電子技術(shù)基礎(chǔ)(模擬部分).北京:高等教育出版社,1999[3]康華光,鄒壽彬.電子技術(shù)基礎(chǔ)(數(shù)字部分).北京:高

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論