交通燈控制器的設(shè)計(jì)與實(shí)現(xiàn)一、實(shí)驗(yàn)?zāi)康?. 了解交通燈管理的基本工作原理。2. 熟悉8253計(jì)數(shù)器/定時(shí)器、8259A中斷控制器和8255A并行接口的工作方式及應(yīng)用編程。3. 掌握多位LED顯示的方法。 二、 實(shí)驗(yàn)內(nèi)容與要求設(shè)計(jì)一個(gè)用于十字路口的交通燈控制器。1.基本要求: 1) 東西和南北方向各有一組紅,黃,綠燈用于指揮交通,紅,黃,綠的持續(xù)時(shí)間分別為25s,5s,20s。2) 當(dāng)有緊急情況(如消防車)時(shí),兩個(gè)方向均為紅燈亮,計(jì)時(shí)停止,當(dāng)特殊情況結(jié)束后,控制器恢復(fù)原來狀態(tài),正常工作。3) 一組數(shù)碼管,以倒計(jì)時(shí)方式顯示兩個(gè)方向允許通行或禁止通行的時(shí)間。2.提高部分:1) 實(shí)時(shí)修改交通燈的持續(xù)時(shí)間。2) 根據(jù)不同時(shí)段對(duì)主要交通方向的信號(hào)進(jìn)行調(diào)整。3) 可以使用LCD顯示提示信息。 三、實(shí)驗(yàn)報(bào)告要求 1.設(shè)計(jì)目的和內(nèi)容 2.總體設(shè)計(jì) 3.硬件設(shè)計(jì):原理圖(接線圖)及簡(jiǎn)要說明 4.軟件設(shè)計(jì)框圖及程序清單 5.設(shè)計(jì)結(jié)果和體會(huì)(包括遇到的問題及解決的方法) 四、總體設(shè)計(jì)交通燈的工作過程如下:設(shè)十字路口的1、3為南,北方向,2、4為東西方向,初始態(tài)為4個(gè)路口的紅燈全亮。之后,1、3路口的綠燈亮,2、4路口的紅燈亮,1、3路口方向通車,2個(gè)路口的LED數(shù)碼管開始倒計(jì)時(shí)25秒。延遲20秒后,1、3路口的綠燈熄滅,而1,3路口的黃燈開始閃爍(1HZ)。閃爍5次后,1、3路口的紅燈亮,同時(shí)2、4路口的綠燈亮,2、4路口方向開始通車,2個(gè)路口的LED數(shù)碼管重新開始倒計(jì)時(shí)25秒。延遲20秒時(shí)間后,2、4路口的綠燈熄滅,而黃燈開始閃爍。閃爍5次后,再切換到1、3路口方向。之后,重復(fù)上述過程。當(dāng)有緊急情況時(shí),2個(gè)方向都紅燈亮,倒計(jì)時(shí)停止,車輛禁止通行,當(dāng)緊急情況結(jié)束后,控制器恢復(fù)以前的狀態(tài)繼續(xù)工作。 在設(shè)計(jì)中采用6個(gè)發(fā)光二極管來模擬2個(gè)路口的黃紅綠燈,每個(gè)路口用2個(gè)數(shù)碼管來顯示通行或禁止剩余的時(shí)間。緊急情況用一個(gè)單脈沖發(fā)生單元申請(qǐng)中斷來模擬,緊急情況結(jié)束后,再發(fā)一個(gè)中斷來恢復(fù)以前的狀態(tài)。 根據(jù)前面的介紹,本設(shè)計(jì)硬件由定時(shí)模塊、發(fā)光二極管模塊、數(shù)碼管顯示模塊和緊急中斷模塊組成。定時(shí)模塊采用硬件定時(shí)和軟件定時(shí)相結(jié)合的方法,用8253定時(shí)/計(jì)數(shù)器定時(shí)100ms,再用軟件計(jì)時(shí)實(shí)現(xiàn)所需的定時(shí)。發(fā)光二極管模塊由8255控制發(fā)光二極管來實(shí)現(xiàn)。數(shù)碼管顯示模塊由實(shí)驗(yàn)平臺(tái)上的LED顯示模塊實(shí)現(xiàn)。緊急中斷模塊是由單脈沖發(fā)生單元和8279中斷控制器組成。 程序主要是由定時(shí)子程序、發(fā)光二極管顯示子程序、數(shù)碼管顯示子程序和中斷服務(wù)程序組成。包括對(duì)8253、8255以及8259等可編程器件的編程。 五、硬件設(shè)計(jì) 本課題的設(shè)計(jì)可通過實(shí)驗(yàn)平臺(tái)上的一些功能模塊電路組成,由于各模塊電路內(nèi)部已經(jīng)連接,用戶在使用時(shí)只要設(shè)計(jì)模塊間電路的連接,因此,硬件電路的設(shè)計(jì)及實(shí)現(xiàn)相對(duì)簡(jiǎn)單。完整系統(tǒng)的硬件連接如圖1所示。硬件電路由定時(shí)模塊、發(fā)光二極管模塊、數(shù)碼管顯示模塊和緊急中斷模塊組成。 定時(shí)模塊是由8253的計(jì)數(shù)器0來實(shí)現(xiàn)定時(shí)100ms。Clk0接實(shí)驗(yàn)平臺(tái)分頻電路輸出Q6,f=46875hz。GATE0接8255的PA0,由8255輸出來控制計(jì)數(shù)器的起停。OUT0接8259的IRQ2,定時(shí)完成申請(qǐng)中斷,進(jìn)入中斷服務(wù)程序。 發(fā)光二極管顯示模塊由8255輸出來控制發(fā)光二極管的亮滅。8255輸出為低電平時(shí),對(duì)應(yīng)的發(fā)光二極管就點(diǎn)亮,否則就熄滅。8255的接口電路如圖2所示。交通燈的對(duì)應(yīng)關(guān)系如下:L7 L6 L5 L2 L1 L0PC7 PC6 PC5 PC2 PC1 PC013紅燈 13黃燈 13綠燈 24紅燈 24黃燈 24綠燈 實(shí)驗(yàn)平臺(tái)上提供一組六個(gè)LED數(shù)碼管。插孔CS1用于數(shù)碼管段選的輸出選通,插孔CS2用于數(shù)碼管位選信號(hào)的輸出選通。本設(shè)計(jì)用4個(gè)數(shù)碼管來倒計(jì)時(shí)。 緊急中斷模塊是由單脈沖發(fā)生單元和8259中斷控制器,單脈沖發(fā)生單元主要用來請(qǐng)求中斷,然后做出緊急情況處理。
標(biāo)簽: 交通燈控制器
上傳時(shí)間: 2013-10-07
上傳用戶:小小小熊
三種方法讀取鍵值 使用者設(shè)計(jì)行列鍵盤介面,一般常採(cǎi)用三種方法讀取鍵值。 中斷式 在鍵盤按下時(shí)產(chǎn)生一個(gè)外部中斷通知CPU,並由中斷處理程式通過不同位址讀資料線上的狀態(tài)判斷哪個(gè)按鍵被按下。 本實(shí)驗(yàn)採(cǎi)用中斷式實(shí)現(xiàn)使用者鍵盤介面。 掃描法 對(duì)鍵盤上的某一行送低電位,其他為高電位,然後讀取列值,若列值中有一位是低,表明該行與低電位對(duì)應(yīng)列的鍵被按下。否則掃描下一行。 反轉(zhuǎn)法 先將所有行掃描線輸出低電位,讀列值,若列值有一位是低表明有鍵按下;接著所有列掃描線輸出低電位,再讀行值。 根據(jù)讀到的值組合就可以查表得到鍵碼。4x4鍵盤按4行4列組成如圖電路結(jié)構(gòu)。按鍵按下將會(huì)使行列連成通路,這也是見的使用者鍵盤設(shè)計(jì)電路。 //-----------4X4鍵盤程序--------------// uchar keboard(void) { uchar xxa,yyb,i,key; if((PINC&0x0f)!=0x0f) //是否有按鍵按下 {delayms(1); //延時(shí)去抖動(dòng) if((PINC&0x0f)!=0x0f) //有按下則判斷 { xxa=~(PINC|0xf0); //0000xxxx DDRC=0x0f; PORTC=0xf0; delay_1ms(); yyb=~(PINC|0x0f); //xxxx0000 DDRC=0xf0; //復(fù)位 PORTC=0x0f; while((PINC&0x0f)!=0x0f) //按鍵是否放開 { display(data); } i=4; //計(jì)算返回碼 while(xxa!=0) { xxa=xxa>>1; i--; } if(yyb==0x80) key=i; else if(yyb==0x40) key=4+i; else if(yyb==0x20) key=8+i; else if(yyb==0x10) key=12+i; return key; //返回按下的鍵盤碼 } } else return 17; //沒有按鍵按下 }
上傳時(shí)間: 2013-11-12
上傳用戶:a673761058
EDA技術(shù)實(shí)用教程課后答案———潘松版(第三版)
上傳時(shí)間: 2013-10-23
上傳用戶:zhaoq123
基于Message-Passing Interface ( MPI)的編程環(huán)境,以PML (Perfectly Matched Layer)為吸收邊界條件,討論了時(shí)域有限差分法FDTD的三維并行運(yùn)算情況。通過一定的數(shù)值計(jì)算,定量地給出了MPI下FDTD并行算法中的網(wǎng)格數(shù)、進(jìn)程數(shù)、分割方式三者之間的關(guān)系以及對(duì)計(jì)算效率的影響。
標(biāo)簽: FDTD MPI 并行運(yùn)算 分
上傳時(shí)間: 2013-11-05
上傳用戶:啊颯颯大師的
第三代移動(dòng)通信(3G)發(fā)展和基礎(chǔ)介紹
標(biāo)簽: WCDMA 3G 培訓(xùn)教材 發(fā)展
上傳時(shí)間: 2013-10-30
上傳用戶:我干你啊
“CIOT 2013第三屆華東國(guó)際物聯(lián)網(wǎng)展覽會(huì)”是國(guó)際物聯(lián)網(wǎng)廠商產(chǎn)品快速拓展中國(guó)市場(chǎng)的跳板,是國(guó)內(nèi)物聯(lián)網(wǎng)軟件生產(chǎn)企業(yè)、商家拓展業(yè)務(wù)的第一交易平臺(tái)。被業(yè)界譽(yù)為中國(guó)物聯(lián)網(wǎng)行業(yè)的旗艦展會(huì)!
標(biāo)簽: 2013 物聯(lián)網(wǎng) 發(fā)布
上傳時(shí)間: 2013-11-22
上傳用戶:18888888888
三菱plc用通訊電纜說明
上傳時(shí)間: 2014-03-09
上傳用戶:15071087253
網(wǎng)格技術(shù)與三維動(dòng)畫技術(shù)是目前非常引人關(guān)注的兩大技術(shù),而三維動(dòng)畫的計(jì)算速度問題一直困擾著三維動(dòng)畫技術(shù)的發(fā)展,運(yùn)用網(wǎng)格技術(shù)可以提高三維動(dòng)畫的計(jì)算速度,促進(jìn)三維動(dòng)畫技術(shù)的發(fā)展。
標(biāo)簽: 網(wǎng)格技術(shù) 動(dòng)畫 中的應(yīng)用
上傳時(shí)間: 2013-10-24
上傳用戶:z754970244
北微傳感公司針在產(chǎn)品的可靠性與穩(wěn)定性上也采用工業(yè)級(jí)別MCU、三防PCB板、進(jìn)口電纜、寬溫磨紗金屬外殼等各種措施來提高產(chǎn)品的工業(yè)級(jí)別。
標(biāo)簽: HEC 395 高精度 三維姿態(tài)儀
上傳時(shí)間: 2013-11-08
上傳用戶:qwer0574
為了實(shí)現(xiàn)對(duì)高危環(huán)境檢測(cè)及遙控控制簡(jiǎn)便的需求,提出了一種基于三軸加速度傳感器的信息采集智能車的設(shè)計(jì)方案,并完成系統(tǒng)的軟硬件設(shè)計(jì)。該系統(tǒng)的硬件部分主要通過無線通訊方式來采集外界的環(huán)境參數(shù)及控制采集車的運(yùn)行狀態(tài),軟件部分采用C語(yǔ)言進(jìn)行編程,能夠?qū)崿F(xiàn)對(duì)環(huán)境參數(shù)的采集、回傳、顯示和采集車的控制。通過實(shí)際測(cè)試表明,該采集車具有操作簡(jiǎn)便、測(cè)量精度高、環(huán)境適應(yīng)性強(qiáng)的特點(diǎn),達(dá)到了設(shè)計(jì)要求。
上傳時(shí)間: 2013-11-12
上傳用戶:胡岸888
蟲蟲下載站版權(quán)所有 京ICP備2021023401號(hào)-1