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

正文內(nèi)容

畢業(yè)設(shè)計(jì)-基于at89c51單片機(jī)的十字路口交通燈設(shè)計(jì)-文庫(kù)吧資料

2025-01-22 23:38本頁(yè)面
  

【正文】 MCU、 SoC 三大階段。但是在我們?cè)O(shè)計(jì)和調(diào)試的過(guò)程中,也發(fā)現(xiàn)了一些問(wèn)題,譬如紅燈和綠燈的切換還不夠迅速,紅綠燈規(guī)則效率還不是很高等等,這需要在實(shí)踐中進(jìn)一步完善。在此,由于自身能力有限,在課程設(shè)計(jì)中碰到了很多的問(wèn)題,但通過(guò)查閱相關(guān)書(shū)籍、資料以及和周圍同學(xué)交 流后都得以一一解決。 在設(shè)計(jì)過(guò)程中,會(huì)出現(xiàn)了一些問(wèn)題,但都是常見(jiàn)的小問(wèn)題,如:代碼中雙引號(hào)的使用并不是在英語(yǔ)書(shū)寫(xiě)狀態(tài)下,輸入字母出錯(cuò)等,在調(diào)試時(shí)出現(xiàn)異常,不過(guò)這些都是經(jīng)常性錯(cuò)誤,經(jīng)過(guò)調(diào)試修改都一一解決,程序順利完成,并實(shí)現(xiàn)了其功能。 在本設(shè)計(jì)中程序每 50ms 請(qǐng)求一次中 斷,實(shí)現(xiàn)精確定時(shí)與數(shù)碼管顯示刷新。 8 總結(jié)與展望 軟件延時(shí)與定時(shí)器計(jì)時(shí) 軟件延時(shí),設(shè)計(jì)簡(jiǎn)單,使用方便,但是無(wú)法進(jìn)行精確計(jì)時(shí),無(wú)法在實(shí)際應(yīng)用中進(jìn)行使用,本次設(shè)計(jì)采用了定時(shí)器 0進(jìn)行計(jì)時(shí),每 50ms 產(chǎn)生一個(gè)脈沖信號(hào),可以準(zhǔn)確的計(jì)時(shí)并方便 8 段數(shù)碼管進(jìn)行顯示。 9. 按下“繁忙”、“特殊”按鈕時(shí)直行顯示分別為 45 和 75。 7. 1 分 40秒后,東西方向左拐燈亮,南北方向紅燈亮,東西和南北人行道全部紅燈亮,同時(shí)南北段和東西段方向的數(shù)碼管分別從 19 秒開(kāi)始倒計(jì)時(shí)。 5. 1 分鐘后,東西段綠燈亮、南北段紅燈亮 40s,東西段人行道綠燈亮,南北段人行道紅燈亮,同時(shí)南北段和東西段方向的數(shù)碼管分別從 60s 和 40s 開(kāi)始倒計(jì)時(shí)。 3. 40秒后,南北方向左拐燈亮,東西方向紅燈亮,東西和南北人行道全部紅燈亮,同時(shí)南北段和東西段 方向的數(shù)碼管分別從 19秒開(kāi)始倒計(jì)時(shí)。此時(shí)南北段綠燈亮、東西段紅燈亮 40s,南北段人行道綠燈亮,東西段人行道紅燈亮,同時(shí)南北段和東西段方向的數(shù)碼管分別從 40s和 60s 開(kāi)始倒計(jì)時(shí)。 SNL=SNL1。 SN=SN1。 //保持 SN 紅燈 Display()。 while(Time_EW=0) { Flag_EW_Yellow=1。 //EW 左拐綠燈亮, SN紅燈 Display()。//EW 關(guān)黃燈顯示信號(hào) Time_EW=EWL。 //EW 人行道禁止 EW_ManGreen=0。 //SN 人行道禁止 SN_ManGreen=0。 //保持 SN 紅燈 Display()。 while(Time_EW=0) { Flag_EW_Yellow=1。 //EW 通行, SN 紅燈 Display()。 Time_SN=EW。 //EW 人行道通行 Flag_SN_Yellow=0。 EW_ManRed=0。 /*******S4 狀態(tài) **********/ SN_ManRed=1。 EWL=EWL1。 } /***********賦值 *********/ EW=EW1。 //SN 開(kāi)黃燈信號(hào)位 P1=P1|0x08。 } /*******S3 狀態(tài) **********/ P1=0x00。 17 while(Time_SN=5) { P1=S[2]。 Flag_SN_Yellow=0。 EW_ManRed=1。 } /*******S2 狀態(tài) **********/ SN_ManRed=1。 //SN 開(kāi)黃燈信號(hào)位 P1=P1|0x08。 } /*******S1 狀態(tài) **********/ P1=0x00。 while(Time_SN=5) { P1=S[0]。 //EW 關(guān)黃燈顯示信號(hào) Time_EW=EW。 //EW 人行道禁止 EW_ManGreen=0。 SN_ManGreen=1。 //開(kāi)外部 INTO 中斷 TR0=1。 //CPU 開(kāi)中斷總允許 ET0=1。 //定時(shí)器賦初值 TL0=(6553650000)%256。 //INT0 負(fù)跳變觸發(fā) TMOD=0x01。 Special_LED=0。} count=0。 if(Flag_SN_Yellow==1) //測(cè)試南北黃燈標(biāo)志位 {SN_Yellow=~SN_Yellow。} } if(count==20) { Time_EW。 if(count==10) { if(Flag_SN_Yellow==1) //測(cè)試南北黃燈標(biāo)志位 {SN_Yellow=~SN_Yellow。 TL0=(6553650000)%256。 //開(kāi)中斷 } /**********************T0 中斷服務(wù)程序 *******************/ void timer0(void)interrupt 1 using 1 { static uchar count。 //關(guān)繁忙信號(hào)燈 Special_LED =1。 SNL1=19。 SN1=55。 //關(guān)特殊信號(hào)燈 Busy_LED=1。 15 SNL1=14。 SN1=30。 //關(guān)繁忙信號(hào)燈 Special_LED =0。 SNL1=19。 SN1=40。 } /**********************外部 0中斷服務(wù)程序 ******************/ void INT0_srv(void)interrupt 0 using 1 { EX0=0。 //點(diǎn)亮 Time_Show_LED2 Delay(2)。 P0=table[h]。 //點(diǎn)亮 Time_Show_LED1 Delay(2)。 P0=table[l]。 h= EW1/10。 //點(diǎn)亮 SN_LED1 Delay(2)。 P0=table[h]。 //點(diǎn)亮 SN_LED2 Delay(2)。 P0=table[l]。 h=Time_SN/10。 //點(diǎn)亮 EW_LED1 Delay(2)。 //熄滅 EW_LED2 P0=table[h]。 //點(diǎn)亮 EW_LED2 Delay(2)。 P0=table[l]。 h=Time_EW/10。 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=19,SNL=19。 //EW 黃燈標(biāo)志位 char Time_EW。 //SN 人行道紅燈 bit Flag_SN_Yellow。 //交通特殊按鍵 sbit EW_ManRed=P3^3。 //交通正常按鍵 sbit Busy_Btton=P3^6。 //交通特殊指示燈 sbit Busy_LED=P2^7。 //EW 人行道綠燈 sbit SN_ManGreen=P3^1。 //SN 黃燈 sbit EW_Yellow=P1^2。 //SN_LED2 控制位 sbit SN_LED1=P2^0。 //EW_LED2 控制位 sbit EW_LED1=P2^2。 //Time_Show_LED2(直行時(shí)間顯示 )控制位 sbit Time_Show_LED1=P2^4。外部中斷 0 接上三個(gè)按鈕,分別用于繁忙、特殊、正常 模式的轉(zhuǎn)化。 圖 AT89C51芯片引腳圖 11 設(shè)計(jì)電路圖 圖 電路圖 圖中大部分連線采用總線形式。 5 程序設(shè)計(jì)流程圖 圖 定時(shí)器 0 中斷流程 圖 T0 響應(yīng) N 南北黃燈標(biāo)志 位為 1 N 東西 黃燈標(biāo)志 位為 1 Y 到 Y 1s 到 南北黃燈位置反 團(tuán)里 Y 東西黃燈位置反 團(tuán)里 Y 返回 倒計(jì)時(shí)減 1,計(jì)數(shù)值置 0 N N 9 圖 主程序流程圖 開(kāi)始 南北直行通行東西禁止 南北左拐通行東西禁止 AT89C51 初始化 南北黃燈閃爍 南北黃燈閃爍 通行 35 秒 Y N 閃爍 5 秒 Y N 通行 15 秒 Y N 閃爍 5 秒 Y N 東西黃燈閃爍 東西直行通行南北禁止 東西左拐通行南北禁止 東西黃燈閃爍 通行 35 秒 Y N 閃爍 5 秒 Y N 通行 15 秒 Y N 閃爍 5 秒 Y N 10 圖 外部中斷 0 中斷流程圖 6 總體設(shè)計(jì)與電路圖 芯片選擇 INT0 響應(yīng) N “繁忙 ”鍵按下 N “特殊 ”鍵按下 N “正常 ”鍵按下 返回 關(guān)中斷 開(kāi)中斷 正常模式設(shè)置 Y 繁忙模式設(shè)置 Y 特殊模式設(shè)置 Y AT89C51是美國(guó) ATMEL公司生產(chǎn)的低電壓,高性能 CMOS 8 位單片機(jī), 有40
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1