微機(jī)原理與接口技術(shù)-8086CPU小鍵盤課程設(shè)計(jì)_第1頁
微機(jī)原理與接口技術(shù)-8086CPU小鍵盤課程設(shè)計(jì)_第2頁
微機(jī)原理與接口技術(shù)-8086CPU小鍵盤課程設(shè)計(jì)_第3頁
微機(jī)原理與接口技術(shù)-8086CPU小鍵盤課程設(shè)計(jì)_第4頁
微機(jī)原理與接口技術(shù)-8086CPU小鍵盤課程設(shè)計(jì)_第5頁
已閱讀5頁,還剩9頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

告與接口技術(shù)設(shè)計(jì)題目8086CPU20146班 級(jí)姓 學(xué) 號(hào)0PAGEPAGE14*49F。二目的掌握8255的使用和編程方法。通過8255設(shè)計(jì)鍵盤掃描及它們的輸入輸出方式和它們的控制字。綜合運(yùn)用本學(xué)期所學(xué)的關(guān)于匯編的知識(shí),在實(shí)驗(yàn)中進(jìn)一步熟悉本學(xué)期所學(xué)的課程并結(jié)合實(shí)際生活,掌握匯編的應(yīng)用。注重鍵盤掃描的方法設(shè)計(jì)以及解決問題的思路。了解任何微機(jī)應(yīng)用開發(fā)工作都離不開接口的技術(shù)、選用及連接。微機(jī)應(yīng)用系統(tǒng)需要設(shè)計(jì)的硬件是一些接口電路,所要編寫的軟件是控制8255A、內(nèi)部結(jié)構(gòu)、工作方式、初始化編程及其應(yīng)用實(shí)例??傮w方案設(shè)計(jì)注意問題在唐都實(shí)驗(yàn)箱上實(shí)現(xiàn)鍵盤掃描并顯示在LED6LED會(huì)顯示6的字樣??傮w設(shè)計(jì)方案如:實(shí)現(xiàn)鍵盤的掃描(鍵號(hào)與鍵值的對(duì)應(yīng)。防抖動(dòng)措施。防重鍵的措施??傮w思路本次試驗(yàn)報(bào)告的整體思路如:行開放,找到列值并保存;;;;;。。件設(shè)計(jì)8255工作原理I/O遞CPU8、16328255AIn公司生產(chǎn)I/OA、B、C+5V下三種方式下工作:方式0:基 輸入/輸方式方式1:選通輸入/輸方式方式2:雙向選通工作方式8255A 內(nèi)部結(jié)構(gòu)及引腳如圖3.1所示8255 工作方式和C/32所示。雙向選通工作方式。8255內(nèi)部結(jié)構(gòu)及引腳如圖3.1所示,8255工作方式C/3.3所示3.18255腳3.2 8255C位置位/復(fù)位字3PAGEPAGE13作原理4*4 。3.2:+5012345678+50123456789AbC7dEF3.2:① 每一個(gè)線之間;② 在無按;。③ 值④ 、。特征值的形成特征值表33:值列值行值值值列值行值值00111B1110B7EH10111B1101B7DH20111B1011B7BH30111B0111B77H41011B1110BBEH51011B1101BBDH61011B1011BBBH71011B0111BB7H81101B1110BDEH91101B1101BDDHA1101B1011BDBHb1101B0111BD7HC1110B1110BEEHd1110B1101BEDHE1110B1011BEBHF1110B0111BE7H3.3值表值的形成LED顯示段值見表3.4D7D6D5D4D3D2D1D00001111113FH10000011006H2010110115BH3010011114FH40110011066H5011011016DH6011111017DH70000011107H8011111117FH9011011116FHA0111011177Hb011111007CHC0011100139Hd010111105EHE0111100179HF0111000171HDpgfeDpgfedcba8255+5V+5VPBLED6LED5LED4LED3LED2 LED1位控行控列控3.58255IOY18255端A1A0A0640HB0642HC0644D() 0646H.8255;4;;;;6。根據(jù)3.1與3.2 得8255芯片的字10001001B即89H。開放使所有線電平從讀狀態(tài)(值)即:通過全0 。4條線均電平。如果沒有鍵按下的1;只要有一個(gè)鍵按下‘F13從口11101判斷是否有鍵按下的條件:11必有按鍵!判斷是否有鍵被按下的流程:0;;0;0;0。下的源程序MOV DX,0640HMOV AL,00HOUT DX,ALJXSR:MOV DX,0644HIN AL,DXANDAL,0FHCMPAL,0FHJEJXSRC“ANDAL,0FH”4防抖動(dòng)防抖動(dòng)措施設(shè)來實(shí)現(xiàn)防抖動(dòng)。防抖動(dòng)的延時(shí)子程序DELAYPROCNEAR 序MOVCX,0F000HDLP:LOOPDLPRETDELAYENDP逐行掃描?。從列控口讀入列狀態(tài)(。此時(shí)如果列值讀入為全11。:使第00(0讀入列值;列值是否全為0若列值全為0;列值移再次讀入列值。逐行掃描的源LOP1:MOVDX,0640HOUTDX,ALMOVDX,0644HIN AL,DXANDAL,0FHCMPAL,0FHJNEZJSCROLAH,1MOVAL,AHJMPLOP1L 1。代碼根據(jù)整體思路以及軟件設(shè)計(jì)得到的代碼DATASEGMENTDZTABLEDB3FH,06H,5BH,4FH,66DB6DH,7DH,07H,7FH,6FHDB77H,7CH,39H,5EH,79H,71HJZTABLEDB7EH,7DH,7BH,77HDB0BEH,0BDH,0BBH,0B7HDB0DEH,0DDH,0DBH,0D7HDB0EEH,0EDH,0EBH,0E7HDATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVDX,0646HMOVAL,89HOUTDX,AL 化T1MOVDX,0640H 放MOVAL,00HOUTDX,ALJXSR:MOVDX,0644HIN AL,DXANDAL,0FHCMPAL,0FHJEJXSRCALLDELAY 動(dòng)MOVBL,AL 保存列值MOVAL,0FEH MOVAH,ALLOP1:MOVDX,0640HOUTDX,ALMOVDX,0644HIN AL,DXANDAL,0FHCMPAL,0FHJNEZJSCROLAH,1MOVAL,AHJMPLOP1ZJSC:SHLBL,4ANDAH,0FHOR BL,AH JNP AAA 防重鍵LEASI,JZTABLEMOVCL,0LOP3:CMPBL,I]JE LOPINCCLINCSIJMPLOP3LOP2:MOVDX,0640HMOVAL,00HOUTDX,ALLOP4:MOVDX,0644HIN AL,DXANDAL,0FHCMPAL,0FHJNELOP4CALLDELAYLEADI,DZTABLEMOVBX,DIMOVAL,CXLATMOVDX,0642HOUTDX,ALMOVDX,0640HMOVAL,00HOUTDX,ALAAA JMPT1MOV

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論