freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于單片機(jī)at89c51的交通燈控制器的設(shè)計(jì)-資料下載頁

2024-11-09 17:25本頁面
  

【正文】 間,這里我們讓每次黃燈亮的時候發(fā)出六聲響,通過C程序的控制就可以實(shí)現(xiàn),每次循環(huán)是10秒。9cm*15cm萬用板 1片 單片機(jī)及IC座 1套 12M晶振 1只 22P電容 2只 10uF電容 1只 10K電阻 1只 1K排阻 1只 兩位一體數(shù)碼管 2只 DC座 1只 自鎖開關(guān) 1只發(fā)光二極管紅綠黃各4只 按鍵 7只 USB電源線 1條 導(dǎo)線若干基于51系列單片機(jī)(型號:STC89C5AT89C51/C5AT89S51/S52,隨機(jī)選擇,如有特殊要求請與店主討論)設(shè)計(jì)實(shí)現(xiàn)。(以上幾種單片機(jī)全部為51系列單片機(jī),除了名字不一樣外,功能及應(yīng)用完全一樣,互相兼容)兩個兩位一體數(shù)碼管顯示東西、南北方向時間。四方向各有紅綠黃三顆燈。七個按鍵操作,分別是:禁止通行、東西通行、南北通行、時間加、時間減、切換方向、確認(rèn)。第四篇:基于單片機(jī)的交通燈設(shè)計(jì)基于單片機(jī)的交通燈設(shè)計(jì)設(shè)計(jì)程序:include define uchar unsigned char /**************************變量、控制位定義**************************/ uchar code table[10]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90}。//0~~9段選碼//共陽極ucharcode table1[5]={0xf3,0xf5,0xde,0xee,0xf6}。/*各種狀態(tài)下紅綠燈段選碼, 狀態(tài)1:A綠燈,B紅燈。狀態(tài)2:A黃燈亮,B紅燈。狀態(tài)3:A紅燈,B綠燈。狀態(tài)4:A紅燈,B黃燈亮。狀態(tài)5:A紅燈,B紅燈。*/ ucharcode tab[4]={0x1E,0x2D,0x4E,0x8D}。//數(shù)碼管顯示位選碼 sbit key1=P1^0。//放行A sbit key2=P1^1。//放行B sbit key3=P1^2。//禁止通行uchar EW=40,SN=30,K1_T=15,K2_T=15,K3_T=20。//初始化交通燈時間 uchar count。//計(jì)時中斷次數(shù) uchar i,j。//循環(huán)控制變量 char Timer。//子程序說明語句 void Process()。void Display(uchar j)。void Delay(uchar a)。/**************************主程序**************************/ main(){ IP=0X02。//設(shè)置定時器中斷為高優(yōu)先級//成為中斷嵌套TMOD=0x01。//定時器工作方式TH0=0x3C。//定時器初始化TL0=0xB0。IT0=1。//中斷觸發(fā)方式為下降沿觸發(fā)EA=1。//CPU開中斷ET0=1。//開定時中斷TR0=1。//啟動定時EX0=1。//啟動外部中斷0 while(1){Process()。} } /*************************交通燈顯示子程序*************************/ void Display(uchar j)//j控制顯示table中連續(xù)位的起始點(diǎn) {char h,l。h=Timer/10。//EW通行時間十位l=Timer%10。//EW通行時間個位for(i=0。iP0=table1[j]。//通行狀況顯示P3=tab[i]。//位選顯示i++。//j++。if(i%2)//兩位計(jì)時顯示{P2=table[l]。Delay(400)。}else{P2=table[h]。Delay(400)。} } Delay(5)。//設(shè)置掃描時間} /*********鍵控*******/ void Keyboard()interrupt 0 using 0 {if(key1==0){ Timer=K1_T。while(Timer0){j=0。Display(0)。//顯示一次}if(key2==0){Timer=K2_T。while(Timer0){j=2。Display(j)。}if(key3==0){Timer=K3_T。while(Timer0){j=4。Display(j)。}} } /**************************延時子程序**************************/ void Delay(uchar a)//循環(huán)a次 { uchar x。x=a。while(x){。} }/************************TO計(jì)時中斷服務(wù)程序************************/ void timer0(void)interrupt 1 using 1//T0中斷 { TH0=0x3C。TL0=0xB0。//定時計(jì)數(shù)初值count++。//中斷溢出一次count+1 if(count==20){Timer。count=0。//中斷次計(jì)數(shù),count回,倒計(jì)時時間} } /**************************亮燈控制**************************/ void Process(){ Timer=EW。//初始化方向通行時間while(Timer3)//狀態(tài):A綠燈,B紅燈。{j=0。Display(j)。//調(diào)用顯示函數(shù)} while(Timer0)//狀態(tài):A黃燈亮,B紅燈。{j=1。Display(j)。} Timer=SN。while(Timer3)//狀態(tài):A紅燈,B綠燈。{j=2。Display(j)。} while(Timer0)//狀態(tài):A紅燈,B黃燈亮。{j=3。Display(j)。}}電路圖如下:第五篇:基于Verilog_HDL的交通燈控制器設(shè)計(jì)目錄第一章設(shè)計(jì)原理.......................................................................................................................................1..........................................................................................................................1............................................................................................................................1 ..........................................................................................................................................1 第二章Verilog 程序設(shè)計(jì).........................................................................................................2........................................................................................................................... 具體設(shè)計(jì)..........................................................................................................................3第三章仿真................................................................................................................................................7 波形仿真..........................................................................................................................7第四章設(shè)計(jì)總結(jié).......................................................................................................................9 總結(jié)...................................................................................................................................9............................................................................................................................9程序清單.....................................................................................................................................100交通燈控制器設(shè)計(jì)第一章設(shè)計(jì)原理設(shè)計(jì)一個交通控制器,用LED顯示燈表示交通狀態(tài),并以7段數(shù)碼顯示器顯示當(dāng)前狀態(tài)剩余秒數(shù) 主干道綠燈亮?xí)r,支干道紅燈亮;反之亦然,二者交替允許通行,主干道每次放行35s,支干道每次放行25s。每次由綠燈變?yōu)榧t燈的過程中,亮光的黃燈作為過渡,黃燈的時間為5s。能進(jìn)行特殊狀態(tài)顯示,特殊狀態(tài)時東西、南北路口均顯示紅燈狀態(tài)。用LED燈顯示倒計(jì)時,并且能實(shí)現(xiàn)總體清零功能,計(jì)數(shù)器由初始狀態(tài)開始計(jì)數(shù),對應(yīng)狀態(tài)的顯示燈亮。本次設(shè)計(jì)是針對十字路口,進(jìn)行南北和東西直行情況下交通燈控制。設(shè)定東西方向?yàn)橹鞲傻婪较?,根?jù)交通燈的亮的規(guī)則,在初始狀態(tài)下四個方向的都為紅燈亮啟,進(jìn)入正常工作狀態(tài)后,當(dāng)主干道上綠燈亮?xí)r,支干道上紅燈亮,持續(xù)35S后,主干道和支干道上的黃燈都亮啟,持續(xù)5S后,主干道上紅燈亮啟,支干道上綠燈亮啟持續(xù)25S,之后主干道和支干道上的黃燈都亮啟5s,一個循環(huán)完成。循環(huán)往復(fù)的直行這個過程。其過程如下圖所示:0s主干道方向25s綠燈亮30s紅燈亮黃燈亮65s支干道方向0s紅燈亮35s綠燈亮黃燈亮60s65s本次采用文本編輯法,即利用Verilog 語言描述交通控制器,通過狀態(tài)機(jī)計(jì)數(shù)法,實(shí)現(xiàn)設(shè)計(jì)所要求的交通燈控制及時間顯示。設(shè)計(jì)中用兩組紅黃綠LED模擬兩個方向上的交通燈,用4個7段數(shù)碼管分別顯示兩個方向上的交通燈剩余時間,控制時鐘由試驗(yàn)箱上頻率信號提供。第二章Verilog 程序設(shè)計(jì)根據(jù)上章設(shè)計(jì)原理,交通燈控制的關(guān)鍵是各個狀態(tài)之間的轉(zhuǎn)換和進(jìn)行適當(dāng)?shù)臅r間延時,根據(jù)狀態(tài)機(jī)的設(shè)計(jì)規(guī)范,本次設(shè)計(jì)了三個狀態(tài)之間的循環(huán)轉(zhuǎn)化,其真值表及狀態(tài)轉(zhuǎn)化圖如下所示:狀狀00狀狀00狀狀10狀狀11狀狀01狀狀01狀狀11狀狀10狀狀狀狀狀狀狀狀狀狀001狀狀狀狀狀010狀狀狀狀狀100狀狀狀狀狀010狀狀狀狀狀狀狀狀狀狀100狀狀狀狀狀010狀狀狀狀狀001狀狀狀狀狀010說明:該狀態(tài)圖為交通燈在正常情況下的狀態(tài)轉(zhuǎn)化圖,進(jìn)入控制后,狀態(tài)00時主干道綠燈及支干道紅燈亮起,進(jìn)入狀態(tài)01后兩路黃燈亮起,狀態(tài)11時主干道紅燈及支干道綠燈亮起。進(jìn)入10狀態(tài)兩路黃燈亮起。結(jié)束一個循環(huán),從00狀態(tài)重新開始循環(huán)。為實(shí)現(xiàn)控制與顯示的功能,需要設(shè)計(jì)交通燈點(diǎn)亮順序控制程序,倒數(shù)計(jì)時程序,七段數(shù)碼管顯示程序,數(shù)碼管顯示掃描程序,其系統(tǒng)結(jié)構(gòu)圖如下所示:holdrst狀狀狀狀1Hz狀狀狀狀狀狀狀狀狀狀狀狀狀狀狀狀狀狀狀clk1KHz狀狀狀狀狀狀狀1Hz狀狀狀狀狀狀狀狀狀狀狀狀狀狀狀狀狀狀狀狀狀 其中rst為復(fù)位信號,clk為時鐘信號,hold為特殊情況控制信號,輸入hold時兩個方向紅燈無條件亮起。 具體設(shè)計(jì)根據(jù)整體設(shè)計(jì)要求,編寫各個功能部分Verilog 程序,設(shè)置各輸入輸出變量說明如下clk: 為計(jì)數(shù)時鐘; qclk:為掃描顯示時鐘;en: 使能信號,為1 的話,則控制器開始工作; rst: 復(fù)位信號,為1的話,控制及技術(shù)回到初始狀態(tài);hoid:特殊情況控制信號,為1的話,則兩個方向無條件顯示為紅燈;light1: 控制主干道方向四盞燈的亮滅;其中,light1[0]~light[2],分別控制主干道方向的 綠燈、黃燈和紅燈;light2: 控制支干道方向四盞燈的亮滅;其中,light2[0] ~ light2[2],分別控制支干道方向的 綠燈、黃燈和紅燈;num1: 用于主干道方向燈的時間顯示,8 位,可驅(qū)動兩個數(shù)碼管; num2: 用于支干道方向燈的時間顯示,8 位,可驅(qū)動兩個數(shù)碼管; counter:用于數(shù)碼管的譯碼輸出; st1,st2:數(shù)碼管掃描信號。輸入輸出及中間變量設(shè)置如下:module traffic(en,clk,qclk,rst,rst1,hold,num1,num2,light1,light2,counter,st1,st2)。input en,clk,qclk,rst,hol
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1