實(shí)驗(yàn)注意事項(xiàng)_第1頁(yè)
實(shí)驗(yàn)注意事項(xiàng)_第2頁(yè)
實(shí)驗(yàn)注意事項(xiàng)_第3頁(yè)
實(shí)驗(yàn)注意事項(xiàng)_第4頁(yè)
實(shí)驗(yàn)注意事項(xiàng)_第5頁(yè)
已閱讀5頁(yè),還剩5頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、實(shí)驗(yàn)注意事項(xiàng) b. 程序功能模塊 MOV DX, XXXXH IN AL,DX MOV DX,XXXXH MOV AL,XXH OUT DX,AL 8255(5)方式控制字(設(shè)CS1作片選) MOV DX, 30CH MOV AL, XXH OUT DX, AL 8254方式控制 MOV DX, 32CH(假定片選接CS2) MOV AL, XXH OUT DX, AL 8255端口讀寫(xiě) MOV DX, 300H; 304H, 308H IN AL,DX MOV DX, 300H; 304H, 308H MOV AL, XXH OUT DX, AL 8254初值寫(xiě)法 MOV DX, 320H;

2、 324H, 328H MOV AL, XXH OUT DX, AL MOV DX, 320H; 324H, 328H MOV AX, XXXXH OUT DX, AL MOV AL, AH OUT DX, AL 小鍵盤(pán)輸入:由列給出信號(hào)小鍵盤(pán)輸入:由列給出信號(hào)(Q3Q2Q1Q0),行輸入信號(hào)行輸入信號(hào)(P3P2P1P0) 特征碼組合方式特征碼組合方式: Q3 Q2 Q1 Q0 P3 P2 P1 P0特定鍵判斷特定鍵判斷,設(shè)查表得到該鍵特征碼為設(shè)查表得到該鍵特征碼為XYh,假如假如A口接列口接列,B口接行口接行,程序如下程序如下: LP1: MOV DX,PORTA MOV AL, 0FXh

3、OUT DX,AL MOV DX,PORTB IN AL,DX AND AL,0Fh CMP AL,0Yh JE LP2 JMP LP1LP2: 檢測(cè)到該按鍵的處理程序檢測(cè)到該按鍵的處理程序 注意注意,若口變化若口變化,程序要相應(yīng)變化程序要相應(yīng)變化 ,請(qǐng)思考若請(qǐng)思考若C口為鍵盤(pán)接口口為鍵盤(pán)接口該如何處理?該如何處理? 特定行的任意鍵判斷特定行的任意鍵判斷,列信號(hào)全給列信號(hào)全給0,檢查特定行信號(hào)即可。檢測(cè)檢查特定行信號(hào)即可。檢測(cè)2、6、A、E有任意鍵按下,假如有任意鍵按下,假如C口高四位接列口高四位接列,C口低四位接行口低四位接行,程程序如下序如下: LP1: MOV DX,PORTC MOV

4、AL, 0Fh OUT DX,AL IN AL,DX AND AL,0Fh CMP AL,0Bh JE LP2 JMP LP1LP2: 檢測(cè)到該行按鍵的處理程序檢測(cè)到該行按鍵的處理程序 特定列的任意鍵判斷特定列的任意鍵判斷,只將該列信號(hào)給只將該列信號(hào)給0,檢查行信號(hào),非全檢查行信號(hào),非全1即可。即可。檢測(cè)檢測(cè)4、5、6、7有任意鍵按下,假如有任意鍵按下,假如C口高四位接行口高四位接行,C口低四口低四位接列位接列,程序如下程序如下: LP1: MOV DX,PORTC MOV AL, 0Dh OUT DX,AL IN AL,DX AND AL,0F0h CMP AL,0F0h JNE LP2 J

5、MP LP1LP2: 檢測(cè)到該列按鍵的處理程序檢測(cè)到該列按鍵的處理程序 如何取如何取K3K6開(kāi)關(guān)數(shù)據(jù)開(kāi)關(guān)數(shù)據(jù) 輸入錯(cuò)誤問(wèn)題:輸入錯(cuò)誤問(wèn)題: 如如 MOV AX,DATA MOV DX,AXMOV DS,AX 讀題,分析讀題,分析8255A8255A、B B、C C口各與哪些口連接,需連線根口各與哪些口連接,需連線根數(shù),并按高低順序接好所有連線。數(shù),并按高低順序接好所有連線。 按照各口的連接情況確定工作方式、輸入還是輸出,并按照各口的連接情況確定工作方式、輸入還是輸出,并確定方式控制字。確定方式控制字。 分析所需的數(shù)據(jù)段內(nèi)容,是否需要顯示字符的段碼表、分析所需的數(shù)據(jù)段內(nèi)容,是否需要顯示字符的段碼

6、表、鍵盤(pán)的特征碼表、其它變量數(shù)據(jù)鍵盤(pán)的特征碼表、其它變量數(shù)據(jù) 在現(xiàn)有實(shí)驗(yàn)環(huán)境中在現(xiàn)有實(shí)驗(yàn)環(huán)境中, ,將大量的數(shù)據(jù)放在代碼區(qū)將大量的數(shù)據(jù)放在代碼區(qū), ,將將DSDS指指向向CSCS以便訪問(wèn)以便訪問(wèn), ,少量數(shù)據(jù)可以用少量數(shù)據(jù)可以用EQUEQU定義符號(hào)常量使用定義符號(hào)常量使用. . 采用正確的程序結(jié)構(gòu)采用正確的程序結(jié)構(gòu), ,先把程序框架寫(xiě)完整并匯編通過(guò)先把程序框架寫(xiě)完整并匯編通過(guò) 初始化初始化DS,DS,并寫(xiě)好并寫(xiě)好82558255的方式控制字的方式控制字 編寫(xiě)核心程序段,放入相應(yīng)位置,并調(diào)試改錯(cuò),直到運(yùn)編寫(xiě)核心程序段,放入相應(yīng)位置,并調(diào)試改錯(cuò),直到運(yùn)行結(jié)果正確,程序退出符合要求。行結(jié)果正確,程序退出符合要求。 須保證下面各要點(diǎn): a 會(huì)按照要求建目錄和文件 b 程序能匯編、連接通過(guò),得到EXE文件 c 所有連線正確

溫馨提示

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

評(píng)論

0/150

提交評(píng)論