基于單片機交通燈控制器課程設計_第1頁
已閱讀1頁,還剩15頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、<p>  單 片 機 課 程 設 計 </p><p>  題 目 ____________________</p><p>  姓 名 ____________________</p><p>  學 院 ____________________</p><p>  專 業(yè) ___________

2、_________</p><p>  學 號 ____________________</p><p>  指導教師 ____________________</p><p>  成 績 ____________________</p><p><b>  摘要</b></p><

3、;p>  在車輛穿梭的十字路口,行人熙攘,如果沒有有效控制極易出現混亂。但僅以傳統(tǒng)方式或交警來指揮的話已不能滿足當今城市交通的需要,因此需配備智能化的交通控制燈。交通信號燈控制方式很多,控制功能也分高中低等多級。由單片機控制的交通信號燈控制系統(tǒng)是單片機學習中極具典型的一項設計,同時也是極具實用意義的一項研究。本設計依托單片機技術,結合LED顯示來構成一個中等功能的智能化的道路控制系統(tǒng)。</p><p>  

4、交通燈控制器是智能交通系統(tǒng)中重要的組成部分,設計中選用AT89C51作為交通燈控制器的處理芯片,由單片機的P1口給出控制信號控制交通燈運行。設計中首先運用KeilC51對編寫程序進行了調試,并利用Proteus7.5軟件對交通燈控制器進行了仿真分析,實現系統(tǒng)運行所要求的功能,然后動手制作設計。該設計方法對學習單片機設計開發(fā)具有代表性。 </p><p>  關鍵詞:單片機 交通燈 控制器 設計</p&

5、gt;<p><b>  目錄</b></p><p>  第一章 系統(tǒng)功能要求1</p><p>  1.1、具體設計要求1</p><p>  1.2、交通燈的狀態(tài)切換2</p><p>  第二章 方案論證3</p><p>  第三章 系統(tǒng)硬件電路的設計4&l

6、t;/p><p>  3.1、電路原理圖4</p><p>  3.2、信號燈的控制5</p><p>  第四章 系統(tǒng)程序的設計6</p><p>  4.1、程序主體設計流程6</p><p>  4.2、子程序模塊設計7</p><p>  第五章 調試及性能分析8</p&

7、gt;<p><b>  參考文獻9</b></p><p><b>  附件一10</b></p><p><b>  附件二12</b></p><p>  第一章 系統(tǒng)功能要求</p><p>  設計一個單片機控制交通信號燈,使其能模擬城市“十字”

8、路口交通信號燈的功能。所謂模擬,就是以綠、黃、紅色三只共兩組(因為東、西方向信號燈的變化情況相同,用一組發(fā)光二極管;南、北方向用一組發(fā)光二極管)發(fā)光二極管(LED)表示交通信號燈。</p><p>  1.1、具體設計要求</p><p>  1.1.1、該設計能控制東、西、南、北四個路口的紅、黃、綠信號燈正常工作。</p><p>  1.1.2、當東西方向放行、

9、南北方向禁行時,東西方向綠燈亮2s,然后黃燈閃爍5次,南北方向紅燈亮4s。</p><p>  1.1.3、當南北方向放行、東西方向禁行時,南北方向綠燈亮2s,然后黃燈閃爍5次,東西方向紅燈亮4s。</p><p>  當使兩條路線交替地成為放行線和禁行線時,就可以實現定時交通控制。</p><p>  1.2、交通燈的狀態(tài)切換</p><p&g

10、t;<b>  第二章 方案論證</b></p><p>  單片機控制交通燈:單片機具有結構簡單、編程方便、經濟、易于連接等優(yōu)點, 特別是其內部定時器計數器、中斷系統(tǒng)資源豐富, 可對交通燈進行精確的控制, 有應用價值。</p><p><b>  2.1、芯片的選擇</b></p><p>  為了實現該設計的設計要求

11、,可以選用AT89C51單片機芯片。用AT89C51芯片的P2口(P2.0—P2.5)分別接上兩組六位信號燈。</p><p><b>  2.2、延時的實現</b></p><p>  延時的實現可以通過軟件實現;也可以利用定時器/計數器的定時工作方式實現延時。本系統(tǒng)使用軟件延時。</p><p>  第三章 系統(tǒng)硬件電路的設計</p

12、><p><b>  3.1、電路原理圖</b></p><p>  交通信號燈的控制電路中的核心是AT89C51單片機,其內部帶有4KB的FLASH,無須擴展程序存儲器;交通燈的控制沒有大量的運算和暫存數據,AT89C51芯片內的128BRAM已滿足要求,所以也不必外擴RAM,電路原理圖如下圖3.1.1所示。</p><p><b> 

13、 圖3.1.1</b></p><p>  3.2、信號燈的控制</p><p>  由上圖可知,P2.0—P2.2控制東西方向的信號燈(用A線表示),P2.3—P2.5控制南北方向的信號燈(用B線表示)。6只發(fā)光二極管是以共陽極連接,所以相應口線輸出高電平則“信號燈”滅;口線輸出低電平則“信號燈”亮。如下表3.2.1所示。</p><p><b&

14、gt;  表3.2.1</b></p><p>  第四章 系統(tǒng)程序的設計</p><p>  4.1、程序主體設計流程</p><p><b>  流程圖如下:</b></p><p>  圖4.1.1“信號燈”的控制流程圖</p><p>  4.2、子程序模塊設計</p&

15、gt;<p>  在本設計中,實際控制的燈有6個,即:東西紅燈,東西綠燈,東西黃燈,南北紅燈,南北綠燈,南北黃燈。定義IO端口如下,其中均是低電平有效。</p><p>  sbit RED_A=P2^0; //東西向燈</p><p>  sbit YELLOW_A=P2^1;</p><p>  sbit GREEN_A=P2^2;</

16、p><p>  sbit RED_B=P2^3; //南北向燈</p><p>  sbit YELLOW_B=P2^4;</p><p>  sbit GREEN_B=P2^5;</p><p>  共有4種狀態(tài):東西綠燈亮,南北紅燈亮(11101101/EDH);東西黃燈亮,南北紅燈亮(11100111/E7H)。東西紅燈亮,南北綠燈亮

17、(11011101/DDH);東西紅燈亮,南北黃燈亮(10111101/BDH);括號中是P2端口8個引腳值P2.7,P2.6,P2.5,P2.4,P2.3,P2.2,P2.1,P2.0以及對應的十六進制碼。</p><p>  剛才的4個狀態(tài)是依次變換的,這就要涉及到狀態(tài)的判斷和銜接了。</p><p><b>  //交通燈切換</b></p>&l

18、t;p>  void Traffic_Light()</p><p><b>  {</b></p><p>  switch(Operation_Type)</p><p>  {case 1: //東西向綠燈與南北向紅燈亮</p><p>  RED_A=1;YELLOW_A=1;GREEN_A=0;</

19、p><p>  RED_B=0;YELLOW_B=1;GREEN_B=1;</p><p>  DelayMS(2000);</p><p>  Operation_Type=2;</p><p><b>  break;</b></p><p><b>  ··

20、3;···</b></p><p>  第五章 調試及性能分析</p><p>  在本次課程設計中,采用Proteus軟件對程序進行仿真測試。調試內容為軟件調試和硬件調試的協(xié)同,觀察發(fā)光二極管顯示的情況是否能夠與設計方案中所設計的要求達成一致。</p><p>  軟件調試方案:在Proteus7.5軟件中,畫出電路原理圖

21、,并打開系統(tǒng)源程序生成的hex文件,可看到“信號燈”的閃爍情況。</p><p>  硬件調試方案:在設計平臺中,將單片機的P3.0-P3.5分別與獨立式鍵盤的相應位通過插線連接起來。將程序文件編譯成目標文件后,選擇相應的flash 數據文件,將程序文件下載到單片機的Flash中。然后,上電重新啟動單片機,檢查所編寫的程序是否達到題目的要求,是否全面完整地完成試題的內容。</p><p>

22、<b>  程序運行結果如下:</b></p><p>  左圖為東西方向綠燈亮,南北方向紅燈亮;中間圖為東西方向黃燈閃爍,南北方向紅燈亮;右圖為東西方向禁行紅燈亮,南北方向放行綠燈亮。</p><p>  此時系統(tǒng)完成了一次循環(huán),且會一直循環(huán)下去,達到了本課程設計的設計要求。</p><p><b>  參考文獻</b>

23、</p><p>  李朝青 單片機原理及接口技術 北京航空航天大學出版社 2006.12</p><p>  皮大能等 單片機課程設計指導書 北京理工大學出版社 2010.7</p><p>  李廣飛等 單片機課程設計實例指導 北京航空航天大學出版社 2004.9</p><p><b>  附件一&l

24、t;/b></p><p><b>  源程序:</b></p><p>  #include<reg51.h></p><p>  #define uchar unsigned char</p><p>  #define uint unsigned int</p><p> 

25、 sbit RED_A=P2^0; //東西向燈</p><p>  sbit YELLOW_A=P2^1;</p><p>  sbit GREEN_A=P2^2;</p><p>  sbit RED_B=P2^3; //南北向燈</p><p>  sbit YELLOW_B=P2^4;</p><p&g

26、t;  sbit GREEN_B=P2^5;</p><p>  uchar Flash_Count=0,Operation_Type=1; //閃爍次數,操作類型變量</p><p><b>  //延時</b></p><p>  void DelayMS(uint x)</p><p><b>  {&l

27、t;/b></p><p><b>  uchar i;</b></p><p>  while(x--) for(i=0;i<120;i++);</p><p><b>  }</b></p><p><b>  //交通燈切換</b></p>&l

28、t;p>  void Traffic_Light()</p><p><b>  {</b></p><p>  switch(Operation_Type)</p><p><b>  {</b></p><p>  case 1: //東西向綠燈與南北向紅燈亮</p><

29、;p>  RED_A=1;YELLOW_A=1;GREEN_A=0;</p><p>  RED_B=0;YELLOW_B=1;GREEN_B=1;</p><p>  DelayMS(2000);</p><p>  Operation_Type=2;</p><p><b>  break;</b></p

30、><p>  case 2: //東西向黃燈閃爍,綠燈關閉</p><p>  DelayMS(400);</p><p>  YELLOW_A=~YELLOW_A;GREEN_A=1;</p><p>  if(++Flash_Count!=10) return; //閃爍5次</p><p>  Flash_Count

31、=0;</p><p>  Operation_Type=3;</p><p><b>  break;</b></p><p>  case 3: //東西向紅燈,南北向綠燈亮</p><p>  RED_A=0;YELLOW_A=1;GREEN_A=1;</p><p>  RED_B=1;Y

32、ELLOW_B=1;GREEN_B=0;</p><p>  DelayMS(2000);</p><p>  Operation_Type=4;</p><p><b>  break;</b></p><p>  case 4: //南北向黃燈閃爍5次</p><p>  DelayMS(40

33、0);</p><p>  YELLOW_B=~YELLOW_B;GREEN_B=1;</p><p>  if(++Flash_Count!=10) return;</p><p>  Flash_Count=0;</p><p>  Operation_Type=1;</p><p><b>  }<

34、;/b></p><p><b>  }</b></p><p><b>  //主程序</b></p><p>  void main()</p><p><b>  {</b></p><p>  while(1) Traffic_Light(

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論