![交通信號燈控制器單片機課程設計_第1頁](http://file2.renrendoc.com/fileroot_temp3/2021-4/13/da8080d2-8109-4948-82fe-bd86c688c713/da8080d2-8109-4948-82fe-bd86c688c7131.gif)
![交通信號燈控制器單片機課程設計_第2頁](http://file2.renrendoc.com/fileroot_temp3/2021-4/13/da8080d2-8109-4948-82fe-bd86c688c713/da8080d2-8109-4948-82fe-bd86c688c7132.gif)
![交通信號燈控制器單片機課程設計_第3頁](http://file2.renrendoc.com/fileroot_temp3/2021-4/13/da8080d2-8109-4948-82fe-bd86c688c713/da8080d2-8109-4948-82fe-bd86c688c7133.gif)
![交通信號燈控制器單片機課程設計_第4頁](http://file2.renrendoc.com/fileroot_temp3/2021-4/13/da8080d2-8109-4948-82fe-bd86c688c713/da8080d2-8109-4948-82fe-bd86c688c7134.gif)
![交通信號燈控制器單片機課程設計_第5頁](http://file2.renrendoc.com/fileroot_temp3/2021-4/13/da8080d2-8109-4948-82fe-bd86c688c713/da8080d2-8109-4948-82fe-bd86c688c7135.gif)
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、燕 山 大 學 課 程 設 計 說 明 書燕山大學課程設計(論文)任務書院(系):電氣工程學院 基層教學單位: 儀器科學與工程系 學 號學生姓名專業(yè)(班級)設計題目交通信號燈控制器設計技術參數(shù)設計一個十字路口紅綠燈控制器,能夠控制十二盞交通信號燈的系統(tǒng),并顯示倒計時時間。有急救車通過時,東西南北方向均為紅燈,持續(xù)時間為10s設計要求利用單片機的定時器定時,令十字路口的紅綠燈交替點亮,并用led數(shù)碼管顯示電路顯示倒計時時間;編制相應的程序。工作量設計的內容滿足課程設計的教學目的和要求,設計題目的難度和工作量適合學生的知識和能力狀況,工作量飽滿。工作計劃查閱資料進行設計準備,設計硬件電路,編制程序
2、;編制程序,驗證設計,撰寫任務書。參考資料單片機微型計算機接口技術及應用 張淑清 國防工業(yè)出版社單片機原理及應用技術 張淑清 國防工業(yè)出版社單片機應用技術匯編指導教師簽字基層教學單位主任簽字說明:此表一式四份,學生、指導教師、基層教學單位、系部各一份。2013年7月1日目 錄摘要3第一章 引言4第二章 單片機交通控制系統(tǒng)的總體設計42.1 單片機交通控制系統(tǒng)的功能要求42.2 設計的基本思路52.3單片機交通控制系統(tǒng)的通行方案設計5第三章智能交通燈控制系統(tǒng)的硬件設計73.1 at89c51 單片簡介73.1.1 at89c51單片機的主要特性73.1.2 主要引腳功能83.1.3 mcs-51
3、的中斷源103.2 數(shù)碼管11第四章 交通燈各部分功能分析12 4.1 時鐘定時控制部分 12 4.2 紅黃綠燈顯示電路 13 4.3 led數(shù)字顯示電路14 4.4 80c51單片機芯片14 第五章 系統(tǒng)軟件程序的設計155.1 定時器原理155.1.1 定時器的理論知識155.1.2 定時1秒的方法155.1.3 相應的程序155.2 軟件延時原理165.3 中斷原理165.4子程序模塊設計185.4.1 狀態(tài)等顯示及判斷185.4.2 led倒計時顯示19第六章 系統(tǒng)程序流程圖21 5.1 紅綠黃燈流程圖 21 5.2中斷系統(tǒng)流程圖22第七章 系統(tǒng)原理圖23第八章 系統(tǒng)調試24第九章 心
4、得體會25參考文獻 25程序26摘要近年來隨著科技的飛速發(fā)展,單片機的應用正在不斷地走向深入,同時帶動傳統(tǒng)控制檢測日新月異更新。在實時檢測和自動控制的單片機應用系統(tǒng)中,單片機往往是作為一個核心部件來使用,僅單片機方面知識是不夠的,還應根據(jù)具體硬件結構,以及針對具體應用對象特點的軟件結合,加以完善。 利用單片機的優(yōu)點,應用到十字路口上,使得交通信號有條不紊的工作,本模擬交通燈系統(tǒng)利用單片機at89c51作為核心元件,實現(xiàn)了通過信號燈對路面狀況的智能控制。從一定程度上解決了交通路口堵塞、車輛停車等待時間不合理、急車強通等問題。系統(tǒng)具有結構簡單、可靠性高、成本低、實時性好、安裝維護方便等優(yōu)點,有廣泛
5、的應用前景。本模擬系統(tǒng)由單片機硬/軟件系統(tǒng), 7段數(shù)碼管和led燈顯示系統(tǒng)等組成,較好的模擬了交通路面的控制。關鍵字:單片機,交通信號燈 數(shù)碼管 第一章 引言在今天,紅綠燈安裝在各個道口上,已經成為疏導交通車輛最常見和最有效的手段。信號燈的出現(xiàn),使交通得以有效管制,對于疏導交通流量、提高道路通行能力,減少交通事故有明顯效果。1968年,聯(lián)合國道路交通和道路標志信號協(xié)定對各種信號燈的含義作了規(guī)定。綠燈是通行信號,面對綠燈的車輛可以直行,左轉彎和右轉彎,除非另一種標志禁止某一種轉向。左右轉彎車輛都必須讓合法地正在路口內行駛的車輛和過人行橫道的行人優(yōu)先通行。紅燈是禁行信號,面對紅燈的車輛必須在交叉路
6、口的停車線后停車。黃燈是警告信號,面對黃燈的車輛不能越過停車線,但車輛已十分接近停車線而不能安全停車時可以進入交叉路口。第二章 單片機交通控制系統(tǒng)總體設計2.1 單片機交通控制系統(tǒng)的功能要求該控制器能實現(xiàn)城市“十字”路口正常情況下以及特殊情況和緊急情況下交通信號燈的模擬控制。 1、在十字路口東西南北各設置紅、黃、綠三種信號燈,正常情況下,東西、南北方向輪流放行。當東西方向放行、南北方向禁行時,東西方向綠燈亮23秒,閃4秒,然后黃燈亮3秒,南北方向紅燈亮30秒;當南北方向放行、東西方向禁行時,南北方向綠燈亮23秒,閃4秒,然后黃燈亮3秒,東西方向紅燈亮30秒。如此循環(huán),實現(xiàn)交通燈定時控制。2、有
7、急救車優(yōu)先通過功能。當有急救車到達時,路口的信號燈全部變紅燈,以便急救車通過,急救車的通行時間為10秒,急救車過后,交通燈恢復先前狀態(tài)。3、交通燈在紅、綠燈交替點亮中,用4個數(shù)碼管顯示東西方向和南北方向倒計時時間。2.2 設計的基本思路利用80c51單片機控制交通燈系統(tǒng)工作。信號燈的控制由單片機的p1.0p1.5控制,6只信號燈以共陰極方式連接,當p1口輸出為高電平時,信號燈點亮。數(shù)碼顯示與接片選段,這樣就可以實現(xiàn)時間的動態(tài)顯示。當遇到緊急情況時,利用外部中斷int1申請中斷。當有外部中斷的時候,單片機的pc指向int1的中斷入口地址,從而轉向中斷服務程序,此時,東西南北方向的都為紅燈亮,倒計
8、時10s,實現(xiàn)緊急情況下禁止通行。然后退出中斷服務程序,繼續(xù)執(zhí)行主程序。系統(tǒng)設計總框圖如下單片機時鐘控制電路led數(shù)碼管顯示紅黃綠信號燈按鍵控制電路圖2.1 系統(tǒng)的總體框圖2.3單片機交通控制系統(tǒng)的通行方案設計在十字路口,分為東西向和南北向,在任一時刻只有一個方向通行,另一方向禁行,持續(xù)一定時間,經過短暫的過渡時間,將通行禁行方向對換。其具體狀態(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黃燈亮
9、,停車紅燈亮,禁止通行3秒 3紅燈亮,禁止通行綠燈亮,允許通行23秒4紅燈亮,禁止通行綠燈閃,允許通行4秒5紅燈亮,禁止通行黃燈亮,停車3秒表2.1交通燈控制系統(tǒng)狀態(tài)表 第三章 智能交通燈控制系統(tǒng)的硬件設計3.1at89c51單片機簡介 at89c51是一種帶4k字節(jié)閃爍可編程可擦除只讀存儲器(fperomfalsh programmable and erasable read only memory)的低電壓,高性能cmos8位微處理器,俗稱單片機。at89c2051是一種帶2k字節(jié)閃爍可編程可擦除只讀存儲器的單片機。單片機的可擦除只讀存儲器可以反復擦除100次。該器件采用atmel高密度非
10、易失存儲器制造技術制造,與工業(yè)標準的mcs-51指令集和輸出管腳相兼容。由于將多功能8位cpu和閃爍存儲器組合在單個芯片中,atmel的at89c51是一種高效微控制器,at89c2051是它的一種精簡版本。at89c單片機為很多嵌入式控制系統(tǒng)提供了一種靈活性高且價廉的方案。3.1.1 at89c51單片機的主要特性 與mcs-51 兼容 ,4k字節(jié)可編程閃爍存儲器 ,壽命:1000寫/擦循環(huán),數(shù)據(jù)保留時間:10年,全靜態(tài)工作:0hz-24hz,三級程序存儲器鎖定,128*8位內部ram,32可編程i/o線,兩個16位定時器/計數(shù)器,5個中斷源(兩個外部中斷源和3個內部中斷源) ,可編程串行通
11、道,低功耗的閑置和掉電模式,片內振蕩器和時鐘電路。 時鐘電路:時鐘電路的作用是產生單片機工作所需要的時鐘脈沖序列。 中斷系統(tǒng):中斷系統(tǒng)的作用主要是對外部或內部的終端請求進行管理與處理。at89s51共有5個中斷源,其中又2個外部中斷源和3個內部中斷源。 圖3.1 at89c51系列單片機的內部結構示意圖3.1.2 主要引腳功能圖3.2 at89c51引腳圖vcc:電源電壓gnd:接地p0口:p0口是一組8位雙向i0口。p0口即可作地址數(shù)據(jù)總線使用,又可以作為通用的i/o口使用。當cpu訪問片外存儲器時,p0口分時先作低8位地址總線,后作雙向數(shù)據(jù)總線,此時,p0口就不能再作i/o口使用了。在訪問
12、期間激活要使用上拉電阻。p1口:pl 是一個帶內部上拉電阻的8準位雙向io口,p1作為通用的i/o口使用。p2 口:p2 是一個帶有內部上拉電阻的8 位準雙向io 口,p2即可作為通用的i/o口使用,也可以作為片外存儲器的高8位地址總線,與p0口配合,組成16位片外存儲器單元地址。p3 口:p3 口是一組帶有內部上拉電阻的8 位準雙向i0 口。p3 口除了作為通用的i/o口使用之外,每個引腳還具有第二功能,具體分配如下表端口引腳第二功能:p3.0rxd(串行輸入口)p3.1txd(串行輸出口)p3.2/int0(外中斷0)p3.3/ int1(外中斷1)p3.4t0(定時計數(shù)器0外部輸入)p3
13、.5t1(定時計數(shù)器1外部輸入)p3.6/ wr(外部數(shù)據(jù)存儲器寫選通)p3.7/ rd外部數(shù)據(jù)存儲器讀選通)表3.1 具有第二功能的p3口引腳rst:復位輸入。當振蕩器工作時,rst引腳出現(xiàn)兩個機器周期以上高電平將使單片機復位。wdt 溢出將使該引腳輸出高電平,設置sfr auxr的disrt0 位(地址8eh)可打開或關閉該功能。disrt0位缺省為reset輸出高電平打開狀態(tài)。ale:當訪問外部程序存儲器或數(shù)據(jù)存儲器時,ale(地址鎖存允許)輸出脈沖用于鎖存地址的低8位字節(jié)。即使不訪問外部存儲器,ale 仍以時鐘振蕩頻率的16 輸出固定的正脈沖信號,因此它可對外輸出時鐘或用于定時目的。要
14、注意的是:每當訪問外部數(shù)據(jù)存儲器時將跳過一個ale脈沖。對f1ash存儲器編程期間,該引腳還用于輸入編程脈沖(prog)。如有必要,可通過對特殊功能寄存器(sfr)區(qū)中的8eh 單元的d0 位置位,可禁止ale 操作。該位置位后,只有一條m0vx和m0vc指令ale才會被激活。此外,該引腳會被微弱拉高,單片機執(zhí)行外部程序時,應設置ale無效。程序儲存允許()輸出是外部程序存儲器的讀選通信號,當at89s51 由外部程序存儲器取指令(或數(shù)據(jù))時,每個機器周期兩次有效,即輸出兩個脈沖。當訪問外部數(shù)據(jù)存儲器,沒有兩次有效的信號。vpp:外部訪問允許。欲使cpu僅訪問外部程序存儲器(地址為0000hf
15、fffh),ea端必須保持低電平(接地)。需注意的是:如果加密位lb1被編程,復位時內部會鎖存ea端狀態(tài)。如ea端為高電平(接vcc端),cpu則執(zhí)行內部程序存儲器中的指令。f1ash存儲器編程時,該引腳加上+12v的編程電壓vcc。xtal1:振蕩器反相放大器及內部時鐘發(fā)生器的輸入端。3.1.3 mcs51的中斷源8051有5個中斷源,它們是兩個外中斷int0(p3.2)和int1(p3.3)、兩個片內定時/計數(shù)器溢出中斷tf0和tf1,一個是片內串行口中斷ti或ri,這幾個中斷源由tcon和scon兩個特殊功能寄存器進行控制,其中5個中斷源的程序入口地址如下表所示:中斷源的服務程序入口地址
16、中斷源入口地址外中斷00003h定時/計數(shù)器0000bh外中斷10013h定時/計數(shù)器0001bh串行口中斷0023h表3.2中斷源程序入口地址3.2 數(shù)碼管led顯示屏作為大型顯示設備的一種,具有亮度高、價格低、壽命長、維護簡便等優(yōu)點。led數(shù)碼管的結構簡單,分為七段和八段兩種形式,也有共陽和共陰之分。以八段共陽管為例,它有8個發(fā)光二極管(比七段多一個發(fā)光二極管,用來顯示dp,即點),每個發(fā)光二極管的陽極連在一起,如圖3.3所示。這樣,一個led數(shù)碼管就有i根位選線和8根段選線,要想顯示一個數(shù)值,就要分別對它們的高低電平來加以控制。為方便起見,本文主要討論共陽八段led數(shù)碼顯示管,其他類形的
17、顯示管與其類似。圖3.3 led數(shù)碼管led 燈的顯示原理:通過同名管腳上所加電平的高低來控制發(fā)光二極管是否點亮而顯示不同的字形,如 dp,g,f,e,d,c,b,a全亮顯示為,采用共陰極連接驅動代碼,代碼表如下表所示。驅動代碼表顯示數(shù)值dp,g,f,e,d,c,b,a驅動代碼0110100003fh11111100106h2101001005bh3101100004fh41001100166h5100100106dh6100000107dh71111100007h8100000007fh9100100006fh表3.3數(shù)碼管驅動代碼表相應在程序軟件上,可以通過調用程序給定的秒值經過特定計算算
18、出需要顯示的個位和十位,然后有dptr調取ledmap的代碼。第四章 交通燈各部分功能分析4.1 時鐘定時控制部分 由于80c51單片機內部有一個用于構成振蕩器的高增益反向放大器,此放大器的輸入和輸出端分別是引腳xtal1和xtal2,在xtal1和xtal2上外接時鐘源即可構成時鐘電路,該電路采用的是內部方式,如圖4.1所示:圖4.1時鐘定時控制電路4.2 紅黃綠燈顯示電路圖4.2 紅黃綠燈顯示電路 二極管的負極共陰極連接,正極分別通過上拉電阻接80c51單片機的外部接口p1.0、p1.1、p1.2、p1.3、p1.4、p1.5口,我們可以通過控制單片機p1口的數(shù)據(jù)輸出來控制二極管的亮滅。4
19、.3 led數(shù)字顯示電路圖4.3 led數(shù)字顯示電路4.4 80c51單片機芯片圖4.4 80c51芯片第五章 系統(tǒng)軟件程序的設計5.1定時器原理5.1.1 定時器理論知識定時器工作的基本原理其實就是給初值,讓它不斷加1直至減完為模值,這個初值是送到th和tl中的。它是以加法記數(shù)的,并能從全1到全0時自動產生溢出中斷請求。因此,我們可以把計數(shù)器記滿為零所需的計數(shù)值,即所要求的計數(shù)值設定為c,把計數(shù)初值設定為tc 可得到如下計算通式:tc=m-c式中,m為計數(shù)器模值。計數(shù)值并不是目的,目的是時間值,設計1次的時間,即定時器計數(shù)脈沖的周期為t0,它是單片機系統(tǒng)主頻周期的12倍,設要求的時間值為t,
20、則有c=tt0。計算通式變?yōu)椋簍=(mtc)t0模值和計數(shù)器/定時器工作方式有關。在方式0時m為8192;在方式1時m的值為65536;在方式2和3為256。就此可以算出各種方式的最大延時。如單片機的主脈沖頻率為12mhz,經過12分頻后,若采用方式0最大延時只有8.129毫秒,采用方式1最大延時也只有65.536毫秒。5.1.2 定時1秒的方法本設計要求秒倒計時, 我們采用在主程序中設定th0為58h,tl0為9eh,則定時時間為0,04285s,到定時時間后進入中斷服務程序,在中斷服務程序中設定定時次數(shù)為20次,共定時0.857s(執(zhí)行前面程序會耽誤一段時間,因此設定定時時間小于一秒)。5
21、.1.3相應程序(1)主程序 mov tmod,#01h ;定時器t0工作方式為1 mov tl0,#9eh mov th0,#58h setb ea setb et0 ;開內部t0中斷 setb tr0 ;開啟定時(2)中斷服務子程序 time0int:inc r5 cjne r5,#20,loop11 inc r0 dec r2 dec r3 mov r5,#0loop11: mov th0,#9eh mov tl0, #58h reti5.2軟件延時原理mcs-51的工作頻率為12mhz,機器周期與主頻有關,機器周期是主頻的12倍,所以一個機器周期的時間為12*(1/12mhz)=1us
22、。我們可以知道具體每條指令的周期數(shù),這樣我們就可以通過指令的執(zhí)行條數(shù)來確定延時的時間,但同時由于單片機的運行速度很快其他的指令執(zhí)行時間可以忽略不計。相應的程序(延時1ms):delay: mov r7,#02hdl1: mov r6,#0ffhdl2: djnz r6,dl2 djnz r7,dl1 ret5.3 中斷原理本系統(tǒng)主要使用了外部中斷,中斷信號有引腳int0和int1輸入,低電平有效,cpu每個時鐘周期都會檢測int0和int1上的信號,在優(yōu)先級的允許下,一旦有外部中斷信號產生,單片機cpu首先保護斷點,pc值進棧,然后執(zhí)行相應的中斷服務子程序,執(zhí)行完后,用reti指令返回,此時c
23、pu會從堆棧中取保存的斷點地址,送回pc,程序再正常執(zhí)行。 相應的程序 int1: clr tr0 push psw push a push 00h push 01h push 02h push 03h push 04h push 05h push 06h push 07h ;入棧保護 mov 30h, th0 mov 31h, tl0 mov 32h, p1 mov p1,#09h mov r2,#10 mov r3,#10 mov r0,#0l33: mov r5,#05fhl11: lcall delay lcall disp djnz r5,l11 inc r0 dec r2 dec
24、r3 cjne r0,#10,l33 mov p1, 32h mov th0, 30h mov tl0, 31h pop 07h pop 06h pop 05h pop 04h pop 03h pop 02h pop 01h pop 00h pop a pop psw ;恢復現(xiàn)場 setb tr0 reti5.4子程序模塊設計5.4.1狀態(tài)燈顯示及判斷在本設計中,實際控制的燈只有6個,即:東西紅燈,東西綠燈,東西黃燈,南北紅燈,南北綠燈,南北黃燈。定義io端口如下,其中均是高電平有效。p1.0代表南北紅燈,p1.1代表南北黃燈,p1.2代表南北綠燈,p1.3代表東西紅燈,p1.4代表東西黃燈,
25、p1.5代表東西綠燈,共有6種狀態(tài):東西紅燈亮,南北綠燈亮(0ch);東西紅燈亮,南北綠燈滅(08h);東西紅燈亮,南北黃燈亮(0ah);東西綠燈亮,南北紅燈亮(21h);東西綠燈滅,南北紅燈亮(01h);東西黃燈亮,南北紅燈亮(11h)。5.4.2 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: mov r4,#20h ;位選碼 mov r1
26、,#70hloop9: mov a, r2 mov b,#0ah div ab mov 70h,a ;顯示十位放到70h中 mov a,b mov 71h,a ;顯示個位放到71h中 mov a,r3 mov b,#0ah div ab mov 72h,a ;另一方向顯示的十位放到72h中 mov a,b mov 73h,a ;另一方向顯示的個位放到73h中 mov a,r4 jb acc.1,loop10 ;位選碼循環(huán)移位4次 mov dptr,#8002h movx dptr,a rr a mov r4,a mov a,r1 mov dptr,#tab movc a,a+dptr mov
27、dptr,#8004h movx dptr,a ;顯示數(shù)據(jù) lcall delay inc r1 mov dptr,#8004h mov a,#0 movx dptr,a ajmp loop9loop10: ret第六章 系統(tǒng)程序流程圖6.1 紅綠黃燈流程圖 開始系統(tǒng)初始化東西紅燈亮,南北綠燈亮調顯示子程序(動態(tài)顯示)東西,南北方向換向東西紅燈亮,南北綠燈閃爍東西紅燈亮,南北黃燈亮圖6.1紅黃綠燈工作流程圖6.2中斷系統(tǒng)流程圖外部中斷入口保護現(xiàn)場東西南北都亮紅燈延時10秒恢復現(xiàn)場中斷返回圖6.2中斷流程圖如上圖所示,該流程圖為中斷程序的流程圖,在交通燈程序正常運行的任何時刻,都可以隨時按下終端
28、按鈕,即按鍵開關k1。按下按鍵開關后即可實現(xiàn)如上所述的中斷,先將當前狀態(tài)保存起來,然后所有路口的交通燈紅燈亮起,數(shù)碼管開始顯示10秒的倒計時,倒計時結束后,程序自動返回原來中斷的狀態(tài),并且繼續(xù)運行原來的程序。主程序為一個反復循環(huán)的程序。每40秒一個周期。按下復位鍵k1可以使程序返回初始狀態(tài),東西紅燈南北綠燈,然后重復運行主程序。單片機的優(yōu)點就在于它可以用一個單個的芯片來獨立的實現(xiàn)一個完整的功能而不受其他外界干擾影響。這種獨立化使得單片機得以流行起來,并且迅速的應用到各個行業(yè),各個領域。單片機的優(yōu)勢之處還在于他十分穩(wěn)定,不會輕易發(fā)生意外情況,即使出現(xiàn)意外情況,其程序也可以非常方便的進行調試。實用
29、性、可靠性很強。第七章 系統(tǒng)原理圖圖7.1系統(tǒng)原理圖第八章系統(tǒng)的調試程序編好以后,先自己檢查是否有邏輯錯誤,保證正確后利用wave6000仿真軟件對所編寫的程序進行編譯,檢查是否有語法錯誤,出現(xiàn)錯誤時偉福系統(tǒng)會自動提示有錯誤產生,并會指定錯誤的語句,這時我們需要認真檢查程序,修改編譯中出現(xiàn)的錯誤。程序無誤后,連接試驗箱,觀察現(xiàn)象 ,試驗箱接線如下表中斷接線接線接線孔1接線孔21int1(p3.3)單次脈沖二極管接線接線接線孔1接線孔21p1.0l12p1.1l23p1.2l34p1.3l45p1.4l56p1.5l6數(shù)碼管接線接線接線孔1接線孔21key/led_cscs0表8.1 試驗線接線
30、第九章 心得體會通過這次單片機課程設計,使我學到了很多專業(yè)知識,wave6000的基礎使用方法,8051單片機的基本指令,基礎的編程方法,以及交通信號燈的工作方式和原理。在這一周的大部分時間都在設計硬件電路,編制程序和調試程序,讓我把以前學習到的知識得到鞏固和進一步的提高認識,對已有知識有了更進一步的理解和認識。鞏固了單片機和數(shù)字邏輯電路的理論知識,并對芯片有了新的認識,懂得它的功能和與其它芯片替換的方法等, 更重要的是如何將邏輯電路靈活運用到實際生活電路設計。在設計過程中,對我來說,學到的不僅是那些知識,更是學會了自己獨立思考問題的能力,不懂時查閱資料,請教老師同學。本次課程設計的過程是艱辛
31、的,不過收獲卻是很大的。在此,忠心感謝老師,同學們一周以來,辛苦耐心的指導和幫助!參考文獻1 張淑清 單片微型計算機接口技術及其應用 國防工業(yè)出版社2 張淑清 單片機原理及應用技術 國防工業(yè)出版社3姜武中 單片機原理與接口技術 大連理工大學出版社4單片機應用技術匯編程序: org 0000h ljmp start org 000bh ;定時器t0中斷入口地址 ljmp time0int org 0013h ;外部中斷int1入口地址 ljmp int1 org 0100hstart: mov sp,#50h mov tmod,#01h ;定時器t0工作方式為1 mov tl0,#9eh ;設定
32、定時器初值 mov th0,#58h setb ea ;開總中斷 setb et0 ;允許t0中斷 setb tr0 ;啟動定時 setb ex1 ;開外部中斷int1l1: mov p1,#0ch ;東西紅燈亮,南北綠燈亮 mov r2,#27 mov r3,#30loop1: lcall disp ;顯示數(shù)據(jù) cjne r0,#23,loop1 ;南北綠燈亮23秒 mov 60h,#0loop2: mov r0,#0 cpl p1.2 ;南北綠燈取反loop3: lcall disp cjne r0,#1,loop3 inc 60h mov a,60h cjne a,#4, loop2 ;
33、南北綠燈閃爍4秒 mov 60h,#0 mov a,#0 mov r0,#0 mov p1,#0ah mov r2,#3loop4: lcall disp cjne r0,#3,loop4 ;南北黃燈亮3秒 mov r0,#0 mov p1,#21h ;東西綠燈亮,南北紅燈亮 mov r2,#30 mov r3,#27loop5: lcall disp cjne r0,#23,loop5 ;東西綠燈亮23秒loop6: mov r0,#0 cpl p1.5 ;東西綠燈取反loop7: lcall disp cjne r0,#1,loop7 inc 60h mov a,60h cjne a,#4
34、 ,loop6 ;東西綠燈閃爍4秒 mov 60h,#0 mov a,#0 mov r0,#0 mov p1,#11h mov r3,#3loop8: lcall disp cjne r0,#3,loop8 ;東西黃燈亮3秒 mov r0,#0 ljmp l1 ;循環(huán)disp: mov r4,#20h ;位選碼 mov r1,#70h ;存放顯示數(shù)據(jù)起始地址loop9: mov a, r2 mov b,#0ah div ab mov 70h,a ;一個方向顯示的十位數(shù)據(jù)存放在70h中 mov a,b mov 71h,a ;一個方向顯示的個位數(shù)據(jù)存放在71h中 mov a,r3 mov b,#0ah div ab mov 72h,a ;另一方向顯示的十位數(shù)據(jù)存放在72h中 mov a,b mov 73h,a ;另一方向顯示的個位數(shù)據(jù)存放在73h中 mov a,r4 jb acc.1,loop10 ;位選碼控制動態(tài)顯示四位數(shù)字 mov dptr,#8002h movx dptr,a ;位選碼送到8002h rr a ;位選碼循環(huán)移位,動態(tài)顯示四位數(shù)字 mov r4,a mov a,r
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 電動車專賣店銷售協(xié)議書
- 教育技術專業(yè)工具操作作業(yè)指導書
- 2025年貴陽貨運資格證題目答案
- 2024-2025學年三年級語文下冊第三單元12一幅名揚中外的畫作業(yè)設計新人教版
- 2024年高中歷史第一單元古代中國的政治制度易混易錯高考體驗含解析新人教版必修1
- 四年級混合運算計算題100題
- 五年級蘇教版數(shù)學下冊《質數(shù)與合數(shù)》聽評課記錄(校內大組)
- 2022-2023學年第二學期高一中職數(shù)學期末考試模擬測試題
- 粵教版道德與法治八年級下冊8.1《社會合作與公平》聽課評課記錄2
- 空壓機維修及保養(yǎng)合同范本
- 2024中考病句訓練20題附答案 (一)
- 呼吸科護理培訓簡介
- 會議系統(tǒng)設備維護方案
- 建筑施工合同:水庫大壩工程
- 期末復習(試題)-2024-2025學年三年級上冊數(shù)學蘇教版
- 少兒口才培訓主持課件
- 小紅書種草營銷師模擬題及答案(單選+多選+判斷)
- 2024年5月26日河南省事業(yè)單位聯(lián)考《公共基礎知識》試題
- 工廠安全保安服務管理制度
- 網絡安全攻防演練報告
- 新《學前教育法》知識講座課件
評論
0/150
提交評論