版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
燕山大學課程設計(論文)任務書院(系):電氣工程學院基層教學單位:儀器科學與工程系學號學生姓名專業(yè)(班級)設計題目交通信號燈控制器設計技術(shù)參數(shù)設計一個十字路口紅綠燈控制器,能夠控制十二盞交通信號燈的系統(tǒng),并顯示倒計時時間。有急救車通過時,東西南北方向均為紅燈,持續(xù)時間為10S設計要求利用單片機的定時器定時,令十字路口的紅綠燈交替點亮,并用LED數(shù)碼管顯示電路顯示倒計時時間;編制相應的程序。工作量設計的內(nèi)容滿足課程設計的教學目的和要求,設計題目的難度和工作量適合學生的知識和能力狀況,工作量飽滿。工作計劃查閱資料進行設計準備,設計硬件電路,編制程序;編制程序,驗證設計,撰寫任務書。參考資料單片機微型計算機接口技術(shù)及應用張淑清國防工業(yè)出版社單片機原理及應用技術(shù)張淑清國防工業(yè)出版社單片機應用技術(shù)匯編指導教師簽字基層教學單位主任簽字說明:此表一式四份,學生、指導教師、基層教學單位、系部各一份。2013年7月1日目錄摘要……………3第一章引言…………………4第二章單片機交通控制系統(tǒng)的總體設計…………………42.1單片機交通控制系統(tǒng)的功能要求………42.2設計的基本思路…………5…………………5第三章智能交通燈控制系統(tǒng)的硬件設計……………………73.1AT89C51單片簡介………………………73.1.1AT89C51單片機的主要特性…………73.1.2主要引腳功能…………83.1.3MCS-51的中斷源……………………103.2數(shù)碼管…………………11第四章交通燈各部分功能分析……………124.1時鐘定時控制部分…………………124.2紅黃綠燈顯示電路…………………134.3LED數(shù)字顯示電路…………………144.480c51單片機芯片……………………14第五章系統(tǒng)軟件程序的設計……………155.1定時器原理………………155.1.1定時器的理論知識……………………155.1.2定時1秒的方法………………………155.1.3相應的程序……………155.2軟件延時原理……………165.3中斷原理…………………16…………185.4.1狀態(tài)等顯示及判斷……………………185.4.2LED倒計時顯示………………………19第六章系統(tǒng)程序流程圖……………………215.1紅綠黃燈流程圖……………………21………………………22第七章系統(tǒng)原理圖…………23第八章系統(tǒng)調(diào)試……………24第九章心得體會……………25參考文獻……………………25程序……………26摘要近年來隨著科技的飛速發(fā)展,單片機的應用正在不斷地走向深入,同時帶動傳統(tǒng)控制檢測日新月異更新。在實時檢測和自動控制的單片機應用系統(tǒng)中,單片機往往是作為一個核心部件來使用,僅單片機方面知識是不夠的,還應根據(jù)具體硬件結(jié)構(gòu),以及針對具體應用對象特點的軟件結(jié)合,加以完善。利用單片機的優(yōu)點,應用到十字路口上,使得交通信號有條不紊的工作,本模擬交通燈系統(tǒng)利用單片機AT89C51作為核心元件,實現(xiàn)了通過信號燈對路面狀況的智能控制。從一定程度上解決了交通路口堵塞、車輛停車等待時間不合理、急車強通等問題。系統(tǒng)具有結(jié)構(gòu)簡單、可靠性高、成本低、實時性好、安裝維護方便等優(yōu)點,有廣泛的應用前景。本模擬系統(tǒng)由單片機硬/軟件系統(tǒng),7段數(shù)碼管和LED燈顯示系統(tǒng)等組成,較好的模擬了交通路面的控制。關(guān)鍵字:單片機,交通信號燈數(shù)碼管第一章引言在今天,紅綠燈安裝在各個道口上,已經(jīng)成為疏導交通車輛最常見和最有效的手段。信號燈的出現(xiàn),使交通得以有效管制,對于疏導交通流量、提高道路通行能力,減少交通事故有明顯效果。1968年,聯(lián)合國《道路交通和道路標志信號協(xié)定》對各種信號燈的含義作了規(guī)定。綠燈是通行信號,面對綠燈的車輛可以直行,左轉(zhuǎn)彎和右轉(zhuǎn)彎,除非另一種標志禁止某一種轉(zhuǎn)向。左右轉(zhuǎn)彎車輛都必須讓合法地正在路口內(nèi)行駛的車輛和過人行橫道的行人優(yōu)先通行。紅燈是禁行信號,面對紅燈的車輛必須在交叉路口的停車線后停車。黃燈是警告信號,面對黃燈的車輛不能越過停車線,但車輛已十分接近停車線而不能安全停車時可以進入交叉路口。第二章單片機交通控制系統(tǒng)總體設計2.1單片機交通控制系統(tǒng)的功能要求該控制器能實現(xiàn)城市“十字”路口正常情況下以及特殊情況和緊急情況下交通信號燈的模擬控制。1、在十字路口東西南北各設置紅、黃、綠三種信號燈,正常情況下,東西、南北方向輪流放行。當東西方向放行、南北方向禁行時,東西方向綠燈亮23秒,閃4秒,然后黃燈亮3秒,南北方向紅燈亮30秒;當南北方向放行、東西方向禁行時,南北方向綠燈亮23秒,閃4秒,然后黃燈亮3秒,東西方向紅燈亮30秒。如此循環(huán),實現(xiàn)交通燈定時控制。2、有急救車優(yōu)先通過功能。當有急救車到達時,路口的信號燈全部變紅燈,以便急救車通過,急救車的通行時間為10秒,急救車過后,交通燈恢復先前狀態(tài)。3、交通燈在紅、綠燈交替點亮中,用4個數(shù)碼管顯示東西方向和南北方向倒計時時間。2.2設計的基本思路利用80c51單片機控制交通燈系統(tǒng)工作。信號燈的控制由單片機的P1.0~P1.5控制,6只信號燈以共陰極方式連接,當P1口輸出為高電平時,信號燈點亮。數(shù)碼顯示與接片選段,這樣就可以實現(xiàn)時間的動態(tài)顯示。當遇到緊急情況時,利用外部中斷INT1申請中斷。當有外部中斷的時候,單片機的PC指向INT1的中斷入口地址,從而轉(zhuǎn)向中斷服務程序,此時,東西南北方向的都為紅燈亮,倒計時10s,實現(xiàn)緊急情況下禁止通行。然后退出中斷服務程序,繼續(xù)執(zhí)行主程序。系統(tǒng)設計總框圖如下單片機單片機時鐘控制電路LED數(shù)碼管顯示紅黃綠信號燈按鍵控制電路圖2.1系統(tǒng)的總體框圖單片機交通控制系統(tǒng)的通行方案設計在十字路口,分為東西向和南北向,在任一時刻只有一個方向通行,另一方向禁行,持續(xù)一定時間,經(jīng)過短暫的過渡時間,將通行禁行方向?qū)Q。其具體狀態(tài)如下圖所示。說明:黑色表示亮,白色表示滅。交通狀態(tài)從狀態(tài)1開始變換,直至狀態(tài)6然后循環(huán)至狀態(tài)1,周而復始,即如圖2.2所示:圖2.2交通狀態(tài)狀態(tài)南北道東西道時間0綠燈亮,允許通行紅燈亮,禁止通行23秒1綠燈閃,允許通行紅燈亮,禁止通行4秒2黃燈亮,停車紅燈亮,禁止通行3秒3紅燈亮,禁止通行綠燈亮,允許通行23秒4紅燈亮,禁止通行綠燈閃,允許通行4秒5紅燈亮,禁止通行黃燈亮,停車3秒表2.1交通燈控制系統(tǒng)狀態(tài)表第三章智能交通燈控制系統(tǒng)的硬件設計AT89C51是一種帶4K字節(jié)閃爍可編程可擦除只讀存儲器(FPEROM—FalshProgrammableandErasableReadOnlyMemory)的低電壓,高性能CMOS8位微處理器,俗稱單片機。AT89C2051是一種帶2K字節(jié)閃爍可編程可擦除只讀存儲器的單片機。單片機的可擦除只讀存儲器可以反復擦除100次。該器件采用ATMEL高密度非易失存儲器制造技術(shù)制造,與工業(yè)標準的MCS-51指令集和輸出管腳相兼容。由于將多功能8位CPU和閃爍存儲器組合在單個芯片中,ATMEL的AT89C51是一種高效微控制器,AT89C2051是它的一種精簡版本。AT89C單片機為很多嵌入式控制系統(tǒng)提供了一種靈活性高且價廉的方案。3.1.1AT89C51單片機的主要特性與MCS-51兼容,4K字節(jié)可編程閃爍存儲器,壽命:1000寫/擦循環(huán),數(shù)據(jù)保留時間:10年,全靜態(tài)工作:0Hz-24Hz,三級程序存儲器鎖定,128*8位內(nèi)部RAM,32可編程I/O線,兩個16位定時器/計數(shù)器,5個中斷源(兩個外部中斷源和3個內(nèi)部中斷源),可編程串行通道,低功耗的閑置和掉電模式,片內(nèi)振蕩器和時鐘電路?!r鐘電路:時鐘電路的作用是產(chǎn)生單片機工作所需要的時鐘脈沖序列?!ぶ袛嘞到y(tǒng):中斷系統(tǒng)的作用主要是對外部或內(nèi)部的終端請求進行管理與處理。AT89S51共有5個中斷源,其中又2個外部中斷源和3個內(nèi)部中斷源。圖3.1AT89C51系列單片機的內(nèi)部結(jié)構(gòu)示意圖3.1.2主要引腳功能圖3.2AT89C51引腳圖·VCC:電源電壓·GND:接地·P0口:P0口是一組8位雙向I/0口。P0口即可作地址/數(shù)據(jù)總線使用,又可以作為通用的I/O口使用。當CPU訪問片外存儲器時,P0口分時先作低8位地址總線,后作雙向數(shù)據(jù)總線,此時,P0口就不能再作I/O口使用了。在訪問期間激活要使用上拉電阻。·P1口:Pl是一個帶內(nèi)部上拉電阻的8準位雙向I/O口,P1作為通用的I/O口使用?!2口:P2是一個帶有內(nèi)部上拉電阻的8位準雙向I/O口,P2即可作為通用的I/O口使用,也可以作為片外存儲器的高8位地址總線,與P0口配合,組成16位片外存儲器單元地址?!3口:P3口是一組帶有內(nèi)部上拉電阻的8位準雙向I/0口。P3口除了作為通用的I/O口使用之外,每個引腳還具有第二功能,具體分配如下表端口引腳第二功能:RXD(串行輸入口)TXD(串行輸出口)/INT0(外中斷0)/INT1(外中斷1)T0(定時/計數(shù)器0外部輸入)T1(定時/計數(shù)器1外部輸入)/WR(外部數(shù)據(jù)存儲器寫選通)/RD外部數(shù)據(jù)存儲器讀選通)表3.1具有第二功能的P3口引腳·RST:復位輸入。當振蕩器工作時,RST引腳出現(xiàn)兩個機器周期以上高電平將使單片機復位。WDT溢出將使該引腳輸出高電平,設置SFRAUXR的DISRT0位(地址8EH)可打開或關(guān)閉該功能。DISRT0位缺省為RESET輸出高電平打開狀態(tài)?!LE/:當訪問外部程序存儲器或數(shù)據(jù)存儲器時,ALE(地址鎖存允許)輸出脈沖用于鎖存地址的低8位字節(jié)。即使不訪問外部存儲器,ALE仍以時鐘振蕩頻率的1/6輸出固定的正脈沖信號,因此它可對外輸出時鐘或用于定時目的。要注意的是:每當訪問外部數(shù)據(jù)存儲器時將跳過一個ALE脈沖。對F1ash存儲器編程期間,該引腳還用于輸入編程脈沖(PROG)。如有必要,可通過對特殊功能寄存器(SFR)區(qū)中的8EH單元的D0位置位,可禁止ALE操作。該位置位后,只有一條M0VX和M0VC指令ALE才會被激活。此外,該引腳會被微弱拉高,單片機執(zhí)行外部程序時,應設置ALE無效。·程序儲存允許()輸出是外部程序存儲器的讀選通信號,當AT89S51由外部程序存儲器取指令(或數(shù)據(jù))時,每個機器周期兩次有效,即輸出兩個脈沖。當訪問外部數(shù)據(jù)存儲器,沒有兩次有效的信號?!ぃ疺PP:外部訪問允許。欲使CPU僅訪問外部程序存儲器(地址為0000H-FFFFH),EA端必須保持低電平(接地)。需注意的是:如果加密位LB1被編程,復位時內(nèi)部會鎖存EA端狀態(tài)。如EA端為高電平(接VCC端),CPU則執(zhí)行內(nèi)部程序存儲器中的指令。F1ash存儲器編程時,該引腳加上+12V的編程電壓Vcc?!TAL1:振蕩器反相放大器及內(nèi)部時鐘發(fā)生器的輸入端。MCS—51的中斷源8051有5個中斷源,它們是兩個外中斷INT0(P3.2)和INT1(P3.3)、兩個片內(nèi)定時/計數(shù)器溢出中斷TF0和TF1,一個是片內(nèi)串行口中斷TI或RI,這幾個中斷源由TCON和SCON兩個特殊功能寄存器進行控制,其中5個中斷源的程序入口地址如下表所示:中斷源的服務程序入口地址中斷源入口地址外中斷00003H定時/計數(shù)器0000BH外中斷10013H定時/計數(shù)器0001BH串行口中斷0023H3.2數(shù)碼管LED顯示屏作為大型顯示設備的一種,具有亮度高、價格低、壽命長、維護簡便等優(yōu)點。LED數(shù)碼管的結(jié)構(gòu)簡單,分為七段和八段兩種形式,也有共陽和共陰之分。以八段共陽管為例,它有8個發(fā)光二極管(比七段多一個發(fā)光二極管,用來顯示dP,即點),每個發(fā)光二極管的陽極連在一起,如圖3.3所示。這樣,一個LED數(shù)碼管就有I根位選線和8根段選線,要想顯示一個數(shù)值,就要分別對它們的高低電平來加以控制。為方便起見,本文主要討論共陽八段LED數(shù)碼顯示管,其他類形的顯示管與其類似。圖3.3LED數(shù)碼管LED燈的顯示原理:通過同名管腳上所加電平的高低來控制發(fā)光二極管是否點亮而顯示不同的字形,如dp,g,f,e,d,c,b,a全亮顯示為8,采用共陰極連接驅(qū)動代碼,代碼表如下表所示。驅(qū)動代碼表顯示數(shù)值dp,g,f,e,d,c,b,a驅(qū)動代碼0110100003FH11111100106H2101001005BH3101100004FH41001100166H5100100106DH6100000107DH71111100007H8100000007FH9100100006FH相應在程序軟件上,可以通過調(diào)用程序給定的秒值經(jīng)過特定計算算出需要顯示的個位和十位,然后有DPTR調(diào)取LEDMAP的代碼。第四章交通燈各部分功能分析4.1時鐘定時控制部分由于80C51單片機內(nèi)部有一個用于構(gòu)成振蕩器的高增益反向放大器,此放大器的輸入和輸出端分別是引腳XTAL1和XTAL2,在XTAL1和XTAL2上外接時鐘源即可構(gòu)成時鐘電路,該電路采用的是內(nèi)部方式,如圖所示:圖時鐘定時控制電路4.2紅黃綠燈顯示電路圖紅黃綠燈顯示電路二極管的負極共陰極連接,正極分別通過上拉電阻接80C51單片機的外部接口P1.0、P1.1、P1.2、P1.3、P1.4、P1.5口,我們可以通過控制單片機P1口的數(shù)據(jù)輸出來控制二極管的亮滅。4.3LED數(shù)字顯示電路圖4.3LED數(shù)字顯示電路4.480c51單片機芯片80c51芯片第五章系統(tǒng)軟件程序的設計定時器原理5.1.1定時器理論知識定時器工作的基本原理其實就是給初值,讓它不斷加1直至減完為模值,這個初值是送到TH和TL中的。它是以加法記數(shù)的,并能從全1到全0時自動產(chǎn)生溢出中斷請求。因此,我們可以把計數(shù)器記滿為零所需的計數(shù)值,即所要求的計數(shù)值設定為C,把計數(shù)初值設定為TC可得到如下計算通式:TC=M-C式中,M為計數(shù)器模值。計數(shù)值并不是目的,目的是時間值,設計1次的時間,即定時器計數(shù)脈沖的周期為T0,它是單片機系統(tǒng)主頻周期的12倍,設要求的時間值為T,則有C=T/T0。計算通式變?yōu)椋篢=(M-TC)T0模值和計數(shù)器/定時器工作方式有關(guān)。在方式0時M為8192;在方式1時M的值為65536;在方式2和3為256。就此可以算出各種方式的最大延時。如單片機的主脈沖頻率為12MHZ,經(jīng)過12分頻后,若采用方式0,采用方式1最大延時也只有65.536毫秒。5.1.2定時1秒的方法本設計要求1秒倒計時,我們采用在主程序中設定TH0為58H,TL0為9EH,則定時時間為0,04285s,到定時時間后進入中斷服務程序,在中斷服務程序中設定定時次數(shù)為20次,共定時0.857s(執(zhí)行前面程序會耽誤一段時間,因此設定定時時間小于一秒)。5.相應程序(1)主程序MOVTMOD,#01H;定時器T0工作方式為1MOVTL0,#9EHMOVTH0,#58HSETBEASETBET0;開內(nèi)部T0中斷SETBTR0;開啟定時(2)中斷服務子程序TIME0INT:INCR5CJNER5,#20,LOOP11INCR0DECR2DECR3MOVR5,#0LOOP11:MOVTH0,#9EHMOVTL0,#58HRETI軟件延時原理MCS-51的工作頻率為12MHZ,機器周期與主頻有關(guān),機器周期是主頻的12倍,所以一個機器周期的時間為12*(1/12MHZ)=1us。我們可以知道具體每條指令的周期數(shù),這樣我們就可以通過指令的執(zhí)行條數(shù)來確定延時的時間,但同時由于單片機的運行速度很快其他的指令執(zhí)行時間可以忽略不計。相應的程序(延時1ms):DELAY:MOVR7,#02HDL1:MOVR6,#0FFHDL2:DJNZR6,DL2DJNZR7,DL1RET5.3中斷原理本系統(tǒng)主要使用了外部中斷,中斷信號有引腳INT0和INT1輸入,低電平有效,CPU每個時鐘周期都會檢測INT0和INT1上的信號,在優(yōu)先級的允許下,一旦有外部中斷信號產(chǎn)生,單片機CPU首先保護斷點,PC值進棧,然后執(zhí)行相應的中斷服務子程序,執(zhí)行完后,用RETI指令返回,此時CPU會從堆棧中取保存的斷點地址,送回PC,程序再正常執(zhí)行。相應的程序INT1:CLRTR0PUSHPSWPUSHAPUSH00HPUSH01HPUSH02HPUSH03HPUSH04HPUSH05HPUSH06HPUSH07H;入棧保護MOV30H,TH0MOV31H,TL0MOV32H,P1MOVP1,#09HMOVR2,#10MOVR3,#10MOVR0,#0L33:MOVR5,#05FHL11:LCALLDELAYLCALLDISPDJNZR5,L11INCR0DECR2DECR3CJNER0,#10,L33MOVP1,32HMOVTH0,30HMOVTL0,31HPOP07HPOP06HPOP05HPOP04HPOP03HPOP02HPOP01HPOP00HPOPAPOPPSW;恢復現(xiàn)場SETBTR0RETI5.4子程序模塊設計5.4.1狀態(tài)燈顯示及判斷在本設計中,實際控制的燈只有6個,即:東西紅燈,東西綠燈,東西黃燈,南北紅燈,南北綠燈,南北黃燈。定義IO端口如下,其中均是高電平有效。P1.0代表南北紅燈,P1.1代表南北黃燈,P1.2代表南北綠燈,P1.3代表東西紅燈,P1.4代表東西黃燈,P1.5代表東西綠燈,共有6種狀態(tài):東西紅燈亮,南北綠燈亮(0CH);東西紅燈亮,南北綠燈滅(08H);東西紅燈亮,南北黃燈亮(0AH);東西綠燈亮,南北紅燈亮(21H);東西綠燈滅,南北紅燈亮(01H);東西黃燈亮,南北紅燈亮(11H)。5.LED倒計時顯示LED計時每1秒都要刷新1次,采用的是動態(tài)顯示,首先將R2除以10,整數(shù)即十位放在70H中,余數(shù)即個位放在71H中,設置7段LED顯示數(shù)據(jù)的數(shù)據(jù)表,用數(shù)據(jù)指針寄存器DPTR指向數(shù)據(jù)表的首地址,再加上A中的偏移量,就可以指向十位數(shù)字,然后送顯即可,個位顯示同理。具體程序如下:DISP:MOVR4,#20H;位選碼MOVR1,#70HLOOP9:MOVA,R2MOVB,#0AHDIVABMOV70H,A;顯示十位放到70H中MOVA,BMOV71h,A;顯示個位放到71H中MOVA,R3MOVB,#0AHDIVABMOV72H,A;另一方向顯示的十位放到72H中MOVA,BMOV73H,A;另一方向顯示的個位放到73H中MOVA,R4JBACC.1,LOOP10;位選碼循環(huán)移位4次MOVDPTR,#8002HMOVX@DPTR,ARRAMOVR4,AMOVA,@R1MOVDPTR,#TABMOVCA,@A+DPTRMOVDPTR,#8004HMOVX@DPTR,A;顯示數(shù)據(jù)LCALLDELAYINCR1MOVDPTR,#8004HMOVA,#0MOVX@DPTR,AAJMPLOOP9LOOP10:RET第六章系統(tǒng)程序流程圖6.1紅綠黃燈流程圖開始開始系統(tǒng)初始化東西紅燈亮,南北綠燈亮調(diào)顯示子程序(動態(tài)顯示)東西,南北方向換向東西紅燈亮,南北綠燈閃爍東西紅燈亮,南北黃燈亮圖6.1紅黃綠燈工作流程圖6.2中斷系統(tǒng)流程圖外部中斷入口外部中斷入口保護現(xiàn)場保護現(xiàn)場東西南北都亮紅燈東西南北都亮紅燈延時10秒延時10秒恢復現(xiàn)場恢復現(xiàn)場中斷返回中斷返回圖中斷流程圖如上圖所示,該流程圖為中斷程序的流程圖,在交通燈程序正常運行的任何時刻,都可以隨時按下終端按鈕,即按鍵開關(guān)K1。按下按鍵開關(guān)后即可實現(xiàn)如上所述的中斷,先將當前狀態(tài)保存起來,然后所有路口的交通燈紅燈亮起,數(shù)碼管開始顯示10秒的倒計時,倒計時結(jié)束后,程序自動返回原來中斷的狀態(tài),并且繼續(xù)運行原來的程序。主程序為一個反復循環(huán)的程序。每40秒一個周期。按下復位鍵K1可以使程序返回初始狀態(tài),東西紅燈南北綠燈,然后重復運行主程序。單片機的優(yōu)點就在于它可以用一個單個的芯片來獨立的實現(xiàn)一個完整的功能而不受其他外界干擾影響。這種獨立化使得單片機得以流行起來,并且迅速的應用到各個行業(yè),各個領(lǐng)域。單片機的優(yōu)勢之處還在于他十分穩(wěn)定,不會輕易發(fā)生意外情況,即使出現(xiàn)意外情況,其程序也可以非常方便的進行調(diào)試。實用性、可靠性很強。第七章系統(tǒng)原理圖第八章系統(tǒng)的調(diào)試程序編好以后,先自己檢查是否有邏輯錯誤,保證正確后利用wave6000仿真軟件對所編寫的程序進行編譯,檢查是否有語法錯誤,出現(xiàn)錯誤時偉福系統(tǒng)會自動提示有錯誤產(chǎn)生,并會指定錯誤的語句,這時我們需要認真檢查程序,修改編譯中出現(xiàn)的錯誤。程序無誤后,連接試驗箱,觀察現(xiàn)象,試驗箱接線如下表中斷接線接線接線孔1接線孔21INT1()單次脈沖二極管接線接線接線孔1接線孔21L12L23L34L45L56L6數(shù)碼管接線接線接線孔1接線孔21KEY/LED_CSCS0表8.1試驗線接線 第九章心得體會通過這次單片機課程設計,使我學到了很多專業(yè)知識,WAVE6000的基礎(chǔ)使用方法,8051單片機的基本指令,基礎(chǔ)的編程方法,以及交通信號燈的工作方式和原理。在這一周的大部分時間都在設計硬件電路,編制程序和調(diào)試程序,讓我把以前學習到的知識得到鞏固和進一步的提高認識,對已有知識有了更進一步的理解和認識。鞏固了單片機和數(shù)字邏輯電路的理論知識,并對芯片有了新的認識,懂得它的功能和與其它芯片替換的方法等,更重要的是如何將邏輯電路靈活運用到實際生活電路設計。在設計過程中,對我來說,學到的不僅是那些知識,更是學會了自己獨立思考問題的能力,不懂時查閱資料,請教老師同學。本次課程設計的過程是艱辛的,不過收獲卻是很大的。在此,忠心感謝老師,同學們一周以來,辛苦耐心的指導和幫助!參考文獻1張淑清單片微型計算機接口技術(shù)及其應用國防工業(yè)出版社2張淑清單片機原理及應用技術(shù)國防工業(yè)出版社3姜武中單片機原理與接口技術(shù)大連理工大學出版社4單片機應用技術(shù)匯編程序:ORG0000HLJMPSTARTORG000BH;定時器T0中斷入口地址LJMPTIME0INTORG0013H;外部中斷INT1入口地址LJMPINT1ORG0100HSTART:MOVSP,#50HMOVTMOD,#01H;定時器T0工作方式為1MOVTL0,#9EH;設定定時器初值MOVTH0,#58HSETBEA;開總中斷SETBET0;允許T0中斷SETBTR0;啟動定時SETBEX1;開外部中斷INT1L1:MOVP1,#0ch;東西紅燈亮,南北綠燈亮MOVR2,#27MOVR3,#30LOOP1:LCALLDISP;顯示數(shù)據(jù)CJNER0,#23,LOOP1;南北綠燈亮23秒MOV60H,#0LOOP2:MOVR0,#0;南北綠燈取反LOOP3:LCALLDISPCJNER0,#1,LOOP3INC60HMOVA,60HCJNEA,#4,LOOP2;南北綠燈閃爍4秒MOV60H,#0MOVA,#0MOVR0,#0MOVP1,#0aHMOVR2,#3LOOP4:LCALLDISPCJNER0,#3,LOOP4;南北黃燈亮3秒MOVR0,#0MOVP1,#21H;東西綠燈亮,南北紅燈亮MOVR2,#30MOVR3,#27LOOP5:LCALLDISPCJNER0,#23,LOOP5;東西綠燈亮23秒LOOP6:MOVR0,#0;東西綠燈取反LOOP7:LCALLDISPCJNER0,#1,LOOP7INC60HMOVA,60HCJNEA,#4,LOOP6;東西綠燈閃爍4秒MOV60H,#0MOVA,#0MOVR0,#0MOVP1,#11HMOVR3,#3LOOP8:LCALLDISPCJNER0,#3,LOOP8;東西黃燈亮3秒MOVR0,#0LJMPL1;循環(huán)DISP:MOVR4,#20H;位選碼MOVR1,#70H;存放顯示數(shù)據(jù)起始地址LOOP9:MOVA,R2MOVB,#0AHDIVABMOV70H,A;一個方向顯示的十位數(shù)據(jù)存放在70H中MOVA,BMOV71h,A;一個方向顯示的個位數(shù)據(jù)存放在71H中MOVA,R3MOVB,#0AHDIVABMOV72H,A;另一方向顯示的十位數(shù)據(jù)存放在72H中MOVA,BMOV73H,A;另一方向顯示的個位數(shù)據(jù)存放在73H中MOVA,R4JBACC.1,LOOP10;位選碼控制動態(tài)顯示四位數(shù)字MOVDPTR,#8002HMOVX@DPTR,A;位選碼送到8002HRRA;位選碼循環(huán)移位,動態(tài)顯示四位數(shù)字MOVR4,AMOVA,@R1MOVDPTR,#TAB;表首地址給DPTRMOVCA,@A+DPTR;段選碼給AMOVDPTR,#8004HMOVX@DPTR,A;顯示數(shù)據(jù)送到8004HLCALLDELAYINCR1MOVDPTR,#8004HMOVA,#0MOVX@DPTR,AAJMPLOOP9LOOP10:RETTIME0INT:INCR5;定時中斷CJNER5,#20,LOOP11;循環(huán)20次,1秒定時INCR0DECR2;顯示數(shù)據(jù)倒計時DECR3MOVR5,#0LOOP11:MOVTH0,#9EH;重新賦初值MOVTL0,#58HRETI;中斷返回TAB:DB3fH,06H,5bH,4fH,66H,6dH,7dH,07H,7fH,6fHDELAY:MOVR7,#02HDL1:MOVR6,#0FFHDL2:DJNZR6,DL2DJNZR7,DL1RET;延時子程序,延時1msINT1:CLRTR0
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 花店改造班組施工合同
- 買賣合同工業(yè)產(chǎn)品買賣合同
- 壽山石購銷合同
- 智能安防系統(tǒng)研發(fā)及銷售合同
- 電子商務平臺搭建服務合同
- 核電站工程施工承包合同
- 二零二四年城市交通模型設計與優(yōu)化合同3篇
- 二零二四年客戶關(guān)系管理銷售總監(jiān)合同3篇
- 二零二四年城市供水排水管道改造工程合同2篇
- 二零二四年度三方圖書銷售及配送合同范本3篇
- 養(yǎng)老護理員試題及答案
- 2024年山東省高中學業(yè)水平合格考生物試卷試題(含答案詳解)
- 2025年中考英語復習熱點話題作文范文
- 小學數(shù)學教學工作交流數(shù)學教學中的體會總結(jié)經(jīng)驗交流會課件
- 2024年美國智能馬桶和馬桶蓋市場現(xiàn)狀及上下游分析報告
- 中國成人暴發(fā)性心肌炎診斷和治療指南(2023版)解讀
- 復產(chǎn)復工六個一
- 《鋼鐵是怎樣煉成的》練習題(含答案)
- 急診酒精中毒護理查房
- 碳纖維加固定額B013
- 測繪工程產(chǎn)品價格表匯編
評論
0/150
提交評論