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

正文內(nèi)容

基于單片機(jī)的交通燈模擬控制設(shè)計(完整版)

2025-01-24 09:23上一頁面

下一頁面
  

【正文】 //人為設(shè)置高峰區(qū) { g = ~g。 //設(shè)置所有人行燈為紅燈 dula = 1。//黃燈閃爍關(guān)閉 if(s == 1) //換向設(shè)置通行時間,為換狀態(tài)準(zhǔn)備 { sec = s1。 s3 = 10。 (time 17)) { s1 = 15。 if(g == 0) //沒有人工設(shè)為高峰區(qū) { if((time = 8) amp。 if( t == 10) // 秒 { half_sec ++。 wela = 1。 P0 = 0xee。amp。 //顯示紅燈的個位 dula = 0。 P0 = 0xff。 wela = 1。 P0 = 0xfe。 } /****************狀態(tài) S4,綠燈亮 ********************/ if((s == 4) amp。 P0 = table[sec%10]。 dula = 0。 P0 = 0。 delay(3)。 dula = 1。 P0 = table[(sec yellowtime)%10]。 //顯 示綠燈的十位 dula = 0。 P0 = 0。 delay(3)。 } dula = 1。 P0 = 0。 delay(3)。 dula = 1。 P0 = table[(sec % 10)]。 //顯示綠燈的十位 dula = 0。 P0 = 0。 delay(3)。 //人行道綠燈開 } //前面十行實(shí)現(xiàn)黃燈閃爍 dula = 1。 P0 = 0。 delay(3)。 dula = 1。 P0 = table[(sec yellowtime)%10]。 //存入段碼,顯示綠燈十位 dula = 0。 //定時器 0 中斷開 TR0 = 1。 //設(shè) 置外部中斷 1 為低電平觸發(fā) IT0 = 0。 time = 5。x) for(y=110。 uint time。北京:北京航空航天大學(xué)出版社。 2021 [6] 李朝青。模擬電子技術(shù)基礎(chǔ)(第四版)。王老師嚴(yán)謹(jǐn) 的 治學(xué) 風(fēng)格 、 敏銳深邃的學(xué)術(shù)洞察力、不斷探索的科研作風(fēng)、 孜孜不倦的敬業(yè)精神, 都 給我留下了深刻 的印象,使我受益良多。并且各個城市的加速發(fā)展,要求各城市實(shí)現(xiàn)聯(lián)網(wǎng)控制并監(jiān)控。相對于其他 功能器件 來說,單片機(jī)具有 很多優(yōu)勢比如, 成本低廉,通用性高,維護(hù)簡單,軟件靈 活,成熟度高等。 ( 1) :斷電調(diào)試 為 了 安全起見,防止硬件燒壞,首先 要 進(jìn)行斷電調(diào)試,用萬用表檢測 電路板上 是否有短路現(xiàn)象,再檢查嚴(yán) 設(shè)計 原理是否正確,各個線路的電 壓 是否正常。所以需要雙擊單片機(jī)瀏覽到編譯好的 HEX 文件,將其調(diào)入,然后點(diǎn)擊“ OK”即可。Time_EW 恢復(fù)現(xiàn)場 中斷返回 N Y 第五章 系統(tǒng)仿真與調(diào)試 17 第 五 章 系統(tǒng)仿真與調(diào)試 Proteus 系統(tǒng)仿真 將 Proteus 仿真軟件安裝完成。 第四章 軟件設(shè)計 15 第四章 軟件設(shè)計 在本次設(shè)計中,我采用了 C 語言作為程序編程的語言。該 設(shè)計 方案的優(yōu)點(diǎn)是使用 靈活可編程,并且有 RAM 及計數(shù)器。 指示 電路與單片機(jī)的聯(lián)接時采用并行輸出方式,將所有位的段選線并聯(lián)在一起,由 P2 口的 6 位 I/O 口控制。如果是單個的數(shù)碼管,七段顯示器是直接點(diǎn)亮的,亦即用 8 位去推動一個七段顯示器。 復(fù)位模塊: 圖 34 復(fù)位電路 由一個 10K 電阻 一個 1K 電阻 , 10uf 電容及一個按鍵開關(guān)組成,主要作用是 復(fù)位,讓系統(tǒng)恢復(fù)到初始狀態(tài) 。 當(dāng) AT89S52 從外部程序存儲器執(zhí)行外部代碼時, PSEN 在每個機(jī)器周期被激活兩次,而在訪問外部數(shù)據(jù)存儲器時, PSEN將不被激活。在 flash 編程時,此引腳( PROG)也用作編程輸入脈沖。作為輸入使用時,被外部拉低的引腳由于內(nèi)部電阻的原因,將輸出電流( IIL)。對 P2端口寫 “1” 時,內(nèi)部上拉電阻把端口拉高,此時可以作為輸入 口使用。在 flash 編程時, P0口也用來接收指令字節(jié);在程序校驗時,輸出指令字節(jié)。另外, AT89S52 可降至 0Hz靜態(tài)邏輯操作,支持 2種軟件可選擇節(jié)電模式。 通常,單片機(jī)由單塊集成電路芯片構(gòu)成,內(nèi)部包含有計算機(jī)的基本功能部件:中央處理器、存儲器和 I/O 接口電路等。在程序設(shè)計中涉及 的倒計時 精確定時,應(yīng)該用計數(shù)器加以控制, 這樣會使 硬件實(shí)現(xiàn)復(fù)雜度增加。 表 21 高低峰時段狀態(tài)表 S1 S2 S3 S4 低 峰 時段 高 峰 時段 南北向車行道綠燈時長 20s 南北向車行道綠燈時長 25s 東西向車行道綠燈時長 15s 東西向車行道綠燈時長 10s 南左轉(zhuǎn)西,北轉(zhuǎn)東綠燈時長 10s 南左轉(zhuǎn) 西,北轉(zhuǎn)東綠燈時長 10s 東左轉(zhuǎn)南,西左轉(zhuǎn)北綠燈時長10s 東左轉(zhuǎn)南,西左轉(zhuǎn)北綠燈時長10s 在高低峰兩個時段中,全部車行道綠燈的總和都為 55 秒,即相位都為 55s。 ( 2) :故障或緊急狀態(tài) 。單片機(jī)作為已經(jīng)發(fā)展了 30 多 年的成熟產(chǎn)品, 雖然 很多優(yōu) 勢正在逐漸 弱化 ,讓位于更加先進(jìn)的芯片 系統(tǒng) 。 圖 23 單片機(jī)法交通燈系統(tǒng) 中規(guī)模數(shù)字集成電路法 利用中規(guī)模數(shù)字集成電路實(shí)現(xiàn):交通燈定時控制器的原理框圖:由狀態(tài)控制器、狀態(tài)譯碼器、減法計數(shù)器、秒信號發(fā)生器等組成。 在發(fā)生突發(fā)事件的時候啟動緊急狀態(tài),全部紅燈亮。 (2)兩條干道的紅綠時間不能隨時間的改變而修改。 目前我國經(jīng)濟(jì) 迅速發(fā)展,汽車數(shù)量也 迅速上增, 城市道路日漸擁擠,交通擁塞已 發(fā)展 成為一個國際性的問題。本系統(tǒng)除了 可 實(shí)現(xiàn)最基本的交通燈功能以外,還 設(shè)計了 高低峰分時段控制方案從而可 應(yīng)對不同時段的不同交通狀況,城市的交通 車流量往往能夠在 早晚時段達(dá)到最大,分時控制對于提 高城市 的 交通效率有非常重要的作用。 關(guān)鍵詞: 單片機(jī) ; 交通燈 ; 模擬控制 ; 倒 計時 ABSTRACT II Abstract Traffic lights as an integral part of Modern transportation is very important, a good traffic light design system has a crucial impact on the city ,it can greatly enhance the efficiency of urban transport and can reduce the accident rate. I chose to use the microcontroller as the control system in this design for taking into account the versatility and affordability of the microcontroller. On this basis, we expanded to design a basic peripheral circuits, using C language code and then use KEIL to generated available files, using the Proteus to make simulation design. There are many individual features of the design currently, so my focus is to bine various functional program and connect each functional circuit together. Only on this way they could run well. If the simulation is successfully made, we can make a physical design. In addition to basic traffic lights, we also designed the control program of high and low peak time periods in order to respond to different periods of different traffic conditions, the city39。在這種 境況 下, 當(dāng)前的主要任務(wù) 便是能夠開發(fā)出真正適合我 國 自身特點(diǎn)的智能信號燈控制系統(tǒng)。 針對這些問題 , 國內(nèi)外 經(jīng)長時間的課題研究設(shè)計發(fā)展 了智能交通燈 ,并且國外智能交通燈的發(fā)展已 相當(dāng) 成熟。這種狀態(tài)主要適用于例如救護(hù)車,軍車執(zhí)行任務(wù)時候使用。 圖 24 中規(guī)模數(shù)字集成電路 狀態(tài)控制器主要用于記錄十字路口交通燈的工作狀態(tài),通過狀態(tài)譯碼器分別點(diǎn)亮相應(yīng)狀態(tài)的信號燈。但是 它作為一個 成熟 的設(shè)計 方案還是在很多領(lǐng)域能夠發(fā)揮 重大 作用 的 。分別用黃、紅、綠色燈的不同組合來表示。 狀態(tài)轉(zhuǎn)換圖如圖 25 所示。 但 考慮到該設(shè)計對時間精 確 度要求不高,所以 可 采用軟件延時 的方法來實(shí)現(xiàn),這將 大大簡化電路。因此,單片機(jī)只需要和適合的軟件及外部設(shè)備相結(jié)合, 一個單片機(jī)控制系統(tǒng)。空閑模式下, CPU停止工作,允許 RAM、定時器 /計數(shù)器、串口、中斷繼續(xù)工作。程序校驗時,需要外部上拉電阻。作為輸入使用時,被外部拉低的引腳由于內(nèi)部電阻的原因,將輸出電流( IIL)。 P3 口亦作為 AT89S52 特殊功能(第二功能)使用 。在一般情況下, ALE 以晶振六分之一的固定頻率輸出脈沖,可用來作為外部定時器或 時鐘使用。 EA/VPP:訪問外部程序存儲器控制信號。 倒計時顯示電路 倒計時 顯示電路 是用來顯示東西和南北方向上紅綠燈持續(xù)的剩余時間的,這樣可使電路顯示具有清晰直觀的特點(diǎn) ,比較有實(shí)用價值。如果有多位數(shù)字要顯示時,可以用掃描的方式顯示,以節(jié)省控制腳位。電路圖如圖 37 所示 在交通中,當(dāng)東西方向綠燈亮的時候,南北方向的紅燈則 必須 同時 點(diǎn) 亮,倒計時最后 5 秒綠燈滅 的 同時東西方向黃燈閃亮 作為提示 ,南北方向的紅燈依舊亮。若 使 用該方案,可提供較多 I/O 口 ,但操作起來稍顯復(fù)雜。 相比較于 C 語言,雖然匯編語言的機(jī)器代碼生成效率很高但可讀性卻并不強(qiáng),稍復(fù)雜一點(diǎn)的程序就更是難讀懂,而 C 語言也雖然在大多數(shù)情況下其機(jī)器代碼生成效率和匯編語言相當(dāng),但其可讀性和可移植性卻遠(yuǎn)遠(yuǎn)高于匯編語言,而且 C 語言還可以嵌入?yún)R編來解決高時效性的代碼編寫問題。 打開軟件后,新建文件并保存。 最后, 點(diǎn)擊 Proteus 編輯器界面左下角的運(yùn)行鍵即可,如果想在 Proteus 中調(diào)試軟件,只需點(diǎn)擊 Debug 中對應(yīng)的器件名稱即可。 ( 2) :通電調(diào)試 a: 確認(rèn)無短路后給電路板接上直流電源,觀察是否工作正常,結(jié)果有一個數(shù)碼管不能正常工作,經(jīng)檢查是由于虛焊造成,已進(jìn)行改正。但是,單片機(jī)發(fā)展到現(xiàn)在也有 不少 局限性 如 存儲空間較小、下游方案 較少等。這就更加難以實(shí)現(xiàn)。在本文結(jié)束之際,特向我敬愛的王老師致以深深的感謝和崇高的敬意! 參考文獻(xiàn) 22 參考文獻(xiàn) [1] 皮大能。北京:高等教育出版社。單片機(jī)原理及接口技術(shù)。2021. [9] 胡漢才 。 sbit dula=P2^7。y0。 yellowtime = 5。 //設(shè)置外部中斷 0 為低電平觸發(fā) EX0 = 1。 //定時器 0 } void main() { init()。 //鎖住段碼 P0 = 0xff。 //顯示綠燈的個位 dula = 0。 P0 = table[sec/10]。 dula = 1。 delay(3)。 P0 = table[sec/10]。 dula = 1。 delay(3)。 P0 = 0xff。 //顯示綠燈的個位 dula = 0。 P0 = table[(sec yellowtime) / 10]。 dula = 1。 delay(3)。 P0 = table[sec/10]。 dula = 1。 delay(3)。 P0 = 0xff。 //顯示綠燈的個位 dula = 0。 P0 = table[sec/10]。 dula = 1。 delay(
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1