版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、目錄1設(shè)計要求11.1研究交通燈控制系統(tǒng)的意義11.2課程設(shè)計的內(nèi)容11.3課程設(shè)計具體要求12設(shè)計方案及論證12.1總體設(shè)計思路12.2系統(tǒng)設(shè)計框圖23設(shè)計原理及電路圖23.1硬件設(shè)計23.1.1單片機最小系統(tǒng)23.1.2顯示電路33.1.3 交通燈模塊33.3.4系統(tǒng)總設(shè)計圖43.2軟件流程圖43.2.1打開keilc軟件43.2.2新建工程(project)53.2.3新建工程并保存到D盤新建文件夾53.2.4設(shè)置工程53.2.5建立文本文件,并保存為jiaotong.c文件63.2.6編譯,鏈接,運行64元器件清單75元器件識別與檢測86軟件編程與調(diào)試86.1重點算法86.1.1 延時
2、算法86.1.2 綠燈閃爍算法96.1.3 黃燈閃爍算法106.1.4 數(shù)碼管顯示算法106.2總體程序116.3運行仿真結(jié)果196.3.1主干道通行仿真結(jié)果196.3.2黃燈顯示仿真結(jié)果196.3.3支干道通行仿真結(jié)果207設(shè)計心得208參考文獻20 1設(shè)計要求1.1研究交通燈控制系統(tǒng)的意義作為一種交通規(guī)則的指示,交通燈起著及其重要的作用。從最初的單車道到現(xiàn)在的四車道八車道等,交通指示的自動控制也越來越完善。它不再僅僅擁有交通指示的作用,還有其它特殊情況的處理,比如對闖紅燈的肇事者進行的監(jiān)督,緊急救護車的通過時保持道路暢通,等等都需要非常的處理,這也是對交通燈功能的新要求。而且,也從最初的只
3、有紅,黃,綠三種燈的指示到現(xiàn)在的倒計時電子顯示,讓人們從單一的信號判別到時間的準(zhǔn)確明了有了進一步認(rèn)知。這都表明交通燈的研究還具有它實際的意義。1.2課程設(shè)計的內(nèi)容 交通燈控制電路自動控制紅、黃、綠交通燈的狀態(tài)轉(zhuǎn)換,指揮各種車輛和行人安全通行,實現(xiàn)交通管理的自動化。1.3課程設(shè)計具體要求(1)用紅、綠、黃三色發(fā)光二極管做信號燈:主干道為東西向,有紅、綠、黃三個燈;支干道為南北向,也有紅、綠、黃三燈。(2)主干道綠燈時間長為45S,黃燈為5S,支干道為25S。(3)能實現(xiàn)時間顯示功能。2設(shè)計方案及論證2.1總體設(shè)計思路電源提供方案:采用獨立的5V穩(wěn)壓電源,此方案穩(wěn)定可靠,且有各種成熟電路可供選用
4、。顯示界面方案:采用數(shù)碼管和點陣LED相結(jié)合的方法,因為實際既要求倒計時施主輸出,又要求又狀態(tài)燈輸出等,為方便觀看并考慮到現(xiàn)實狀況,用數(shù)碼管與LED分別顯示時間和提示信息。這種方案既滿足系統(tǒng)功能要求,又減少了系統(tǒng)實現(xiàn)的復(fù)雜度。主控制:采用AT89C51單片機作為控制器,控制交通燈系統(tǒng)實行通行倒計時及左拐、右拐、直行、行人通行。指示采用八位共陰極數(shù)碼管顯示器。這種方案設(shè)計占用單片機的端口最少,硬件也少。耗電也最小。交通燈的采用:使用led二極管,工作電壓為1.8V,驅(qū)動電流為10MA,在電路中計算得出,(5v-1.8V)/10MA=320,即加電阻阻值320。 2.2系統(tǒng)設(shè)計框圖 數(shù)碼管顯示屏單
5、片機晶振 交通燈系統(tǒng) 圖1 系統(tǒng)設(shè)計框圖3設(shè)計原理及電路圖本次的交通燈控制系統(tǒng)設(shè)計,利用AT89C51單片機最小系統(tǒng)作為最主要部分進行電路控制,用LED-GREEN作為綠燈,LED-RED作為紅燈,LED-YELLOW作為黃燈,使用7SEG-BCD共陰極數(shù)碼管對各個進口道的通行時間進行控制顯示。下面分硬件軟件分別介紹:3.1硬件設(shè)計3.1.1單片機最小系統(tǒng) 單片機最小系統(tǒng)包括AT89C51單片機芯片,時鐘電路和復(fù)位電路。其中AT89C51單片機芯片是整個系統(tǒng)的核心,程序燒錄到芯片中,通過芯片控制電路;時鐘電路由一個晶振和兩個電容構(gòu)成,用于產(chǎn)生系統(tǒng)時鐘; 圖2 單片機最小系統(tǒng)3.1.2顯示電路
6、使用7SEG-8位共陰極數(shù)碼管對顯示電路進行設(shè)計 圖3 數(shù)碼管顯示電路3.1.3 交通燈模塊 圖4交通燈系統(tǒng) 3.3.4系統(tǒng)總設(shè)計圖 圖5 系統(tǒng)總設(shè)計圖3.2軟件流程圖3.2.1打開keilc軟件圖63.2.2新建工程(project) 圖73.2.3新建工程并保存到D盤新建文件夾3.2.4設(shè)置工程在左菜單Target 1 處點擊右鍵出現(xiàn)菜單中選擇Options for Target Target 1進入工程文件設(shè)置。生成HEX文件。 圖83.2.5建立文本文件,并保存為jiaotong.c文件 圖93.2.6編譯,鏈接,運行 程序無誤后用鼠標(biāo)雙擊pretues電路圖中的單片機芯片,添加HEX
7、文件。下載到相應(yīng)51 單片機里運行實驗。 圖103.2.7主程序流程圖開始 設(shè)置初始值,初始延時為50msTime=20? N Y Second<46 N 主干道通行45SSecond<51黃燈閃爍5SSecond<76支干道通行25s一直循環(huán)圖114元器件清單元件序號型號主要參數(shù)數(shù)量備注 17SEG-MPX8_CC-BLUEBlue1共陰極數(shù)碼管 2AT89C5112MHz1控制芯片 3CAP1NF2電容 4RESPACK1上拉電阻 5CRYSTAL12MHz1晶振 6LED二極管1.8V.10mA103個紅燈2個黃燈3個綠燈 7RES32010電阻 8VCC5V3電源 9
8、GROUND2地5元器件識別與檢測 元件的功能和部分元件的識別:7SEG-MPX8_CC-BLUE數(shù)碼管:它左下側(cè)的abcdefg dp是LED數(shù)碼管顯示器的I/O口,是段選信號,右下側(cè)的12345678是它的位選信號,就是從左到右分別是第一位到第八位,段選信號與位選信號分別接到單片機的不同輸出口,例如段選信號可以接到P0口,位選信號可以接到P2口。AT89C51:采用定時器0,方式1進行定時。它有4k 字節(jié)Flash 閃速存儲器,128字節(jié)內(nèi)部RAM,32 I/O 口線,兩個16位定時/計數(shù)器,一個5向量兩級中斷結(jié)構(gòu),一個全雙工串行通信口,片內(nèi)振蕩器及時鐘。同時,AT89C51可降至0Hz的
9、靜態(tài)邏輯操作,并支持兩種軟件可選的節(jié)電工作模式??臻e方式停止CPU的工作,但允許RAM,定時/計數(shù)器,串行通信口及中斷系統(tǒng)繼續(xù)工作。掉電方式保存RAM中的內(nèi)容,但振蕩器停止工作并禁止其它所有部件工作直到下一個硬件復(fù)位。 CAP:是CAPACITOR的簡稱。在電路圖中是非極性電容的簡稱。 RES-PACK:上拉電阻,單片機用p0口控制數(shù)碼管是必須接上拉電阻才能驅(qū)動 CRYSTAL:晶振12MHZ,用于產(chǎn)生定時時間。 LED:LED發(fā)光二極管是 light emitting diode的簡稱,LED 是一種直接注入電流的發(fā)光器件,是半導(dǎo)體晶體內(nèi)部受激電子從高能級回復(fù)到低能級時,發(fā)射出光子的結(jié)果,這
10、就是通常所說的自發(fā)發(fā)射躍遷。當(dāng)LED的PN結(jié)加上正向偏壓,注入的少數(shù)載流子和多數(shù)載流子(電子和空穴)復(fù)合而發(fā)光。值得注意的是,對于大量處于高能級的粒子各自分別自發(fā)發(fā)射一列一列角頻率為 Eg/h的光波,但各列光波之間沒有固定的相位關(guān)系,可以有不同的偏振方向,并且每個粒子所發(fā)射的光沿所有可能的方向傳播,這個過程稱為自發(fā)發(fā)射。其發(fā)射波長可用下式來表示:(m)1.2396/Eg(eV)7.RES:經(jīng)計算所用電阻為320歐姆。6軟件編程與調(diào)試6.1重點算法6.1.1 延時算法 void Timer0() interrupt 1TH0 = 0x3C; /設(shè)置初始值TL0 = 0xB0;Time+;if(T
11、ime = 20)Second +;Time = 0;經(jīng)過此程序延時為1S6.1.2 綠燈閃爍算法void main(void)Second = 1;Timer0Cofig();while(1)if(Second = 80)Second = 1;/-主干道通行,45秒-/if(Second < 46)DisplayData0 = 0x00;DisplayData1 = 0x00;DisplayData2 = DIG_CODE(45 - Second) % 100 / 10;DisplayData3 = DIG_CODE(45 - Second) %10;DisplayData4 = 0x
12、00;DisplayData5 = 0x00;DisplayData6 = DisplayData2;DisplayData7 = DisplayData3;DigDisplay();/-主干道通行-/6.1.3 黃燈閃爍算法 /-黃燈等待切換狀態(tài),5秒-/else if(Second < 51) DisplayData0 = 0x00;DisplayData1 = 0x00;DisplayData2 = DIG_CODE(50 - Second) % 100 / 10;DisplayData3 = DIG_CODE(50 - Second) %10;DisplayData4 = 0x0
13、0;DisplayData5 = 0x00;DisplayData6 = DisplayData2;DisplayData7 = DisplayData3;DigDisplay();/-黃燈階段-/6.1.4 數(shù)碼管顯示算法void DigDisplay()unsigned char i;unsigned int j;for(i=0; i<8; i+)GPIO_PLACE = DIG_PLACEi; /發(fā)送位選GPIO_DIG = DisplayDatai; /發(fā)送段碼j = 10; /掃描間隔時間設(shè)定while(j-);GPIO_DIG = 0x00; /消隱6.2總體程序/* 實驗名
14、 : 動態(tài)顯示數(shù)碼管實驗* 使用的IO : * 實驗效果 : 數(shù)碼管顯示76543210。*/#include<reg51.h>/-定義使用的IO口-/#define GPIO_DIG P0#define GPIO_PLACE P1#define GPIO_TRAFFIC P2sbit RED10 = P20; /上人行道紅燈sbit GREEN10 = P21; /上人行道綠燈sbit RED11 = P22;sbit YELLOW11= P23;sbit GREEN11 = P24;sbit RED00 = P30;/右人行道紅燈sbit GREEN00 = P31;/右人行道
15、綠燈sbit RED01 = P25;sbit YELLOW01= P26;sbit GREEN01 = P27;/-定義全局變量-/unsigned char code DIG_PLACE8 = 0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f;/位選控制 查表的方法控制unsigned char code DIG_CODE17 = 0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71;/0、1、2、3、4、5、6、7、8、9、A、b、C、d、E、F的顯示碼
16、unsigned char DisplayData8;/用來存放要顯示的8位數(shù)的值unsigned char Time, Second; /用來存放定時時間/-聲明全局函數(shù)-/void DigDisplay(); /動態(tài)顯示函數(shù)void Timer0Cofig(void);/* 函 數(shù) 名 : main* 函數(shù)功能 : 主函數(shù)* 輸 入 : 無* 輸 出 : 無*/void main(void)Second = 1;Timer0Cofig();while(1)if(Second = 80)Second = 1;/-主干道通行,45秒-/if(Second < 46)DisplayData
17、0 = 0x00;DisplayData1 = 0x00;DisplayData2 = DIG_CODE(45 - Second) % 100 / 10;DisplayData3 = DIG_CODE(45 - Second) %10;DisplayData4 = 0x00;DisplayData5 = 0x00;DisplayData6 = DisplayData2;DisplayData7 = DisplayData3;DigDisplay();/-主干道通行-/GPIO_TRAFFIC = 0xFF; /將所有的燈熄滅RED00 = 1;GREEN00 = 1;GREEN11 = 0;
18、/主干道綠燈亮GREEN10= 0; /主干道人行道綠燈亮RED01 = 0; /支干道紅燈亮RED00 = 0; /支干道人行道紅燈亮/-黃燈等待切換狀態(tài),5秒-/else if(Second < 51) DisplayData0 = 0x00;DisplayData1 = 0x00;DisplayData2 = DIG_CODE(50 - Second) % 100 / 10;DisplayData3 = DIG_CODE(50 - Second) %10;DisplayData4 = 0x00;DisplayData5 = 0x00;DisplayData6 = DisplayDa
19、ta2;DisplayData7 = DisplayData3;DigDisplay();/-黃燈階段-/GPIO_TRAFFIC = 0xFF; /將所有的燈熄滅RED00 = 1;GREEN00 = 1;YELLOW11 = 0; /主干道黃燈亮RED10= 0; /主干道人行道紅燈亮YELLOW01 = 0; /支干道紅燈亮RED00 = 0; /支干道人行道紅燈亮/-支干道通行-/else if(Second < 76) DisplayData0 = 0x00;DisplayData1 = 0x00;DisplayData2 = DIG_CODE(75 - Second) % 1
20、00 / 10;DisplayData3 = DIG_CODE(75 - Second) %10;DisplayData4 = 0x00;DisplayData5 = 0x00;DisplayData6 = DisplayData2;DisplayData7 = DisplayData3;DigDisplay();/-黃燈階段-/GPIO_TRAFFIC = 0xFF; /將所有的燈熄滅RED00 = 1;GREEN00 = 1;RED11 = 0; /主干道紅燈亮RED10 = 0; /主干道人行道紅燈亮GREEN01 = 0; /支干道綠燈亮GREEN00 = 0; /支干道人行道綠燈亮/
21、-黃燈等待切換狀態(tài),5秒-/else DisplayData0 = 0x00;DisplayData1 = 0x00;DisplayData2 = DIG_CODE(80 - Second) % 100 / 10;DisplayData3 = DIG_CODE(80 - Second) %10;DisplayData4 = 0x00;DisplayData5 = 0x00;DisplayData6 = DisplayData2;DisplayData7 = DisplayData3;DigDisplay();/-黃燈階段-/GPIO_TRAFFIC = 0xFF; /將所有的燈熄滅RED00 = 1;GREEN00 = 1;YELLOW11 = 0; /主干道黃燈亮RED10= 0; /主干道人行道紅燈亮YELLOW01 = 0; /支干道紅燈亮RED00 = 0; /支干道人行道紅燈亮/* 函 數(shù) 名 : DigDisplay* 函數(shù)功能 : 使用數(shù)碼管顯示* 輸 入 : 無* 輸
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 廣東外語外貿(mào)大學(xué)《植物生理學(xué)實驗》2023-2024學(xué)年第一學(xué)期期末試卷
- 廣東體育職業(yè)技術(shù)學(xué)院《工程流體力學(xué)》2023-2024學(xué)年第一學(xué)期期末試卷
- 廣東南華工商職業(yè)學(xué)院《色彩造型3(頭像)》2023-2024學(xué)年第一學(xué)期期末試卷
- 廣東梅州職業(yè)技術(shù)學(xué)院《家具與陳設(shè)設(shè)計》2023-2024學(xué)年第一學(xué)期期末試卷
- 【原創(chuàng)】江蘇省建陵高級中學(xué)2013-2020學(xué)年高一寒假作業(yè)政治試題
- 2025年七年級統(tǒng)編版語文寒假預(yù)習(xí) 第03講 賣油翁
- 【志鴻優(yōu)化設(shè)計】2020高考地理(人教版)一輪教學(xué)案:第1章-第2講宇宙中的地球和太陽對地球的影響
- 【優(yōu)化方案】2022屆高三物理大一輪復(fù)習(xí)-第2章-第2節(jié)-力的合成與分解-教學(xué)講義-
- 遼寧省鞍山市海城市西部集團2024-2025學(xué)年九年級上學(xué)期1月期末質(zhì)量檢測化學(xué)試題(含答案)
- 2021高三政治易錯點點睛與突破:專題08-三大產(chǎn)業(yè)
- 世界國家地區(qū)區(qū)域劃分 Excel對照表 簡
- 移動互聯(lián)網(wǎng)的實訓(xùn)報告優(yōu)秀三篇
- 金庸群俠傳x最完整攻略(實用排版)
- 在小學(xué)語文教學(xué)中彰顯人文情懷 人文情懷
- 急性呼吸衰竭的診斷和處理
- SH/T 0356-1996燃料油
- GB/T 36324-2018信息安全技術(shù)工業(yè)控制系統(tǒng)信息安全分級規(guī)范
- GB/T 337.1-2014工業(yè)硝酸濃硝酸
- 小學(xué)語文課程標(biāo)準(zhǔn)(2023年版)
- GB/T 13738.2-2017紅茶第2部分:工夫紅茶
- 《水銀花開的夜晚》 參考答案
評論
0/150
提交評論