交通燈課程設(shè)計(jì)_第1頁(yè)
已閱讀1頁(yè),還剩19頁(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><b>  摘 要3</b></p><p>  第一章 緒 論4</p><p><b>  1.1 概述4</b></p><p>  1.2 設(shè)計(jì)目的4</p><p> 

2、 1.3 設(shè)計(jì)任務(wù)和內(nèi)容4</p><p>  第二章 總體設(shè)計(jì)及核心器件簡(jiǎn)介5</p><p><b>  2.1總體設(shè)計(jì)5</b></p><p>  2.2 AT89C516</p><p>  2.3 74LS1649</p><p>  第三章 單元電路模塊設(shè)計(jì)10</

3、p><p>  3.1復(fù)位電路10</p><p>  3.2晶振電路10</p><p>  3.3 LED數(shù)碼管顯示電路11</p><p>  3.4 總體設(shè)計(jì)原理圖及功能介紹12</p><p>  第四章 軟件編程設(shè)計(jì)13</p><p>  4.1 設(shè)計(jì)思想13</p&

4、gt;<p>  4.2 程序框圖13</p><p>  4.3 源程序14</p><p>  第五章 設(shè)計(jì)心得和存在問(wèn)題20</p><p><b>  參考文獻(xiàn)22</b></p><p><b>  摘 要</b></p><p>  交

5、通在人們的日常生活中占有重要的地位,隨著人們社會(huì)活動(dòng)的日益頻繁,這點(diǎn)更是體現(xiàn)的淋漓盡致。交通信號(hào)燈的出現(xiàn),使交通得以有效管制,對(duì)于疏導(dǎo)交通流量、提高道路通行能力,減少交通事故有明顯效果。本系統(tǒng)采用單片機(jī)AT89C51為中心器件來(lái)設(shè)計(jì)交通燈控制器,系統(tǒng)實(shí)用性強(qiáng)、操作簡(jiǎn)單、擴(kuò)展性強(qiáng)。本設(shè)計(jì)就是采用單片機(jī)模擬十字路口交通燈的狀態(tài)顯示以及倒計(jì)時(shí)。</p><p>  本設(shè)計(jì)系統(tǒng)由單片機(jī)I/O口擴(kuò)展系統(tǒng)、交通燈狀態(tài)顯示系統(tǒng)

6、、LED數(shù)碼顯示系統(tǒng)、復(fù)位電路等幾大部分組成。系統(tǒng)除基本的交通燈功能外,還具有倒計(jì)時(shí)功能,較好的模擬實(shí)現(xiàn)了十字路口可能出現(xiàn)的狀況。</p><p>  軟件上采用匯編語(yǔ)言編程,主要編寫了主程序,LED數(shù)碼管顯示程序。經(jīng)過(guò)整機(jī)調(diào)試,實(shí)現(xiàn)了對(duì)十字路口交通燈的模擬。</p><p><b>  第一章 緒 論</b></p><p><b&g

7、t;  1.1 概述</b></p><p>  近年來(lái)隨著科技的飛速發(fā)展,單片機(jī)的應(yīng)用正在不斷地走向深入,同時(shí)帶動(dòng)傳統(tǒng)控制檢測(cè)日新月益更新。在實(shí)時(shí)檢測(cè)和自動(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é)合,加以完善。交通信號(hào)燈的出現(xiàn),使交通得以有效管制,對(duì)于疏導(dǎo)交通流量、提高道路通行能力,減少交通事故有明顯

8、效果。</p><p><b>  1.2 設(shè)計(jì)目的</b></p><p> ?。?)加強(qiáng)對(duì)單片機(jī)和匯編語(yǔ)言的認(rèn)識(shí),充分掌握和理解設(shè)計(jì)各部分的工作原理、設(shè)計(jì)過(guò)程、選擇芯片器件、模塊化編程等多項(xiàng)知識(shí)。</p><p> ?。?)用單片機(jī)模擬實(shí)現(xiàn)具體應(yīng)用,使個(gè)人設(shè)計(jì)能夠真正使用。</p><p> ?。?)把理論知識(shí)與實(shí)踐

9、相結(jié)合,充分發(fā)揮個(gè)人能力,并在實(shí)踐中鍛煉。</p><p> ?。?)提高利用已學(xué)知識(shí)分析和解決問(wèn)題的能力。</p><p> ?。?)提高實(shí)踐動(dòng)手能力。</p><p>  1.3 設(shè)計(jì)任務(wù)和內(nèi)容</p><p><b>  1.3.1設(shè)計(jì)任務(wù)</b></p><p>  結(jié)合教材及參考資料,用

10、AT89C51單片機(jī)模擬實(shí)現(xiàn)十字路口的交通燈亮滅、倒計(jì)時(shí)顯示等功能。</p><p><b>  1.3.2設(shè)計(jì)內(nèi)容</b></p><p> ?。?)填寫設(shè)計(jì)任務(wù)書。</p><p> ?。?)進(jìn)行總體設(shè)計(jì),畫出原理圖。</p><p> ?。?)編寫并調(diào)試程序。</p><p> ?。?)用P

11、roteus軟件進(jìn)行仿真。</p><p>  第二章 總體設(shè)計(jì)及核心器件簡(jiǎn)介</p><p><b>  2.1總體設(shè)計(jì)</b></p><p>  整個(gè)設(shè)計(jì)以AT89C51單片機(jī)為核心,LED數(shù)碼管顯示,晶振電路,復(fù)位電路組成。</p><p>  硬件模塊入圖2-1。</p><p>  圖

12、2-1 硬件模塊</p><p>  2.2 AT89C51</p><p>  1.AT89C51單片機(jī)簡(jiǎn)介</p><p>  AT89C51是美國(guó)ATMEL公司推出的系列單片機(jī),將多種功能的8位CPU與FPEROM(快閃可編程/擦除只讀存儲(chǔ)器)結(jié)合在一個(gè)芯片上,是一種低功耗、高性能的CMOS控制器,為很多嵌入式控制應(yīng)用提供了非常靈活而又價(jià)格適宜的方案,其性能

13、價(jià)格比遠(yuǎn)高于同類芯片。它與MCS-51指令系統(tǒng)兼容,片內(nèi)FPEROM允許對(duì)程序存儲(chǔ)器在線重復(fù)編程,也可用常規(guī)的EPROM編程器編程,可循環(huán)寫入/擦除1000次。89C51內(nèi)含4KB的FPEROM,一般的EEPROM的字節(jié)擦除時(shí)間和寫入時(shí)間基本上均為10ms,對(duì)于任一個(gè)實(shí)時(shí)控制系統(tǒng)來(lái)說(shuō),這樣長(zhǎng)的時(shí)間是不可能在線修改程序的。</p><p>  圖2-2 89C51內(nèi)部結(jié)構(gòu)圖</p><p>

14、  與EEPROM相比較,F(xiàn)PEROM大大縮短了存儲(chǔ)內(nèi)容擦除和寫入的時(shí)間,為在線改寫程序提供了極大的方便,而且價(jià)格也比帶EPROM87C系列單片機(jī)便宜,這更顯示出了89C系列的優(yōu)越性。它還有128*8Bit的片內(nèi)RAM;32根I/O線;2個(gè)16位定時(shí)/計(jì)數(shù)器;5個(gè)中斷源;一個(gè)全雙工的異步串行口;間歇和掉電工作模式;三級(jí)程序存儲(chǔ)器加密;全靜態(tài)工作,晶振工作范圍:0Hz—24MHz。</p><p><b>

15、;  2.管腳功能</b></p><p>  AT89C51單片機(jī)為40引腳芯片如圖2-3所示。</p><p> ?、買/O口線: P0、P1、P2、P3共四個(gè)八位P0口是三態(tài)雙向口, 通稱數(shù)據(jù)總線口, 因?yàn)橹挥性摽谀苤苯佑糜趯?duì)外部存儲(chǔ)器的讀?寫操作。P0口也用以輸出外部存儲(chǔ)器的低8位地址。由于是分時(shí)輸出, 故應(yīng)在外部加鎖存器將此地址數(shù)據(jù)鎖存, 地址鎖存信號(hào)用ALE。P1口

16、是專門供用戶使用的I/O口, 是準(zhǔn)雙向口。P2口是從系統(tǒng)擴(kuò)展時(shí)作高8位地址線用。不擴(kuò)展外部存儲(chǔ)器時(shí), P口也可P2口也是準(zhǔn)雙向口。P3口是雙功能口, 該口的每一位均可獨(dú)立地定義為第一I/O 功能或第二I/O功能。作為第一功能使用時(shí)操作同P1口。</p><p>  P3口的第二功能如表2-1。</p><p>  圖2-3 89C51引腳圖</p><p>  ②控

17、制口線: PSEN (片外取控制)、AL E( 地址鎖存控制)、EA (片外儲(chǔ)器選擇)、RE2SET (復(fù)位控制) ;</p><p> ?、垭娫醇皶r(shí)鐘: CCC、VSS; XTAL 1, XTAL 2</p><p>  表2-1 引腳功能表</p><p>  2.3 74LS164</p><p>  74LS164引腳定義如圖2-5

18、所示,其真值表如表2-2所示,</p><p>  能。A、B端為串行數(shù)據(jù)輸入端,QA ~ QH為數(shù)據(jù)輸出端,CLK為外部時(shí)鐘輸入端,CLR為清零端。</p><p>  圖2-5 74LS164引腳圖</p><p>  表2-2 74LS164真值表</p><p>  第三章 單元電路模塊設(shè)計(jì)</p><p>

19、;<b>  3.1復(fù)位電路</b></p><p><b>  3-1 復(fù)位電路</b></p><p><b>  3.2晶振電路</b></p><p>  3-2 晶振模塊原理圖</p><p>  選取原則:傳統(tǒng)做法,但能夠?qū)崿F(xiàn)所需,即最簡(jiǎn)單也最是實(shí)用。電容選取22u

20、F,晶振為11.0592Hz。</p><p>  3.3 LED數(shù)碼管顯示電路</p><p>  在單片機(jī)應(yīng)用系統(tǒng)中,數(shù)碼管顯示常用兩種方法:靜態(tài)顯示和動(dòng)態(tài)掃描顯示。所謂靜態(tài)顯示,就是每一個(gè)顯示器都要占用單獨(dú)的具有鎖存功能的I/O接口用于筆劃段字形代碼。這樣單片機(jī)只要把要顯示的字形代碼發(fā)送到接口電路,就不用管它了,直到要顯示新的數(shù)據(jù)時(shí),再發(fā)送新的字形碼,因此,使用這種方法單片機(jī)中CPU

21、的開(kāi)銷小,可以提供單獨(dú)鎖存的I/O接口電路很多。所以本設(shè)計(jì)采用串并轉(zhuǎn)換電路74LS164的靜態(tài)顯示電路。其電路圖如圖3-4所示。 </p><p>  圖3-4 數(shù)碼管顯示靜態(tài)驅(qū)動(dòng)電路</p><p>  3.4 總體設(shè)計(jì)原理圖及功能介紹</p><p><b>  功能介紹:</b></p><p>  LED數(shù)碼

22、管則用來(lái)對(duì)各種狀態(tài)進(jìn)行倒計(jì)時(shí)的顯示。設(shè)計(jì)中采用74LS164靜態(tài)驅(qū)動(dòng)LED數(shù)碼管,利用單片機(jī)的RXD作為數(shù)據(jù)的輸出端給164送數(shù)。利用164的移位進(jìn)行多位的顯示。利用延時(shí)程序控制每秒時(shí)間,從而控制RXD送數(shù)的時(shí)間間隔。</p><p>  第四章 軟件編程設(shè)計(jì)</p><p><b>  4.1 設(shè)計(jì)思想</b></p><p>  交通燈根據(jù)

23、其顯示情況可以分為四個(gè)狀態(tài),可以通過(guò)定時(shí)來(lái)控制每個(gè)狀態(tài)的時(shí)間;通過(guò)定時(shí)也可以向LED數(shù)碼管中每隔1秒送一個(gè)數(shù),顯示該狀態(tài)剩余的時(shí)間。</p><p><b>  4.2 程序框圖</b></p><p>  圖4-1 主程序框圖</p><p><b>  4.3 源程序</b></p><p>

24、  SECOND1 EQU 30H ;東西路口計(jì)時(shí)寄存器</p><p>  SECOND2 EQU 31H ;南北路口計(jì)時(shí)寄存器</p><p>  DBUF EQU 40H ;顯示碼緩沖區(qū)1</p><p>  TEMP EQU 44H ;顯示碼緩沖區(qū)2</

25、p><p>  LED_G1 BIT P2.1 ;東西路口綠燈</p><p>  LED_Y1 BIT P2.2 ;東西路口黃燈</p><p>  LED_R1 BIT P2.3 ;東西路口紅燈</p><p>  LED_G2 BIT P2.4 ;南北路

26、口綠燈</p><p>  LED_Y2 BIT P2.5 ;南北路口黃燈</p><p>  LED_R2 BIT P2.6 ;南北路口紅燈</p><p>  ORG 0000H</p><p>  LJMP START</p><p>  ORG 0100H<

27、/p><p>  START: MOV TMOD,#01H ;置T0為工作方式1</p><p>  MOV TH0,#3CH ;置T0定時(shí)初值50ms</p><p>  MOV TL0,#0B0H</p><p><b>  CLR TF0</b></p><p&g

28、t;  SETB TR0 ;啟動(dòng)T0</p><p><b>  CLR A</b></p><p>  MOV P1,A ;關(guān)閉不相關(guān)的LED</p><p>  LOOP: MOV R2,#20 ;置1S計(jì)數(shù)初值,50ms*20=1s</p><p>

29、;  MOV R3,#20 ;紅燈亮20S</p><p>  MOV SECOND1,#25 ;東西路口計(jì)時(shí)顯示初值25s</p><p>  MOV SECOND2,#25 ;南北路口計(jì)時(shí)顯示初值25s</p><p>  LCALL DISPLAY </p><p>  LCALL STATE1

30、 ;調(diào)用狀態(tài)1</p><p>  WAIT1: JNB TF0,WAIT1 ;查詢50ms到否</p><p>  CLR TF0 </p><p>  MOV TH0,#3CH ;回復(fù)T0定時(shí)初值50ms</p><p>  MOV TL0,#0B0H</p>&

31、lt;p>  DJNZ R2,WAIT1 ;判斷1S到否 未到繼續(xù)狀態(tài)1</p><p>  MOV R2,#20 ;置50MS計(jì)數(shù)初值</p><p>  DEC SECOND1 ;東西路口顯示時(shí)間減1s</p><p>  DEC SECOND2 ;南北路口顯示時(shí)間減1s</p><

32、p>  LCALL DISPLAY</p><p>  DJNZ R3,WAIT1 ;狀態(tài)1維持20s</p><p>  MOV R2,#5 ;置50MS計(jì)時(shí)初值5*4=20</p><p>  MOV R3,#3 ;路燈閃3s</p><p>  MOV R4,#4 ;

33、閃爍間隔200ms</p><p>  MOV SECOND1,#5 ;東西路口計(jì)時(shí)顯示初值5s</p><p>  MOV SECOND2,#5 ;南北路口計(jì)時(shí)顯示初值5s</p><p>  LCALL DISPLAY ;</p><p>  WAIT2: LCALL STATE2 ;調(diào)用狀態(tài)2

34、</p><p>  JNB TF0,WAIT2 ;查詢50ms到否</p><p>  CLR TF0 ;</p><p>  MOV TH0,#3CH ;恢復(fù)T0定時(shí)初值50ms</p><p>  MOV TL0,#0B0H</p><p>  DJNZ R4,W

35、AIT2 ;判斷200MS到否 未到繼續(xù)狀態(tài)2</p><p>  CPL LED_G1 ;東西綠燈閃</p><p>  MOV R4,#4 ;閃爍間隔200MS</p><p>  DJNZ R2,WAIT2 ;判1S到否 未到繼續(xù)狀態(tài)2</p><p>  MOV R2,#5

36、 ;置50MS計(jì)數(shù)初值</p><p>  DEC SECOND1 ;東西路口顯示時(shí)間減1S</p><p>  DEC SECOND2 ;南北路口顯示時(shí)間減1S</p><p>  LCALL DISPLAY </p><p>  DJNZ R3,WAIT2 ;狀態(tài)2維持3S</

37、p><p>  MOV R2,#20 ;置50MS計(jì)數(shù)初值</p><p>  MOV R3,#2 ;黃燈閃2S</p><p>  MOV SECOND1,#2 ;東西路口計(jì)時(shí)顯示初值2S</p><p>  MOV SECOND2,#2 ;南北路口計(jì)時(shí)顯示初值2S </p>&l

38、t;p>  LCALL DISPLAY</p><p>  WAIT3: LCALL STATE3 ;調(diào)用狀態(tài)3</p><p>  JNB TF0,WAIT3 ;查詢100MS到否</p><p><b>  CLR TF0</b></p><p>  MOV TH0,#3CH

39、 ;恢復(fù)T0定時(shí)初值100MS</p><p>  MOV TL0,#0B0H </p><p>  DJNZ R2,WAIT3 ;判斷1S到否 未到繼續(xù)狀態(tài)3</p><p>  MOV R2,#20 ;置100MS計(jì)數(shù)初值</p><p>  DEC SECOND1 ;東西路口顯

40、示時(shí)間減1S</p><p>  DEC SECOND2 ;南北路口顯示時(shí)間減1S</p><p>  LCALL DISPLAY </p><p>  DJNZ R3,WAIT3 ;狀態(tài)3維持2S</p><p>  MOV R2,#20 ;置50MS計(jì)數(shù)初值</p><

41、p>  MOV R3,#20 ;紅燈閃20S</p><p>  MOV SECOND1,#25 ;東西路口計(jì)時(shí)顯示初值25S</p><p>  MOV SECOND2,#25 ;南北路口計(jì)時(shí)顯示初值25S</p><p>  LCALL DISPLAY</p><p>  WAIT4: LCALL

42、STATE4 ;調(diào)用狀態(tài)4</p><p>  JNB TF0,WAIT4 ;查詢100ms到否</p><p>  CLR TF0 </p><p>  MOV TH0,#3CH ;恢復(fù)T0定時(shí)初值100ms</p><p>  MOV TL0,#0B0H</p>&

43、lt;p>  DJNZ R2,WAIT4 ;判斷1S是否 未到繼續(xù)狀態(tài)4</p><p>  MOV R2,#20 ;置100MS計(jì)數(shù)初值</p><p>  DEC SECOND1 ;東西路口顯示時(shí)間減1S</p><p>  DEC SECOND2 ;南北路口顯示時(shí)間減1S</p><

44、;p>  LCALL DISPLAY </p><p>  DJNZ R3,WAIT4 ;狀態(tài)4維持20S</p><p>  MOV R2,#5 ;置50MS計(jì)數(shù)初值 </p><p>  MOV R4,#4 ;紅燈閃20S</p><p>  MOV R3,#3

45、 ;綠燈閃3S</p><p>  MOV SECOND1,#5 ;東西路口計(jì)時(shí)顯示初值5S</p><p>  MOV SECOND2,#5 ;南北路口計(jì)時(shí)顯示初值5S</p><p>  LCALL DISPLAY</p><p>  WAIT5: LCALL STATE5 ;調(diào)用狀態(tài)5</p&

46、gt;<p>  JNB TF0,WAIT5 ;查詢100MS到否</p><p><b>  CLR TF0</b></p><p>  MOV TH0,#3CH ;恢復(fù)T0定時(shí)初值100MS</p><p>  MOV TL0,#0B0H</p><p>  DJNZ R

47、4,WAIT5 ;判斷200MS到否?未到繼續(xù)狀態(tài)5</p><p>  CPL LED_G2 ;南北綠燈閃</p><p>  MOV R4,#4 ;閃爍200MS</p><p>  DJNZ R2,WAIT5 ;判斷1S到否?未到繼續(xù)狀態(tài)5</p><p>  MOV R2,#5

48、 ;置100MS計(jì)時(shí)初值</p><p>  DEC SECOND1 ;東西路口顯示時(shí)間減1S</p><p>  DEC SECOND2 ;南北路口顯示時(shí)間減1S</p><p>  LCALL DISPLAY </p><p>  DJNZ R3,WAIT5 ;狀態(tài)5維持3S&l

49、t;/p><p>  MOV R2,#20 ;置50MS計(jì)數(shù)初值 </p><p>  MOV R3,#2 ;紅燈閃2S</p><p>  MOV SECOND1,#2 ;東西路口計(jì)時(shí)顯示初值2S</p><p>  MOV SECOND2,#2 ;南北路口計(jì)時(shí)顯示初值2S</p>

50、<p>  LCALL DISPLAY</p><p>  WAIT6: LCALL STATE6 ;調(diào)用狀態(tài)6</p><p>  JNB TF0,WAIT6 ;查詢100MS到否</p><p><b>  CLR TF0</b></p><p>  MOV TH0,

51、#3CH ;恢復(fù)T0定時(shí)初值100MS </p><p>  MOV TL0,#0B0H </p><p>  DJNZ R2,WAIT6 ;判斷1S到否 未到繼續(xù)狀態(tài)6</p><p>  MOV R2,#20H ;置100MS計(jì)數(shù)初值</p><p>  DEC SECOND1 ;東

52、西路口顯示時(shí)間減1S</p><p>  DEC SECOND2 ;南北路口顯示時(shí)間減1S</p><p>  LCALL DISPLAY</p><p>  DJNZ R3,WAIT6 ;狀態(tài)6維持2S</p><p>  LJMP LOOP ;大循環(huán)</p><p>  S

53、TATE1: ;狀態(tài)1</p><p>  SETB LED_G1 ;東西路口綠燈亮</p><p>  CLR LED_Y1</p><p>  CLR LED_R1</p><p>  CLR LED_G2</p><p>  CLR

54、LED_Y2</p><p>  SETB LED_R2 ;南北路口紅燈亮</p><p><b>  RET</b></p><p>  STATE2: ;狀態(tài)2</p><p>  CLR LED_Y1</p><p>  CLR L

55、ED_R1</p><p>  CLR LED_G2</p><p>  CLR LED_Y2</p><p>  SETB LED_R2 ;南北路口紅燈亮</p><p><b>  RET</b></p><p>  STATE3:

56、;狀態(tài)3</p><p>  CLR LED_G1</p><p>  CLR LED_R1</p><p>  CLR LED_G2</p><p>  CLR LED_Y2</p><p>  SETB LED_R2 ;南北路口紅燈亮</p><p>  SET

57、B LED_Y1 ;東西路口綠燈亮</p><p><b>  RET </b></p><p>  STATE4: ;狀態(tài)4</p><p>  CLR LED_G1</p><p>  CLR LED_Y1</p><p>  SET

58、B LED_R1 ;東西路口紅燈亮</p><p>  SETB LED_G2 ;南北路口紅燈亮</p><p>  CLR LED_Y2 </p><p>  CLR LED_R2</p><p><b>  RET </b></p><p>  STAT

59、E5: ;狀態(tài)5</p><p>  CLR LED_G1</p><p>  CLR LED_Y1</p><p>  SETB LED_R1 ;東西路口紅燈亮</p><p>  CLR LED_Y2</p><p>  CLR LED_R2<

60、;/p><p><b>  RET</b></p><p>  STATE6: ;狀態(tài)6</p><p>  CLR LED_G1</p><p>  CLR LED_Y1</p><p>  SETB LED_R1 ;東西路口紅燈亮<

61、/p><p>  CLR LED_G2</p><p>  CLR LED_R2</p><p>  SETB LED_Y2 ;南北路口黃燈亮</p><p><b>  RET</b></p><p>  DISPLAY: ;數(shù)碼顯示<

62、/p><p>  MOV A,SECOND1 ;東西路口計(jì)時(shí)寄存器</p><p>  MOV B,#10 ;十六進(jìn)制數(shù)拆成兩個(gè)十進(jìn)制數(shù)</p><p><b>  DIV AB</b></p><p>  MOV DBUF+3,A</p><p><b>

63、;  MOV A,B</b></p><p>  MOV DBUF+2,A</p><p>  MOV A,SECOND2</p><p>  MOV B,#10</p><p><b>  DIV AB</b></p><p>  MOV DBUF+1,A&l

64、t;/p><p><b>  MOV A,B</b></p><p>  MOV DBUF,A</p><p>  MOV R0,#DBUF</p><p>  MOV R1,#TEMP</p><p>  MOV R7,#4</p><p>  DP10:

65、 MOV DPTR,#LEDMAP</p><p>  MOV A,@R0</p><p>  MOVC A,@A+DPTR</p><p>  MOV @R1,A</p><p><b>  INC R0</b></p><p><b>  INC R

66、1</b></p><p>  DJNZ R7,DP10</p><p>  MOV R0,#TEMP</p><p>  MOV R1,#4</p><p>  DP12: MOV R7,#8</p><p>  MOV A,@R0</p><p> 

67、 DP13: RLC A</p><p>  MOV P3.0,C</p><p>  CLR P3.1</p><p>  SETB P3.1</p><p>  DJNZ R7,DP13</p><p><b>  INC R0</b></p>&

68、lt;p>  DJNZ R1,DP12</p><p><b>  RET</b></p><p><b>  LEDMAP:</b></p><p>  DB 3FH,06H,5BH,4FH,66H,6DH ;0,1,2,3,4,5</p><p>  DB 7DH,07H,

69、7FH,6FH,77H,7CH ;6,7,8,9,a,b</p><p>  DB 58H,5EH,7BH,0,40H ;s,d,e,f,,-</p><p><b>  END</b></p><p><b>  第五章 心得體會(huì)</b></p><p><b>

70、  心得體會(huì)</b></p><p>  作為一名自動(dòng)化專業(yè)的學(xué)生,我覺(jué)得做單片機(jī)課程設(shè)計(jì)是十分有意義的,而且是十分必要的。在已度過(guò)的大學(xué)時(shí)間里,我們大多數(shù)接觸的是專業(yè)課。我們?cè)谡n堂上掌握的僅僅是專業(yè)課的理論知識(shí),如何去鍛煉我們的實(shí)踐能力?如何把我們所學(xué)的專業(yè)基礎(chǔ)課理論知識(shí)運(yùn)用到實(shí)踐中去呢?我想做類似的課程設(shè)計(jì)就為我們提供了良好的實(shí)踐平臺(tái)。</p><p>  要做好一個(gè)課程設(shè)

71、計(jì),就必須做到:在設(shè)計(jì)程序之前,對(duì)所用單片機(jī)的內(nèi)部結(jié)構(gòu)有一個(gè)系統(tǒng)的了解,知道該單片機(jī)內(nèi)有哪些資源;要有一個(gè)清晰的思路和一個(gè)完整的軟件流程圖;在設(shè)計(jì)程序時(shí),不能妄想一次就將整個(gè)程序設(shè)計(jì)好,反復(fù)修改、不斷改進(jìn)是程序設(shè)計(jì)的必經(jīng)之路;要養(yǎng)成注釋程序的好習(xí)慣,一個(gè)程序的完美與否不僅僅是實(shí)現(xiàn)功能,而應(yīng)該讓人一看就能明白你的思路,這樣也為資料的保存和交流提供了方便;在設(shè)計(jì)課程過(guò)程中遇到問(wèn)題是很正常德,但我們應(yīng)該將每次遇到的問(wèn)題記錄下來(lái),并分析清楚,以

72、免下次再碰到同樣的問(wèn)題。課程設(shè)計(jì)結(jié)束了,但是從中學(xué)到的知識(shí)會(huì)讓我受益終身。發(fā)現(xiàn)、提出、分析、解決問(wèn)題和實(shí)踐能力的提高都會(huì)受益于我在以后的學(xué)習(xí)、工作和生活中。設(shè)計(jì)過(guò)程,好比是我們的成長(zhǎng)的歷程,常有一些不如意,難免會(huì)遇到各種各樣的問(wèn)題。</p><p>  在設(shè)計(jì)的過(guò)程中發(fā)現(xiàn)了自己的不足之處,對(duì)以前所學(xué)過(guò)的知識(shí)理解得不夠深刻,掌握得不夠牢固。我們通過(guò)查閱大量有關(guān)資料,并在小組中互相討論,交流經(jīng)驗(yàn)和自學(xué),使自己學(xué)到了不

73、少知識(shí),也經(jīng)歷了不少艱辛,但收獲同樣巨大。通過(guò)這次課程設(shè)計(jì)我也發(fā)現(xiàn)了自身存在的不足之處,雖然感覺(jué)理論上已經(jīng)掌握,但在運(yùn)用到實(shí)踐的過(guò)程中仍有意想不到的困惑,經(jīng)過(guò)一番努力才得以解決。這也激發(fā)了我今后努力學(xué)習(xí)的興趣,我想這將對(duì)我以后的學(xué)習(xí)產(chǎn)生積極的影響。通過(guò)這次設(shè)計(jì),我懂得了學(xué)習(xí)的重要性,了解到理論知識(shí)與實(shí)踐相結(jié)合的重要意義,學(xué)會(huì)了堅(jiān)持、耐心和努力,這將為自己今后的學(xué)習(xí)和工作做出了最好的榜樣。</p><p>  我覺(jué)

74、得作為一名自動(dòng)化專業(yè)的學(xué)生,單片機(jī)的課程設(shè)計(jì)是很有意義的。更重要的是如何把自己平時(shí)所學(xué)的東西應(yīng)用到實(shí)際中。雖然自己對(duì)于這門課懂的并不多,很多基礎(chǔ)的東西都還沒(méi)有很好的掌握,覺(jué)得很難,也沒(méi)有很有效的辦法通過(guò)自身去理解,但是靠著這一個(gè)多禮拜的“學(xué)習(xí)”,在小組同學(xué)的協(xié)助下,漸漸對(duì)這門課逐漸產(chǎn)生了些許的興趣,自己開(kāi)始主動(dòng)學(xué)習(xí)并逐步從基礎(chǔ)慢慢開(kāi)始弄懂它。我認(rèn)為這個(gè)收獲應(yīng)該說(shuō)是相當(dāng)大的。覺(jué)得課程設(shè)計(jì)反映的是一個(gè)從理論到實(shí)際應(yīng)用的過(guò)程,但是更遠(yuǎn)一點(diǎn)可以

75、聯(lián)系到以后畢業(yè)之后從學(xué)校轉(zhuǎn)到踏上社會(huì)的一個(gè)過(guò)程。小組人員的配合﹑相處,以及自身的動(dòng)腦和努力,都是以后工作中需要的。</p><p><b>  參考文獻(xiàn)</b></p><p>  [1] 李朝青. 單片機(jī)原理及接口技術(shù)(第3版). 北京:北京航空航天大學(xué)出版社,2006</p><p>  [2] 何立民. 單片機(jī)應(yīng)用技術(shù)大全. 北京:北京航

溫馨提示

  • 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)論