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

正文內(nèi)容

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

2025-06-09 00:01本頁(yè)面
  

【正文】 中,放在while(1)無(wú)限循環(huán)語(yǔ)句中,最后很好的解決了這個(gè)問(wèn)題。 ,寄存器中的變量好多都改變了,開(kāi)始時(shí)束手無(wú)策,最后查資料時(shí)想到了棧的運(yùn)用,利用入棧和出棧來(lái)保護(hù)寄存器中的初值。 ,最開(kāi)始感覺(jué)很模糊,查閱資料的時(shí)候找到了XLAT表轉(zhuǎn)換指令的應(yīng)用,首先定義十進(jìn)制的七段顯示碼,將表格首地址送入BX,數(shù)字的七段碼在表格中的偏移量送入AL,然后執(zhí)行XLAT就可以實(shí)現(xiàn)這個(gè)功能了。 P13=0。 P11=1。 P13=1。 P11=0。 } count=count1。 TH0=(65535921)/256。//點(diǎn)亮兩個(gè)數(shù)碼管 count=88。//緊急情況紅燈全亮 P13=1。//緊急情況綠燈全熄 P12=0。 sound=~sound。 count1=count。}中斷服務(wù)子程序有計(jì)數(shù)器T0和計(jì)數(shù)器T1的子程序。取t的個(gè)位送到P0口顯示 delay()。開(kāi)通所有的數(shù)碼管,避免閃爍 P2=0xfa。取t的十位送到P0口顯示 delay()。數(shù)碼管的顯示和上面匯編語(yǔ)言的原理一樣,它的程序如下:void display(unsigned char t)//顯示數(shù)碼管函數(shù){ P2=0xf5。若為IR0請(qǐng)求,跳到IR0處理程序 JNE IR1ISR 。判斷中斷是否已響應(yīng) JZ QUERY 。向8259的OCW3發(fā)送查詢命令 MOV AL,0CH OUT DX,AL IN AL,DX 。商寄存在AL中,余數(shù)在AH中MOV BX,OFFSET TABXLAT;通過(guò)查表找到對(duì)應(yīng)的7段顯示字符MOV DX,MY8255_BOUT DX,ALCALL DELAY1msMOV AL,0OUT DX,ALMOV AL,0FDH;選通低位數(shù)碼管MOV DX,MY8255_COUT DX,ALMOV AL,AHMOV BX,OFFSET TABXLAT;通過(guò)查表找到對(duì)應(yīng)的7段顯示字符MOV DX,MY8255_BOUT DX,ALCALL DELAY1msMOV AL,0 OUT DX,ALMOV AH,1INT 16H。計(jì)數(shù)器1,讀寫(xiě)16位低高字節(jié),工作方式3,BCD計(jì)數(shù) MOV AL,8 MOV DX,MY8254_1 OUT DX,AL MOV AL,2 OUT DX,AL 。方波是通過(guò)8254級(jí)聯(lián)產(chǎn)生的,設(shè)置8254的計(jì)時(shí)器0和計(jì)數(shù)器1工作在方式3,設(shè)置適當(dāng)計(jì)數(shù)初值n即可,這個(gè)模塊的程序如下所示:LOOP2: MOV DX,MY8254_MODE MOV AL,0 OUT DX,AL 。當(dāng)P32接高電平時(shí),計(jì)數(shù)器T0開(kāi)始工作,此時(shí)紅燈都亮,揚(yáng)聲器發(fā)音,中斷結(jié)束后還原原來(lái)的狀態(tài)。單片機(jī)典型模塊分析:基于單片機(jī)的設(shè)計(jì)主要是以51單片機(jī)為核心,通過(guò)變成開(kāi)放T0和T1的中斷,但T0要在INT0為高電平時(shí)計(jì)數(shù)器T0才會(huì)工作??删幊滩⑿薪涌谛酒?255A通過(guò)方式控制字設(shè)置成方式0工作模式,A、B、C口均為輸出,可編程計(jì)數(shù)器/定時(shí)器8254通過(guò)控制字寄存器設(shè)置OU0和OU1均為方式3工作模式,通過(guò)級(jí)聯(lián)產(chǎn)生1HZ的方波,中斷控制器通過(guò)初始化命令字設(shè)置成邊緣觸發(fā),8254的OU1口接到8259的IR1端,每秒鐘就可以產(chǎn)生一次中斷,每次執(zhí)行中斷子程序時(shí)使計(jì)數(shù)減1,從而可以實(shí)現(xiàn)倒計(jì)時(shí)功能,當(dāng)計(jì)數(shù)到0時(shí),重新給計(jì)數(shù)初值賦給,改變燈的狀態(tài)。P37口接揚(yáng)聲器,在計(jì)數(shù)器T0工作時(shí)揚(yáng)聲器就會(huì)響。在(a)圖中,可編程并行接口芯片8255A用作輸出口,控制紅綠燈的亮暗和數(shù)碼管的計(jì)時(shí),定時(shí)器/計(jì)數(shù)器8254采用級(jí)聯(lián)的方式產(chǎn)生1HZ的脈沖,并將此方波接到中斷器8259的IR1上,即每秒鐘讓中斷控制器產(chǎn)生依次中斷,從而可以執(zhí)行中斷子程序。單片機(jī)采用定時(shí)器T0和T1來(lái)觸發(fā)中斷,根據(jù)中斷優(yōu)先級(jí)的不同,從而可以處理不同的情況,交通燈也是采用紅綠兩種發(fā)光二極管,主干道亮45s,支干道亮30s,計(jì)數(shù)的最后5s中綠燈閃爍,用數(shù)碼管倒計(jì)時(shí)顯示時(shí)間,在發(fā)生緊急情況時(shí),可以認(rèn)為用開(kāi)關(guān)控制主干道和支干道紅燈均亮,禁止任何車通行,在故障清除后,斷開(kāi)開(kāi)關(guān)可以使紅綠燈和數(shù)碼管回到原來(lái)的狀態(tài)繼續(xù)正常工作。交通燈采用紅綠兩種發(fā)光二極管,主干道亮45s,支干道亮30s,計(jì)數(shù)的最后5s中綠燈閃爍,用數(shù)碼管倒計(jì)時(shí)顯示時(shí)間,在發(fā)生緊急情況時(shí),可以認(rèn)為用開(kāi)關(guān)控制主干道和支干道紅燈均亮,禁止任何車通行。要求同學(xué)獨(dú)立完成課題,寫(xiě)出課程設(shè)計(jì)說(shuō)明書(shū),畫(huà)出電路原理圖,說(shuō)明工作原理,畫(huà)出電路印制板圖, 編寫(xiě)設(shè)計(jì)程序及程序流程圖。 、課程設(shè)計(jì)目的:《微機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)與綜合實(shí)驗(yàn)(實(shí)踐)》課程設(shè)計(jì)是自動(dòng)化專業(yè)本科生必修的一門(mén)技術(shù)基礎(chǔ)課。微機(jī)課程設(shè)計(jì)——交通燈控制系統(tǒng)《微機(jī)原理與接口技術(shù)》課程設(shè)計(jì)實(shí)驗(yàn)報(bào)告題目:交通燈控制功能設(shè)計(jì)指導(dǎo)老師: 專業(yè):信息科學(xué)與工程學(xué)院班級(jí):自動(dòng)化0807班 日期:201115目錄一、設(shè)計(jì)思想和實(shí)施方案論述,硬件原理圖及分析 、課程設(shè)計(jì)名稱 、課程設(shè)計(jì)要求、課程設(shè)計(jì)目的二、設(shè)計(jì)思想和實(shí)施方案論述,硬件原理圖及分析 、設(shè)計(jì)思想和實(shí)施方案、硬件原理圖三、典型模塊以及典型編程技巧分析 、8086典型模塊分析、編程技巧分析四、設(shè)計(jì)中遇到的問(wèn)題及解決方法五、程序清單和程序注釋,相關(guān)流程圖 、實(shí)驗(yàn)室及流程圖六、收獲與體會(huì)七、參考文獻(xiàn)一、 設(shè)計(jì)課程名稱及要求、課程設(shè)計(jì)名稱:交通燈控制功能設(shè)計(jì)。、課程設(shè)計(jì)要求:(1)、分別用C語(yǔ)言和匯編語(yǔ)言編程完成硬件接口功能設(shè)計(jì);(2)、硬件電路基于80x86微機(jī)接口;(3)、程序功能要求:小鍵盤(pán)給定、數(shù)碼管(屏幕)顯示;(4)、同時(shí)具備急救車應(yīng)急響應(yīng)功能和時(shí)間倒計(jì)時(shí)顯示功能。通過(guò)本課程設(shè)計(jì),讓學(xué)生對(duì)微機(jī)系統(tǒng)有一個(gè)較全面的理解,對(duì)典型數(shù)字接口電路的應(yīng)用技術(shù)有一個(gè)較深入的掌握,并對(duì)應(yīng)用系統(tǒng)進(jìn)行硬件原理和軟件編程進(jìn)行分析、設(shè)計(jì)和調(diào)試,達(dá)到基本掌握簡(jiǎn)單微型計(jì)算機(jī)應(yīng)用系統(tǒng)軟硬件的設(shè)計(jì)方法,提高項(xiàng)目開(kāi)發(fā)能力的目的。二、設(shè)計(jì)思想和實(shí)施方案論述,硬件原理圖及分析、設(shè)計(jì)思想和實(shí)施方案: 本設(shè)計(jì)使用了兩種方案,一種是采用8086和8255A可編程并行接口實(shí)現(xiàn)了交通燈的設(shè)計(jì),分別對(duì)主干道和支干道顯示紅燈和綠燈并且計(jì)時(shí),采用8254定時(shí)器/計(jì)數(shù)器產(chǎn)生1HZ的脈沖,來(lái)控制8259產(chǎn)生中斷,從而實(shí)現(xiàn)整個(gè)電路的設(shè)計(jì)。另一種方案是采用單片機(jī)來(lái)實(shí)現(xiàn)的,達(dá)到的效果和上述方案相同。、硬件原理圖:(a)圖是基于8086的設(shè)計(jì),(b)圖是基于單片機(jī)的設(shè)計(jì)。在(b)圖中,P0口用于接數(shù)碼管,P1口用于控制紅綠燈的亮暗,P2口用于選通數(shù)碼管,P32為定時(shí)器T0的控制端,當(dāng)P32口為高電平時(shí),定時(shí)器T0才會(huì)工作,并且T0的中斷優(yōu)先級(jí)高于T1,所以可以用于控制緊急情況。三、典型模塊以及典型編程技巧分析、8086典型模塊分析:基于8086的設(shè)計(jì)主要由3個(gè)模塊構(gòu)成,其中8255是作為與外部顯示電路的接口單元,8254和8259協(xié)同工作產(chǎn)生中斷作為控制電路。外部開(kāi)關(guān)接8259的IR0端,它的中斷優(yōu)先級(jí)別高,設(shè)置成邊緣觸發(fā),當(dāng)按下開(kāi)關(guān),產(chǎn)生一個(gè)高電平的脈沖,就可以停止原來(lái)的狀態(tài)來(lái)執(zhí)行更高級(jí)別的中斷子程序,這就可以處理緊急情況,讓主干道和支干道都變成紅燈。計(jì)數(shù)器T1每50ms產(chǎn)生一次中斷,每產(chǎn)生20次中斷就令數(shù)碼管的計(jì)數(shù)減1,當(dāng)計(jì)數(shù)減到0時(shí),重新設(shè)置數(shù)碼管的計(jì)數(shù)初值,這樣就可以依次循環(huán)工作了。、編程技巧分析:基于8086的設(shè)計(jì)編程語(yǔ)言是匯編語(yǔ)言,這里的幾個(gè)編程模塊就是方波產(chǎn)生模塊,數(shù)碼管顯示模塊和中斷子程序模塊。計(jì)數(shù)器0,讀寫(xiě)16位低高字節(jié),工作方式3,BCD計(jì)數(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 。,即計(jì)數(shù)器輸出1HZ的方波數(shù)碼管的顯示是通過(guò)調(diào)用顯示函數(shù)實(shí)現(xiàn)的,通過(guò)設(shè)置8255的工作模式,選擇數(shù)碼管的高位工作,然后將計(jì)數(shù)的高位送到數(shù)碼管,再選擇數(shù)碼管的低位工作,然后將計(jì)數(shù)的低位送到數(shù)碼管,在1s鐘內(nèi)多次掃描就可以消除閃爍,從而達(dá)到理想的計(jì)數(shù)效果,它的程序如下所示:disp PROC NEARC1:MOV DX,MY8255_CMOV AL,0FEH;選通高位數(shù)碼管OUT DX,ALSUB AH,AHMOV AL,COUNTMOV BL,0AHDIV BL。有鍵按下則跳出 JNZ QUITdisp ENDP中斷子程序模塊是通過(guò)擴(kuò)充中斷源實(shí)現(xiàn)的,主要是通過(guò)設(shè)置8259的工作模式,開(kāi)放TR1和TR0的中斷,按上開(kāi)關(guān)K后,TR0就發(fā)生中斷,在TR0中斷沒(méi)有觸發(fā)的情況下,從OU1口輸出一個(gè)上升沿脈沖,TR1就中斷一次,程序如下所示:QUERY: MOV DX,MY8259_OCW3 。讀出查詢字 TEST AL,80H 。沒(méi)有響應(yīng)則繼續(xù)查詢 AND AL,03H CMP AL,00H JE IR0ISR 。若為IR1請(qǐng)求,跳到IR1處理程序 JMP EOI基于單片機(jī)的編程語(yǔ)言是C語(yǔ)言,它主要有數(shù)碼管顯示程序和中斷服務(wù)子程序。選通兩個(gè)高位數(shù)碼管 P0=tab[t/10]。 P2=0xF0。選通低位兩個(gè)數(shù)碼管 P0=tab[t%10]。 P2=0xF0。T1的優(yōu)先級(jí)低,它主要用于控制正常工作狀態(tài)的紅綠燈和數(shù)碼管計(jì)數(shù),而T0的優(yōu)先級(jí)高,可以處理緊急情況,并且在處理緊急情況以后能返回原正常運(yùn)行狀態(tài),這在匯編里面用的是棧保護(hù),而在C語(yǔ)言中可以設(shè)置一個(gè)變量也存儲(chǔ)原來(lái)的數(shù)據(jù),可以達(dá)到同樣保護(hù)數(shù)據(jù)的效果,這一點(diǎn)的實(shí)現(xiàn)代碼如下:void Time0(void) interrupt 1 using 0{ t=0。//寄存中斷前count的值,以便中斷結(jié)束后恢復(fù) while(t!=125) { t++。 P10=0。 P11=1。 P2=0xF0。 display(count)。 TL0=(65535921)%256。//恢復(fù)原來(lái)count的值 if(a%2==0) {P10=1。 P12=0。//返回主干道通行 } else {P10=0。 P12=1。//返回主干道通行 } }四、設(shè)計(jì)中遇到的問(wèn)題及解決方法 ,當(dāng)時(shí)不熟練8254的應(yīng)用,就想用軟件延時(shí)來(lái)實(shí)現(xiàn)這個(gè)功能,最后查資料的時(shí)候知道了計(jì)時(shí)器的級(jí)聯(lián)應(yīng)用,很容易的就解決了這個(gè)問(wèn)題。 ,
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1