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

正文內(nèi)容

單片機控制交通燈控制系統(tǒng)設(shè)計-預(yù)覽頁

2025-01-08 09:47 上一頁面

下一頁面
 

【正文】 急 按 鍵 圖 221 硬件設(shè)計方案 系統(tǒng)時鐘電路 晶振采用了內(nèi)部時鐘信號源的方式。 圖 231 系統(tǒng)時鐘電路 系統(tǒng)復(fù)位電路 復(fù)位電路我采用上電 +按鈕復(fù)位的方式。 10 圖 241 系統(tǒng)復(fù)位電路 數(shù)碼管顯示電路 數(shù)碼管工作原理 這里我們介紹 8段數(shù)碼管的工作原理。 發(fā)光二極管的發(fā)光原理,我們已經(jīng)介紹過了,同理, 8段 LED數(shù)碼管,則是在一定形狀的絕緣材料上,利用不同形狀點劃的發(fā)光二極管組合,排列成 “8” 字型的數(shù)碼管,分別引出它們的電極,點亮相應(yīng)的點劃來顯示 09的數(shù)字。如圖 252。 圖 261 發(fā)光二極管示意圖 發(fā)光二極管是一種特殊的二極管,導(dǎo)通時會發(fā)光(發(fā)光二極管導(dǎo)通壓降一般為 ~ )。從外觀上看,發(fā)光二極管的正極引腳的長度也比較長。如圖 262所示。 圖 271 按鍵電路 13 第 3 章 軟件系統(tǒng)設(shè)計 設(shè)計思路及關(guān)鍵技術(shù) 一個完整的交通燈相當(dāng)于一個簡單的單片機系統(tǒng),該系統(tǒng)有交通燈設(shè)置電路、單片機、顯示電路等構(gòu)成。假設(shè)一個十字路口為東西南北走向。再轉(zhuǎn)狀態(tài) 3,東西綠燈通車,南北紅燈。這部分程序如下: include define uchar unsigned char define uint unsigned int sbit nom=P3^7。//緊急燈狀態(tài)顯示表 uchar light_time[][2]={{0,4},{0,1},{0,5},{0,1}}。//顯示時間更改狀態(tài),狀態(tài)切換標(biāo)志位,紅綠切換標(biāo)志位 延時函數(shù) 延時函數(shù)的流程圖如圖 341。i) { for(j=100。 讀狀態(tài)函數(shù)如下: /* 讀狀態(tài)函數(shù):判斷是否有緊急燈狀況出現(xiàn) */ uchar rd_emstate(void) { uchar value。=0x07。 } 顯示函數(shù) 顯示函數(shù)如下: void display(void) { if(md_flag==1)//顯示更改時間狀態(tài) { if(1==red) {// 南北方向紅燈時間顯示 P2=0xf6。 P0=led_table[light_time[0][1]/10]。delay()。//分鐘 P2=0xed。 P0=led_table[time%10]。 TL0=10000%256。//顯示時間自減 if(time==0){//顯示時間減到 0 時切換顯示時間狀態(tài) state++。 } 第 4 章 Proteus 軟件仿真 Proteus 軟件仿真 Proteus 軟件用于系統(tǒng)的仿真,編譯軟件采用 keil UV3。 圖 431 加電后仿真 南北路燈切換時仿真 切換時,轉(zhuǎn)為黃燈亮,時間為一秒鐘。 圖 431 緊急情況下的路燈顯示 東西緊急情況下的仿真 此時,南北為紅燈,東西為綠燈,南北車輛禁行,東西可以通過。要熟練地掌握單片機的基本知識,這樣才能對試驗中出現(xiàn)的問題進行分析解決。在這里我要感謝我們的指導(dǎo)老師,非常感謝老師的指導(dǎo)和幫助。 uchar code led_table[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}。//顯示時間存儲表 uchar statebef,time1s=100,state=0。 for(i=100。j)。 valueamp。}//判斷是否有緊急燈狀況發(fā)生,保存按鍵值,置返回標(biāo)志為 1 else return 0。//分鐘 P2=0xed。 P0=led_table[light_time[0][1]%10]。 delay()。//秒的十位 P2=0xdb。 P0=led_table[time/100]。delay()。//秒的個位 } } /* 主函數(shù) */ void main() { //初始化定時器 0,外部中斷 1 EA=1。 TMOD=0x01。 while(1){ if(rd_emstate())//如果有緊急燈按下,進行如下緊急處理 { switch(statebef) { case 0x04:P1=em_state[0]。TR0=0。break。 } } if(state_flag)//正常狀態(tài)下時間切換,如果狀態(tài)標(biāo)志為 1,進行如下處理,進行狀態(tài)間切換 { switch(state) { case 0:time=light_time[0][0]*60+light_time[0][1]。 P1=light_state[1]。break。//黃燈亮?xí)r間 default: break。 } } /* 定時器 0 */ void Time0int(void) interrupt 1 { EA=0。 if(time1s==0){//一秒中到,重新置數(shù) time1s=100。 state_flag=1。//置更改時間標(biāo)志位 if(red) { switch(P3amp。//南北方向綠燈時間 秒加 小于60s case 5: light_time[0][0]++。break。break。//分加 小 于 10 case 3: re
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1