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

正文內(nèi)容

基于單片機(jī)的交通燈模擬控制設(shè)計(jì)-閱讀頁

2024-12-27 09:23本頁面
  

【正文】 路現(xiàn)象,再檢查嚴(yán) 設(shè)計(jì) 原理是否正確,各個(gè)線路的電 壓 是否正常。 b: 檢查 時(shí)鐘 系統(tǒng) 是否工作 正常 ,用萬用表直流電壓檔測(cè)量 單片機(jī)各管口及鎖存器等器件的各管口電壓變化是否正常。 d: 檢測(cè)分時(shí)段電路是否工作正常。 f: 長時(shí)間供電, 檢查數(shù)碼管顯示和 LED 燈是否正常。相對(duì)于其他 功能器件 來說,單片機(jī)具有 很多優(yōu)勢(shì)比如, 成本低廉,通用性高,維護(hù)簡(jiǎn)單,軟件靈 活,成熟度高等。 這次 設(shè)計(jì)在 實(shí)現(xiàn)預(yù)計(jì) 功能的時(shí)候主要是考慮到現(xiàn)有的 設(shè)備及經(jīng)濟(jì) 條件,采用了 成熟度 較 高的 AT89S52 單片機(jī) 作為 CPU,同時(shí) 利 用 紅綠黃三色 LED 燈和雙位數(shù)碼管作為顯示模塊,軟件則使用了 移植性好的 C 語言 進(jìn)行編程。 從功能需要上來看, 我們實(shí)現(xiàn)了基本交通燈指示、倒計(jì)時(shí)指示、車輛左右轉(zhuǎn)指示、及人行道指示功能,并且采用了雙電源模式 在 一定程度上解決了實(shí)際 應(yīng)用中可能出現(xiàn)的電路故障 問題。 單片機(jī)作為已經(jīng)發(fā)展了 30 多 年的成熟產(chǎn)品,很多優(yōu)勢(shì)正在逐漸失去,讓位于更加先進(jìn)的芯片解決方案 ,正因如此我在設(shè)計(jì)實(shí)物電路時(shí)由于連線復(fù)雜,附 屬電路較多而出現(xiàn)許許多多的問題,從而使實(shí)物電路 制作不成功。并且各個(gè)城市的加速發(fā)展,要求各城市實(shí)現(xiàn)聯(lián)網(wǎng)控制并監(jiān)控。因此,我決定以后要更加關(guān)注并學(xué)習(xí)這方面的知識(shí),利用更加先進(jìn)的芯片設(shè)計(jì)方案來實(shí)現(xiàn)這些功能要求。為自己今后 不論是 走向工作崗位 還是繼續(xù)學(xué)習(xí)深造都 打下一個(gè) 堅(jiān)實(shí) 的基礎(chǔ),使自己 又 掌握了一 個(gè) 有利工具,為 以后激烈的 社會(huì) 競(jìng)爭(zhēng)增強(qiáng) 了 實(shí)力。 經(jīng)過 一個(gè)學(xué)期 的 努力奮斗 , 設(shè)計(jì) 成果終于出來了, 我通過 資料 采集、并 進(jìn)行 了 實(shí)際考察后,做出 了 以上 的 設(shè)計(jì)的方 案 。王老師嚴(yán)謹(jǐn) 的 治學(xué) 風(fēng)格 、 敏銳深邃的學(xué)術(shù)洞察力、不斷探索的科研作風(fēng)、 孜孜不倦的敬業(yè)精神, 都 給我留下了深刻 的印象,使我受益良多。 單片機(jī)課程設(shè)計(jì)指導(dǎo)書。 2021. [2] 楊居義。北京:清華大學(xué)出版社。模擬電子技術(shù)基礎(chǔ)(第四版)。 2021. [4] 陳永真 。北京:電子工業(yè)出版社。畢業(yè)設(shè)計(jì)指導(dǎo)及案例剖析。 2021 [6] 李朝青。北京:北京航空航天大學(xué)出版社。單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)與仿真調(diào)試。 2021. [8] 林志琦。北京:北京航空航天大學(xué)出版社。 單片機(jī)原理及接口技術(shù) .北京:清華大學(xué)出版社 。 單片機(jī)控制交通燈的硬件與軟件設(shè)計(jì) .家庭電子, 9( 20): 2021。 基于 AT89C51單片機(jī)的交通燈模擬控 制系統(tǒng) .無錫商業(yè)職業(yè)技術(shù) 學(xué)院。 uint time。 sbit wela=P2^6。 //中斷標(biāo)志位 uchar code table[]={ 0x3f,0x06,0x5b,0x4f, 0x66,0x6d,0x7d,0x07, 0x7f,0x6f,0x77,0x7c, 0x39,0x5e,0x79,0x71}。 for(x=z。x) for(y=110。y)。 s = 1。 附錄 24 t = 0。 time = 5。 yellowflag = 0。 s2 = 10。 s4 = 20。 //設(shè) 置外部中斷 1 為低電平觸發(fā) IT0 = 0。 //允許外部中斷 0 EX1 = 1。 //設(shè)置定時(shí)器為十六位工作方式 TH0 = (65536 50000)/256。 //設(shè)置定時(shí)時(shí)間為 50MS EA = 1。 //定時(shí)器 0 中斷開 TR0 = 1。 /****************狀態(tài) S1,綠燈亮 ********************/ while(1) { if((s == 1) amp。 (yellowflag == 0)) { P1 = 0xd7。 //設(shè)置人行道燈 dula = 1。 //存入段碼,顯示綠燈十位 dula = 0。 //消影 wela = 1。 //存入位選,設(shè)置某位數(shù)碼管顯示 附錄 25 wela = 0。 //消影 delay(3)。 P0 = table[(sec yellowtime)%10]。 P0 = 0xff。 P0 = 0xfd。 P0 = 0。 dula = 1。 //顯示紅燈的十位 dula = 0。 wela = 1。 wela = 0。 delay(3)。 P0 = table[sec%10]。 P0 = 0xff。 P0 = 0xdf。 P0 = 0。 } /****************狀態(tài) S1,黃燈亮 ********************/ if((s == 1)amp。 (yellowflag == 1)) { if(half_sec % 2) 附錄 26 { P1 = 0xb7。 //人行道綠燈關(guān) } else { P1 = 0xf7。 //人行道綠燈開 } //前面十行實(shí)現(xiàn)黃燈閃爍 dula = 1。 dula = 0。 wela = 1。 wela = 0。 delay(3)。 P0 = table[sec%10]。 P0 = 0xff。 P0 = 0xdd。 P0 = 0。 } /****************狀態(tài) S2,綠燈亮 ********************/ if((s == 2)amp。 (yellowflag == 0)) { P1 = 0x7d。 dula = 1。 //顯示綠燈的十位 dula = 0。 附錄 27 wela = 1。 wela = 0。 delay(3)。 P0 = table[(sec % 10)]。 P0 = 0xff。 P0 = 0xfd。 P0 = 0。 dula = 1。 //顯示紅燈的十位 dula = 0。 wela = 1。 wela = 0。 delay(3)。 P0 = table[(sec yellowtime) % 10]。 P0 = 0xff。 P0 = 0xdf。 P0 = 0。 } /****************狀態(tài) S2,黃燈亮 ********************/ 附錄 28 if((s == 2)amp。 (yellowflag == 1)) { if(half_sec % 2) { P1 = 0x7b。 } else { P1 = 0x7f。 } dula = 1。 dula = 0。 wela = 1。 wela = 0。 delay(3)。 P0 = table[sec%10]。 P0 = 0xff。 P0 = 0xdd。 P0 = 0。 } /****************狀態(tài) S3,綠燈亮 ********************/ if((s == 3)amp。 (yellowflag == 0)) { P1 = 0xe7。 dula = 1。 //顯 示綠燈的十位 dula = 0。 附錄 29 wela = 1。 wela = 0。 delay(3)。 P0 = table[(sec yellowtime)%10]。 P0 = 0xff。 P0 = 0xfd。 P0 = 0。 dula = 1。 //顯示紅燈的十位 dula = 0。 wela = 1。 wela = 0。 delay(3)。 P0 = table[sec%10]。 P0 = 0xff。 P0 = 0xdf。 P0 = 0。 } /****************狀態(tài) S3,黃燈亮 ********************/ 附錄 30 if((s == 3)amp。 (yellowflag == 1)) { if(half_sec % 2) P1 = 0xb7。 //前面四行實(shí)現(xiàn)黃燈閃爍 dula = 1。 dula = 0。 wela = 1。 wela = 0。 delay(3)。 P0 = table[sec%10]。 P0 = 0xff。 P0 = 0xdd。 P0 = 0。 } /****************狀態(tài) S4,綠燈亮 ********************/ if((s == 4) amp。 (yellowflag == 0)) { P1 = 0x7e。 P0 = table[(sec / 10)]。 P0 = 0xff。 P0 = 0xfe。 附錄 31 P0 = 0。 dula = 1。 //顯示綠燈的個(gè)位 dula = 0。 wela = 1。 wela = 0。 delay(3)。 P0 = table[(sec yellowtime) / 10]。 P0 = 0xff。 P0 = 0xef。 P0 = 0。 dula = 1。 //顯示紅燈的個(gè)位 dula = 0。 wela = 1。 wela = 0。 delay(3)。amp。 附錄 32 else P1 = 0x7f。 P0 = table[sec/10]。 P0 = 0xff。 P0 = 0xee。 P0 = 0。 dula = 1。 dula = 0。 wela = 1。 wela = 0。 delay(3)。 TL0 = (65536 50000)%256。 if( t == 10) // 秒 { half_sec ++。 } if(half_sec == 2) //一秒 { half_sec = 0。 //倒計(jì)時(shí) a ++。 附錄 33 a = 0。 if(g == 0) //沒有人工設(shè)為高峰區(qū) { if((time = 8) amp。 (time 9)) { s1 = 10。 s3 = 10。 } if((time = 9) amp。 (time 17)) { s1 = 15。 s3 = 10。 } if((time = 17) amp。 (time 20)) { s1 = 10。 s3 = 10。 } if((time = 20) || (time 8)) { s1 = 15。 s3 = 10。 } } } if(sec == yellowtime) //倒計(jì)時(shí)到了黃 燈時(shí)間 { yellowflag = 1。//黃燈閃爍關(guān)閉 if(s == 1) //換向設(shè)置通行時(shí)間,為換狀態(tài)準(zhǔn)備 { sec = s1。} if(s == 3) //換向設(shè)置通行時(shí)間 附錄 34 { sec = s3。 s = 0。 } } } void waibu0() interrupt 0 //緊急狀態(tài) { P1 = 0x77。 //設(shè)置所有人行燈為紅燈 dula = 1。 dula = 0。 wela = 1。 wela = 0。} void waibu1() interrupt 2 //人為設(shè)置高峰區(qū) { g = ~g。 //判斷時(shí)停止按鍵 delay(1)。 //判斷兩次是為了消抖 if(g == 1) { P1 = 0x77。 delay(1)。 //下面幾行為人工高峰區(qū)的時(shí)間,可以自由設(shè)置 s4 = 25。 s2 = 10。 sec
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1