




已閱讀5頁,還剩29頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
微機(jī)原理綜合實(shí)驗(yàn)報告目錄一 8255并行口實(shí)驗(yàn)二 8259中斷實(shí)驗(yàn)(一)三 8253定時/計(jì)數(shù)器實(shí)驗(yàn)四 A/D轉(zhuǎn)換實(shí)驗(yàn)五 步進(jìn)電機(jī)實(shí)驗(yàn)六 綜合實(shí)驗(yàn):十字路口交通燈實(shí)驗(yàn)七 實(shí)驗(yàn)體會 四8255并行口實(shí)驗(yàn)1.實(shí)驗(yàn)?zāi)康模海?)學(xué)習(xí)利用并行接口芯片8255構(gòu)成并行接口電路的基本方法(2)熟悉掌握并行接口芯片8255的基本性能及在時間應(yīng)用中的硬件連接、初始化編程方法2.實(shí)驗(yàn)內(nèi)容:編寫程序,使8255的PB口為輸出口,PA口為輸入口,從PA口將K0K7作為一個字節(jié)讀入,在從PB口輸出這一反碼字節(jié)。3.實(shí)驗(yàn)程序:CODE SEGMENTASSUME CS:CODESTART: MOV DX,21BH ;8255初始化命令字 MOV AL,90H OUT DX,ALBG: MOV DX,218H ;從PA口讀入數(shù)據(jù) IN AL,DX XOR AL,FFH ;求反 MOV DX,219H OUT DX,AL ;從PB口輸出 JMP BGCODE ENDSEND START4.實(shí)驗(yàn)框圖5. 實(shí)驗(yàn)電路圖6.實(shí)驗(yàn)方法說明通過8255控制字設(shè)定PA口為輸入口,PB口為數(shù)據(jù)輸出口,讀取PA口的數(shù)值并通過求反指令將數(shù)據(jù)取反后,經(jīng)由PB口輸出。8259中斷實(shí)驗(yàn)(一)1.實(shí)驗(yàn)?zāi)康模海?)了解PC機(jī)的中斷結(jié)構(gòu)及8259中斷控制器的初始化(2)熟悉8259中斷控制器的工作原理和硬件連線方法(3)了解8259的應(yīng)用和硬件編程方法了解8259中斷屏蔽2.實(shí)驗(yàn)內(nèi)容:編寫中斷實(shí)驗(yàn)程序,主程序使8255的口為輸出口,輸出0FFH,L0L7指示燈全亮,中斷服務(wù)程序從PB口輸出0FFH,L0L3亮,L4L7滅,并延時一段時間后返回主程序。3.實(shí)驗(yàn)程序INT0 EQU 220hINT1 EQU 221hP8255BEQU219HP8255KEQU21BHSTACK SEGMENTSTA DB 50 DUP(?)TOPEQULENGTH STASTACK ENDSCODE SEGMENTASSUME CS:CODE,SS:STACKSTART: CLI MOV AX,TOP MOV SP,AX PUSH DS MOV AX,0000H;定義IRQ0中斷 MOV DS,AX MOV AX,OFFSET IRQ0 ADD AX,0000H MOV SI,20H MOV SI,AX MOV AX,CS MOV SI,22H MOV SI,AX POP DS MOV AL,13H ;對8259進(jìn)行初始化ICW1 MOV DX,INT0 OUT DX,AL MOV AL,8 ;對8259進(jìn)行初始化ICW2 MOV DX,INT1 OUT DX,AL MOV CX,0FFFFH LOOP $ MOV AL,9 ;對8259進(jìn)行初始化ICW4 MOV DX,INT1 OUT DX,AL MOV CX,0FFFFH LOOP $ MOV DX,INT1 MOV AL,0FEH ;對8259進(jìn)行初始化OCW1 OUT DX,AL MOV CX,0FFFFH LOOP $ MOV DX,INT0 ;對8259進(jìn)行初始化OCW2,普通EOI返回 MOV AL,20H OUT DX,AL MOV CX,0FFFFH LOOP $ STI MOV DX,P8255K ;對8255進(jìn)行初始化 MOV AL,90H OUT DX,ALDSP:MOV AL,0FFHMOV DX,P8255BOUT DX,AL JMP DSPIRQ0: STIMOV CX,0FFFFH LOOP $MOV AL,0FHMOV DX,P8255BOUT DX,AL MOV DX,INT0 MOV AL,20H OUT DX,ALMOV CX,0FFFFH LOOP $MOV CX,0FFFFH LOOP $ IRET CODE ENDSEND START4.實(shí)驗(yàn)框圖5. 實(shí)驗(yàn)電路圖6. 實(shí)驗(yàn)方法說明主程序使8255輸出高電平,實(shí)現(xiàn)L0L7指示燈全亮。設(shè)置中斷IRQ0,實(shí)現(xiàn)L0L3亮,L4L7滅,并延時一段時間后返回主程序。將中斷向量的入口地址寫入后,通過對8259初始化命令字的寫入,實(shí)現(xiàn)中斷的調(diào)用。六8259中斷實(shí)驗(yàn)(二)1. 實(shí)驗(yàn)?zāi)康模?)了解PC機(jī)的中斷結(jié)構(gòu)及8259中斷控制器的初始化(2)熟悉8259中斷控制器的工作原理和硬件連線方法(3)了解8259的應(yīng)用和硬件編程方法(4)了解8259中斷屏蔽,以及優(yōu)先級的判別等特性2.實(shí)驗(yàn)內(nèi)容:編寫中斷實(shí)驗(yàn)程序,主程序使8255的PB口為輸出口,輸出0FFH,L0L7指示燈全亮,IR0中斷服務(wù)程序從PB口輸出0FH,L0L3燈亮,L4L7燈滅,并延時一段時間后返回主程序。IR1中斷服務(wù)程序從PB口輸出0F0H,L0L3滅,L4L7亮,并延時一段時間后返回主程序。3.實(shí)驗(yàn)程序INT0 EQU 220hINT1 EQU 221hP8255BEQU219HP8255KEQU21BHSTACK SEGMENTSTA DB 50 DUP(?)TOPEQULENGTH STASTACK ENDSCODE SEGMENTASSUME CS:CODE,SS:STACKSTART: CLI MOV AX,TOP MOV SP,AX PUSH DS MOV AX,0000H;設(shè)置中斷向量IRQ0 MOV DS,AX MOV AX,OFFSET IRQ0 ADD AX,0000H MOV SI,20H MOV SI,AX MOV AX,CS MOV SI,22H MOV SI,AX MOV AX,0000H;設(shè)置中斷向量IRQ1 MOV DS,AX MOV AX,OFFSET IRQ1 ADD AX,0000H MOV SI,24H MOV SI,AX MOV AX,CS MOV SI,26H MOV SI,AX POP DS MOV AL,13H ;對8259進(jìn)行初始化ICW1 MOV DX,INT0 OUT DX,AL MOV AL,8 ;對8259進(jìn)行初始化ICW2 MOV DX,INT1 OUT DX,AL mov cx,0fffhloop $ MOV AL,9 ;對8259進(jìn)行初始化ICW4 MOV DX,INT1 OUT DX,AL mov cx,0fffhloop $ MOV DX,INT1 MOV AL,0FCH ;對8259進(jìn)行初始化OCW1 OUT DX,AL mov cx,0fffhloop $ MOV DX,INT0 MOV AL,20H ; 普通EOI返回 OUT DX,AL mov cx,0fffhloop $ STI MOV DX,P8255K;對8255進(jìn)行初始化MOV AL,90HOUT DX,ALDSP:MOV AL,0FFHMOV DX,P8255BOUT DX,AL JMP DSP IRQ0: STIMOV CX,0FFFFHLOOP $MOV AL,0FHMOV DX,P8255BOUT DX,AL MOV DX,INT0 MOV AL,20H OUT DX,ALmov cx,0FFFFHLOOP $mov cx,0FFFFHLOOP $ IRET IRQ1: STImov cx,0FFFFHLOOP $MOV AL,0F0HMOV DXP8255BOUT DX,AL MOV DX,INT0 MOV AL,20H OUT DX,ALmov cx,0FFFFHLOOP $mov cx,0FFFFHLOOP $ IRET code endsend start4.實(shí)驗(yàn)框圖5. 實(shí)驗(yàn)電路圖6. 實(shí)驗(yàn)方法說明主程序使8255輸出高電平,實(shí)現(xiàn)L0L7指示燈全亮。設(shè)置中斷IRQ0,實(shí)現(xiàn)L0L3亮,L4L7滅,并延時一段時間后返回主程序。設(shè)置中斷IRQ1,實(shí)現(xiàn)L0L3滅,L4L7亮,并延時一段時間后返回主程序。將中斷向量的入口地址寫入后,通過對8259初始化命令字的寫入,使8259工作在全嵌套方式下,中斷優(yōu)先級IRQ0大于IRQ1,這樣通過8259對中斷的判斷來實(shí)現(xiàn)中斷的響應(yīng)。七8253定時/計(jì)數(shù)器實(shí)驗(yàn)1.實(shí)驗(yàn)?zāi)康模海?)了解定時器8253的初始化及用法(2)會用邏輯筆或示波器觀察8253的工作狀態(tài)2實(shí)驗(yàn)內(nèi)容:編寫程序,使8253工作的定時/計(jì)時器2工作在方式3下3.實(shí)驗(yàn)程序:TIM_CTL EQU 203HTIMER0 EQU 200HTIMER1 EQU 201HTIMER2 EQU 202HMODE23 EQU 0B6HMODE13 EQU 76HCODE SEGMENTASSUME CS:CODESTART:TT: CLI MOV DX,TIM_CTL ;初始化8253MOV AL,MODE23OUT DX,ALMOV DX,TIMER2 ;先寫低8位MOV AL,0FFh OUT DX,AL MOV AL,0FFh ;后寫低8位OUT DX,ALWT: JMP WTCODE ENDSEND START4.實(shí)驗(yàn)框圖5.實(shí)驗(yàn)電路6.實(shí)驗(yàn)方法說明設(shè)置8253計(jì)時器工作在方式2實(shí)現(xiàn)分頻器功能,將實(shí)驗(yàn)箱上的頻率Q0經(jīng)行65535分頻,再由OUT口輸出接到邏輯筆,觀察邏輯筆的變化。八A/D轉(zhuǎn)換實(shí)驗(yàn)1.實(shí)驗(yàn)?zāi)康模?1)了解模/數(shù)轉(zhuǎn)換的工作原理(2)掌握0809的使用方法2.實(shí)驗(yàn)內(nèi)容:編寫程序,用0809的IN0通道采集數(shù)據(jù)并在數(shù)碼管上顯示3.實(shí)驗(yàn)程序B8279 EQU 212HD8279 EQU 210HLED0 EQU 00 LED1 EQU 38H DATA SEGMENTLED DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,77H,7CH,39HDB 5EH,79H,71HDATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART: MOV DX,B8279 ;對8279進(jìn)行初始化MOV AL,0D0HOUT DX,AL MOV CX,0FFFFH LOOP $MOV DX,B8279 MOV AL,LED0OUT DX,ALMOV AL,LED1OUT DX,AL MOV DX,B8279MOV AL,95H OUT DX,AL MOV DX,D8279 ;數(shù)碼管顯示 MOV AL,40H OUT DX,AL MOV DX,D8279 MOV AL,5eHOUT DX,AL MOV DX,D8279MOV AL,77HOUT DX,AL TT: MOV DX,230H ;選通IN0通道OUT DX,AL MOV CX,0FFFFHLOOP $ MOV DX,B8279MOV AL,83H OUT DX,AL MOV DX,230HIN AL,DX AND AL,0FH LEA BX,LEDXLATMOV DX,D8279 OUT DX,ALMOV DX,B8279 MOV AL,84HOUT DX,ALMOV DX,230HIN AL,DXMOV CL,4H ROR AL,CLAND AL,0FHLEA BX,LEDXLATMOV DX,D8279 OUT DX,ALJMP TT CODE ENDSEND START 4.實(shí)驗(yàn)框圖5.實(shí)驗(yàn)電路圖6實(shí)驗(yàn)方法說明通過A/D轉(zhuǎn)換接口芯片0809實(shí)現(xiàn)模擬量到數(shù)據(jù)量的轉(zhuǎn)變,并通過鍵盤顯示芯片8279將轉(zhuǎn)換后的數(shù)據(jù)量顯示出來。步進(jìn)電機(jī)實(shí)驗(yàn)1.實(shí)驗(yàn)?zāi)康模海?)了解步進(jìn)電機(jī)的工作原理,以及脈沖分配概念(2)掌握計(jì)算機(jī)控制步進(jìn)電機(jī)的方法2.實(shí)驗(yàn)內(nèi)容編寫程序,通過8255控制步進(jìn)電機(jī)的旋轉(zhuǎn)3.實(shí)驗(yàn)程序CODE SEGMENTASSUME CS:CODESTART:MOV DX,21BH ;8255初始化MOV AL,90HOUT DX,ALBG: MOV DX,218HIN AL,DXCMP AL,01HJNZC2MOV BX,0FFFFHJMP WORKC2:CMP AL,02HJNZC4MOV BX,07FFFHJMP WORKC4:CMP AL,04HJNZC8MOV BX,0FFFHJMP WORKC8:CMP AL,08HJNZCCMOV BX,07FFHJMP WORKCC: MOV AL,00HMOV DX,219HOUT DX,ALJMP BGWORK: MOV AL,01HMOV DX,219HOUT DX,ALMOV CX,BXLOOP $ MOV AL,03HMOV DX,219HOUT DX,ALMOV CX,BXLOOP $MOV AL,02HMOV DX,219HOUT DX,ALMOV CX,BXLOOP $ MOV AL,06HMOV DX,219HOUT DX,ALMOV CX,BXLOOP $MOV AL,04HMOV DX,219HOUT DX,ALMOV CX,BXLOOP $ MOV AL,0CHMOV DX,219HOUT DX,ALMOV CX,BXLOOP $MOV AL,08HMOV DX,219HOUT DX,ALMOV CX,BXLOOP $ MOV AL,09HMOV DX,219HOUT DX,ALMOV CX,BXLOOP $JMP BGCODE ENDSEND START4.實(shí)驗(yàn)框圖5.實(shí)驗(yàn)電路圖6.實(shí)驗(yàn)方法說明初始化8255使PA口為輸入口,PB口為輸出口,通過判別PA口的數(shù)據(jù)來使步進(jìn)電機(jī)工作在不同的狀態(tài)。步進(jìn)電機(jī)的旋轉(zhuǎn)由OUT指令控制,實(shí)現(xiàn)步進(jìn)電機(jī)按照預(yù)定指令旋轉(zhuǎn)。十綜合實(shí)驗(yàn):十字路口交通燈實(shí)驗(yàn)1.實(shí)驗(yàn)要求:(1)正常情況下,紅燈、綠燈510秒定時變化(2)分別設(shè)置南北行人中斷按鈕和東西行人中斷按鈕,當(dāng)行人過馬路是綠燈亮并延時5秒(3)設(shè)置緊急開關(guān),當(dāng)按下開關(guān)時所以路口的信號燈全為紅色2.發(fā)揮部分:(1)紅燈和綠燈轉(zhuǎn)換之間設(shè)置黃燈,并且黃燈閃爍3次(2)緊急紅燈按下時發(fā)出警報聲3.實(shí)驗(yàn)電路圖4.實(shí)驗(yàn)框圖5.實(shí)驗(yàn)程序P8255A EQU 218H ;8255連接端口定義P8255B EQU 219HP8255C EQU 21AHP8255K EQU 21BHTIM_CTL EQU 203H ;8253連接端口定義TIMER0 EQU 200HTIMER1 EQU 201HINT0 EQU 220H ;8259連接端口定義INT1 EQU 221HMDAC EQU 228H ;0832連接端口定義;STACK SEGMENT STACKSTA DB 50 DUP(?)TOP EQU LENGTH STASTACK ENDSCODE SEGMENTASSUME CS:CODE,SS:STACKSTART: CLI MOV AX,TOP MOV SP,AX PUSH DS MOV AX,0000H ;定義中斷向量IRQ0 MOV DS,AX MOV AX,OFFSET IRQ0 ADD AX,0000H MOV SI,20H MOV SI,AX MOV AX,CS MOV SI,22H MOV SI,AX; MOV AX,0000H ;定義中斷向量IRQ1 MOV DS,AX MOV AX,OFFSET IRQ1 ADD AX,0000H MOV SI,24H MOV SI,AX MOV AX,CS MOV SI,26H MOV SI,AX;. MOV AX,0000H ;定義中斷向量IRQ2 MOV DS,AX MOV AX,OFFSET IRQ2 ADD AX,0000H MOV SI,28H MOV SI,AX MOV AX,CS MOV SI,2AH MOV SI,AX POP DS;. MOV DX,TIM_CTL ;計(jì)數(shù)器0工作在方式1構(gòu)成單穩(wěn)態(tài)觸發(fā)器 MOV AL,00100010B OUT DX,AL MOV DX,TIMER0 MOV AL,0F0H ;只寫低8位 OUT DX,AL MOV DX,TIM_CTL MOV AL,01110110B ;計(jì)數(shù)器1工作在方式3構(gòu)成方波發(fā)生器 OUT DX,AL MOV DX,TIMER1 MOV AL,0FFH ;寫低8位 OUT DX,AL MOV AL,0FFH ;寫高8位 OUT DX,AL;. MOV AL,13H ;初始化ICW1,沿觸發(fā)且需要ICW4 MOV DX,INT0 OUT DX,AL MOV CX,0FFFH LOOP $ MOV AL,8 ;初始化ICW2,自定義8號中斷 MOV DX,INT1 OUT DX,AL MOV CX,0FFFH LOOP $ MOV AL,9 ;初始化ICW3,自定義9號中斷 MOV DX,INT1 OUT DX,AL MOV CX,0FFFH LOOP $ MOV AL,10 ;初始化ICW2,自定義10號中斷 MOV DX,INT1 OUT DX,AL MOV CX,0FFFH LOOP $ MOV DX,INT1 ;設(shè)置命令字OCW1,只響應(yīng)IR0、IR1、IR2引腳中斷請求 MOV AL,0F8H OUT DX,AL MOV CX,0FFFH LOOP $ MOV DX,INT0 ;設(shè)置命令字OCW2,普通EOI命令 MOV AL,20H OUT DX,AL MOV CX,0FFFH LOOP $ STI; MOV DX,P8255K ;8255初始化, B口輸出接LS240 MOV AL,10000001B OUT DX,AL;STATE1: MOV DX,P8255B ;東西紅,南北綠 MOV AL,01011010B OUT DX,AL MOV CX,10 ;計(jì)時10秒S1: CALL DELAY LOOP S1STATE2: MOV DX,P8255B ;東西綠,南北黃 MOV AL,00000101B OUT DX,AL CALL SHANSHUO STATE3: MOV DX,P8255B ;東西綠,南北紅 MOV AL,10100101B OUT DX,AL MOV CX,10 ;計(jì)時10秒S3: CALL DELAY LOOP S3STATE4: MOV DX,P8255B ;東西黃,南北綠 MOV AL,00001010B OUT DX,AL MOV CX,3 CALL SHANSHUO JMP STATE1 ;循環(huán)到狀態(tài)STATE1,即東西紅,南北綠;*-*DELAY PROC ;延時子程序1,交通燈持續(xù)時間 PUSH CX PUSH DX MOV DX,20DL500: MOV CX,2801DL10ms: LOOP DL10ms DEC DX JNZ DL500 POP DX POP CX RETDELAY ENDP;*-*HALF_DELAY PROC ;延時子程序2,黃燈閃爍時間 PUSH AX PUSH CX MOV AX,2DELAY1: MOV CX,50000DELAY2: LOOP DELAY2 DEC AX JNZ DELAY1 POP CX POP AX RETHALF_DELAY ENDP ;*-*SHANSHUO PROC ;黃燈閃爍子程序 PUSH AX PUSH DX PUSH CX MOV CX,6ZAIYICI: MOV DX,P8255B IN AL,DX CMP AL,00000101B JZ FLITTER1 CMP AL,10101111B JZ FLITTER1 CMP AL,00001010B JZ FLITTER2 CMP AL,01011111B JZ FLITTER2FLITTER1: CMP AL,00000101B JZ MIE1 MOV AL,00000101B OUT DX,AL CALL HALF_DELAY JMP HUI1MIE1: MOV AL,10101111B OUT DX,AL CALL HALF_DELAYHUI1: DEC CX JNZ ZAIYICI JMP FANHUIFLITTER2: CMP AL,00001010B JZ MIE2 MOV AL,00001010B OUT DX,AL CALL HALF_DELAY JMP HUI2MIE2: MOV AL,01011111B OUT DX,AL CALL HALF_DELAY JMP HUI2HUI2: DEC CX JNZ ZAIYICI JMP FANHUIFANHUI: POP CX POP DX POP AX RETSHANSHUO ENDP;*-*WAVE PROC ;緊急事件呼叫子程序 PUSH AX PUSH DX PUSH CX MOV DX,MDAC MOV AL,00H MOV CX,1000NEXT: OUT DX,AL DEC AL LOOP NEXTJIESHU: MOV DX,MDAC MOV AL,00H OUT DX,AL POP CX POP DX POP AX RETWAVE ENDP;*-* IRQ0: PUSH AX ;緊急事件中斷請求 PUSH DX PUSH CX STI MOV CX,0FFFFH LOOP $ CALL WAVE MOV AL,11110000B MOV CX,5OOO: CALL DELAY LOOP OOO MOV DX,INT0 MOV AL,20H OUT DX,AL MOV CX,0FFFFH LOOP $ MOV CX,0FFFFH LOOP $ POP CX POP DX POP AX IRET;*-*IRQ1: PUSH AX ;南北路口行人中斷請求 PUSH DX PUSH CX STI MOV CX,0FFFFH LOOP $ MOV DX,P8255B IN AL,DX TEST AL,01011010B JNZ WUXIAO1 CALL DELAY ;若南北紅燈、東西綠燈,則延時1s后變?yōu)槟媳本G燈、東西紅燈并持續(xù)4s MOV AL,01011010B MOV DX,P8255B OUT DX,AL MOV CX,4 PPP: CALL DELAY LOOP PPP WUXIAO1: MOV DX,INT0 MOV AL,20H OUT DX,AL MOV CX,0FFFFH LOOP $ MOV CX,0FFFFH LOOP $ POP CX POP DX POP AX IRET;*-*IRQ2: PUSH AX ;東西路口行人中斷請求 PUSH DX PUSH CX STI MOV CX,0FFFFH LOOP $ MOV DX,P8255B IN AL,DX TEST AL,10100101B JNZ WUXIAO2 CALL DELAY ;若南北綠燈、東西紅燈,則延時3s后變?yōu)槟媳奔t燈、東西綠燈并持續(xù)5s MOV AL,10100101B MOV DX,P8255B OUT DX,AL MOV CX,4QQQ: CALL DELAY LOOP QQQWUXIAO2: MOV DX,INT0 MOV AL,20H OUT DX,AL MOV CX,0FFFFH LOOP $ MOV CX,0FFFFH LOOP POP CX POP DX POP AX IRET;*-*CODE ENDS END START6.實(shí)驗(yàn)設(shè)計(jì)思想說明根據(jù)設(shè)計(jì)要求,主程序中循環(huán)執(zhí)行交通燈的正常工作狀態(tài),設(shè)置8255為B口輸出驅(qū)動LM240。采用軟件延時,紅綠燈持續(xù)時間為10秒種,黃燈為過渡信號燈,并每隔0.5秒閃爍,閃爍4次,共持續(xù)2秒。設(shè)置三個中斷源,分別為緊急事件中斷,南北行人中斷和東西行人中斷,優(yōu)先級依次遞減。三個中斷采用8259控制,其中緊急事件中斷由計(jì)時器8253產(chǎn)生,南北行人中斷和東西行人中斷由單脈沖觸發(fā)按鍵產(chǎn)生。當(dāng)出現(xiàn)緊急事件時,通過0832進(jìn)行D/A變換產(chǎn)生鋸齒波驅(qū)動喇叭發(fā)出警報。7.設(shè)計(jì)過程中遇到的問題及解決方案(1)緊急事件中斷進(jìn)不去我在設(shè)計(jì)過程中是從易到難來設(shè)計(jì)的,就是說先設(shè)計(jì)一些基本功能,然后在逐漸添加新的功能。在開始設(shè)置的兩個行人中斷工作以后,我又加入了緊急事件中斷,但是在調(diào)試過程中,無法進(jìn)入行人中斷。我反復(fù)地檢查中斷服務(wù)程序和硬件電路的連接沒有發(fā)現(xiàn)任何問題。最后當(dāng)我檢查8259的初始化程序部分發(fā)現(xiàn)控制命令字OCW1我沒有改動,而在之前的設(shè)計(jì)中,我設(shè)定其只響應(yīng)IR0和IR1引腳上的中斷請求,這樣的話就無論如何也不能響應(yīng)我設(shè)定在IR2引腳上的中斷請求了,因此我重新改寫一下OCW1控制命令字,問題就解決了。(2)8253產(chǎn)生的方波頻率過快,導(dǎo)致信號燈不能持續(xù)發(fā)光在初始設(shè)計(jì)階段,我打算用8253來對信號燈的發(fā)光時間進(jìn)行計(jì)時,但無論我怎樣設(shè)置分頻數(shù)值,8253的輸出頻率還是太高,導(dǎo)致LM240不能夠持續(xù)發(fā)光。因此,我選擇了用軟件延時的方式來控制信號的燈的放光時間,而用8253來執(zhí)行緊急紅燈中斷的延時。設(shè)置8253的計(jì)數(shù)器1工作在方式3,計(jì)數(shù)器0工作在方式1單穩(wěn)態(tài)觸發(fā)器,并用按鍵來控制門控端,通過采用計(jì)時計(jì)數(shù)級聯(lián)的方式解決了觸發(fā)延時的問題。(3)中斷請求按鍵連續(xù)按下系統(tǒng)出現(xiàn)死機(jī)在所有程序都檢查無誤,硬件電路也連接正確后,電路正常工作。當(dāng)我讓同學(xué)來測試的時候,他開玩笑地連續(xù)按下行人中斷按鍵后,系統(tǒng)死機(jī)。我分析了很長時間也百思不得其解。后來,當(dāng)我通過查找資料和詢問老師后,原理我在中斷程序設(shè)計(jì)過程中沒有添加延時指令,這樣系統(tǒng)在執(zhí)行過程中,一遇到中斷便要求必須馬上對外設(shè)進(jìn)行操作,而我們知道外設(shè)的操作與指令執(zhí)行時間相比還需要一段時間,如果這段時
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年舞蹈教師資格考試試題及答案
- 2025年市場營銷專業(yè)實(shí)務(wù)考試試卷及答案
- 直播帶貨傭金收益分配及結(jié)算合同
- 離婚案件中精神病人生活照顧及經(jīng)濟(jì)補(bǔ)償合同
- 網(wǎng)絡(luò)文學(xué)有聲書制作與智能硬件整合協(xié)議
- 智能家居產(chǎn)品體驗(yàn)店加盟區(qū)域保護(hù)合同
- 環(huán)保監(jiān)測數(shù)據(jù)補(bǔ)充與處理協(xié)議
- 國際論壇同聲翻譯與豪華休息室租賃長期服務(wù)合同
- 夫妻忠誠責(zé)任與道德約束協(xié)議書
- 文化創(chuàng)意園區(qū)增資擴(kuò)股股權(quán)合作與創(chuàng)意產(chǎn)業(yè)孵化合同
- 傳媒公司主播離職協(xié)議書
- 環(huán)氧樹脂畢業(yè)設(shè)計(jì)
- 水電廠汛期安全培訓(xùn)
- 第四單元 舞蹈音樂天地-二拍子 四拍子舞曲 童聲合唱《閑聊波爾卡》 課件 2022-2023學(xué)年粵教版初中音樂九年級下冊
- 辦稅服務(wù)外包投標(biāo)方案(完整版)
- 信息化運(yùn)維服務(wù)投標(biāo)方案(技術(shù)方案)
- 一方出資金一方出資源合作協(xié)議范本
- 中班禁毒安全《罌粟的危害》
- 醫(yī)院護(hù)理培訓(xùn)課件:《根本原因分析-RCA-從錯誤中學(xué)習(xí)》
- 合同及形式發(fā)票
- 公共行政學(xué):管理、政治和法律的途徑
評論
0/150
提交評論