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

正文內容

單片機交通信號燈控制系統(tǒng)—(論文)(編輯修改稿)

2025-01-12 09:53 本頁面
 

【文章內容簡介】 3 軟件設計 : 十字路口交通燈如下圖所示,將 12個交通燈進行編號 這 12 個交通燈共有四個狀態(tài): 狀態(tài) 1( S1):東西紅燈( 10)亮,南北綠燈( 9)亮 。 狀態(tài) 2( S2):南北綠燈( 9)滅,黃燈( 8)閃爍,東西仍為紅燈( 10)亮 。 狀態(tài) 3( S3):南北紅燈( 7)亮,東西綠燈( 12)亮 。 狀態(tài) 4( S4):東西綠燈( 12)滅,黃燈( 11)閃爍,南 北仍為紅燈( 7)亮 。 主程序流程圖 :(如圖一,圖二所示) 主程序流程圖(圖一) 主程序流程圖(圖二 ) 開 始 初始化時鐘程序 東西綠南北紅 東西方向 剩余時間 5S? 東西黃南北紅 東西方向 剩余時間 0? 南北綠東西紅 南北方向 剩余間 5S? 南北黃東西紅 南北方向 剩余時間 0S? 開 始 否 否否 否 否 中斷程序流程圖 :(如圖三所示) 中斷程序流程圖 (圖三) 初始化 低電平 低電平 為 低電平 調用顯示程序 中斷返回 計時加 1S 計時減 1S 東西南北 方向全為紅燈 為高電平 是 是 是 否 否 否 否 4 Proteus 軟件仿真 仿真過程: ( 1)南北紅,東西綠 ( 2)南北紅,東西黃 ( 3)南北綠,東西紅 ( 4)南北紅,東西綠 ( 5)南北紅,東西綠 檢測與調試 : ( 1)、硬件調試:硬件調試是利用開發(fā)系統(tǒng)、基本測試儀器(萬用表、示波器等),檢查用戶系統(tǒng)硬件中存在的故障。硬件調試可分為靜態(tài)調試與動態(tài)調試兩步進行。 ①靜態(tài)調試 靜態(tài)調試是在用戶系統(tǒng)未工作時的一種硬件檢測。 第一步:目測。檢查外部的各種元件或者是電路是否有斷點。 第二步:用萬用表測試。先用萬用表復核目測中有疑問的連接點,再檢測各種電源線與地線之間是否有短路現象。 第三步:加電檢測。給板加電,檢測所有的插座或是器件的電源端是否符合要求的值 第四步:是聯機檢查。因為只有用單片 機開發(fā)系統(tǒng)才能完成對用戶系統(tǒng)的調試。 ②動態(tài)調試 動態(tài)調試是在用戶系統(tǒng)工作的情況下發(fā)現和排除用戶系統(tǒng)硬件中存在的器件內部故障、器件連接邏輯錯誤等的一種硬件檢查。動態(tài)調試的一般方法是由近及遠、由分到合。 由分到合是指首先按邏輯功能將用戶系統(tǒng)硬件電路分為若干塊,當調試電路時,與該元件無關的 器件全部從用戶系統(tǒng)中去掉,這樣可以將故障范圍限定在某個局部的電路上。當各塊電路無故障后,將各電路逐塊加入系統(tǒng)中,在對各塊電路功能及各電路間可能存在的相互聯系進行調試。由分到合的調試既告完成。 由近及遠是將信號流經的各 器件按照距離單片機的邏輯距離進行由近及遠的分層,然后分層調試。調試時,仍采用去掉無關元件的方法,逐層調試下去,就會定位故障元件了。 ( 2)、軟件調試: 軟件調試是通過對擁護程序的匯編、連接、執(zhí)行來發(fā)現程序中存在的語法錯誤與邏輯錯誤并加以排除糾正的過程。程序后,編輯,查看程序是否有邏輯的錯誤 。 5 課程設計體會 : 通過這次單片機的課程設計,終于發(fā)現腦海里有了工程的思想。以前單方面的學習了電子硬件知識和軟件知識。有人說只懂硬件,那是一個技 術員,只懂軟件的,那是程序員。學習單片機,要軟硬兼施,才能真正算是一個工程師。 這次的課程設計使我把單片機的理論知識用在實踐中,實現了理論和實踐相結合,從中更懂得理論是實踐的基礎,實踐又能檢驗理論的正確性,讓我受益非淺, 對我以后參加工作或者繼續(xù)學習將會產生巨大的幫助和影響。 參考文獻 [1]余發(fā)山。單片機原理及應用技術。中國礦業(yè)大學出版社 2021 [2] 何立民 .單片機應用技術大全 .北京:北京航空航天大學出版社, 1994 [3] 張毅剛 . 單片機原理及接口技術 .哈爾濱:哈爾濱工業(yè)大學出版社, 1990 [4] 譚浩強 .單片機課程設計 . 北京:清華大學出版社, 1989 附 1: 源程序代碼 include //Bit Port Declaration sbit P20=P2^0。 sbit P21=P2^1。 sbit P22=P2^2。 sbit P23=P2^3。 sbit P32=P3^2。 sbit P35=P3^5。 sbit P36=P3^6。 sbit P37=P3^7。 // sbit EWR=P1^0。 sbit EWG=P1^1。 sbit EWY=P1^2。 sbit SNR=P1^4。 sbit SNG=P1^5。 sbit SNY=P1^6。 //Global Variables uchar TIME_EW。 //EastWest Count Down Register Unit uchar TIME_SN。 //SouthNorth Count Down Register Unit uchar MS_CNT。 //50ms Count uint SEC_CNT。 //Second Count uchar HOUR=12。 //Hour Buffer uchar flash。 uchar code table[10]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07, 0x7F,0x6F}。 //Delay Function void Delay(uchar formal_t) { uchar t。 t=formal_t。 while(t)。 } //Display Function void Display(void) { uchar h,l。 l=TIME_EW%10。 P2=0xff。 P0=table[l]。 P20=0。 h=TIME_EW/10。 Delay(3)。 P2=0xff。 P0=table[h]。 P21=0。 Delay(3)。 // l=TIME_SN%10。 P2=0xff。 P0=table[l]。 P22=0。 h=TIME_SN/10。 Delay(3)。 P2=0xff。 P0=table[h]。 P23=0。 Delay(3)。 P2=0xff。 } //T0 Interrupt Function void Timer0(void)interrupt 1 using 2 { TH0=(6553649990)/256。 TL0=(6553649990)%256。 if(MS_CNT=10) flash=1。 else flash=0。 if(MS_CNT=20) { MS_CNT=0。 SEC_CNT+=1。 TIME_EW=1。 TIME_SN=1。 if(SEC_CNT==3600) HOUR+=1。 if(HOUR==24) HOUR=0。 } else MS_CNT+=1。 } //INT0 Interrupt Function void INTSP(void)interrupt 0 using 1 { EX0=0。 P2=0xff。 Delay(10)。 P32=1。 if(~P35) P1=0x65。// else if(~P36) P1=0x56。// else if(~P37) P1=0x66。// while(~P32){。} EX0=1。 } //EastWestRED, SouthNorthGREEN 30S void StateRG(void) { TIME_EW=35。 TIME_SN=30。 P1=0x00。 while(TIME_SN) { Display()。 EWR=1。SNG=1。 } P1=0x00。 } //EastWestRED, SouthNorthYELLOW- 5S void StateRY(void) { TIME_SN=5。 P1=0x00。 while(TIME_SN) { Display()。 EWR=1。SNY=1。 } P1=0x00。 } //EastWestGREEN, SouthNorthRED - 30S void StateGR(void) { TIME_EW=30。 TIME_SN=35。 P1=0x00。 while(TIME_EW) { Display()。 EWG=1。SNR=1。 } P1=0x00。 } //EastWestYELLOW, SouthNorthRED - 5S void StateYR(void) { TIME_EW=5。 P1=0x00。 while(TIME_EW) { Display()。 EWR=1。SNG=1。 } P1=0x00。 } //SLEEP void StateSleep(void) { P1=0x00。 if(flash) {EWY=1。SNY=1。} else P1=0x00。 P2=0xff。 } void main(void) { TMOD=0X01。 TH0=(6553649990)/256。 TL0=(6553649990)%256。 IT0=1。 //External Interrupt Springed by HightToLow. PX0=1。 //T0 Interrupt With High PRI. ET0=1。 //T0 Interrupt Enable, EX0=1。 //INT0 Interrupt Enable EA=1。 //All Interrupt Enable. TR0=1。 //T0 Start. while(1) { while(HOUR=0amp。amp。HOUR=5) StateSleep()。 StateRG()。 StateRY()。 StateGR()。 StateYR()。 } } 附 2: 系統(tǒng) 原理 圖 P07P07P07P06P05P04P03P02P01P00P06P05P04P03P02P01P00P00P01P02P03P04P05P06 P20P21P22P23P07P06P05P04P03P02P01P00P21P20P11P10P14P10P11P12P14P15P16P16P15P12P22P23XTAL218XTAL119ALE30EA31PSEN29RST9P0.0/AD039P0.1/AD138P0.2/AD
點擊復制文檔內容
研究報告相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1