freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

微機(jī)原理與接口技術(shù)課程設(shè)計(jì)實(shí)驗(yàn)報(bào)告-交通燈控制功能設(shè)計(jì)-在線瀏覽

2025-07-18 00:01本頁面
  

【正文】 開始時(shí)只想利用8254來實(shí)現(xiàn),結(jié)果失敗了,所以我就想到了用兩級(jí)中斷,產(chǎn)生高級(jí)中斷時(shí)就開啟緊急響應(yīng)功能,觸發(fā)蜂鳴器,點(diǎn)亮紅燈。 ,用PROTUES軟件進(jìn)行仿真時(shí),數(shù)碼管顯示錯(cuò)誤,一會(huì)顯示一會(huì)停止,閃爍感太明顯了。查閱資料后才明白,執(zhí)行中斷子程序是很快的事,執(zhí)行完了后就會(huì)返回到主函數(shù)中繼續(xù)執(zhí)行,所以顯示函數(shù)放在中斷子程序中只有在產(chǎn)生中斷的時(shí)候才會(huì)工作,所以數(shù)碼管很多時(shí)候就處于熄滅的狀態(tài),而顯示函數(shù)放在主函數(shù)中就放好解決了這個(gè)問題。 ,我不知道該選定時(shí)器中斷還是外部中斷,查資料后知道定時(shí)器0和定時(shí)器1的中斷優(yōu)先級(jí)不一樣,定時(shí)器T0的優(yōu)先級(jí)高,所以可以讓定時(shí)器T1控制正常工作狀態(tài)的燈顯示和數(shù)碼管計(jì)數(shù),而定時(shí)器T0則控制突發(fā)情況。 8255A口的地址 MY8255_B EQU IOY0+01H*4 。 8255C口的地址 MY8255_MODE EQU IOY0+03H*4 。 8254計(jì)數(shù)器0端口的地址 MY8254_1 EQU IOY1+01H*4 。 8254計(jì)數(shù)器0端口的地址。INTR對(duì)應(yīng)的中斷矢量地址 INTR_OCW1 EQU 0A1H 。INTR對(duì)應(yīng)PC機(jī)內(nèi)部8259的OCW2地址 INTR_IM EQU 0F7H 。PCI卡中斷控制寄存器地址 IOY0 EQU 0C400H 。片選IOY0對(duì)應(yīng)的端口始地址 IOY2 EQU 0C480H 。***************************************************************** MY8259_ICW1 EQU IOY2+00H 。實(shí)驗(yàn)系統(tǒng)中8259的ICW2端口地址 MY8259_ICW3 EQU IOY2+04H 。實(shí)驗(yàn)系統(tǒng)中8259的ICW4端口地址 MY8259_OCW1 EQU IOY2+04H 。實(shí)驗(yàn)系統(tǒng)中8259的OCW2端口地址 MY8259_OCW3 EQU IOY2+00H 。緊急時(shí)刻,主支干道全部亮紅燈 ZHU EQU 0F5H 。支干道燈的狀態(tài) FLICKER EQU 0F0H 。關(guān)閉所有的燈 TIME1 EQU 20 。支干道通行時(shí)間 DATA SEGMENT CS_BAK DW ? IP_BAK DW ? IM_BAK DW ? TAB DB 40H,79H,24H,30H,19H,12H,02H,78H,00H,18H 。存儲(chǔ)計(jì)數(shù)的變量 FLAG DW ? 。初始化8255的工作模式A、B、C工作在方式0,均為輸出 LOOP1: MOV DX,MY8255_A MOV CX,3 A1: MOV AL,RED OUT DX,AL CALL DELAY1 。初始狀態(tài)主支干道紅燈均閃爍,3s后進(jìn)入正常工作狀態(tài) LOOP2: MOV DX,MY8254_MODE MOV AL,0 OUT DX,AL 。計(jì)數(shù)器1,讀寫16位低高字節(jié),工作方式3,BCD計(jì)數(shù) MOV AL,8 MOV DX,MY8254_1 OUT DX,AL MOV AL,2 OUT DX,AL 。初始化主干道通行 MOV CL,ZHU MOV AL,CL MOV DX,MY8255_A OUT DX,AL MOV DX,PCI_INTCSR SUB DX,19H IN AL,DX MOV DX,PCI_INTCSR 。向PCI_INTCSR中寫入003F1F00H OUT DX,AX ADD DX,2 MOV AX,003FH OUT DX,AX MOV AX,0000H 。保存INTR原中斷處理程序入口偏移地址 MOV AX,OFFSET MYISR MOV ES:[DI],AX 。保存INTR原中斷處理程序入口段地址 MOV AX,SEG MYISR MOV ES:[DI],AX 。設(shè)置中斷屏蔽寄存器,打開INTR的屏蔽位 IN AL,DX XOR AX,AX MOV IM_BAK, AX 。初始化實(shí)驗(yàn)系統(tǒng)中8259的ICW1 MOV AL,13H 。初始化實(shí)驗(yàn)系統(tǒng)中8259的ICW2 MOV AL,08H OUT DX,AL MOV DX,MY8259_ICW4 。非自動(dòng)結(jié)束EOI OUT DX,AL MOV DX,MY8259_OCW1 。打開IR0和IR1的屏蔽位 OUT DX,AL STI WAIT1: CALL DISP 。判斷是否有按鍵按下 INT 16H JZ WAIT1 ?;謴?fù)PCI卡中斷控制寄存器 MOV AX,0000H OUT DX,AX MOV AX,0000H 。恢復(fù)INTR原中斷處理程序入口偏移地址 MOV ES:[DI],AX ADD DI,2 MOV AX,CS_BAK ?;謴?fù)INTR原中斷屏蔽寄存器的屏蔽字 MOV AX,IM_BAK OUT DX,AL STI MOV AX,4C00H 。中斷處理程序MYISR QUERY: MOV DX,MY8259_OCW3 。讀出查詢字 TEST AL,80H 。沒有響應(yīng)則繼續(xù)查詢 AND AL,03H CMP AL,00H JE IRO0 。若為IR1請(qǐng)求,跳到IR1處理程序 JMP EOI IRO0: MOV AL,FLAG 。把count變成雙字節(jié)存入AX,這樣就可以存入棧中 MOV AL,COUNT 。中斷程序執(zhí)行時(shí)間為65536*256/f=3s LOOP0: MOV BL,0FFH LOOP1: MOV DX,MY8255_A MOV AX,0FAH 。PC7為高電平,接揚(yáng)聲器 OUT DX,AL DEC BL CMP BL,0 JNE LOOP1 LOOP LOOP0 POP BX POP AX MOV COUNT,AL 。AH=1,FLAG為奇數(shù) ,支干道通行 CMP AH,1 JE P3 MOV DX,MY8255_A MOV AL,ZHU 。支干道通行燈的狀態(tài) OUT DX,AL IRET IRO1: MOV AL,COUNT SUB AL,01H DAS MOV COUNT,AL 。AH=1,FLAG為奇數(shù) ,支干道通行 CMP AH,1 JE P1 MOV DX,MY8255_A MOV AL,ZHU 。支干道通行燈的狀態(tài) OUT DX,AL L2: MOV AL,FLAG ADD AL,01H 。AH=1,FLAG為奇數(shù) ,支干道通行 CMP AH,1 JE P2 MOV COUNT,TIME1 。主干道工作完后設(shè)置支干道的通行時(shí)間TIME2 IRET EOI: MOV DX,MY8259_OCW2 。清PCI卡中斷控制寄存器標(biāo)志位 ADD DX,2 MOV AX,003FH
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1