欧美午夜欧美,台湾成人av,久久av一区,最近看过的日韩成人

電子開發網

電子開發網電子設計 | 電子開發網Rss 2.0 會員中心 會員注冊
搜索: 您現在的位置: 電子開發網 >> 電子開發 >> 單片機 >> 正文

單片機交通燈設計

作者:佚名    文章來源:本站原創    點擊數:    更新時間:2011/5/22

交通燈控制系統設計
摘要:本系統由單片機系統、鍵盤、LED 顯示、交通燈演示系統組成。系統包括人行道、左轉、右轉、以及基本的交通燈的功能。系統除基本交通燈功能外,還具有倒計時、時間設置、緊急情況處理、分時段調整信號燈的點亮時間以及根據具體情況手動控制等功能。
關鍵詞:AT89S51,交通規則
一、 方案比較、設計與論證
1 電源提供方案
為使模塊穩定工作,須有可靠電源。我們考慮了兩種電源方案

方案一:采用獨立的穩壓電源。此方案的優點是穩定可靠,且有各種成熟電路可供選用;缺點是各模塊都采用獨立電源,會使系統復雜,且可能影響電路電平。
方案二:采用單片機控制模塊提供電源。改方案的優點是系統簡明扼要,節約成本;缺點是輸出功率不高。
綜上所述,我們選擇第二種方案。
2 顯示界面方案
該系統要求完成倒計時、狀態燈等功能。基于上述原因,我們考慮了三種方案:
方案一:完全采用數碼管顯示。這種方案只顯示有限的符號和數碼字苻,無法勝任題目要求。
方案二:完全采用點陣式LED 顯示。這種方案實現復雜,且須完成大量的軟件工作;但功能強大,可方便的顯示各種英文字符,漢字,圖形等。
方案三:采用數碼管與點陣LED 相結合的方法因為設計既要求倒計時數字輸出,又要求有狀態燈輸出等,為方便觀看并考慮到現實情況,用數碼管與LED燈分別顯示時間與提示信息。這種方案既滿足系統功能要求,又減少了系統實現的復雜度。權衡利弊,第三種方案可互補一二方案的優缺,我們決定采用方案三以實現系統的顯示功能。
3 輸入方案:
題目要求系統能手動設燈亮時間、緊急情況處理,我們討論了兩種方案:
方案一:采用8155擴展I/O 口及鍵盤,顯示等。該方案的優點是:
使用靈活可編程,并且有RAM,及計數器。若用該方案,可提供較多I/O 口,但操作起來稍顯復雜。
方案二: 直接在IO口線上接上按鍵開關。因為設計時精簡和優化了電路,所以剩余的口資源還比較多,我們使用四個按鍵,分別是K1、K2、K3、K4。
由于該系統對于交通燈及數碼管的控制,只用單片機本身的I/O 口就可實現,且本身的計數器及RAM已經夠用,故選擇方案二。
二、理論分析與計算
1.交通燈顯示時序的理論分析與計算
對于一個交通路口來說,能在最短的時間內達到最大的車流量,就算是達到了最佳的性能,我們稱在單位時間內多能達到的最大車流為車流量,用公式:車流量= 車流 / 時間 來表示。

先設定一些標號如圖2-1 所示。

說明:此圖為直方圖,上邊為北路口燈,右邊為東路口燈,下邊為南路口燈,左邊為西
路口燈。
圖2-2 所示為一種紅綠燈規則的狀態圖,分別設定為S1、S2、S3、S4,交通燈以這四
的狀態為一個周期,循環執行(見圖2-3)。

請注意圖2-1b和圖2-1d,它們在一個時間段中四個方向都可以通車,這種狀態能在
一定的時間內達到較大的車流量,效率特別高。
依據上述的車輛行駛的狀態圖,可以列出各個路口燈的邏輯表,由于相向的燈的狀態圖
是一樣的,所以只需寫出相鄰路口的燈的邏輯表;根據圖2-3 可以看出,相鄰路口的燈它
們的狀態在相位上相差180°。因此最終只需寫出一組S1、S2、S3、S4的邏輯狀態表。

如表2-1 所示。

表中的“×”代表是紅燈亮(也代表邏輯上的0),“√”是代表綠燈亮(也代表邏輯上
的1),依上表,就可以向相應的端口送邏輯值。

2.交通燈顯示時間的理論分析與計算


東西和南北方向的放行時間的長短是依據路口的各個方向平時的車流量來設定,并且
S1、S2、S3、S4各個狀態保持的時間之有嚴格的對應關系,其公式如下所示。
T-S1+T-S2=T-S3
T-S2=T-S4
T-S1=T-S3
我們可以依據上述的標準來改變車輛的放行時間。按照一般的規則,一個十字路口可分

為主干道和次干道,主干道的放行時間大于次干道的放行時間,我們設定值時也應以此為參
考。
三、電路圖及設計文件
1.燈控制電路設計
由于32個LED 來實現紅綠燈狀態,若直接接在單片機的口線,路口倒計時的顯示就不
能實現,所以本次設計中采用一種新型的電路如圖3-1 所示

圖中74LS04的作用是倒相和驅動,它輸出的電流大約48mA,實際測試發現足以滿足要
求,而且發光管也能達到足夠的亮度。
觀察圖可以看出:兩組發光管(一組紅、一組綠)由于反相器的作用,其邏輯狀態恰恰
相反。
圖中和電阻串聯的二極管的作用是為了分壓,防止因上下兩組發光管分壓不同導致邏輯
的錯誤。
共四組和上述相同的電路分別代表東西南北四個方向的紅綠燈,使用兩片74LS04 作為
驅動。
2.倒計時顯示電路設計
前面已經分析過相向的燈的狀態和倒計時都是相同的,所以為了節省,采用兩組四個數碼管
作為倒計時的顯示;同時為了節省口資源,采用串口顯示的方式驅動數碼管。見圖3-2 所
示。

四、程序設計思路與流程圖
1.主程序流程圖
主程序中主要是一個死循環,不停的循環四個狀態,如圖4-1 所示。

2.按鍵子程序流程圖
它包含倒計時調整和緊急狀態兩個狀態。
主程序中放了一個按鍵的判斷指令,當有按鍵按下的時候,程序就自動的跳轉到按鍵子
程序處理。當檢測到K2鍵按下的時候就自動返回到主程序。
當出現緊急的情況的時候,按下K3或者K4 就切換到緊急狀態,當緊急事件處理完畢
的時候,按下K2,就可以返回正常狀態。

五、測試、數據及結果分析
1.狀態燈顯示測試
當電路連接完畢后,將寫好的測試程序刷寫到芯片內,K1 和K2分別給端口送高電平和
低電平,通電即可檢測。
2.數碼管的測試
將串口的和電路板上的接口連接,將寫好的測試程序刷寫到芯片內,開電源即可測試。
3.整體電路測試
系統上電,刷寫好程序即可開始測試,觀測一個周期(共計S1~S4四個狀態,默認140
秒)燈的顯示狀態是否正常,同時觀察倒計的計數是否正常。
六、總結
由于使用的是單片機作為核心的控制元件,使得電路的可靠性比較高,功能也比較強大,
而且可以隨時的更新系統,進行不同狀態的組合。
但是在我們設計和調試的過程中,也發現了一些問題,譬如紅燈和綠燈的切換還不夠迅
速,紅綠燈規則不效率還不是很高等等,這需要在實踐中進一步完善。
參考文獻
[1] 李朝青.單片機原理及接口技術(修訂版).北京:北京航空航天大學出版社,1998
[2] 李廣弟.單片機基礎.北京:北京航空航天大學出版社,1992
[3] 何立民.單片機應用技術大全.北京:北京航空航天大學出版社, 1994
[4] 張毅剛. 單片機原理及接口技術.哈爾濱:哈爾濱工業大學出版社,1990
[5] 譚浩強.單片機課程設計. 北京:清華大學出版社,1989
Abstract
This system is made up of single-chip microcomputer ,keyboard,lcd displaying module
and Traffic lights system.The system includes pavement,left truning,right truning,and the basic
traffic lights function.Excepting the basic traffic lights function,italso includes couting,time
installing,emergency disposaling,speech cluing,lcd information displaying,adjusting the lighting
time of lights based on different time and controlling with hand in accordance with circumstances
and so on.

附錄 系統總體電路圖

1.滿足南北向紅綠燈亮,東西向紅燈亮,占25秒——南北向黃燈亮,東西向紅燈亮,占5秒——南北向紅燈亮,東西向綠燈亮,占25秒——南北向紅燈亮,東西向黃燈亮,占5秒。如此循環,周而復始。 2.十字路口要有數字顯示,提示行人把握時間:當某方向綠燈亮時,置顯示器為24,然后以每秒減1計數方式工作,直到減為0,綠燈滅,黃燈亮。黃燈滅,紅燈亮時,再次置顯示器為29,并開始減計數,直到為0,十字路口紅綠燈交換,完成一次工作循環。
3.可手動調整和自動調整,夜間為黃燈閃耀。

下面是一個單片機交通燈程序

/*
******************************************************************************************
* *
* Keil C 89S51 交通信號控制程序 *
* (C) 版權所有 Dai_Weis@hotmail.com *
* *
******************************************************************************************

*/
#include "reg51.h"

#define UINT unsigned int
#define ULONG unsigned long
#define UCHAR unsigned char

/*
信號燈變量
南北方向綠燈
sbit n_bike_g = P1^0; //自行車
sbit n_right_g = P1^1; //右轉
sbit n_up_g = P1^2; //直行
sbit n_left_g = P1^3; //左轉 調頭

南北方向紅燈
sbit n_bike_r = P1^4; //自行車
sbit n_right_r = P1^5; //右轉
sbit n_up_r = P1^6; //直行
sbit n_left_r = P1^7; //左轉 調頭

南北方向黃燈
sbit n_bike_y = P3^0; //自行車
sbit n_right_y = P3^1; //右轉
sbit n_up_y = P3^2; //直行
sbit n_left_y = P3^3; //左轉 調頭


東西方向綠燈
sbit e_bike_g = P2^0; //自行車
sbit e_right_g = P2^1; //右轉
sbit e_up_g = P2^2; //直行

東西方向紅燈
sbit e_bike_r = P2^4; //自行車
sbit e_right_r = P2^5; //右轉
sbit e_up_r = P2^6; //直行

東西方向黃燈
sbit e_bike_y = P3^4; //自行車
sbit e_right_y = P3^5; //右轉
sbit e_up_y = P3^6; //直行
*/

//延時
void delay(UINT t, UINT s)
{
while (t)
{
UINT i;
for (i = 0; i < s; i++)
{
}
t --;
}
}

//信號燈狀態
void time_x(UCHAR P_P1, UCHAR P_P2, UCHAR P_P3)
{
P1 = P_P1;
P2 = P_P2;
P3 = P_P3;
delay(150, 65535);
}

void time_s(UCHAR P_P1, UCHAR P_P2, UCHAR P_P3, UCHAR P_P11, UCHAR P_P22)
{
UINT i;
for (i = 0; i < 3; i ++)
{
P1 = P_P1;
P2 = P_P2;
delay(5, 65535);
P1 = P_P11;
P2 = P_P22;
delay(5, 65535);
}
P1 = P_P1;
P2 = P_P2;
P3 = P_P3;
delay(10, 65535);
}

//主程序
void main()
{
P1 = P2 = P3 = 0x0;
while (1)
{
time_x(0xA5, 0x38, 0x0);

time_s(0xA4, 0x38, 0x1, 0xA5, 0x38);

time_x(0x96, 0x52, 0x0);

time_s(0x92, 0x52, 0x4, 0x96, 0x52);

time_x(0x5A, 0x52, 0x0);

time_s(0x50, 0x50, 0x2A, 0x5A, 0x52);

time_x(0xF0, 0x25, 0x0);

time_s(0xF0, 0x24, 0x20, 0xF0, 0x25);

time_x(0xD2, 0x16, 0x0);

time_s(0xD0, 0x10, 0x62, 0xD2, 0x16);

}
}
給你一個定時控制的信號系統,我只做的簡單的測試,至于延時我用的軟件,你自己想辦法。^_^

Dai_Weis 于 2005-5-4 13:43:23

重新給你說明
/*
***********************************************************************************
* *
* Keil C AT89S51 交通信號控制程序 *
* (C) 版權所有 Dai_Weis@hotmail.com *
* *
***********************************************************************************
開發說明:
固定時間信號變換,南北設置調頭、左傳、直行、右轉、自行車。
東西設置左傳、直行、右轉、自行車。
時序狀態:
紅 綠 紅 綠
序號 左 前 右 自 左 前 右 自 前 右 自 前 右 自
1 1 0 1 0 0 1 0 1 1 1 1 0 0 0
2 1 0 0 1 0 1 1 0 1 0 1 0 1 0
3 0 1 0 1 1 0 1 0 1 0 1 0 1 0
4 1 1 1 1 0 0 0 0 0 1 0 1 0 1
5 1 1 0 1 0 0 1 0 0 0 1 1 1 0
*/
另外修正個錯誤
while (1)
{
time_x(0xA5, 0x70, 0x0);

time_s(0xA4, 0x70, 0x1, 0xA5, 0x70);

Tags:單片機,c語言,交通燈,設計,電路  
責任編輯:admin
請文明參與討論,禁止漫罵攻擊,不要惡意評論、違禁詞語。 昵稱:
1分 2分 3分 4分 5分

還可以輸入 200 個字
[ 查看全部 ] 網友評論
關于我們 - 聯系我們 - 廣告服務 - 友情鏈接 - 網站地圖 - 版權聲明 - 在線幫助 - 文章列表
返回頂部
刷新頁面
下到頁底
晶體管查詢
欧美午夜欧美,台湾成人av,久久av一区,最近看过的日韩成人
欧美成人a在线| 天堂成人免费av电影一区| 欧美日韩在线观看一区二区 | 九色综合狠狠综合久久| 午夜亚洲福利老司机| 一区二区高清免费观看影视大全| 亚洲美女视频一区| 亚洲欧美国产77777| 亚洲综合视频在线| 亚洲18女电影在线观看| 日韩电影免费一区| 国产在线视频一区二区三区| 国产麻豆成人精品| 99久久精品国产麻豆演员表| 一本大道久久精品懂色aⅴ| 在线观看国产91| 久久夜色精品一区| 国产视频亚洲色图| ...av二区三区久久精品| 亚洲视频你懂的| 亚洲制服丝袜在线| 久久国产生活片100| 丰满白嫩尤物一区二区| 91香蕉视频mp4| 欧美日本在线一区| 久久夜色精品国产噜噜av| 国产精品美女久久久久av爽李琼 | 国产精品一级在线| 91视频免费播放| 91精品国产综合久久久久久久久久| 精品精品欲导航| 中文字幕制服丝袜一区二区三区| 亚洲一区在线视频观看| 精品夜夜嗨av一区二区三区| 成人黄色777网| 精品视频色一区| 久久精品亚洲精品国产欧美| 亚洲一二三四区| 国产91丝袜在线播放九色| 欧美亚洲综合另类| 久久精品综合网| 亚洲第一精品在线| 99r国产精品| 久久夜色精品一区| 奇米亚洲午夜久久精品| 在线一区二区三区四区五区 | 麻豆精品新av中文字幕| 粉嫩av一区二区三区粉嫩| 欧美高清激情brazzers| 国产精品国产馆在线真实露脸 | 中文字幕欧美激情一区| 天天综合日日夜夜精品| 色婷婷av一区二区三区之一色屋| 欧美大片一区二区| 首页国产欧美久久| 91福利区一区二区三区| 国产精品久久99| 国产精品资源在线| 日韩精品一区二区三区蜜臀| 亚洲一区二区三区四区中文字幕| 国产精品一区二区在线观看网站| 7777精品伊人久久久大香线蕉的| 国产精品动漫网站| 成人黄色大片在线观看| 中文字幕免费不卡在线| 国产激情91久久精品导航| 欧美刺激午夜性久久久久久久| 亚洲成av人**亚洲成av**| 欧美综合天天夜夜久久| 亚洲裸体在线观看| 91亚洲精华国产精华精华液| 国产精品欧美极品| 不卡av在线网| 国产精品久久毛片a| 成人激情黄色小说| 亚洲天堂免费看| 91福利视频网站| 亚洲超碰精品一区二区| 日韩视频一区二区三区在线播放| 日韩av不卡在线观看| 日韩欧美色综合| 国产一区在线观看视频| 久久久久久久久久电影| 不卡高清视频专区| 一区二区三区丝袜| 91精品国产综合久久久久久漫画| 毛片一区二区三区| 久久九九久久九九| 色偷偷成人一区二区三区91| 亚洲成人免费在线| 欧美大片顶级少妇| 成人av动漫网站| 亚洲黄色录像片| 91精品国产高清一区二区三区蜜臀| 麻豆免费看一区二区三区| 久久久久久免费| 一本到不卡精品视频在线观看| 午夜精品一区二区三区电影天堂 | 国产精品美女久久福利网站| 成人一区二区三区视频| 亚洲精品日韩综合观看成人91| 欧美日韩一区中文字幕| 精品一区二区免费看| 国产精品成人一区二区艾草 | 亚洲国产精品成人综合色在线婷婷| av在线不卡免费看| 日本三级亚洲精品| 国产精品久久久久久户外露出| 欧美日韩激情一区| 国产福利不卡视频| 日韩电影在线观看电影| 中文字幕av在线一区二区三区| 欧美日本一区二区三区四区| 国产精品羞羞答答xxdd| 尤物在线观看一区| 国产欧美日韩三区| 日韩视频免费直播| 欧美亚洲国产一区二区三区| 国产精品中文有码| 日日骚欧美日韩| 亚洲乱码国产乱码精品精可以看| 亚洲精品一区二区三区精华液| 在线免费观看日本欧美| 国产成人在线免费| 久久99国产精品成人| 亚洲一区二区欧美| 国产精品国产三级国产普通话99| 精品国产三级a在线观看| 欧美午夜理伦三级在线观看| 成人性生交大片免费看中文 | 在线观看区一区二| 粉嫩av一区二区三区在线播放| 麻豆精品在线看| 日本欧美一区二区| 亚洲国产视频在线| 亚洲一区二区三区四区中文字幕| 中文字幕一区免费在线观看| 国产亚洲欧美日韩俺去了| 精品国产一区二区三区四区四| 欧美绝品在线观看成人午夜影视| 色综合久久中文综合久久97| 国产91丝袜在线播放0| 国产精品自拍一区| 国产一区二区精品久久91| 久久91精品国产91久久小草| 青青青爽久久午夜综合久久午夜| 亚洲一二三四在线| 日韩国产高清在线| 日韩高清一区二区| 麻豆久久久久久久| 免费的国产精品| 国产综合久久久久久鬼色 | 在线观看亚洲精品| 99re亚洲国产精品| 在线看国产一区| 91麻豆精品久久久久蜜臀| 欧美一区二区三区免费观看视频 | 国产91精品精华液一区二区三区| 精品制服美女丁香| 国产成人av电影在线| 成人av资源网站| 91久久久免费一区二区| 欧美三级资源在线| 欧美人妖巨大在线| 精品久久久久香蕉网| 精品免费视频.| 国产三级精品在线| 有码一区二区三区| 麻豆专区一区二区三区四区五区| 韩国女主播成人在线观看| 国产高清精品网站| 色欧美88888久久久久久影院| 欧美日韩一区不卡| wwww国产精品欧美| 亚洲蜜桃精久久久久久久| 日韩中文字幕区一区有砖一区 | 琪琪一区二区三区| 韩国在线一区二区| 在线观看亚洲精品| 精品久久久久久久久久久久久久久 | 国产精品久久久久影院色老大 | 奇米精品一区二区三区在线观看| 精品系列免费在线观看| 成人福利电影精品一区二区在线观看| 在线亚洲欧美专区二区| 精品国产乱码久久| 亚洲综合一二三区| 高清视频一区二区| 欧美一区二区三区婷婷月色| 国产精品少妇自拍| 日本一区中文字幕| 91美女在线看| 国产亚洲午夜高清国产拍精品| 亚洲欧美激情一区二区| 精品一区二区三区的国产在线播放 | 日本福利一区二区| 国产日产欧美一区二区三区| 午夜免费欧美电影| 不卡的av电影在线观看| 2023国产一二三区日本精品2022|