




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、實驗三:利用8259A中斷實現LED燈和數碼管顯示實驗安全0901 王宇航 09283020實 驗 報 告1. 實驗目的:了解8259中斷控制器的基本使用,掌握中斷程序編程技術。同時使同學掌握中斷和其它接口芯片配合來完成某一特定任務的方法。2. 實驗步驟:8254A的OUT1輸出接到8259A的MIR5上,每秒產生一次中斷信號向8259A發(fā)出中斷請求,在中斷程序里將連接在8255A口的LED燈按照中斷次數二進制點亮(即中斷一次L0亮,中斷兩次L1亮,中斷三次L1L0亮,中斷四次L2亮)。同時在數碼管低位上顯示中斷次數。滿10次后停止。18254A在主程序中初始化。CLK0工作在方式3,則控制字
2、為00110110B,計數常數設為1000;CLK1工作在方式3,則控制字為01110110B,計數常數設為1000,則OUT1輸出為1HZ的方波。28255A在使用前需要在主程序中初始化。A口方式0輸出,B口方式0輸入,則控制字為10000011B。38259A不用初始化,但在程序中需要包含以下幾個部分:(1)8259A的MIR5對應的中斷向量號為35H,需用此來設置中斷入口地址。(2)設置中斷入口地址之后,需設置中斷屏蔽字OCW1,使IR5請求被允許,其他請求被禁止。(3)中斷服務程序結束之前寫OCW2,送中斷結束命令EOI。4中斷服務程序的主要功能是LED指示燈和數碼管顯示。圖3-1 實
3、驗連線圖注意:實驗系統的主8259A的片選信號為20H。3. 實驗代碼:.Model small.386DATASEGMENTDATA0 DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH;分別對應字符0-9COUNT DB 10;計數值為10DATAENDSCODESEGMENTASSUME CS:CODE,DS:DATASTART:MOV AX,DATAMOV DS,AX;DS裝入段基址LEA SI,DATA0;取操作數DATA0的16位偏移地址送到寄存器SI中;8254初始化MOV DX,203H;8254命令口MOV AL,00110110B;控制字-
4、0通道、方式3(方波發(fā)生器)、二進制計數OUT DX,AL;將控制字寫入命令口MOV DX,200H;0通道的數據口MOV AX,1000;計數常數=1000OUT DX,AL;先寫入低字節(jié)MOV AL,AH OUT DX,AL;再寫入高字節(jié)MOV DX,203H;8254命令口MOV AL,01110110B;控制字1通道、方式3(方波發(fā)生器)、二進制計數OUT DX,ALMOV DX,201H;1通道的數據口MOV AX,1000;計數常數=1000OUT DX,AL MOV AL,AH OUT DX,AL;8255初始化MOV DX,213H;8255命令口MOV AL,10000011
5、B;8255控制字-A口方式0輸出,B口方式0輸入OUT DX,AL;將控制字寫入命令口 ;中斷入口地址設置(用串指令)CLI;關中斷MOV AX,0MOV ES,AX;置附件段基地址為0MOV DI,4*35H;置附件段偏移地址到DIMOV AX,OFFSET INT_35;置中斷程序首地址的偏移量到AXCLDSTOSW;填首地址的偏移量到中斷地址表MOV AX,SEG INT_35;置中斷程序的段基地址到AXSTOSW;填段基地址到中斷地址表IN AL,21H;讀中斷屏蔽寄存器IMRAND AL,11011111B;設置中斷屏蔽字OCW1,IR5請求被允許,其他請求被禁止OUT 21H,A
6、L;將OCW1寫入IMR中STI;開中斷WAIT:CMP COUNT,10;判斷10次中斷是否結束JNZ WAIT ;未結束,等待CLI;10次中斷后,關中斷MOV AH,4CH;結束,返回DOSINT 21H;延時程序DELAY PROC PUSH CX;保護現場 MOV CX,100H;延時時間為處理一次CX自減1的時間乘以100HDELAY1: LOOP DELAY1 POP CX;恢復現場 RET;返回到調用處,繼續(xù)執(zhí)行DELAY ENDP;中斷服務程序INT_35PROCPUSH DX;保護現場PUSH AXPUSH CXCLI;關中斷MOV AX,DATAMOV DS,AXINC
7、COUNT;中斷次數加1MOV AL,COUNT;將中斷次數寫入AL中MOV DX,210H;8255數據口OUT DX,AL;將中斷次數輸出到LED顯示燈MOV CX,680H CMP COUNT,10JB GOON -randomirandom;低于10時跳轉到GOONCMP COUNT,10JNZ L1;不等于10(此處即大于10)時跳轉到L1SUB SI,9;第10次中斷時SI減去9,即歸0L1:MOV AL,SI;查表,對應0-9MOV DX,220H;地址譯碼器連接六位數碼管電路的數據口 OUT DX,ALMOV DX,221H;數據口 MOV AL,00000001B;指定六位數
8、碼管在最低位顯示0-9OUT DX,ALCALL DELAY;調用延時程序MOV AL,06H;對應字符'1'MOV DX,220HOUT DX,ALMOV DX,221HMOV AL,00000010B;指定六位數碼管在次低位顯示1OUT DX,ALCALL DELAYLOOP L1;CX=680HINC SI;SI加1JMP L ;跳轉至LGOON:INC SI;SI加1MOV AL,SI;查表MOV DX,220HOUT DX,ALMOV DX,221HMOV AL,00000001BOUT DX,ALL:MOV AL,20H;寫OCW2,送中斷結束命令EOIOUT 20H,ALSTI;開中斷POP CX;恢復現場POP AXPOP DXIRET;中斷返回INT_35ENDPCODEENDSEND START4. 試驗流程圖:主程序流程圖開始中斷次數計數值COUNT=10將字符0-9對應的操作數的偏移地址送入寄存器SI中8254初始化8255初始化中斷入口地址設置開中斷COUNT=10?N中斷服務程序關中斷設置OCW1并寫入IMR中,使只有IR5請求被允許Y返回DOS主程序結束中斷服務程序流程圖Y保護現場關中斷COUNT+1COUNT將中斷次數輸出到LED顯示燈COUNT<1
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 國際經濟法國際海事法律事務考核試卷
- 2025年中國PE發(fā)泡鞋材數據監(jiān)測研究報告
- 2025年中國LED走廊燈數據監(jiān)測報告
- 2025年中國BD拋光輪數據監(jiān)測研究報告
- 2025年中國200#溶劑油數據監(jiān)測報告
- 2025至2030年中國輕觸延時開關市場分析及競爭策略研究報告
- 2025至2030年中國花崗巖Ⅴ型架市場分析及競爭策略研究報告
- 2025至2030年中國紙漿模塑寵物用品市場分析及競爭策略研究報告
- 2025至2030年中國瞄點式亮度計市場分析及競爭策略研究報告
- 2025至2030年中國瓷柱式斷路器市場分析及競爭策略研究報告
- 2025年畢節(jié)市大方富民村鎮(zhèn)銀行招聘題庫帶答案分析
- 【220kV-500kV輸電線路自動重合閘裝置結構與原理分析2500字】
- 航空發(fā)動機關鍵部件項目運營管理手冊(范文)
- 2025年中國社區(qū)O2O商業(yè)模式市場分析報告
- 高中數學試卷江蘇真題及答案
- 水泥檢測試題及答案
- 泰享懂你 康養(yǎng)友伴-2024年新康養(yǎng)需求洞察白皮書-華泰人壽
- 校長競聘筆試題目及答案
- 2025-2030“一帶一路”背景下甘肅省區(qū)域經濟發(fā)展分析及投資前景報告
- 2025五級應急救援員職業(yè)技能精練考試題庫及答案(濃縮400題)
- 反恐知識宣傳主題班會
評論
0/150
提交評論