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

正文內(nèi)容

畢業(yè)設(shè)計(jì)(論文)單片機(jī)控制交通燈控制系統(tǒng)設(shè)計(jì)(編輯修改稿)

2024-07-23 16:16 本頁面
 

【文章內(nèi)容簡介】 軟件流程系統(tǒng)總體流程圖如圖321所示: 圖321整體軟件設(shè)計(jì)流程圖交通燈的設(shè)計(jì)程序說明這部分中定義了一些全局變量的數(shù)組和變量以及位標(biāo)志,只是些定義的東西不需要畫流程圖了。這部分程序如下:includedefine uchar unsigned chardefine uint unsigned intsbit nom=P3^7。uchar code led_table[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}。//顯示數(shù)碼表uchar code light_state[]={0x21,0x12,0x0c,0x12}。//交通燈狀態(tài)存儲表uchar code em_state[3]={0x24,0x21,0x0c}。//緊急燈狀態(tài)顯示表uchar light_time[][2]={{0,4},{0,1},{0,5},{0,1}}。//顯示時間存儲表uchar statebef,time1s=100,state=0。//存儲緊急燈狀態(tài),定時基數(shù),狀態(tài)基數(shù)uint time。//顯示時間變量bit md_flag,state_flag=1,red。//顯示時間更改狀態(tài),狀態(tài)切換標(biāo)志位,紅綠切換標(biāo)志位定義局部變量i,jijj100i==100j==100i100yyNN 延時函數(shù)延時函數(shù)的流程圖如圖341。延時程序如下:/*延時函數(shù)*/void delay(void){ uchar i,j。 for(i=100。i0。i) { for(j=100。j0。j)。 //循環(huán)10000次 }}圖341 延時函數(shù)的流程圖 延時函數(shù)讀狀態(tài)函數(shù)的流程圖如圖351。 定義局部變量value讀P3口狀態(tài)value右移4位取value低三位狀態(tài)改變?return 0return 1YNstatebef=value讀狀態(tài)函數(shù)如下:/*讀狀態(tài)函數(shù):判斷是否有緊急燈狀況出現(xiàn)*/uchar rd_emstate(void){ uchar value。 value=P3。 value=4。 valueamp。=0x07。 if(value!=statebef){statebef=value。return 1。}//判斷是否有緊急燈狀況發(fā)生,//保存按鍵值,置返回標(biāo)志為1 else return 0。 } 顯示函數(shù)顯示函數(shù)如下:void display(void){ if(md_flag==1)//顯示更改時間狀態(tài) { if(1==red) {// 南北方向紅燈時間顯示 P2=0xf6。 P0=led_table[light_time[0][0]]。delay()。//分鐘 P2=0xed。 P0=led_table[light_time[0][1]/10]。delay()。//秒的十位 P2=0xdb。 P0=led_table[light_time[0][1]%10]。delay()。//秒的個位 } …… else //正常狀態(tài),顯示時間 { P2=0xf6。 P0=led_table[time/100]。 delay()。//分鐘 P2=0xed。 P0=led_table[time/10%10]。delay()。// 秒的十位 P2=0xdb。 P0=led_table[time%10]。 delay()。//秒的個位 } }定時器0中斷函數(shù)如下:void Time0int(void) interrupt 1{ EA=0。 TH0=10000/256。 TL0=10000%256。 time1s。 if(time1s==0){//一秒中到,重新置數(shù) time1s=100。 time。//顯示時間自減 if(time==0){//顯示時間減到0時切換顯示時間狀態(tài) state++。//四個狀態(tài)輪流切換 if(state==4) state=0。 state_flag=1。//置狀態(tài)切換標(biāo)志位 } } EA=1。 }第4章Proteus軟件仿真 Proteus軟件仿真Proteus軟件用于系統(tǒng)的仿真,編譯軟件采用keil UV3。程序的仿真用英國的labcenter公司的Protens 。其果如下:加電后的結(jié)果如圖431。此時時間已經(jīng)走過一秒,南北是紅燈,東西是綠燈。圖431 加電后仿真 南北路燈切換時仿真切換時,轉(zhuǎn)為黃燈亮,時間為一秒鐘。如圖421。圖421 黃燈亮?xí)r 緊急情況下的仿真此時,全部為紅燈,所用車輛禁行,時間被鎖定,此時允
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1