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

正文內(nèi)容

基于mcs-51系列單片機(jī)的交通燈控制系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文(參考版)

2024-11-12 20:00本頁面
  

【正文】 //EW 開黃燈信號(hào)位 Display()。 //EW 通行, SN 紅燈 Display()。 Time_SN=EW。 /*******S4 狀態(tài) **********/ Flag_SN_Yellow=0。 } /***********賦值 **********/ EW=EW1。 } /*******S3 狀態(tài) **********/ while(Time_SN=0) { Flag_SN_Yellow=1。 while(Time_SN5) { P2=S[1]。 } /*******S2 狀態(tài) **********/ 34 Flag_SN_Yellow=0。 } /*******S1 狀態(tài) **********/ while(Time_SN=0) { Flag_SN_Yellow=1。 while(Time_SN5) { P2=S[0]。 //EW 關(guān)黃燈顯示信號(hào) Time_EW=EW。//開外部 INT1 中斷 TR0=1。//開定時(shí)中斷 EX0=1。 EA=1。//定時(shí)器工作于方式 1 TH0=(6553650000)/256。 //INT1 邊沿觸發(fā) IP=0x04。 33 } } /*********************主程序開始 **********************/ void main(void) { IT0=1。 } if(Flag_EW_Yellow==1)//測(cè)試東西黃燈標(biāo)志位 { EW_Yellow=~EW_Yellow。 //1 秒時(shí)間到時(shí)間均減 1 Time_SN。 } if(Flag_EW_Yellow==1) //測(cè)試東西黃燈標(biāo)志位 {EW_Yellow=~EW_Yellow。 count++。 TH0=(6553650000)/256。 } TR0=1。i++) //緊急情況時(shí),蜂鳴器響一段時(shí)間 { // Display()。 //關(guān)閉 T0 中斷 for(i=0。 } } 32 } /***********外部中斷 1 服務(wù)程序 **************/ void EXINT1(void)interrupt 2 { uchar i。 if(EW1=40) //通行時(shí)間不小于 40 秒 { EW1=40。 } } if(Reduces_Button==0) //時(shí)間減 { EW1=5。 if(EW1=100) { EW1=99。 } /**********************外部中斷 0 服務(wù)程序 ************************/ void EXINT0(void)interrupt 0 using 1 { if(Add_Button==0) //時(shí)間加 { EW1+=5。 Delay(2)。 P0=table[EW1/10]。 Delay(2)。 P0=table[EW1%10]。 31 Delay(2)。 P0=table[Time_SN/10]。 Delay(2)。 P0=table[Time_SN%10]。 Delay(2)。 P0=table[Time_EW/10]。 Delay(2)。 } } /*****************時(shí)間顯示顯示子 函數(shù) **************************/ void Display(void) { P0=table[Time_EW%10]。 P0=0x3f。k) { P2=0x11。j) for(k=5。i) for(j=100。h) for(i=20。 for(h=15。 30 while(i){。//交通信號(hào)燈控制代碼 /**********************延時(shí)子程序 ************************/ void Delay(uchar a) { uchar i。//用于存放修改值的變量 uchar code table[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}。//南北方向倒計(jì)時(shí)單元 uchar EW=60,SN=40,EWL=9,SNL=9。//EW 黃燈標(biāo)志位 char Time_EW。 //蜂鳴器 bit Flag_SN_Yellow。//時(shí)間加 sbit Reduces_Button=P3^4。//東西紅燈 sbit SN_Red=P2^4。//南北黃燈 sbit EW_Yellow=P2^5。 //SN_LED2 控制位 sbit SN_LED1=P1^0。 //EW_LED2 控制位 sbit EW_LED1=P1^2。//通行時(shí)間顯示十位控制位 sbit Time_Show_LED1=P3^0。 最后感謝 計(jì)算機(jī)科學(xué)與技術(shù) 系和我的母校 西安財(cái)經(jīng)學(xué)院 大學(xué)四年來對(duì)我的大力栽培,在未來的工作和學(xué)習(xí)中,我將以更好的成績(jī)來回報(bào)各位領(lǐng)導(dǎo)、老師和同學(xué)。 我還要感謝在我在我大學(xué)生活中給我教育的其他老師,他們給予我的知識(shí)和做人的態(tài)度將激勵(lì)我在未來的人生道路上不斷奮斗進(jìn)?。「兄x我的同學(xué)和朋友,是你們陪伴我度過 大學(xué)四年的生活。本設(shè)計(jì)是在我的指導(dǎo)老師悉心指導(dǎo)下完成的, 魏 老師對(duì)我的論文從選題、構(gòu)思到定稿都傾注了很大的精力。 27 致謝 經(jīng)過 幾個(gè)月 的忙碌和工作,本次畢業(yè)設(shè)計(jì)已經(jīng)接近尾聲,作為一個(gè)本科生的畢業(yè)設(shè)計(jì),由于經(jīng)驗(yàn)的匱乏,難免有許多考慮不周全的地方,如果沒有導(dǎo)師的督促指導(dǎo),以及一起工作的同學(xué)們的支持,想要完成這個(gè)設(shè)計(jì)是難以想象的。此外,還沒有充分考慮的把現(xiàn)代管理、人工智能運(yùn)用到交通的控制中來計(jì)算交通控制點(diǎn)之間的距離,來更合理的安排紅、綠燈的持續(xù)時(shí)間,使城市的交通管理更加人性化。使我在單片機(jī)的基本原理、單片機(jī)應(yīng)用系統(tǒng)開發(fā)過程方面都能向前邁了一大步。并通過AT89S51 來控制設(shè)置紅、綠燈燃亮的功能和數(shù)碼管上的時(shí)間顯示;系統(tǒng)設(shè)計(jì)簡(jiǎn)便、實(shí)用性強(qiáng)、操作簡(jiǎn)單、程序設(shè)計(jì)簡(jiǎn)便。 本系統(tǒng)就是利用了 AT89S51 芯片的 I/O 引腳。 單片機(jī)控制交通燈程序初始化運(yùn)行 ,如圖 52 所示: 23 圖 52 程序初始化運(yùn)行圖 程序初始化運(yùn)行后,東西道為 60 秒紅燈,南北道為 40 秒綠燈,如圖 53 所示: 圖 53 程序初始化運(yùn)行圖 24 40 秒后, 東西道為 20 秒紅燈,南北道為 20 秒左轉(zhuǎn)綠燈,如圖 54 所示: 圖 54 程 序初始化運(yùn)行圖 25 再過 20 秒后, 東西道為 40 秒綠燈,南北道為 60 秒紅燈,如圖 55所示: 圖 55 程序初始化運(yùn)行圖 再過 40 秒后, 東西道為 20 秒左轉(zhuǎn)綠燈,南北道為 20 秒紅燈,如圖 56所示: 圖 56 程序初始化運(yùn)行圖 26 六 、 設(shè)計(jì)總結(jié) 畢業(yè)設(shè)計(jì)是每個(gè)大學(xué)生在大學(xué)生活交個(gè)學(xué)校的最后一份作業(yè),也是對(duì)自己在這大學(xué)四年來所學(xué)知識(shí)的總結(jié)。 。 。 。它運(yùn)行于 Windows 操作系統(tǒng)上,可以仿真、分析 (SPICE)各種模擬器件和集成電路,該軟件的特點(diǎn)是: SPICE 電路仿真相結(jié)合。 ① 打開 Keil 軟件,新建工程; ②選擇芯片; ③新建文檔,把編寫好代碼寫入文檔并保存了 ASM 文件; ④把保存的文檔加載到 Source Group; ⑤編譯程序; ⑥調(diào)試程序; ⑦ 運(yùn)行程序的結(jié)果。運(yùn)行在 Windows 7 操作平臺(tái) [12]。 SN=SN1。 //EN 開黃燈信號(hào)位 Display()。//東西左拐綠燈亮,南北紅燈亮 Display()。 //EW 關(guān)黃燈顯示信號(hào) Time_EW=19。//EW 開黃燈信號(hào)位 Display()。 //EW 通行, SN 紅燈 Display()。 Time_SN=EW。 /*******S4 狀態(tài) **********/ Flag_SN_Yellow=0。 } /***********賦值 **********/ EW=EW1。 } /*******S3 狀態(tài) **********/ while(Time_SN=0) { Flag_SN_Yellow=1。 while(Time_SN5) { P2=S[1]。 } /*******S2 狀態(tài) **********/ Flag_SN_Yellow=0。 } 開始 程序初始化 是否是 狀態(tài) S0 是否是 狀態(tài) S1 是否是 狀態(tài) S2 是否是 狀態(tài) S3 是否是 狀態(tài) S4 是否是 狀態(tài) S5 是否是 狀態(tài) S6 是否是 狀態(tài) S7 返回 啟動(dòng)狀態(tài) S0 啟動(dòng)狀態(tài) S1 啟動(dòng)狀態(tài) S2 啟動(dòng)狀態(tài) S3 啟動(dòng)狀態(tài) S4 啟動(dòng)狀態(tài) S05 啟動(dòng)狀態(tài) S6 啟動(dòng)狀態(tài) S7 19 /*******S1 狀態(tài) **********/ while(Time_SN=0) { Flag_SN_Yellow=1。 while(Time_SN5) { P2=S[0]。 //EW 關(guān)黃燈顯示信號(hào) Time_EW=EW。 } TR0=1。i++) //緊急情況時(shí),蜂鳴器響一段時(shí)間 { // Display()。 //關(guān)閉 T0 中斷 for(i=0。 17 圖 43 中斷模塊流程圖 相應(yīng)的代碼如下: void EXINT1(void)interrupt 2 { uchar i。 ( 2)保護(hù)現(xiàn)場(chǎng) 響應(yīng)中斷請(qǐng)求后,將有關(guān)的寄存器內(nèi)容和標(biāo)志位壓入堆棧保存起來,這稱為保護(hù)現(xiàn)場(chǎng)。 中斷時(shí)指中央處理器 CPU 正在執(zhí)行程序,處理某件事情的時(shí)候,外部發(fā)生了某一件事情,請(qǐng)求 CPU 馬上處理, CPU 暫時(shí)中斷當(dāng)前的工作,轉(zhuǎn)入處理所發(fā)生的事情,處理完了以后,再返回到原來被中斷的地方,繼續(xù)原來的工作。 } } (三) 中斷模塊 定時(shí)中斷子程序是本設(shè)計(jì)的重點(diǎn),負(fù)責(zé)完成數(shù)碼管輸出數(shù)據(jù)刷新和各個(gè)狀態(tài)的處理切換。 P0=0x3f。k) { P2=0x11。j) for(k=5。i) for(j=100。h) for(i=20。 for(h=15。 while(i){。 圖 42 緊急情況,時(shí)間加時(shí)間減的按鈕的電路圖 相應(yīng)代碼如下: void Delay(uchar a) { uchar i。 Time_Show_LED2=1。 Time_Show_LED2=0。 Time_Show_LED1=1。 Time_Show_LED1=0。 SN_LED1=1。 SN_LED1=0。 SN_LED2=1。 //南北通行時(shí)間顯示 SN_LED
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1