




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
設計時間:2023年下學期第17周指導老師意見:目錄1課程設計內(nèi)容與目的設計一種在鍵盤上練習打字的程序。先在屏幕上顯示一段文字,顧客按照它在鍵盤上輸入,假如屏幕上顯示出提醒信息和練習的字符段,按照字符段從鍵盤上輸入字符即可,每輸入完一行后能自2有關理論知識2.1揚聲器驅動PC機上的大多數(shù)I/0都是由主板上的8255(或8255A)可編程外圍接口芯片(PPI)管理,用PPI輸出寄存器中的PB0和PB1來控制揚聲器的驅動,而8253的通道2的輸出端與揚聲器相連,PBO連接通道2的CKL2,PB1和通道2的OUT2通過一與非門連接揚聲器,在PB0與PB1都為高電平時,由8253產(chǎn)生的脈沖就進入揚聲器產(chǎn)生聲音。2.2有關指令1)無條件轉移指令無條件轉移指令必須指定轉移的目的地址(或稱為轉向地址),將程序無條件地轉移到目的地址,去執(zhí)行從該地址開始的指令。如“JMP目的地址”2)條件轉移指令足條件。若不滿足,則繼續(xù)執(zhí)行跟在條件轉移指令背面的指令;若滿足則將程序控制指令轉移到改指行那里開始的程序。如用到的“JA目的地址”JC-------CF標志為1,則轉移JNC-------CF標志為0,則轉移JA-------高于/不低于等于轉移JB-------低于/不高于等于轉移3)循環(huán)控制指令在設計循環(huán)程序時,可用于控制指令來控制循環(huán)與否繼續(xù)。如loop指令,其指令格式“l(fā)oop目的地址”4)子程序調(diào)用和返回指令CALL指令:實現(xiàn)子程序(或過程)的調(diào)用。其格式“CALL目的地址”堆棧棧頂?shù)膬?nèi)容彈出,放在IP和/或CS寄存器中,以保證子程序調(diào)用過程和返回過程的對的性。5)中斷指令“INTn”改指令執(zhí)行時轉到中斷服務(又稱中斷例行)程序。中斷服務程序執(zhí)行完后返回INT指令下一條指令繼續(xù)執(zhí)行。設計中用到的INT16H的00,01控制從鍵盤讀入字符的中斷。3程序段設計3.1字符串的輸入設計用匯編語言實現(xiàn)打字程序的思想,首先用BIOS的10H中斷類型的02H功能置光標位置,接著用DOS的21H中斷類型的09H功能顯示字符串來顯示主界面;調(diào)用DOS的16H的01H功能,接受從鍵盤輸入的字符到AL寄存器。設計中,通過字符的ASCⅡ3.2錯字變紅色的設計中斷,AL存字符的ASCⅡ碼,然后BL存要輸入的字符的ASCⅡ碼,BL=顏色(圖形模式,僅合用于PCjr),而可知BL=10時字符MOVBL,10;定義綠色MOVBL,12;定義紅色MOVTODH,DL;字符位置3.3報警部分設計為了具有打錯字報警輸出能力,系統(tǒng)主板上裝有一種2.25英寸的揚聲器以和控制電路和驅動電路通過程序將方波信號輸出到8255A的4號2端口,在譯碼電路的作用下8255A芯片被選中,詳細過程是:8086的地址總線中的低八位A7、A6、A5、A4、A3、A2、A1、A0分別為:01100001十六進制為61H且8255A。程序直接控制PPI(8255A可編程外圍接口芯片)的輸出控制寄存器(I/0端口為61H)的第一位,使該位按所需的頻率進行1和0的交替變化,從而控制PUSHAXXORAL,2;觸發(fā)6IH端口的第一位NEXT_D:NOPLOOPNEXT_DDELAYENDP4硬件設計4.1并行接口8255A圖28255A的內(nèi)部構造1)8255A有3個8位數(shù)據(jù)接口,即接口A、接口B和接口C,可運用編程措施設置3個端口是作為輸入端口還是輸出端口:設置了方式0、方式1以和方式2;3)數(shù)據(jù)總線緩沖器是個雙向三態(tài)8位數(shù)據(jù)緩沖器,與CPU系統(tǒng)數(shù)據(jù)總線相連,是8255A與CPU之間傳播數(shù)據(jù)的必經(jīng)之路。4)讀/寫控制邏輯電路接受來自CPU地址總線的信號和控制信號,并發(fā)出命令到兩個控制組(A組和B組)。它控制把CPU5)A組控制和B組控制首先接受芯片內(nèi)部總線上的控制字,首先接受來自讀/寫控制邏輯電路的讀/寫命令,從而處理端口的工作方式和讀/寫操作。其中,A組控制電路控制端口A和端口C高4位(PC7-PC4)的工作方式和讀/寫操作:而B組控制電路控制端口B和端口C低4位(PC3-PCO)工作方式和讀寫操作。R1D1234567圖38255A的功能引腳圖1)與外部設備端相連的引腳RESET:復位信號,低電平有效。當RESET信號來屆時,所有內(nèi)部寄存器都被清0,同步3個端口被自動設為輸入CS:芯片選擇信號。只有當CS有效時,讀出信號RD和寫入信號WR才對8255A有效;RD:讀出信號。CPU通過IN指令使RD有效,將數(shù)據(jù)或狀態(tài)信息從8255A中讀到CPU;A1,A0:端口選擇信號。8255A內(nèi)部有3個數(shù)據(jù)端口和1個控制端口,共4個端口。規(guī)定Al,A0為00、01、10和11時,分別選中端口A、端口B、端口C和控制端口。8255A共有兩個控制字,即工作方式控制字和對C口置位/復位控制字。4.2硬件連接圖5程序流程圖6程序調(diào)試效果運行后打字練習,打對字符為綠色,打錯字符為紅色。如圖5-1圖5-17心得體會題也是突發(fā)奇想的,平時在寢室看到我們有同學在寢室練習打字,用的是金山打的知識做一種練習打字的程序出來,通過在網(wǎng)絡上查找資料發(fā)現(xiàn)這個確實8參照文獻《微機原理與接口技術》周配玲編電子工業(yè)出版社2023.4《微機原理與接口技術試驗指導與習題集》周明德編人民郵電出版社2023.5《微機原理和應用試驗教程》甘思源編重慶大學出版社2023.3附錄PRINTMACROP1,P2;輸出“*”LOCALDIFFER,EXITPUSHBXMOVAL,MSG[DI]XIANSHI_GMACRO;輸出箭頭指示符MOVAL,19HMSGODB'*****THERATEOFCORMSG1DB'§’MSG2DB’**************************INSTRUCTION*******MSG3DB'QEPRESS"BACKSPACE"TODELETE!$'MSG4DB'@PRESS“ESC”TOCSEGSEGMEXIANSHI_G;顯示“箭頭”MOVBL,00001111B;提醒信息********************TZD_2:;設定跳轉點到“EXIT”JNEDELETE_GXIANSHI_GMOVBL,ALXIANSHI_GMOVAL,BLMOVTODH,DL
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年中國扶梯電磁鐵數(shù)據(jù)監(jiān)測報告
- 2025年中國手弧焊三用機市場調(diào)查研究報告
- 2025年中國扁絲往復槽輥數(shù)據(jù)監(jiān)測報告
- 2025年中國微電腦車用/家用按摩器市場調(diào)查研究報告
- 用戶體驗中的視覺傳達研究與實踐試題及答案
- 2025年中國彩色帶楞膠板市場調(diào)查研究報告
- AI輔助診療中的風險管理與法律責任認定
- 以患者為中心的醫(yī)療團隊建設與協(xié)作
- 2025年中國工藝商標市場調(diào)查研究報告
- 焊接質量控制體系建立試題及答案
- 中國成人醫(yī)院獲得性肺炎與呼吸機相關肺炎診斷和治療指南(2018版)
- 2025年度祠堂宗教用品銷售承包合同3篇
- 檢查電線線路的安全隱患
- 醫(yī)院病理科介紹
- 2024旅行社與境外旅游機構入境合作框架協(xié)議范本3篇
- 【八年級下冊地理中圖北京版】期中真題必刷卷A-【期中真題必刷卷】(北京專用)(原卷版)
- 《人文地理學》宗教地理與宗教景觀
- 《服裝陳列展示設計》課件
- 110kVXX變電站預試定檢施工方案試卷教案
- 《基金管理人》課件2
- 舞蹈培訓機構校長聘用合同
評論
0/150
提交評論