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

正文內(nèi)容

基于單片機(jī)at89c51的交通燈控制器的設(shè)計(jì)(編輯修改稿)

2024-11-09 17:25 本頁面
 

【文章內(nèi)容簡(jiǎn)介】 { uchar i。while(ms){ {} for(i=0。i} /*中斷0處理程序*/ void int0(void)interrupt 0 { EA=0。/*CPU禁止響應(yīng)一切中斷*/ P1=0xF6,P0=duanma[0]。/*東西南北方向均紅燈亮,P0口輸出0*/{ P2=weima[0],P0=duanma[(SN_G+Y)%10]。/*南北方向數(shù)碼管顯示可通行 while(1)/*無條件循環(huán)*/ 時(shí)間的個(gè)位*/ delayms(10)。/*延時(shí)*/P2=weima[1],P0=duanma[(SN_G+Y)/10]。/*南北方向數(shù)碼管顯示可通行 delayms(10)。/*延時(shí)*/ 時(shí)間的十位*/ P2=weima[2],P0=duanma[(WE_G+Y)%10]。/*東西方向數(shù)碼管顯示可通行時(shí)間的個(gè)位*/ delayms(10)。/*延時(shí)*/P2=weima[3],P0=duanma[(WE_G+Y)/10]。/*東西方向數(shù)碼管顯示可通行時(shí)間的十位*//*設(shè)置南北方向通行時(shí)間*/ if(K0==0)/*P3^7=0*/ { delayms(10)。/*延時(shí)*/ 17 宿州學(xué)院本科生畢業(yè)設(shè)計(jì)基于單片機(jī)AT89C51的交通燈控制器的設(shè)計(jì)delayms(20)。/*延時(shí),把抖動(dòng)的時(shí)間拋掉*/ if(K0==0)*/ { } SN_G++。/*南北方向綠燈時(shí)間+1*/ if(SN_G==100)SN_G=0。/*由于使用的是兩位數(shù)碼管,當(dāng)南北方向綠燈時(shí)間加到100后清零*/ }} /*設(shè)置東西方向通行時(shí)間*/ if(K1==0)/*P3^6=0*/ { { while(K0==0)/*當(dāng)松開K0開關(guān)時(shí),跳出空循環(huán),執(zhí)行后面的程序 delayms(20)。/*延時(shí),把抖動(dòng)的時(shí)間拋掉*/ if(K1==0){ while(K1==0)/*當(dāng)松開K1開關(guān)時(shí),跳出空循環(huán),執(zhí)行后面的程序*/ { } WE_G++。/*東西方向綠燈時(shí)間+1*/ if(WE_G==100)WE_G=0。/*由于使用的是兩位數(shù)碼管,當(dāng)東西方向綠燈時(shí)間加到100后清零*/ }} /*返回*/ if(K3==0)/*P3^5=0*/ delayms(20)。/*延時(shí),把抖動(dòng)的時(shí)間拋掉*/ if(K3==0){ { 18 宿州學(xué)院本科生畢業(yè)設(shè)計(jì)基于單片機(jī)AT89C51的交通燈控制器的設(shè)計(jì)while(K3==0)/*當(dāng)松開K3開關(guān)時(shí),跳出空循環(huán),執(zhí)行后面的程{ } count=0。/*清零*/ k=0。/*南北方向通車,東西方向不通車*/ SN=SN_G,WE=SN_G+Y。/*南北方向顯示時(shí)間為南北方向綠燈通行序*/ 時(shí)間,東西方向顯示時(shí)間為南北方向綠燈通行時(shí)間加黃燈閃亮?xí)r間*/ light()。/*調(diào)用交通燈函數(shù)*/led()。/*調(diào)用數(shù)碼管函數(shù)*/ EA=1。/*CPU開放總中斷*/break。/*跳出*/ }} } } /*中斷1處理程序*/ {P1=0xF6,P0=duanma[0]。/*東西南北方向均紅燈亮,P0口輸出0*/ TR0=!TR0。/*計(jì)數(shù)器停止工作*/ {/*數(shù)碼管掃描程序,*/ P2=weima[0]。/*顯示南北方向個(gè)位*/ delayms(10)。/*延時(shí)*/ delayms(10)。/*延時(shí)*/ P2=weima[2]。/*顯示東西方向個(gè)位*/ delayms(10)。/*延時(shí)*/ P2=weima[3]。/*顯示東西方向十位*/ delayms(10)。/*延時(shí)*/ /*返回*/ EA=0。/*CPU禁止響應(yīng)一切中斷*/ while(1)/*無條件循環(huán)*/void int1(void)interrupt 2 P2=weima[1]。/*顯示南北方向十位*/ if(K3==0)/*P3^5=0*/ { 19 宿州學(xué)院本科生畢業(yè)設(shè)計(jì)基于單片機(jī)AT89C51的交通燈控制器的設(shè)計(jì)delayms(20)。/*延時(shí),把抖動(dòng)的時(shí)間拋掉*/if(K3==0){ while(K3==0)/*當(dāng)松開K3開關(guān)時(shí),跳出空循環(huán),執(zhí)行后面的程序*/{ } TR0=!TR0。/*啟動(dòng)計(jì)數(shù)器*/ EA=1。/*CPU開放總中斷*/break。/*跳出*/}} } } /*鍵盤程序*/ void key(){ /*南北有車而東西無車*/ if(K0==0)/*K0=0*/ { delayms(20)。/*延時(shí),把抖動(dòng)的時(shí)間拋掉*/ if(K0==0){ while(K0==0)/*當(dāng)松開K0開關(guān)時(shí),跳出循環(huán),執(zhí)行后面的程序*/ { light()。/*調(diào)用交通燈函數(shù)*/ led()。/*調(diào)用數(shù)碼管函數(shù)*/ } count=0。/*清零*/ k=0。/*南北方向通車,東西方向不通車*/ SN=SN_G,WE=SN_G+Y。/*南北方向顯示時(shí)間為南北方向綠燈通行時(shí)間,東西方向顯示時(shí)間為南北方向綠燈通行時(shí)間加黃燈閃亮?xí)r間*/ light()。/*調(diào)用交通燈函數(shù)*/ led()。/*調(diào)用數(shù)碼管函數(shù)*/ } }宿州學(xué)院本科生畢業(yè)設(shè)計(jì)基于單片機(jī)AT89C51的交通燈控制器的設(shè)計(jì)/*南北無車而東西有車*/ if(K1==0)/*K1=0*/ { delayms(20)。/*延時(shí),把抖動(dòng)的時(shí)間拋掉*/ if(K1==0){ while(K1==0)/*當(dāng)松開K1開關(guān)時(shí),跳出循環(huán),執(zhí)行后面的程序*/ { light()。/*調(diào)用交通燈函數(shù)*/ led()。/*調(diào)用數(shù)碼管函數(shù)*/ } count=0。/*清零*/ k=1。/*南北方向不通車,東西方向通車*/ SN=WE_G+Y,WE=WE_G。/*南北方向顯示時(shí)間為東西方向綠燈通行時(shí)間加黃燈閃亮?xí)r間,東西方向顯示時(shí)間為東西方向綠燈通行時(shí)間*/ light()。/*調(diào)用交通燈函數(shù)*/} /*定時(shí)函數(shù)*/ void time1(void)interrupt 1 {TH0=0x3c。TL0=0xb0。/*計(jì)50000個(gè)數(shù),用時(shí)50ms*/ count++。/*自增運(yùn)算*/ if(count=20)/*當(dāng)count大于或等于20時(shí),歷時(shí)1s,執(zhí)行程序*/ { SN。/*自減運(yùn)算*/ WE。/*自減運(yùn)算*/ count=0。/*清零*/ if(SN==0||WE==0)/*當(dāng)SN=0或者WE=0時(shí),執(zhí)行程序*/ { } led()。/*調(diào)用數(shù)碼管函數(shù)*/ } k++。/*自增運(yùn)算*/ if(k3)/*當(dāng)k3時(shí),執(zhí)行程序*/ 21 宿州學(xué)院本科生畢業(yè)設(shè)計(jì)基于單片機(jī)AT89C51的交通燈控制器的設(shè)計(jì)k=0。/*清零*/ switch(k)/*switch 語句*/ { case 0:SN=SN_G,WE=SN_G+Y。break。/*南北方向顯示時(shí)間為南北方向綠燈通行時(shí)間,東西方向顯示時(shí)間為南北方向綠燈通行時(shí)間加黃燈閃亮?xí)r間*/ case 1:SN=Y,WE=Y。break。/*東西南北方向顯示時(shí)間均為黃燈閃亮?xí)r間*/ case 2:SN=WE_G+Y,WE=WE_G。break。/*南北方向顯示時(shí)間為東西方向綠燈通行時(shí)間加黃燈閃亮?xí)r間,東西方向顯示時(shí)間為東西方向綠燈通行時(shí)間*/ case 3:SN=Y,WE=Y。break。/*東西南北方向顯示時(shí)間均為黃燈閃亮?xí)r間*/ } } } /*交通燈函數(shù)*/ void light(){P1=deng[k]。/*交通燈對(duì)應(yīng)著k的值變化*/ if(P1==deng[1]amp。amp。count==0)/*當(dāng)南北方向亮黃燈且count=0時(shí),執(zhí)行程序*/{ TH1=(6553650000)/256。} TL1=(6553650000)%256。/*延時(shí)50ms*/P1=0xDF。/*南北方向黃燈熄滅,東西方向亮紅燈*/ } else if(P1==deng[3]amp。amp。count==0)/*當(dāng)東西方向亮黃燈且count=0時(shí),執(zhí)行程序*/ { TH1=(65536300000)/256。TL1=(65536300000)%256。/*延時(shí)50ms*/ P1=0xFB。/*南北方向亮紅燈,東西方向黃燈熄滅*/ 22 宿州學(xué)院本科生畢業(yè)設(shè)計(jì)基于單片機(jī)AT89C51的交通燈控制器的設(shè)計(jì)} } /*數(shù)碼管函數(shù)*/ void led(){} /*主函數(shù)*/void main(void){init()。/*調(diào)用程序初始化函數(shù)*/ { key()。/*調(diào)用鍵盤程序*/ light()。/*調(diào)用交通燈函數(shù)*/ led()。/*調(diào)用數(shù)碼管函數(shù)*/ } while(1)/*無條件循環(huán)*/ P2=weima[0],P0=duanma[SN%10]。/*顯示南北方向個(gè)位*/ P2=weima[1],P0=duanma[SN/10]。/*顯示南北方向十位*/ delayms(10)。/*延時(shí)*/ P2=weima[2],P0=duanma[WE%10]。/*顯示東西方向個(gè)位*/ delayms(10)。/*延時(shí)*/ P2=weima[3],P0=duanma[WE/10]。/*顯示東西方向十位*/ delayms(10)。/*延時(shí)*/ delayms(10)。/*延時(shí)*/ } 23第二篇:交通燈控制器設(shè)計(jì)實(shí)驗(yàn)報(bào)告設(shè)計(jì)性實(shí)驗(yàn)項(xiàng)目名稱交通燈控制器設(shè)計(jì)實(shí)驗(yàn)項(xiàng)目學(xué)時(shí):3學(xué)時(shí)實(shí)驗(yàn)要求:■ 必修□ 選修一、實(shí)驗(yàn)?zāi)康膶W(xué)習(xí)與日常生活相關(guān)且較復(fù)雜數(shù)字系統(tǒng)設(shè)計(jì);進(jìn)一步熟悉EDA實(shí)驗(yàn)裝置和QuartusⅡ軟件的使用方法;學(xué)習(xí)二進(jìn)制碼到BCD碼的轉(zhuǎn)換;學(xué)習(xí)有限狀態(tài)機(jī)的設(shè)計(jì)應(yīng)用。二、實(shí)驗(yàn)原理交通燈的顯示有很多方式,如十字路口、丁字路口等,而對(duì)于同一個(gè)路口又 有很多不同的顯示要求,比如十字路口,車輛如果只要東西和南北方向通行就很 簡(jiǎn)單,而如果車子可以左右轉(zhuǎn)彎的通行就比較復(fù)雜,本實(shí)驗(yàn)僅針對(duì)最簡(jiǎn)單的南北 和東西直行的情況。要完成本實(shí)驗(yàn),首先必須了解交通路燈的燃滅規(guī)律。本實(shí)驗(yàn)需要用到實(shí)驗(yàn)箱上交通燈模塊中的發(fā)光二極管,即紅、黃、綠各三個(gè)。依人們的交通常規(guī),“紅燈停,綠燈行,黃燈提醒”。其交通燈的燃滅規(guī)律為:初始態(tài)是兩個(gè)路口的紅燈全亮之后,主干道的綠燈亮,鄉(xiāng)間道路的紅燈亮,主干道方向通車,延時(shí)一段時(shí)間后,鄉(xiāng)間公路來車,主干道綠燈滅,黃燈開始閃爍。閃爍若干次后,主干道紅燈亮,而同時(shí)鄉(xiāng)間公路的綠燈亮,延時(shí)一段時(shí)間后,鄉(xiāng)間公路的綠燈滅,黃燈開始閃爍。閃爍若干次后,再切換到主干道方向,重復(fù)上述過程。三、設(shè)計(jì)要求完成設(shè)計(jì)、仿真、調(diào)試、下載、硬件測(cè)試等環(huán)節(jié),在型EDA實(shí)驗(yàn)裝置上實(shí)現(xiàn)一個(gè)由一條主干道和一條鄉(xiāng)間公路的匯合點(diǎn)形成的十字交叉路口的交通燈控制器功能,具體要求如下:有MR(主紅)、MY(主黃)、MG(主綠)、CR(鄉(xiāng)紅)、CY(鄉(xiāng)黃)、CG(鄉(xiāng)綠)六盞交通燈需要控制;交通燈由綠轉(zhuǎn)紅前有4秒亮黃燈的間隔時(shí)間,由紅轉(zhuǎn)綠沒有間隔時(shí)間;鄉(xiāng)間公路右側(cè)各埋有一個(gè)串連傳感器,當(dāng)有車輛準(zhǔn)備通過鄉(xiāng)間公路時(shí),發(fā)出請(qǐng)求信號(hào)S=1,其余時(shí)間S=0;平時(shí)系統(tǒng)停留在主干道通行(MGCR)狀態(tài),一旦S信號(hào)有效,經(jīng)主道黃燈4秒(MYCR)狀態(tài)后轉(zhuǎn)入鄉(xiāng)間公路通行(MRCG)狀態(tài),但要保證主干道通行大于一分鐘后才能轉(zhuǎn)換;一旦S信號(hào)消失,系統(tǒng)脫離MRCG狀態(tài),即經(jīng)鄉(xiāng)道黃燈4秒(MRCY)狀態(tài)進(jìn)入MGCR狀態(tài),即使S信號(hào)一直有效,MRCG狀態(tài)也不得長于20秒鐘;控制對(duì)象除紅綠燈之外,還包括分別在主干道和鄉(xiāng)間公路各有一個(gè)兩位十進(jìn)制倒計(jì)時(shí)數(shù)碼管顯示。四、主要儀器設(shè)備微機(jī)1臺(tái)1套 1套QuartusII集成開發(fā)軟件EDA實(shí)驗(yàn)裝置五、實(shí)驗(yàn)步驟源程序:0module traffic1(clk,s,rst,light,sel,SG)。input clk,s,rst。output[5:0] light。output [2:0]sel。output [7:0]SG。reg [5:0] light。reg clk1。reg [3:0] sc。reg [7:0] count。reg [7:0] t,SG。reg [2:0] sel。reg [3:0]a。parameter s0=0,s1=1,s2=2,s3=3,s4=4。initialbegincountlightsc=s0。endalways @(posedge clk)beginbegin t=t+1。if(t==100)begin clk1=139。b1。t=0。endelse clk1=139。b0。//100分頻,CLK為數(shù)碼管掃描頻率,CLK1為計(jì)數(shù)頻率if(selend //sel為數(shù)碼管選擇begincase(sel)7: a=count[3:0]。//0數(shù)碼管為個(gè)位6: a=count[7:4]。//1數(shù)碼管為十位default: a=0。endcasecase(a)0:SG2:SG4:SG6:SG8:SGdefault: SG=839。b11111111。endcaseend endalways @(posedge clk1 or negedge rst)beginif(!rst)begin count = 0。sc=s3。end // count set nothing but else 0else if(count == 0)begincase(sc)s0: begin if(s)begin sc=s1。count = 839。b00000100。light=639。b010100。end else begin sc=s4。count = 839。b01100000。end ends1: begin count = 839。b00100000。sc=s2。light=639。b100001。ends2: begin count = 839。b00000100。sc=s3。light=639。b100010。ends3: begin count = 839。b01100000。sc=s0。light=639。b001100。ends4: begin if(s)begin sc=s1。count
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1