版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 引 言</b></p><p> 在今天,紅綠燈安裝在各個(gè)道口上,已經(jīng)成為疏導(dǎo)交通車(chē)輛最常見(jiàn)和最有效的手段。但這一技術(shù)在19世紀(jì)就已出現(xiàn)了。</p><p> 1858年,在英國(guó)倫敦主要街頭安裝了以燃煤氣為光源的紅,藍(lán)兩色的機(jī)械扳手式信號(hào)燈,用以指揮馬車(chē)通行。這是世界上最早的交通信號(hào)燈。1868年,英國(guó)機(jī)械工程師納伊特在倫敦威斯敏
2、斯特區(qū)的議會(huì)大廈前的廣場(chǎng)上,安裝了世界上最早的煤氣紅綠燈。它由紅綠兩以旋轉(zhuǎn)式方形玻璃提燈組成,紅色表示“停止”,綠色表示“注意”。1869年1月2日,煤氣燈爆炸,使警察受傷,遂被取消。</p><p> 1914年,電氣啟動(dòng)的紅綠燈出現(xiàn)在美國(guó)。這種紅綠燈由紅綠黃三色圓形的投光器組成,安裝在紐約市5號(hào)大街的一座高塔上。紅燈亮表示“停止”,綠燈亮表示“通行”。</p><p> 1918年
3、,又出現(xiàn)了帶控制的紅綠燈和紅外線紅綠燈。帶控制的紅綠燈,一種是把壓力探測(cè)器安在地下,車(chē)輛一接近紅燈便變?yōu)榫G燈;另一種是用擴(kuò)音器來(lái)啟動(dòng)紅綠燈,司機(jī)遇紅燈時(shí)按一下嗽叭,就使紅燈變?yōu)榫G燈。紅外線紅綠燈當(dāng)行人踏上對(duì)壓力敏感的路面時(shí),它就能察覺(jué)到有人要過(guò)馬路。紅外光束能把信號(hào)燈的紅燈延長(zhǎng)一段時(shí)間,推遲汽車(chē)放行,以免發(fā)生交通事故。</p><p> 信號(hào)燈的出現(xiàn),使交通得以有效管制,對(duì)于疏導(dǎo)交通流量、提高道路通行能力,減少
4、交通事故有明顯效果。1968年,聯(lián)合國(guó)《道路交通和道路標(biāo)志信號(hào)協(xié)定》對(duì)各種信號(hào)燈的含義作了規(guī)定。綠燈是通行信號(hào),面對(duì)綠燈的車(chē)輛可以直行,左轉(zhuǎn)彎和右轉(zhuǎn)彎,除非另一種標(biāo)志禁止某一種轉(zhuǎn)向。左右轉(zhuǎn)彎車(chē)輛都必須讓合法地正在路口內(nèi)行駛的車(chē)輛和過(guò)人行橫道的行人優(yōu)先通行。紅燈是禁行信號(hào),面對(duì)紅燈的車(chē)輛必須在交叉路口的停車(chē)線后停車(chē)。黃燈是警告信號(hào),面對(duì)黃燈的車(chē)輛不能越過(guò)停車(chē)線,但車(chē)輛已十分接近停車(chē)線而不能安全停車(chē)時(shí)可以進(jìn)入交叉路口。</p>
5、<p><b> 摘 要</b></p><p> 近年來(lái)隨著科技的飛速發(fā)展,單片機(jī)的應(yīng)用正在不斷地走向深入,同時(shí)也帶動(dòng)著傳統(tǒng)控制的日新月異更新。在自動(dòng)控制的單片機(jī)應(yīng)用系統(tǒng)中,單片機(jī)往往是作為一個(gè)核心部件來(lái)使用,僅單片機(jī)方面知識(shí)是不夠的,還應(yīng)根據(jù)具體硬件結(jié)構(gòu),以及針對(duì)具體應(yīng)用對(duì)象特點(diǎn)的軟件結(jié)合,加以完善。</p><p> 十字路口車(chē)輛穿梭,行人
6、熙攘,車(chē)行車(chē)道,人行人道,有條不紊。那么靠什么來(lái)實(shí)現(xiàn)這井然秩序呢?靠的是交通信號(hào)燈的自動(dòng)指揮系統(tǒng)。交通信號(hào)燈控制方式很多。本系統(tǒng)采用MSC-51系列單片機(jī)AT89S52為中心器件來(lái)設(shè)計(jì)交通燈控制器,實(shí)現(xiàn)了能根據(jù)實(shí)際車(chē)流量通過(guò)單片機(jī)芯片的P2口設(shè)置紅、綠燈燃亮?xí)r間的功能;顯示時(shí)間直接通過(guò)單片機(jī)的P0、P3口輸出,系統(tǒng)實(shí)用性強(qiáng)、操作簡(jiǎn)單、擴(kuò)展性強(qiáng)。 </p><p> 關(guān)鍵詞:?jiǎn)纹瑱C(jī) 交通燈 控制器 <
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è)計(jì)要求4</b></p><p><b> 1.基本要求4</b></p><p><b> 2.創(chuàng)新部分4</b></p><p> 二 交通管理的方案論證4</p><p> 三 總體方案
13、設(shè)計(jì)5</p><p><b> 1.系統(tǒng)框圖5</b></p><p><b> 2.工作原理5</b></p><p> 3.計(jì)時(shí)控制方案6</p><p> 4.顯示控制方案6</p><p> 四 芯片的選擇與簡(jiǎn)介7</p>&l
14、t;p> 1. MSC-51芯片資源簡(jiǎn)介7</p><p> 2. 單片機(jī)的引腳8</p><p> 3. 89S51單機(jī)的電源線9</p><p> 4. 89S51單片機(jī)的外接晶體引腳9</p><p> 5. 89S51單片機(jī)的控制線9</p><p> 6. 89S51單片機(jī)復(fù)位方式
15、10</p><p> 五 系統(tǒng)電路設(shè)計(jì)11</p><p> 1.電路原理圖11</p><p><b> 2.電源電路11</b></p><p> 3.單片機(jī)最小系統(tǒng)12</p><p><b> 4.顯示部分12</b></p>
16、<p> 5.信號(hào)燈部分13</p><p> 六 系統(tǒng)軟件設(shè)計(jì)14</p><p> 1.定時(shí)1秒的方法14</p><p> 2.定時(shí)器初值計(jì)算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> 九 參考文獻(xiàn)19</p><p> 附錄1:程序清單20</p><p><b> 一 設(shè)計(jì)要求</
18、b></p><p><b> 1.基本要求</b></p><p> ?。?)運(yùn)用所學(xué)的知識(shí)設(shè)計(jì)一個(gè)交通燈控制系統(tǒng)。</p><p> (2)上電的時(shí)候南北方向的紅燈亮25秒;東西方向的綠燈亮20秒,綠燈秒閃2</p><p> 秒,黃燈秒閃3秒。再接下來(lái)東西方向的紅燈亮25秒;南北方向的綠燈亮20秒,綠燈
19、秒閃2秒,黃燈秒閃3秒。如此循環(huán)。</p><p><b> 2.創(chuàng)新部分</b></p><p> ?。?)各種信號(hào)燈所亮的時(shí)間由數(shù)碼管顯示出來(lái)。</p><p> ?。?)在允許加器件的情況下實(shí)現(xiàn)在上電時(shí)南北方向和東西方向顯示不一樣的時(shí)</p><p><b> 間。</b></p&g
20、t;<p> 二 交通管理的方案論證</p><p> 東西、南北兩干道交于一個(gè)十字路口,各干道有一組紅、黃、綠三色的指示燈,指揮車(chē)輛和行人安全通行。紅燈亮禁止通行,綠燈亮允許通行。黃燈亮提示人們注意紅、綠燈的狀態(tài)即將切換,且黃燈燃亮?xí)r間為東西、南北兩干道的公共停車(chē)時(shí)間。設(shè)東西道比南北道的車(chē)流量大,指示燈燃亮的方案如表2。</p><p> 表2說(shuō)明:
21、</p><p> ?。?)當(dāng)東西方向?yàn)榧t燈,此道車(chē)輛禁止通行,東西道行人可通過(guò);南北道為綠燈,此道車(chē)輛通過(guò),行人禁止通行。時(shí)間為60秒。</p><p> ?。?)黃燈閃爍5秒,警示車(chē)輛和行人紅、綠燈的狀態(tài)即將切換。 </p><p> ?。?)當(dāng)東西方向?yàn)榫G燈,此道車(chē)輛通行;南北方向?yàn)榧t燈,南北道車(chē)輛禁止通過(guò),行人通行。時(shí)間為80秒。 東西方向車(chē)流大
22、 通行時(shí)間長(zhǎng)。</p><p> ?。?)這樣如上表的時(shí)間和紅、綠、黃出現(xiàn)的順序依次出現(xiàn)這樣行人和車(chē)輛就能安全暢通的通行。</p><p> ?。?)此表可根據(jù)車(chē)流量動(dòng)態(tài)設(shè)定紅綠燈初始值。</p><p><b> 三 總體方案設(shè)計(jì)</b></p><p><b> 1.系統(tǒng)框圖</b><
23、;/p><p> 交通燈控制的總體設(shè)計(jì)框圖如圖2.1所示。</p><p><b> 圖2.1</b></p><p><b> 2.工作原理</b></p><p> 由軟件設(shè)置交通燈的初始時(shí)間,南北方向和東西方向各25秒,數(shù)碼管的段碼用不同的口線,東西方向的是用的P0口,南北的使用P3口,用
24、單片機(jī)來(lái)控制各種信號(hào)燈的燃亮?xí)r間,通過(guò)單片機(jī)的P2口控制。</p><p><b> 3.計(jì)時(shí)控制方案</b></p><p> 利用MCS-51內(nèi)部的定時(shí)器/計(jì)數(shù)器進(jìn)行定時(shí),配合軟件延時(shí)實(shí)現(xiàn)到計(jì)時(shí)。該方案節(jié)省硬件成本,切能夠使讀者在定時(shí)器/計(jì)數(shù)器的使用、中斷及程序設(shè)計(jì)方面得到鍛煉與提高,</p><p><b> 4.顯示控制
25、方案</b></p><p> 顯示分為靜態(tài)示和動(dòng)態(tài)顯示靜態(tài)顯示由于占用較多的接口,在單片機(jī)設(shè)計(jì)中常采用串行擴(kuò)展來(lái)完成。該方案占用接口資源多,顯示亮度由保證,但硬件開(kāi)銷(xiāo)大,電路復(fù)雜,信息刷新速度慢,實(shí)用于并行接口資源較少以及對(duì)顯示沒(méi)有要求的場(chǎng)合。LED動(dòng)態(tài)顯示硬件連接簡(jiǎn)單,但動(dòng)態(tài)掃描的顯示方式需占用CPU較多的時(shí)間,在該系統(tǒng)中由于單片機(jī)除了掃描89S51芯片外沒(méi)有太多的實(shí)時(shí)測(cè)控任務(wù),故選用動(dòng)態(tài)掃描方
26、式。 </p><p> 四 芯片的選擇與簡(jiǎn)介</p><p> 1. MSC-51芯片資源簡(jiǎn)介</p><p> 89S51是MCS-51系列單片機(jī)的典型產(chǎn)品,我們就這一代表性的機(jī)型進(jìn)行系統(tǒng)的講解。89S51單片機(jī)包含中央處理器、程序存儲(chǔ)器(ROM)、數(shù)據(jù)存儲(chǔ)器(RAM)、定時(shí)/計(jì)數(shù)器、并行接口、串行接口和中斷系統(tǒng)等幾大單元及數(shù)據(jù)總線、地址總線和控制總線等
27、三大總線,現(xiàn)在我們分別加以說(shuō)明:</p><p> 圖3.1 單片機(jī)內(nèi)部結(jié)構(gòu)示意圖</p><p><b> ?。?)中央處理器</b></p><p> 中央處理器(CPU)是整個(gè)單片機(jī)的核心部件,是8位數(shù)據(jù)寬度的處理器,能處理8位二進(jìn)制數(shù)據(jù)或代碼,CPU負(fù)責(zé)控制、指揮和調(diào)度整個(gè)單元系統(tǒng)協(xié)調(diào)的工作,完成運(yùn)算和控制輸入輸出功能等操作。
28、</p><p> ?。?)數(shù)據(jù)存儲(chǔ)器(RAM)</p><p> 89S51內(nèi)部有128個(gè)8位用戶數(shù)據(jù)存儲(chǔ)單元和128個(gè)專(zhuān)用寄存器單元,它們是統(tǒng)一編址的,專(zhuān)用寄存器只能用于存放控制指令數(shù)據(jù),用戶只能訪問(wèn),而不能用于存放用戶數(shù)據(jù),所以,用戶能使用的RAM只有128個(gè),可存放讀寫(xiě)的數(shù)據(jù),運(yùn)算的中間結(jié)果或用戶定義的字型表。</p><p> ?。?)程序存儲(chǔ)器(ROM
29、)</p><p> 89S51共有4KB掩膜ROM,最大可擴(kuò)展64K字節(jié),用于存放用戶程序,原始數(shù)據(jù)或表格。</p><p> (4)定時(shí)/計(jì)數(shù)器:</p><p> 89S51有兩個(gè)16位的可編程定時(shí)/計(jì)數(shù)器,以實(shí)現(xiàn)定時(shí)或計(jì)數(shù)產(chǎn)生中斷用于控制程序轉(zhuǎn)向。</p><p> ?。?)并行輸入輸出(I/O)口:</p>&l
30、t;p> 89S51共有4組8位I/O口(P0、 P1、P2或P3),用于對(duì)外部數(shù)據(jù)的傳輸。</p><p><b> ?。?)中斷系統(tǒng)</b></p><p> 89S51具備較完善的中斷功能,有兩個(gè)外中斷、兩個(gè)定時(shí)/計(jì)數(shù)器中斷和一個(gè)串行中斷,可滿足不同的控制要求,并具有2級(jí)的優(yōu)先級(jí)別選擇。</p><p><b> 2
31、. 單片機(jī)的引腳</b></p><p> 89S51單片機(jī)內(nèi)部總線是單總線結(jié)構(gòu),即數(shù)據(jù)總線和地址總線是公用的. 89S51有40條引腳, 與其他51系列單片機(jī)引腳是兼容的. 這40條引腳可分為I/O接口線、電源線、控制線、外接晶體線4部分. 89S51單片機(jī)為雙列直插式封裝結(jié)構(gòu), 如圖3.2所示.</p><p> 圖3.2 89S51引腳分配圖</p>
32、<p> 3. 89S51單機(jī)的電源線</p><p> ?。?) VCC:+5V電源線。電源線 </p><p> ?。?) GND:接地線。</p><p> 4. 89S51單片機(jī)的外接晶體引腳 </p><p> ?。?)XTAL1:片內(nèi)振蕩器反相放大器的輸入端和內(nèi)部時(shí)鐘工作的輸入端。采用內(nèi)部振蕩器時(shí),它接外部石
33、英晶體和微調(diào)電容的一個(gè)引腳。</p><p> ?。?) XTAL2:片內(nèi)振蕩器反相放大器的輸出端,接外部石英晶體和微調(diào)電容的另一端。采用外部振蕩器時(shí),該引腳懸空。外接晶體引腳。</p><p> 5. 89S51單片機(jī)的控制線</p><p> ?。?) RST:復(fù)位輸入端,高電平有效。</p><p> ?。?) ALE/PROG:地
34、址鎖存允許/編程線。</p><p> ?。?) PSEN:外部程序存儲(chǔ)器的讀選通線。</p><p> (4) EA/Vpp:片外ROM允許訪問(wèn)端/編程電源端。 </p><p> 6. 89S51單片機(jī)復(fù)位方式</p><p> 單片機(jī)在開(kāi)機(jī)時(shí)或在工作中因干擾而使程序失控,或工作中程序處于某種死循環(huán)狀態(tài),在這種情況下都需要復(fù)位.
35、 復(fù)位的作用是使中央處理器CPU以及其他功能部件都恢復(fù)到一個(gè)確定的初始狀態(tài),并從這個(gè)狀態(tài)重新開(kāi)始工作.</p><p> 89S51單片機(jī)的復(fù)位靠外部電路實(shí)現(xiàn),信號(hào)由RESET(RST)引腳輸入,高電平有效,在振蕩器工作時(shí),只要保持RST引腳高電平兩個(gè)機(jī)器周期,單片機(jī)即復(fù)位. 復(fù)位后,PC程序計(jì)數(shù)器的內(nèi)容為0000H,片內(nèi)RAM中內(nèi)容不變. 復(fù)位電路一般有上電復(fù)位、手動(dòng)開(kāi)關(guān)復(fù)位和自動(dòng)復(fù)位電路3種,如圖3.3所示
36、.</p><p> a.上電復(fù)位電路 b. 手動(dòng)復(fù)位電路 c. 自動(dòng)復(fù)位電路</p><p> 圖3.3 單片機(jī)復(fù)位電路</p><p><b> 五 系統(tǒng)電路設(shè)計(jì)</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)過(guò)降壓后得到12V交流電,經(jīng)二極管整流成脈動(dòng)直流電,經(jīng)過(guò)電容濾波后再又經(jīng)過(guò)LM7805穩(wěn)壓得到
38、5V的直流電供系統(tǒng)工作,后面的發(fā)光二極管是起一個(gè)電源指示的作用,470UF的電容是起一個(gè)再次濾波的作用。</p><p><b> 3.單片機(jī)最小系統(tǒng)</b></p><p> 圖5.2.1單片機(jī)最小系統(tǒng)</p><p> 單片機(jī)最小系統(tǒng)以89c51為核心,外加時(shí)鐘和復(fù)位電路,電路結(jié)構(gòu)簡(jiǎn)單,抗干擾能力強(qiáng),成本相對(duì)較低,非常符合本設(shè)計(jì)的所有
39、要求.89c51單片機(jī)系列是在MCS-51系列的基礎(chǔ)上發(fā)展起來(lái)的,是當(dāng)前8位單片機(jī)的典型代表,采用CHMOS工藝,即互補(bǔ)金屬氧化物的HMOS工藝, CHMOS是CMOS和HMOS的結(jié)合,具有HMOS高速度和高密度的特點(diǎn),還具有CMOS低功耗的特點(diǎn).</p><p> 時(shí)鐘電路在單片機(jī)的外部通過(guò)XTAL1,XTAL2這兩個(gè)引腳跨接晶體振蕩器和微調(diào)電容,構(gòu)成穩(wěn)定的自激振蕩器.本系統(tǒng)采用的為12MHz的晶振,一個(gè)機(jī)器
40、周期為1us,C1,C2為30pF。</p><p> 復(fù)位電路分為上電自動(dòng)復(fù)位和按鍵手動(dòng)復(fù)位,RST引腳是復(fù)位信號(hào)的輸入端,復(fù)位信號(hào)是高電平有效.上電自動(dòng)復(fù)位通過(guò)電容C3和電阻R2來(lái)實(shí)現(xiàn),按鍵手動(dòng)復(fù)位是圖中復(fù)位鍵來(lái)實(shí)現(xiàn)的。</p><p><b> 4.顯示部分</b></p><p> 因?yàn)橄到y(tǒng)要求南北和東西方向的信號(hào)燈時(shí)間不一樣,所
41、以就利用單片機(jī)的p0和p3口來(lái)做數(shù)碼管的段碼驅(qū)動(dòng),東西方向和南北方向的位線可以公共來(lái)使用,可以節(jié)約單片機(jī)的口線。</p><p> 數(shù)碼管可以使用共陰數(shù)碼管,數(shù)碼管的每段的電流是10毫安。電路圖如5.3所示</p><p> 圖5.3 </p><p><b> 5.信號(hào)燈部分</b>
42、;</p><p> 本設(shè)計(jì)利用單片機(jī)的p2口來(lái)驅(qū)動(dòng)和控制各種信號(hào)燈的燃亮和燃亮?xí)r間,在實(shí)際中,交通燈的信號(hào)燈需要用高電壓控制,在這里我們只是模擬一下它的控制信號(hào),所以我們就只用單片機(jī)的信號(hào)引腳直接來(lái)控制發(fā)光二極管,電路圖見(jiàn)圖5.4。</p><p><b> 圖5.4</b></p><p><b> 六 系統(tǒng)軟件設(shè)計(jì)<
43、;/b></p><p><b> 1.定時(shí)1秒的方法</b></p><p> 定時(shí)方法我們采用軟硬件結(jié)合的方法,在主程序中設(shè)定一個(gè)初值為20的軟件計(jì)數(shù)器使定時(shí)器0工作于方式1定時(shí)50毫秒,這樣每當(dāng)T0到50毫秒時(shí)CPU就響應(yīng)它的溢出中斷請(qǐng)求,進(jìn)入他的中斷服務(wù)子程序。在中斷服務(wù)子程序中,CPU先使軟件計(jì)數(shù)器減1,然后判斷它是否為零。為零表示1秒已到。<
44、;/p><p><b> 2.定時(shí)器初值計(jì)算</b></p><p> 定時(shí)器工作時(shí)必須給計(jì)數(shù)器送初值,將這個(gè)值送到TH和TL中。他是以加法記數(shù)的,并能從全1到全0時(shí)自動(dòng)產(chǎn)生溢出中斷請(qǐng)求。因此工作于方式1,定時(shí)器為16位計(jì)數(shù)器其定時(shí)時(shí)間由下式計(jì)算:</p><p> 定時(shí)時(shí)間=(216-X)×振蕩周期×12(或)</
45、p><p> X=216-定時(shí)時(shí)間/振蕩周期×12</p><p> 式中x為T(mén)0的初始值,該值和計(jì)數(shù)器工作方式有關(guān)。</p><p> 如單片機(jī)的主脈沖頻率為12MHZ ,經(jīng)過(guò)12分頻</p><p> 方式0 定時(shí)時(shí)間=213 × 1微秒=8.192毫秒</p><p> 方式1 定時(shí)
46、時(shí)間=216 × 1微秒=65.536毫秒</p><p> 秒鐘已經(jīng)超過(guò)了計(jì)數(shù)器的最大定時(shí)間,所以我們只有采用定時(shí)器和軟件相結(jié)合的辦法才能解決這個(gè)問(wèn)題,定時(shí)器需定時(shí)50毫秒,故T0工作于方式1,定時(shí)20次,就可定時(shí)一秒。 </p><p><b> 3.主程序模塊</b></p><p> 主程序初始化和按鍵控制,首先將時(shí)間
47、、中斷、次數(shù)、和顯示分別進(jìn)行初始化,然后啟動(dòng)定時(shí)器對(duì)時(shí)間進(jìn)行判斷,將時(shí)間送數(shù)據(jù)緩沖區(qū),調(diào)用顯示程序,同時(shí)掃描按鍵程序,用無(wú)條件跳轉(zhuǎn)指令返回, 再調(diào)用顯示程序,如此周而復(fù)始的循環(huán),如圖4.1所示</p><p> 4.中斷服務(wù)程序模塊</p><p> 進(jìn)入中斷程序后,先保護(hù)現(xiàn)場(chǎng),判斷一秒鐘到了嗎?如果沒(méi)有到將定時(shí)器重裝初值恢復(fù)現(xiàn)場(chǎng),返回主程序,如果一秒鐘到了,將軟件計(jì)數(shù)器重初值;判斷指
48、示燈循環(huán)顯示完了嗎?如果沒(méi)完,將保地址重新送入程序計(jì)數(shù)器中,然后再查表下一地址,顯示下一組指示燈狀態(tài)和顯示時(shí)間,保存下一組程序數(shù)據(jù)地址,將定時(shí)器重裝初值,恢復(fù)現(xiàn)場(chǎng),返回主程序,查表首地址,查時(shí)間地址,保存下一地址,將定時(shí)器重裝初值,恢復(fù)現(xiàn)場(chǎng),返回主程序。同時(shí)一秒到了應(yīng)先判斷個(gè)位是否為0,如果個(gè)位是0,判斷十位是不是0,如果十位也是0,判斷交通燈是否安黃、綠、紅的順序循環(huán)完必,如果沒(méi)循環(huán)完應(yīng)查下一組數(shù)據(jù)繼續(xù)循環(huán),如果循環(huán)完必,應(yīng)查表首地址
49、,周而復(fù)始的循環(huán),如果十位不是0,應(yīng)將十位先減1,個(gè)位送9,然后返回,再進(jìn)行中斷定時(shí)一秒,然后再判斷,如果個(gè)位不是0,應(yīng)將個(gè)位減1,將定時(shí)器重裝初值,恢復(fù)現(xiàn)場(chǎng)。重新周而復(fù)始的循環(huán),如圖4.2所示。</p><p> 圖4.2 中斷程序流程圖</p><p><b> 5.顯示程序模塊</b></p><p> 顯示程序采用動(dòng)態(tài)顯示,由位
50、碼控制那一個(gè)數(shù)碼管顯示,由段碼控制數(shù)碼管顯示什么數(shù)值,根據(jù)中斷程序顯示時(shí)間來(lái)查表顯示數(shù)值,從第一位到第四位逐個(gè)點(diǎn)亮,同時(shí)每顯示一位判斷一次四位顯示完了嗎?沒(méi)有顯示完進(jìn)行顯示下一位,顯示完了從頭開(kāi)始再循環(huán)。 </p><p><b> 七 結(jié)論</b></p><p> 本系統(tǒng)就是充分利用了AT89S52芯片的I/O引角。系統(tǒng)統(tǒng)采用MSC-51系列單片機(jī)為中心器件
51、來(lái)設(shè)計(jì)交通燈控制器,實(shí)現(xiàn)了能根據(jù)實(shí)際車(chē)流量通過(guò)單片機(jī)芯片的P2口設(shè)置紅、綠燈燃亮?xí)r間的功能;p2口和p3口外接數(shù)碼管來(lái)顯示各個(gè)信號(hào)燈的時(shí)間。系統(tǒng)設(shè)計(jì)簡(jiǎn)便、實(shí)用性強(qiáng)、操作簡(jiǎn)單、程序設(shè)計(jì)簡(jiǎn)便。系統(tǒng)不足之處不能控制車(chē)的左、右轉(zhuǎn)、以及自動(dòng)根據(jù)車(chē)流改變紅綠燈時(shí)間等。這是由于本身地理位子以及車(chē)流量情況所定,如果有需要可以設(shè)計(jì)擴(kuò)充原系統(tǒng)來(lái)實(shí)現(xiàn)</p><p> 通過(guò)這次畢業(yè)設(shè)計(jì),使我得到了一次用專(zhuān)業(yè)知識(shí)、專(zhuān)業(yè)技能分析和解決問(wèn)
52、題全面系統(tǒng)的鍛煉。使我在單片機(jī)的基本原理、單片機(jī)應(yīng)用系統(tǒng)開(kāi)發(fā)過(guò)程,以及在常用編程設(shè)計(jì)思路技巧(特別是匯編語(yǔ)言)的掌握方面都能向前邁了一大步,為日后成為合格的應(yīng)用型人才打下良好的基礎(chǔ)。</p><p><b> 八 致謝</b></p><p> 本課題在選題及研究過(guò)程中得到***老師的悉心指導(dǎo)。*老師多次詢問(wèn)研究進(jìn)程,并為我指點(diǎn)迷津,幫助我開(kāi)拓研究思路,精心點(diǎn)撥
53、、熱忱鼓勵(lì)。xx老師一絲不茍的作風(fēng),嚴(yán)謹(jǐn)求實(shí)的態(tài)度,踏踏實(shí)實(shí)的精神,不僅授我以文,而且教我做人,雖歷時(shí)三載,卻給以終生受益無(wú)窮之道。對(duì)*老師的感激之情是無(wú)法用言語(yǔ)表達(dá)的。</p><p> 通過(guò)這次畢業(yè)設(shè)計(jì),使我得到了一次用專(zhuān)業(yè)知識(shí)、專(zhuān)業(yè)技能分析和解決問(wèn)題全面系統(tǒng)的鍛煉。使我在單片機(jī)的基本原理、單片機(jī)應(yīng)用系統(tǒng)開(kāi)發(fā)過(guò)程,以及在常用編程設(shè)計(jì)思路技巧的掌握方面都能向前邁了一大步,為日后成為合格的應(yīng)用型人才打下良好的基
54、礎(chǔ)。我在指導(dǎo)老師*老師的精心指導(dǎo)和嚴(yán)格要求下,獲得了豐富的理論知識(shí),極大地提高了實(shí)踐能力,并對(duì)當(dāng)前電子領(lǐng)域的研究狀況和發(fā)展方向有了一定的了解,這對(duì)我今后進(jìn)一步學(xué)習(xí)單片機(jī)方面的知識(shí)有極大的幫助。在此,我忠心感謝***指導(dǎo)和支持。在未來(lái)的工作和學(xué)習(xí)中,我將以更好的成績(jī)來(lái)回報(bào)老師。</p><p> 在此,我還要感謝在一起愉快的度過(guò)大學(xué)生生活的機(jī)電系全體老師和同門(mén),正是由于你們的幫助和支持,我才能克服一個(gè)一個(gè)的困難和
55、疑惑,直至本文的順利完成。</p><p> 在論文即將完成之際,我的心情無(wú)法平靜,從開(kāi)始進(jìn)入課題到論文的順利完成,有多少可敬的師長(zhǎng)、同學(xué)、朋友給了我無(wú)言的幫助,在這里請(qǐng)接受我誠(chéng)摯的謝意!最后我還要感謝培養(yǎng)我長(zhǎng)大含辛茹苦的父母,謝謝你們!</p><p><b> 九 參考文獻(xiàn)</b></p><p> [1]胡漢才.單片機(jī)原理及其接口
56、技術(shù) [M]. 北京:清華大學(xué)出版,1996</p><p> [2]付家才. 單片機(jī)控制工程實(shí)踐技術(shù)[M]. 北京:化學(xué)工業(yè)出版社,2004.5</p><p> [3]潘新民.微型計(jì)算機(jī)控制技術(shù) [M].北京:人民郵電出版社,1999.9</p><p> [4]余錫存 曹?chē)?guó)華.單片機(jī)原理及接口技術(shù)[M].陜西:西安電子科技大學(xué)出版社,2000.7<
57、/p><p> [5]雷麗文 等.微機(jī)原理與接口技術(shù)[M].北京:電子工業(yè)出版社,1997.2</p><p> [6]蔣萬(wàn)君 .在論循環(huán)時(shí)序電路的簡(jiǎn)便設(shè)計(jì)[J] .機(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 ;定時(shí)器T0初始化</p><p>
59、 MOV TH0 , #3CH ;定時(shí)器T0初始化</p><p> MOV TL0 , #0B0 ;定時(shí)器T0初始化</p><p> MOV R3 , #20 ; 定時(shí)器次數(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 ;啟動(dòng)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 ;延時(shí)10ms消除抖動(dòng)</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口,使兩個(gè)方向的燈都亮紅燈</p><p> CLR TR0 ;定時(shí)器停止計(jì)數(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 ;延時(shí)10ms消除
71、抖動(dòng)</p><p> JB P1.1 , LOOP ;K2鍵未按下,轉(zhuǎn)LOOP</p><p> L2 : JNB P1.1, L2 ;K2鍵按下,順序執(zhí)行K2鍵功能</p><p> SETB TR0 ;重新啟動(dòng)定時(shí)器</p><p> MOV
72、P0 , A ;將狀態(tài)送P0口</p><p> LJMP LOOP</p><p> CTCO: PUSH ACC ;保護(hù)現(xiàn)場(chǎng)</p><p> PUSH PSW</p><p> DJNZ: R3 , NEXT2 ;定時(shí)器一秒未到轉(zhuǎn)NEXT2</p&
73、gt;<p> MOV R3, #20 ;定時(shí)一秒到,送20到R3</p><p> MOV A,R4</p><p> CJNE A, #0FF , L15 ;(主干道)判斷個(gè)位,個(gè)位不等0,轉(zhuǎn)L15</p><p> MOV A, R6 ;個(gè)位等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、 ; 個(gè)位送9</p><p> LJMP L8</p><p> L15 : DJNZ R4, L8 ;個(gè)位不為0時(shí),個(gè)位減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 ;(直干道)判斷個(gè)位,個(gè)位不等0,
77、轉(zhuǎn)L11</p><p> MOV A,R2 ;個(gè)位等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 ;個(gè)位送9</p><p> LJMP NEXT1</p><p> L11: DJNZ R7 , NEXT1 ;個(gè)位不為0時(shí),個(gè)位減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 ;重裝定時(shí)器初值</
87、p><p> MOV TL0 , #0B0H</p><p> POP PSW </p><p> POP ACC ; 恢復(fù)現(xiàn)場(chǎng)</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)用延時(shí)程序</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. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于51單片機(jī)交通燈畢業(yè)設(shè)計(jì)
- 基于51單片機(jī)的交通燈畢業(yè)設(shè)計(jì)
- 基于51單片機(jī)的交通燈的畢業(yè)設(shè)計(jì)
- 基于51單片機(jī)控制的交通燈畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)---基于51單片機(jī)的交通燈系統(tǒng)
- 交通燈畢業(yè)設(shè)計(jì)---- 基于單片機(jī)的交通燈設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)---單片機(jī)交通燈設(shè)計(jì)
- 基于51單片機(jī)的智能交通燈制作畢業(yè)設(shè)計(jì)
- 基于51單片機(jī)的交通燈設(shè)計(jì)
- 單片機(jī)畢業(yè)設(shè)計(jì)---單片機(jī)控制交通燈
- 單片機(jī)模擬交通燈畢業(yè)設(shè)計(jì)
- 單片機(jī)交通燈控制畢業(yè)設(shè)計(jì)
- 單片機(jī)模擬交通燈畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)----單片機(jī)控制交通燈
- 單片機(jī)控制交通燈畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)-單片機(jī)控制交通燈
- 畢業(yè)設(shè)計(jì)---單片機(jī)控制交通燈
- 單片機(jī)控制交通燈畢業(yè)設(shè)計(jì)
- 單片機(jī)控制交通燈畢業(yè)設(shè)計(jì)
- 單片機(jī)交通燈畢業(yè)設(shè)計(jì)6
評(píng)論
0/150
提交評(píng)論