




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
微機原理硬件實驗I/O地址譯碼簡單并行接口班級:姓名:學(xué)號:一實驗?zāi)康膶嶒炓唬赫莆誌/O地址譯碼電路的工作原理。實驗二:掌握簡單并行接口的工作原理及使用方法。二、實驗原理和內(nèi)容實驗一:1、實驗電路如圖4-1-1所示,其中74LS74為D觸發(fā)器,可直接使用實驗臺上數(shù)字電路實驗區(qū)的D觸發(fā)器,74LS138為地址譯碼器。譯碼輸出端Y0~Y7在實驗臺上“I/O地址“輸出端引出,每個輸出端包含8個地址,Y0:280H~287H,Y1:288H~28FH,……當(dāng)CPU執(zhí)行I/O指令且地址在280H~2BFH范圍內(nèi),譯碼器選中,必有一根譯碼線輸出負脈沖。例如:執(zhí)行下面兩條指令MOVDX,2A0HOUTDX,AL〔或INAL,DX〕Y4輸出一個負脈沖,執(zhí)行下面兩條指令MOVDX,2A8HOUTDX,AL〔或INAL,DX〕Y5輸出一個負脈沖。圖4-1-1利用這個負脈沖控制L7閃爍發(fā)光〔亮、滅、亮、滅、……〕,時間間隔通過軟件延時實現(xiàn)。2、接線:Y4/IO地址接CLK/D觸發(fā)器Y5/IO地址接CD/D觸發(fā)器D/D觸發(fā)器接SD/D角發(fā)器接+5VQ/D觸發(fā)器接L7〔LED燈〕或邏輯筆實驗二:1、按下面圖4-2-1簡單并行輸出接口電路圖連接線路(74LS273插通用插座,74LS32用實驗臺上的“或門〞)。74LS273為八D觸發(fā)器,8個D輸入端分別接數(shù)據(jù)總線D0~D7,8個Q輸出端接LED顯示電路L0~L7。2、編程從鍵盤輸入一個字符或數(shù)字,將其ASCⅡ碼通過這個輸出接口輸出,根據(jù)8個發(fā)光二極管發(fā)光情況驗證正確性。圖4-2-13、接線:按圖4-2-1接線〔圖中虛線為實驗所需接線,74LS32為實驗臺邏輯或門〕三硬件接線圖及軟件程序流程圖1硬件接線圖實驗一:實驗二:2軟件程序流程圖實驗一:開場開場Y4輸出一個負脈沖燈亮,調(diào)用延時子程序燈滅,調(diào)用延時子程序Y5輸出一個負脈沖完畢實驗二:四源程序?qū)嶒炓唬篋ATA SEGMENTDATA ENDSSTACK SEGMENTSTACK'STACK' DB100HDUP()STACK ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACK;延時子程序DELAY1 PROC NEAR MOV BX,500H PUSH CXLOOP2: MOV CX,0FFFHWAIT1: LOOP WAIT1 DEC BX JNZ LOOP2 POP CX RETDELAY1 ENDP;L7閃爍START: MOV CX,0FFFFHLOOP1: MOV DX,2A0H ;燈亮 OUT DX,AL CALL DELAY1 MOV DX,2A8H;燈滅 OUT DX,AL CALL DELAY1 LOOP LOOP1;循環(huán)閃爍CODE ENDSEND START實驗二:DATA SEGMENTDATA ENDSSTACK SEGMENTSTACK'STACK' DB100DUP()STACK ENDSCODE SEGMENT ASSUMECS:CODE,DS:DATA,SS:STACKSTART: MOV AH,1 ;鍵盤輸入 INT 21H CMP AL,27 ;判斷是否為ESC鍵 JZ EXIT MOV DX,2A8H OUT DX,AL;輸出 JMP START;返回DOSEXIT: MOVDX,2A8HMOVAL,0OUTDX,AL;所有燈滅MOV AX,4C00H INT 21HCODE ENDS END START五實驗結(jié)果實驗一:L7閃爍實驗二:從鍵盤輸入字符或數(shù)字,假設(shè)不是Esc鍵,則二極管顯示其ASCII碼情況,假設(shè)按下ESC,則返回dos,且各LED燈滅。六:實驗總結(jié)1主要問題是對題目中所給的硬件接線圖不是很理解,如第二個實驗中或門的作用。向教師請教后明白了硬件接線圖的原理,做實驗就容易許多。2在第一個實驗中起先對AL進展了賦值,后來發(fā)現(xiàn)是沒必要的,不對AL賦值對產(chǎn)生負脈沖無影響,后來刪掉了相應(yīng)的賦值語句,精簡了代碼。七實驗收獲與心得體會這是第一次接觸微原硬件實驗,實驗板比小學(xué)期單片機實驗更豐富,但也會導(dǎo)致剛開場的時候不知道該把線接在哪。在明白了硬件接法,將自己的代碼反映在硬件上時,覺得非常有趣。之前一直以為微原實驗不如C++等高級語言編程有趣,現(xiàn)在看來絲毫不遜色。且通過自己動手實驗,使我對理論課所學(xué)知識有了更好的理解。期待通過這幾次微原實驗?zāi)茏屛沂斋@更多知識。微機原理硬件實驗可編程并行接口8255七段數(shù)碼管鍵盤顯示控制實驗班級:姓名:學(xué)號:一實驗?zāi)康膶嶒炄和ㄟ^實驗,掌握8255工作于方式0以及設(shè)置A口為輸出口,C口為輸入口的方法。實驗四:掌握數(shù)碼管顯示數(shù)字的原理。實驗五:掌握8255控制鍵盤及顯示電路的根本功能及編程方法。掌握一般鍵盤和顯示電路的工作原理。二實驗原理和內(nèi)容實驗三:1、實驗電路見硬件連接圖,8255C口接邏輯電平開關(guān)K0~K7,A口接LED顯示電路L0~L7。2、編程從8255C口輸入數(shù)據(jù),再從A口輸出。實驗四:靜態(tài)顯示:按下列圖連接好電路,將8255的A口PA0~PA7分別與七段數(shù)碼管的段碼驅(qū)動輸入端a~dp相連,位碼驅(qū)動輸入端S0、S1、S2、S3接PC0、PC1、PC2、PC3,編程在數(shù)碼管顯示自己的學(xué)號的后四位。實驗五:編程:使得在小鍵盤上每按一個健,4位數(shù)碼管上顯示出相應(yīng)字符。三硬件接線圖及軟件程序流程圖1硬件接線圖實驗三:實驗四:2軟件程序流程圖實驗三:〔引用講義上已給出的圖〕實驗四:〔引用講義上已給出的圖〕實驗五:是否否否是是是按鍵是否釋放是否為抖動數(shù)碼管顯示查表法得到對應(yīng)的字符完畢返回dos按鍵為0行掃描法判斷按下的列是否有鍵按下掃描鍵盤開場是否否否是是是按鍵是否釋放是否為抖動數(shù)碼管顯示查表法得到對應(yīng)的字符完畢返回dos按鍵為0行掃描法判斷按下的列是否有鍵按下掃描鍵盤開場四源程序?qū)嶒炄鼶ATA SEGMENTDATA ENDSSTACK SEGMENTSTACK'STACK' DB100DUP()STACK ENDSCODE SEGMENT ASSUMECS:CODE,DS:DATA,SS:STACKSTART: MOV AX,DATA MOV DS,AX MOV DX,28BH ;8255初始化,10001001,C口輸入,A口輸出 MOV AL,89H OUT DX,ALLOOP1: MOV DX,28AH ;C口輸入 IN AL,DX MOV DX,288H;A口輸出 OUT DX,ALMOVAH,01HINT16HJNZEXIT;ZF=0說明有按鍵輸入,故退出 JMPLOOP1EXIT: MOV AX,4C00H INT 21HCODE ENDS END START實驗四DATA SEGMENTDATA ENDSSTACK SEGMENTSTACK'STACK' DB100DUP()STACK ENDSCODE SEGMENT ASSUMECS:CODE,DS:DATA,SS:STACKSTART: MOV AX,DATA MOV DS,AX MOV DX,28BH ;8255控制存放器端口地址28BH MOV AL,80H;工作方式為0 OUT DX,AL;初始化8255DIGITAL:MOV DX,28AH ;熄滅數(shù)碼管 MOV AL,00H OUT DX,AL MOV DX,288H;A口顯示5 MOV AL,6DH OUT DX,AL MOV DX,28AH;C口00000001〔位碼〕 MOV AL,01H OUT DX,AL MOV DX,28AH;熄滅數(shù)碼管 MOV AL,00H OUT DX,AL MOV DX,288H;A口顯示2 MOV AL,5BH OUT DX,AL MOV DX,28AH;C口00000010〔位碼〕 MOV AL,02H OUT DX,AL MOV DX,28AH;熄滅數(shù)碼管 MOV AL,00H OUT DX,AL MOV DX,288H;A口顯示6 MOV AL,7DH OUT DX,AL MOV DX,28AH MOV AL,04H;C口00000100〔位碼〕 OUT DX,AL MOV DX,28AH;熄滅數(shù)碼管 MOV AL,00H OUT DX,AL MOV DX,288H;A口顯示0 MOV AL,3FH OUT DX,AL MOV DX,28AH MOV AL,08H;C口00001000〔位碼〕 OUT DX,AL MOV DX,28AH;熄滅數(shù)碼管 MOV AL,00H OUT DX,ALMOVAH,01HINT16HJNZEXIT;ZF=0說明有按鍵輸入,故退出 JMPDIGITALEXIT: MOV AX,4C00H INT 21HCODE ENDS END START實驗五DATASEGMENTTABLEDB3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,77H,7CH,39H,5EH,79H,71H ;數(shù)碼管顯示0123456789ABCDEFNUMDB70H,0B0H,0D0H,0E0H ;用于掃描鍵盤70H=01110000,0B0H=10110000,0D0H=11010000,0E0H=11100000DATAENDSSTACKSEGMENTSTACK'STACK' DB100DUP()STACKENDSCODE SEGMENT ASSUMECS:CODE,DS:DATA,SS:STACK;延時子程序DELAYPROC NEARPUSH CXMOV CX,100HWAIT1:LOOP WAIT1POP CXRETDELAYENDP;獲取鍵盤的輸入數(shù)字的子程序,通過BX存放器傳遞KEY PROC NEARPUSH AX ;保護現(xiàn)場PUSH CXPUSH DXMOV CX,00H;從第一行開場掃描CHECK:MOV DX,28AH;C口地址給DXMOV BX,OFFSETNUMADD BX,CXMOV AL,[BX]OUT DX,AL;防抖IN AL,DX ;判斷是否有鍵盤按下MOV AH,ALCALL DELAYIN AL,DXCMP AL,AHJNZ CHECK;不相等說明為抖動,重新檢測;判斷按下的列AND AL,0FHCMP AL,0FHJZ NEXT;這一行的所有列都沒有按下的則跳到下一行掃描CMP AL,0EHJZ NEXT1CMP AL,0DHJZ NEXT2CMP AL,0BHJZ NEXT3MOVBX,00HJMP GOTNEXT:INC CX ;修改變量掃描下一行CMP CX,04HJNZ JUMP1MOV CX,00HJUMP1:JMP CHECKNEXT1:MOV BX,03HJMP GOTNEXT2:MOV BX,02HJMP GOTNEXT3:MOV BX,01H;計算按下鍵盤的數(shù)值GOT:MOV AL,CL MOV DL,04H MUL DL ADD BL,AL;此時BX中所存即為對應(yīng)的偏移量 POP DX ;恢復(fù)現(xiàn)場 POP CX POP AX RETKEYENDP;主程序START: MOV AX,DATA MOV DS,AX MOV DX,28BH;8255初始化 MOV AL,81H;C口輸入 OUT DX,AL MOV DX,289H;B口位選數(shù)碼管 MOV AL,01H OUT DX,AL;掃描鍵盤LOOP1:CALLKEY;數(shù)碼管顯示字符 MOV AX,BX MOV BX,OFFSETTABLE ADD BX,AX;此時BX即為對應(yīng)的地址 MOV AL,[BX]CMPBX,OFFSETTABLE;按下的為0則退出JZEXIT MOV DX,288H;A口輸出 OUT DX,AL MOV DX,28AH;C口輸入 IN AL,DX;檢測鍵盤是否彈起 MOV AH,ALLOOP2: CALLDELAY IN AL,DX
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年云南省楚雄市重點中學(xué)高三下學(xué)期(線上)適應(yīng)性測試生物試題含解析
- 人口老齡化國情省情教育
- 萍鄉(xiāng)衛(wèi)生職業(yè)學(xué)院《統(tǒng)計實務(wù)模擬》2023-2024學(xué)年第二學(xué)期期末試卷
- 2025年湖北省黃岡市、黃石市等八市高三下期物理試題期末試題含解析
- 甘肅省臨夏市市級名校2024-2025學(xué)年初三教學(xué)質(zhì)量檢測試題(一)英語試題文試題含答案
- 大同煤炭職業(yè)技術(shù)學(xué)院《內(nèi)科學(xué)E》2023-2024學(xué)年第一學(xué)期期末試卷
- 浙江省衢州五校2025年高三質(zhì)檢(四)生物試題試卷含解析
- 沙洲職業(yè)工學(xué)院《數(shù)字游戲設(shè)計》2023-2024學(xué)年第一學(xué)期期末試卷
- 海南省瓊中學(xué)黎族苗族自治縣重點達標(biāo)名校2025年初三第三次調(diào)查研究考試化學(xué)試題理試題含解析
- 揚州大學(xué)《中文工具書》2023-2024學(xué)年第一學(xué)期期末試卷
- 北京小客車指標(biāo)車牌租賃協(xié)議模板
- 2025年浙江省杭州市余杭區(qū)中考語文模擬試卷含答案
- 攤鋪機租賃合同協(xié)議書范本
- 兒童畫教材課件
- 用戶畫像的構(gòu)建與應(yīng)用試題及答案
- 2025道德講堂課件
- 廣東省2025年普通高等學(xué)校招生全國統(tǒng)一考試模擬測試(一)英語試題及答案
- 學(xué)生心理健康一生一策檔案表
- 2025年湖南省長沙市初中學(xué)業(yè)水平考試模擬(一)歷史試題(原卷版+解析版)
- 2025年上半年綿竹市九綿產(chǎn)業(yè)投資限公司招聘易考易錯模擬試題(共500題)試卷后附參考答案
- 幼兒園獲獎公開課:小班科學(xué)活動《誰的腳印》課件
評論
0/150
提交評論