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

正文內(nèi)容

基于msp430的交通燈控制系統(tǒng)-文庫吧

2025-06-09 15:35 本頁面


【正文】 數(shù)據(jù)到顯示器。5)交通燈的運行運行的交通燈因?qū)嶋H情況的不同而千差萬別。如有的道路為單行道,有的方向上允許通行的時間較少,有的通行時間多。有的路口“丁”字路等。導(dǎo)致實際的交通燈運行很不一樣,但多半是運行的參數(shù)不同。本示例的交通燈為控制較為全面的南京中山東路和解放路十字路口交通燈的真實寫照。因為交通燈前后兩模式的運行顯示是完全相同的(有的例外),足有兩模塊的運行顯示也是完全相同的。所以下面的交通燈的實際運行狀況只描述前面的模塊與左面的模塊。從圖中可看出整個交通燈的運行時間是104s一個循環(huán), 在程序的編寫上,直接按照圖將交通燈與倒計時數(shù)據(jù)等送達各個模塊即可。在圖中,定義了交通燈在各個時間段的運行狀態(tài)。在各個狀態(tài)里,燈有固定的顯示,計數(shù)器有固定的技術(shù)范圍。,在一個循環(huán)時間內(nèi),各運行狀態(tài)的時間分配如圖所示。 為了程序編寫方便,下面先編寫交通燈的顯示碼。其中前8位為一個字節(jié),最后一位單獨表示,放在某個特定單元。在后面要講到的有關(guān)閃爍問題,也需要編寫顯示碼。是你說主要是綠燈閃爍,閃爍的原理是:。這里將綠燈熄滅的相應(yīng)顯示碼也編好,后面可直接使用。 ,賦予交通燈以各個狀態(tài)與相應(yīng)的倒計時起點。對于交通燈的狀態(tài),可以將各相應(yīng)的顯示編碼直接寫入對應(yīng)的顯示緩存。6)計數(shù)器減1計數(shù)如果只有前面的交通燈運行程序,則交通燈的顯示能完全符合需要,但數(shù)碼管的顯示只有在各個狀態(tài)轉(zhuǎn)換的時刻所發(fā)生的改變,而沒有倒計時顯示。倒計時實質(zhì)為十進制的減1計數(shù)。在MSP430的指令系統(tǒng)中,提供了二進制加法、十進制加法及二進制減法,而沒有十進制減法。其實辦法很簡單,用十進制數(shù)加上99,則十進制加法的結(jié)果相當(dāng)于十進制的減1 s的到來運行下而的程序,實現(xiàn)4個燈模塊的減1計數(shù)。8綠燈的閃爍 實際的交通燈運行中.當(dāng)綠燈結(jié)束后,顯示黃燈,黃燈之后,為紅燈。在黃燈期間,過線的車輛繼續(xù)前進,線內(nèi)的車輛則不能行駛。所以一般都在綠燈要結(jié)束時閃爍顯示,提醒駕駛員要減速.準(zhǔn)備停車等紅燈。綠燈的閃爍其實并不麻煩。首先要判斷在什么時間內(nèi)可以閃爍,然后在可以閃爍的時間內(nèi)每到中斷時,奇數(shù)次兩次中斷綠燈顯示,偶數(shù)次兩次中斷綠燈不顯示,就達到了綠燈閃爍的效果。閃爍2~3 s.閃爍頻率為每秒2 .5次。首先要確定閃爍的時間段。這里以 1~104s的時間基準(zhǔn)為依據(jù)。 .47可看出:45~47 s前后路直行綠燈閃爍;61~64 s前后路左右轉(zhuǎn)彎綠燈閃爍,同時左右路右轉(zhuǎn)彎綠燈也閃爍;78~81 s左右路直行綠燈閃爍。使用減法操作確定是否在所需的時間段內(nèi);設(shè)置一中斷計數(shù)器用于確定是否滿足閃爍頻率的要求。實驗步驟(1) 利用IAR For 430進行程序的匯編與調(diào)試。打開IAR軟件,建立MSP430工程,,點擊頁面中的project,在下拉菜單中選擇options,在彈出的對話框左側(cè)選擇Linker選項,右側(cè)選擇Output。在源文件菜單下選擇添加源代碼,選擇目標(biāo)處理器和代碼生成工具。選擇源文件并編輯(用匯編語言加后綴名為ASM)。然后在同一菜單下選擇“ 全部編譯”。編譯通過后自動生成后綴名為HEX格式的文件。同時在extra ,用于后面的程序燒錄。(2)利用Proteus軟件進行電路仿真①打開Proteus軟件,點擊ISIS軟件模塊,進入原理圖設(shè)計仿真界面。②通過對象選擇按鈕Pick Device,利用其搜索引擎,將所需元器件加入到對象選擇器窗口.元件清單:元件名稱型號數(shù)量Proteus中的名稱單片機芯片MSP430F2491MSP430F249移位寄存器74HC1641274HC164數(shù)碼管87SEGMPX1CC發(fā)光二極管36LEDGREEN等三極管90122N5551③放置元器件至圖形編輯窗口,并調(diào)整到合適位置。放置總線至圖形編輯窗口。完成元器件之間以及元器件與總線的連線。給與總線連接的導(dǎo)線貼標(biāo)簽,以便于系統(tǒng)識別。④Proteus與IAR聯(lián)合仿真,先通過IAR編輯、修改、然后再運行Proteus將HEX文件與原理圖中的單片機系統(tǒng)進行仿真。連著聯(lián)合仿真的優(yōu)點在于,可以一邊修改程序一邊進行電路仿真。在EW430中修改好文件電機編譯連接,在Proteus中立馬就可以重新點擊運行進行新的仿真()。Proteus軟件中繪制仿真電路,然后選中單片機芯片,將生成的HEX格式的文件加載,最后按左下方的開始按鈕即可運行仿真,查看實驗效果。(2)單片機源程序的燒錄將單片機通過USB下載線與PFC機連接。如下圖(3)在萬用板上進行實物電路的連接①仿真無誤后,按照仿真電路圖將實驗所需芯片及電氣元件在萬用板上布局,添加必要的限流電阻,并仿照電路圖進行焊接②通過杜邦線及針口實現(xiàn)單片機與實驗板的連接。③打開開關(guān),運行程序,觀察信號燈的點亮順序及數(shù)碼管顯示情況五、實驗結(jié)果與分析實驗現(xiàn)象、數(shù)據(jù)記錄整個交通燈運行的狀態(tài)循環(huán)如下圖所示:交通燈系統(tǒng)按照如圖所示的狀態(tài)循環(huán)正確運行。關(guān)鍵點:①“顯示地控制”的處理:其上信號的作用是每個模塊的顯示器(數(shù)碼管與燈)的地線都連在一起,沒有直接與地相連,而是通過一個三極管由處理器控制。因為在操作74HC164移位時,如果所有的顯示器都接地,則在74HC164將數(shù)據(jù)位一位一位地移動過程中,導(dǎo)致所有的顯示器都被點亮(包括本來不該亮的)。如果交通燈是這樣的話,那么在這一瞬間,紅、綠、黃全亮,會給交通帶來麻煩。為了解決這個問題,控制顯示器的地線,在操作74HC164進行數(shù)據(jù)移位時輸出控制顯示器的地線為高電平,則顯示器不顯示(被關(guān)閉)。由于操作的時間不長,眼睛的暫留作用將不會認為燈的熄滅。相反如果燈不該亮而亮,則人眼睛會看到、等對74HC164操作完畢,再打開顯示器,地線為低電平。②四個完全相同的模塊之間的級聯(lián)以及與單片機的連接:注意四個模塊所有的clock都串聯(lián)在一起連接430的clock輸出,430的數(shù)據(jù)輸出接入第一個模塊的個位74HC164芯片的兩個數(shù)據(jù)輸入端的任意一個,另個置高電平,然后該模塊的十位164芯片的Q7端進位到下一個模塊的數(shù)據(jù)輸入端。六、實驗結(jié)論 通過近三周的努力,我們終于基本完成了《用MSP430單片機實現(xiàn)的交通燈控制》的設(shè)計與實現(xiàn)。從接受到這個課題到逐步的完成,每一步的完成對我來說都有著新的體會。 大學(xué)兩年以來,這是給我的一個很大的挑戰(zhàn)。從拿到這個題目開始,到收集這方面的資料,一步一步的逐步完善自己的方案設(shè)計,在這個過程中可以說自己收獲了很多,同時也發(fā)現(xiàn)了自身知識的不足,我們必須具備一定的專業(yè)基礎(chǔ)知識,才能成功的設(shè)計出一件合格的東西。當(dāng)然最重要的是學(xué)到了關(guān)于基本MSP430的一些基本應(yīng)用,同時也加深了對一些常用電路的了解及設(shè)計方法。同時也第一次初步掌握了EW430軟件以及Proteus軟件的應(yīng)用。其中遇到的困難巨大,因為之前并未接觸過單片機單片機,現(xiàn)在著手做MSP430的芯片,這是一個很有難度和挑戰(zhàn)性的設(shè)計,所以很多的內(nèi)容都是需要自己去從零開始自學(xué)的,比如有些MSP430的芯片和引腳問題不懂的時候就可以試著去參考51單片機的,兩者相比較一下,一些問題就能迎刃而解,這也是一種很好的學(xué)習(xí)方法。通過這一階段的設(shè)計,我受益匪淺,不僅鍛煉了良好的邏輯思維能力,而且培養(yǎng)了棄而不舍的求學(xué)精神和嚴(yán)謹作風(fēng)?;仡櫞舜蝿?chuàng)新實驗設(shè)計,寶貴之處并不在于結(jié)果與學(xué)分而在于過程與其中所需到的知識與能力。七、指導(dǎo)老師評語及得分:簽名: 年 月 日交通燈程序清單:。用164驅(qū)動所有燈以及數(shù)碼管的顯示 。149為中央控制器 。RAM使用情況: 。顯示緩存為200H開始以后的12字節(jié), 。200H~202H為第一塊顯示模塊的顯示數(shù)據(jù) 。203H~205H為第二塊顯示模塊的顯示數(shù)據(jù) 。206H~208H為第三塊顯示模塊的顯示數(shù)據(jù) 。209H~20BH為第四塊顯示模塊的顯示數(shù)據(jù) 。220H為秒計時單元, 。222H為第一塊燈模塊的時間顯示數(shù)據(jù), 。223H為第二,224H為第三,225H為第四 。226H為交通燈運行狀態(tài)標(biāo)志(一共有9個模塊的燈與數(shù)碼管顯示運行狀態(tài)) 。紅綠紅 34H 紅綠綠 24H+1 綠紅綠 48H+1 紅紅紅 70H 。紅紅綠 60H+1 紅黃綠 21H+1 黃紅黃 C2H 紅紅黃 E0H 。紅黃紅 31H ;燈的顯示碼 。4個顯示模塊,每一個的9盞燈中都有一盞接在第二片164的Q0上 。所以在燈的顯示上可能有 “+1 ”,則這個 1 加在第二片164的Q0上 。4個單元來保存是否 +1 :20CH,20DH,20EH,20FH分別對應(yīng)4個顯示模塊 。每當(dāng)綠燈方向計數(shù)值減到3時,綠燈閃爍 。用以提醒司機朋友注意 。,用于綠燈閃爍 。 。使用紅外線檢測是否有無違章車輛,使用端口1()下降沿中斷 。如果有,則輸出超高亮度的發(fā)光管點亮,示意打開閃光燈拍攝違章車牌號 include ORG 01000h 。msp430f149 FLASH START RESET 300h,SP 。 Initialize stackpointer StopWDT WDTPW+WDTHOLD,amp。WDTCTL 。 Stop WDT SetupTA TASSEL1+TACLR,amp。TACTL 。 SMCLK, clear TAR SetupC0 CCIE,amp。CCTL0 。 CCR0 interrupt enabled 35000,amp。CCR0 。 SetupP1 001h,amp。P1DIR 。 output MC1,amp。TACTL 。 Start Timer_a in continous mode 0FFH,amp。P2DIR 。, CALL INIT_RAM CALL INIT_P1 eint M JMP M 。定時器中斷服務(wù)程序 TA0_ISR CALL DIS_12 amp。221H 12,amp。
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1