久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 16336|回復: 6
打印 上一主題 下一主題
收起左側

基于AT89C51單片機的交通燈控制系統設計與模擬

  [復制鏈接]
跳轉到指定樓層
樓主
電子設計系統作品

基于AT89C51單片機的交通燈控制系統設計與模擬

[摘要]:

              本系統以AT89C51為控制核心,由矩陣鍵盤輸入,LED倒計時、交通燈顯示等模塊組成,模擬了一個交通燈控制系統。系統除基本交通燈功能外,還具有通行時間手動設置、可倒計時顯示、急車強行通過、狀態切換等相關功能。

1作品功能

     狀態1                                                                                狀態2

           狀態3                                                                          狀態4

                                                                                    系統功能圖

本系統以AT89C51為控制核心,正常狀態下實現四種狀態的依次切換,狀態1南北直行,通行時間20S,狀態2南北向左右通行,東西向右通行,通行時間30S.狀態3東西直行,通行時間20S,狀態4東西向左右通行,南北向右通行,通行時間30S。

通過按鍵可以實現倒計時時間的停止和啟動,并對時間進行修改。設置兩個特殊按鍵可以切換到狀態1和狀態3,目的是為了在東西或者南北車流量比較少的情況下優先放行車流量多的方向。切換不進行直接切換,有一個閃爍切換按鍵,如果這個按鍵按下,黃燈閃爍顯示5秒,然后接受按鍵輸入切換到狀態1或者狀態3,后面狀態的變化依次進行,狀態4完畢后轉回執行狀態1.如果沒有按鍵按下,那么黃燈倒計時到0,系統自動切換到下一狀態。另外設置一個急車強行通過鍵,按鍵按下之后,系統對當前的狀態和倒計時時間進行保留,四個方向顯示紅燈,倒計時時間20S。狀態執行完之后,對原通行狀態和時間返回接著執行。

2硬件設計

系統框圖

2.1顯示模塊

                                                                                                      數碼管顯示模塊

              單片機I/O口通過反相器和數碼管的數據口和選通口直接相連,由于人的視覺暫留效應,通過定時器進行動態掃描,使數碼管顯示數字。

2.2輸入模塊

矩陣鍵盤輸入模塊

對按鍵的掃描盡可能不放在主循環里一直檢測,放在定時器里面,經過一定的時間掃描一次或者把四個輸入口線接一個四輸入與門接入外部中斷,有按鍵按下才開始進行鍵值的掃描。

2.3交通燈模塊

                                                                                                                交通燈顯示模塊            

交通燈通過反相器接到單片機I/O口,單片機輸出高電平燈亮,反相器具有防止過大的電流倒灌進單片機的作用。

2.4電源模塊

                                                                                                                電源模塊

              通過7805芯片的降壓作用,將12V電壓轉化為5V輸入到單片機供電。

3軟件設計

程序流程圖

              在沒有按鍵按下的情況下,系統將按正常狀態進行循環顯示,從狀態1到狀態4,再回到狀態1.按鍵0~9為時間設定鍵,鍵值為10的鍵暫停定時器的計時,11對定時器進行啟動。按鍵12切換到急車強制通行狀態,按鍵13切換到狀態1,即南北向行駛狀態,按鍵14切換到狀態3,即東西向行駛狀態。最后一個按鍵為提示切換鍵,按下這個鍵可以接受轉換到狀態1和3,如果沒有按下這兩個鍵,那么在5S后自動切換到下一狀態。

按鍵功能圖

特色功能:

  • 直接用鍵盤輸入想要的時間,方便快捷。
  • 對常規狀態進行改變的時候設定一個切換鍵,切換鍵按下,黃燈閃5,這時可以接受狀態13的輸入,切換到南北通行狀態或東西通行狀態。
  • 切換鍵按下沒有按轉換到狀態1和3的按鍵,那么倒計時到0以后自動轉換到下一狀態。
  • 設置東西南北全是紅燈的急車強制通行狀態,時間20S,狀態執行完畢對原狀態和原剩余時間進行返回執行。

單片機源程序:
  1. /****************************************************
  2. *項目名稱:基于AT89C52的交通燈                                                                                       
  3. *程序作者:宋*杰
  4. *程序版本:V1.0
  5. *程序功能:模擬交通燈的循環變化,按鍵實現特殊狀態的
  6.                   調用,0~9的數字鍵用于輸入通行時間
  7. ****************************************************/

  8. #include<reg52.h>                                //52寄存器庫
  9. #include"KeyBoard.h"                        //自定義鍵盤輸入的庫
  10. #include"KeyControl.h"                  //按鍵處理頭文件
  11. #include"Global.h"                                //全局變量定義頭文件
  12. #include"7SEG.h"                                //數碼管顯示的頭文件
  13. #include"Lights.h"                                //紅綠燈狀態變化


  14. uchar Status = 0;
  15. uchar Status_Val = 0;
  16. uchar Second_Val = 0;
  17. bit Switch_Flag = 0;

  18. /****************************************************
  19. *函數名稱:main                                                                        
  20. *入口參數:無                                
  21. *出口參數:無
  22. *函數功能:掃描按鍵,對相應的鍵值和狀態執行顯示                                                                                
  23. ****************************************************/
  24. void main( void )
  25. {
  26.         Timer0_Init( );
  27.         LED_Init(  );
  28.         while( 1 )
  29.         {
  30.                 ScanKey(  );
  31.                 ReadKey(  );
  32.                 if ( 0 < KeyNum &&  KeyNum< 11 )
  33.                 {
  34.                         R_KeyNum(  );                //讀入鍵值
  35.                 }
  36.                 else if ( KeyNum == 11 )
  37.                 {
  38.                         Halt(  );                        //暫停進入時間調整
  39.                         XUAN1 = 0;                        //選通端打開
  40.                         XUAN2 = 0;                        //時間就會停留不正常
  41.                 }
  42.                 else if ( KeyNum == 12 )
  43.                 {        
  44.                         Start(  );                        //用新設定時間啟動計時
  45.                 }
  46.                 else if ( KeyNum == 13 )
  47.                 {
  48.                         Second = 20;                //進入四個方向都是紅燈的狀態
  49.                         Status = 4;
  50.                 }
  51.                 else if ( KeyNum == 14 )
  52.                 {
  53.                         Status = 5;                        //進入南北直行狀態
  54.                 }
  55.                 else if ( KeyNum == 15 )
  56.                 {
  57.                         Status = 6;                        //進入東西直行狀態
  58.                 }
  59.                 else if ( KeyNum == 16 )//閃動切換狀態
  60.                 {
  61. ……………………

  62. …………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼


所有資料51hei提供下載:
基于AT89C51單片機的交通燈控制系統設計與模擬.rar (183.73 KB, 下載次數: 126)


分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏5 分享淘帖 頂2 踩
回復

使用道具 舉報

沙發
ID:355933 發表于 2018-6-21 14:11 | 只看該作者
沒有proteus仿真啊
回復

使用道具 舉報

板凳
ID:393548 發表于 2018-9-5 10:44 | 只看該作者
大佬,能不能給一個仿真圖啊
回復

使用道具 舉報

地板
ID:412951 發表于 2018-12-15 23:31 | 只看該作者
大佬,求仿真圖!!!!!!!!
回復

使用道具 舉報

5#
ID:185721 發表于 2018-12-16 00:01 | 只看該作者
看起來好厲害的樣子,AT的單片機需要什么下載線來寫程序
回復

使用道具 舉報

6#
ID:734289 發表于 2020-5-5 14:16 | 只看該作者
牛逼啊,大佬
回復

使用道具 舉報

7#
ID:772531 發表于 2020-6-8 10:26 | 只看該作者
太牛了吧
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 欧美极品在线观看 | 国产精品一区在线 | 亚洲三区在线观看 | 国产a级毛毛片 | 操操日 | 久久精品91久久久久久再现 | 精品三级| 伊人久久国产 | 国产伦精品一区二区三区照片91 | 久久爱综合 | 中文字幕电影在线观看 | 精品国产伦一区二区三区观看方式 | 精品无码久久久久国产 | 国产乱码精品一品二品 | 特级黄一级播放 | 婷婷丁香综合网 | 91亚洲国产成人久久精品网站 | 欧美1区 | 精品不卡| 久久久www | 九九亚洲 | 日本不卡一二三 | 中文字幕啪啪 | 搞黄视频免费看 | 日韩在线观看网站 | 亚洲午夜精品久久久久久app | 国产91精品久久久久久久网曝门 | 欧美日韩精品一区二区三区四区 | 午夜精品久久久久久久99黑人 | 亚洲一级二级三级 | 九九热视频这里只有精品 | 国产成人精品久久二区二区91 | www.v888av.com| 亚洲+变态+欧美+另类+精品 | 亚洲影音先锋 | 天天操夜夜拍 | 亚洲高清在线视频 | 久久久久国产成人精品亚洲午夜 | 亚洲传媒在线 | 国产免费va| 超碰97av|