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

正文內(nèi)容

基于單片機控制的交通燈畢業(yè)論文(完整版)

2025-04-15 11:25上一頁面

下一頁面
  

【正文】 ,這 一次的值如果為 1 表示低電平的時間不到 10~200 毫秒,視為干擾信號。按鍵釋放后,單片機內(nèi)部的上拉電阻使 I/O 口仍然保持高電平。 if(tc=3) {tc=0。 TL0 = 0x00。 weishuang2 = 1。在中斷服務(wù)子程序中, CPU 先使軟件計數(shù)器加1,然后判斷它是否為 200。第一版 //東西數(shù)默認(rèn) uchar data sec_nb=30。 //時間減 sbit k3=P3^4。 //東西黃燈標(biāo)志 sbit Green_dx=P2^1。 //延時子程序 void key()。 //定時器設(shè)置 TH0=0X3C。 P2=0Xc3。 P2=0x00。 } while(k1!=1)。 if( set_timedx==0 ) set_timedx=99。 sec_nb=set_timenb。 Red_dx=1。 } } if(k5!=1) //當(dāng) K5(禁止)鍵按下時 { display()。 do { display()。 //四個方向的時間都為 00 sec_nb=00。 //第 4位 南北秒個位 P1=0xff。 //片選 LED2 P0=table[buf[2]]。 P0=0x00。 //軟件計數(shù)加 1 if(countt0==10) { if((sec_nb=5)amp。amp。 //東西時間減 1 sec_nb。 } if((sec_dx=5)amp。amp。amp。 //重賦南北方向的起始值 sec_dx=set_timenb+5。 sec_dx=set_timedx。 //四個方向的時間都為 00 sec_nb=00。 Green_dx=1。 //重置東西南北的紅綠燈狀態(tài) Green_dx=1。 Red_dx=1。amp。(shanruo==1)) //南北黃燈閃 { Green_nb=0。amp。 Yellow_nb=0。(shanruo==1)) //東西黃燈閃 { Green_dx=0。 } void time0(void) interrupt 1 using 1 //定時中斷子程序 { TH0=0X3C。 P1=0Xfb。 //送東西時間十位的數(shù)碼管編碼 delay(1)。 } } } 24 void display(void) //顯示子程序 { buf[1]=sec_nb/10。 //關(guān)定時器 P2=0x00。 Red_nb=1。 set=!set。 Red_nb=1。 //調(diào)用顯示,用于延時 } while(k2!=1)。 P2=0x00。 if( set_timedx==100) set_timedx=1。 //調(diào)用顯示程序 Buzzer()。 //定時器 0中斷開啟 TR0=1。 void display()。 //調(diào)時方向切換鍵標(biāo)志 =1 時,南北, =0 時,東西 bit dx_nb=0。 //南北紅燈標(biāo)志 sbit Yellow_nb=P2^5。 uchar data countt0。第一版第二版 weishuang2 = 0。 weishuang2 = 1。 time=0。中斷程序的流程圖如圖所示。流程圖如圖(圖 41)所示。 在用單片機對鍵盤處理的時候涉及到了一個重要的過程,那就是鍵 盤的去抖動。我們將這個電阻上的電壓取出來,就得到了放大后的電壓信號了。分成 NPN 和 PNP 兩種。共陰數(shù)碼管是指將所有發(fā)光二極管的陰極接到一起形成公共陰極 (COM)的數(shù)碼管,共陰數(shù)碼管在應(yīng)用時應(yīng)將公共極 COM 接到 地線 GND 上,當(dāng)某一字段發(fā)光二極管的陽極為高電平時,相應(yīng)字段就點亮,當(dāng)某一字段的陽極為低電平時,相應(yīng)字段就不亮。除了上電復(fù)位外,有時還需要按鍵手動復(fù)位。在單片機內(nèi)部有一振蕩電路,只要在單片機的 XTAL1 和 XTAL2引腳外接石英晶體(簡稱晶振),就構(gòu)成了自激振蕩器并在單片機內(nèi)部產(chǎn)生時鐘脈沖信號。另外,該引腳被略微拉高。當(dāng)振蕩器復(fù)位器件時,要保持 RST 腳兩個機器周期的高電平時間。 : TXD,串行通信輸出。如果當(dāng) EA 引腳為低電平時(即取用外部程序代碼或數(shù)據(jù)存儲器), P0 就以多工方式提供地址總線( A0~ A7)及數(shù)據(jù)總線( D0~ D7)。 ALE/PROG: ALE 是英文 Address Latch Enable的縮寫,表示地址鎖存器啟用信號。 GND:電源地端。系統(tǒng)硬件電路 由單片機、狀態(tài)燈、 LED 顯示、按鍵等組成。本系統(tǒng)在此基礎(chǔ)上,單片機對此進行具體處理,及時調(diào)整控制指揮。交通信號燈控制方式很多。駕駛員和行人普遍都愿意選擇有倒計時顯示的信號控制方式,并且認(rèn)為有倒計時顯示的路口更安全。 南北方向綠燈滅,同時黃燈亮,東西方向紅燈亮,倒計時 2 秒。其具體狀態(tài)如下圖所示。于是紅、黃、綠三色信號燈即以一個完整的指揮信號家族,遍及全世界陸、海、空交通領(lǐng)域了。集成度高,體積小,可靠性高,控制功能強,電壓低。 1968 年,聯(lián)合國《道路交通和道路標(biāo)志信號協(xié)定》對各種信號燈的含義作了規(guī)定。 1869 年 1 月2日,煤氣燈爆炸,使警察受傷,遂被取消。設(shè)計通過 兩位一體 的 共陰極數(shù)碼管 顯示,并能通過按鍵對 定時 進行設(shè)置 。 其他人發(fā)表或撰寫過的研究成果 只是拿來作參考比較,沒有盜用別人的成果作為自己的。那么靠什么來實現(xiàn)這井然秩序呢?靠的 是交通信號燈的自動指揮系統(tǒng)。這是世界上最早的交通信號燈。紅外線紅綠燈當(dāng)行人踏上對壓力敏感的路面時, 它就能察覺到有人要過馬路。 電子技術(shù)的飛速發(fā)展,給古老的鎖具生產(chǎn)帶來了巨大的變革,現(xiàn)代的電子技術(shù)與機械技術(shù)相結(jié)合,產(chǎn)生了一大批先進的電子類產(chǎn)品。一天,他站在繁華的十字路口等待綠燈信號,當(dāng)他看到紅燈而正要過去時,一輛轉(zhuǎn)彎的汽車呼地一聲擦身而過,嚇了他一身冷汗。人、車、路三者關(guān)系的協(xié)調(diào),已成為交通管理部門需要解決的重要問題之一。此狀態(tài)下,除了已經(jīng)正在通行中的其他所以車輛都需等待狀態(tài)轉(zhuǎn)換。 單片機交通控制系統(tǒng)的功能要求 本設(shè)計能模擬基本的交通控制系統(tǒng),用紅綠黃燈表示禁行,通行和等待的信號發(fā)生,還能進行倒計時顯示。通過安檢模塊的控制,使得整個系統(tǒng)具有靈活性,實用性。并能在高峰期根據(jù)實際狀況結(jié)合方程式控制按鈕來調(diào)整主次干道的通車時間,降低交通擁擠堵塞現(xiàn)象。系統(tǒng)的總體框圖如上所示。在控制領(lǐng)域中 ,現(xiàn)如今人們更注意計算機的底成本、小體積、運行的可靠性和控制的靈活性。因此在 8031 及 8032 中, EA引腳必須接低電平,因為其內(nèi)部無程序存儲器空間。 STC89C52 可 以利用 PSEN 及 RD 引腳分別啟用存在外部的 RAM 與 EPROM,使得數(shù)據(jù)存儲器與程序存儲器可以合并在一起而共用 64K 的定址范圍。如果是使用 8052 或是 8032 的話, 又當(dāng)做定時器2的外部脈沖輸入腳,而 可以有 T2EX 功能,可以做外部中斷輸入的觸發(fā)腳位。 : WR:外部數(shù)據(jù)存儲器的寫入信號。然而要注意的是:每當(dāng)用作外部數(shù)據(jù)存儲器時,將跳過一個 ALE 脈沖。 /EA/VPP:當(dāng) /EA 保持低電平時,則在此期間外部程序存儲器( 0000HFFFFH),不管是否有內(nèi)部程序存儲器。最簡單的上電自動復(fù)位電路中上電自動復(fù)位是通過外部復(fù)位電路的電容充電來實現(xiàn)的。 D1 YD2 GD3 R 圖 33 LED燈 數(shù)碼管顯示 數(shù)碼管是一種半導(dǎo)體發(fā)光 器件 ,其基本單元是 發(fā)光二極管 。而每一種又有 NPN和 PNP 兩種結(jié)構(gòu)形式,使用最多的是硅 NPN 和 PNP 兩種,兩者除了電源極性不同外,其工作原理都是相同的,三極管工作在放大區(qū)時,三極管發(fā)射結(jié)處于正偏而集電結(jié)處于反偏,集電極電流 Ic 受基極電流 Ib 的控制, Ic 的變化量與 Ib變化量之比稱作三極管的交流電流放大倍數(shù)β(β =Δ Ic/Δ Ib, Δ表示變化量。三極管的放大作用就是:集電極電流受基極電流的控制(假設(shè)電源能夠提供給集電極足夠大的電流的話),并且基極電流很小的變化,會引起集電極電流很大的變化,且變化滿足一定的比例關(guān)系:集電極電流的變化量是基極電流變化量的β倍,即電流變化被放大了β倍,所以我們把β叫做三極管的放大倍數(shù)(β一般遠(yuǎn)大于 1, 例如幾十,幾百)。當(dāng)有鍵按下時,此 I/O 口與地短路迫使 I/O 口為低電平。當(dāng)讀出的值是 0 時則表示有按鍵按下,調(diào)用相應(yīng)的處理程序。我們所要做的就是在程序中查尋此 I/O 口的電平狀態(tài)就可以了解我們是否有按鍵動作了。} if(time==100) { waittime。 if(tc==0) { smdis=md[shu0]。 } 啟動定時器中斷 初始化定時器 0 設(shè)置字型碼和字位碼,完成數(shù)碼管倒計時顯示 關(guān)閉定時器 0 計數(shù)變量自加 1 16 else if(tc==2) { smdis=md[shu2]。為零表示1秒已到可以返回到輸出時間顯示程序。北京航空航天大學(xué)出版社 //南北默認(rèn)值 uchar data set_timedx=20。 //確認(rèn) sbit k5=P3^1。 //東西綠燈標(biāo)志 sbit Buzz=P3^0。 //按鍵掃描子程序 void key_to1()。 //定時器 0置初值 TL0=0XB0。 // 開始默認(rèn)狀態(tài),東西綠燈,南北黃燈 sec_nb=sec_dx+5。 if(set==0) set_timedx++。 } } if(k2!=1) //當(dāng) K2(時間減 )按鍵按下時 { display()。 //減到 1 重置 99 sec_nb=set_timenb 。 //從中斷回復(fù),仍顯示設(shè)置過的數(shù)值 sec_dx=set_timedx。 sec_dx=sec_nb+5。 //調(diào)用顯示,用于延時消抖 if(k5!=1) { TR0=0。 } while(k5!=1)。 Buzzer_Indicate=1。 // 初始燈為滅的 P0=0x00。 delay(1)。 P1=0Xf7。amp。(dx_nb==1)amp。 //南北時間減 1 if((sec_nb=5)amp。amp。sec_nb==5) //當(dāng)東西倒計時到 0時,重置 5秒,用于黃燈閃爍時間 { sec_dx=5。sec_nb==0) //當(dāng)黃燈閃爍時間倒計時到 0時, { Buzz=1。 //重賦東西方向的起始值 } if(dx_nb==1amp。 //重賦東西方向的起始值 sec_nb=set_timedx+5。 } //外部中斷 1 void int1(void) in。 //關(guān)定時器 P2=0x00。sec_dx==0) //當(dāng)黃燈閃爍時間到 { P2=0X00。 //重置東西南背方向的紅綠燈 Green_nb=1。 } if(sec_nb==0amp。amp。(dx_nb==0)amp。(shanruo==1)) //南北黃燈閃 { Green_nb=0。amp。 //片選 LED4 delay(1)。 P0=0x00。 //片選 LED1 P0=table[buf[1]]。 } while(k6!=1)。 //調(diào)用顯示,用于延時消抖 if(k6!=1) { TR0=0。 Red_dx=1。 //調(diào)用顯示,用于延時消抖 if(k4!=1) { TR0=0。 //東西綠燈,南北紅燈 Green_dx=1。 do { 22 display()。 //關(guān)定時器 shanruo
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1