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

正文內(nèi)容

基于stc89c52單片機(jī)控制的智能交通燈設(shè)計(jì)-文庫吧資料

2025-01-24 14:21本頁面
  

【正文】 } } /*返回*/ if(K7==0) /*P3^7=0*/ { delay(10)。/*延時(shí),把抖動的時(shí)間拋掉*/ if(K1==0) { while(!K1)/*當(dāng)松開K1開關(guān)時(shí),跳出空循環(huán),執(zhí)行后面的程序*/ { } WE_G++。/*南北方向綠燈時(shí)間+1*/ if(SN_G==100) SN_G=0。 /*延時(shí)*/ /*設(shè)置南北方向通行時(shí)間*/ if(K0==0) /*P3^7=0*/ { delay(10)。 //東西方向數(shù)碼管顯示可通行時(shí)間的個(gè)位 wela=0。 wela=1。 P0=a[(WE_G)%10]。 delay(1000)。 P0=0x10。 dula=0。 /*延時(shí)*/ dula=1。 /*南北方向數(shù)碼管顯示可通行時(shí)間的個(gè)位*/ wela=0。 wela=1。 P0=a[(SN_G)%10]。 delay(1000)。 P0=0x01。 dula=0。)/*無條件循環(huán)*/ { dula=1。/*CPU禁止響應(yīng)一切中斷*/ P1=0xF6,P0=a[0]。 else SN2=WE_G+25,WE2=WE_G+10。 } else WE2=WE_G+10,SN2=WE_G+25。 }}}void count2()//計(jì)算東西方向{if(k==3){ if(WE2==WE_G) { if(LWE15) { WE2=WE_G。 } else if(SN1==SN_G+10) { if(LSN25) SN1=SN_G,WE1=SN_G+15。 WE1=SN_G+15。 LWE=m。 led()。}//監(jiān)測東西車流量void flow2(){ if(K8==0) /*P2^0=0*/ { delay(10)。/*允許外部中斷1中斷,即允許響應(yīng)端口P3^3中斷*/}//監(jiān)測南北車流量void flow1(){ n=TH1*256+TL1。/*CPU開放總中斷*/ EX0=1。/*啟動計(jì)數(shù)器*/ TR1=1。/*允許T0中斷*/ ET1=1。 /*0xB0,1機(jī)器周期1us,計(jì)50000個(gè)數(shù),用時(shí)50ms*/ IT0=1。 //計(jì)數(shù)清零 TH0=(6553650000)/256。 /*計(jì)數(shù)器T1用模式1,為16位計(jì)數(shù)器,定時(shí)器用模式1*/ TH1=0。/*開關(guān)K7接P3^0管腳*/sbit K8=P2^0。/*開關(guān)K5接P3^2管腳*/sbit K6=P3^1。/*開關(guān)K3接P3^4管腳*/sbit K4=P3^3。/*開關(guān)K1接P3^6管腳*/sbit K2=P3^5。sbit K0=P3^7。//監(jiān)測東西車流量//定義按鍵sbit dula=P2^6。//計(jì)算下次東西車流量void flow1()。 /*定義數(shù)碼管顯示函數(shù)*/void count1()。/*定義延時(shí)函數(shù)*/void light()。 uchar i,k=0,count=0。 //定義變量 char SN_G=30,WE_G=30,Y=5。 /*P2口,低有效,數(shù)碼管選通*/uchar code c[6]={0xF3,0xF5,0xB6,0xDE,0xEE,0x76}。參考文獻(xiàn)[1] [M].電子工業(yè)出版社,2009.[2] 彭偉. 單片機(jī)c語言程序設(shè)計(jì)實(shí)訓(xùn)120例[M]. 電子工業(yè)出版社,[3] [M].北京:機(jī)械工業(yè)出版社 ,2003.[4] 51 單片機(jī)實(shí)用技術(shù)[M].北京:電子工業(yè)出版社 ,2003.[5] [M].北京:北京航空航天大學(xué)出版社,1992.[6] [M].北京:北京航空航天大學(xué)出版社, 1994.[7] [M].哈爾濱:哈爾濱工業(yè)大學(xué)出版社,1990.[8] [M]. 北京:清華大學(xué)出版社,1989.附 錄附錄:源程序include define uchar unsigned char /*定義字符串類型為無符號型*/define uint unsigned int /*定義整型為無符號整型*/uchar code a[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}。再次感謝我的指導(dǎo)老師,謝謝您的教誨。在論文的寫作過程中,有很多困難,無論是在開始的理論學(xué)習(xí)階段,還是在論文的選題、資料查詢、開題、研究和撰寫的每一個(gè)環(huán)節(jié),都沒有離開過老師的指導(dǎo)和同學(xué)的幫助。我會繼續(xù)努力的學(xué)習(xí),大膽創(chuàng)新,使自己得到更大的提升。我在老師的精心指導(dǎo)和嚴(yán)格要求下,獲得了豐富的理論知識,極大地提高了實(shí)踐能力,單片機(jī)領(lǐng)域這對我今后進(jìn)一步學(xué)習(xí)計(jì)算機(jī)方面的知識有極大的幫助。創(chuàng)新可以是在原有的基礎(chǔ)上進(jìn)行改進(jìn),使之功能不斷完善,成為真己的東西。通過這次畢業(yè)設(shè)計(jì),我不僅將理論很好地應(yīng)用到實(shí)際當(dāng)中去,而且我還學(xué)會了如何去培養(yǎng)我們的創(chuàng)新精神,從而不斷地戰(zhàn)勝自己,超越自己。南北通行時(shí)間相同,東西通行時(shí)間相同,不能單獨(dú)控制。第5章 總結(jié)本次設(shè)計(jì)以STC89C52單片機(jī)為核心,程序是有C語言實(shí)現(xiàn),用keil軟件進(jìn)行編譯,可大大加快調(diào)試進(jìn)度。 系統(tǒng)仿真按照硬件要求將仿真軟件的界面中的各個(gè)器件進(jìn)行連接,如圖41所示:圖41 proteus仿真界面將各個(gè)部件連接好之后,雙擊單片機(jī)C52在Program File中選擇keil生成的hex文件,將其導(dǎo)入單片機(jī)即可仿真,如圖42所示:圖42 仿真時(shí)選中keil生成的hex文件最后點(diǎn)擊proteus左下角的運(yùn)行按鍵即可進(jìn)入仿真界面,如圖43所示:圖43 點(diǎn)擊Play運(yùn)行仿真 結(jié)果分析初始狀態(tài)南設(shè)定北通行30s,初始狀態(tài)南北設(shè)定通行30s,因?yàn)?東西禁行時(shí)間=南北通行時(shí)間+黃燈閃爍時(shí)間5s+南北左行時(shí)間10s,所以東西禁行時(shí)間為45s,在沒有其他操作的情況下仿真效果圖就如圖44所示:圖44 初始狀態(tài)/車流量較小顯示仿真效果圖由于本次設(shè)計(jì)使用的是兩個(gè)鎖存器來實(shí)現(xiàn)數(shù)碼管的動態(tài)掃描顯示,來顯示兩位數(shù)字的,而在仿真軟件中卻不能實(shí)時(shí)的體現(xiàn)出來,因此不能完全的顯示出兩位數(shù)字,若是做成實(shí)物再使得掃描的時(shí)間間隔短些,根據(jù)人類的視覺暫留即可看到兩位數(shù)的遞減顯示。還可以直接在基于原理圖的虛擬原型上編程,再配合顯示及輸出,能看到運(yùn)行后輸入輸出的效果。革命性的特點(diǎn):1.互動的電路仿真用戶甚至可以實(shí)時(shí)采用諸如RAM,ROM,鍵盤,馬達(dá),LED,LCD,AD/DA,部分SPI器件,部分IIC器件。Proteus軟件具有其它EDA工具軟件的功能。是目前世界上唯一將電路仿真軟件、PCB設(shè)計(jì)軟件和虛擬模型仿真軟件三合一的設(shè)計(jì)平臺,其處理器模型支持805HC1PIC10/12/16/18/24/30/DsPIC3AVR、ARM、8086和MSP430等,2010年又增加了Cortex和DSP系列處理器,并持續(xù)增加其他系列處理器模型。第4章 系統(tǒng)的仿真了解虛擬物理原型的功能,在目標(biāo)板沒有制作或投產(chǎn)前,就可以對硬件系統(tǒng)的功能、合理性和性能指標(biāo)進(jìn)行充分調(diào)整,并可以在沒有硬件的情況下,進(jìn)行相應(yīng)的程序設(shè)計(jì)和調(diào)試,也可由仿真電路圖直接導(dǎo)出繪制成印制電路板(PCB)。點(diǎn)擊新建保存按鈕,:,如圖37所示:圖37 建立C文件最后點(diǎn)擊Target1文件樹,再點(diǎn)擊Source group1右鍵單擊鼠標(biāo),顯示如下,選中Add File to ‘source group 1’,將保存的C文件添加到文件樹中:圖38 將C文件添加到工程中 編譯用keil軟件環(huán)境編寫和修改程序,keil里面帶有單片機(jī)89C52運(yùn)行很多的庫程序,方面快捷。運(yùn)用keil軟件來進(jìn)行編程,但由于匯編比較繁瑣,在這次設(shè)計(jì)中我采用了常用的C語言編程來實(shí)現(xiàn),更易于編寫與調(diào)試。軟件采用模塊化設(shè)計(jì)方法,不但易于編程和調(diào)試,也可減小軟件故障率和提高軟件的可靠性。系統(tǒng)功能是由軟硬件共同實(shí)現(xiàn)的,因?yàn)檐浖目缮炜s性,最終實(shí)現(xiàn)的系統(tǒng)功能可強(qiáng)可弱,差別可能很大。 編程軟件硬件平臺結(jié)構(gòu)一旦確定,大的功能框架基本形成。U2的Q0Q7分別接到數(shù)碼管的a,b,c,d,e,f,g,h引腳,來實(shí)現(xiàn)數(shù)碼管的數(shù)字顯示,最后U3中的Q0,Q1分別接we1,we2。 鎖存器74HC573的I/O分布智能交通系統(tǒng)中74HC573鎖存器U2,U3的接口分配表如下所示:表32 74HC573鎖存器U2,U3的接口分配表D0(U2,U3)D0Q3(U2)dD1(U2,U3)D1Q4(U2)eD2(U2,U3)D2Q5(U2)fD3(U2,U3)D3Q6(U2)gD4(U2,U3)D4Q7(U2)hD5(U2,U3)D5Q0(U3)we1D6(U2,U3)D6Q1(U3)we2D7(U2,U3)D7Q4(U3)we3Q0(U2)aQ5(U3)we4Q1(U2)bLE(U2)dulaQ2(U2)cLE(U3)wela如表42所示對于74HC573鎖存器U2。 ,RED_A(南北向紅燈),YELLOW_A(南北向黃燈),GREEN_A(南北向綠燈),RED_B(東西向紅燈),YELLOW_B(東西向黃燈),GREEN_B(東西向綠燈),分別控制其路燈的亮滅。東往西、西往東也一樣,如圖34所示:圖34 車流量大小判斷規(guī)則 總程序流程圖 智能交通燈控制系統(tǒng)要求車流量檢測及倒計(jì)時(shí)的顯示,程序包含了外部中斷、定時(shí)器中斷、按鍵掃描、車流量按鍵模擬等部分,在程序編寫中南北車流量檢測計(jì)數(shù)使用的是計(jì)數(shù)器T1按鍵模擬,而東西車流量使用的是普通按鍵模擬。這樣檢測,某次可能不準(zhǔn)確,但下次肯定能補(bǔ)回來,累積計(jì)算是很準(zhǔn)確的。 中斷程序設(shè)計(jì)中斷是分優(yōu)先級的,本程序的緊急中斷和時(shí)間設(shè)定中斷優(yōu)先級是最高的,當(dāng)響應(yīng)這兩個(gè)中斷程序的時(shí)候CPU關(guān)閉全局中斷EA=0,當(dāng)中斷程序執(zhí)行完畢時(shí)開啟全局中斷令EA=1;而定時(shí)器中斷優(yōu)先級列在緊急中斷和時(shí)間設(shè)定中斷之后,所以在緊急中斷和時(shí)間設(shè)定中斷程序執(zhí)行時(shí)數(shù)碼管是不計(jì)時(shí)的,中斷執(zhí)行過程如圖32所示; 鍵盤掃描是實(shí)時(shí)刷新的,而且每個(gè)按鍵都寫有去抖動程序以免產(chǎn)生不必要的仿真和實(shí)物演示結(jié)果紊亂。顯然,方案一有方法繁瑣、壽命短的缺點(diǎn);方案二由于信號衰減,以及馬路噪聲源較多的緣故穩(wěn)定性和抗干擾性不好;方案三最好,因?yàn)榉桨溉槐匕惭b多余的車輛檢測硬件,從而減少開支,經(jīng)濟(jì)實(shí)用,而且當(dāng)前技術(shù)已經(jīng)非常成熟,因此本設(shè)計(jì)采用方案三。反射式檢測探頭由一個(gè)紅外發(fā)光管和一個(gè)紅外接收管組成。由超聲波發(fā)生器發(fā)射一束超聲波,再接收從車輛或地面的反射波,根據(jù)反射波返回時(shí)間的差別,來判斷有無車輛通過。顯然,該方法只能獲取單一的車輛信息,且方法繁瑣,壽命短,已經(jīng)被磁感應(yīng)檢測等技術(shù)所取代。 車流量監(jiān)控高速公路車流量監(jiān)測系統(tǒng)實(shí)現(xiàn)了智能化的高速公路車流量實(shí)時(shí)監(jiān)測和管理,在改善交通環(huán)境,保證高速公路交通安全和道路暢通、提升服務(wù)質(zhì)量和運(yùn)營水平等方面將起到重要的作用。當(dāng)時(shí)間調(diào)節(jié)完畢時(shí)可按返回鍵()開啟全局中斷并跳出時(shí)間設(shè)定。 設(shè)計(jì)方案智能交通系統(tǒng)設(shè)計(jì)了時(shí)間設(shè)定、緊急狀態(tài)、南北通行與東西通行選擇三種特殊功能和流量監(jiān)控等重要創(chuàng)意功能。系統(tǒng)的總體框圖如圖31所示:圖31系統(tǒng)的總體框圖單片機(jī)上電后,系統(tǒng)進(jìn)入正常工作狀態(tài),執(zhí)行交通燈狀態(tài)顯示控制,同時(shí)將時(shí)間數(shù)據(jù)倒計(jì)時(shí)輸入到LED數(shù)碼管上實(shí)時(shí)顯示。共陽極數(shù)碼管顯示P0口賦值如表21:表21共陽極數(shù)碼管顯示P0口賦值數(shù)字0123456789P0值0xc00xf90xa40xb00x990x920x820xf80x800x90第3章 軟件設(shè)計(jì) 基本原理由于本設(shè)計(jì)采用單片機(jī)STC89C52設(shè)計(jì)交通燈控制系統(tǒng),用單片機(jī)直接控制信號燈的狀態(tài)變化,基本上可以指揮交通的具體通行,當(dāng)然,接入LED數(shù)碼管就可以顯示倒計(jì)時(shí)以提醒行使者,更具人性化。而鎖存器U2,U3都上接單片機(jī)的P0端口,當(dāng)P0=0x01時(shí),數(shù)碼管的十位點(diǎn)亮,鎖存器U2選通,由于本次設(shè)計(jì)是連接的共陽極的數(shù)碼管,所以再令P0=0xc0時(shí),段選成功,數(shù)碼管十位顯示出“0”。由于單片機(jī)的I/O口送不出如此大的電流,所以數(shù)碼管與單片機(jī)連接時(shí)需要加驅(qū)動電路,可以用上拉電阻的方法或使用專門的數(shù)碼管驅(qū)動芯片,然而這里使用的上拉電阻與75HC573鎖存器的聯(lián)合運(yùn)用,其輸出電流較大,電路接口簡單,可以借鑒使用。而它們的公共端又可分為共陽極和共陰極,圖27(b)為共陽極內(nèi)部原理圖,本次設(shè)計(jì)就是應(yīng)用的共陽極顯示數(shù)碼管。目的是實(shí)現(xiàn)數(shù)碼管的位選通任務(wù)。U3鎖存器的右端口Q0,Q1分別接we1與we2端口,Q4,Q5分別接we3,we4端口,而we1,we2端口上接南北路方向數(shù)碼管的1和2引腳,
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1