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

正文內(nèi)容

基于模糊控制的交通燈控制系統(tǒng)(單片機(jī)實(shí)現(xiàn))-資料下載頁

2025-06-06 22:47本頁面
  

【正文】 y的值減1,按下Key5根據(jù)x、y值進(jìn)行查表(表為模糊控制查詢表)并顯示查出的相應(yīng)延時時間T2,按下Key6進(jìn)行交通燈顯示(包括紅綠燈顯示和倒計時顯示)。 系統(tǒng)操作說明本設(shè)計采用2*4鍵盤,共8個鍵,我們在編程時用到了其中的5個鍵。這5個鍵包括自加鍵、自減鍵和3個功能鍵,自加鍵、自減鍵用來改變輸入的X、Y值;功能鍵則用于X、Y值的設(shè)置、查表按鍵、交通燈顯示按鍵,功能鍵選擇后的信息將在數(shù)碼管上顯示。系統(tǒng)分為三個狀態(tài):設(shè)置狀態(tài)、查表狀態(tài)和顯示狀態(tài)。利用鍵盤可以進(jìn)行三個狀態(tài)間的切換;一開始的時候,系統(tǒng)顯示X、Y值的初始值,可以通過鍵盤修改這兩個值;然后利用鍵盤切換到查表狀態(tài),顯示查出的相應(yīng)延時時間;再利用鍵盤切換到顯示狀態(tài)時,兩位LED數(shù)碼管進(jìn)行倒計時;三色LED發(fā)光二極管輪流交替指示;如果交通燈演示板上南北方向的綠燈亮,東西方向的紅燈亮,則顯示的是南北方向通行時間;如果南北方向的黃燈亮,則顯示的是等待時間;如果南北方向的紅燈亮,東西方向的綠燈亮,則顯示的是東西方向通行時間;如果東西方向的黃燈亮,則顯示的是等待時間。如此循環(huán)。 調(diào)試硬件調(diào)試PCB電路板焊接完成后,首先應(yīng)進(jìn)行檢查,即確認(rèn)電路無虛焊,無短路,無斷路,集成元件安裝是否正確,之后進(jìn)行電路功能模塊的分級調(diào)試,包括鍵盤調(diào)試、LED交通燈調(diào)試和倒計時調(diào)試(數(shù)碼管亮度調(diào)試)。軟件調(diào)試硬件調(diào)試完成后就可以進(jìn)行軟件調(diào)試。本系統(tǒng)的軟件程序用C51來編寫,在Keil環(huán)境下進(jìn)行調(diào)試。本設(shè)計的實(shí)驗(yàn)板采用STC89C52作為核心部件,可以在線下載程序,程序修改后不需要燒結(jié)好程序再插到實(shí)驗(yàn)板上。當(dāng)確認(rèn)程序沒問題時,通過串口直接下載到單片機(jī)來調(diào)試,方便快捷。采取的是自下到上的調(diào)試方法,即單獨(dú)調(diào)試好每一個模塊,然后再連接成一個完整的系統(tǒng),最后完成一個完整的系統(tǒng)調(diào)試。 各模塊調(diào)試倒計時顯示模塊調(diào)試本系統(tǒng)使用數(shù)碼管完成倒計時顯示功能。編寫一個簡單的程序進(jìn)行調(diào)試,再程序中給一個數(shù)值,然后讓其進(jìn)行自減1顯示。先將這個數(shù)據(jù)分離,分別查表輸出顯示十位的數(shù)字和顯示個位的數(shù)字,十位、個位輪流輸出實(shí)現(xiàn)動態(tài)掃描;如果個位是數(shù)字“0”的筆段碼,接著判斷十位是否是數(shù)字“0”的筆段碼:如果不是數(shù)字“0”的筆段碼,說明個位遞減顯示完畢,于是十位顯示的數(shù)字減1,同時個位從表的末尾重新取筆段碼,同樣十位與個位輪流輸出,實(shí)現(xiàn)動態(tài)掃描;如果十位是數(shù)字“0”的筆段碼,就說明所有數(shù)據(jù)都顯示完畢,進(jìn)入下一段程序。交通燈演示電路的調(diào)試在模擬調(diào)試時,交通燈使用LED發(fā)光二極管,由于實(shí)驗(yàn)板上沒有交通燈演示模塊,另外做了一塊板,因此,接線的時候需要注意連線接頭的搭配。線路接好后就可把寫好的程序下載到單片機(jī)進(jìn)行調(diào)試,依次檢查東南西北方向的指示燈(發(fā)光二極管)是否點(diǎn)亮,若未點(diǎn)亮,則可能是連線接錯,根據(jù)燈的亮滅情況依次查找直到電路正常工作為止。在編寫程序時按固定時間延時,紅綠燈延時15s,黃燈延時5s循環(huán)顯示。交通燈的程序調(diào)試好時,我們可以看到交通燈按照東西方向、南北方向循環(huán)顯示。鍵盤模塊調(diào)試通過鍵盤控制數(shù)碼管自加、自減。編程時先給一個固定數(shù)值10顯示,然后按下自加鍵、自減鍵改變數(shù)值,顯示正確。本設(shè)計采用2*4鍵盤,編程時用到了其中的5個鍵,包括自加鍵、自減鍵和3個功能鍵。調(diào)試時按下k1鍵就可以修改東西方向、南北方向車流量的最大值x、y并顯示,k4鍵是自加鍵,k2鍵是自減鍵,修改完x、y值后按下k5鍵進(jìn)行查模糊控制表,這時數(shù)碼管上就會顯示查出的相應(yīng)的延時時間,再按下k6鍵就可以進(jìn)行交通燈顯示。經(jīng)調(diào)試鍵盤上相應(yīng)按鍵的相應(yīng)功能都可以實(shí)現(xiàn)。第七章 總結(jié)通過這次畢業(yè)設(shè)計,使我在單片機(jī)的基本原理、單片機(jī)應(yīng)用系統(tǒng)開發(fā)過程,以及在常用編程設(shè)計思路技巧的掌握方面都能向前邁了一大步,使我認(rèn)識到了單片機(jī)的重要性。在這次設(shè)計中,不但使我學(xué)到了許多理論上的知識,而且還提高了我的動手實(shí)踐能力,使我知道了理論知識與實(shí)踐相結(jié)合的重要性。首先通過Protel 99 SE的強(qiáng)化訓(xùn)練,使我學(xué)會了如何繪制原理圖;其次是電路板的焊接,這個環(huán)節(jié)注重的是我們的動手實(shí)踐能力;最后一個環(huán)節(jié)就是仿真調(diào)試和論文的撰寫,仿真調(diào)試主要就是對程序的編譯和下載。撰寫論文時首先要做的就是對資料的收集,它們主要來自于一些參考文獻(xiàn)、集成芯片和元器件功能的介紹;下一步就是把資料組織成一篇具有邏輯的文章,從整個論文的撰寫中,使我學(xué)會了對資料的組織能力。通過從Protel 99 SE原理圖的繪制到最后論文的撰寫的整個過程中使我學(xué)到了關(guān)于電子技術(shù)工程上的許多東西。特別是在焊接電路板的整個過程中,使我體會到動手實(shí)踐在工程技術(shù)上的重要性,也使我懂得無論做任何事情,我們都不應(yīng)該遇到點(diǎn)困難就放棄,只要我們肯去做,努力地做,就會把它做好。除此之外我還學(xué)會了焊接電路板,掌握了許多書本以外的電子技術(shù)知識,培養(yǎng)了專心工作學(xué)習(xí)的習(xí)慣,懂得了相互之間的幫助與理解,這次畢業(yè)設(shè)計使我受益匪淺。本設(shè)計雖然結(jié)束了,但是由于時間、設(shè)備、條件和水平等各方面因素有限,系統(tǒng)還存在一些不足,一個新系統(tǒng)最終走向成熟和完善還需要我們在以后的學(xué)習(xí)和工作中作不懈的努力。參考文獻(xiàn)1.馬文閣.基于模糊控制的單交叉口信號控制方法與算法研究[D],大連海事大學(xué),20082.蘇玉萍.基于模糊邏輯的路口交通燈控制算法的研究[D],蘭州理工大學(xué),20073.田海,薛艷春,趙宇明,郭昌,楊海濤.基于模糊控制的十字路口交通燈控制系統(tǒng)[J],自動化與信息工程,2008,(04)4.程武山.智能控制理論與應(yīng)用[M],上海:上海交通大學(xué)出版社,20065.白順先.超聲波測距系統(tǒng)的設(shè)計與實(shí)現(xiàn)[J],科技信息(學(xué)術(shù)研究),2007,(27)6.張丹,賀西平.基于單片機(jī)的超聲波測距系統(tǒng)的設(shè)計[J],紡織高?;A(chǔ)科學(xué)學(xué)報,2008,(01)7.史彥斌,段哲民,高憲軍.基于AT89C2051的超聲波測距儀設(shè)計[J],計測技術(shù),2006,(01)8.陳斌.基于RS485的單片機(jī)多機(jī)通信技術(shù)[J],電子產(chǎn)品世界,2005,(07)9.郭強(qiáng),劉志峰,張愛平,王建華.基于STC89C52單片機(jī)的智能交通燈控制系統(tǒng)設(shè)計[J],機(jī)電一體化,2008,(11)10.潘永雄.新編單片機(jī)原理與應(yīng)用[M],西安:西安電子科技大學(xué)出版社,2007,211.王守中.51單片機(jī)開發(fā)入門與典型事例[M],北京:人民郵電出版社,2007,812.宋樂鵬.基于PLC實(shí)現(xiàn)道路十字路口交通燈模糊控制系統(tǒng)[J],可編程控制器與工廠自動化,2007,(10)13.王丹力,趙剡,邱治平.MATLAB控制系統(tǒng)設(shè)計、仿真、應(yīng)用[M],北京:中國電力出版社,200714.張大明.單片機(jī)控制實(shí)訓(xùn)指導(dǎo)及綜合應(yīng)用實(shí)例[M],北京:機(jī)械工業(yè)出版社,2007,0315.江力,蔡駿,王艷春,董澤芳.單片機(jī)原理與應(yīng)用技術(shù)[M],北京:清華大學(xué)出版社,2006,816.何超.交通信號燈模糊控制方法及仿真分析[J],科技資訊,2008,(23)17.陳宗梅.交通燈控制系統(tǒng)電路設(shè)計[J],重慶職業(yè)技術(shù)學(xué)院學(xué)報,2005,(02)18.沈鴻星.LED交通信號燈系統(tǒng)的硬件設(shè)計[J],電子工程師,2004,(03)19.周慶民,李起范.交通燈模糊控制器設(shè)計[J],河南科學(xué),1996,(01)20.高飛燕.基于單片機(jī)的超聲波測距系統(tǒng)的設(shè)計[J],信息技術(shù),2005,(07)21.杜愛月.基于模糊控制的交通信號控制系統(tǒng)及仿真的研究[D],長安大學(xué),200422.陳忠華,肖蕙蕙,魏云貌,周桃文.交通燈控制系統(tǒng)的一種模糊算法[J],重慶工學(xué)院學(xué)報(自然科學(xué)),200823.孫曉艷.基于8051單片機(jī)的交通燈控制系統(tǒng)設(shè)計與模擬[J],南寧技術(shù)學(xué)院學(xué)報,2007,(03)24.鄭建光,李永.基于AT89C51單片機(jī)的交通燈系統(tǒng)設(shè)計[J],自動化儀器儀表,2008(06)25.楊漢祥,劉良福,鄔喜輝.利用單片機(jī)改進(jìn)交通燈控制系統(tǒng)[J],北京電子科技學(xué)院學(xué)報,2005,(04)26.張柱華.基于MATLAB的模糊控制仿真研究[J],內(nèi)江科技,2008,(04)附錄A 主機(jī)硬件原理圖附錄B 從機(jī)硬件原理圖附錄C 調(diào)試程序includedefine uchar unsigned chardefine uint unsigned int/*=====數(shù)碼管位及按鍵定義=====*/ sbit CS0=P1^0。sbit CS1=P1^1。sbit CS2=P1^2。sbit CS3=P1^3。sbit LED0=P1^4。sbit LED1=P1^5。sbit LED2=P1^6。sbit LED3=P3^5。sbit LED4=P3^6。sbit LED5=P3^7。sbit P20=P2^0。sbit P21=P2^1。sbit P24=P2^4。sbit P25=P2^5。/*=====09==========*/uchar a[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}。uint aa[6][5]={{14,14,14,14,18}, {14,14,14,14,18}, {13,13,13,14,18}, {13,13,13,14,17}, {11,11,13,14,16}, {11,11,13,14,16}}。/*=====四個數(shù)碼管顯示數(shù)據(jù)存放處=====*/ uchar one,two。uint x=0,y=0,key_count=0,key=0。uchar t,t1=10,t2,t3。char count。bit flag。char sum=0。/*=====函數(shù)定義=====*/ void delay(uint x)。void display0(uint i)。void display1(uint i)。uchar keyscan()。void setdec()。void setadd()。void jtd()。/*====主函數(shù)=====*/ void main(){ TMOD=0x01。 //設(shè)定T0為模式1 TH0=(50000/256)。 //設(shè)定時器初始值50000 TL0=(50000%256)。 EA=1。 //總允許中斷 ET0=1。 //允許定時器T0中斷 TR0=1。 //啟動定時器工作 LED0=0,LED1=0,LED2=1,LED3=0,LED4=0,LED5=0。 //初始化,關(guān)閉所有信號燈 while(1) { uchar i。 display0(x)。display1(y)。 key=keyscan()。 switch(key) //鍵值識別語句 { case 0x18: //k1鍵,為set設(shè)置鍵,數(shù)據(jù)由keyscan函數(shù)返回 key_count++。 //有鍵按下就加1 if(key_count2)key_count=0。 //按鍵超過2次,就清零 break。 case 0x21: //k5鍵,查表顯示 t2=aa[x][y]。 for(i=0。i100。i++) {display1(t2)。} break。 case 0x22: //k6鍵,交通燈顯示 jtd()。 break。 case 0x24: //k4鍵,加1鍵 setadd()。 break。 case 0x28: //k2鍵,減1鍵 setdec()。 break。 } }}/*====中斷函數(shù)(中斷服務(wù)程序)=====*/ T0_srv() interrupt 1 using 1{ TH0=(50000/256)。 //重裝定時器初始值 TL0=(50000%256)。 count++。 if(count==20) //判斷count是否等于20 { count=0。 //count清0,以便重新計數(shù) flag=1。 //標(biāo)志位為1 }}/*====延時函數(shù)=====*/ void delay(uint x){ uint i。 for(i=0。ix。i++)。}/*====顯示函數(shù)=====*/ void display0(uint i){ i=i%100。 one=i/10。 two=i%10。 P0=a[one]。//調(diào)用顯示數(shù)據(jù) CS0=0。 //顯示開 delay(100)。 //調(diào)用鍵盤掃描 CS0=1。 //關(guān)顯示 P0=a[two]。 CS1=0。 delay(100)。 CS1=1。}void display1(uint i){ i=i%100。 one=i/10。 two=i%10。 P0=a[one]。//調(diào)用顯示數(shù)據(jù) CS2=0。 //顯示開 delay(100)。 //調(diào)用鍵盤掃描 CS2=1。 //關(guān)顯示 P0=a[two]。 CS3=0。 delay(100)。 CS3=1。}
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1