2023年全國(guó)碩士研究生考試考研英語(yǔ)一試題真題(含答案詳解+作文范文)_第1頁(yè)
已閱讀1頁(yè),還剩27頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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>  近年來(lái)隨著科技的飛速發(fā)展,單片機(jī)的應(yīng)用正在不斷深入,同時(shí)帶動(dòng)傳統(tǒng)控制檢測(cè)技術(shù)日益更新。十字路口行人,車(chē)輛眾多,要靠什么來(lái)實(shí)現(xiàn)這井然的秩序呢?靠的就是交通信號(hào)燈的自動(dòng)指揮系統(tǒng)。交通信號(hào)燈控制方式很多。本系統(tǒng)采用AT89S52單片機(jī)技術(shù)來(lái)實(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 時(shí)鐘電路·································

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)試說(shuō)明····································

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、人們生活水平的提高,車(chē)輛越來(lái)越多,交通事故頻繁發(fā)生。交通信號(hào)燈的出現(xiàn),使交通得以有效管制,對(duì)于疏導(dǎo)交通流量,提高道路通行能力,減少交通事故有明顯效果。交通燈在城市交通中起著重要的作用,它與人們?nèi)粘I蠲芮邢嚓P(guān),是人們出行的安全保障。</p><p>  近年來(lái)隨著科技的飛速發(fā)展,單片機(jī)的應(yīng)用正在不斷地走向深入,在實(shí)時(shí)檢測(cè)和自動(dòng)控制的單片機(jī)應(yīng)用系統(tǒng)中,單片機(jī)往往是作為一個(gè)核心部件來(lái)使用,僅單片機(jī)方面知識(shí)是不夠的,還

50、應(yīng)根據(jù)具體硬件結(jié)構(gòu),以及針對(duì)具體應(yīng)用對(duì)象特點(diǎn)的軟件結(jié)合,加以完善。</p><p>  本系統(tǒng)設(shè)計(jì)一個(gè)基于單片機(jī)的交通燈控制系統(tǒng)。能方便的對(duì)交通燈進(jìn)行控制,使交通更和諧。</p><p><b>  1.2 設(shè)計(jì)任務(wù)</b></p><p>  設(shè)計(jì)一個(gè)具有特定功能的十字路口交通燈。該交通燈上電或按鍵復(fù)位后能自動(dòng)顯示系統(tǒng)提示符“P.”, 進(jìn)入準(zhǔn)

51、備工作狀態(tài)。按開(kāi)始鍵則開(kāi)始工作,按結(jié)束鍵則返回“P.”狀態(tài)。要求甲車(chē)道和乙車(chē)道兩條交叉道路上的車(chē)輛交替運(yùn)行,甲車(chē)道為主車(chē)道,每次通車(chē)時(shí)間為60秒,乙車(chē)道為次車(chē)道,每次通車(chē)時(shí)間為30秒,要求黃燈亮3秒,并且1秒閃爍一次。有應(yīng)急車(chē)輛出現(xiàn)時(shí),紅燈全亮,應(yīng)急車(chē)輛通車(chē)時(shí)間10秒,同時(shí)禁止其他車(chē)輛通過(guò)。</p><p><b>  設(shè)計(jì)方案的比較</b></p><p><

52、b>  2.1 原始方案</b></p><p>  根據(jù)設(shè)計(jì)的要求我要設(shè)計(jì)一個(gè)東西南北四個(gè)方向共十二個(gè)燈的交通燈控制器,每個(gè)方向三個(gè)燈,紅、黃、綠各一個(gè)。其中東西兩個(gè)方向燈的顯示情況是一樣的,南北兩個(gè)方向是一樣的,分別控制兩個(gè)方向的車(chē)輛運(yùn)行。其中,南北方向表示主干道,每次通行時(shí)間為60S;東西方向表示次干道,每次通行時(shí)間為30S。</p><p><b>  

53、2.2 最終方案</b></p><p>  由于我想基于我已有的單片機(jī)最小系統(tǒng)的板子做此次設(shè)計(jì),而已有的這塊板子上只有八個(gè)燈,所以我只選用其中六個(gè)燈來(lái)完成此次設(shè)計(jì)。由于東和西兩個(gè)方向上的燈的顯示情況是一樣的,南和北兩個(gè)方向上燈的顯示情況是一樣的,所以我用其中三個(gè)相鄰的燈分別表示南北方向上的紅、黃、綠燈;另外三個(gè)相鄰的燈分別表示東西方向上的紅、黃、綠燈。根據(jù)這種思想進(jìn)行接下來(lái)的程序設(shè)計(jì)。</p&

54、gt;<p><b>  硬件設(shè)計(jì)介紹</b></p><p><b>  3.1時(shí)鐘電路</b></p><p>  時(shí)鐘電路由一個(gè)晶體振蕩器和兩個(gè)30pF的瓷片電容組成。如圖所示:</p><p><b>  圖3.1 時(shí)鐘電路</b></p><p>  鐘

55、電路用于產(chǎn)生單片機(jī)工作所需要的時(shí)鐘信號(hào),而時(shí)序所研究的是指令執(zhí)行中各信號(hào)之間的相互關(guān)系。單片機(jī)本身就如一個(gè)復(fù)雜的同步時(shí)序電路,為了保證同步工作方式的實(shí)現(xiàn),電路應(yīng)在唯一的時(shí)鐘信號(hào)控制下嚴(yán)格地作。</p><p>  單片機(jī)內(nèi)部有一個(gè)高增益反相放大器,其輸入端為芯片引腳XTAL1,其輸出端為引腳XTAL2。而在芯片的外部,XTAL1和XTAL2之間跨接晶體振蕩器和微調(diào)電容,從而構(gòu)成一個(gè)穩(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)生時(shí)鐘脈沖信號(hào)。</p><p><b>  3.2復(fù)位電路</b></p><p>  復(fù)位電路是使單片機(jī)的

57、CPU或系統(tǒng)中的其他部件處于某一確定的初始狀態(tài),并從這上狀態(tài)開(kāi)始工作,除了進(jìn)入系統(tǒng)的正常初始化之外,當(dāng)由于程序運(yùn)行出錯(cuò)或操作錯(cuò)誤使系統(tǒng)處于死鎖狀態(tài)時(shí),為擺脫困境,也需按復(fù)位電路以重新啟動(dòng)。本電路由一個(gè)電阻和一個(gè)電容組成上電復(fù)位。</p><p><b>  圖3.2 復(fù)位電路</b></p><p>  上電復(fù)位要求接通電源后,單片機(jī)自動(dòng)實(shí)現(xiàn)復(fù)位操作。上電瞬間RET引

58、腳獲得高電平,隨著電容的充電,RET引腳的高電平將逐漸下降。RET引腳的高電平只要能保持足夠的時(shí)間(2個(gè)機(jī)器周期),單片機(jī)就可以進(jìn)行復(fù)位操作。</p><p><b>  3.3 顯示電路</b></p><p>  根據(jù)設(shè)計(jì)要求,采用8段LED數(shù)碼管。它是由8個(gè)發(fā)光二極管組成,因此也稱(chēng)之為8段LED 顯示器。通常,顯示器中還有一個(gè)圓點(diǎn)型發(fā)光二極管,用于顯示小數(shù)點(diǎn),因

59、此P0口線正好用完。</p><p>  通常LED顯示器發(fā)光二極管的連接方法有以下兩種:共陽(yáng)極接法:把發(fā)光二極管的陽(yáng)極連在一起構(gòu)成公共陽(yáng)極。使用時(shí)公共陽(yáng)極接+5V。這樣陰極端輸入低電平的段發(fā)光二極管就導(dǎo)通點(diǎn)亮,而輸入高電平的則不點(diǎn)亮。共陰極接法:把發(fā)光二極管的陰極連在一起構(gòu)成公共陰極。使用時(shí)公共陰極接地,這樣陽(yáng)極端輸入高電平的段發(fā)光二極管就導(dǎo)通點(diǎn)亮,而輸入低電平的則不點(diǎn)亮。本設(shè)計(jì)采用共陽(yáng)級(jí)接法。 </p&

60、gt;<p>  顯示方式也有兩種:靜態(tài)顯示和動(dòng)態(tài)顯示。</p><p>  靜態(tài)顯示:是指顯示器顯示某一字符時(shí),相應(yīng)段的發(fā)光二極管恒定地導(dǎo)通或截止。這種顯示方法每一位都需要有一個(gè)8位輸出口控制。靜態(tài)顯示時(shí),較小的驅(qū)動(dòng)電流就可以得到較高的顯示亮度,所以可由接口芯片直接驅(qū)動(dòng)。并行輸出顯示位數(shù)越多需要I/O口越多。</p><p>  動(dòng)態(tài)顯示:當(dāng)顯示位數(shù)較多時(shí),可以采用動(dòng)態(tài)顯示

61、。所謂動(dòng)態(tài)顯示就是一位一位地輪流點(diǎn)亮顯示器的各個(gè)位(掃描)。對(duì)于顯示器的每一位而言,每隔一段時(shí)間點(diǎn)亮一次。雖然在同一時(shí)刻只有一位顯示器在工作(點(diǎn)亮),但由于人眼</p><p>  的視覺(jué)暫留效應(yīng)和發(fā)光二極管熄滅時(shí)的余輝,我們看到的動(dòng)是多個(gè)字符"同時(shí)"顯示。顯示器亮度既與點(diǎn)亮?xí)r的導(dǎo)通電流有關(guān),也與點(diǎn)亮?xí)r間和間隔時(shí)間的比例有關(guān)。</p><p>  因動(dòng)態(tài)顯示相對(duì)于靜態(tài)顯

62、示亮度要低些,為了提高數(shù)碼管亮度和減輕單片機(jī)帶負(fù)載的負(fù)擔(dān),這里采用8個(gè)9012三極管來(lái)驅(qū)動(dòng)顯示電路。</p><p>  根據(jù)設(shè)計(jì)要求這里采用電路簡(jiǎn)單、節(jié)省口線資源、成本低的動(dòng)態(tài)顯示方式。</p><p>  顯示電路原理圖如下所示:</p><p>  圖3.3 顯示電路原理圖</p><p><b>  3.4 按鍵電路<

63、/b></p><p>  單片機(jī)應(yīng)用系統(tǒng)中鍵盤(pán)有獨(dú)立式和行列式兩種。</p><p>  獨(dú)立式鍵盤(pán):獨(dú)立式鍵盤(pán)中,每個(gè)按鍵占用一根I/O口線,每個(gè)按鍵電路相對(duì)獨(dú)立。I/O口通過(guò)按鍵與地相連,I/O口有上拉電阻,無(wú)鍵按下時(shí),引腳端為高電平,有鍵按下時(shí),引腳電平被拉低。獨(dú)立式按鍵具有電路簡(jiǎn)單,軟件編程方便的特點(diǎn),適用于按鍵數(shù)不多的場(chǎng)合。</p><p>  行

64、列式鍵盤(pán):行列式鍵盤(pán)也即矩陣式鍵盤(pán),它由行和列組成,在每個(gè)行列的交叉點(diǎn)上放置一個(gè)按鍵,每一行或列都有一個(gè)I/O口與之對(duì)應(yīng)。它適用于按鍵數(shù)比較多的場(chǎng)合,從按一個(gè)鍵到鍵功能被執(zhí)行主要包括兩項(xiàng)工作:一是鍵的識(shí)別,即在鍵盤(pán)中找出被按的是那一個(gè)鍵,另一項(xiàng)是鍵功能的實(shí)現(xiàn)。具體來(lái)說(shuō),鍵盤(pán)接口應(yīng)完成以下操作功能:</p><p>  .鍵盤(pán)掃描,以判斷是否有鍵按下。</p><p>  .鍵識(shí)別,以來(lái)確定

65、閉和鍵的行列位置。</p><p>  .產(chǎn)生閉和鍵的鍵碼。</p><p>  .排除多鍵,串鍵以及抖動(dòng)。</p><p>  根據(jù)設(shè)計(jì)要求,只需要用3個(gè)按鍵,所以采用獨(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)亮二極管。二極管的陽(yáng)極共同連在電源VCC(VDD接到了VCC)上,只要二極管對(duì)應(yīng)的P3口

67、線為低電平,二極管即點(diǎn)亮。</p><p><b>  電路圖如下所示:</b></p><p>  圖3.5 指示燈電路</p><p><b>  3.6 整體電路 </b></p><p>  除了上述電路外,單片機(jī)還要通過(guò)下載接口從PC機(jī)中下載程序,所以還需要一個(gè)下載接口電路。</p&

68、gt;<p>  具體電路原理圖見(jiàn)附錄6</p><p>  第4章 軟件設(shè)計(jì)介紹</p><p>  4.1 單片機(jī)資源的使用情況</p><p> ?。?) P3口為二極管的控制端</p><p> ?。?) P0口用作地址/數(shù)據(jù)總線</p><p> ?。?) P2口用作數(shù)據(jù)總線</p&g

69、t;<p> ?。?) P1.0、P1.1、P1.2口線作為鍵盤(pán)輸入端</p><p>  在AT89S52的P0口用來(lái)接八個(gè)發(fā)光二極管的陽(yáng)極,控制其亮與滅,P0口和P2口外接由8個(gè)LED數(shù)碼管(LED1、LED0)構(gòu)成的顯示器,用P0口作LED的段碼輸出口(P1.0~P1.7對(duì)應(yīng)于LED的a~dp),P2口作LED的位控輸出線(P2.1、P2.0分別對(duì)應(yīng)于LED1、LED0)。P1口外接三個(gè)個(gè)按鍵

70、S2、S3、S4(分別對(duì)應(yīng)于P1.0、P1.1、P1.2口)用于調(diào)整顯示接口電路。</p><p>  當(dāng)是S1按下,數(shù)碼管將開(kāi)始主干道60秒,次干道30秒倒計(jì)時(shí),并且東西南北相應(yīng)的燈亮起。當(dāng)S2按下,將顯示“P.”,并且發(fā)光二極管全部熄滅。當(dāng)S3按下,數(shù)碼管將開(kāi)始10秒倒計(jì)時(shí),并且東南西北所有的紅燈都亮起。</p><p><b>  4.2 程序流程圖</b>&l

71、t;/p><p>  根據(jù)設(shè)計(jì)要求,程序框圖如下圖所示。由匯編語(yǔ)言完成。軟件設(shè)計(jì)可以分為以下幾個(gè)功能模塊:</p><p>  主程序:初始化及調(diào)用控制燈的顯示程序,主程序的流程圖如圖4.1所示。</p><p>  按鍵判斷模塊:完成按鍵判斷并還回鍵值,按鍵判斷程序流程圖如圖4.2所示。</p><p>  顯示程序模塊:完成交通燈的秒數(shù)顯示,

72、顯示程序流程圖如圖4.3所示。</p><p>  定時(shí)器模塊:完成交通燈秒數(shù)的的定時(shí),定時(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 定時(shí)10ms程序 圖4.5 交通燈通行程序</p><p><b>  第5章 實(shí)物調(diào)試</b></p><p>  5.1 實(shí)物調(diào)試說(shuō)明</p><p>  本實(shí)驗(yàn)主要是利用單片機(jī)AT89S52、數(shù)碼管和發(fā)光二極管組成

74、,整個(gè)電路結(jié)構(gòu)比較簡(jiǎn)單,它能實(shí)現(xiàn)以下幾個(gè)功能:</p><p><b>  時(shí)間的顯示。</b></p><p>  紅黃綠燈的發(fā)光與熄滅。</p><p>  具體操作說(shuō)明如下: 當(dāng)交通燈上電或按鍵復(fù)位后能自動(dòng)顯示系統(tǒng)提示符“P.”,進(jìn)入準(zhǔn)備工作狀態(tài)。當(dāng)按下啟動(dòng)按鈕S3并釋放后,數(shù)碼管顯示將會(huì)從“60始倒計(jì)時(shí),每隔一秒減1,此時(shí)南北方向開(kāi)始一

75、直亮綠燈,東西方向一直亮紅燈,直到顯示為“00”時(shí),數(shù)碼管將會(huì)從“03開(kāi)始倒計(jì)時(shí),每隔一秒減1,此時(shí)南北方向沒(méi)隔一秒黃燈就閃爍一次,東西方向亮一直紅燈,直到顯示為“00”時(shí),數(shù)碼管將會(huì)從“30始倒計(jì)時(shí),此時(shí)南北方向一直亮紅燈,東西方向一直亮綠燈,直到顯示為“00”時(shí),數(shù)碼管又將從“03開(kāi)始倒計(jì)時(shí),此時(shí)南北方向一直亮紅燈,東西方向每隔一秒黃燈就閃爍一次;當(dāng)沒(méi)有其他鍵按下時(shí),交通燈將這樣一直循環(huán)下去。當(dāng)按下復(fù)位鍵并釋放后,數(shù)碼管將顯示“P.

76、”,東西南北方向無(wú)燈亮,當(dāng)有其它鍵按下時(shí),就退出,去執(zhí)行該鍵的鍵功能。當(dāng)按下緊急鍵S4并釋放后,數(shù)碼管將顯示“10”,并且每隔一秒就減1,東西南北方向全部紅燈亮,當(dāng)顯示“00”時(shí),就跳轉(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)按下開(kāi)始鍵S2后,主干道方向就開(kāi)始亮綠燈,次干道方向開(kāi)始亮紅燈,顯示器并開(kāi)始從60s倒計(jì)時(shí),結(jié)果如圖5.2所示;當(dāng)按下緊急鍵S4后,主干道方向和次干道方向均亮紅燈,顯示器并開(kāi)始從10s倒計(jì)時(shí),其結(jié)果如圖5.3所示; </p><p>  圖5.1 上電或按下S3顯示</p><p>  圖5.2 按下啟動(dòng)鍵后的顯示</p><p>  圖5.

78、3 按下緊急鍵后的顯示</p><p><b>  5.3 誤差分析</b></p><p>  本次課程設(shè)計(jì)的誤差就在于顯示時(shí)間,我采用的是調(diào)用延時(shí)程序來(lái)讓顯示器上數(shù)字共顯示一秒鐘,而循環(huán)一次的時(shí)間并不僅僅只是2次調(diào)用延時(shí)程序的時(shí)間,其間CPU還執(zhí)行其它指令,例如說(shuō)將緩存區(qū)的內(nèi)容送給累加器A、查表指令、將段控碼送給P2口等等,因?yàn)樗鼈兌际俏⒚爰?jí)的,而延時(shí)程序是毫

79、秒級(jí)的,因此在計(jì)算的過(guò)程中就可以省略了,每次循環(huán)除兩次調(diào)用延時(shí)程序外,所用時(shí)間為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>  通過(guò)

80、這次單片機(jī)課程設(shè)計(jì),我深刻體會(huì)到了自己動(dòng)手操作設(shè)計(jì)作品的樂(lè)趣。從剛開(kāi)始學(xué)習(xí)單片機(jī)老師對(duì)單片機(jī)的整體及其應(yīng)用前景介紹的,到后來(lái)對(duì)單片機(jī)產(chǎn)生了濃厚的興趣,并利用自己的課余時(shí)間學(xué)習(xí)有關(guān)單片機(jī)的基本知識(shí)。但光掌握理論知識(shí)是遠(yuǎn)遠(yuǎn)不夠的,將理論知識(shí)應(yīng)用于實(shí)際才是學(xué)習(xí)的目的。此次在老師的指導(dǎo)下,選擇運(yùn)用單片機(jī)設(shè)計(jì)了一個(gè)交通燈控制系統(tǒng)。</p><p>  從給定電路圖的分析到程序設(shè)計(jì)以及系統(tǒng)調(diào)試,初步掌握了運(yùn)用單片機(jī)系統(tǒng)設(shè)計(jì)特

81、定功能的設(shè)計(jì)步驟,也對(duì)單片機(jī)有了更深的體會(huì)。了解和掌握了一些簡(jiǎn)單的編程思想,對(duì)單片機(jī)各管腳的功能,I/O口的使用條件都有了更深的理解。</p><p>  在設(shè)計(jì)過(guò)程中我們遇到了很多的困難,整個(gè)交通燈分為鍵盤(pán)電路,顯示器電路及發(fā)光二級(jí)管電路等,一開(kāi)始不知道如何下手,但是通過(guò)也同學(xué)的交流及自己查閱資料,大體把握了設(shè)計(jì)思路。我開(kāi)始分模塊,分子程序編寫(xiě)程序,到各個(gè)程序都寫(xiě)好后,把它們有機(jī)的組合起來(lái),最后在電路板上運(yùn)行,

82、以檢查錯(cuò)誤,最終發(fā)現(xiàn)我的顯示程序有點(diǎn)小問(wèn)題,如數(shù)碼管的顯示位數(shù)左右變反了,當(dāng)黃燈亮的時(shí)候二極管不能閃爍,另外無(wú)意中我多加了五秒鐘的倒計(jì)時(shí)等等不理想的測(cè)試效果。然后我通過(guò)不斷的檢查和修改,最終還是達(dá)到了理想的效果,雖然經(jīng)歷了這么多的艱難,但是測(cè)試成功的一剎那,自己感覺(jué)的是多么的快樂(lè)!</p><p>  通過(guò)這次的課程設(shè)計(jì)讓我把單片機(jī)的理論知識(shí)運(yùn)用的實(shí)踐中,實(shí)現(xiàn)了理論與實(shí)踐的相結(jié)合,從中更懂得了理論是實(shí)踐的基礎(chǔ),實(shí)

83、踐更能檢驗(yàn)理論的真實(shí)性,讓我受益匪淺。</p><p><b>  6.2教學(xué)建議:</b></p><p>  通過(guò)老師和同學(xué)的共同努力,這門(mén)單片機(jī)的課程大家都學(xué)的不錯(cuò),就我個(gè)人來(lái)說(shuō),我覺(jué)得學(xué)有所得,學(xué)有所值,這主要與老師的帶領(lǐng)密不可分,我很肯定老師這個(gè)學(xué)期所做的努力,如果沒(méi)有老師這么嚴(yán)格的要求,我想我們很難像現(xiàn)在這樣對(duì)單片機(jī)這樣熟悉,老師的上課清晰的思路和扎實(shí)的單

84、片機(jī)技術(shù)及生動(dòng)的講授是我覺(jué)的最有價(jià)值的,但同時(shí)也有一些細(xì)節(jié)需要改正,我覺(jué)得單片機(jī)這門(mén)課程太抽象了,要是老師在講課或者指導(dǎo)的時(shí)候如果能更具體點(diǎn)通過(guò)具體的事物講解的話,學(xué)生可能會(huì)更容易理解些,還有就是這本書(shū)的程序舉例太少了,有時(shí)候自己想去編一個(gè)程序,但如果是剛剛學(xué)的話肯定是畏手畏腳的,沒(méi)有一個(gè)對(duì)程序的常見(jiàn)寫(xiě)法把握,一致沒(méi)能更好的學(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ù) 焦作:中國(guó)礦業(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 ;延時(shí)</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>  /////////////////程序開(kāi)始運(yùn)行/////////////////</p><p>  PKEY2: LJMP MAIN </p><p>  //////交通燈正常通行程序////////////</p><p> 

95、 PKEY1: MOV R0,#60 ;主干道60s</p><p>  JTD1: MOV R1,#50 ;延時(shí)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秒延時(shí)</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 ;送個(gè)位</p><p>  MOVC A,@A+DPTR</p><p>  MOV P0,A ;送段控碼</p

103、><p>  MOV P2,#0FEH ;送位控碼</p><p>  LCALL DEL10 ;延時(shí)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>  //////定時(shí)10ms /////////</p><p>  DEL10:

109、MOV IE,#00H ;禁止中斷</p><p>  MOV TMOD,#01H ;工作方式1</p><p>  MOV TH0,#0D8H ;定時(shí)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. 本站所有資源如無(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論