




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
第一章緒論1.1交通燈控制概述單片機的基本結構是將微型計算機的基本功能部件全部集成在一個半導體芯片上。單片機結構上的設計,在硬件、指令系統(tǒng)及I/O能力等方面都有獨到之處,具有較強而有效的控制功能。另一方面,單片機畢竟是一個芯片,只有外加所需的輸入、輸出設備,才可以構成實用的單片機應用系統(tǒng)[1]。單片機由于體積小、功耗低、價格低廉,且具有邏輯判斷、定時計數(shù)、程序控制等多種功能,廣泛應用于智能儀表、可編程序控制器、家用電器、醫(yī)用設備、航空航天、專用設備的智能化管理及過程控制等領域[2]。本課程設計交通燈控制系統(tǒng)采用單片機作為主控制器,外接必要的設備,模擬十字路口的車輛及行人的交通管理,有東西、南北方向的交通指示燈及用于倒計時的數(shù)碼管,整個系統(tǒng)簡單,價格低廉,并能真實模擬現(xiàn)實情況。1.2主要研究工作1.完成系統(tǒng)硬件電路設計單片機采用MCS51系列鍵盤為4×4行列式鍵盤,按鍵設有啟動、停止、白天、黑夜功能鍵。兩個2位的LED數(shù)碼管,南北方向和東西方向個一個,用來顯示時間。完成系統(tǒng)軟件設計鍵盤管理程序(包括鍵掃描、鍵處理程序)。LED數(shù)碼管顯示程序。控制交通燈程序實現(xiàn)系統(tǒng)要求的功能:在LED數(shù)碼管上顯示倒計時秒的時間。采用LED模擬信號燈,信號燈分東西、南北二組,分別有“紅”“黃”“綠”三種顏色。其工作狀態(tài)由單片機程序控制,“啟動”、“停止”按鈕分別控制信號燈的啟動和停止。“白天/黑夜”開關控制信號燈白天/黑夜轉換。按下“啟動”按鈕開始工作,按下“停止”按鈕停止工作,“白天/黑夜”開關按下閉合時為黑夜工作狀態(tài),這時只有黃燈閃爍,斷開時按時序控制圖工作。第二章基礎知識介紹2.1主控制器AT89C52主控制器采用MCS51系列單片機AT89C52,AT89C52是一個低電壓,高性能CMOS8位單片機,片內含8kbytes的可反復擦寫的Flash只讀程序存儲器和256bytes的隨機存取數(shù)據存儲器(RAM),器件采用ATMEL公司的高密度、非易失性存儲技術生產,兼容標準MCS-51指令系統(tǒng),片內置通用8位中央處理器和Flash存儲單元[3]。MCS51單片機的內部基本結構框圖如圖2-1所示,由以下部分組成[4]:(1)一個8位的微處理器(CPU)。(2)片內數(shù)據存儲器RAM(128B),用以存放可以讀寫的數(shù)據,如運算的中間結果、最終結果以及狀態(tài)標志位等。(3)片內程序存儲器ROM(4KB),用以存放已編制好的程序及程序中用到的常數(shù)。(4)四個8位并行I/O接口P0~P3,每個口既可以用作輸入,也可以用作輸出使用。(5)兩個定時器/計數(shù)器,每個定時器/計數(shù)器都可以設置成計數(shù)方式,用以對外部事件進行計數(shù),也可以設置成定時方式,并可以根據計數(shù)或定時的結果實現(xiàn)計算機控制。(6)五個中斷源的中斷控制系統(tǒng),提供兩個中斷優(yōu)先級,能實現(xiàn)兩級中斷嵌套。(7)一個全雙工串行異步通信接口,用于實現(xiàn)單片機之間或單機與微機之間的串行通信。(8)片內振蕩器和時鐘產生電路,但需要外接石英晶體和微調電容,最高允許振蕩頻率為12MHz。單片機內部各功能部件通過內部總線連接,傳送地址信息、數(shù)據信息和控制信息,各功能部件分時使用總線,即所謂的內部單總線結構。AT89C52與其他MCS51單片機的不同之處在于具有8KB可反復擦寫(大于1000次)FlashROM以及3個16位可編程定時/計數(shù)器中斷。可反復擦寫的FlashROM使得單片機能反復寫入程序,使用更加地方便。圖2-1圖2-12.2LED數(shù)碼管模塊圖2-2LED數(shù)碼管是由若干個發(fā)光二級管組成顯示字段的顯示器件,有七段和“米”字段之分。LED數(shù)碼管有共陰極和共陽極兩種,發(fā)光二極管的陽極接在一起的稱為共陽極數(shù)碼管,陰極接在一起的稱為共陰極數(shù)碼管。一個數(shù)碼管由8個發(fā)光二極管組成,其中,7個發(fā)光二極管a~g構成字型“8”的各個筆劃,另一個dp發(fā)光二極管為小數(shù)點。當某段發(fā)光二極管上施加一定的正向電壓時,該段比劃就亮;不加電壓就暗。另外,為了保護各段LED不被損壞,應該使其工作在安全電流下,故必須外加限流電阻。圖2-2在實際應用中,LED數(shù)碼管有靜態(tài)顯示和動態(tài)顯示兩種顯示方式。靜態(tài)顯示方式,即七段LED數(shù)碼管在顯示某一個字符時,相應的段恒定的導通或截止,直至換顯其他字符為止。LED的靜態(tài)顯示雖然有編程容易、管理簡單等優(yōu)點,但是靜態(tài)顯示所要占的I/O口資源很多,所以在顯示的LED點較多的情況下,一般都采用動態(tài)顯示方式,即在多位七段LED顯示中,將所有位的段選線并聯(lián)在一起,由8個I/O口來控制8個段。而公共端(共陽極/共陰極)則分別由相應的I/O口控制,以實現(xiàn)各個位的分時選通。由于所有的段選線并聯(lián)到同一個I/O,由這個I/O口來控制,因此,若是所有的4位7段LED都選通的話,4位7段LED將會顯示相同的字符。要使各個位的7段LED顯示不同的字符,就必須采用動態(tài)掃描方法來輪流點亮每一位7段LED,即在每一瞬間只選通一位7段LED進行顯示單獨的字符。在此段點亮時間內,段選控制I/O口輸出要顯示的相應字符的段選碼,而位選控制I/O口則輸出位選信號,向要顯示的位送出選通電平(共陰極則送出低電平,共陽極則送出高電平),使得該位顯示相應字符。這樣將四位7段LED輪流去點亮,使得每位分時顯示該位應顯示的字符。由于人眼的視覺暫留時間為0.1秒,當每位顯示的間隔未超過33ms時,并在顯示時保持直到下一位顯示,則由于人眼的視覺暫留效果眼睛看上去就像是4位7段LED都在點亮。設計時,要注意每位顯示的間隔時間,由于一位7段LED的熄滅時間不能超過100ms,也就是說點亮其它位所用的時間不能超過100ms,這樣當有N位的7段LED用來顯示時,每一位間隔的時間t就必須符合下面的式子:t≦100ms/(N-1)比如,現(xiàn)在使用3位,也就是N=3,則由式子可以算出t≦50ms,就是每一位的間隔時間不能超過33ms。實際應用中,時間可以設得短一些,比如5ms[5]。2.3鍵盤模塊在單片機應用系統(tǒng)中,用戶要向計算機輸入數(shù)據和命令,這些任務主要由鍵盤來完成。鍵盤由若干個按鍵按一定規(guī)則組合而成,根據按鍵的識別方法分類,可分為編碼鍵盤和非編碼鍵盤,在單片機系統(tǒng)中多用非編碼鍵盤。鍵盤中的按鍵都是一個常開開關電路,是利用機械觸點來實現(xiàn)按鍵的閉合和釋放。由于機械觸點的彈性作用,觸點在閉合和斷開瞬間的電接觸情況不穩(wěn)定,造成了電壓信號的抖動現(xiàn)象。鍵的抖動時間一般為5~10ms。這種現(xiàn)象會引起單片機對于一次鍵操作進行多次處理,因此須設法消除鍵接通或斷時的抖動現(xiàn)象。去抖動的方法有硬件和軟件兩種方法,本系統(tǒng)采用軟件延時的方法來避開抖動階段。采用軟件去抖動的方法是在單片機檢測到有鍵按下時執(zhí)行一個5~10ms的延時程序后再次檢查該鍵電平是否仍保持閉合狀態(tài).如保持閉合狀態(tài),則確認為有鍵按下,否則按無鍵按下處理。當檢測到按鍵釋放后,也同樣要延時5~10ms,等待后沿抖動消失后才能轉入該鍵的處理程序,只有這樣才能保證當按鍵一次時,CPU僅做一次相應處理。無論是編碼鍵盤還是非編碼鍵盤鍵盤都可分為獨立連接式和矩陣式兩類。獨立式鍵盤是每一個鍵對應I/O口的一根口線,各鍵是相互獨立的。獨立式按鍵雖編程簡單,但占用I/O口資源較多,不適合在按鍵較多的場合應用。矩陣式鍵盤按矩陣方式連接,每條行線與列線的交叉處通過一個按鍵來連通,則只需N條行線和M條列線,即可組成N×M個鍵的鍵盤。對于矩陣式的非編碼鍵盤,常用的按鍵識別方法有兩種:掃描法和線翻轉法,通常采用掃描法。下面介紹一種“行掃描法”,行掃描法又稱為逐行(或列)掃描查詢法,是一種最常用的按鍵識別方法,過程如下:1. 判斷鍵盤中有無鍵按下,將全部行線置低電平,然后檢測列線的狀態(tài)。只要有一列的電平為低,則表示鍵盤中有鍵被按下,而且閉合的鍵位于低電平線與4根行線相交叉的4個按鍵之中。若所有列線均為高電平,則鍵盤中無鍵按下。2. 判斷閉合鍵所在的位置,在確認有鍵按下后,即可進入確定具體閉合鍵的過程。其方法是:依次將行線置為低電平,即在置某根行線為低電平時,其它線為高電平。在確定某根行線位置為低電平后,再逐行檢測各列線的電平狀態(tài)。若某列為低,則該列線與置為低電平的行線交叉處的按鍵就是閉合的按鍵[6]。2.474LS34374LS343的原理:74LS343的八個鎖存器都是透明的D型鎖存器,當使能(G)為高時,Q輸出將隨數(shù)據(D)輸入而變。當使能為低時,輸出將鎖存在已建立的數(shù)據電平上。輸出控制不影響鎖存器的內部工作,即老數(shù)據可以保持,甚至當輸出被關閉時,新的數(shù)據也可以置入。這種電路可以驅動大電容或低阻抗負載,可以直接與系統(tǒng)總線接口并驅動總線,而不需要外接口。特別適用于緩沖寄存器,I/O通道,雙向總線驅動器和工作寄存器[7]。74LS343的引腳功能表如下:管腳號功能D0-D7數(shù)據輸入LE鎖存使能輸入(高電平有效)OE3態(tài)輸出使能輸入(低電平有效)Q0-Q73態(tài)鎖存輸出第三章系統(tǒng)硬件電路設計整套電路系統(tǒng)由主控制系統(tǒng)電路、信號燈顯示電路、數(shù)碼管時間顯示電路和矩陣式鍵盤電路等組成。采用LED動態(tài)掃描的交通燈控制系統(tǒng)總電路原理圖(PCB)如下所示:圖3-1圖3-1圖3-圖3-23.1主控制系統(tǒng)電路主控制器采用MCS51系列單片機AT89C52,是一款性能穩(wěn)定的8位單片機。AT89C52單片機內部由CPU、8KB的FlashROM、256B的RAM、4個8位的I/O并行端口、一個串行口、三個16位定時/計數(shù)器及中斷系統(tǒng)等組成。AT89C52外部需接時鐘電路和復位電路,單片機才能正常工作。此外,VCC引腳需接電源,GND引腳需接地,EA/VPP引腳需接上拉電阻連接到電源。3.1.1時鐘電路時鐘信號用來提供單片機片內各種微操作的時間基準,時鐘信號通常用兩種電路形式得到:內部振蕩和外部振蕩。MCS-51單片機內部有一個用于構成振蕩器的高增益反向放大器,引腳XTALl和XTAL2分別是此放大電器的輸入端和輸出端,由于采用內部方式時,電路簡單,所得的時鐘信號比較穩(wěn)定,實際使用中常采用這種方式,如圖3-1所示。在其外接晶體振蕩器(簡稱晶振)或陶瓷諧振器就構成了內部振蕩方式,片內高增益反向放大器與作為反饋元件的片外石英晶體或陶瓷諧振器一起可構成一個自激振蕩器并產生振蕩時鐘脈沖[8]。圖3-3中,外接晶體以及電容C2和C3構成并聯(lián)諧振電路,它們起穩(wěn)定振蕩頻率、快速起振的作用,其值為30pF左右,晶振頻率約為12MHz。圖3-3圖3-33.1.2復位電路為了初始化單片機內部的某些特殊功能寄存器,必須利用復位電路,復位后可使CPU及系統(tǒng)各部件處于確定的初始狀態(tài),并從初始狀態(tài)開始正常工作。單片機的復位是靠外電路來實現(xiàn)的,在正常運行情況下,只要RST引腳上出現(xiàn)兩個機器周期時間以上的高電平,即可引起系統(tǒng)復位,但如果RST引腳上持續(xù)為高電平,單片機就處于循環(huán)復位狀態(tài)。復位后系統(tǒng)將輸入/輸出(1/0)端口寄存器置為FFH,堆棧指針SP置為07H,SBUF內置為不定值,其余的寄存器全部清0,內部RAM的狀態(tài)不受復位的影響,在系統(tǒng)上電時RAM的內容是不定的。復位操作有兩種情況,即上電復位和手動(開關)復位。本系統(tǒng)采用上電復位方式[9]。圖3-4中R1和Cl組成上電復位電路,其值R取為1KΩ,C取為10pF。圖3-4圖3-43.2信號燈顯示電路圖3-5P3口外接6個發(fā)光二極管模擬交通指示燈,采用共陽極接法,相應口線輸出高電平則“信號燈”滅,相應口線輸出低電平則“信號燈”亮。為了保護發(fā)光二極管不被損壞,應該使其工作在安全電流下,故必須外加限流電阻,選用1k的電阻,如圖3-5所圖3-53.3數(shù)碼管時間顯示電路LED數(shù)碼管通過P0和P2口以共陰極接法連接,如圖3-6所示,P0作字形口,輸出段碼,故兩個數(shù)碼管的段碼線對應并聯(lián)在一起,由P0口控制數(shù)碼管的顯示。P2口作字位口,輸出位碼。其中,P2.0~P2.3分別控制兩個數(shù)碼管的個、十位顯示,以實現(xiàn)各位的分時選通。P0口是一個8位漏極開路型雙向I/O口,在驅動NMOS或其他拉電流負載時,需外接上拉電阻,才能使該位高電平輸出有效,故電路設計時,P0口需先接一個排阻,才能再連接其他部件。P0口經排阻后,連接74LS343芯片,用于鎖存數(shù)碼管顯示數(shù)字的信息,再連接到兩個三位共陰數(shù)碼管。使用鎖存器的原因是:在數(shù)碼管顯示時,要維持一個數(shù)據的顯示,往往要持續(xù)的快速的刷新。在人類能夠接受的刷新頻率之內,大概每三十毫秒就要刷新一次。這就大大占用了處理器的處理時間,消耗了處理器的處理能力,還浪費了處理器的功耗。鎖存器的使用可以大大的緩解處理器在這方面的壓力。當處理器把數(shù)據傳輸?shù)芥i存器并將其鎖存后,鎖存器的輸出引腳便會一直保持數(shù)據狀態(tài)直到下一次鎖存新的數(shù)據為止。這樣在數(shù)碼管的顯示內容不變之前,處理器的處理時間和IO引腳便可以釋放。可以看出,處理器處理的時間僅限于顯示內容發(fā)生變化的時候,這在整個顯示時間上只是非常少的一個部分。而處理器在處理完后可以有更多的時間來執(zhí)行其他的任務。這就是鎖存器在數(shù)碼管顯示方面的作用:節(jié)省了寶貴的MCU時間[10]。圖3-6圖3-63.4矩陣式鍵盤電路80C51單片機的并行口P1接4×4行列式鍵盤,其中P1.0~P1.3接列線,P1.4~P1.7接行線。實際使用的功能鍵為:“/”為啟動功能按鍵,“*”為停止功能按鍵,“-”為白天功能按鍵,“+”為黑夜功能按鍵。開機通電后,需按下“啟動”鍵才能進入正常工作,默認為白天工作模式,在此之后按下“停止”鍵,則數(shù)碼管和指示燈均不再顯示,只有重新按下“啟動”鍵才能重新正常工作;按下“黑夜”鍵,則由白天模式切換為黑夜模式,此時黃燈不停閃爍,再按下“白天”鍵,則切換到白天模式。圖3-7圖3-7第四章系統(tǒng)軟件設計程序的設計說明如下:白天模式使用定時器T0(同時關閉定時器T1),選擇模式1,定時時間為10ms,計算可得初值為:TL0=#0F0H,TH0=#0D8H。黑夜模式使用定時器T1(同時關閉定時器T0),選擇模式1,定時時間為10ms,計算可得初值為:TL0=#0F0H,TH0=#0D8H。程序中使用的寄存器含義說明:R3,用于南北方向計時;R4,用于東西方向計時;R5,用于黃燈閃爍計時1.2s;R6,用于計時1s;R7,用于延遲程序。南北向東西向綠1南北向東西向黃1紅1綠2黃2紅220S6S40S6S系統(tǒng)的信號燈控制時序如下圖所示:東西線、南北線的交通指示燈狀態(tài)及相應的控制碼如下表所示:狀態(tài)持續(xù)時間/s南北線東西線控制碼綠燈黃燈紅燈綠燈黃燈紅燈P3P3.5P3.6P3.7P3.0P3.1P3.4120亮滅滅滅滅亮11001111(#0CFH)26滅閃亮滅滅滅亮10101111(#0AFH)340滅滅亮亮滅滅01111110(#07EH)46滅滅亮滅閃亮滅01111101(#07DH)5(1)20亮滅滅滅滅亮11001111(#0CFH)黑夜不定滅閃亮滅滅閃亮滅10111101(#0BDH)本程序主要分為三個部分:主程序:交通信號燈的控制程序,默認按白天模式運行。LED數(shù)碼管顯示程序:采用動態(tài)顯示模式,調用定時器T0,每10ms動態(tài)顯示一次;鍵盤管理程序:分為鍵盤掃描程序以及鍵盤處理程序,其中,在每次動態(tài)顯示與黑夜黃燈閃爍的間隔間不斷調用鍵盤掃描程序。各程序的流程圖及程序代碼如下:ORG0000HAJMPMAIN1;轉主程序ORG000BHLJMPDSHI1;轉定時器0服務子程序ORG001BHLJMPDSHI2;轉定時器1服務子程序ORG0100HMAIN1:MOVP1,#0F7H;按鍵掃描,有鍵按下則延時消抖MOVA,P1ORLA,#0FHCPLAJNZD5SJMPMAIN1D5:MOVR7,#20H;消抖處理,確有鍵按下則轉判斷按鍵程序D6:DJNZR7,D6MOVP1,#0F7HMOVA,P1ORLA,#0FHCPLAJNZPDUAN3SJMPMAIN1PDUAN3:MOVP1,#0F7H;判斷啟動鍵是否按下,是則開始工作,否則繼續(xù)掃描MOVA,P1JNBACC.4,MAINAJMPMAIN11、鍵盤管理程序:①鍵盤處理程序:“啟動”處理程序:跳轉至主程序MAIN;“停止”處理程序:STOP:CLRTR0;“停止”按鍵子程序CLRTR1MOVP3,#0FFHMOVP0,#11111111BMOVP2,#11111111BMOVP1,#0F7HSTOP1:MOVA,P1ORLA,#0FHCPLAJNZD3SJMPSTOP1D3:MOVR7,#20HD4:DJNZR7,D4MOVP1,#0F7HMOVA,P1ORLA,#0FHCPLAJNZPDUAN2SJMPSTOP1PDUAN2:MOVP1,#0F7HMOVA,P1JNBACC.4,MAINSJMPSTOP1“白天”處理程序:跳轉至主程序MAIN;“黑夜”處理程序:NIGHT:CLRTR0;黑夜子程序MOVP0,#11111111BMOVTL1,#0F0HMOVTH1,#0D8HSETBTR1MOVP3,#0BDHNIGHT1:MOVR5,#00HNIGHT2:LCALLJPANCJNER5,#64H,NIGHT2CPLP3.1CPLP3.6SJMPNIGHT1②鍵盤掃描程序:JPAN:MOVP1,#0F7H;鍵盤掃描子程序MOVA,P1ORLA,#0FHCPLAJNZD1RETD1:MOVR7,#20HD2:DJNZR7,D2MOVP1,#0F7HMOVA,P1ORLA,#0FHCPLAJNZPDUANRETPDUAN:MOVP1,#0F7H;判斷按鍵MOVA,P1JNBACC.4,MAINJNBACC.5,STOPJNBACC.6,MAINJNBACC.7,NIGHTRET2、主程序:MAIN:MOVSP,#50H;主程序MOVIE,#8AH;允許中斷MOVTMOD,#11H;設置定時方式1MOVTL0,#0F0H;定時10msMOVTH0,#0D8HCLRTR1;關閉黑夜模式定時器SETBTR0;打開白天模式定時器ZTAI1:MOVR3,#20;東西向紅燈亮,南北向綠燈亮MOVR4,#26MOVP3,#0CFHZTAI12:LCALLJPANCJNER3,#00,ZTAI12;是否夠20sZTAI2:MOVR3,#6;東西向紅燈亮,南北向黃燈閃MOVP3,#0AFHZTAI21:MOVR5,#00HZTAI22:LCALLJPANCJNER5,#64H,ZTAI22;是否夠6sCPLP3.6CJNER3,#00H,ZTAI21ZTAI3:MOVR3,#46;東西向綠燈亮,南北向紅燈亮MOVR4,#40MOVP3,#07EHZTAI32:LCALLJPANCJNER3,#06,ZTAI32;是否夠40sZTAI4:MOVR4,#6;東西向黃燈閃,南北向紅燈亮MOVP3,#07DHZTAI41:MOVR5,#00HZTAI42:LCALLJPANCJNER5,#64H,ZTAI42;是否夠6sCPLP3.1CJNER4,#00H,ZTAI41SJMPZTAI1;返回,繼續(xù)執(zhí)行主程序3、數(shù)碼管顯示程序:DISP:MOVB,#0AH;顯示子程序MOVA,R3DIVABMOV79H,AMOV7AH,BMOVA,79HMOVDPTR,#LEDMAPMOVCA,@A+DPTRMOVP0,AMOVP2,#11110111BCALLDELAY MOVP2,#11111111BMOVA,7AHMOVDPTR,#LEDMAPMOVCA,@A+DPTRMOVP0,AMOVP2,#11111011BCALLDELAYMOVP2,#11111111BMOVB,#0AHMOVA,R4DIVABMOV79H,AMOV7AH,BMOVA,79HMOVDPTR,#LEDMAPMOVCA,@A+DPTRMOVP0,AMOVP2,#11111101BCALLDELAYMOVP2,#11111111BMOVA,7AHMOVDPTR,#LEDMAPMOVCA,@A+DPTRMOVP0,AMOVP2,#11111110BCALLDELAYMOVP2,#11111111BRETDELAY:MOVR7,#0F0H;延時子程序DELOOP:NOPNOPNOPDJNZR7,DELOOPRET定時器中斷子程序如下:DSHI1:MOVTL0,#0F0H;定時器0中斷子程序MOVTH0,#0D8HINCR5INCR6CJNER6,#64H,DS1MOVR6,#00HDECR3DECR4DS1:ACALLDISP;調用顯示子程序RETIDSHI2:MOVTL1,#0F0H;定時器1中斷子程序MOVTH1,#0D8HINCR5RETILEDMAP:DB3FH,06H,5BH,4FH,66H,6DH,7DH,07H;字形碼表DB7FH,6FH,77H,7CH,39H,5EH,79H,71HEND第五章PROTEUS仿真5.1PROTEUS簡介Proteus是英國Labcenter公司開發(fā)的電路分析與實物仿真軟件。它運行于
Windows操作系統(tǒng)上,可以仿真、分析(SPICE)各種模擬器件和集成電路,該軟
件的特點是::實現(xiàn)了單片機仿真和SPICE電路仿真相結合。具有模擬電路仿真、數(shù)字電路
仿真、單片機及其外圍電路組成的系統(tǒng)的仿真、RS232動態(tài)仿真、I2C調試器、
SPI調試器、鍵盤和LCD系統(tǒng)仿真的功能;有各種虛擬儀器,如示波器、邏輯分析儀、信號發(fā)生器等支持主流單片機系統(tǒng)的仿真。目前支持的單片機類型有:ARM7(LPC21xx)、
8051/52系列、AVR系列、PIC10/12/16/18系列、HC11系列以及多種外圍芯
片。提供軟件調試功能。在硬件仿真系統(tǒng)中具有全速、單步、設置斷點等調試功能,同時可以觀察各個變量、寄存器等的當前狀態(tài),因此在該軟件仿真系統(tǒng)中,也必須具有這些功能;同時支持第三方的軟件編譯和調試環(huán)境,如KeilC51uVision2、MPLAB等軟件具有強大的原理圖繪制功能。總之,該軟件是一款集單片機和SPICE分析于
一身的仿真軟件,功能極其強大。5.2仿真過程接通電源,按下啟動鍵,系統(tǒng)開始工作。系統(tǒng)初始狀態(tài)設置為南北干道無車,南北干道綠燈從初始時間20秒開始計時,東西干道紅燈從初始時間26秒開始計時。圖4圖4-120秒之后,開始變換車道,南北干道黃燈閃爍,東西干道亮紅燈,倒計時為6秒。圖4-2圖4-26秒后,東西干道通車,南北干道紅燈,東西干道綠燈,倒計時為40秒.圖4-3圖4-340秒之后,開始變換車道,東西干道黃燈閃爍,南北干道亮紅燈,倒計時為6秒。圖4-4圖4-4按下停止鍵,系統(tǒng)回復到初始狀態(tài)設置,信號燈全滅,停止工作圖4-5圖4-5按下“白天/黑夜”開關,閉合時為黑夜工作狀態(tài),黃燈閃爍。圖4-6圖4-6第六章單片機系統(tǒng)設計結束語參考文獻[1]趙全利、肖興達,單片機原理及應用教程,北京:機械工業(yè)出版社,2011.3[2]趙全利、肖興達,單片機原理及應用教程,北京:機械工業(yè)出版社,2011.3[3]作者不詳,百度百科——AT89C52,/view/2251929.htm,2012-2-28[4]作者不詳,互動百科——8051單片機,/wiki/8051%E5%8D%95%E7%89%87%E6%9C%BA,2012-2-28[5]作者不詳,LED顯示及動態(tài)顯示原理,/view/57d9661ec5da50e2524d7f8a.html,2012-2-28[6]趙全利、肖興達,單片機原理及應用教程,北京:機械工業(yè)出版社,2011.3[7]作者不詳,74LS573中文資料,/ad/PCB/1431.html,2012-2-28[8]姜錚錚,4×4矩陣式鍵盤識別顯示電路的設計,/view/a4b9a04c767f5acfa1c7cdb7.html,2012-2-28[9]姜錚錚,4×4矩陣式鍵盤識別顯示電路的設計,/view/a4b9a04c767f5acfa1c7cdb7.html,2012-2-28[10]作者不詳,EDN電子設計技術——鎖存器的作用,/BLOG_ARTICLE_1351065.HTM,2012-2-28附件1:原理圖,PCB板圖圖1圖1圖2圖2附件2:電路圖圖3圖3附件3:完整的程序:ORG0000HAJMPMAIN1ORG000BHLJMPDSHI1ORG001BHLJMPDSHI2ORG0100HMAIN1:MOVP1,#0F7HMOVA,P1ORLA,#0FHCPLAJNZD5SJMPMAIN1D5:MOVR7,#20HD6:DJNZR7,D6MOVP1,#0F7HMOVA,P1ORLA,#0FHCPLAJNZPDUAN3SJMPMAIN1PDUAN3:MOVP1,#0F7HMOVA,P1JNBACC.4,MAINAJMPMAIN1 STOP:CLRTR0CLRTR1MOVP3,#0FFHMOVP0,#11111111BMOVP2,#11111111BMOVP1,#0F7HSTOP1:MOVA,P1ORLA,#0FHCPLAJNZD3SJMPSTOP1D3:MOVR7,#20HD4:DJNZR7,D4MOVP1,#0F7HMOVA,P1ORLA,#0FHCPLAJNZPDUAN2SJMPSTOP1PDUAN2:MOVP1,#0F7HMOVA,P1JNBACC.4,MAINSJMPSTOP1NIGHT:CLRTR0MOVP0,#11111111BMOVTL1,#0F0HMOVTH1,#0D8HSETBTR1MOVP3,#0BDHNIGHT1:MOVR5,#00HNIGHT2:LCALLJPANCJNER5,#64H,NIGHT2CPLP3.1CPLP3.6SJMPNIGHT1JPAN:MOVP1,#0F7HMOVA,P1ORLA,#0FHCPLAJNZD1RETD1:MOVR7,#20HD2:DJNZR7,D2MOVP1,#0F7HMOVA,P1ORLA,#0FHCPLAJNZPDUANRETPDUAN:MOVP1,#0F7HMOVA,P1JNBACC.4,MAINJNBACC.5,STOPJNBACC.6,MAINJNBACC.7,NIGHTRETMAIN:MOVSP,#50HMOVIE,#8AHMOVTMOD,#11HMOVTL0,#0F0HMOVTH0,#0D8HCLRTR1SETBTR0ZTAI1:MOVR3,#20MOVR4,#26MOVP3,#0CFHZTAI12:LCALLJPANCJNER3,#00,ZTAI12ZTAI2:MOVR3,#6MOVP3,#0AFHZTAI21:MOVR5,#00HZTAI22:LCALLJPANCJNER5,#64H,ZTAI22CPLP3.6CJNER3,#00H,ZTAI21ZTAI3:MOVR3,#46MOV
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年三硼酸鋰(LBO)晶體項目建議書
- 信托投資合同樣本
- 勞動局合同模板
- 股權轉讓顧問協(xié)議二零二五年
- 二零二五廈門二手房買賣合同大全
- 房屋抵押協(xié)議書二零二五年
- 個人豬場轉讓合同
- 二零二五版冷靜期離婚協(xié)議書
- 家庭寬帶業(yè)務協(xié)議
- 知識產權共有協(xié)議二零二五年
- 2025屆貴州省安順市高三二模語文試題
- 市政道路電力、照明、通信管道工程施工方案方案
- 球的體積和表面積說課稿
- GB/T 30726-2014固體生物質燃料灰熔融性測定方法
- 可吸收絲素修復膜(CQZ1900597)
- 凱萊通綜合版
- 步行功能訓練詳解課件
- 幾內亞共和國《礦產法》
- 物理講義納米光子學
- 保潔服務禮儀培訓(共55張)課件
- 中考英語寫作指導課件(共41張PPT)
評論
0/150
提交評論