簡易計算器系統(tǒng)設(shè)計_第1頁
簡易計算器系統(tǒng)設(shè)計_第2頁
簡易計算器系統(tǒng)設(shè)計_第3頁
簡易計算器系統(tǒng)設(shè)計_第4頁
簡易計算器系統(tǒng)設(shè)計_第5頁
已閱讀5頁,還剩43頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

);鍵盤(Keyboard)是常用的輸入設(shè)備,它是由一組開關(guān)矩陣組成,結(jié)構(gòu)相對復(fù)雜器BDCLKRAMC和DRLRAMVCC),間、可自動進行鍵盤掃描、與計算機接口方便、編程容易、系統(tǒng)靈活等特點。所謂左入口,即顯示位置從最左一位(最高位)開始,以后逐次輸入000001010011100101110111在鍵盤工作方式中,由于讀出操作嚴格按照先入先出順序,因此,不需其中一個四位顯示器輸入數(shù)據(jù)而又不影響另一個四位顯示器,因此必須對另BL/A、BL/B(D1、D0)為消隱設(shè)置位。用于對兩組顯示輸出消隱。若BL=1,對應(yīng)組的顯示輸出被消隱。當(dāng)BL=0,則恢復(fù)顯示。D7D6D5D4D3D2D1D0①作為結(jié)束中斷命令。在傳感器工作方式中使用。每當(dāng)傳感器狀態(tài)出現(xiàn)此時,若傳感器RAM讀出地址的自動遞增特性沒有置位(AI=0則中控制鍵CNTL狀態(tài) GLLHYHLZALHX 048C159D26AE37BF字符A二進制輸入Dabc字型碼fgBC000001111001000101100020010110010300111110104010001111050101101110601100011107011111100081000111110910011111101010111110101100111011001001001101011010111010011011111001103)七段LED顯示器的技術(shù)參數(shù)A0Aabcdefg2468924689753AY0876521C /PC I975349FEDCA98234567234567765432064597開始調(diào)用地址轉(zhuǎn)化DI取數(shù)據(jù)首地址CALLSCAN_KEYAL與KEYCOUNT換AL++AL=6AL與KEYCONT換CALLKEY_NUMAL中是否為+AL是否為-AL是否為*AL是否為/AL中大于10AL<->KEYOUNT,INCALAL=5KEYCOUN,0CALLINT18279CALLINIT8279_1轉(zhuǎn)加法轉(zhuǎn)減法轉(zhuǎn)乘法轉(zhuǎn)除法轉(zhuǎn)ZHUAN加法入口加法入口NUM首地址DIDI-ALAL乘以10AL+DI中的第二個數(shù)AL-BL將第三個數(shù)給ALAL+BL-ALLED_TAB-LEAAL除CL:余數(shù)-AH顯示AL減法入口NUM首地址DIDI-ALAL乘以10AL+DI中的第二個數(shù)AL-BL將第三個數(shù)給ALAL-BL-ALLED_TAB-LEAAL除CL:余數(shù)-AH顯示AL乘法入口NUM首地址DIDI-ALAL乘以10AL+DI中的第二個數(shù)AL-BL將第三個數(shù)給ALAL乘BL-ALLED_TAB-LEAAL除CL:余數(shù)-AH顯示ALNUM首地址DIDI-ALAL乘以10AL+DI中的第二個數(shù)AL-BL將第三個數(shù)給ALAL除以BL-ALLED_TAB-LEAAL除CL:余數(shù)-AH顯示AL.MODELTINY間基地址(它就是實驗儀的基地址,也為DMA&32BITRAM板卡上的8237提供基地址)msg0DB'BIOS不支持訪問PCIKEYCOUNTDB?LED_TABDBDBMOVDS,AXCALLInitPCIPCI提供的基地址,將偏移地址轉(zhuǎn)化為實地址化子程序MOV碼塊上顯示的個數(shù),有鍵按下加1CONTROL:XCHGAL,KEYCOUNT;有按鍵,將鍵值個數(shù)賦給AL,而AL用來保存鍵值個數(shù)INCAL判斷數(shù)碼塊是否寫滿MOVKEYCOUNT置零數(shù)碼塊全有字符顯示后,再按鍵,清除顯示AL,KEYCOUNT;取出鍵值CALLKEY_NUM;鍵值轉(zhuǎn)換為鍵號CMPAL,0AH;+判斷按下的鍵的值是否大于10JBZHUANAL,KEYCOUNT;將鍵值個數(shù)賦給AL,而AL用來保存鍵值個數(shù);INCALAL,5;判斷數(shù)碼塊是否寫滿MOVKEYCOUNT,0ADD1:MOVAL,[DI]MOVDL,10MULDLADDAL,[DI+1]MOVBL,ALMOVAL,[DI+2]MULDLADDAL,[DI+3]ADDAL,BLLEABX,LED_TABMOVAH,0MOVCL,10DIVCLMOVCH,AHMOVAH,0DIVCLXLATOUTDX,ALMOVAL,AHXLATOUTDX,ALMOVAL,CHXLATOUTDX,ALMOVAX,[DI+2]MOVDL,10MULDLADDAL,[DI+3]MOVBL,ALMOVAX,[DI]MULDLADDAL,[DI+1]SUBAL,BLLEABX,LED_TABMOVAH,0MOVCL,10DIVCLMOVDL,AHMOVAH,0DIVCLXLATDX,ALMOVAL,AHXLATDX,ALMOVAL,BLXLATDX,ALMUL1:MOVMOVAL,[DI+2]MOVMULDLADDAL,[DI+3]MOVBL,ALMOVAL,[DI]MULDLADDAL,[DI+1]MULBLLEABX,LED_TABMOVMOVDIVCLMOVMOVDIVCLXLATDX,ALMOVAL,AHXLATDX,ALMOVAL,CHXLATDX,ALDIV1:MOVMOVAL,[DI+2]MOVMULDLADDAL,[DI+3]MOVBL,ALMOVAL,[DI]MULDLADDAL,[DI+1]DIVBLLEABX,LED_TABMOVMOVMOVDIVCLXLATDX,ALMOVAL,AHXLATDX,AL;顯示按下的鍵所對應(yīng)的值LEABX,LED_TAB;獲得字型碼表基地址XLATMOV[DI],ALINCDI命令/狀態(tài)口地址MOVAL,34H;可編程時鐘設(shè)置,設(shè)置OUTDX,ALMOVAL,0;鍵盤/顯示方式設(shè)置8*8字符顯示,左邊輸入,外部譯碼鍵掃描方式DX,ALDX,ALCALLINIT8279_1;8個數(shù)碼塊全有字符顯示后,再按鍵,清除顯示;8個數(shù)碼塊全有字符顯示后,再按鍵,清除顯示MOVAL,90H;寫顯示RAM命令,從第一個數(shù)碼管開始移位顯示(從零單元起地址自動加1)OUTDX,ALMOVDX,CMD_8279;命令/狀態(tài)口地址MOVAL,0DEH;清除空)命令字到命令字寄存器WAIT1:INAL,DX測試顯示RAM是否清除完畢(D7=1?)MOVMOV命令/狀態(tài)口地址INAL,DXIN讀取狀態(tài)字READ_FIFO:ANDAL,7MOVAL,40HOUTDX,ALINAL,DX鍵值由行列號確定ANDAL,3FH;鍵值轉(zhuǎn)KEY_NUMENDPDXMOVDX,ALDXMOVMOVAL,03HMOVAH,0B1HMOVAL,01HINT1AH;軟中斷LEADX,msg0InitPCI1:MOVAH,09H;字符串輸出INT21HInitPCI2:MOVAH,0B1HMOVAL,02HINT1AHrInitPCI3:MOVDI,PCIBAR3MOVAH,0B1HMOVAL,09HINT1AH

溫馨提示

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

評論

0/150

提交評論