国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

基于51單片機(jī)的交通燈Protues仿真設(shè)計

這篇具有很好參考價值的文章主要介紹了基于51單片機(jī)的交通燈Protues仿真設(shè)計。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

目錄

一、設(shè)計背景

二、實現(xiàn)功能

三、 硬件電路設(shè)計說明

3.1?主控模塊電路設(shè)計

3.2?數(shù)碼管顯示電路設(shè)計

???????3.3?鍵盤電路設(shè)計

???????3.4?復(fù)位電路設(shè)計

???????3.5?時鐘電路設(shè)計

三、仿真演示

四、源程序


一、設(shè)計背景

? ? ? ?交通是城市經(jīng)濟(jì)活動的生命線,它在促進(jìn)城市經(jīng)濟(jì)發(fā)展和人民生活水平方面發(fā)揮著舉足輕重的作用。城市交通問題一直困擾著城市的發(fā)展和經(jīng)濟(jì)發(fā)展。城市道路數(shù)量的限制和汽車數(shù)量的不斷增加是造成城市擁堵的主要因素。城市路網(wǎng)中的交通流量持續(xù)增長,說明了車輛對道路承載能力的需求依然較大,且在近期內(nèi)不會發(fā)生變化。自從采用了電腦控制系統(tǒng)以來,無論在控制硬件上有多大的進(jìn)步,都沒有在控制邏輯上有過大的突破??梢哉f,在緩解擁堵和減少擁堵的同時,也缺少一個有效的應(yīng)對措施,尤其是在大規(guī)模的路網(wǎng)中。由于計算機(jī)的硬件性能和控制軟件的性能不匹配,導(dǎo)致了許多交通控制策略無法達(dá)到的效果。在少數(shù)情況下,有些新的控制策略可以被實施,但是他們沒有能夠改善以前的控制策略。缺乏實時控制策略,尤其是缺乏交通狀況,尤其是缺乏交通流量的情況下,可以說,目前還沒有成熟的交通控制方法。

? ? ? ?智能化、集成化是未來交通控制技術(shù)發(fā)展的方向和前沿方向,而基于交通規(guī)模復(fù)雜特性的控制結(jié)構(gòu)以及基于智能決策的阻塞處理技術(shù),是實現(xiàn)智能交通控制的核心和突破口。因此,對基于智能綜合技術(shù)的城市交通信號控制系統(tǒng)進(jìn)行研究,既有一定的理論意義,也有一定的實際意義。在城市交通控制系統(tǒng)中引入了智能控制技術(shù),使其能夠更好地適應(yīng)城市的發(fā)展。這一研究在長期內(nèi)有著重要的意義。

二、實現(xiàn)功能

? ? ? ?本設(shè)計采用AT89C51單片機(jī)最小系統(tǒng)以及外圍的按鍵、LED和數(shù)碼管顯示等部件,設(shè)計一個基于51單片機(jī)的交通燈。設(shè)計通過兩位一體共陽極數(shù)碼管實時顯示倒計時時間,并能通過按鍵實現(xiàn)模擬路口緊急情況交通燈狀態(tài)。本系統(tǒng)實用性強(qiáng)、操作簡單、擴(kuò)展功能強(qiáng)。系統(tǒng)框圖如下圖所示。

基于51單片機(jī)的交通燈Protues仿真設(shè)計

三、 硬件電路設(shè)計說明

3.1?主控模塊電路設(shè)計

? ? ? ?STC89單片機(jī)與傳統(tǒng)的51內(nèi)核單片機(jī)都具有兩個相同的管腳,XTAL1與XTAL2,這兩個為時鐘管腳。在常規(guī)的設(shè)計中大多數(shù)電子工程師都會在這兩個管腳上接入一個晶體振蕩器和兩個瓷片電容,組成一個外部的時鐘電路為單片機(jī)的工作提供一個基本的時序。單片機(jī)執(zhí)行的各種操作都必須在這個時間順序的控制下才能進(jìn)行,時鐘電路是由電容、晶體振蕩器和主芯片三種器件共同協(xié)調(diào)完成。雖然在理論上單片機(jī)內(nèi)部有自己的時鐘,但是如果不接外部時鐘電路,芯片的工作將變得十分的不穩(wěn)定。因此組成了一個內(nèi)部起振電路,這樣的一個電路可以產(chǎn)生本次設(shè)計所需要的時鐘脈沖。

???????3.2?數(shù)碼管顯示電路設(shè)計

? ? ? ? 顯示模塊采用的是2位共陽數(shù)碼管,通過軟件設(shè)計中的不同斷碼與位碼的編寫會點亮數(shù)碼管里面的led,從而顯示出數(shù)字能夠顯示重量等所有可用數(shù)字表示的參數(shù)。?本設(shè)計選用的共陽數(shù)碼管總共有10個引腳,這一類的數(shù)碼管中有8個段選引腳和2個位選引腳,該類數(shù)碼管的每一位的數(shù)碼管由7個條狀和一個點狀發(fā)光二極管管芯組成,對應(yīng)的段選分別為:a,b,c,d,e,f,g和dp以及4個位選引腳。根據(jù)共陽數(shù)碼管的內(nèi)部結(jié)構(gòu),每一個led燈的陽極為段選,陽極為位選,該類數(shù)碼管需要在程序中只需合理的編寫對應(yīng)的段碼和位碼,相對于其它的顯示元件而言代碼相對簡單實際操作也非??尚?。

???????3.3?鍵盤電路設(shè)計

? ? ? ? 因為本設(shè)計I/0口足夠用,鍵盤設(shè)計采用線性鍵盤,一個引腳通過按鍵接地,由程序控制掃描。通過按鍵按下,實現(xiàn)路口緊急狀態(tài)的切換。

???????3.4?復(fù)位電路設(shè)計

? ? ? AT89C51的復(fù)位輸入引腳RST為單片機(jī)提供了初始化的手段,可以使程序從指定處開始執(zhí)行,在AT89C51的時鐘電路工作后,只要RST引腳上出現(xiàn)超過兩個機(jī)器周期以上的高電平時,即可產(chǎn)生復(fù)位的操作,只要RST保持高電平,則AT89C51循環(huán)復(fù)位,只有當(dāng)RET由高電平變成低電平以后,AT89S52才從0000H地址開始執(zhí)行程序,本系統(tǒng)采用按鍵復(fù)位方式和上電復(fù)位方式的復(fù)位電路。

???????3.5?時鐘電路設(shè)計

? ? ? AT89C51雖然有內(nèi)部振蕩電路,但要形成時鐘,必須外接元件,所以實際構(gòu)成的振蕩時鐘電路需外接晶振以與兩個電容構(gòu)成并聯(lián)諧振電路接在放大器的反饋回路中,對接電容的值雖然沒有嚴(yán)格的要求,但電容的大小會影響振蕩頻率的高低,振蕩器的穩(wěn)定性,起振的快速性和溫度的穩(wěn)定性。晶振的頻率可在1.2MHZ~12MHZ之間任選,電容的典型值在20pf~100pf 之間選擇。由于本系統(tǒng)用到定時器,為了方便計算,采用了12M的晶振﹐采用電容選擇30pf 。

三、仿真演示

南北通行,通行時間25s

基于51單片機(jī)的交通燈Protues仿真設(shè)計

?南北通行即將轉(zhuǎn)東西通行,等待時間5s基于51單片機(jī)的交通燈Protues仿真設(shè)計

?東西通行,通行時間25s基于51單片機(jī)的交通燈Protues仿真設(shè)計

?按鍵觸發(fā)緊急狀態(tài),所有路口禁止通行基于51單片機(jī)的交通燈Protues仿真設(shè)計文章來源地址http://www.zghlxwxcb.cn/news/detail-483487.html

四、源程序

#include<reg51.h>   //我們對51單片機(jī)編程,要引用頭函數(shù)
//時間只修改下面兩行就可以了
#define T_GREEN 25		//綠燈時間
#define T_YELLOW 5		//黃燈時間

sbit led_A=P0^0;   //數(shù)碼管位
sbit led_B=P0^1;   //數(shù)碼管位

//***************led指示燈引腳定義*****************//
sbit dx_R=P0^2;
sbit dx_Y=P0^3;
sbit dx_G=P0^4;

sbit nb_R=P0^7;
sbit nb_Y=P0^6;
sbit nb_G=P0^5;

bit flag=0;
sbit key_stop=P3^3;

char N=T_GREEN;	 //初始時間是T_GREEN
char tab_disp[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90};//共陽極碼表

/*延時子函數(shù)*/
void delay(int t ){while(t--);}
/*顯示子函數(shù)*/
void display(char dat)
{
	led_A=led_B=0;	 //先位滅顯
	P2=0XFF;   //再段滅顯
	P2=tab_disp[dat/10]; //賦顯示的數(shù)
	if(dat/10)led_A=1;	 
	delay(1000);	//延時
	
	P2=0XFF;led_A=led_B=0; //段滅顯	位滅顯
	P2=tab_disp[dat%10]; //賦顯示的數(shù)
	led_B=1;	  
	delay(1000);   //延時
}
//這個是循環(huán)顯示60遍顯示的函數(shù)
void deal(char m)
{
	int t=60;
	while(t--)display(m);  //循環(huán)顯示60遍顯示的函數(shù)
}

void KEY()									  //按鍵函數(shù)
{
	unsigned char save;						  //定義保存燈狀態(tài)的變量
	if(key_stop==0)							  //按鍵是否按下
	{
		delay(20);							  //延時去抖
		if(key_stop==0)						  //再次判斷按鍵是否按下
		{
			flag=1;							  //緊急狀態(tài)標(biāo)志位置1,進(jìn)入緊急通行狀態(tài)
			save=P0;						  //保存燈的狀態(tài)
			P0=0x84;						  //全部亮紅燈
			while(key_stop==0);				  //按鍵釋放,當(dāng)按鍵一直按下的時候,程序就會一直執(zhí)行這里,直到按鍵按下
			while(flag==1)					  //如果是緊急狀態(tài)就一直執(zhí)行下面的程序
			{
				if(key_stop==0)				  //在緊急狀態(tài)時判斷按鍵是否按下
				{
					delay(50);				  //延時去抖
					if(key_stop==0)			  //再次判斷按鍵是否按下
					{
						flag=0;				  //緊急狀態(tài)標(biāo)志位清零,退出緊急狀態(tài)
						P0=save;			  //LED燈恢復(fù)到之前狀態(tài)
						while(key_stop==0);	  //按鍵釋放
					}
				}
			}
		}
	}
}

/*主函數(shù)*/
void main(void)
{
	char i;
	EA=1;      //全局中斷開關(guān)        
	IT1=1;	   //外部中斷下降沿有效
	EX1=1;
	while(1)
	{
		N=T_GREEN;   //初始時間是T_GREEN
		dx_R=1;dx_Y=0;dx_G=0;	//指示燈0是亮,1是滅
		nb_R=0;nb_Y=0;nb_G=1;	//指示燈0是亮,1是滅
		for(i=N;i>0;i--)	 //一秒一秒的減
		{
			deal(i);
			KEY();
		}

		dx_R=1;dx_Y=0;dx_G=0;	//指示燈0是亮,1是滅
		nb_R=0;nb_Y=1;nb_G=0;	//指示燈0是亮,1是滅
		N=T_YELLOW;				   //時間變成T_YELLOW
		for(i=N;i>0;i--)	  //一秒一秒的減
		{
			deal(i);
			KEY();
		}

		dx_R=0;dx_Y=0;dx_G=1;	//指示燈0是亮,1是滅
		nb_R=1;nb_Y=0;nb_G=0;	//指示燈0是亮,1是滅
		N=T_GREEN;					//時間變成T_GREEN
		for(i=N;i>0;i--)		  //一秒一秒的減
		{
			deal(i);
			KEY();
		}
		dx_R=0;dx_Y=1;dx_G=0;	//指示燈0是亮,1是滅
		nb_R=1;nb_Y=0;nb_G=0;  //指示燈0是亮,1是滅
		N=T_YELLOW;				   //時間變成T_YELLOW
		for(i=N;i>0;i--)	   //一秒一秒的減
		{
			deal(i);
			KEY();
		}	
	}
}

到了這里,關(guān)于基于51單片機(jī)的交通燈Protues仿真設(shè)計的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 基于AT89C51單片機(jī)的交通燈設(shè)計與仿真

    基于AT89C51單片機(jī)的交通燈設(shè)計與仿真

    點擊鏈接獲取Keil源碼與Project Backups仿真圖: https://download.csdn.net/download/qq_64505944/87763760?spm=1001.2014.3001.5503 源碼獲取 主要內(nèi)容: 設(shè)計一個能夠控制十二盞交通信號燈的模擬系統(tǒng),:利用單片機(jī)的定時器定時,令十字路口的紅綠燈交替點亮和熄滅,并用LED燈顯示倒計時間。 基本要

    2024年02月08日
    瀏覽(18)
  • 基于51單片機(jī)交通燈控制器(東西通行_南北通行_按鍵啟動)

    基于51單片機(jī)交通燈控制器(東西通行_南北通行_按鍵啟動)

    管制+啟動+黃燈閃爍 仿真:proteus 7.8 程序編譯器:keil 4/keil 5 編程語言:C語言 設(shè)計編號:J012 LED燈的定時控制;數(shù)碼管的顯示及閃爍;獨立按鍵的讀取與判斷;定時器的設(shè)置與應(yīng)用。 單片機(jī)控制東西、南北這兩組交通燈LED,同時在數(shù)碼管上顯示剩余時間,當(dāng)剩余時間少于5s時

    2024年02月04日
    瀏覽(17)
  • 基于AT89C51單片機(jī)的十字路口交通燈設(shè)計

    基于AT89C51單片機(jī)的十字路口交通燈設(shè)計

    點擊鏈接獲取Keil源碼與Project Backups仿真圖: https://download.csdn.net/download/qq_64505944/87849986?spm=1001.2014.3001.5503 源碼獲取 主要內(nèi)容: 本項目中采用單片機(jī) AT89C51為中心器件來設(shè)計交通信號燈控制器, 系統(tǒng)實用性強(qiáng)、操作簡單、擴(kuò)展性強(qiáng)。本設(shè)計系統(tǒng)就是由單片機(jī)最小系統(tǒng)、交通燈

    2024年02月09日
    瀏覽(95)
  • 51單片機(jī)——交通燈

    51單片機(jī)——交通燈

    ??1、基本功能就是如同紅綠燈一般,不做贅述。 ??2、紅燈時長和綠燈時長可通過按鍵設(shè)置,即按鍵列中的上面4個,當(dāng)這4個按鍵有一個按下后便進(jìn)入時長設(shè)置功能,設(shè)置完成后按最下面兩個按鍵(緊急控制按鈕)任意一個便可退出該功能。 ??3、有緊急控制功能,按下

    2024年02月11日
    瀏覽(22)
  • 基于51單片機(jī)十字路交通燈仿真_黃燈閃爍_正常模式+夜間模式+緊急模式

    基于51單片機(jī)十字路交通燈仿真_黃燈閃爍_正常模式+夜間模式+緊急模式

    (程序+仿真+仿真視頻) 仿真:proteus 7.8 程序編譯器:keil 4/keil 5 編程語言:C語言 設(shè)計編號:J002 51單片機(jī)十字路交通燈仿真_黃燈閃爍+夜間+緊急 通過單片機(jī)模擬交通燈,東西方向黃綠紅,南北方向黃綠紅的工作方式。 1、顯示時間倒計時; 2、夜晚能夠進(jìn)行所有黃燈閃爍;

    2024年02月10日
    瀏覽(14)
  • 51單片機(jī)LED模擬交通燈

    51單片機(jī)LED模擬交通燈

    實驗軟件 : Keil5 + Proteus7 實驗元件 : AT89C51 * 1, LED-GRD * 3, LED-YELLOW * 3, LED-GREEN * 3, RES * 9 (用來限流可以不要)

    2024年02月11日
    瀏覽(25)
  • 51單片機(jī)的交通燈控制系統(tǒng)(仿真+程序+報告+原理圖)

    51單片機(jī)的交通燈控制系統(tǒng)(仿真+程序+報告+原理圖)

    該系統(tǒng)由AT89C51單片機(jī)+數(shù)碼管模塊+LED指示燈模塊+按鍵模塊構(gòu)成。 可實現(xiàn)基本功能: 1、紅綠燈正常切換,黃燈會閃爍 2、紅燈30s,綠燈25s,黃燈5s(時間不同只需修改變量,簡單) 按鍵功能: 1、南北向紅燈時間可調(diào),東西向綠燈時間可調(diào) 2、東西方向緊急模式:按下東西方向變

    2024年02月05日
    瀏覽(36)
  • 基于單片機(jī)的交通燈設(shè)計

    本系統(tǒng)由單片機(jī)系統(tǒng)、鍵盤、LED 顯示、交通燈演示系統(tǒng)組成。系統(tǒng)包括人行道、左轉(zhuǎn)、右轉(zhuǎn)、以及基本的交通燈的功能。系統(tǒng)除基本交通燈功能外,還具有倒計時、時間設(shè)置、緊急情況處理、分時段調(diào)整信號燈的點亮?xí)r間以及根據(jù)具體情況手動控制等功能。隨著社會經(jīng)濟(jì)的發(fā)

    2024年02月06日
    瀏覽(18)
  • 75、基于51單片機(jī)交通燈+人行道+左轉(zhuǎn)系統(tǒng)設(shè)計(程序+原理圖+Proteus仿真+參考論文+開題報告+任務(wù)書+元器件清單等)

    75、基于51單片機(jī)交通燈+人行道+左轉(zhuǎn)系統(tǒng)設(shè)計(程序+原理圖+Proteus仿真+參考論文+開題報告+任務(wù)書+元器件清單等)

    近 年來隨著科技的飛速發(fā)展,單片機(jī)的應(yīng)用正在不斷深入,同時帶動傳統(tǒng)控制檢測技術(shù)日益更新。在實時檢測和自動控制的單片機(jī)應(yīng)用系統(tǒng)中,單片機(jī)往往作為一個核心部件來使用,僅單片機(jī)方面知識是不夠的,還應(yīng)根據(jù)具體硬件結(jié)構(gòu)軟硬件結(jié)合,加以完善。 十字路口車輛

    2024年02月11日
    瀏覽(22)
  • 基于單片機(jī)控制的交通燈系統(tǒng)設(shè)計

    本設(shè)計是交通燈的控制實驗,必須要先了解實際交通燈的變化規(guī)律。假設(shè)一個路口為東西南北走向,即十字路口,初始狀態(tài)零為東西南北燈都熄滅。然后轉(zhuǎn)狀態(tài)一東西綠燈通車,南北為紅燈。過段時間轉(zhuǎn)狀態(tài)二,東西綠燈閃幾次轉(zhuǎn)黃燈,延時幾秒,南北仍為紅燈。再轉(zhuǎn)狀態(tài)三

    2024年02月08日
    瀏覽(25)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包