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

正文內(nèi)容

基于單片機(jī)的智能交通燈控制系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)-免費(fèi)閱讀

  

【正文】 breakflag = 1。 display_2(XI,break_count)。 initnumber()。 breakflag = 1。 } if(car_time == 300) //5 分鐘記錄一次車流量 { car_number = break_count。 display_2(XI,i 1)。 display_2(XI,i yeltime 1)。 while(i 0 ) { breakfunction()。 if(timebreak0 10) { nb_gre = 1。 } //正常路口通行(東西紅燈) dx_red = 0。 IT1 = 1。 nb_gretime = dx_redtime yeltime。 //自動(dòng)調(diào)時(shí) void oneway()。 //計(jì)數(shù)變量 u8 car_time = 0。 u8 i = 0。同時(shí),在老師的身上我學(xué)到很多實(shí)用的知識(shí),在此我表示感謝!最后,對(duì)給過(guò)我?guī)椭乃型瑢W(xué)和各位指導(dǎo)老師再次表示忠心的感謝! 還有許許多多給予我學(xué)業(yè)上鼓勵(lì)和幫助的朋友,在此無(wú)法一一列舉,在此也一并表示忠心地感謝! XXXXXX 畢業(yè)設(shè)計(jì) 23 附錄 附錄 1 程序源代碼 include include include define SMG_DATA P0 sbit botton1 = P1^6。 科學(xué)出版社 第二版 同時(shí),我 也發(fā)現(xiàn)自己有很多知識(shí)不明白,都是通過(guò)問(wèn)老師,查資料自學(xué)來(lái)掌握,我相信經(jīng)過(guò)我的努力, 可以完美的完成這次畢業(yè)設(shè)計(jì)。 E、按夜間模式按鍵,按一次路口全為黃燈,按第二次退出該模式,表現(xiàn)正常。 C、 復(fù)位電路 經(jīng)過(guò)檢測(cè)沒(méi)有出現(xiàn)問(wèn)題 。 圖 程序中斷思路流程圖 本系統(tǒng)的設(shè)計(jì)所用的定時(shí)中斷程序是非常重要的 , 定時(shí)計(jì)數(shù)器啟動(dòng)之后,它就開(kāi)始在初始值上的加 1計(jì)數(shù),程序設(shè)定給 TL0 和 TH0 裝載合適的初值,假設(shè)需要設(shè)定系統(tǒng)定時(shí) 50ms,計(jì) 50000 個(gè)數(shù)后,定時(shí)計(jì)數(shù)器將會(huì)溢出,此時(shí)的時(shí)間就是 50ms 并且會(huì)進(jìn)入中斷系統(tǒng),當(dāng)需要設(shè)定系統(tǒng)時(shí)間 1s 時(shí),程序設(shè)計(jì)時(shí)只要設(shè)置 20 次 50ms 的定時(shí)中斷就是1s,這樣便可精確控制定時(shí)時(shí)間同時(shí)利用中斷系統(tǒng) 完成數(shù)碼管輸出數(shù)據(jù)刷新和 處理不同狀態(tài)的切換 。 而這次的畢業(yè) 設(shè)計(jì) 的程序用 Keil μ Vision 這款軟件進(jìn)行編寫(xiě) 。這種抖動(dòng)一般 10~200 毫秒之間,這種不穩(wěn)定電平的抖動(dòng)時(shí)間對(duì)于人來(lái)說(shuō)太快了,而對(duì)于時(shí)鐘是微秒的單片機(jī)而言則是慢長(zhǎng)的。根據(jù)本設(shè)計(jì)的需要這里選用了獨(dú)XXXXXX 畢業(yè)設(shè)計(jì) 16 立式鍵盤(pán)接法。任選一個(gè)低有效使能輸入端作為數(shù)據(jù)輸入,而把其余的使能輸入端作為選通端,則 74HC245 亦可充當(dāng)一個(gè) 8輸出多路分配器,未使用的使能輸入端必須保持綁定在各自合適的高有效或低有 效狀態(tài)。但其占用的 I/O 口太多,只適合 少位數(shù)碼管使用。八個(gè) LED 燈構(gòu)成的共陽(yáng)極數(shù)碼管是將所有 LED 燈的陽(yáng)極連接在一起接在高電平上作為公共控制端。模擬交通燈 利用發(fā)光二極管來(lái)顯示不同顏色的信號(hào)指示燈。 它改變了 白熾燈 鎢絲發(fā)光與 節(jié)能燈 三基色粉發(fā)光的原理,而采用 電場(chǎng) 發(fā)光。只要 RST 引腳的高電位能夠保證在 2 個(gè)機(jī)器周期以上,單片機(jī)就會(huì)進(jìn)行復(fù)位操作,使系統(tǒng)復(fù)位。 單片機(jī)與計(jì)算機(jī)相同,都有可能會(huì)出現(xiàn)故障死機(jī)或斷電的情況,這時(shí)候則需要和計(jì)算機(jī)一樣有一個(gè)復(fù)位鍵將系統(tǒng)重啟,單片機(jī)的復(fù)位電路也是使 CPU 和系統(tǒng)中的其他功能部件都恢復(fù)到一個(gè)確定的初始狀態(tài) 。復(fù)位電路則將系統(tǒng)恢復(fù)初始化。 : WR—— :外部數(shù)據(jù)存儲(chǔ)器的寫(xiě)入信號(hào)。輸入的數(shù)據(jù)在“讀引腳”信號(hào)的作用下,進(jìn)入 內(nèi)部數(shù)據(jù)總線。所以其只能作為通用 I/O 端口使用。在執(zhí)行指令的取指階段和從程序存儲(chǔ)器中取數(shù)據(jù)時(shí)有效。上面的橫線則代表低電平有效。此系統(tǒng)選用的晶振頻率為 12MHz。它有 4KB 掩摸 ROM, 只能讀不能寫(xiě)程序?qū)⒉粫?huì)在斷電后丟失。 中央處理器( CPU): 交通燈系統(tǒng)的控制核心是單片機(jī),而單片機(jī)的控制核心是中央處理器。軟件部分是指導(dǎo)硬件工作的指令集。 它在各方面都有良好的優(yōu)勢(shì),例如結(jié)構(gòu)簡(jiǎn)單,控制效果好,可靠性高、體積小、價(jià)格低,單片機(jī)技術(shù)作為計(jì)算機(jī)技術(shù)的一個(gè)非常重要的分支,廣泛地應(yīng)用于工業(yè)控制、智能化儀器儀表、家用電器、電子玩具等各個(gè)不同的領(lǐng)域。 各方向的 狀態(tài) 以及 紅綠燈狀態(tài)如 上 表 。 從各方面因素考慮之后 , 本人使用 方案二 來(lái)實(shí)現(xiàn)輸入 。 從實(shí)際狀況等各方面綜合因素考慮 , 本人選 用 方案三 數(shù)碼管與 LED 燈 一起來(lái) 顯示時(shí)間與 狀態(tài)燈 。 優(yōu)勢(shì) 是系統(tǒng) 比較簡(jiǎn)單 , 省資金 ; 缺陷 是輸出 的 功率 低,導(dǎo)致電路不穩(wěn)定 。 經(jīng)過(guò)各方面的綜合因素考慮 。 與此同時(shí), 還 應(yīng)該時(shí)刻能夠檢查違規(guī)的車輛 和 具有突發(fā)的按鍵處理 , 實(shí)現(xiàn)應(yīng)對(duì)緊急情況處理的目的 。 2 方案介紹 這次 設(shè)計(jì) 的 重點(diǎn)包含以下這 幾個(gè)方面: a、 設(shè)計(jì)交通燈狀態(tài)的管理方案; b、 設(shè)計(jì)單片機(jī)最小系統(tǒng)和周邊電路; c、設(shè)計(jì)交通燈系統(tǒng)和 中斷系統(tǒng)的電路結(jié)構(gòu); d、 設(shè)計(jì)整個(gè)系統(tǒng)的電路分布和接線; e、 使用 C語(yǔ)言編寫(xiě)整個(gè)系統(tǒng)運(yùn)行所需要的程序,重點(diǎn)是緊急中斷系統(tǒng)的程序。 E、 在制作的單片機(jī)系統(tǒng)上實(shí)現(xiàn)所設(shè)計(jì)的功能,并完成演示。 再增加 一個(gè) 倒數(shù) 的 數(shù)字顯示器 來(lái) 指導(dǎo)車輛 。 自從交通燈 出現(xiàn) 以后 , 交通的管制變得更加有效 , 在 疏導(dǎo) 車 輛 、 提升 道路 的流暢性、降低 交通事故 的發(fā)生率等方面有積極的影響 。在 1923 年 的時(shí)候 , GarrettMan 申請(qǐng) 了 專利 Man 交通信號(hào)燈,通用電氣公司 買(mǎi)了這個(gè)專利 。用紅外線作為檢測(cè)車流量的方法,根據(jù)車流量的多少來(lái)智能的計(jì)算倒計(jì)時(shí)時(shí)間。然而 ,正是因?yàn)槿绱?,怎么通過(guò)單片機(jī)的設(shè)計(jì)來(lái)發(fā)揮出其最大的功效才能體現(xiàn)出本設(shè)計(jì)的難點(diǎn)所在 。所以 單片機(jī)的開(kāi)發(fā)應(yīng)用 是高科技領(lǐng)域的一個(gè)里程碑 。交通信號(hào)燈控制方式很多。在實(shí)時(shí)檢測(cè)和自動(dòng)控制的單片機(jī)應(yīng)用系統(tǒng)中,單片機(jī)往往作為一個(gè)核心部件來(lái)使用,僅單片機(jī)方面知識(shí)是不夠的,還應(yīng)根據(jù)具體硬件結(jié)構(gòu)軟硬件結(jié)合,加以完善。它的 出現(xiàn)使 傳統(tǒng)的控制技術(shù) 發(fā)生了本質(zhì)上的轉(zhuǎn)變 。系統(tǒng) 除了一般 的交通燈的功能 之外 , 還可以通過(guò)檢測(cè) 十字路口 車的數(shù)量的多少來(lái) 控制 紅綠燈時(shí)間的改變 。 這次除了運(yùn)用 單片機(jī) ,還運(yùn)用了 可編程并行 輸入輸出 接口芯片 當(dāng)作 中心件來(lái) 完成 交通燈控制器 的設(shè)計(jì) , 對(duì)交通十字路口 路口 進(jìn)行 管理。 40 年后,它被 傳到 了 美國(guó) 的 紐約, 而且迅速的 在 傳遍了 全國(guó)。在 上個(gè) 世紀(jì) 60 年代 初 ,計(jì)算機(jī)被引進(jìn)到交通信號(hào)控制系統(tǒng)中。黃燈 表示 警告 的意思 , 看見(jiàn) 黃燈的車輛 要停一停,在停車線后的車輛應(yīng)該停止,不應(yīng)該向前行駛 , 如果 車輛 已經(jīng)非??拷?停車線 卻 不能安全停車 的時(shí)候 可以 通過(guò) 。 B、 完成智能交通燈控制系統(tǒng)的硬件與軟件設(shè)計(jì)。 b、 考慮特殊車輛通行情況,設(shè)計(jì)緊急切換開(kāi)關(guān)。 通過(guò) 單片機(jī) 來(lái)掌控 交通燈 的運(yùn)行 , 可以讓 單片機(jī) 改變 信號(hào)燈的 輪流點(diǎn)亮 , 能滿足一般情況下的車輛運(yùn)行 ,當(dāng)然,接入 LED 數(shù)碼管就 能夠顯示倒計(jì)時(shí)以提醒行使者,更具人性化。 方案一: 用 FPGA 進(jìn)行控制 。 本人的這次設(shè)計(jì)想到了 兩種電源方案 : 方案一: 使用相對(duì)穩(wěn)定 的 外接 電源。 方案二: 全部通過(guò) 點(diǎn)陣式 LED 顯示。 方案二: 通過(guò) 在 輸入輸出 口線上接上 按鈕 開(kāi)關(guān)。 ( c) 南北方向 紅燈亮 , 靜止通行 ,東西方向 綠燈亮 , 車輛允許通行, 倒計(jì)時(shí) 24 秒(時(shí)間只是方便演示) 。 其中 P0 用來(lái) 送顯 LED 數(shù)碼管的 段選和位選 , P1 用來(lái)操控紅綠燈的亮暗 , 12MHz 晶振接在單片機(jī)芯片引腳的 XTAL1 和 XTAL2 上 , REST 引腳接 連接 復(fù)位電路, P3 端口用來(lái)實(shí)現(xiàn)按鈕的控制 ?,F(xiàn)在高 端的 32 位 SOC 單片機(jī)性能已經(jīng)達(dá)到了上世紀(jì)90 年代中期專用處理器的水平,且價(jià)格低廉。 單片機(jī) 內(nèi)部組成以及 引腳介紹 8052 是 MCS52系列單片機(jī)的典型芯片,不同型號(hào)一般程序存儲(chǔ)器結(jié)構(gòu)不同,其余內(nèi)部結(jié)構(gòu)都是完全相同,引腳也全部兼容。 內(nèi)存數(shù)據(jù)存儲(chǔ)器 RAM: 單片機(jī) 89C52 芯片內(nèi)部數(shù)據(jù)存儲(chǔ)器通常是指低 128 個(gè)單位,可以讀也可以寫(xiě),是分配給用戶使用的,在斷電后數(shù)據(jù)會(huì)消失。還可以進(jìn)行外部定時(shí)或計(jì)數(shù)功能,是芯片的重要組成部分。本系統(tǒng)所使用的是內(nèi)部時(shí)鐘,所以在兩引腳間連接了電容和12MHz 的晶振。同時(shí)這個(gè)引腳也是 P0 口低 8位 的地址鎖存器,將低 8 位數(shù)據(jù)與地址相互隔離,用于系統(tǒng)擴(kuò)展。在此設(shè)計(jì)中, P0 口是作為通用 I/O 口將各個(gè)共陰極數(shù)碼管相應(yīng)的段選控制端并聯(lián)在一起,用驅(qū)動(dòng)器 74HC245 驅(qū)動(dòng)。 P2 口屬于準(zhǔn)雙向口。 : INT1,外部中斷 1申請(qǐng)。原因是除了單片機(jī)和軟件部分外,要使單片機(jī)能夠正常工作,還需要時(shí)鐘電路和復(fù)位電路。在本系統(tǒng)中,在 STC89C51 單片機(jī) XTAL1 和XTAL2 之間接的是晶振頻率為 12MHz的晶振。本系統(tǒng)所使用的是按鍵復(fù)位。主要由 鎵( Ga)與砷( As)、磷( P)、氮( N)、銦( In) 等 化合物制成 這種半導(dǎo)體 二極管 。本系統(tǒng)所選用的是 普通單色發(fā)光二極管 。其中按段數(shù)分為七段 LED 數(shù)碼管和八段 LED 數(shù)碼管,其中八段 LED 數(shù)碼管比七段 LED 數(shù)碼管多了一個(gè) LED燈在右下角作為數(shù)字的小數(shù)點(diǎn)。而陽(yáng)極作為段選端,要點(diǎn)亮某段時(shí)則需要輸入高電平。 74HC245 特有 3 個(gè)使能輸入端:兩個(gè)低有效( E1和 E2)和一個(gè)高有效( E3)。擴(kuò)展成 32 線譯碼器 ,只需要接一個(gè)外接倒相器。我們所要做的就是在程序中查尋此 I/O 口的電平狀態(tài)就可以了解我們是否有按鍵動(dòng)作了。紅外接收?qǐng)D如圖 :XXXXXX 畢業(yè)設(shè)計(jì) 17 圖 紅外接收 電路 圖 4 軟件設(shè)計(jì) 跟 C 語(yǔ)言 比起來(lái) ,匯編語(yǔ)言 所編寫(xiě)的 代碼生成 的速率很快,但是程序看起來(lái)會(huì)十分復(fù)雜,很難讀懂 , 然后用 C 語(yǔ)言 所編寫(xiě)的代碼在速率方面跟匯編語(yǔ)言差不多 , 但是卻比匯編容易更容易讀懂,可移植性也很強(qiáng) , 不僅如此, 在編寫(xiě) 高時(shí)效性的代碼 的時(shí)候, C 語(yǔ)言還能夠 嵌入?yún)R編 語(yǔ)言來(lái)完成 。而在此系統(tǒng)的程序,所采用的是工作方式 1。 通電調(diào)試 A、插入電源后,按了開(kāi)關(guān),發(fā)現(xiàn)電路沒(méi)有反應(yīng),經(jīng)過(guò)一系列的測(cè)試排除后發(fā)現(xiàn)輸入電壓最少應(yīng)該為 ,經(jīng)過(guò)處理,換了一個(gè) 9V 的電源,問(wèn)題終于得到了解決 。 B、 按 緊急停止 按鍵, 四個(gè)紅燈一起亮了,再按一次,退出該模式,表現(xiàn)正常。通過(guò)這篇論文的修改,我學(xué)會(huì)了很多功能的運(yùn)用,包括段落、頁(yè)面、頁(yè)眉、等各種編輯功能。這讓我體會(huì)到了什么叫學(xué)無(wú)止境, 知識(shí)是無(wú)限的,我們只有通過(guò)不斷的學(xué)習(xí),提升自己的知識(shí)面,才能更好的運(yùn)用到實(shí)際當(dāng)中,使生活更加美好,思想境界更加廣闊。北京航空航天大學(xué)出版社 20xx 年 XXXXXX 畢業(yè)設(shè)計(jì) 22 謝辭 在即將結(jié)束本文,完成畢業(yè)設(shè)計(jì)的時(shí)刻,我要向所有在我畢業(yè)設(shè)計(jì)階段乃至我大學(xué)幫助過(guò)我的老師和同學(xué)致以深深的謝意,感謝他們?cè)趯W(xué)習(xí)和生活上給我的幫助。 sbit botton6 = P3^7。 //調(diào)時(shí)鍵模式計(jì)數(shù) u8 count_oneway = 0。 //初始化路口交通燈 void stop()。 //路口調(diào)時(shí) void breakfunction()。 EX0 = 1。 while(i 0 ) { breakfunction()。 display_2(BEI,i yeltime 1)。 display_2(BEI,i 1)。 display_2(BEI,i 1)。 } } else //東西黃燈 { dx_gre = 1。 if(timebreak0 == 20) //一秒定時(shí) { i 。 if(num_stop % 2) { flag_stop = 1。 } } //緊急中斷路口為紅燈 void stop() { XXXXXX 畢業(yè)設(shè)計(jì) 28 if(flag_stop) { initled()。 TR0 = 0。 XXXXXX 畢業(yè)設(shè)計(jì) 29 while(!botton1)。amp。 if(botton1 == 0) { delay_ms(10)。 if(botton1 == 0) { u8 flag = 1。 dx_red = 1。 } } //緊急中斷 void Exit_0() interrupt 0 { initcross()。 TL0 = (65536
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1