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

正文內(nèi)容

《微機(jī)原理與接口技術(shù)》課程設(shè)計實(shí)驗(yàn)報告-交通燈控制功能設(shè)計-文庫吧

2025-05-16 00:01 本頁面


【正文】 時想到了棧的運(yùn)用,利用入棧和出棧來保護(hù)寄存器中的初值。 ,用PROTUES軟件進(jìn)行仿真時,數(shù)碼管顯示錯誤,一會顯示一會停止,閃爍感太明顯了。想想后,我就把顯示函數(shù)從中斷子程序中改放到主函數(shù)中,放在while(1)無限循環(huán)語句中,最后很好的解決了這個問題。查閱資料后才明白,執(zhí)行中斷子程序是很快的事,執(zhí)行完了后就會返回到主函數(shù)中繼續(xù)執(zhí)行,所以顯示函數(shù)放在中斷子程序中只有在產(chǎn)生中斷的時候才會工作,所以數(shù)碼管很多時候就處于熄滅的狀態(tài),而顯示函數(shù)放在主函數(shù)中就放好解決了這個問題。 ,在單片機(jī)中,我不熟練鍵盤掃描,所以就想到了另外一個辦法,給P1的高四位賦不同的初值,這樣可以得到16種組合,故可以設(shè)置16中初值,為了簡化程序,我只設(shè)置了4種初值,不過同樣可以達(dá)到設(shè)置初值的效果。 ,我不知道該選定時器中斷還是外部中斷,查資料后知道定時器0和定時器1的中斷優(yōu)先級不一樣,定時器T0的優(yōu)先級高,所以可以讓定時器T1控制正常工作狀態(tài)的燈顯示和數(shù)碼管計數(shù),而定時器T0則控制突發(fā)情況。 五、程序清單和程序注釋,相關(guān)流程圖 : 基于8086匯編語言的程序清單及注釋如下所示: MY8255_A EQU IOY0+00H*4 。 8255A口的地址 MY8255_B EQU IOY0+01H*4 。 8255B口的地址 MY8255_C EQU IOY0+02H*4 。 8255C口的地址 MY8255_MODE EQU IOY0+03H*4 。 8255控制寄存器的地址 MY8254_0 EQU IOY1+00H*4 。 8254計數(shù)器0端口的地址 MY8254_1 EQU IOY1+01H*4 。 8254計數(shù)器0端口的地址 MY8254_MODE EQU IOY1+02H*4 。 8254計數(shù)器0端口的地址。***************根據(jù)CHECK配置信息修改下列符號值******************* INTR_IVADD EQU 01CCH 。INTR對應(yīng)的中斷矢量地址 INTR_OCW1 EQU 0A1H 。INTR對應(yīng)PC機(jī)內(nèi)部8259的OCW1地址 INTR_OCW2 EQU 0A0H 。INTR對應(yīng)PC機(jī)內(nèi)部8259的OCW2地址 INTR_IM EQU 0F7H 。INTR對應(yīng)的中斷屏蔽字 PCI_INTCSR EQU 9438H 。PCI卡中斷控制寄存器地址 IOY0 EQU 0C400H 。片選IOY0對應(yīng)的端口始地址 IOY1 EQU 0C440H 。片選IOY0對應(yīng)的端口始地址 IOY2 EQU 0C480H 。片選IOY0對應(yīng)的端口始地址。***************************************************************** MY8259_ICW1 EQU IOY2+00H 。實(shí)驗(yàn)系統(tǒng)中8259的ICW1端口地址 MY8259_ICW2 EQU IOY2+04H 。實(shí)驗(yàn)系統(tǒng)中8259的ICW2端口地址 MY8259_ICW3 EQU IOY2+04H 。實(shí)驗(yàn)系統(tǒng)中8259的ICW3端口地址 MY8259_ICW4 EQU IOY2+04H 。實(shí)驗(yàn)系統(tǒng)中8259的ICW4端口地址 MY8259_OCW1 EQU IOY2+04H 。實(shí)驗(yàn)系統(tǒng)中8259的OCW1端口地址 MY8259_OCW2 EQU IOY2+00H 。實(shí)驗(yàn)系統(tǒng)中8259的OCW2端口地址 MY8259_OCW3 EQU IOY2+00H 。實(shí)驗(yàn)系統(tǒng)中8259的OCW3端口地址 RED EQU 0FAH 。緊急時刻,主支干道全部亮紅燈 ZHU EQU 0F5H 。主干道燈的狀態(tài) ZHI EQU 0F9H 。支干道燈的狀態(tài) FLICKER EQU 0F0H ??刂茻糸W爍 CLOSE EQU 00H 。關(guān)閉所有的燈 TIME1 EQU 20 。主干道通行時間 TIME2 EQU 10 。支干道通行時間 DATA SEGMENT CS_BAK DW ? IP_BAK DW ? IM_BAK DW ? TAB DB 40H,79H,24H,30H,19H,12H,02H,78H,00H,18H 。十進(jìn)制數(shù)的七段顯示碼 COUNT DW ? 。存儲計數(shù)的變量 FLAG DW ? 。flag為偶數(shù)時表明主干道通行 DATA ENDS STACK1 SEGMENT STACK DW 256 DUP(?) STACK1 ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACK1 START: MOV AX,DATA MOV DS,AX CLI MOV DX,MY8255_MODE MOV AL,80H OUT DX,AL 。初始化8255的工作模式A、B、C工作在方式0,均為輸出 LOOP1: MOV DX,MY8255_A MOV CX,3 A1: MOV AL,RED OUT DX,AL CALL DELAY1 。 MOV AL,CLOSE OUT DX,AL CALL DELAY1 LOOP A1 。初始狀態(tài)主支干道紅燈均閃爍,3s后進(jìn)入正常工作狀態(tài) LOOP2: MOV DX,MY8254_MODE MOV AL,0 OUT DX,AL 。計數(shù)器0,讀寫16位低高字節(jié),工作方式3,BCD計數(shù) MOV AL,00H MOV DX,MY8254_0 OUT DX,AL MOV AL,50 OUT DX,AL MOV DX,MY8254_MODE MOV AL,77H OUT DX,AL 。計數(shù)器1,讀寫16位低高字節(jié),工作方式3,BCD計數(shù) MOV AL,8 MOV DX,MY8254_1 OUT DX,AL MOV AL,2 OUT DX,AL 。,即計數(shù)器輸出1HZ的方波 MOV COUNT,TIME1 MOV FLAG,0 。初始化主干道通行 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卡中斷控制寄存器 MOV AX,1F00H 。向PCI_INTCSR中寫入003F1F00H OUT DX,AX ADD DX,2 MOV AX,003FH OUT DX,AX MOV AX,0000H 。替換INTR的中斷矢量 MOV ES,AX MOV DI,INTR_IVADD MOV AX,ES:[DI] MOV IP_BAK,AX 。保存INTR原中斷處理程序入口偏移地址 MOV AX,OFFSET MYISR MOV ES:[DI],AX 。設(shè)置當(dāng)前中斷處理程序入口偏移地址 ADD DI,2 MOV AX,ES:[DI] MOV CS_BAK,AX 。保存INTR原中斷處理程序入口段地址 MOV AX,SEG MYISR MOV ES:[DI],AX 。設(shè)置當(dāng)前中斷處理程序入口段地址 MOV DX,INTR_OCW1 。設(shè)置中斷屏蔽寄存器,打開INTR的屏蔽位 IN AL,DX XOR AX,AX MOV IM_BAK, AX 。保存INTR原中斷屏蔽字 AND AL,INTR_IM OUT DX,AL MOV DX,MY
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1