版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 摘 要</b></p><p> 近年來隨著科技的飛速發(fā)展,單片機(jī)的應(yīng)用正在不斷深入,同時帶動傳統(tǒng)控制檢測技術(shù)日益更新。十字路口行人,車輛眾多,要靠什么來實(shí)現(xiàn)這井然的秩序呢?靠的就是交通信號燈的自動指揮系統(tǒng)。交通信號燈控制方式很多。本系統(tǒng)采用AT89S52單片機(jī)技術(shù)來實(shí)現(xiàn)交通燈的控制</p><p> 關(guān)鍵詞:交通燈;單片機(jī);AT8
2、9S52</p><p><b> ABSTRACT</b></p><p> In recent years along with the rapid development of science and technology, SCM applications are continually deepening, and promote the traditi
3、onal control detection technology is updated. Crossroads pedestrian, vehicle number, rely on what to realize this orderly order? Is the traffic lights on the automatic command system. A lot of traffic signal control. Thi
4、s system uses the AT89S52 chip technology to achieve the control of traffic lights</p><p> Key words: traffic lights; single chip microcomputer; AT89S52</p><p><b> 目 錄</b></p&g
5、t;<p> 第1章 引 言·································
6、·····················1</p><p> 1.1 設(shè)計(jì)背景介紹··········
7、;····································1&l
8、t;/p><p> 1.2 設(shè)計(jì)任務(wù)·······························
9、3;··················1</p><p> 第2章 設(shè)計(jì)方案的比較············
10、83;·······························2</p><p> 2.1 原始方
11、案····································
12、83;2</p><p> 2.2 最終方案······························
13、3;···················2 </p><p> 第3章 硬件設(shè)計(jì)介紹···········&
14、#183;··································3</p>
15、<p> 3.1 時鐘電路·································
16、················3</p><p> 3.2 復(fù)位電路···············&
17、#183;·································3</p><
18、p> 3.3 顯示電路··································
19、··············4</p><p> 3.4 復(fù)位電路·················&
20、#183;······························5</p><p> 3.5 指示燈電路&
21、#183;····································
22、;·········6</p><p> 3.6 整體電路······················
23、··························7 </p><p> 第4章 軟件設(shè)計(jì)介紹·····
24、;····································
25、83;···8</p><p> 4.1 單片機(jī)資源使用情況···························
26、···········8 </p><p> 4.2 主程序流程圖····················
27、;················9 </p><p> 第5章 實(shí)物調(diào)試············
28、3;·······························12</p><p> 5.1 實(shí)物
29、調(diào)試說明····································
30、··········12 5.2 調(diào)試結(jié)果···············
31、3;··································12</p>
32、<p> 5.3 誤差分析·································
33、183;················14</p><p> 第6章 結(jié) 論··············
34、83;····································&
35、#183;··15 </p><p> 6.1設(shè)計(jì)心得····························
36、183;·················15</p><p> 6.2教學(xué)建議·············
37、3;································15 </p><p>
38、 參 考 文 獻(xiàn)···································
39、183;·················16</p><p> 附錄1 源程序清單·············
40、183;··································17</p>
41、<p> 附錄2 電路PCB圖·································
42、;················21</p><p> 附錄3 實(shí)物圖···············&
43、#183;····································
44、;·21</p><p> 附錄4 電路原理圖······························
45、;·················22</p><p> 附錄5元器件清單··············
46、···································23</p&g
47、t;<p> 附錄6電路布局圖·································
48、;················23</p><p><b> 引言</b></p><p><b> 1.1 設(shè)計(jì)背景</b></p><p> 如今隨著
49、人們生活水平的提高,車輛越來越多,交通事故頻繁發(fā)生。交通信號燈的出現(xiàn),使交通得以有效管制,對于疏導(dǎo)交通流量,提高道路通行能力,減少交通事故有明顯效果。交通燈在城市交通中起著重要的作用,它與人們?nèi)粘I蠲芮邢嚓P(guān),是人們出行的安全保障。</p><p> 近年來隨著科技的飛速發(fā)展,單片機(jī)的應(yīng)用正在不斷地走向深入,在實(shí)時檢測和自動控制的單片機(jī)應(yīng)用系統(tǒng)中,單片機(jī)往往是作為一個核心部件來使用,僅單片機(jī)方面知識是不夠的,還
50、應(yīng)根據(jù)具體硬件結(jié)構(gòu),以及針對具體應(yīng)用對象特點(diǎn)的軟件結(jié)合,加以完善。</p><p> 本系統(tǒng)設(shè)計(jì)一個基于單片機(jī)的交通燈控制系統(tǒng)。能方便的對交通燈進(jìn)行控制,使交通更和諧。</p><p><b> 1.2 設(shè)計(jì)任務(wù)</b></p><p> 設(shè)計(jì)一個具有特定功能的十字路口交通燈。該交通燈上電或按鍵復(fù)位后能自動顯示系統(tǒng)提示符“P.”, 進(jìn)入準(zhǔn)
51、備工作狀態(tài)。按開始鍵則開始工作,按結(jié)束鍵則返回“P.”狀態(tài)。要求甲車道和乙車道兩條交叉道路上的車輛交替運(yùn)行,甲車道為主車道,每次通車時間為60秒,乙車道為次車道,每次通車時間為30秒,要求黃燈亮3秒,并且1秒閃爍一次。有應(yīng)急車輛出現(xiàn)時,紅燈全亮,應(yīng)急車輛通車時間10秒,同時禁止其他車輛通過。</p><p><b> 設(shè)計(jì)方案的比較</b></p><p><
52、b> 2.1 原始方案</b></p><p> 根據(jù)設(shè)計(jì)的要求我要設(shè)計(jì)一個東西南北四個方向共十二個燈的交通燈控制器,每個方向三個燈,紅、黃、綠各一個。其中東西兩個方向燈的顯示情況是一樣的,南北兩個方向是一樣的,分別控制兩個方向的車輛運(yùn)行。其中,南北方向表示主干道,每次通行時間為60S;東西方向表示次干道,每次通行時間為30S。</p><p><b>
53、2.2 最終方案</b></p><p> 由于我想基于我已有的單片機(jī)最小系統(tǒng)的板子做此次設(shè)計(jì),而已有的這塊板子上只有八個燈,所以我只選用其中六個燈來完成此次設(shè)計(jì)。由于東和西兩個方向上的燈的顯示情況是一樣的,南和北兩個方向上燈的顯示情況是一樣的,所以我用其中三個相鄰的燈分別表示南北方向上的紅、黃、綠燈;另外三個相鄰的燈分別表示東西方向上的紅、黃、綠燈。根據(jù)這種思想進(jìn)行接下來的程序設(shè)計(jì)。</p&
54、gt;<p><b> 硬件設(shè)計(jì)介紹</b></p><p><b> 3.1時鐘電路</b></p><p> 時鐘電路由一個晶體振蕩器和兩個30pF的瓷片電容組成。如圖所示:</p><p><b> 圖3.1 時鐘電路</b></p><p> 鐘
55、電路用于產(chǎn)生單片機(jī)工作所需要的時鐘信號,而時序所研究的是指令執(zhí)行中各信號之間的相互關(guān)系。單片機(jī)本身就如一個復(fù)雜的同步時序電路,為了保證同步工作方式的實(shí)現(xiàn),電路應(yīng)在唯一的時鐘信號控制下嚴(yán)格地作。</p><p> 單片機(jī)內(nèi)部有一個高增益反相放大器,其輸入端為芯片引腳XTAL1,其輸出端為引腳XTAL2。而在芯片的外部,XTAL1和XTAL2之間跨接晶體振蕩器和微調(diào)電容,從而構(gòu)成一個穩(wěn)定的自激振蕩器。</p&
56、gt;<p> 電容器C3和C4的作用是穩(wěn)定頻率和快速起振,電容值的范圍在50pF~30pF,典型值為30pF。晶振的頻率通常選擇兩種6MHz和12MHz。只要在單片機(jī)的XTAL1和XTAL2引腳外接晶體振蕩器就構(gòu)成了自激振蕩器并在單片機(jī)內(nèi)部產(chǎn)生時鐘脈沖信號。</p><p><b> 3.2復(fù)位電路</b></p><p> 復(fù)位電路是使單片機(jī)的
57、CPU或系統(tǒng)中的其他部件處于某一確定的初始狀態(tài),并從這上狀態(tài)開始工作,除了進(jìn)入系統(tǒng)的正常初始化之外,當(dāng)由于程序運(yùn)行出錯或操作錯誤使系統(tǒng)處于死鎖狀態(tài)時,為擺脫困境,也需按復(fù)位電路以重新啟動。本電路由一個電阻和一個電容組成上電復(fù)位。</p><p><b> 圖3.2 復(fù)位電路</b></p><p> 上電復(fù)位要求接通電源后,單片機(jī)自動實(shí)現(xiàn)復(fù)位操作。上電瞬間RET引
58、腳獲得高電平,隨著電容的充電,RET引腳的高電平將逐漸下降。RET引腳的高電平只要能保持足夠的時間(2個機(jī)器周期),單片機(jī)就可以進(jìn)行復(fù)位操作。</p><p><b> 3.3 顯示電路</b></p><p> 根據(jù)設(shè)計(jì)要求,采用8段LED數(shù)碼管。它是由8個發(fā)光二極管組成,因此也稱之為8段LED 顯示器。通常,顯示器中還有一個圓點(diǎn)型發(fā)光二極管,用于顯示小數(shù)點(diǎn),因
59、此P0口線正好用完。</p><p> 通常LED顯示器發(fā)光二極管的連接方法有以下兩種:共陽極接法:把發(fā)光二極管的陽極連在一起構(gòu)成公共陽極。使用時公共陽極接+5V。這樣陰極端輸入低電平的段發(fā)光二極管就導(dǎo)通點(diǎn)亮,而輸入高電平的則不點(diǎn)亮。共陰極接法:把發(fā)光二極管的陰極連在一起構(gòu)成公共陰極。使用時公共陰極接地,這樣陽極端輸入高電平的段發(fā)光二極管就導(dǎo)通點(diǎn)亮,而輸入低電平的則不點(diǎn)亮。本設(shè)計(jì)采用共陽級接法。 </p&
60、gt;<p> 顯示方式也有兩種:靜態(tài)顯示和動態(tài)顯示。</p><p> 靜態(tài)顯示:是指顯示器顯示某一字符時,相應(yīng)段的發(fā)光二極管恒定地導(dǎo)通或截止。這種顯示方法每一位都需要有一個8位輸出口控制。靜態(tài)顯示時,較小的驅(qū)動電流就可以得到較高的顯示亮度,所以可由接口芯片直接驅(qū)動。并行輸出顯示位數(shù)越多需要I/O口越多。</p><p> 動態(tài)顯示:當(dāng)顯示位數(shù)較多時,可以采用動態(tài)顯示
61、。所謂動態(tài)顯示就是一位一位地輪流點(diǎn)亮顯示器的各個位(掃描)。對于顯示器的每一位而言,每隔一段時間點(diǎn)亮一次。雖然在同一時刻只有一位顯示器在工作(點(diǎn)亮),但由于人眼</p><p> 的視覺暫留效應(yīng)和發(fā)光二極管熄滅時的余輝,我們看到的動是多個字符"同時"顯示。顯示器亮度既與點(diǎn)亮?xí)r的導(dǎo)通電流有關(guān),也與點(diǎn)亮?xí)r間和間隔時間的比例有關(guān)。</p><p> 因動態(tài)顯示相對于靜態(tài)顯
62、示亮度要低些,為了提高數(shù)碼管亮度和減輕單片機(jī)帶負(fù)載的負(fù)擔(dān),這里采用8個9012三極管來驅(qū)動顯示電路。</p><p> 根據(jù)設(shè)計(jì)要求這里采用電路簡單、節(jié)省口線資源、成本低的動態(tài)顯示方式。</p><p> 顯示電路原理圖如下所示:</p><p> 圖3.3 顯示電路原理圖</p><p><b> 3.4 按鍵電路<
63、/b></p><p> 單片機(jī)應(yīng)用系統(tǒng)中鍵盤有獨(dú)立式和行列式兩種。</p><p> 獨(dú)立式鍵盤:獨(dú)立式鍵盤中,每個按鍵占用一根I/O口線,每個按鍵電路相對獨(dú)立。I/O口通過按鍵與地相連,I/O口有上拉電阻,無鍵按下時,引腳端為高電平,有鍵按下時,引腳電平被拉低。獨(dú)立式按鍵具有電路簡單,軟件編程方便的特點(diǎn),適用于按鍵數(shù)不多的場合。</p><p> 行
64、列式鍵盤:行列式鍵盤也即矩陣式鍵盤,它由行和列組成,在每個行列的交叉點(diǎn)上放置一個按鍵,每一行或列都有一個I/O口與之對應(yīng)。它適用于按鍵數(shù)比較多的場合,從按一個鍵到鍵功能被執(zhí)行主要包括兩項(xiàng)工作:一是鍵的識別,即在鍵盤中找出被按的是那一個鍵,另一項(xiàng)是鍵功能的實(shí)現(xiàn)。具體來說,鍵盤接口應(yīng)完成以下操作功能:</p><p> .鍵盤掃描,以判斷是否有鍵按下。</p><p> .鍵識別,以來確定
65、閉和鍵的行列位置。</p><p> .產(chǎn)生閉和鍵的鍵碼。</p><p> .排除多鍵,串鍵以及抖動。</p><p> 根據(jù)設(shè)計(jì)要求,只需要用3個按鍵,所以采用獨(dú)立式按鍵。</p><p> 電路原理圖如下所示:</p><p><b> 圖3.4 按鍵電路</b></p>
66、;<p> 因?yàn)镮/O口內(nèi)部有上拉電阻,所以外接上拉電阻省略。</p><p><b> 3.5 指示燈電路</b></p><p> 此電路起交通指示作用,交通指示的實(shí)現(xiàn)也是次設(shè)計(jì)的根本目的。此電路是就是模擬的交通燈,發(fā)光二極管接在P3口上,采用靜態(tài)顯示方式點(diǎn)亮二極管。二極管的陽極共同連在電源VCC(VDD接到了VCC)上,只要二極管對應(yīng)的P3口
67、線為低電平,二極管即點(diǎn)亮。</p><p><b> 電路圖如下所示:</b></p><p> 圖3.5 指示燈電路</p><p><b> 3.6 整體電路 </b></p><p> 除了上述電路外,單片機(jī)還要通過下載接口從PC機(jī)中下載程序,所以還需要一個下載接口電路。</p&
68、gt;<p> 具體電路原理圖見附錄6</p><p> 第4章 軟件設(shè)計(jì)介紹</p><p> 4.1 單片機(jī)資源的使用情況</p><p> ?。?) P3口為二極管的控制端</p><p> (2) P0口用作地址/數(shù)據(jù)總線</p><p> (3) P2口用作數(shù)據(jù)總線</p&g
69、t;<p> ?。?) P1.0、P1.1、P1.2口線作為鍵盤輸入端</p><p> 在AT89S52的P0口用來接八個發(fā)光二極管的陽極,控制其亮與滅,P0口和P2口外接由8個LED數(shù)碼管(LED1、LED0)構(gòu)成的顯示器,用P0口作LED的段碼輸出口(P1.0~P1.7對應(yīng)于LED的a~dp),P2口作LED的位控輸出線(P2.1、P2.0分別對應(yīng)于LED1、LED0)。P1口外接三個個按鍵
70、S2、S3、S4(分別對應(yīng)于P1.0、P1.1、P1.2口)用于調(diào)整顯示接口電路。</p><p> 當(dāng)是S1按下,數(shù)碼管將開始主干道60秒,次干道30秒倒計(jì)時,并且東西南北相應(yīng)的燈亮起。當(dāng)S2按下,將顯示“P.”,并且發(fā)光二極管全部熄滅。當(dāng)S3按下,數(shù)碼管將開始10秒倒計(jì)時,并且東南西北所有的紅燈都亮起。</p><p><b> 4.2 程序流程圖</b>&l
71、t;/p><p> 根據(jù)設(shè)計(jì)要求,程序框圖如下圖所示。由匯編語言完成。軟件設(shè)計(jì)可以分為以下幾個功能模塊:</p><p> 主程序:初始化及調(diào)用控制燈的顯示程序,主程序的流程圖如圖4.1所示。</p><p> 按鍵判斷模塊:完成按鍵判斷并還回鍵值,按鍵判斷程序流程圖如圖4.2所示。</p><p> 顯示程序模塊:完成交通燈的秒數(shù)顯示,
72、顯示程序流程圖如圖4.3所示。</p><p> 定時器模塊:完成交通燈秒數(shù)的的定時,定時器程序流程圖如圖4.4所示。</p><p> 交通燈模塊:完成交通燈的狀態(tài)轉(zhuǎn)換,交通燈程序流程圖如圖4.5所示</p><p> 圖4.1 主程序流程圖</p><p> 圖4.2 按鍵判斷程序
73、 圖4.3 顯示程序</p><p> 圖4.4 定時10ms程序 圖4.5 交通燈通行程序</p><p><b> 第5章 實(shí)物調(diào)試</b></p><p> 5.1 實(shí)物調(diào)試說明</p><p> 本實(shí)驗(yàn)主要是利用單片機(jī)AT89S52、數(shù)碼管和發(fā)光二極管組成
74、,整個電路結(jié)構(gòu)比較簡單,它能實(shí)現(xiàn)以下幾個功能:</p><p><b> 時間的顯示。</b></p><p> 紅黃綠燈的發(fā)光與熄滅。</p><p> 具體操作說明如下: 當(dāng)交通燈上電或按鍵復(fù)位后能自動顯示系統(tǒng)提示符“P.”,進(jìn)入準(zhǔn)備工作狀態(tài)。當(dāng)按下啟動按鈕S3并釋放后,數(shù)碼管顯示將會從“60始倒計(jì)時,每隔一秒減1,此時南北方向開始一
75、直亮綠燈,東西方向一直亮紅燈,直到顯示為“00”時,數(shù)碼管將會從“03開始倒計(jì)時,每隔一秒減1,此時南北方向沒隔一秒黃燈就閃爍一次,東西方向亮一直紅燈,直到顯示為“00”時,數(shù)碼管將會從“30始倒計(jì)時,此時南北方向一直亮紅燈,東西方向一直亮綠燈,直到顯示為“00”時,數(shù)碼管又將從“03開始倒計(jì)時,此時南北方向一直亮紅燈,東西方向每隔一秒黃燈就閃爍一次;當(dāng)沒有其他鍵按下時,交通燈將這樣一直循環(huán)下去。當(dāng)按下復(fù)位鍵并釋放后,數(shù)碼管將顯示“P.
76、”,東西南北方向無燈亮,當(dāng)有其它鍵按下時,就退出,去執(zhí)行該鍵的鍵功能。當(dāng)按下緊急鍵S4并釋放后,數(shù)碼管將顯示“10”,并且每隔一秒就減1,東西南北方向全部紅燈亮,當(dāng)顯示“00”時,就跳轉(zhuǎn)到交通燈程序執(zhí)行。</p><p><b> 5.2 調(diào)試結(jié)果</b></p><p> 當(dāng)交通燈上電復(fù)位后或者按下結(jié)束鍵S3,主干道和次干道交通燈都熄滅,數(shù)碼管顯示“P.”,結(jié)
77、果如圖5.1所示;當(dāng)按下開始鍵S2后,主干道方向就開始亮綠燈,次干道方向開始亮紅燈,顯示器并開始從60s倒計(jì)時,結(jié)果如圖5.2所示;當(dāng)按下緊急鍵S4后,主干道方向和次干道方向均亮紅燈,顯示器并開始從10s倒計(jì)時,其結(jié)果如圖5.3所示; </p><p> 圖5.1 上電或按下S3顯示</p><p> 圖5.2 按下啟動鍵后的顯示</p><p> 圖5.
78、3 按下緊急鍵后的顯示</p><p><b> 5.3 誤差分析</b></p><p> 本次課程設(shè)計(jì)的誤差就在于顯示時間,我采用的是調(diào)用延時程序來讓顯示器上數(shù)字共顯示一秒鐘,而循環(huán)一次的時間并不僅僅只是2次調(diào)用延時程序的時間,其間CPU還執(zhí)行其它指令,例如說將緩存區(qū)的內(nèi)容送給累加器A、查表指令、將段控碼送給P2口等等,因?yàn)樗鼈兌际俏⒚爰壍模訒r程序是毫
79、秒級的,因此在計(jì)算的過程中就可以省略了,每次循環(huán)除兩次調(diào)用延時程序外,所用時間為34微秒,一秒鐘共循環(huán)了50次,因此在顯示器上只需要顯示1秒數(shù)字,事實(shí)上多顯示了1700微秒,誤差率=0.17%</p><p><b> 第6章 結(jié)論</b></p><p><b> 6.1設(shè)計(jì)心得:</b></p><p> 通過
80、這次單片機(jī)課程設(shè)計(jì),我深刻體會到了自己動手操作設(shè)計(jì)作品的樂趣。從剛開始學(xué)習(xí)單片機(jī)老師對單片機(jī)的整體及其應(yīng)用前景介紹的,到后來對單片機(jī)產(chǎn)生了濃厚的興趣,并利用自己的課余時間學(xué)習(xí)有關(guān)單片機(jī)的基本知識。但光掌握理論知識是遠(yuǎn)遠(yuǎn)不夠的,將理論知識應(yīng)用于實(shí)際才是學(xué)習(xí)的目的。此次在老師的指導(dǎo)下,選擇運(yùn)用單片機(jī)設(shè)計(jì)了一個交通燈控制系統(tǒng)。</p><p> 從給定電路圖的分析到程序設(shè)計(jì)以及系統(tǒng)調(diào)試,初步掌握了運(yùn)用單片機(jī)系統(tǒng)設(shè)計(jì)特
81、定功能的設(shè)計(jì)步驟,也對單片機(jī)有了更深的體會。了解和掌握了一些簡單的編程思想,對單片機(jī)各管腳的功能,I/O口的使用條件都有了更深的理解。</p><p> 在設(shè)計(jì)過程中我們遇到了很多的困難,整個交通燈分為鍵盤電路,顯示器電路及發(fā)光二級管電路等,一開始不知道如何下手,但是通過也同學(xué)的交流及自己查閱資料,大體把握了設(shè)計(jì)思路。我開始分模塊,分子程序編寫程序,到各個程序都寫好后,把它們有機(jī)的組合起來,最后在電路板上運(yùn)行,
82、以檢查錯誤,最終發(fā)現(xiàn)我的顯示程序有點(diǎn)小問題,如數(shù)碼管的顯示位數(shù)左右變反了,當(dāng)黃燈亮的時候二極管不能閃爍,另外無意中我多加了五秒鐘的倒計(jì)時等等不理想的測試效果。然后我通過不斷的檢查和修改,最終還是達(dá)到了理想的效果,雖然經(jīng)歷了這么多的艱難,但是測試成功的一剎那,自己感覺的是多么的快樂!</p><p> 通過這次的課程設(shè)計(jì)讓我把單片機(jī)的理論知識運(yùn)用的實(shí)踐中,實(shí)現(xiàn)了理論與實(shí)踐的相結(jié)合,從中更懂得了理論是實(shí)踐的基礎(chǔ),實(shí)
83、踐更能檢驗(yàn)理論的真實(shí)性,讓我受益匪淺。</p><p><b> 6.2教學(xué)建議:</b></p><p> 通過老師和同學(xué)的共同努力,這門單片機(jī)的課程大家都學(xué)的不錯,就我個人來說,我覺得學(xué)有所得,學(xué)有所值,這主要與老師的帶領(lǐng)密不可分,我很肯定老師這個學(xué)期所做的努力,如果沒有老師這么嚴(yán)格的要求,我想我們很難像現(xiàn)在這樣對單片機(jī)這樣熟悉,老師的上課清晰的思路和扎實(shí)的單
84、片機(jī)技術(shù)及生動的講授是我覺的最有價值的,但同時也有一些細(xì)節(jié)需要改正,我覺得單片機(jī)這門課程太抽象了,要是老師在講課或者指導(dǎo)的時候如果能更具體點(diǎn)通過具體的事物講解的話,學(xué)生可能會更容易理解些,還有就是這本書的程序舉例太少了,有時候自己想去編一個程序,但如果是剛剛學(xué)的話肯定是畏手畏腳的,沒有一個對程序的常見寫法把握,一致沒能更好的學(xué)習(xí)。</p><p><b> 參考文獻(xiàn)</b></p&g
85、t;<p> [1] 李廣弟.單片機(jī)基礎(chǔ).北京:北京航空航天大學(xué)出版社,1992[2] 何立民.單片機(jī)應(yīng)用技術(shù)大全.北京:北京航空航天大學(xué)出版社, 1994[3] 張毅剛. 單片機(jī)原理及接口技術(shù).哈爾濱:哈爾濱工業(yè)大學(xué)出版社,1990[4] 譚浩強(qiáng).單片機(jī)課程設(shè)計(jì). 北京:清華大學(xué)出版社,1989</p><p> [5] 余發(fā)山.單片機(jī)原理及應(yīng)用技術(shù) 焦作:中國礦業(yè)大學(xué)出版社,2007&
86、lt;/p><p><b> 附錄1 源程序清單</b></p><p> ORG 0000H</p><p> LJMP MAIN</p><p> MAIN: MOV P3 , #0FFH</p><p> YY: LCALL DIS</p><
87、;p> LCALL KEY</p><p> LJMP YY</p><p> ///////鍵掃//////////////////////////////////////</p><p> KEY: MOV P1 , #0FFH</p><p> MOV A , P1</p>&
88、lt;p> ORL A , #0F8H</p><p> CPL A</p><p> JZ LOOP3</p><p> LCALL DEL10</p><p> MOV A , P1</p><p> ORL A , #0F8H</p&g
89、t;<p> CPL A</p><p> JZ LOOP3</p><p> MOV R0 , A</p><p> KEY2: MOV A , P1</p><p> ORL A , #0F8H</p><p> CPL A<
90、/p><p> JNZ KEY2</p><p> LCALL DEL10</p><p> MOV A , R0</p><p> CJNE A ,#01H,LOOP1</p><p> AJMP PKEY1</p><p> LOOP1: CJNE
91、 A ,#02H,LOOP2</p><p> AJMP PKEY2</p><p> LOOP2: CJNE A ,#04H, LOOP3</p><p> AJMP PKEY3</p><p> LOOP3: RET </p><p> ///////顯示P///////
92、///////////////////////////////</p><p> DIS: MOV P2 , #0FEH</p><p> MOV A , #0AH</p><p> MOV DPTR , #TABLE</p><p> MOVC A , @A+DPTR</p><
93、p> MOV P0 , A </p><p> DL: MOV R5 , #5 ;延時</p><p> DDL1: MOV R6 , #100</p><p> DDL2: DJNZ R6 , DDL2</p><p> DJNZ R5 , DDL1</p&
94、gt;<p><b> RET</b></p><p> /////////////////程序開始運(yùn)行/////////////////</p><p> PKEY2: LJMP MAIN </p><p> //////交通燈正常通行程序////////////</p><p>
95、 PKEY1: MOV R0,#60 ;主干道60s</p><p> JTD1: MOV R1,#50 ;延時1s</p><p> MOV P3,#7BH ;主干道綠燈,次干道紅燈</p><p> YS1: LCALL DISPLAY ;調(diào)用顯示程序</p><p>
96、; DJNZ R1,YS1</p><p> DJNZ R0,JTD1 ;判斷60s是是否運(yùn)行完</p><p> MOV R0,#3 ;閃爍3s</p><p> JTD2: LCALL SHAN1</p><p> DJNZ R0,JTD2 ;判斷閃爍3s是否運(yùn)行完</p>
97、<p> MOV R0,#30 ;次干道30s</p><p> JTD3: MOV R1,#50</p><p> MOV P3,#0CFH ;主干道紅燈,次干道綠燈</p><p> YS2: LCALL DISPLAY</p><p> DJNZ R1,YS2</p>
98、<p> DJNZ R0,JTD3</p><p><b> MOV R0,#3</b></p><p> JTD4: LCALL SHAN2</p><p> DJNZ R0,JTD4</p><p> AJMP PKEY1</p><p> //////緊急情況//
99、////////////////////////</p><p> PKEY3: MOV R0,#10 ;緊急情況通行10s</p><p> JJ3: MOV R1,#50 ;1秒延時</p><p> MOV P3,#0DBH</p><p> JDS3: LCALL DISPLAY<
100、;/p><p> DJNZ R1,JDS3</p><p> DJNZ R0,JJ3</p><p> MOV P3,#0FFH</p><p> AJMP PKEY1</p><p> ////////////顯示程序////////////////////////////////////</p>
101、<p> DISPLAY: LCALL KEY</p><p><b> MOV A,R0</b></p><p> MOV B,#0AH</p><p><b> DIV AB</b></p><p><b> MOV R2,A</b></p&g
102、t;<p><b> MOV R3,B</b></p><p> MOV DPTR,#TABLE ;送表首地址</p><p> MOV A,R3 ;送個位</p><p> MOVC A,@A+DPTR</p><p> MOV P0,A ;送段控碼</p
103、><p> MOV P2,#0FEH ;送位控碼</p><p> LCALL DEL10 ;延時10ms</p><p> MOV A,R2 </p><p> MOVC A,@A+DPTR</p><p><b> MOV P0,A</b></p>
104、<p> MOV P2,#0FDH</p><p> LCALL DEL10</p><p><b> RET</b></p><p> ////////閃爍程序1///////////////////////</p><p> SHAN1: MOV R1,#25 ;黃燈亮0.5s
105、</p><p> MOV P3,#0B3H ;主綠滅,次紅亮,黃燈都亮</p><p> DS1: LCALL DISPLAY</p><p> DJNZ R1,DS1</p><p> MOV R1,#25 ;黃燈滅0.5秒</p><p> MOV P3,#0FBH
106、 ;主綠滅,次紅亮,黃燈都滅</p><p> DS2: LCALL DISPLAY</p><p> DJNZ R1,DS2</p><p><b> RET </b></p><p> ////////閃爍程序2///////////////////////</p><p>
107、 SHAN2: MOV R1,#25</p><p> MOV P3,#97H ;主紅亮,次綠滅,黃燈都亮</p><p> DS3: LCALL DISPLAY</p><p> DJNZ R1,DS3</p><p> MOV R1,#25</p><p> MOV P3,#0DFH
108、 ;主紅亮,次綠滅,黃燈都滅</p><p> DS4: LCALL DISPLAY</p><p> DJNZ R1,DS4</p><p><b> RET </b></p><p> //////定時10ms /////////</p><p> DEL10:
109、MOV IE,#00H ;禁止中斷</p><p> MOV TMOD,#01H ;工作方式1</p><p> MOV TH0,#0D8H ;定時10ms</p><p> MOV TL0,#0F0H </p><p><b> SETB TR0</b></p>
110、<p> LOOPA: JBC TF0,LOOPB</p><p> AJMP LOOPA</p><p> LOOPB: RET</p><p> ////////////////////////段控碼表////////////////////</p><p> TABLE: DB 0C0H,0F9H,
111、0A4H,0B0H,99H,92H,82H,0F8H,80H,90H,0CH</p><p><b> END</b></p><p> 附錄2 電路PCB圖</p><p><b> 頂層圖底層圖</b></p><p><b> 附錄3 實(shí)物圖</b></p
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 單片機(jī)交通燈課程設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)---交通燈
- 單片機(jī)交通燈課程設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)-交通燈
- 單片機(jī)課程設(shè)計(jì)--交通燈
- 單片機(jī)課程設(shè)計(jì)(交通燈)
- 單片機(jī)交通燈課程設(shè)計(jì)--基于單片機(jī)的交通燈系統(tǒng)的設(shè)計(jì)
- 單片機(jī)交通燈課程設(shè)計(jì)
- 單片機(jī)交通燈課程設(shè)計(jì)
- 單片機(jī)交通燈課程設(shè)計(jì)
- 交通燈單片機(jī)課程設(shè)計(jì)--基于單片機(jī)的交通燈顯示系統(tǒng)
- 交通燈單片機(jī)課程設(shè)計(jì)--基于單片機(jī)的交通燈顯示系統(tǒng)
- 單片機(jī)交通燈課程設(shè)計(jì)
- 單片機(jī)交通燈課程設(shè)計(jì)--基于單片機(jī)的交通燈系統(tǒng)的設(shè)計(jì)
- 單片機(jī)的交通燈課程設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)報告---交通燈
- 單片機(jī)交通燈課程設(shè)計(jì)報告
- 單片機(jī)課程設(shè)計(jì)--模擬交通燈
- 模擬交通燈單片機(jī)課程設(shè)計(jì)
- 交通燈單片機(jī)課程設(shè)計(jì)報告
評論
0/150
提交評論