904953350基于單片機的交通燈控制器_第1頁
904953350基于單片機的交通燈控制器_第2頁
904953350基于單片機的交通燈控制器_第3頁
904953350基于單片機的交通燈控制器_第4頁
904953350基于單片機的交通燈控制器_第5頁
已閱讀5頁,還剩10頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、基于單片機的交通燈控制器摘 要紅黃綠交通燈控制器采用單片機及程序存儲器的擴展控制,實現(xiàn)控制器的功能要求,例如紅黃綠燈的交替閃爍,定時等等。單片機將cpu,存儲器,定時器計數(shù)器及各接口電路組成,具有良好的性價比。本控制器可分時段進行道路的管制,還可在緊急時刻進行手動控制,實施道路路況的控制。交通信號燈控制方式很多。本系統(tǒng)采用msc-51系列單片機atsc51和可編程并行i/o接口芯片8255a為中心器件來設(shè)計交通燈控制器,實現(xiàn)了能根據(jù)實際車流量通過8051芯片的p1口設(shè)置紅、綠燈燃亮?xí)r間的功能;紅綠燈循環(huán)點亮,倒計時剩5秒時黃燈閃爍警示(交通燈信號通過pa口輸出,顯示時間直接通過8255的pc口

2、輸出至雙位數(shù)碼管);車輛闖紅燈報警;綠燈時間可檢測車流量并可通過雙位數(shù)碼管顯示。本系統(tǒng)實用性強、操作簡單、擴展功能強。 關(guān)鍵詞:單片機 交通燈 闖紅燈 檢測車流量1 單片機概述單片機是由運算器、控制器、存儲器、輸入設(shè)備以及輸出設(shè)備共五個基本部分組成的。單片機是把包括運算器、控制器、少量的存儲器、最基本的輸入輸出口電路、串行口電路、中斷和定時電路等都集成在一個尺寸有限的芯片上。單片機微型計算機是微型計算機的一個重要分支,也是頗具生命力的機種。單片機微型計算機簡稱單片機,特別適用于控制領(lǐng)域,故又稱為微控制器。 通常,單片機由單塊集成電路芯片構(gòu)成,內(nèi)部包含有計算機的基本功能部件:中央處理器、存儲器和

3、i/o接口電路等。因此,單片機只需要和適當(dāng)?shù)能浖巴獠吭O(shè)備相結(jié)合,便可成為一個單片機控制系統(tǒng)。 單片機經(jīng)過1、2、3、3代的發(fā)展,目前單片機正朝著高性能和多品種方向發(fā)展,它們的cpu功能在增強,內(nèi)部資源在增多,引角的多功能化,以及低電壓底功耗。2. 芯片簡介8051是mcs-51系列單片機的典型產(chǎn)品,8051單片機包含中央處理器、程序存儲器(rom)、數(shù)據(jù)存儲器(ram)、定時/計數(shù)器、并行接口、串行接口和中斷系統(tǒng)等幾大單元及數(shù)據(jù)總線、地址總線和控制總線等三大總線。中央處理器:中央處理器(cpu)是整個單片機的核心部件,是8位數(shù)據(jù)寬度的處理器,能處理8位二進制數(shù)據(jù)或代碼,cpu負責(zé)控制、指揮和

4、調(diào)度整個單元系統(tǒng)協(xié)調(diào)的工作,完成運算和控制輸入輸出功能等操作。數(shù)據(jù)存儲器(ram):8051內(nèi)部有128個8位用戶數(shù)據(jù)存儲單元和128個專用寄存器單元,它們是統(tǒng)一編址的,專用寄存器只能用于存放控制指令數(shù)據(jù),用戶只能訪問,而不能用于存放用戶數(shù)據(jù),所以,用戶能使用的ram只有128個,可存放讀寫的數(shù)據(jù),運算的中間結(jié)果或用戶定義的字型表。程序存儲器(rom) : 程序存儲器以程序計數(shù)器pc作地址指針,通過16位地址總線,可尋址的地址空間為0000h-0ffffh共64k字節(jié),其訪問指令為movc。用于存放程序指令碼與固定的表格等。80c51單片機中內(nèi)部和外部共64k字節(jié)程序存儲器的地址空間是統(tǒng)一的。

5、對于有于有內(nèi)部rom的單片機,在正常運行時,應(yīng)把引腳接高電平,使程序從內(nèi)部rom開始執(zhí)行。當(dāng)pc值超出內(nèi)部rom的容量時,會自動轉(zhuǎn)向外部程序存儲器空間。 定時/計數(shù)器(rom):80c51有兩個16位的可編程定時/計數(shù)器,以實現(xiàn)定時或計數(shù)產(chǎn)生中斷用于控制程序轉(zhuǎn)向。并行輸入輸出(i/o)口:80c51共有4組8位i/o口(p0、 p1、p2或p3),用于對外部數(shù)據(jù)的傳輸。每個口有8個引腳,共有32個i/o引腳,每一個并行i/o口都能用作輸入或輸出。各口的第一、第二功能如下:i/o口 引腳 第一功能 第二功能p0口 p0.0p0.7 輸入與輸出 分時的傳送地址低8位與數(shù)據(jù)線p1口 p1.0p1.7

6、 輸入與輸出 無第二功能p2口 p2.0p2.7 輸入與輸出 傳送地址的高8位p3口 p3.0p3.7 輸入與輸出 p3.0rxd:串行口輸入端p3.1txd:串行口輸出端p3.1txd:串行口輸出端p3.2:外部中斷0中斷請求輸入端p3.3:外部中斷1中斷請求輸入端p3.4t0:定時器/計數(shù)器0外部輸入端p3.5t1:定時器/計數(shù)器1外部輸入端p3.6:外部數(shù)據(jù)存儲器寫選通信號p3.7:外部數(shù)據(jù)存儲器讀選通信號四個通道口都有一種特殊的線路結(jié)構(gòu),每個口都包含一個鎖存器,即特殊功能寄存器p0-p3,一個輸出驅(qū)動器和 兩個(p3口有三個)三態(tài)緩沖期。這種結(jié)構(gòu)在數(shù)據(jù)輸出時,可以鎖存,即在重新輸出新的

7、數(shù)據(jù)之前,口上的數(shù)據(jù)一直保持不變。但對于輸入信號是不鎖存的,所以外設(shè)欲輸入的數(shù)據(jù)必須保持到取數(shù)指令執(zhí)行(把數(shù)據(jù)讀取后)為止。 圖2-1是80c51單片機的內(nèi)部結(jié)構(gòu)框圖。若出去圖中的存儲電路和i/o部件,剩下的便是cpu。它可以分為運算器和控制器兩部分。運算器功能部件包括算術(shù)邏輯運算單元alu、累加器acc、寄存器b、暫存寄存器tmp1、tmp2、程序狀態(tài)字寄存器psw等??刂破鞴δ懿考ǔ绦蛴嫈?shù)器pc、指令寄存器ir、指令譯碼器id、定時控制邏輯電路cu、數(shù)據(jù)指針寄存器dptr、堆棧指針sp及時鐘電路等。mcs-51系列單片機中的8031、8051及8751均采用40pin封裝的雙列直接di

8、p結(jié)構(gòu),圖2-2是它們的dip封裝引腳圖,如圖40個引腳中,正電源和地線兩根,外置石英振蕩器的時鐘線兩根,4組8位共32個i/o口,中斷口線與p3口線復(fù)用。圖中,rst復(fù)位輸入。當(dāng)振蕩器工作時,rst引腳出現(xiàn)兩個機器周期以上高電平將是單片機復(fù)位。ale/prog當(dāng)訪問外部程存儲器或數(shù)據(jù)存儲器時,ale(地址鎖存允許)輸出脈沖用于鎖存地址的低8位字節(jié)。一般情況下,ale仍以時鐘振蕩頻率的1/6輸出固定的脈沖信號,因此它可對外輸出時鐘或用于定時目的。要注意的是:每當(dāng)訪問外部數(shù)據(jù)存儲器時將跳過一個ale脈沖。psen程序儲存允許(psen)輸出是外部程序存儲器的讀選通信號,當(dāng)at89c52由外部程序

9、存儲器取指令(或數(shù)據(jù))時,每個機器周期兩次psen有效,即輸出兩個脈沖,在此期間,當(dāng)訪問外部數(shù)據(jù)存儲器,將跳過兩次psen信號。ea/vpp外部訪問允許,欲使cpu僅訪問外部程序存儲器(地址為0000h-ffffh),ea端必須保持低電平(接地)。需注意的是:如果加密位lb1被編程,復(fù)位時內(nèi)部會鎖存ea端狀態(tài)。如ea端為高電平(接vcc端),cpu則執(zhí)行內(nèi)部程序存儲器的指令。3. 方案設(shè)計3.1 設(shè)計思路東西、南北兩干道交于一個十字路口,各干道有一組紅、黃、綠三色的指示燈,指揮車輛和行人安全通行。紅燈亮禁止通行,綠燈亮允許通行。黃燈亮提示人們注意紅、綠燈的狀態(tài)即將切換,且黃燈燃亮?xí)r間為東西、南

10、北兩干道的公共停車時間。設(shè)東西道比南北道的車流量大,指示燈燃亮的方案如表3-1。表3-1南北道綠燈亮黃燈亮紅燈亮紅燈亮25s5s25s5s東西道紅燈亮紅燈亮綠燈亮黃燈亮 對表3-1的說明: (1)當(dāng)東西方向為紅燈,此道車輛禁止通行,東西道行人可通過;南北道為綠燈,此道車輛通過,行人禁止通行。時間為25秒。(2)黃燈5秒,警示車輛和行人紅、綠燈的狀態(tài)即將切換。 (3)當(dāng)東西方向為綠燈,此道車輛通行;南北方向為紅燈,南北道車輛禁止通過,行人通行。時間為25秒。 (4)這樣如上表的時間和紅、綠、黃出現(xiàn)的順序依次出現(xiàn)這樣行人和車輛就能安全暢通的通行。3.2 整體設(shè)計圖整體設(shè)計圖如圖3-2所示:圖3-2

11、 整體設(shè)計圖3.3 晶振電路設(shè)計晶振電路圖如下圖3-3所示。圖3-3 晶振電路元器件的選取原則:傳統(tǒng)做法,但能夠?qū)崿F(xiàn)所需,即最簡單也最是實用。電容選取30pf,晶振為30mhz。3.4 交通燈工作流程圖對于一個交通路口來說,要根據(jù)其車流量來決定其紅路燈的設(shè)計時間,所以用公式:車流量= 車流 / 時間 來表示。由東西道和南北道的車流量分別設(shè)計其紅燈亮和綠燈亮的時間,假設(shè)南北道車流量大于東西道車流量,可得紅綠燈工作流程圖如下圖3-4所示。圖3-3 紅綠燈工作流程圖4. 心得體會通過這次交通燈的設(shè)計,使我得到了一次用專業(yè)知識、專業(yè)技能分析和解決問題全面系統(tǒng)的鍛煉。使我在單片機的基本原理、單片機應(yīng)用系

12、統(tǒng)開發(fā)過程,以及在常用編程設(shè)計思路技巧的掌握方面都能向前邁了一大步,為日后成為合格的應(yīng)用型人才打下良好的基礎(chǔ)。綜合課程設(shè)計讓我把以前學(xué)習(xí)到的知識得到鞏固和進一步的提高認識,對已有知識有了更進一步的理解和認識。在此,由于自身能力有限,在課程設(shè)計中碰到了很多的問題,我通過查閱相關(guān)書籍、資料以及和周圍同學(xué)交流得到解決。5. 參考文獻1張毅坤. 單片微型計算機原理及應(yīng)用.西安電子科技大學(xué)出版社,1998 2余錫存 曹國華.單片機原理及接口技術(shù)m.陜西西安電子科技大學(xué)出版社,2000.73雷麗文 等.微機原理與接口技術(shù)m.北京電子工業(yè)出版社,1997.24李朝青.單片機原理及接口技術(shù)(第3版).2005

13、.105蔡朝洋.單片機控制實習(xí)與專題制作.北京航空航天大學(xué)出版社,2006.76樓然苗.單片機課程設(shè)計指導(dǎo).北京航空航天大學(xué)出版社,2007.96. 實驗程序源代碼org 0000h ljmp main org 0003h ljmp intt0 org 0013h ljmp intt1 org 001bh ljmp tt1 org 0100htt1: mov th1,#0d8h ;定時器1,定時10us mov tl1,#0f0h djnz r6,exit mov r6,#100 ;定時器定時100次 mov r1,#0ffhexit: retiintt0:mov p1,#0beh ;外部中斷

14、0, jb p3.4,$ retiintt1:mov p1,#0bbh ;外部中斷1, jb p3.4,$ reti org 1000hmain: mov r6,#100 ;主程序; mov r1,#00h mov tmod,#10h ;初始化 mov th1,#0d8h mov tl1,#0f0h mov ie,#8dh mov 20h,#25 mov 21h,#5 mov 22h,#15 mov 23h,#30 mov 24h,#20 setb tr1st1: mov p1,#0ebh ;第一個狀態(tài),主干道亮綠燈、支干道亮紅燈; cjne r1,#0ffh,tz1 mov r1,#00h

15、dec 20h dec 23htz1: mov r2,20h mov r3,23h lcall disp ;調(diào)用顯示子程序。 mov a,20h cjne a,#00h,st1 mov 20h,#25st2: mov p1,#0edh ;第二個狀態(tài),主干道亮黃燈、支干道亮紅燈; cjne r1,#0ffh,tz2 mov r1,#00h dec 21h dec 23htz2: mov r2,21h mov r3,23h lcall disp ;調(diào)用顯示子程序。 mov a,21h cjne a,#00h,st2 mov 21h,#05 mov 23h,#30st3: mov p1,#0beh

16、;第三個狀態(tài),主干道亮紅燈、支干道亮綠燈; cjne r1,#0ffh,tz3 mov r1,#00h dec 24h dec 22htz3: mov r2,24h mov r3,22h lcall disp ;調(diào)用顯示子程序。 mov a,22h cjne a,#00h,st3 mov 22h,#15st4: mov p1,#0deh ;第四個狀態(tài),主干道亮紅燈、支干道亮黃燈; cjne r1,#0ffh,tz4 mov r1,#00h dec 24h dec 21htz4: mov r2,24h mov r3,21h lcall disp ;調(diào)用顯示子程序。 mov a,21h cjne a,#00h,st4 mov 21h,#05 mov 24h,#20 ljmp st1 ;跳轉(zhuǎn)到第一個狀態(tài)。disp: mov a,r2 ;顯示子程序。 mov b,#10 div ab mov 60h,a mov 61h,b mov a,r3 mov b,#10 div ab mov 62h,a mov 63h,b mov 40h,#04h mov r5,#0feh mov r0,#60hllp: mov a,r0 mov dpt

溫馨提示

  • 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)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論