微機原理課程設(shè)計用8088設(shè)計一個能實現(xiàn)09整數(shù)加法運算的計算器,和用2位led數(shù)碼顯示_第1頁
微機原理課程設(shè)計用8088設(shè)計一個能實現(xiàn)09整數(shù)加法運算的計算器,和用2位led數(shù)碼顯示_第2頁
微機原理課程設(shè)計用8088設(shè)計一個能實現(xiàn)09整數(shù)加法運算的計算器,和用2位led數(shù)碼顯示_第3頁
微機原理課程設(shè)計用8088設(shè)計一個能實現(xiàn)09整數(shù)加法運算的計算器,和用2位led數(shù)碼顯示_第4頁
微機原理課程設(shè)計用8088設(shè)計一個能實現(xiàn)09整數(shù)加法運算的計算器,和用2位led數(shù)碼顯示_第5頁
已閱讀5頁,還剩4頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

二○一一~二○一二學(xué)年第一學(xué)期信息科學(xué)與工程學(xué)院課程設(shè)計報告書課程名稱:微機原理及應(yīng)用課程設(shè)計班級:學(xué)號:姓名:指導(dǎo)教師:2021年12月程序設(shè)計目的綜合運用本課程知識,利用集成電路設(shè)計實現(xiàn)一些中小規(guī)模電子電路或者完成一定功能的程序,以復(fù)習(xí)穩(wěn)固課堂所學(xué)的理論知識,提高程序設(shè)計實現(xiàn)系統(tǒng)、繪制系統(tǒng)電路圖的能力,為實際應(yīng)用奠定一定的根底。實驗內(nèi)容及具體要求用8088設(shè)計一個能實現(xiàn)0-9整數(shù)加法運算的計算器,和用2位LED數(shù)碼顯示。鍵盤包括0-9“+〞和“=〞12個按鍵。具體要求:1.畫出連接線路圖或功能模塊引腳連接圖。2.采用8088CPU作主控制器,8255作為并行接口電路實現(xiàn)按鍵的掃描以及數(shù)碼管的顯示。3.采用2個共陰極型LED,只需顯示0—255范圍內(nèi)的值。三、設(shè)計分析8255A寫方式控制字8255A各端口結(jié)構(gòu)流程圖開始開始寫方式控制字,初始化8255A寫方式控制字,初始化8255A鍵盤掃描開始鍵盤掃描開始否是否有鍵按下?否是否有鍵按下?是延時延時兩次結(jié)果是否相同?兩次結(jié)果是否相同?否檢測值是否大于9?是否為10?是檢測值是否大于9?是否為10?否P指針是否大于0X300?調(diào)用ADD程序是是P指針是否大于0X300?調(diào)用ADD程序存貯并指針加1存貯并指針加1結(jié)果放在store中否結(jié)果放在store中存貯數(shù)據(jù)存貯數(shù)據(jù)LED顯示LED顯示結(jié)束結(jié)束五、程序清單CODESEGMENTASSUMECS:CODE,DS:CODEBEGIN:JMPBEGINBUFFDB1,2,3,4,5,6TABLE1DW3E07H,3E0BH,3D0BH,3B0BH,3E0DH,3D0DH,3B0DH,3E0EH,3D0EH,3B0EH;對應(yīng)0~9的鍵盤值DW370EH,370DH,370BH,3707H,3B07H,3D07H,2F07H,2F0BH,2F0DH,2F0EH,1F07H,1F0BH,1F0DH;對應(yīng)其他的鍵盤值TABLEDB3FH,6,5BH,4FH,66H,6DH,7DH,7,7FH,6FH,46H,40H,48H,00;0~9上的字型碼XDW0YDW0FDB0NDB0CDB0ADDFDB0SHIDB0GEDB0BEGIN:MOVAX,CSMOVDS,AXCALLCLEARAGAIN:MOVDX,203HMOVAL,8255ACALLLED;調(diào)用子程序CALLKEYCMPF,1JNEAGAINCMPBL,9;比照數(shù)字鍵盤JLED_PROCECMPBL,10JETO_ADD;轉(zhuǎn)到加法子程序CMPBL,11JMPAGAIN;返回繼續(xù)循環(huán)CLEAR1:CALLCLEARCALLCLBUFJMPAGAIND_PROCE:CMPN,1JED_P_YMOVCL,4SHLX,CLMOVBH,0ADDX,BXCALLBSHIFTMOVBUFF+5,BLJMPAGAIND_P_Y:MOVCL,4SHLY,CLMOVBH,0ADDY,BXCALLBSHIFTMOVBUFF+5,BLJMPAGAINTO_ADDCALLBSHIFT;加法子程序的具體實現(xiàn)MOVBUFF+5,BLMOVF,0MOVN,1MOVADDF,1JMPAGAINKEYPROC;鍵盤掃描程序的實現(xiàn)MOVDX,203HMOVAL,10001001BOUTDX,AL;寫控制字MOVF,0MOVDX,201HMOVAL,0OUTDX,ALMOVDX,202HINAL,DXANDAL,0FHCMPAL,0FHJEK_EXITMOVCX,3000LOOP$;延時INAL,DXANDAL,0FHPUSHAXMOVDX,203HMOVAL,10000010B;B_IN,C_OUTOUTDX,ALPOPAXMOVBL,ALMOVDX,202HOUTDX,ALMOVDX,201HINAL,DXANDAL,00111111HMOVBH,ALLEASI,TABLE1MOVCX,23MOVAH,0NK:CMPBX,[SI]JEFOUNDINCAHADDSI,2LOOPNKFOUND:MOVAL,0;不斷掃描,等待輸入MOVDX,202HOUTDX,ALMOVDX,201HINAL,DXANDAL,3FHCMPAL,3FHJNEFOUND;如果無輸入繼續(xù)掃描MOVCX,3000LOOP$MOVF,1MOVBL,AHK_EXIT:RETKEYENDPSTOREPROC;存儲程序MOVWORDPTRBUFF,1414HLEASI,BUFF;賦給偏移地址MOVCH,4DISPLAY:MOVDL,0MOVAL,BUFF[DL];取數(shù)MOVAH,0 MOVCL,10DIVCLMOVSHI,AH;求和的十位MOVGE,AL;和的個位MOVDX,383H;PA口輸出方式選擇控制字MOVAL,80HOUTDX,ALMOVDX,380H;PA口代碼輸出十位顯示MOVAL,TABLE[SHI]OUTDX,ALMOVDX,383H;PB口方式選擇控制字MOVAL,10000000HOUTDX,ALMOVDX,381H;PB口代碼輸出個位顯示MOVAL,TABLE[GE]OUTDX,ALINCDLJMPDISPLAYS_REL:MOVCL,4ROLBX,CL;循環(huán)左移四位MOVAL,BLANDAL,0FH;取低四位MOV[SI+2],ALINCSIDECCHJNZS_RELCALLCLEARRETSTOREENDPCODEENDSENDSTART六、硬件局部七、設(shè)計小結(jié)本次課程設(shè)計花費了我很多時間和精力,但是也鍛煉了我很多方面的能力。老師在實驗要求中指明了要采用8088CPU作主控制器,8255作為并行接口電路實現(xiàn)按鍵的掃描以及數(shù)碼管的顯示,因此在設(shè)計該簡易計算器時在芯片的選擇上就更加明確了。但是由于理論學(xué)習(xí)的知識掌握不太牢固,導(dǎo)致對8255芯片的應(yīng)用不熟悉,在做課程設(shè)計的時候,通過使用8255芯片,我對8255芯片的幾種工作方式、如何設(shè)置輸入輸出以及如何寫方式控制字等有了更好的掌握。LED的使用對我來說是非常生疏的,通過查找資料我了解了LED的顯示原理。8255A的初始化和8088的接線也是十分簡單,但是等到編成的時候發(fā)現(xiàn)有很多不懂得地方,覺得很容易的算法在編程中很難實現(xiàn)。在寫完程序后,編譯過程中出現(xiàn)了很多錯誤,通過查找資料我逐步的排解錯誤。在繪制PROTEL圖形時,出現(xiàn)了很多問題,特別是不清楚一些芯片的封裝,找了很久才找到,而8255A的芯片那么完全是自己在PROTEL軟件中按課本知識繪制出來再運用于硬件圖中,但是也鍛煉了我繪圖的能力。本次課程設(shè)計,不僅使我加深了對接口程序設(shè)計的認識,對接口各部件的工作原理也有了進一步的了解,也增強了分析故障的能力,更重要的是培養(yǎng)了我們面對問題、解決問題的能力。從理論知識上我對8086和8255的作用、功能以及初始化更加熟悉,并且有了客觀上的理解,對鍵盤的使用和數(shù)碼管顯示問題也有了一定的了解。在做課程設(shè)計的時候,我發(fā)現(xiàn)準備好設(shè)計思路和畫流程圖是非常重要的,它讓我有針對性的編寫程序,可以有效的防止和及時發(fā)現(xiàn)錯誤。同時,我也認識到,對任何實際

溫馨提示

  • 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)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論