單片機(jī)實(shí)訓(xùn)報告_第1頁
單片機(jī)實(shí)訓(xùn)報告_第2頁
單片機(jī)實(shí)訓(xùn)報告_第3頁
單片機(jī)實(shí)訓(xùn)報告_第4頁
單片機(jī)實(shí)訓(xùn)報告_第5頁
已閱讀5頁,還剩19頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、陜西國防工業(yè)職業(yè)技術(shù)學(xué)院單片機(jī)課程實(shí)訓(xùn)報告 專 業(yè): 應(yīng) 用 電 子 專 業(yè) 實(shí)訓(xùn)地點(diǎn): 8-504 7-502 成 績: 軟件教研室制 目 錄一、實(shí)訓(xùn)目的4(1)at89c51功能特性概述:4(2)at89c51基本編程方法:6(3)定時器/計數(shù)器的工作原理及應(yīng)用:6(4) 矩陣非編碼鍵盤的控制及應(yīng)用:7二、項目概述及要求7三、系統(tǒng)設(shè)計81、 系統(tǒng)結(jié)構(gòu)圖設(shè)計82、知識點(diǎn):8四、硬件設(shè)計91、 電路原理圖92、 元件清單113、 電路圖分析11五、軟件設(shè)計121、 程序流程圖122、 程序清單及程序分析14六、 系統(tǒng)仿真及調(diào)試15七、 總結(jié)反思22八、 參考文獻(xiàn)23基于at89c51單片機(jī)的交

2、通燈控制系統(tǒng)設(shè)計組長: 成員: 分工:寫程序: 調(diào)試: 焊電路板:撰寫報告: 一、實(shí)訓(xùn)目的1掌握51系列單片機(jī)輸入/輸出端口的使用。2掌握單片機(jī)中斷系統(tǒng)的a51基本編程方法。3掌握定時器/計數(shù)器的工作原理及應(yīng)用。4掌握矩陣非編碼鍵盤的控制及應(yīng)用。(1)at89c51功能特性概述:at89c51提供以下標(biāo)準(zhǔn)功能:4k字節(jié)flash閃速存儲器,128字節(jié)內(nèi)部ram,32個i/o口線,兩個16位定時/記數(shù)器,一個5向量兩級中斷結(jié)構(gòu),一個全雙工串行通信口,片內(nèi)振蕩器及時鐘電路。同時,at89c51可降至0hz的靜態(tài)邏輯操作,并支持兩種軟件可選的節(jié)電工作模式??臻e方式停止cpu的工作,但允許ram,定時

3、/記數(shù)器,串行通信口及中斷系統(tǒng)繼續(xù)工作。掉電方式保存ram中的內(nèi)容,但振蕩器停止工作直到下一個硬件復(fù)位。引腳功能說明vcc:電源電壓gnd:地p0 口:p0 口是一組8 位漏極開路型雙向io 口,也即地址數(shù)據(jù)總線復(fù)用口。作為輸出口用時,每位能吸收電流的方式驅(qū)動8個ttl邏輯門電路,對端口寫“1”可作為高阻抗輸入端用。在訪問外部數(shù)據(jù)存儲器或程序存儲器時,這組口線分時轉(zhuǎn)換地址(低8位)和數(shù)據(jù)總線復(fù)用,在訪問期間激活內(nèi)部上拉電阻。在fiash編程時,p0口接收指令字節(jié),而在程序校驗時,輸出指令字節(jié),校驗時,要求外接上拉電阻。p1口:p1是一個帶內(nèi)部上拉電阻的8位雙向io口,p1的輸出緩沖級可驅(qū)動(吸

4、收或輸出電流)4個ttl邏輯門電路。對端口寫“1”,通過內(nèi)部的上拉電阻把端口拉到高電平,此時可作輸入口。作輸入口使用時,因為內(nèi)部存在上拉電阻,某個引腳被外部信號拉低時會輸出一個電流(iil)。fiash編程和程序校驗期間,p1接收低8位地址。p2口:p2是一個帶有內(nèi)部上拉電阻的8位雙向io口,p2的輸出緩沖級可驅(qū)動(吸收或輸出電流)4個ttl邏輯門電路。對端口寫“1”,通過內(nèi)部的上拉電阻把端口拉到高電平,此時可作輸入口,作輸入口使用時,因為內(nèi)部存在上拉電阻,某個引腳被外部信號拉低時會輸出一個電流(iil)。在訪問外部程序存儲器或16位地址的外部數(shù)據(jù)存儲器(例如執(zhí)行movxdptr指令)時,p2

5、口送出高8位地址數(shù)據(jù)。在訪問8 位地址的外部數(shù)據(jù)存儲器(如執(zhí)行movxri 指令)時,p2 口線上的內(nèi)容(也即特殊功能寄存器(sfr)區(qū)中r2寄存器的內(nèi)容),在整個訪問期間不改變。flash編程或校驗時,p2亦接收高位地址和其它控制信號p3口:p3口是一組帶有內(nèi)部上拉電阻的8 位雙向io 口。p3 口輸出緩沖級可驅(qū)動(吸收或輸出電流)4 個ttl邏輯門電路。對p3 口寫入“1”時,它們被內(nèi)部上拉電阻拉高并可作為輸入端口。作輸入端時,被外部拉低的p3 口將用上拉電阻輸出電流(iil)。p3口還接收一些用于flash閃速存儲器編程和程序校驗的控制信號。rst:復(fù)位輸入。當(dāng)振蕩器工作時,rst引腳出

6、現(xiàn)兩個機(jī)器周期以上高電平將使單片機(jī)復(fù)位。aleprog: 當(dāng)訪問外部程序存儲器或數(shù)據(jù)存儲器時,ale(地址鎖存允許)輸出脈沖用于鎖存地址的低8位字節(jié)。即使不訪問外部存儲器,ale 仍以時鐘振蕩頻率的l6 輸出固定的正脈沖信號,因此它可對外輸出時鐘或用于定時目的。要注意的是:每當(dāng)訪問外部數(shù)據(jù)存儲器時將跳過一個ale脈沖。對flash存儲器編程期間,該引腳還用于輸入編程脈沖(prog)。如有必要,可通過對特殊功能寄存器(sfr)區(qū)中的8eh單元的do 位置位,可禁止ale 操作。該位置位后,只有一條movx和movc指令ale才會被激活。此外,該引腳會被微弱拉高,單片機(jī)執(zhí)行外部程序時,應(yīng)設(shè)置ale

7、無效。psen:程序儲存允許(psen)輸出是外部程序存儲器的讀選通信號,當(dāng)at89c51 由外部程序存儲器取指令(或數(shù)據(jù))時,每個機(jī)器周期兩次psen有效,即輸出兩個脈沖。在此期間,當(dāng)訪問外部數(shù)據(jù)存儲器,這兩次有效的psen信號出現(xiàn)。eavpp:外部訪問允許。欲使cpu僅訪問外部程序存儲器(地址為0000hffffh),ea端必須保持低電平(接地)。需注意的是:如果加密位lb1被編程,復(fù)位時內(nèi)部會鎖存ea端狀態(tài)。如ea端為高電平(接vcc端),cpu則執(zhí)行內(nèi)部程序存儲器中的指令。flash存儲器編程時,該引腳加上+12v的編程允許電源vpp,當(dāng)然這必須是該器件是使用12v編程電壓vpp。xt

8、al1:振蕩器反相放大器的及內(nèi)部時鐘發(fā)生器的輸入端。xtal2:振蕩器反相放大器的輸出端。(2)at89c51基本編程方法:編程前,設(shè)置好地址、數(shù)據(jù)及控制信號,編程單元的地址加在p1 口和p2 口的p2.0p2.3(11 位地址范圍為0000h0fffh),數(shù)據(jù)從p0口輸入,引腳p2.6、p2.7 和p3.6、p3.7 的電平設(shè)置見表6,pseb 為低電平,rst保持高電平,ea/vpp 引腳是編程電源的輸入端,按要求加上編程電壓,ale/prog引腳輸入編程脈沖(負(fù)脈沖)。編程時,可采用420mhz 的時鐘振蕩器,89c51 編程方法如下:在地址線上加上要編程單元的地址信號在數(shù)據(jù)線上加上要寫

9、入的數(shù)據(jù)字節(jié)。激活相應(yīng)的控制信號。在高電壓編程方式時,將ea/vpp 端加上+12v 編程電壓。每對flash 存儲陣列寫入一個字節(jié)或每寫入一個程序加密位,加上一個ale/prog 編程脈沖。改變編程單元的地址和寫入的數(shù)據(jù),重復(fù)15 步驟,知道全部文件編程結(jié)束。每個字節(jié)寫入周期是自身定時的,通常約為1.5ms。數(shù)據(jù)查詢89c51 單片機(jī)用數(shù)據(jù)查詢方式來檢測一個寫周期是否結(jié)束,在一個寫周期中,如需要讀取最后寫入的那個字節(jié),則讀出的數(shù)據(jù)的最高位(p0.7)是原來寫入字節(jié)的最高位的反碼。寫周期開始后,可在任意時刻進(jìn)行數(shù)據(jù)查詢。(3)定時器/計數(shù)器的工作原理及應(yīng)用:1. 89c51單片機(jī)內(nèi)部有兩個定時

10、/計數(shù)器t0和t1,其核心是計數(shù)器,基本功能是加1。對外部事件脈沖計數(shù),是計數(shù)器;對片內(nèi)機(jī)器周期脈沖計數(shù),是定時器。定時/計數(shù)器可以實(shí)現(xiàn)定時控制、延時、脈沖計數(shù)、脈寬測量、頻率測量、信號發(fā)生與信號檢測等功能,在串行通信中還可作為波特率發(fā)生器。2.at89c51定時/計數(shù)器是可編程的,其編程操作通過tmod和tcon兩個特殊功能寄存器的狀態(tài)設(shè)置來實(shí)現(xiàn)。3. at89c51定時/計數(shù)器設(shè)有4種工作方式,其中方式1定時/計數(shù)值范圍最大,最大計數(shù)值為65536;方式2的定時/計數(shù)值最小,但可實(shí)現(xiàn)初值自動恢復(fù).4. 89c51定時/計數(shù)初值計算公式為:t初=m-定時時間/機(jī)周時間。其中m與工作方式有關(guān)。

11、方式0時,m=213;方式1時,m=216;方式2和方式3時,m=28;機(jī)周時間與主振頻率有關(guān),機(jī)周時間=12/fosc。如,當(dāng)fosc =12mhz時,1機(jī)周=1s。 5.定時計數(shù)器初始化包括定義tmod、寫入定時初值、設(shè)置中斷系統(tǒng)和啟動定時/計數(shù)器運(yùn)行等。 6.編制定時/計數(shù)器中斷服務(wù)程序,應(yīng)注意是否需要重裝定時初值。 7.若將定時/計數(shù)器用于計數(shù)方式,則外部事件脈沖必須從p3.4(t0)或p3.5(t1)引腳輸入,且外部脈沖的最高頻率不得超過時鐘脈沖頻率的1/24。(4) 矩陣非編碼鍵盤的控制及應(yīng)用:中斷源mcs-51單片機(jī)提供5個中斷源,其中兩個為外部中斷源int0 (p3.2)、in

12、t1 (p3.3),兩個為片內(nèi)定時器/計數(shù)器t0和t1的溢出中斷源tf0(tcon.5)、f1(tcon.7),一個串行口發(fā)送與接收中斷源ti(scon.1)或ri(scon.0)。這些中斷源分別由tcon與scon的相應(yīng)位鎖存。定時器/計數(shù)器控制寄存器tcon是定時器/計數(shù)器0和定時器/計數(shù)器1(t0、t1)的控制寄存器,它同時也用來鎖存t0、t1的溢出中斷源和外部中斷源。it0:外部中斷0觸發(fā)方式控制位。it0=0,int0 (p3.2)為低電平觸發(fā)方式;it0=1,int0 (p3.2)為負(fù)跳變觸發(fā)方式。ie0:外部中斷0標(biāo)志位。ie0=1,外部中斷0向cpu請求中斷。it1:外部中斷1

13、觸發(fā)方式控制位。ie1:外部中斷1標(biāo)志位。tf0:t0中斷溢出標(biāo)志位。t0溢出硬件置1,響應(yīng)中斷后硬件清0(在查詢方式下軟件清0)。tf1:t1中斷溢出標(biāo)志位,功能同tf0。tr0:t0的啟??刂莆?。tr1:t1的啟??刂莆?。二、項目概述及要求隨著微控技術(shù)的日益完善和發(fā)展,單片機(jī)的應(yīng)用不斷走向深入。它的應(yīng)用必定導(dǎo)致傳統(tǒng)的控制技術(shù)從根本上發(fā)生變革。它在工業(yè)控制、數(shù)據(jù)采集、智能儀表、機(jī)電一體化、家用電器等領(lǐng)域得到廣泛的應(yīng)用,極大地提高了這些領(lǐng)域的技術(shù)水平和自動化控制。同時,伴隨著我國經(jīng)濟(jì)的高速發(fā)展,私家車、公交車的增加,無疑會給我國的道路交通系統(tǒng)帶來沉重的壓力,很多大城市都不同程度的受到交通堵塞問

14、題的困擾。下面以at89c51單片機(jī)為核心,設(shè)計出以人性化、智能化為目的的交通燈控制系統(tǒng)。本項目主要從單片機(jī)應(yīng)用上來實(shí)現(xiàn)十字路口交通等智能化的管理,用來控制過往車輛的正?;\(yùn)作。用at89c51單片機(jī)控制一個交通燈系統(tǒng),晶振采用12mhz。設(shè)a車道與b車道交叉組成十字路口,a車道是主干道,b為支道。設(shè)計要求如下:(1) 用發(fā)光二極管模擬交通信號燈;(2) 正常情況下,a、b兩車道輪流放行,a車道放行50s,另用5s用于警告;東西南北車道放行30s,另有5s用于警告;(3) 在交通繁忙時,交通信號燈控制系統(tǒng)應(yīng)有手控開關(guān),可人為的改變信號燈的狀態(tài),以緩解交通擁擠狀況。在b車道放行期間,若a車到有車

15、而b車道無車,按下模擬開關(guān)k1使a車道放行15s;在a車道放行期間,若b車道有車而a車道無車,按下模擬開關(guān)k2使b車道放行15s。(4) 有緊急車輛通過時,按下開關(guān)k3使a、b車道均為紅燈,禁止通行20s。三、系統(tǒng)設(shè)計1、 系統(tǒng)結(jié)構(gòu)圖x設(shè)計本設(shè)計研究的是基于at89c51單片機(jī)的交通燈智能控制系統(tǒng)。根據(jù)交通控制系統(tǒng)的設(shè)計原理,闡述了硬件和軟件方面開發(fā)的整個過程。主控系統(tǒng)采用at89c51單片機(jī)作為控制器,系統(tǒng)電源采用獨(dú)立的+5v穩(wěn)壓電源。該設(shè)計可直接在i/o口上接按鍵開關(guān),精簡并優(yōu)化了電路。交通燈控制系統(tǒng)主要a、b兩車道德交通,以at89c51單片機(jī)為核心芯片,通過控制三色led燈的亮滅來控制

16、各車道的通信;另外通過3個按鍵來模擬各車道有無車輛的情況和有緊急車輛的情況。根據(jù)設(shè)計要求,制定總體設(shè)計思想如下: 1.正常情況下運(yùn)行主程序,采用0.5s延時子程序的反復(fù)調(diào)用來實(shí)現(xiàn)各種定時時間。 2.一個車道由車而另一個車道無車時,采用外部中斷1執(zhí)行中斷程序,并設(shè)置該中斷為低優(yōu)先級中斷。 3.有緊急車輛通過時,采用外部中斷0執(zhí)行中斷服務(wù)程序,并設(shè)置該中斷為高優(yōu)先級中斷,實(shí)現(xiàn)二級中斷嵌套。 基于at89c51單片機(jī)的交通信號控制系統(tǒng)由電源電路、單片機(jī)主控電路、按鍵控制電路和道路顯示電路幾部分組成,框圖如圖8.1所示。電源電路驅(qū)動電路晶振電路按鍵電路復(fù)位電路驅(qū)動電路a道led顯示電路 at89c51

17、單片機(jī)b道led顯示電路 基于at89c51單片機(jī)的交通燈控制系統(tǒng)框圖2、知識點(diǎn): l +5v電源及設(shè)計。l 單片機(jī)復(fù)位電路工作原理及設(shè)計。l 單片機(jī)晶振電路工作原理與設(shè)計。l 按鍵電路工作原理與設(shè)計。l 驅(qū)動電路的74ls07的特性及使用。l led的特性及使用。l at89c51單片機(jī)引腳。l 單片機(jī)匯編語言及程序設(shè)計。四、硬件設(shè)計1、 電路原理圖控 制 狀 態(tài) p0口控制碼 p0.7p0.6p0.5p0.4p0.3p0.2p0.1p0.0未用未用b道綠燈b道黃燈b道黃燈a道綠燈a道黃燈a道黃燈a道放行,b道禁止f3h11110011a道警告,b道禁止f5h11110101a道禁止,b道放

18、行deh11011110a道禁止,b道放行eeh11101110a道禁止,b道禁止f6h11110110序號元件名稱規(guī)格數(shù)量用途151單片機(jī)at89c511控制核心2晶振12mhz1晶振電路3集成電路74ls861按鍵電路74ls041按鍵電路74ls071led驅(qū)動4按鍵4按鍵電路5電解電容22uf/10v1復(fù)位電路6瓷片電容30pf瓷片電容2晶振電路7 電阻1k12復(fù)位電路 電阻30012led限流8led紅、黃、綠燈各4個12紅、黃、綠燈9電源5v/0.5a1提供+5v2、 元件清單3、 電路圖分析 用12只發(fā)光二極管模擬交通信號燈,以at89c51單片機(jī)的p0控制這12只發(fā)光二極管,由

19、于單片機(jī)負(fù)載的能力有限,因此,在p0口與發(fā)光二極管之間用74ls07作驅(qū)動電路,p0口輸出低電平時,信號燈亮,輸出高電平時,信號燈滅。在正常情況和交通繁忙時,a、b兩車道德6只信號燈的控制狀態(tài)有5種形式,即p0口控制功能及相應(yīng)控制碼如表8-8所示。分別以按鍵k1、k2模擬a、b車道的車輛檢測信號,開關(guān)k1按下時,a車道放行,開關(guān)k2按下時,b車道放行;開關(guān)k1和k2的控制信號驚異或取反后,產(chǎn)生中斷請求信號(低電平有效),通過外部中斷1向cpu發(fā)出中斷請求;因此產(chǎn)生外部中斷1中斷的條件應(yīng)該是:int1=k1k2,可用集成塊74ls266(如無74ls266,可用74ls86與74ls04組合代替

20、)來實(shí)現(xiàn)。采用中斷加查詢擴(kuò)展法可以判斷出要求放行的是a車道(按下開關(guān)k1)還是b車道(按下開關(guān)k2)。以按鍵k3模擬緊急車輛通過開關(guān),當(dāng)k3為高電平時屬正常情況,當(dāng)k3為低電平時,屬緊急車輛通過的情況,直接將k0信號接至int0(p3.2)腳即可實(shí)現(xiàn)中斷0中斷。五、軟件設(shè)計1、 程序流程圖主程序采用查詢方式,由r2寄存器調(diào)用0.5s延時子程序的次數(shù),從而獲取交通燈的各種時間。子程序采用定時器1方式1查詢定時,定時器定時50ms,r3寄存器確定50ms循環(huán)10次,從而獲得0.5s的延時時間。 有車車道方行的中斷服務(wù)首先要保護(hù)現(xiàn)場,因需要用到延時子程序和p0口,故需保護(hù)的寄存器有r3、p0、th1

21、和tl1,保護(hù)現(xiàn)場時還需關(guān)中斷,以防止高優(yōu)先級中斷(緊急車輛通過產(chǎn)生的中斷)出現(xiàn)導(dǎo)致程序混亂。 開中斷,由軟件查詢查詢p3.0和p3.1口,判別哪一車道,再根據(jù)查詢情況執(zhí)行相應(yīng)的服務(wù)。待交通燈信號出現(xiàn)后,保持15s的延時,然后,關(guān)中斷,恢復(fù)現(xiàn)場,再開中斷,返回主程序。 緊急車輛出現(xiàn)時的中斷服務(wù)程序也需要保護(hù)現(xiàn)場,但無需關(guān)中斷(因其為高優(yōu)先級中斷),然后執(zhí)行相應(yīng)的服務(wù),待交通燈信號出現(xiàn)后延時20s,確保緊急車輛通過交叉路口,然后,恢復(fù)現(xiàn)場,返回程序。2、 程序清單及程序分析 org 0000h ;程序起始地址 ljmp main;跳轉(zhuǎn)主程序 org 0003h;外部中斷 ljmp intt0;轉(zhuǎn)

22、向緊急車輛中段服務(wù)程序 org 0013h;外部中斷 ljmp intt1;轉(zhuǎn)向有車車道中斷服務(wù)程序 org 0200h;程序從0200h起始main:mov sp,#30h;#30h從堆棧指針 setb px0;置外部中斷0為高優(yōu)先中段 mov tcon,#00h;置外部中斷0、1為電平觸發(fā) mov tmod,#10h;置定時器1為方式1 mov ie ,#85h;開cpu中斷,開外部中斷0、1中斷l(xiāng)oop:mov p0,#0f3h;a道綠燈放行,b道紅燈靜止 mov r1,#90;置0.5s循環(huán)次數(shù)(0.5*90=45s)dip1:acall delay;調(diào)用0.5s延時子程序 djnz

23、r1,dip1;45s不到繼續(xù)循環(huán) mov r1,#06;置a道綠燈循環(huán)次數(shù)wan1:cpl p0.2;a綠燈閃爍 acall delay;調(diào)用0.5s的延時子程序 djnz r1,wan1;閃爍次數(shù)未到繼續(xù)循環(huán) mov p0,#0f5h;a黃燈警告,b紅燈禁止 mov r1,#04h; 置0.5s循環(huán)次數(shù)(0.5*4=2s)yl1: acall delay;調(diào)用0.5s的延時子程序 djnz r1,yl1;2s未到繼續(xù)循環(huán) mov p0,#0deh;a道綠燈警告,b道紅燈緊止 mov r1,#32h;將立即數(shù)送入r1dip2:acall delay;調(diào)用0.5s的延時子程序 djnz r1,

24、dip2;延遲2s mov r1,#06h;置0.5s循環(huán)次數(shù)(0.5s*6=3s) wan2:cpl p0.5;b綠燈閃爍 acall delay;調(diào)用0.5s的延時子程序 djnz r1,wan2;閃爍次數(shù)未到繼續(xù)循環(huán) mov p0,#0eeh;a黃燈,b綠燈 mov r1,#04h;置0.5s循環(huán)次數(shù)(0.5s*4=2s)yl2: acall delay;調(diào)用0.5s的延時子程序 djnz r1,yl2;2s不到繼續(xù)循環(huán) ajmp loop;循環(huán)執(zhí)行主程序;intt0:push p0;p0口壓棧保護(hù) push th1;th1壓棧保護(hù) push tl1;tl1壓棧保護(hù) mov p0,#0f

25、6h;a、b道均為紅等; mov r2,#40h;置0.5s循環(huán)初值為(20s)dey0: acall delay;調(diào)用0.5s的延時子程序 djnz r2,dey0;20s未到繼續(xù)循環(huán) pop tl1;退?;謴?fù)現(xiàn)場 pop th1;退?;謴?fù)現(xiàn)場 pop p0;恢復(fù)p0口 reti;返回主程序intt1:clr ea;關(guān)中斷 push p0;壓棧保護(hù) push th1;壓棧保護(hù)現(xiàn)場 push tl1;壓棧保護(hù)現(xiàn)場 setb ea;開中斷 jb p3.0,bop;a道無車,轉(zhuǎn)向b道 mov p0,#0f3h;a道綠燈b道紅燈 sjmp del1;轉(zhuǎn)向15s延遲bop: jb p3.1,exit;

26、b道無車退出中斷 mov p0,#0deh;a紅燈b綠燈del1: mov r5,#30;置0.5s循環(huán)初值為(15s)next: acall delay;調(diào)用0.5s的延時子程序 djnz r5,next;15s未到繼續(xù)循環(huán)exit: clr ea;關(guān)中斷 pop th1;退出退?,F(xiàn)場 pop tl1;退出退?,F(xiàn)場 pop p0;恢復(fù)p0口 setb ea ;開中斷 reti;返回主程序delay:mov r3,#0ah;置0.5s的延時子程序(50ms*10=0.5s) mov th1,#3ch;置50ms初值x=3cb0h mov tl1,#0b0h;tl1=0110000b setb

27、tr1;啟動tr1lp1: jbc tf1,lp2;查詢計數(shù)溢出 sjmp lp1;跳躍到lp1lp2: mov th1,#3ch;置50ms的延時子程序(50ms*10=0.5s) mov tl1,#0b0h;tl1為低電平 djnz r3,lp1;lp1為1010b ret;返回程序 end;結(jié)束6、 系統(tǒng)仿真及調(diào)試 a道放行,b道禁止a警告,b禁止a道禁止,b道警告a道禁止,b道放行a道禁止,b道禁止 調(diào)整主要是對電路參數(shù)的調(diào)整。一般是對電路中可調(diào)元器件,例如電容、電感等部分進(jìn)行調(diào)整,使電路功能達(dá)到預(yù)期的效果。測試主要是對電路的各項技術(shù)指標(biāo)和功能進(jìn)行測試和檢查,并與設(shè)計要求的性能指標(biāo)相比

28、較,以確定電路是否能實(shí)現(xiàn)預(yù)期的功能。調(diào)試和調(diào)測試是相互依賴、互相補(bǔ)充的,統(tǒng)稱為調(diào)試。由于在實(shí)際工作中,二者是一項工作的兩個方面。經(jīng)測試、調(diào)整、再測試、再調(diào)整,直到實(shí)現(xiàn)電路要求的設(shè)計指標(biāo)為止。能夠采用適當(dāng)?shù)姆椒ú檎?、判斷和確定故障的具體部位及其原因,是故障檢測的關(guān)鍵。在應(yīng)用中,我們檢測電子線路故障經(jīng)常采用觀察法。觀察法又分為靜態(tài)觀察法和動態(tài)觀察法。所謂靜態(tài)觀察法就是在電子線路通電前通過目視檢查找出某些故障。主要檢查焊點(diǎn)是否虛焊、導(dǎo)線接頭是否接好、接插件是否松脫、管腳是否插錯方向或折彎等。當(dāng)靜態(tài)觀察沒有發(fā)現(xiàn)異常時,可進(jìn)一步采用動態(tài)觀察法。 動態(tài)觀察法又稱通電觀察法,即給電路通電后,通過觀察電路內(nèi)有

29、無打火,冒煙現(xiàn)象,或是聞到電路內(nèi)有無燒焦、燒糊的異味;手觸摸一些器件有無發(fā)燙。發(fā)現(xiàn)異常立刻斷開電源。由通電觀察,可以確定故障原因,但大部分情況下并不能確認(rèn)故障的確切位置。例如集成電路的發(fā)熱,可能是周邊電路故障導(dǎo)致的,也可能是供電電壓有問題,或負(fù)載過重等問題。因此配合其他檢測方法,分析判斷,可更準(zhǔn)確找出故障所在。調(diào)試 我們反復(fù)用偉福對交通燈的程序進(jìn)行了編譯,在語法,格式全部正確的情況下,開始畫單片機(jī)的交通信號模擬控制系統(tǒng)電路圖。利用交通燈的元器件清單對電路圖中出現(xiàn)得元器件進(jìn)行了搜找,但我們在找74ls07是發(fā)生了問題,在元件庫中沒有找到符合的元器件,待我們商量后方知它是7404集成電路。 整理好

30、元器件開始連線時,我將a道和b道沒有分清,將led給混淆連接了,導(dǎo)致運(yùn)行嚴(yán)重錯誤,從新連線并將網(wǎng)絡(luò)標(biāo)號一一對應(yīng)標(biāo)注好后,再次運(yùn)行。 面包板上的實(shí)現(xiàn)圖7、 總結(jié)反思隨著經(jīng)濟(jì)的飛速發(fā)展,交通燈控制在交通運(yùn)輸領(lǐng)域發(fā)揮著越來越重要的作用。本文主要論述了基于at89c51單片機(jī)的智能交通燈控制系統(tǒng),雖然智能交通燈控制系統(tǒng)已經(jīng)取得不少成就,且道路相對好的地方,傳統(tǒng)的固定時間的交通燈控制還是有一定的作用。但隨著城市化日益完善,車的數(shù)量也在快速的增加。此時,可以根據(jù)現(xiàn)實(shí)的交通狀況實(shí)時改變通行時間的智能交通將可起到疏導(dǎo)交通,提高運(yùn)輸效率,改善城市交通環(huán)境,推動城市化日益完善。本文完成過程中,要做的工作有:(1)

31、確定交通控制系統(tǒng)的通行方案,規(guī)定各個方向行車的通行時間及分配。(2)以atmel公司的at89c51單片機(jī)為系統(tǒng)硬件的設(shè)計核心,輸入量有:車流量、特種車輛自動通行信號、定時中斷;輸出量控制交通燈信號燈亮滅狀態(tài)、時間、led倒計時顯示及盲人語音提示。(3)車流量檢測采用模糊控制的方法,通過對數(shù)學(xué)模型進(jìn)行清晰化、具體化,經(jīng)單機(jī)控制器的相關(guān)算法與處理確定紅綠燈的亮滅時間。(4)運(yùn)用匯編語言對系統(tǒng)進(jìn)行軟件編程,為了便于編寫、調(diào)試、修改和增減,系統(tǒng)軟件的編寫采用模塊化的設(shè)計方法。隨著電子技術(shù)的日益進(jìn)步,微型計算機(jī)取得了突飛猛進(jìn)的發(fā)展。作為微型計算機(jī)的一個重要分支,單片機(jī)以其體積小、功能齊全、價格低廉、可靠性高等特殊優(yōu)點(diǎn),在工業(yè)測控、智能儀表器、機(jī)電一體化產(chǎn)品、家電等領(lǐng)域取得了快速的發(fā)展。這幾天的實(shí)習(xí)分為二周部分,這周主要是對交通燈的源程序進(jìn)行進(jìn)一步的理解。下一周主要是進(jìn)行焊接和整機(jī)調(diào)試。以下說說我們這周所做的吧:前幾天,我們的任務(wù)就是利用對交通燈的程序進(jìn)行編譯,這個程序?qū)τ谖襾碚f當(dāng)然是困難的,我們5個人分工將它完成,這是我見過的最長的程序。我們編寫完程序就從電腦上將一些單一功能的程序編譯出來,逐個逐個去了解它們的結(jié)構(gòu)和作用。不斷的修改原程序、觀察現(xiàn)象、再修改、再觀察,邊做實(shí)驗邊找書或者問同學(xué),這樣的效果比

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論