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

實(shí)驗(yàn)(八):交通燈控制

這篇具有很好參考價(jià)值的文章主要介紹了實(shí)驗(yàn)(八):交通燈控制。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

一、實(shí)驗(yàn)?zāi)康呐c任務(wù)

實(shí)驗(yàn)?zāi)康模?/h3>

????????1. 學(xué)習(xí)模擬交通燈控制的實(shí)現(xiàn)方法;

????????2. 掌握Proteus硬件仿真與調(diào)試。

任務(wù):

????????1.根據(jù)要求編寫(xiě)程序,并寫(xiě)出原理性注釋?zhuān)?/p>

????????2. 將檢查程序運(yùn)行的結(jié)果,分析一下是否正確;

????????3. 完成所建工程的仿真及調(diào)試。

二、實(shí)驗(yàn)內(nèi)容

按照電路要求在Protues中設(shè)計(jì)電路圖。編程實(shí)現(xiàn)如下功能:

用單片機(jī)端口作輸出口,控制四個(gè)方向共12個(gè)發(fā)光二極管亮滅,模擬交通燈管理。功能描述如下:初始態(tài)為四個(gè)路口的紅燈全亮之后,東西路口的綠燈亮,南北路口的紅燈亮,東西路口方向通車(chē),延時(shí)一段時(shí)間后東西路口的綠燈熄滅,黃燈開(kāi)始閃爍,閃爍若干次后,東西路口紅燈亮,而同時(shí)南北路口的綠燈亮,南北路口方向開(kāi)始通車(chē),延時(shí)一段時(shí)間后,南北路口的綠燈熄滅,黃燈開(kāi)始閃爍,閃爍若干次后,再切換到東西路口方向,之后重復(fù)以上過(guò)程。

三、實(shí)驗(yàn)內(nèi)容

(1)軟件實(shí)現(xiàn):

實(shí)驗(yàn)步驟:

? ? ? ? 1.運(yùn)行Keil uVision5 開(kāi)發(fā)環(huán)境,按照“模塊化單片機(jī)教學(xué)實(shí)驗(yàn)平臺(tái)配套的實(shí)驗(yàn)指導(dǎo)書(shū)1.2.3 節(jié)”介紹的方法建立程esimlab4. uvproj,CPU 為AT89S51,包含啟動(dòng)文件STARTUP.A51。

? ? ? ?2. 輸入源程序,在Keil uVision5 開(kāi)發(fā)環(huán)境中,建立源程序esimlab8.c,將上述程序加入該程序文件。并將該文件加入工程esimlab4.uvproj。

? ? ? ? 3.設(shè)置工程esimlab8 uvproj 屬性,將其晶振頻率設(shè)置為11.0592MHz,選擇輸出可執(zhí)行文件(HEX 文件),仿真方式為“Use Simulator”。

? ? ? ?4. 構(gòu)造(Build)工程esimlab8.uvproj。如果輸入有誤進(jìn)行修改,直至構(gòu)造正確,生成可執(zhí)行程序 esimlab8.hex 為止。

程序流程圖如圖1:

交通燈流程圖,單片機(jī),實(shí)驗(yàn)報(bào)告,單片機(jī),嵌入式硬件,51單片機(jī)

圖1 交通燈控制流程圖

(2)Proteus仿真:

實(shí)驗(yàn)步驟:

????????1.運(yùn)行Proteus 開(kāi)發(fā)環(huán)境,建立工程,新建原理圖設(shè)計(jì)文件esimlab8. pdsprj。

????????2.設(shè)置單片機(jī)屬性,將其晶振頻率設(shè)置為11.0592MHz,載入KEIL生成的文件esimlab8.hex。

????????3.運(yùn)行仿真并觀(guān)察結(jié)果。

(3)開(kāi)發(fā)板實(shí)驗(yàn)驗(yàn)證:

實(shí)驗(yàn)步驟:

????????1.關(guān)掉實(shí)驗(yàn)箱電源。將CPU 板插接在JK1、JK2 上,注意CPU 板的插接方向。按照實(shí)驗(yàn)四說(shuō)明書(shū)連接關(guān)系表將硬件連接好。

交通燈流程圖,單片機(jī),實(shí)驗(yàn)報(bào)告,單片機(jī),嵌入式硬件,51單片機(jī)

圖1 實(shí)驗(yàn)板連接線(xiàn)表

????????2.將AT89S52 芯片插在CPU 板的CPU 插座上(注意不要插反)。母板上電。

????????3.通過(guò)PROGISP 燒寫(xiě)軟件,利用ISP 下載線(xiàn)(見(jiàn)“模塊化單片機(jī)教學(xué)實(shí)驗(yàn)平臺(tái)配套的實(shí)驗(yàn)指導(dǎo)書(shū)1.3 節(jié)”)把HEX (esimlab8.hex)文件下載到單片機(jī)中。

????????4.下載成功后,通過(guò)按鍵,觀(guān)察母板上的交通燈工作情況。

四、實(shí)驗(yàn)報(bào)告

main.c

#include <reg52.h>
#include <absacc.h>

#define PA	 XBYTE[0x7FFC]   //PA端口地址
#define PB	 XBYTE[0x7FFD]		
#define PC	 XBYTE[0x7FFE]
#define COM	 XBYTE[0x7FFF]

char code dx516[3] _at_ 0x003b;

unsigned char Second[] = {0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x10};  
unsigned char count = 0, total = 0;

/**************8255初始化******************************/
void init_8255(void)
{
	COM = 0x80;	// 方式0,C = out B=out A = out
	PA = 0xFF;
	PB = 0xFF;
}

/**************定時(shí)器1初始化******************************/
void init_T1(void)
{
	TMOD &= 0x0F;//設(shè)置定時(shí)器模式
	TMOD |= 0x10;//設(shè)置定時(shí)器模式
	TL1 = 0x00;	//設(shè)置定時(shí)初值
	TH1 = 0x4C;	//設(shè)置定時(shí)初值
	TF1 = 0;//清除TF1標(biāo)志
	ET1 = 1; //允許定時(shí)器中斷1
	EA = 1;	//開(kāi)總中斷
	TR1 = 0;//定時(shí)器1先不工作 
}

//-------------------
// 函數(shù)名稱(chēng): void delay_s(unsigned t)
// 函數(shù)功能: 利用定時(shí)器延時(shí)t*0.5秒子程序
//-------------------
void delay_s(unsigned char t)
{  
	TR1 = 1;//啟動(dòng)定時(shí)器1
	total = t * 10;
	count = 0;
	while(1)
	{
	  if(count == total)//定時(shí)時(shí)間到
		{
			count = 0;	
			total = 0;
			TR1 = 0;
			return;
		}
	}
}

void timer1() interrupt 3       //定時(shí)器1
{     
	TR1 = 0;
	TL1 = 0x00;	//設(shè)置定時(shí)初值
	TH1 = 0x4C;	//設(shè)置定時(shí)初值
	count++;
	TR1 = 1;
}

void main(void)
{
	unsigned char i = 0;
	init_8255();//初始化8255
	init_T1();//初始化定時(shí)器1
	while(1)
	{	
		//東西方向->南北方向
		for(i = 10;i > 0;i--)
		{
			PC = Second[i];			
			if(i < 4)//東西方向綠燈/南北方向紅燈閃爍3秒
			{
				PA = 0xFF;
				PB = 0xFF;				
				delay_s(1);
				PA =0xF6;
				PB =0xDB;
				delay_s(1); 	
			}
			else
			{
				PA = 0xF6;	//東西綠燈亮
				PB = 0xDB;	//南北紅燈亮 
				delay_s(2);
			}
		}
		
		for(i = 3;i > 0; i--)
		{
			PC = Second[i];
			PA = 0xED;//東西黃燈亮
			PB = 0xED;//南北黃燈亮				
			delay_s(1);
			PA = 0xFF;
			PB = 0xFF;    
			delay_s(1); 
		}
	 
		//南北方向->東西方向
		for(i = 10;i > 0;i--)
		{
			PC = Second[i];			
			if(i < 4)//南北方向綠燈/東西方向紅燈閃爍3秒
			{
				PA = 0xFF;
				PB = 0xFF;	
				delay_s(1);
				PA = 0xDB;  //東西紅燈亮
				PB = 0xF6;  //南北綠燈亮
				delay_s(1); 	
			}
			else
			{
				PA = 0xDB;	 //東西紅燈亮
				PB = 0xF6;   //南北綠燈亮
				delay_s(2);
			}
		}
		
		for(i = 3;i > 0;i--)
		{
			PC = Second[i];
			PA = 0xED;//東西黃燈亮
			PB = 0xED;//南北黃燈亮				
			delay_s(1);
			PA = 0xFF;
			PB = 0xFF;  
			delay_s(1); 
		}
	}	
}

交通燈流程圖,單片機(jī),實(shí)驗(yàn)報(bào)告,單片機(jī),嵌入式硬件,51單片機(jī)

?

????????在實(shí)驗(yàn)過(guò)程中,由于剛開(kāi)始計(jì)算紅綠燈對(duì)應(yīng)的十六進(jìn)制數(shù)據(jù)時(shí)沒(méi)看清哪個(gè)對(duì)應(yīng)的紅黃綠,導(dǎo)致第一次運(yùn)行仿真時(shí)信號(hào)燈顏色亂閃。在后續(xù)使用時(shí)應(yīng)認(rèn)真仔細(xì)分析題目。

????????通過(guò)本次實(shí)驗(yàn)深入理解了模塊化編程,熟悉了8255芯片的工作方式和中斷的使用。在本次實(shí)驗(yàn)過(guò)程中掌握了8255 芯片的硬件連接方法、內(nèi)部結(jié)構(gòu)、工作原理和工作方式,熟悉了8255片的初始化編程,再一次編寫(xiě)中斷程序,使我更熟悉了中斷的原理和過(guò)程,能更熟練地編寫(xiě)中斷服務(wù)程序。同時(shí)在實(shí)驗(yàn)中將一些外設(shè)的啟動(dòng)初始化抽取到相應(yīng)的初始化函數(shù)中,通過(guò)調(diào)用初始化函數(shù)啟動(dòng),這樣不僅增加了代碼的可閱讀性,而且減少了代碼堆積,便于修改。實(shí)驗(yàn)中結(jié)合定時(shí)器進(jìn)行延遲,減小了延遲函數(shù)對(duì)主程序的影響,提高了軟件資源的利用率。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-776104.html

到了這里,關(guān)于實(shí)驗(yàn)(八):交通燈控制的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • EDA實(shí)驗(yàn)(Quartus Ⅱ+fpga) (四)---交通燈設(shè)計(jì)

    前言: 本文主要介紹了EDA原理與應(yīng)用這門(mén)課程的相關(guān)實(shí)驗(yàn)及代碼。使用的軟件是Quartus Ⅱ,該實(shí)驗(yàn)使用fpga芯片為cycloneⅤ 5CSEMA5F31C6。 (一)實(shí)驗(yàn)?zāi)康?(1)熟悉交通燈控制器的工作原理; (2)了解設(shè)計(jì)中的優(yōu)化方案; (3)進(jìn)一步掌握狀態(tài)機(jī)的設(shè)計(jì); (4)學(xué)習(xí)較復(fù)雜數(shù)字系

    2024年02月02日
    瀏覽(22)
  • 基于數(shù)電的交通燈控制器

    基于數(shù)電的交通燈控制器

    由一條主干道和一條支干道的匯合點(diǎn)形成十字交叉路口,為確保車(chē)輛安全、迅速地通行,在交叉路口的每個(gè)人口處設(shè)置了紅、綠、黃三色信號(hào)燈。 (1)用紅、綠、黃三色發(fā)光二極管作信號(hào)燈,用傳感器或邏輯開(kāi)關(guān)代替?zhèn)鞲衅髯鰴z測(cè)車(chē)輛是否到來(lái)的信號(hào),設(shè)計(jì)制作一個(gè)交通燈

    2024年02月09日
    瀏覽(44)
  • 基于機(jī)器視覺(jué)的交通燈控制系統(tǒng)設(shè)計(jì)

    基于機(jī)器視覺(jué)的交通燈控制系統(tǒng)設(shè)計(jì)

    隨著工業(yè)自動(dòng)化和汽車(chē)行業(yè)的發(fā)展,汽車(chē)數(shù)量猛增,導(dǎo)致交通故障和城市交通擁堵發(fā)生的現(xiàn)象越來(lái)越頻繁。即使道路日益擴(kuò)寬,但仍無(wú)法解決現(xiàn)有存在問(wèn)題,交通環(huán)境問(wèn)題仍日趨嚴(yán)重。為了解決該問(wèn)題,本文對(duì)交通燈配時(shí)控制器展開(kāi)設(shè)計(jì)和研究,提出了一種基于機(jī)器視覺(jué)的交

    2024年02月04日
    瀏覽(19)
  • 紅綠燈交通燈控制邏輯電路設(shè)計(jì)

    紅綠燈交通燈控制邏輯電路設(shè)計(jì)

    最近無(wú)聊整理一下以前的筆記之類(lèi)的,發(fā)現(xiàn)以前的課設(shè),簡(jiǎn)陋粗糙,還是記錄下吧。 此設(shè)計(jì)有具體接線(xiàn)說(shuō)明 實(shí)驗(yàn)箱大概如下圖 課設(shè)任務(wù)及要求 1、滿(mǎn)足如圖 1 順序工作流程 t為時(shí)間單位 2、滿(mǎn)足兩個(gè)方向的工作時(shí)序 即東西方向亮紅燈時(shí)間應(yīng)等于南北方向亮黃、綠燈時(shí)間之和,

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

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

    2024年02月08日
    瀏覽(25)
  • FPGA智能交通燈控制器系統(tǒng)系統(tǒng)設(shè)計(jì)

    FPGA智能交通燈控制器系統(tǒng)系統(tǒng)設(shè)計(jì)

    把由5OM的有源晶振產(chǎn)生的現(xiàn)場(chǎng)可編程邏輯器件FPGA 的系統(tǒng)時(shí)鐘輸入到分頻模塊,經(jīng)分頻模塊分頻產(chǎn)生頻率為1Hz的時(shí)鐘脈沖,作為控制定時(shí)模塊、控制模塊、緊急模塊、計(jì)數(shù)模塊的時(shí)鐘信號(hào),然后再由定時(shí)模塊來(lái)控制緊急模塊和控制模塊,按照交通管理規(guī)則控制交通工作狀態(tài)的

    2024年02月04日
    瀏覽(27)
  • 電子技術(shù)課程設(shè)計(jì)—交通燈控制系統(tǒng)設(shè)計(jì)

    電子技術(shù)課程設(shè)計(jì)—交通燈控制系統(tǒng)設(shè)計(jì)

    目錄 摘要 1 設(shè)計(jì)目的及要求 1.1設(shè)計(jì)目的 1.2 題目與要求 2 總體方案設(shè)計(jì) 2.1 提出原理方案 方案(1):基于同步模型的電路設(shè)計(jì) 方案(2):基于異步模型的加法計(jì)數(shù)電路設(shè)計(jì) 方案(3):基于異步模型的減法計(jì)數(shù)電路設(shè)計(jì) 2.2 原理方案的確定 3 單元電路設(shè)計(jì)及仿真 3.1 秒脈沖電

    2024年02月03日
    瀏覽(29)
  • 【超詳細(xì)】基于單片機(jī)控制的十字道路口交通燈控制

    【超詳細(xì)】基于單片機(jī)控制的十字道路口交通燈控制

    目錄 最終效果 一、設(shè)計(jì)任務(wù) 二、設(shè)計(jì)報(bào)告 1 設(shè)計(jì)說(shuō)明 ? ?1.1功能分析 1.1.1整體系統(tǒng)功能分析 1.1.2顯示狀態(tài)功能分析 1.1.3設(shè)置狀態(tài)功能分析 1.1.4緊急狀態(tài)功能分析 1.2方案比選 1.2.1車(chē)輛LED數(shù)碼管倒計(jì)時(shí)顯示板塊 1.2.2車(chē)輛信號(hào)燈顯示板塊 1.2.3行人信號(hào)燈顯示板塊 1.2.4鍵盤(pán)輸入板塊

    2024年02月04日
    瀏覽(117)
  • 基于Verilog的十字路口交通燈控制電路設(shè)計(jì)

    基于Verilog的十字路口交通燈控制電路設(shè)計(jì)

    設(shè)計(jì)并實(shí)現(xiàn)一個(gè)簡(jiǎn)單的十字路口交通燈控制電路。以4個(gè)紅色指示燈、4個(gè)綠色指示燈和4個(gè)黃色指示燈模擬路口東西南北4個(gè)方向的紅綠黃交通燈??刂七@些燈,使它們安下列規(guī)律亮滅。 1、東西方向綠燈亮,南北方向紅燈亮。東西方向通車(chē),時(shí)間30秒; 2、東西方向黃燈閃爍,南

    2024年02月03日
    瀏覽(99)
  • 【論文筆記】IntelliLight智能交通燈:一種基于強(qiáng)化學(xué)習(xí)的智能交通信號(hào)燈控制方法

    【論文筆記】IntelliLight智能交通燈:一種基于強(qiáng)化學(xué)習(xí)的智能交通信號(hào)燈控制方法

    博客聲明:本文僅為個(gè)人論文閱讀筆記,大部分原文對(duì)照的中文為翻譯而來(lái),只對(duì)其中錯(cuò)誤明顯的部分作了修改。其他一些個(gè)人理解不到位或有誤的地方也盡請(qǐng)見(jiàn)諒。 標(biāo)題原文: IntelliLight:A Reinforcement Learning Approach for Intelligent Traffic Light Control 論文來(lái)源: Proceedings of the 24

    2024年04月12日
    瀏覽(94)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包