2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩18頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p><b>  摘要</b></p><p>  交通燈是交管部分管理城市交通的重要工具?,F(xiàn)在交通燈一般設在十字路口,在醒目位置用紅、綠、黃三種顏色的指示燈,加上一個倒計時的顯示計時器來控制行車,對于一般情況下的安全行車、車輛分流發(fā)揮著作用。交通信號燈控制方式很多。本系統(tǒng)采用MCS-51系列單片機AT89C52為中心器件來設計交通燈控制器,實現(xiàn)了紅綠燈循環(huán)點亮,同時數(shù)碼管顯示倒

2、計時時間,倒計時剩5秒時黃燈閃爍警示;本系統(tǒng)還設置了一個緊急模式,按下緊急模式按鈕,各個方向都為紅燈,所有車輛禁止通行。本系統(tǒng)設計周期短、可靠性高、實用性強、操作簡單、維護方便、擴展功能強。 </p><p>  關(guān)鍵詞:單片機;交通燈 </p><p><b>  第一章 緒論</b></p><p>  1.1 單片機概述<

3、;/p><p>  單片機(單片微型計算機)是一種集成在電路芯片,是采用超大規(guī)模集成電路技術(shù)把具有數(shù)據(jù)處理能力的中央處理器CPU隨機存儲器RAM、只讀存儲器ROM、多種I/O口和中斷系統(tǒng)、定時器/計時器等功能(可能還包括顯示驅(qū)動電路、脈寬調(diào)制電路、模擬多路轉(zhuǎn)換器、A/D轉(zhuǎn)換器等電路)集成到一塊硅片上構(gòu)成的一個小而完善的計算機系統(tǒng)。</p><p>  隨著微電子技術(shù),自動控制技術(shù),微機應用技術(shù)

4、的發(fā)展,使單片微型計算機也得到迅速的發(fā)展,單片微型計算機是微型計算機的一個重要分支,單片機微型計算機簡稱單片機,特別適用于控制領(lǐng)域,故又稱為微控制器。</p><p>  單片機的應用已經(jīng)滲透到國民經(jīng)濟的各個部門和領(lǐng)域,它起到了越來越重要的作用。它已成為工業(yè)控制領(lǐng)域,智能儀器儀表,尖端武器,日常生活中最廣泛使用的控制器。</p><p>  1.2 交通燈發(fā)展現(xiàn)狀</p>&

5、lt;p>  最早的交通燈出現(xiàn)于一八六八年英國倫敦。那時的交通燈只有紅、綠兩色,經(jīng)改良后,再增加一盞黃色的燈,紅燈表示停止,黃燈表示準備,綠燈則表示通行。顏色也有各自要表達的含意,要表達熱或劇烈的話,最強是紅色,其次是黃色。綠色則有較冷及平靜的含意。因此,人們常以紅色代表危險,黃色代表警覺,綠色代表安全。由于紅光的穿透力最強,其他顏色的光很容易被散射,在霧天里就不容易看見,而紅光最不容易被散射,即使空氣能見度比較低,也容易被看見,

6、不會發(fā)生事故。所以我們用紅色表示禁止。</p><p>  中國最早的馬路紅綠燈,是于1928年出現(xiàn)在上海的英租界。 </p><p>  從最早的手牽皮帶到20世紀50年代的電氣控制,從采用計算機控制到現(xiàn)代化的電子定時監(jiān)控,交通信號燈在科學化、自動化上不斷地更新、發(fā)展和完善。</p><p>  目前,交通燈已是交管部分管理城市交通的重要工具?,F(xiàn)在交通燈一般設在十

7、字路口,在醒目位置用紅、綠、黃三種顏色的指示燈,加上一個倒計時的顯示計時器來控制行車,對于一般情況下的安全行車、車輛分流發(fā)揮著作用。目前絕大部分交通燈其時間都是設定好的,采用的是單段式定時控制或多段式定時控制。</p><p>  面向21世紀的智能化汽車的交通運輸系統(tǒng)應使車、路高度智能化,使人、車、路三者合一,逐步實現(xiàn)汽車在公路上自動安全地運行。為解決交通堵塞,交通事故的國際難題而發(fā)展起來的智能交通系統(tǒng),是將先

8、進的信息技術(shù),數(shù)據(jù)通訊和傳輸技術(shù)、電子自動控制技術(shù)及計算機處理技術(shù)等有效地用于整個地面運輸管理體系,全方位發(fā)揮作用的實時、準確、高效的公路綜合管理系統(tǒng)。</p><p>  第二章 系統(tǒng)方案</p><p>  2.1 系統(tǒng)要求指標及其功能</p><p><b>  本系統(tǒng)要實現(xiàn):</b></p><p><

9、;b>  1.正常模式</b></p><p>  第一階段:東西方向綠燈亮,南北方向紅燈亮,倒計時60秒。此時東西方向車輛通行,南北方向禁止。</p><p>  第二階段:當計時到最后5秒,東西方向綠燈滅,黃燈每秒閃爍一次。</p><p>  第三階段:當計時到零后,東西方向紅燈亮,南北方向綠燈亮,再次倒計時60秒。此時東西方向車輛禁

10、止,南北方向車輛通行。</p><p>  第四階段:當計時到最后5秒,南北方向綠燈滅,黃燈每秒閃爍一次。</p><p>  2.緊急模式:按下緊急按鈕,各個方向都強制變?yōu)榧t燈。所有方向禁止通行。</p><p>  2.2 各種方案選擇比較</p><p>  2.2.1 實現(xiàn)方式的選擇</p><p>  方

11、案一:采用純數(shù)字門電路。通過各種邏輯門電路的組合連接,實現(xiàn)系統(tǒng)功能。此方案設計復雜,電路復雜,功能單一,且需要門電路較多,成本較高,也不美觀。維護調(diào)試都比較麻煩。</p><p>  方案二:采用單片機為主控制器。此方案電路簡單,設計工作主要是軟件設計,設計較為靈活,功能都是通過軟件實現(xiàn),硬件花費少;應用KEIL 軟件,C語言編程,軟件設計也較為方便。系統(tǒng)易于調(diào)試維護。應用單片機使得系統(tǒng)更具有智能化的特色,是當今

12、的主流。故采用本方案。</p><p>  2.2.3 顯示模塊的選擇</p><p>  方案一:采用大屏幕點陣顯示屏。此方案顯示效果較好,但設計復雜,成本較高,性價比低。</p><p>  方案二:采用數(shù)碼管顯示。此器件價格較低廉,能顯示數(shù)字,亮度較高,且規(guī)格較多,滿足系統(tǒng)顯示要求。本系統(tǒng)可選用大尺寸、高亮度的LED數(shù)碼管。故選用此方案。</p>

13、<p>  2.2.4 時鐘電路的選擇</p><p>  方案一:采用555集成電路組成振蕩電路,輸出信號作為單片機時鐘輸入。但此方案輸出頻率較低,且計時不準確,成本也較高。</p><p>  方案二:采用晶振組成時鐘電路。此方案硬件花費少,計時準確,成本較低,系統(tǒng)工作頻率快。</p><p>  2.3 系統(tǒng)的描述</p>&l

14、t;p>  圖2.3.1 交通燈的系統(tǒng)框圖</p><p>  本系統(tǒng)以AT89C52單片機為控制核心,結(jié)合LED發(fā)光二極管,數(shù)碼管電路等外圍電路,通過單片機I/O口實現(xiàn)對發(fā)光二極管亮滅的控制,數(shù)碼管顯示的控制。程序設計方面,東西,南北兩個方向轉(zhuǎn)換時間均為60秒,其中綠燈55秒,緊接著黃燈5秒,每秒閃爍一次,期間數(shù)碼管顯示倒計時時間,60秒計時結(jié)束,轉(zhuǎn)換到另一方向,依次循環(huán)。緊急按鈕的作用是緊急狀態(tài)下,

15、所有方向均為紅燈,禁止一切車輛通行。</p><p><b>  第三章 電路設計</b></p><p>  3.1 系統(tǒng)總體設計</p><p>  本設計的主要電路有:單片機STC89C52最小系統(tǒng)、數(shù)碼管顯示驅(qū)動模塊、按鍵輸入模塊,LED發(fā)光二極管電路,交通燈仿真模擬模塊。</p><p>  外圍電路都與單

16、片機引腳I/O口相連,以實現(xiàn)單片機對外圍電路的控制,實現(xiàn)相應功能。</p><p>  3.2 單元電路設計</p><p>  3.2.1 單片機最小系統(tǒng)</p><p>  圖3.2.1 單片機最小系統(tǒng)</p><p>  如圖3.2.1 單片機最小系統(tǒng)包括單片機、時鐘電路、復位電路。其他引腳I/O相應的擴充功能。</p&g

17、t;<p>  3.2.2 電源電路</p><p>  圖3.2.2 電源電路</p><p>  本電源電路如上圖所示,應用7805三端穩(wěn)壓電源模塊構(gòu)成。輸出穩(wěn)壓5V電壓,為單片機、LED燈和數(shù)碼管提供工作電壓。電容為濾波作用,使輸出電源更平滑穩(wěn)定。</p><p>  3.2.3 數(shù)碼管與發(fā)光二極管電路</p><p&g

18、t;  如右圖,數(shù)碼管為共陽極數(shù)碼管,發(fā)光二極管為共陽極,有紅、綠、藍三種顏色,代表紅綠燈。數(shù)碼管和發(fā)光二極管安放在東、西、南、北4個方向。</p><p>  3.2.3 交通燈模擬仿真模塊</p><p>  通過PROTUES 軟件仿真的方式搭建仿真模塊如圖。</p><p>  圖3.2.3 交通燈仿真模塊</p><p><

19、;b>  第四章 程序設計</b></p><p>  4.1程序總體流程圖</p><p>  圖4.1.1 系統(tǒng)總體流程圖</p><p>  程序設計實現(xiàn)功能為東西,南北兩個方向轉(zhuǎn)換時間均為60秒,其中綠燈55秒,緊接著黃燈5秒,每秒閃爍一次,期間數(shù)碼管顯示倒計時時間,60秒計時結(jié)束,轉(zhuǎn)換到另一方向,依次循環(huán)。緊急按鈕的作用是緊急狀態(tài)下,

20、所有方向均為紅燈,禁止一切車輛通行。</p><p>  第五章 測試與仿真</p><p><b>  5.1測試方法</b></p><p>  測試仿真工具:Protues軟件仿真</p><p><b>  5.2測試效果</b></p><p>  圖5.2.1

21、 Protues仿真總體效果圖</p><p>  以上為各個狀態(tài)下交通燈的顯示狀態(tài)。滿足設計要求。</p><p><b>  第五章 總結(jié)</b></p><p>  本系統(tǒng)以STC89C52單片機為控制核心,結(jié)合周邊電路。經(jīng)過測試,各項功能指標均達到設計要求,且電路設計簡潔,程序設計也較為簡單,界面效果簡潔美觀,操作簡單實用。&l

22、t;/p><p>  通過此次畢業(yè)課題的設計,讓我學到很多東西,一方面,它是3年大學所學知識的一個綜合應用,考察了我大學所學的知識,是一次徹底的知識鞏固和提高。另一方面,通過綜合的應用設計,鍛煉了我應用知識的能力和動手能力。同時,在設計的過程中,也鍛煉了我解決問題的能力,遇到問題堅持不懈的毅力和細心程度。讓我在以后求職就業(yè)中更好的學習和提高自己。</p><p><b>  第六章

23、參考文獻</b></p><p>  [1] 李全利. 單片機原理及接口技術(shù).高等教育出版社</p><p>  [2] 公茂法. 單片機原理與實踐.北京航空航天出版社</p><p>  [3] 全國大學生電子設計競賽組委會. 第九屆全國大學生電子設計競賽獲獎作品選編.北京理工大學出版社</p><p>  [4] 及力. P

24、rotel 99原理圖與PCB設計教程. 電子工業(yè)出版社</p><p><b>  第七章附錄</b></p><p>  /*===========================程序清單========================*/</p><p>  #include<reg51.h></p><

25、;p>  typedef unsigned char uchar;</p><p>  typedef unsigned int uint;</p><p>  #define DATA P0</p><p>  #define ON 0</p><p>  #define OFF 1</p>&l

26、t;p>  sbit WE1=P2^0;</p><p>  sbit WE2=P2^1;</p><p>  sbit NS1=P2^2;</p><p>  sbit NS2=P2^3;</p><p>  sbit WE_R=P1^0; </p><p>  sbit WE_Y=P1^1;</p>

27、;<p>  sbit WE_G=P1^2;</p><p>  sbit NS_R=P1^3;</p><p>  sbit NS_Y=P1^4;</p><p>  sbit NS_G=P1^5;</p><p>  bit flag,alarm_flag;</p><p>  uchar sec;

28、</p><p>  uchar code lab[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,//數(shù)碼管編碼</p><p>  0x07,0x7f,0x6f};</p><p>  /*======================自定義子程序===================*/</p><p> 

29、 void delays(uchar s,uchar init);</p><p>  void init_T1();</p><p>  void delay500ms();</p><p>  void delay20ms();</p><p>  void init_INT0();</p><p>  /*===

30、=====================主程序=====================*/</p><p>  void main()</p><p><b>  {</b></p><p><b>  uchar i;</b></p><p>  init_T1();</p>&

31、lt;p>  init_INT0();</p><p><b>  while(1)</b></p><p><b>  {</b></p><p>  while(!alarm_flag)</p><p><b>  {</b></p><p>

32、<b>  WE_G=ON;</b></p><p><b>  WE_Y=OFF;</b></p><p><b>  WE_R=OFF;</b></p><p><b>  NS_G=OFF;</b></p><p><b>  NS_Y=O

33、FF;</b></p><p><b>  NS_R=ON;</b></p><p>  delays(55,59);</p><p><b>  WE_G=OFF;</b></p><p><b>  WE_Y=ON;</b></p><p&g

34、t;<b>  WE_R=OFF;</b></p><p><b>  NS_G=OFF;</b></p><p><b>  NS_Y=OFF;</b></p><p><b>  NS_R=ON;</b></p><p>  for(i=5;i>

35、0;i--)</p><p><b>  {</b></p><p><b>  WE_Y=ON;</b></p><p>  delay500ms();</p><p><b>  WE_Y=OFF;</b></p><p>  delay500ms(

36、);</p><p><b>  sec--;</b></p><p><b>  }</b></p><p><b>  WE_G=OFF;</b></p><p><b>  WE_Y=OFF;</b></p><p><

37、b>  WE_R=ON;</b></p><p><b>  NS_G=ON;</b></p><p><b>  NS_Y=OFF;</b></p><p><b>  NS_R=OFF;</b></p><p>  delays(55,59);</p

38、><p><b>  WE_G=OFF;</b></p><p><b>  WE_Y=OFF;</b></p><p><b>  WE_R=ON;</b></p><p><b>  NS_G=OFF;</b></p><p>&l

39、t;b>  NS_Y=ON;</b></p><p><b>  NS_R=OFF;</b></p><p>  for(i=5;i>0;i--)</p><p><b>  {</b></p><p><b>  NS_Y=ON;</b></p&

40、gt;<p>  delay500ms();</p><p><b>  NS_Y=OFF;</b></p><p>  delay500ms();</p><p><b>  sec--;</b></p><p><b>  }</b></p>&

41、lt;p><b>  }</b></p><p><b>  sec=0;</b></p><p><b>  WE_G=OFF;</b></p><p>  WE_Y=OFF;</p><p><b>  WE_R=ON;</b></p&

42、gt;<p><b>  NS_G=OFF;</b></p><p><b>  NS_Y=OFF;</b></p><p><b>  NS_R=ON;</b></p><p><b>  }</b></p><p><b>  

43、}</b></p><p>  void delay500ms()</p><p><b>  {</b></p><p><b>  uchar i;</b></p><p>  for(i=10;i>0;i--)</p><p><b>  {

44、</b></p><p>  TMOD=TMOD|0X10;</p><p>  TH0=15536/256;</p><p>  TL0=15536%256;</p><p><b>  TR0=1;</b></p><p>  while(!TF0)</p><

45、p><b>  {</b></p><p>  if(alarm_flag) return;</p><p><b>  }</b></p><p><b>  TF0=0;</b></p><p><b>  }</b></p>&l

46、t;p><b>  }</b></p><p>  void delays(uchar s,uchar init)</p><p><b>  {</b></p><p><b>  uchar i;</b></p><p>  if(init) sec=init;&l

47、t;/p><p>  while(s--)</p><p><b>  {</b></p><p>  for(i=20;i>0;i--)</p><p><b>  {</b></p><p>  TMOD=TMOD|0X10;</p><p> 

48、 TH0=15536/256;</p><p>  TL0=15536%256;</p><p><b>  TR0=1;</b></p><p>  while(!TF0)</p><p><b>  {</b></p><p>  if(alarm_flag) retur

49、n;</p><p><b>  }</b></p><p><b>  TF0=0;</b></p><p><b>  }</b></p><p><b>  sec--;</b></p><p><b>  }

50、</b></p><p><b>  }</b></p><p>  void delay20ms()</p><p><b>  {</b></p><p>  uchar i,j;</p><p>  for(i=40;i>0;i--)</p>

51、;<p>  for(j=250;j>0;j--);</p><p><b>  }</b></p><p>  void init_T1()</p><p><b>  {</b></p><p>  TMOD=0X11;</p><p>  TH1=6

52、0536/256;</p><p>  TL1=60536%256;</p><p><b>  ET1=1;</b></p><p><b>  TR1=1;</b></p><p><b>  EA=1;</b></p><p><b> 

53、 }</b></p><p>  void init_INT0()</p><p><b>  {</b></p><p><b>  EA=1;</b></p><p><b>  EX0=1;</b></p><p><b> 

54、 IT0=1;</b></p><p><b>  }</b></p><p>  void INT0_SIR() interrupt 0</p><p><b>  {</b></p><p><b>  EX0=0;</b></p><p&g

55、t;  delay20ms();</p><p>  if(INT0)return;</p><p>  alarm_flag=~alarm_flag;</p><p><b>  EX0=1;</b></p><p><b>  }</b></p><p>  void T

56、1_SIR()interrupt 3</p><p><b>  {</b></p><p>  TH1=60536/256;</p><p>  TL1=60536%256;</p><p><b>  if(flag)</b></p><p><b>  {&

57、lt;/b></p><p><b>  WE1=0;</b></p><p><b>  WE2=0;</b></p><p><b>  NS1=0;</b></p><p><b>  NS2=0;</b></p><p&g

58、t;  DATA=~lab[sec/10];</p><p><b>  WE1=1;</b></p><p><b>  NS1=1;</b></p><p><b>  flag=0;</b></p><p><b>  }</b></p>

59、<p><b>  else </b></p><p><b>  {</b></p><p><b>  WE1=0;</b></p><p><b>  WE2=0;</b></p><p><b>  NS1=0;</b

60、></p><p><b>  NS2=0;</b></p><p>  DATA=~lab[sec%10];</p><p><b>  WE2=1;</b></p><p><b>  NS2=1;</b></p><p><b> 

溫馨提示

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

評論

0/150

提交評論