畢業(yè)設(shè)計---51單片機的交通燈設(shè)計_第1頁
已閱讀1頁,還剩25頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p><b>  引 言</b></p><p>  在今天,紅綠燈安裝在各個道口上,已經(jīng)成為疏導(dǎo)交通車輛最常見和最有效的手段。但這一技術(shù)在19世紀(jì)就已出現(xiàn)了。</p><p>  1858年,在英國倫敦主要街頭安裝了以燃煤氣為光源的紅,藍兩色的機械扳手式信號燈,用以指揮馬車通行。這是世界上最早的交通信號燈。1868年,英國機械工程師納伊特在倫敦威斯敏

2、斯特區(qū)的議會大廈前的廣場上,安裝了世界上最早的煤氣紅綠燈。它由紅綠兩以旋轉(zhuǎn)式方形玻璃提燈組成,紅色表示“停止”,綠色表示“注意”。1869年1月2日,煤氣燈爆炸,使警察受傷,遂被取消。</p><p>  1914年,電氣啟動的紅綠燈出現(xiàn)在美國。這種紅綠燈由紅綠黃三色圓形的投光器組成,安裝在紐約市5號大街的一座高塔上。紅燈亮表示“停止”,綠燈亮表示“通行”。</p><p>  1918年

3、,又出現(xiàn)了帶控制的紅綠燈和紅外線紅綠燈。帶控制的紅綠燈,一種是把壓力探測器安在地下,車輛一接近紅燈便變?yōu)榫G燈;另一種是用擴音器來啟動紅綠燈,司機遇紅燈時按一下嗽叭,就使紅燈變?yōu)榫G燈。紅外線紅綠燈當(dāng)行人踏上對壓力敏感的路面時,它就能察覺到有人要過馬路。紅外光束能把信號燈的紅燈延長一段時間,推遲汽車放行,以免發(fā)生交通事故。</p><p>  信號燈的出現(xiàn),使交通得以有效管制,對于疏導(dǎo)交通流量、提高道路通行能力,減少

4、交通事故有明顯效果。1968年,聯(lián)合國《道路交通和道路標(biāo)志信號協(xié)定》對各種信號燈的含義作了規(guī)定。綠燈是通行信號,面對綠燈的車輛可以直行,左轉(zhuǎn)彎和右轉(zhuǎn)彎,除非另一種標(biāo)志禁止某一種轉(zhuǎn)向。左右轉(zhuǎn)彎車輛都必須讓合法地正在路口內(nèi)行駛的車輛和過人行橫道的行人優(yōu)先通行。紅燈是禁行信號,面對紅燈的車輛必須在交叉路口的停車線后停車。黃燈是警告信號,面對黃燈的車輛不能越過停車線,但車輛已十分接近停車線而不能安全停車時可以進入交叉路口。</p>

5、<p><b>  摘 要</b></p><p>  近年來隨著科技的飛速發(fā)展,單片機的應(yīng)用正在不斷地走向深入,同時也帶動著傳統(tǒng)控制的日新月異更新。在自動控制的單片機應(yīng)用系統(tǒng)中,單片機往往是作為一個核心部件來使用,僅單片機方面知識是不夠的,還應(yīng)根據(jù)具體硬件結(jié)構(gòu),以及針對具體應(yīng)用對象特點的軟件結(jié)合,加以完善。</p><p>  十字路口車輛穿梭,行人

6、熙攘,車行車道,人行人道,有條不紊。那么靠什么來實現(xiàn)這井然秩序呢?靠的是交通信號燈的自動指揮系統(tǒng)。交通信號燈控制方式很多。本系統(tǒng)采用MSC-51系列單片機AT89S52為中心器件來設(shè)計交通燈控制器,實現(xiàn)了能根據(jù)實際車流量通過單片機芯片的P2口設(shè)置紅、綠燈燃亮?xí)r間的功能;顯示時間直接通過單片機的P0、P3口輸出,系統(tǒng)實用性強、操作簡單、擴展性強。 </p><p>  關(guān)鍵詞:單片機 交通燈 控制器 <

7、/p><p>  In recent years along with science and technology develop fast, the application of single flat machine is moving towards thorough continuously, at the same time drive traditional control detection day

8、the benefit of new moon update. In the only flat machine application system of the automatic control and detection of real time, only flat machine is often to use as a key parts, only single flat machine aspect knowledge

9、 is insufficient , return should basis specificly hardware structure, as well a</p><p>  Crossroads vehicle wear comb, pedestrian Xi Rang, turn to be all right lane, person pedestrian says , methodically. Do

10、 you lean what to realize this orderly order? What lean is that the automatic command system of traffic signal lamp. Traffic signal lamp control way is many .. </p><p>  Keywords: Only flat machine Traffic

11、lights Controler Design Realize</p><p><b>  目錄</b></p><p><b>  引 言1</b></p><p><b>  摘 要2</b></p><p><b>  目錄3</b&g

12、t;</p><p><b>  一 設(shè)計要求4</b></p><p><b>  1.基本要求4</b></p><p><b>  2.創(chuàng)新部分4</b></p><p>  二 交通管理的方案論證4</p><p>  三 總體方案

13、設(shè)計5</p><p><b>  1.系統(tǒng)框圖5</b></p><p><b>  2.工作原理5</b></p><p>  3.計時控制方案6</p><p>  4.顯示控制方案6</p><p>  四 芯片的選擇與簡介7</p>&l

14、t;p>  1. MSC-51芯片資源簡介7</p><p>  2. 單片機的引腳8</p><p>  3. 89S51單機的電源線9</p><p>  4. 89S51單片機的外接晶體引腳9</p><p>  5. 89S51單片機的控制線9</p><p>  6. 89S51單片機復(fù)位方式

15、10</p><p>  五 系統(tǒng)電路設(shè)計11</p><p>  1.電路原理圖11</p><p><b>  2.電源電路11</b></p><p>  3.單片機最小系統(tǒng)12</p><p><b>  4.顯示部分12</b></p>

16、<p>  5.信號燈部分13</p><p>  六 系統(tǒng)軟件設(shè)計14</p><p>  1.定時1秒的方法14</p><p>  2.定時器初值計算14</p><p>  3.主程序模塊14</p><p>  4.中斷服務(wù)程序模塊15</p><p>  5.

17、顯示程序模塊16</p><p><b>  七 結(jié)論17</b></p><p><b>  八 致謝18</b></p><p>  九 參考文獻19</p><p>  附錄1:程序清單20</p><p><b>  一 設(shè)計要求</

18、b></p><p><b>  1.基本要求</b></p><p> ?。?)運用所學(xué)的知識設(shè)計一個交通燈控制系統(tǒng)。</p><p> ?。?)上電的時候南北方向的紅燈亮25秒;東西方向的綠燈亮20秒,綠燈秒閃2</p><p>  秒,黃燈秒閃3秒。再接下來東西方向的紅燈亮25秒;南北方向的綠燈亮20秒,綠燈

19、秒閃2秒,黃燈秒閃3秒。如此循環(huán)。</p><p><b>  2.創(chuàng)新部分</b></p><p> ?。?)各種信號燈所亮的時間由數(shù)碼管顯示出來。</p><p> ?。?)在允許加器件的情況下實現(xiàn)在上電時南北方向和東西方向顯示不一樣的時</p><p><b>  間。</b></p&g

20、t;<p>  二 交通管理的方案論證</p><p>  東西、南北兩干道交于一個十字路口,各干道有一組紅、黃、綠三色的指示燈,指揮車輛和行人安全通行。紅燈亮禁止通行,綠燈亮允許通行。黃燈亮提示人們注意紅、綠燈的狀態(tài)即將切換,且黃燈燃亮?xí)r間為東西、南北兩干道的公共停車時間。設(shè)東西道比南北道的車流量大,指示燈燃亮的方案如表2。</p><p>  表2說明:

21、</p><p>  (1)當(dāng)東西方向為紅燈,此道車輛禁止通行,東西道行人可通過;南北道為綠燈,此道車輛通過,行人禁止通行。時間為60秒。</p><p> ?。?)黃燈閃爍5秒,警示車輛和行人紅、綠燈的狀態(tài)即將切換。 </p><p>  (3)當(dāng)東西方向為綠燈,此道車輛通行;南北方向為紅燈,南北道車輛禁止通過,行人通行。時間為80秒。 東西方向車流大

22、 通行時間長。</p><p> ?。?)這樣如上表的時間和紅、綠、黃出現(xiàn)的順序依次出現(xiàn)這樣行人和車輛就能安全暢通的通行。</p><p> ?。?)此表可根據(jù)車流量動態(tài)設(shè)定紅綠燈初始值。</p><p><b>  三 總體方案設(shè)計</b></p><p><b>  1.系統(tǒng)框圖</b><

23、;/p><p>  交通燈控制的總體設(shè)計框圖如圖2.1所示。</p><p><b>  圖2.1</b></p><p><b>  2.工作原理</b></p><p>  由軟件設(shè)置交通燈的初始時間,南北方向和東西方向各25秒,數(shù)碼管的段碼用不同的口線,東西方向的是用的P0口,南北的使用P3口,用

24、單片機來控制各種信號燈的燃亮?xí)r間,通過單片機的P2口控制。</p><p><b>  3.計時控制方案</b></p><p>  利用MCS-51內(nèi)部的定時器/計數(shù)器進行定時,配合軟件延時實現(xiàn)到計時。該方案節(jié)省硬件成本,切能夠使讀者在定時器/計數(shù)器的使用、中斷及程序設(shè)計方面得到鍛煉與提高,</p><p><b>  4.顯示控制

25、方案</b></p><p>  顯示分為靜態(tài)示和動態(tài)顯示靜態(tài)顯示由于占用較多的接口,在單片機設(shè)計中常采用串行擴展來完成。該方案占用接口資源多,顯示亮度由保證,但硬件開銷大,電路復(fù)雜,信息刷新速度慢,實用于并行接口資源較少以及對顯示沒有要求的場合。LED動態(tài)顯示硬件連接簡單,但動態(tài)掃描的顯示方式需占用CPU較多的時間,在該系統(tǒng)中由于單片機除了掃描89S51芯片外沒有太多的實時測控任務(wù),故選用動態(tài)掃描方

26、式。 </p><p>  四 芯片的選擇與簡介</p><p>  1. MSC-51芯片資源簡介</p><p>  89S51是MCS-51系列單片機的典型產(chǎn)品,我們就這一代表性的機型進行系統(tǒng)的講解。89S51單片機包含中央處理器、程序存儲器(ROM)、數(shù)據(jù)存儲器(RAM)、定時/計數(shù)器、并行接口、串行接口和中斷系統(tǒng)等幾大單元及數(shù)據(jù)總線、地址總線和控制總線等

27、三大總線,現(xiàn)在我們分別加以說明:</p><p>  圖3.1 單片機內(nèi)部結(jié)構(gòu)示意圖</p><p><b> ?。?)中央處理器</b></p><p>  中央處理器(CPU)是整個單片機的核心部件,是8位數(shù)據(jù)寬度的處理器,能處理8位二進制數(shù)據(jù)或代碼,CPU負責(zé)控制、指揮和調(diào)度整個單元系統(tǒng)協(xié)調(diào)的工作,完成運算和控制輸入輸出功能等操作。

28、</p><p> ?。?)數(shù)據(jù)存儲器(RAM)</p><p>  89S51內(nèi)部有128個8位用戶數(shù)據(jù)存儲單元和128個專用寄存器單元,它們是統(tǒng)一編址的,專用寄存器只能用于存放控制指令數(shù)據(jù),用戶只能訪問,而不能用于存放用戶數(shù)據(jù),所以,用戶能使用的RAM只有128個,可存放讀寫的數(shù)據(jù),運算的中間結(jié)果或用戶定義的字型表。</p><p> ?。?)程序存儲器(ROM

29、)</p><p>  89S51共有4KB掩膜ROM,最大可擴展64K字節(jié),用于存放用戶程序,原始數(shù)據(jù)或表格。</p><p> ?。?)定時/計數(shù)器:</p><p>  89S51有兩個16位的可編程定時/計數(shù)器,以實現(xiàn)定時或計數(shù)產(chǎn)生中斷用于控制程序轉(zhuǎn)向。</p><p> ?。?)并行輸入輸出(I/O)口:</p>&l

30、t;p>  89S51共有4組8位I/O口(P0、 P1、P2或P3),用于對外部數(shù)據(jù)的傳輸。</p><p><b>  (6)中斷系統(tǒng)</b></p><p>  89S51具備較完善的中斷功能,有兩個外中斷、兩個定時/計數(shù)器中斷和一個串行中斷,可滿足不同的控制要求,并具有2級的優(yōu)先級別選擇。</p><p><b>  2

31、. 單片機的引腳</b></p><p>  89S51單片機內(nèi)部總線是單總線結(jié)構(gòu),即數(shù)據(jù)總線和地址總線是公用的. 89S51有40條引腳, 與其他51系列單片機引腳是兼容的. 這40條引腳可分為I/O接口線、電源線、控制線、外接晶體線4部分. 89S51單片機為雙列直插式封裝結(jié)構(gòu), 如圖3.2所示.</p><p>  圖3.2 89S51引腳分配圖</p>

32、<p>  3. 89S51單機的電源線</p><p> ?。?) VCC:+5V電源線。電源線 </p><p> ?。?) GND:接地線。</p><p>  4. 89S51單片機的外接晶體引腳 </p><p> ?。?)XTAL1:片內(nèi)振蕩器反相放大器的輸入端和內(nèi)部時鐘工作的輸入端。采用內(nèi)部振蕩器時,它接外部石

33、英晶體和微調(diào)電容的一個引腳。</p><p> ?。?) XTAL2:片內(nèi)振蕩器反相放大器的輸出端,接外部石英晶體和微調(diào)電容的另一端。采用外部振蕩器時,該引腳懸空。外接晶體引腳。</p><p>  5. 89S51單片機的控制線</p><p>  (1) RST:復(fù)位輸入端,高電平有效。</p><p> ?。?) ALE/PROG:地

34、址鎖存允許/編程線。</p><p>  (3) PSEN:外部程序存儲器的讀選通線。</p><p>  (4) EA/Vpp:片外ROM允許訪問端/編程電源端。 </p><p>  6. 89S51單片機復(fù)位方式</p><p>  單片機在開機時或在工作中因干擾而使程序失控,或工作中程序處于某種死循環(huán)狀態(tài),在這種情況下都需要復(fù)位.

35、 復(fù)位的作用是使中央處理器CPU以及其他功能部件都恢復(fù)到一個確定的初始狀態(tài),并從這個狀態(tài)重新開始工作.</p><p>  89S51單片機的復(fù)位靠外部電路實現(xiàn),信號由RESET(RST)引腳輸入,高電平有效,在振蕩器工作時,只要保持RST引腳高電平兩個機器周期,單片機即復(fù)位. 復(fù)位后,PC程序計數(shù)器的內(nèi)容為0000H,片內(nèi)RAM中內(nèi)容不變. 復(fù)位電路一般有上電復(fù)位、手動開關(guān)復(fù)位和自動復(fù)位電路3種,如圖3.3所示

36、.</p><p>  a.上電復(fù)位電路 b. 手動復(fù)位電路 c. 自動復(fù)位電路</p><p>  圖3.3 單片機復(fù)位電路</p><p><b>  五 系統(tǒng)電路設(shè)計</b></p><p><b>  1.電路原理圖</b></p><p&g

37、t;<b>  圖3.2</b></p><p>  2.電源電路 </p><p>  采用經(jīng)市電變壓,穩(wěn)壓的穩(wěn)壓電源電路圖如圖5.1所示</p><p>  圖5.1 電源電路</p><p>  220V市電經(jīng)過降壓后得到12V交流電,經(jīng)二極管整流成脈動直流電,經(jīng)過電容濾波后再又經(jīng)過LM7805穩(wěn)壓得到

38、5V的直流電供系統(tǒng)工作,后面的發(fā)光二極管是起一個電源指示的作用,470UF的電容是起一個再次濾波的作用。</p><p><b>  3.單片機最小系統(tǒng)</b></p><p>  圖5.2.1單片機最小系統(tǒng)</p><p>  單片機最小系統(tǒng)以89c51為核心,外加時鐘和復(fù)位電路,電路結(jié)構(gòu)簡單,抗干擾能力強,成本相對較低,非常符合本設(shè)計的所有

39、要求.89c51單片機系列是在MCS-51系列的基礎(chǔ)上發(fā)展起來的,是當(dāng)前8位單片機的典型代表,采用CHMOS工藝,即互補金屬氧化物的HMOS工藝, CHMOS是CMOS和HMOS的結(jié)合,具有HMOS高速度和高密度的特點,還具有CMOS低功耗的特點.</p><p>  時鐘電路在單片機的外部通過XTAL1,XTAL2這兩個引腳跨接晶體振蕩器和微調(diào)電容,構(gòu)成穩(wěn)定的自激振蕩器.本系統(tǒng)采用的為12MHz的晶振,一個機器

40、周期為1us,C1,C2為30pF。</p><p>  復(fù)位電路分為上電自動復(fù)位和按鍵手動復(fù)位,RST引腳是復(fù)位信號的輸入端,復(fù)位信號是高電平有效.上電自動復(fù)位通過電容C3和電阻R2來實現(xiàn),按鍵手動復(fù)位是圖中復(fù)位鍵來實現(xiàn)的。</p><p><b>  4.顯示部分</b></p><p>  因為系統(tǒng)要求南北和東西方向的信號燈時間不一樣,所

41、以就利用單片機的p0和p3口來做數(shù)碼管的段碼驅(qū)動,東西方向和南北方向的位線可以公共來使用,可以節(jié)約單片機的口線。</p><p>  數(shù)碼管可以使用共陰數(shù)碼管,數(shù)碼管的每段的電流是10毫安。電路圖如5.3所示</p><p>  圖5.3 </p><p><b>  5.信號燈部分</b>

42、;</p><p>  本設(shè)計利用單片機的p2口來驅(qū)動和控制各種信號燈的燃亮和燃亮?xí)r間,在實際中,交通燈的信號燈需要用高電壓控制,在這里我們只是模擬一下它的控制信號,所以我們就只用單片機的信號引腳直接來控制發(fā)光二極管,電路圖見圖5.4。</p><p><b>  圖5.4</b></p><p><b>  六 系統(tǒng)軟件設(shè)計<

43、;/b></p><p><b>  1.定時1秒的方法</b></p><p>  定時方法我們采用軟硬件結(jié)合的方法,在主程序中設(shè)定一個初值為20的軟件計數(shù)器使定時器0工作于方式1定時50毫秒,這樣每當(dāng)T0到50毫秒時CPU就響應(yīng)它的溢出中斷請求,進入他的中斷服務(wù)子程序。在中斷服務(wù)子程序中,CPU先使軟件計數(shù)器減1,然后判斷它是否為零。為零表示1秒已到。<

44、;/p><p><b>  2.定時器初值計算</b></p><p>  定時器工作時必須給計數(shù)器送初值,將這個值送到TH和TL中。他是以加法記數(shù)的,并能從全1到全0時自動產(chǎn)生溢出中斷請求。因此工作于方式1,定時器為16位計數(shù)器其定時時間由下式計算:</p><p>  定時時間=(216-X)×振蕩周期×12(或)</

45、p><p>  X=216-定時時間/振蕩周期×12</p><p>  式中x為T0的初始值,該值和計數(shù)器工作方式有關(guān)。</p><p>  如單片機的主脈沖頻率為12MHZ ,經(jīng)過12分頻</p><p>  方式0  定時時間=213 × 1微秒=8.192毫秒</p><p>  方式1  定時

46、時間=216 × 1微秒=65.536毫秒</p><p>  秒鐘已經(jīng)超過了計數(shù)器的最大定時間,所以我們只有采用定時器和軟件相結(jié)合的辦法才能解決這個問題,定時器需定時50毫秒,故T0工作于方式1,定時20次,就可定時一秒。 </p><p><b>  3.主程序模塊</b></p><p>  主程序初始化和按鍵控制,首先將時間

47、、中斷、次數(shù)、和顯示分別進行初始化,然后啟動定時器對時間進行判斷,將時間送數(shù)據(jù)緩沖區(qū),調(diào)用顯示程序,同時掃描按鍵程序,用無條件跳轉(zhuǎn)指令返回, 再調(diào)用顯示程序,如此周而復(fù)始的循環(huán),如圖4.1所示</p><p>  4.中斷服務(wù)程序模塊</p><p>  進入中斷程序后,先保護現(xiàn)場,判斷一秒鐘到了嗎?如果沒有到將定時器重裝初值恢復(fù)現(xiàn)場,返回主程序,如果一秒鐘到了,將軟件計數(shù)器重初值;判斷指

48、示燈循環(huán)顯示完了嗎?如果沒完,將保地址重新送入程序計數(shù)器中,然后再查表下一地址,顯示下一組指示燈狀態(tài)和顯示時間,保存下一組程序數(shù)據(jù)地址,將定時器重裝初值,恢復(fù)現(xiàn)場,返回主程序,查表首地址,查時間地址,保存下一地址,將定時器重裝初值,恢復(fù)現(xiàn)場,返回主程序。同時一秒到了應(yīng)先判斷個位是否為0,如果個位是0,判斷十位是不是0,如果十位也是0,判斷交通燈是否安黃、綠、紅的順序循環(huán)完必,如果沒循環(huán)完應(yīng)查下一組數(shù)據(jù)繼續(xù)循環(huán),如果循環(huán)完必,應(yīng)查表首地址

49、,周而復(fù)始的循環(huán),如果十位不是0,應(yīng)將十位先減1,個位送9,然后返回,再進行中斷定時一秒,然后再判斷,如果個位不是0,應(yīng)將個位減1,將定時器重裝初值,恢復(fù)現(xiàn)場。重新周而復(fù)始的循環(huán),如圖4.2所示。</p><p>  圖4.2 中斷程序流程圖</p><p><b>  5.顯示程序模塊</b></p><p>  顯示程序采用動態(tài)顯示,由位

50、碼控制那一個數(shù)碼管顯示,由段碼控制數(shù)碼管顯示什么數(shù)值,根據(jù)中斷程序顯示時間來查表顯示數(shù)值,從第一位到第四位逐個點亮,同時每顯示一位判斷一次四位顯示完了嗎?沒有顯示完進行顯示下一位,顯示完了從頭開始再循環(huán)。 </p><p><b>  七 結(jié)論</b></p><p>  本系統(tǒng)就是充分利用了AT89S52芯片的I/O引角。系統(tǒng)統(tǒng)采用MSC-51系列單片機為中心器件

51、來設(shè)計交通燈控制器,實現(xiàn)了能根據(jù)實際車流量通過單片機芯片的P2口設(shè)置紅、綠燈燃亮?xí)r間的功能;p2口和p3口外接數(shù)碼管來顯示各個信號燈的時間。系統(tǒng)設(shè)計簡便、實用性強、操作簡單、程序設(shè)計簡便。系統(tǒng)不足之處不能控制車的左、右轉(zhuǎn)、以及自動根據(jù)車流改變紅綠燈時間等。這是由于本身地理位子以及車流量情況所定,如果有需要可以設(shè)計擴充原系統(tǒng)來實現(xiàn)</p><p>  通過這次畢業(yè)設(shè)計,使我得到了一次用專業(yè)知識、專業(yè)技能分析和解決問

52、題全面系統(tǒng)的鍛煉。使我在單片機的基本原理、單片機應(yīng)用系統(tǒng)開發(fā)過程,以及在常用編程設(shè)計思路技巧(特別是匯編語言)的掌握方面都能向前邁了一大步,為日后成為合格的應(yīng)用型人才打下良好的基礎(chǔ)。</p><p><b>  八 致謝</b></p><p>  本課題在選題及研究過程中得到***老師的悉心指導(dǎo)。*老師多次詢問研究進程,并為我指點迷津,幫助我開拓研究思路,精心點撥

53、、熱忱鼓勵。xx老師一絲不茍的作風(fēng),嚴(yán)謹(jǐn)求實的態(tài)度,踏踏實實的精神,不僅授我以文,而且教我做人,雖歷時三載,卻給以終生受益無窮之道。對*老師的感激之情是無法用言語表達的。</p><p>  通過這次畢業(yè)設(shè)計,使我得到了一次用專業(yè)知識、專業(yè)技能分析和解決問題全面系統(tǒng)的鍛煉。使我在單片機的基本原理、單片機應(yīng)用系統(tǒng)開發(fā)過程,以及在常用編程設(shè)計思路技巧的掌握方面都能向前邁了一大步,為日后成為合格的應(yīng)用型人才打下良好的基

54、礎(chǔ)。我在指導(dǎo)老師*老師的精心指導(dǎo)和嚴(yán)格要求下,獲得了豐富的理論知識,極大地提高了實踐能力,并對當(dāng)前電子領(lǐng)域的研究狀況和發(fā)展方向有了一定的了解,這對我今后進一步學(xué)習(xí)單片機方面的知識有極大的幫助。在此,我忠心感謝***指導(dǎo)和支持。在未來的工作和學(xué)習(xí)中,我將以更好的成績來回報老師。</p><p>  在此,我還要感謝在一起愉快的度過大學(xué)生生活的機電系全體老師和同門,正是由于你們的幫助和支持,我才能克服一個一個的困難和

55、疑惑,直至本文的順利完成。</p><p>  在論文即將完成之際,我的心情無法平靜,從開始進入課題到論文的順利完成,有多少可敬的師長、同學(xué)、朋友給了我無言的幫助,在這里請接受我誠摯的謝意!最后我還要感謝培養(yǎng)我長大含辛茹苦的父母,謝謝你們!</p><p><b>  九 參考文獻</b></p><p>  [1]胡漢才.單片機原理及其接口

56、技術(shù) [M]. 北京:清華大學(xué)出版,1996</p><p>  [2]付家才. 單片機控制工程實踐技術(shù)[M]. 北京:化學(xué)工業(yè)出版社,2004.5</p><p>  [3]潘新民.微型計算機控制技術(shù) [M].北京:人民郵電出版社,1999.9</p><p>  [4]余錫存 曹國華.單片機原理及接口技術(shù)[M].陜西:西安電子科技大學(xué)出版社,2000.7<

57、/p><p>  [5]雷麗文 等.微機原理與接口技術(shù)[M].北京:電子工業(yè)出版社,1997.2</p><p>  [6]蔣萬君 .在論循環(huán)時序電路的簡便設(shè)計[J] .機電一體化,2005 第5期</p><p><b>  附錄1:程序清單</b></p><p>  ORG 0000H</p>

58、<p>  LJMP START</p><p>  ORG 000BH</p><p>  LJMP CTC0</p><p>  ORG 0030H</p><p>  START: MOV TMOD , #01H ;定時器T0初始化</p><p> 

59、 MOV TH0 , #3CH ;定時器T0初始化</p><p>  MOV TL0 , #0B0 ;定時器T0初始化</p><p>  MOV R3 , #20 ; 定時器次數(shù)初始化</p><p>  MOV R5 , #03 ; 循環(huán)次數(shù)初始化</p><p>

60、  MOV 30H , #16H ;數(shù)據(jù)緩沖區(qū)初始化</p><p>  MOV 31H , #16H ;數(shù)據(jù)緩沖區(qū)初始化</p><p>  MOV 32H , #16H ;數(shù)據(jù)緩沖區(qū)初始化</p><p>  MOV 33H , #16H ;數(shù)據(jù)緩沖區(qū)初始化</p><p>  SE

61、TB EA ;總允許中斷</p><p>  SETB ET0 ;T0允許中斷</p><p>  SETB TR0 ;啟動T0</p><p>  MOV DPTR ,#TAB ;置表格TAB起始值</p><p><b>  

62、CLR A</b></p><p>  MOVC A ,@A+DPTR</p><p>  MOV P3 , A ;查表將結(jié)果送P3口</p><p>  INC DPTR</p><p><b>  CLR A</b></p><p>  MO

63、VC A ,@A+DPTR</p><p>  MOV R4 , A ;查表下一地址,結(jié)果送寄存器R4</p><p>  MOV 30H ,A ;將結(jié)果送30H</p><p>  INC DPTR</p><p><b>  CLR A</b></p>

64、<p>  MOVC A , @A+DPTR</p><p>  MOV R6 , A ;查表下一地址,將結(jié)果送R6</p><p>  MOV 31H , A ;將結(jié)果送31H </p><p>  INC DPTR</p><p><b>  C

65、LR A</b></p><p>  MOVC A , @A+DPTR</p><p>  MOV R7 , A ;查表下一地址,將結(jié)果送R7</p><p>  MOV 32H , A ;將結(jié)果送32H </p><p>  INC DPTR <

66、;/p><p><b>  CLR A</b></p><p>  MOVC A , @A+DPTR</p><p>  MOV R2 , A ;查表下一地址,將結(jié)果送R7</p><p>  MOV 33H , A ;將結(jié)果送32H</p>&

67、lt;p>  INC DPTR</p><p>  MOV 50H , DPH ;將下一地址送50H和51H </p><p>  MOV 51H, DPL</p><p>  LOOP: LCALL DISPLAY ;調(diào)用顯示程序</p><p>  JB P1.0 , LOOP

68、1 ;K1鍵未按下,轉(zhuǎn)LOOP1</p><p>  LCALL DELAY1 ;延時10ms消除抖動</p><p>  JB P1.0 , LOOP1 ;K1鍵未按下,轉(zhuǎn)LOOP1</p><p>  LOOP2 JNB P1.0 , LOOP2 ;K1鍵按下,順序執(zhí)行K1鍵功能</

69、p><p>  MOV A , P0</p><p>  MOV P0 , #11H ;送11H到P0口,使兩個方向的燈都亮紅燈</p><p>  CLR TR0 ;定時器停止計數(shù)</p><p>  MOV 30H , #16H</p><p>  MOV 31H

70、 , #16H</p><p>  MOV 32H , #16H</p><p>  MOV 33H , #16H</p><p>  ANJIAN: JB P1.1 , LOOP ;K2鍵未按下,轉(zhuǎn)LOOP</p><p>  LCALL DELAY ;延時10ms消除

71、抖動</p><p>  JB P1.1 , LOOP ;K2鍵未按下,轉(zhuǎn)LOOP</p><p>  L2 : JNB P1.1, L2 ;K2鍵按下,順序執(zhí)行K2鍵功能</p><p>  SETB TR0 ;重新啟動定時器</p><p>  MOV

72、P0 , A ;將狀態(tài)送P0口</p><p>  LJMP LOOP</p><p>  CTCO: PUSH ACC ;保護現(xiàn)場</p><p>  PUSH PSW</p><p>  DJNZ: R3 , NEXT2 ;定時器一秒未到轉(zhuǎn)NEXT2</p&

73、gt;<p>  MOV R3, #20 ;定時一秒到,送20到R3</p><p>  MOV A,R4</p><p>  CJNE A, #0FF , L15 ;(主干道)判斷個位,個位不等0,轉(zhuǎn)L15</p><p>  MOV A, R6 ;個位等0順續(xù)執(zhí)行</p>

74、<p>  CJNE A,#0FFH , L16 ; 判斷十位,十位不等0,轉(zhuǎn)L16</p><p>  LJMP L17 ; 十位等0,轉(zhuǎn)L17</p><p>  L16: DEC R6 ; 十位減1</p><p>  MOV R4 , #09

75、 ; 個位送9</p><p>  LJMP L8</p><p>  L15 : DJNZ R4, L8 ;個位不為0時,個位減1</p><p>  L17; DJNZ R5 , LL1 ;未循環(huán)完,轉(zhuǎn)LL1</p><p>  MOV R5 , #

76、05 ;循環(huán)寄存器重裝初值</p><p>  MOV DPTR , #TAB1 ;將TAB1首地址送DPTR</p><p>  LJMP LL2</p><p>  L8: MOV A, R7</p><p>  CJNE A,#0FFH ,L11 ;(直干道)判斷個位,個位不等0,

77、轉(zhuǎn)L11</p><p>  MOV A,R2 ;個位等0順續(xù)執(zhí)行</p><p>  CJNE A,#0FFH ,L18 ; 判斷十位,十位不等0,轉(zhuǎn)L18 </p><p>  LJMP L18</p><p>  L12 : DEC R2 ;十位減1</p&

78、gt;<p>  MOV R7 , #09 ;個位送9</p><p>  LJMP NEXT1</p><p>  L11: DJNZ R7 , NEXT1 ;個位不為0時,個位減1 </p><p>  L18: DJNZ R5 , LL1 ;未循環(huán)完,轉(zhuǎn)LL1&l

79、t;/p><p>  MOV R5 , #05 ;循環(huán)寄存器重裝初值</p><p>  MOV DPTR , #TAB1 ;將TAB1首地址送DPTR</p><p>  LJMP LL2</p><p>  LL1: MOV DPL, 50H ;重保存地址送DPTR

80、</p><p>  MOV DPH , 51H</p><p>  LL2: CLR A </p><p>  MOVC A , @A+DPTR</p><p>  MOV P3 , A ;查表將結(jié)果送P3口</p><p>  INC DPTR</p

81、><p><b>  CLR A</b></p><p>  MOVC A , @A+DPTR</p><p>  MOV R4 , A ;查表下一地址,結(jié)果送寄存器R4</p><p>  MOV 30H,A ;將結(jié)果送30H</p><

82、;p>  INC DPTR</p><p><b>  CLR A</b></p><p>  MOVC A , @A+DPTR</p><p>  MOV R6 , A ;查表下一地址,結(jié)果送寄存器R6</p><p>  MOV 31H,A

83、 ;將結(jié)果送31H</p><p>  INC DPTR</p><p><b>  CLT A</b></p><p>  MOVC A , @A+DPTR</p><p>  MOV R7 , A ;查表下一地址,結(jié)果送寄存器R6</p><p&

84、gt;  MOV 32H ,A ;將結(jié)果送31H</p><p>  INC DPTR</p><p><b>  CLR A</b></p><p>  MOVC A , @A+DPTR</p><p>  MOV R2 , A ;查表下一地址,

85、結(jié)果送寄存器R6</p><p>  MOV 33H ,A ;將結(jié)果送33H</p><p>  INC DPTR</p><p>  MOV 50H , DPH ;重保存地址送DPTR</p><p>  MOV 51H , DPL</p><p>  NE

86、XT1: MOV 30H , R4 </p><p>  MOV 31H , R6</p><p>  MOV 32H , R7</p><p>  MOV 33H , R2</p><p>  NEXT2: MOV TH0 , #3CH ;重裝定時器初值</

87、p><p>  MOV TL0 , #0B0H</p><p>  POP PSW </p><p>  POP ACC ; 恢復(fù)現(xiàn)場</p><p>  RETI ;中斷返回</p><p>  TAB1:

88、 DB 6EH , 05 , 01 , 08 , 04</p><p>  DB BEH , 00 , 03 , 03 , 03</p><p>  DB DEH , 03 , 00 , 03 , 00</p><p>  DB E6H , 08 , 04 , 05 , 01</p&

89、gt;<p>  DB EBH , 03 , 03 , 00 , 03</p><p>  DB EDH , 03 , 00 , 03 , 00</p><p>  DILPLAY: MOV R2 , #01H ;將位碼送R2</p><p>  MOV R0 , #30

90、 ;將段碼送R0</p><p>  NEXT3: MOV A , @R0 </p><p>  MOV DPTR , #TAB2</p><p>  MOVC A , @A+DPTR</p><p>  MOV P0 , A ;將段碼送R0</p>&l

91、t;p>  MOV P1 , R2 ;將位碼送R2</p><p>  LCALL DELAY1 ;調(diào)用延時程序</p><p>  MOV A , R2</p><p>  JB ACC.3 , U2 ;顯示完轉(zhuǎn)U2</p><p>  RL

92、 A ;未顯示完,將未碼左移</p><p>  MOV R2 , A ;將未碼重送、R2中</p><p>  INC R0 ;指向31H</p><p>  LJMP NEXT3 </p><p>  U2: RET

93、 ;顯示返回</p><p>  TAB2: DB 3FH , 06H , 5BH , 4FH ,66H ,6DH</p><p>  DB 7DH , 07H , 7FH , 6FH , 77H , 7CH</p><p>  DB 58H , 5EH , 7BH , 71H , 00H , 40H&l

94、t;/p><p>  DELAY1: MOV R5 , #03H</p><p>  LOOP2: MOV R6 , #00H</p><p>  LOOP1: DJNZ R6 , LOOP1</p><p>  DJNZ R5, LOOP2</p><p><b>  RE

95、T</b></p><p>  DELAY2: MOV R5 , #00H</p><p>  LOOP2: MOV R6 , #00H</p><p>  LOOP1: DJNZ R6 , LOOP1</p><p>  DJNZ R5 , LOOP2</p><p><b

溫馨提示

  • 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論