課程設計——基于單片機的公交車報站器設計_第1頁
已閱讀1頁,還剩17頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p><b>  目 錄</b></p><p>  第1節(jié) 引 言……………………………………………………………………………1</p><p>  1.1 公交車報站器設計概述…………………………………………………………1</p><p>  1.2 SPCE061A單片機簡介…………………………………………………………1

2、</p><p>  1.3 外擴存儲器芯片簡介……………………………………………………………1</p><p>  1.4 系統(tǒng)實現(xiàn)的主要功能……………………………………………………………2</p><p>  1.5 自動報站功能實現(xiàn)方案…………………………………………………………2</p><p>  第2節(jié) 系統(tǒng)主要硬件電路設

3、計…………………………………………………………3</p><p>  2.1 硬件框圖…………………………………………………………………………3</p><p>  2.2 主控板電路模塊…………………………………………………………………3</p><p>  2.2.1 單片機工作電路及語音輸出電路……………………………………3</p><

4、;p>  2.2.2 電源電路模塊…………………………………………………………5</p><p>  2.2.3 存儲器工作電路及下載線接口電路…………………………………5</p><p>  2.2.4 鍵盤顯示電路模塊……………………………………………………6</p><p>  2.2.5 無線收發(fā)電路模塊……………………………………………………

5、6</p><p>  第3節(jié) 系統(tǒng)軟件設計…………………………………………………………………7</p><p>  3.1 系統(tǒng)主程序設計…………………………………………………………………7</p><p>  3.2 錄音子程序設計………………………………………………………………13</p><p>  3.3 動態(tài)掃描顯

6、示子程序設計……………………………………………………15</p><p>  第4節(jié) 結束語…………………………………………………………………………16</p><p>  參考文獻…………………………………………………………………………17</p><p>  基于單片機的公交車報站器設計</p><p><b>  引 言

7、</b></p><p>  隨著城市交通的快速發(fā)展,公交汽車為外出的人們提供了方便快捷的服務。而公交汽車的報站共識直接影響其服務的質(zhì)量。傳統(tǒng)報站方式是由乘務人員進行人工報站,該方式因其效果太差和工作程度太大,在很多大城市已經(jīng)被淘汰。近年來,微機技術與各種語音芯片相結合,即可完成語音的合成技術,使得公交車報站器的實現(xiàn)成為可能,從而為市民提供了更加人性化得服務。</p><p>

8、  該公交車報站器的系統(tǒng)設計原理,提出了以61單片機為核心,控制SPR4096語音芯片電路以及LED數(shù)碼管顯示的硬件設計和軟件設計方案。該系統(tǒng)語音音質(zhì)好,功能強,是提供公交服務的一種較好的手段。</p><p>  1.1 公交車報站器設計概述</p><p>  集成有錄音和語音提示功能的智能電子設備已經(jīng)得到越來越多廣泛的應用,比如電話的自動語音留言和提示功能、汽車的倒車提示、公交車和

9、城市地鐵的語音報站器、兒童玩具、智能門鈴、節(jié)日禮品等等都集成有語音錄放功能,目前實現(xiàn)語音錄放功能一般都是通過集成語音芯片來實現(xiàn)的。</p><p>  該設計就選用SPCE061A單片機,SPCE061A單片機是凌陽科技公司研發(fā)生產(chǎn)的一款性價比很高的十六位單片機,使用它可以非常方便靈活的實現(xiàn)語音的錄放。由于凌陽單片機強大的語音處理能力使得系統(tǒng)設計有所簡化,外圍電路較少;另外具有易學易用的效率較高的一套指令系統(tǒng)和集

10、成開發(fā)環(huán)境。在此環(huán)境中,支持環(huán)境C語言,可以實現(xiàn)C語言與凌陽匯編語言的互相調(diào)用,并且提供了語音錄放的庫函數(shù),只要了解庫函數(shù)的使用,就會很容易完成語音錄放,這些都為軟件開發(fā)提供了方便的條件。</p><p>  1.2 SPCE061A單片機簡介</p><p>  SPCE061A是凌陽科技公司研發(fā)的性價比很高的一款十六位單片機,使用它可以非常方便靈活的實現(xiàn)語音的錄放。該芯片擁有8路10

11、位精度的ADC,其中一路為音頻轉(zhuǎn)換通道,并且內(nèi)置有自動增益電路。這為實現(xiàn)語音錄入提供了方便的硬件條件。兩路10位精度的DAC,只需要外接功放SPY0030A即可完成語音的播放</p><p>  1.3 外擴存儲器芯片簡介</p><p>  SPR4096芯片是一款性價比較高的512K*8位的高性能FLASH存儲器,同時內(nèi)嵌4K*8位的SRAM。具有BMI(Bus Memory Int

12、erface)接口與SI(Serial Interface)接口。SPR4096提供兩種電源供電VDDI與VDDQ。VDDI供電范圍在2.25V到2.75V,是對內(nèi)部的FLASH與邏輯控制器供電。VDDQ供電范圍在2.25V到3.6V,只對I/O口供電。SPR4096的最大工作頻率為5.0MHZ,最大讀取電流為2mA,最大擦除、燒錄電流為6mA。</p><p>  圖1-1 設計方案圖</p>

13、<p>  1.4 系統(tǒng)實現(xiàn)的主要功能</p><p>  本設計完成的公交車報站器主要具有以下功能。</p><p>  ① 可以設置上、下行路線。</p><p> ?、?可以顯示當前站數(shù)、時間和日期,并能進行對時間/日期設置。</p><p> ?、?具有手動報站、自動報站兩種哦那個功能。</p><p&

14、gt; ?、?備有下載口,用戶可直接下載更新站名和站數(shù),更新快捷方便</p><p>  1.5 自動報站功能實現(xiàn)方案</p><p>  自動報站是目前公交車報站器重要的發(fā)展方向之一,在此也考慮加入自動報站功能。</p><p>  目前實現(xiàn)自動報站功能有多種方式,在此選擇無線收發(fā)電路來實現(xiàn)。該方式應用簡單,報站準確。</p><p> 

15、 第2節(jié) 系統(tǒng)主要硬件電路設計</p><p><b>  2.1 硬件框圖</b></p><p>  本報站器以SPCE061A單片機為核心,劃分為鍵盤輸入、數(shù)碼管顯示、SPR4096存儲、語音播放和無線收發(fā)電路幾大部分,硬件框圖如下圖所示。SPCE061A是整個設計的核心,主要負責控制數(shù)碼管界面輸出,鍵盤信息和無線信號的處理。LED顯示鍵盤模塊主要起人機界

16、面的作用,顯示報站器的信息,同時向操作者提供操作界面。無線收發(fā)電路的接入實現(xiàn)自動報站功能,從而無需人工操作。</p><p>  圖2-1 單片機原理框圖</p><p>  2.2 主控板電路模塊</p><p>  主控板電路包括:單片機工作電路、電源電路、語音輸出電路、存儲器電路、下載線接口電路和近距離無線收發(fā)電路。</p><p>

17、;  2.2.1 單片機工作電路及語音輸出電路</p><p>  SPCE061A單片機的最小應用系統(tǒng)構成非常簡單,只需在OSCO、OSCI端接石英晶體振蕩器及諧振電容,在復位端接復位電路,在鎖相環(huán)壓控振蕩器的阻容輸入VCP端接上相應的電容、電阻后即可工作。其它不用的電源端和接地端可接上104pF小電容和100μF的去耦電容,以提高抗干擾能力。</p><p>  另外SPCE061A

18、內(nèi)置2路10位精度的DAC,只需要外接功放電路即可完成語音的播放,可以直接聽到喇叭輸出的聲音。圖中的音頻功放SPY0030也是凌陽公司的產(chǎn)品。SPY0030僅需2.4V即可工作,其輸出功率約700mW。</p><p><b>  IOA0-IOA1</b></p><p><b>  IOB0-IOB1</b></p><p

19、>  圖2-2 單片機工作及語音輸出電路圖</p><p>  該部分程序主要完成放音操作,把獲得的放音內(nèi)容的地址送到SPCE061A中,完成放音。下面給出的就是放音部分程序。放音子程序:</p><p><b>  PLAY:</b></p><p>  ACALL POWERUP ;上電子程序</p

20、><p>  ACALL DELAY25 ;延遲子程序,至少延遲25ms</p><p>  CLR P1.6 ;選中ISD4004</p><p>  MOV PLAY2,#11100000B ;存放SETPLAY命令</p><p>  MOV A,PLAY

21、0 ;送放音地址低8位</p><p>  ACALL SEND ;調(diào)用送地址子程序 </p><p>  MOV A,PLAY1 ;送放音地址高8位</p><p>  ACALL SEND </p><p>  MOV A,PLAY2

22、 ;送SETPLAY命令</p><p>  ACALL SEND</p><p>  SETB P1.6</p><p>  CLR P1.6</p><p>  MOV PLAYING,#11110000B ;送入放音指令</p><p>  MOV A PLAY

23、ING</p><p>  ACALL SEND</p><p>  SETB P1.6</p><p><b>  RET</b></p><p>  POWERUP: ;送上電指令子程序</p><p>  MOV POWING,#00100

24、000B ;送入語音芯片上電信號</p><p>  MOV A,POWUPING</p><p>  CLR P1.6</p><p>  ACALL SEND</p><p>  SETB P1.6</p><p><b>  RET</b></p>&

25、lt;p>  SEND: ;向ISD4004送指令,地址等的子程序</p><p>  CLR MOSI</p><p>  CLR P3.2</p><p>  MOV R1,#8</p><p><b>  OUTBIT1:</b></p&

26、gt;<p>  CLR P3.2 ;時鐘下降</p><p><b>  RRC A</b></p><p>  MOV MOSI,C ;輸出1位</p><p><b>  NOP</b></p><p>&

27、lt;b>  NOP</b></p><p><b>  NOP</b></p><p>  SETB P3.2 ;時鐘上升沿到</p><p><b>  NOP</b></p><p><b>  NOP</b></p

28、><p><b>  NOP</b></p><p>  DJNZ R1,OUTBIT1</p><p><b>  RET</b></p><p>  2.2.2 電源電路模塊</p><p>  61單片機的內(nèi)核工作電壓是3.3V,而I/O口電壓可以是3.3V也可以是5V

29、。車載12V直流電壓經(jīng)過7805產(chǎn)生5V電壓再經(jīng)過SPY0029后產(chǎn)生3.3V電壓分別給系統(tǒng)供電。</p><p>  2.2.3 存儲器工作電路及下載線接口電路</p><p>  下載口電路可單獨對語音資源進行燒寫,整機工作時通過SCK與SDA與單片機的IOB0和IOB1口相連,其中SPR4096的CF0~CF2接高電平,選擇串行接口模式;CF7接低電平,選中FLASH。下載線接口電

30、路主要起到控制SCK、SDA的作用,完成對芯片的燒寫。</p><p>  2.2.4 鍵盤顯示電路模塊</p><p>  該模塊提供人機界面作用,通過段碼SGE、位選DIG和1*7KEY接口與主控板連接。主要用于顯示時間/日期、站數(shù)和提供設置操作界面。其結構框圖如下所示。</p><p>  圖2-3 鍵盤模塊結構框圖</p><p>

31、;  2.2.5 無線收發(fā)電路模塊</p><p>  公交車報站器自動報站功能可以有效的減輕乘務人員的負擔并能防止誤操作,具有很強的應用價值。目前采用的方法有很多,如GPS、門控自動報站等方式,這里我們采用無線收發(fā)電路實現(xiàn)。收發(fā)電路由無線發(fā)射芯片TX-2B和無線接收芯片RX-2B組成。無線發(fā)射電路安放在車站站牌里,當公交車行駛到靠近站臺時,報站器接收到無線電信號就會自動播報當前車站站名,實現(xiàn)自動報站。<

32、/p><p>  一片TX-2B可實現(xiàn)5路獨立的無線電發(fā)射,若將多片TX-2B與多片RX-2B并聯(lián)應用,僅需改變相配套的TX-2B/RX-2B電路外接ROSC的阻值,進而改變其基準頻率,即可方便地實現(xiàn)10路、15路、20路甚至更多路的無線發(fā)射,這樣就可以實現(xiàn)一個站臺多路公交車自動報站的需要。</p><p>  第3節(jié) 系統(tǒng)的軟件設計</p><p>  同硬件設計

33、一樣,軟件設計也是分模塊進行的。主要包括系統(tǒng)主程序、錄音子程序模塊、鍵盤掃描程序模塊、時間/日期調(diào)整程序、動態(tài)掃描顯示子程序模塊等。各部分程序由主程序調(diào)用,組成一個整體。這里不一一舉例,就說重點說系統(tǒng)主程序、錄音子程序和動態(tài)掃描顯示子程序。</p><p>  3.1 系統(tǒng)主程序設計</p><p>  圖3-1是系統(tǒng)總流程圖。首先需要進行系統(tǒng)初始化設置,初始化后就進入循環(huán)。在這里通過判

34、斷相應的鍵值來進入各子程序。</p><p><b>  N</b></p><p><b>  Y</b></p><p><b>  N</b></p><p><b>  Y</b></p><p>  圖3-1是系統(tǒng)總流程圖

35、</p><p><b>  系統(tǒng)程序清單:</b></p><p>  SCL EQU P2.0</p><p>  DATA EQU P2.1</p><p>  RST EQU P2.2</p><p>  ORG 0000H</p><

36、p>  LJMP MAIN ;轉(zhuǎn)主程序</p><p>  ORG 0003H ;外部中斷0中斷服務程序入口地址</p><p>  LJMP INTA ;轉(zhuǎn)外部中斷0中斷程序入口地址</p><p>  ORG 000BH ;T0定時中斷服務程序入口地址</p><p>  LJM

37、P T0-SEV</p><p>  ORG 0013H ;外部中斷1中斷服務程序入口地址</p><p>  LJMP INTB ;轉(zhuǎn)外部中斷1中斷服務程序</p><p>  ORG 001BH ;T1定時中斷服務程序入口地址</p><p>  LJMP T1_SEV ;轉(zhuǎn)T1中斷

38、服務程序</p><p>  ORG 0030H ;設置主程序起始地址=0030H</p><p>  MAIN:MOV SP,#60H ;設置堆棧指針</p><p>  MOV R7,#10H ;系統(tǒng)初始化</p><p>  MOV R0,#30H</p><p>  MO

39、V A,#0</p><p>  MOV @R0,A</p><p><b>  INC R0</b></p><p>  DJNZ R7,LOP</p><p>  MOV 35H,#01H ;設置上電后的初始和日期</p><p>  MOV 36H,#01H &

40、lt;/p><p>  MOV 37H,#06H</p><p>  MOV 38H,#00H</p><p>  MOV 3CH,33H</p><p>  MOV 3DH,34H</p><p>  MOV 3EH,#01H</p><p>  MOV 44H,#10H

41、 ;LED位選擇碼</p><p>  MOV 45H,#20H</p><p>  MOV 46H,#40H</p><p>  MOV 47H,#80H</p><p><b>  CLR RS1</b></p><p><b>  CLR RS0</b&

42、gt;</p><p>  MOV R5,#00H</p><p>  MOV R6,#00H</p><p>  MOV R7,#06H</p><p>  LCALL SET1302</p><p>  SETB RS1</p><p>  CLR RS0</

43、p><p>  MOV R0,#4AH</p><p>  MOV TMOD,#10H ;設置T0 T1工作方式;定時器,工作方式1</p><p>  MOV TH1,#3CH</p><p>  MOV TL1,#0B0H ;T1計數(shù)初值=3CB0H</p><p>  MOV TH0

44、,#40H</p><p>  MOV TL0,#098H</p><p>  MOV IP,#08H ;設置中斷優(yōu)先級</p><p>  MOV TCON,#40H ;啟動定時器T1</p><p>  MOV IE,#8DH ;開中斷</p><p>  LOP:L

45、CALL CHANGE ;當前時間送顯示緩沖區(qū)</p><p>  LCALL DISPLAY ;顯示當前時間</p><p>  SETB RS1</p><p>  CLR RS0</p><p>  MOV 3AH,@R0</p><p><b>  INC

46、R0</b></p><p>  MOV 3BH,@RO ;判斷設置定時時間到否?</p><p>  MOV A,3AH</p><p>  CJNE A,#0,NT</p><p>  MOV A,3BH ;取當前時間與定時時間比較</p><p>  CJNE

47、 A,#0,NT ;判斷定時時間到否?</p><p>  NTM:INC R0</p><p><b>  INT R0</b></p><p>  CJNE R0,#59H,LOP</p><p>  MOV R0,#4AH</p><p>  SJMP

48、 BBX</p><p>  NT:MOV A,3BH</p><p>  CJNE A,34H,NTM</p><p>  MOV A,3AH</p><p>  CJNE A,33H,NTM</p><p><b>  DEC R0</b></p>

49、<p><b>  DEC R0</b></p><p>  MOV 39H,@R0</p><p><b>  INC R0</b></p><p><b>  INC R0</b></p><p><b>  INC R0&l

50、t;/b></p><p><b>  INC R0</b></p><p>  CJNE R0,#59H,NT1</p><p>  MOV R0,#4AH</p><p>  NTI:MOV A,39H ;若定時時間到</p><p>  CJNE

51、 A,#05H,BBXX</p><p>  LCALL YUYIN ;發(fā)出語音提示</p><p>  CLR P2.7 ;啟動蜂鳴器發(fā)出“嘟嘟嘟”報警信號</p><p>  SJMP LP-0</p><p>  BBX:SETB P2.7</p><p>

52、  SJMP LP-0</p><p>  BBXX:LCALL YUYIN</p><p>  SJMP LP-0</p><p>  LP-0:JB P3.0,LP-6 ;掃描鍵盤,判斷切換顯示日期按鍵按下否?</p><p>  LCALL DISPLAY</p><p>  

53、JB P3.0,LP-0</p><p>  LP-1:JNB P3.0,LP-1</p><p>  SETB P2.7</p><p>  MOV 5EH,#06H</p><p>  LP-1A:MOV 3CH,35H</p><p>  MOV 3DH,36H</p>&l

54、t;p>  LCALL CHANGE</p><p>  LCALL DISPLAY ;切換顯示日、月</p><p>  LP-1B:JB P3.0,LP-1C</p><p>  LCALL DISPLAY</p><p>  JB P3.0,LP-1B</p><p>  LP-

55、1D:JNB P3.0,LP-1B</p><p>  SJMP LP-2</p><p>  LP-1C:MOV A,5EH</p><p>  CJNE A,#00H,LP-1A</p><p>  LJMP FUZHI</p><p>  LP-2:MOV 5EH,#06H</p&g

56、t;<p>  LP-3A:MOV 3CH,38H</p><p>  MOV 3DH,#20H</p><p>  LCALL CHANGE</p><p>  LCALL DISPLAY ;切換顯示年份</p><p>  LP-3B:JB P3.0,LP-3C</p><p&g

57、t;  LCALL DISPLAY</p><p>  JB P3.0,LP-3B</p><p>  LP-3D:JNB P3.0,LP-3D</p><p>  SJMP LP-4</p><p>  LP-3C:MOV A,5EH</p><p>  CJNE A,#00H,LP-3A&l

58、t;/p><p>  LJMP FUZHI</p><p>  LP-4: MOV 5EH,#06H</p><p>  LP-5A:MOV 3CH,37H</p><p>  MOV 3DH,#0BBH</p><p>  LCALL CHANGE</p><p>  LCAL

59、L DISPLAY ;切換顯示星期</p><p>  LP-5B:JB P3.0,LP-5C</p><p>  LCALL DISPLAY</p><p>  JB P3.0,LP-5B</p><p>  LP-5D:JNB P3.0,LP-5D</p><p>  LIMP FUZH

60、I</p><p>  LP-5C:MOV A,5EH</p><p>  CJNE A,#00H,LP-5A</p><p>  LJMP FUZHI</p><p>  LP-6:JB P3.1,LP-6A</p><p>  SJMP LP-6B</p><p>  L

61、P-6A:LJMP LOP</p><p>  LP-6B:LCALL DISPLAY ;切換顯示當前時間</p><p>  JB P3.1,LP-6</p><p>  LP-7:LCALL DISPLAY</p><p>  JNB P3.1,LP-7</p><p>  SETB P

62、2.7</p><p>  MOV 3CH,32H</p><p>  MOV 3DH,#0FFH</p><p>  LCALL CHANGE</p><p>  LCALL DISPALY</p><p>  JB P3.1,LP-7</p><p>  LCALL

63、DISPLAY</p><p>  JB P3.1,LP-7</p><p>  LP-8:LCALL DISPLAY</p><p>  JNB P3.1,LP-8</p><p>  FUZHI:MOV 3CH,33H</p><p>  MOV 3DH,34H</p><p&

64、gt;  LJMP LOP</p><p>  CHANGE:MOV A,3DH ;將當前時間小時、分送顯示緩沖區(qū)</p><p><b>  PUSH A</b></p><p>  ANL A,#0FH</p><p>  MOV 42H,A</p><p>&l

65、t;b>  POP A</b></p><p><b>  SWAP A</b></p><p>  ANL A,#0FH</p><p>  MOV 43H,A</p><p>  MOV A,3CH</p><p><b>  PUSH A&

66、lt;/b></p><p>  ANL A,#0FH</p><p>  MOV 40H,A</p><p><b>  POP A</b></p><p><b>  SWAP A</b></p><p>  ANL A,#0FH</p&g

67、t;<p>  MOV 40H,A</p><p><b>  POP A</b></p><p><b>  SWAP A</b></p><p>  ANL A,#0FH</p><p>  MOV 41H,A</p><p><b

68、>  RET</b></p><p>  YUYIN:MOV A,3FH</p><p>  CJNE A,#0,CC1</p><p>  CLR P3.4</p><p>  MOV 3FH,#01H</p><p><b>  CC1:RET</b><

69、/p><p>  3.2 錄音子程序設計</p><p>  RECORD:MOV 3EH,#01H</p><p>  RECORD1:MOV 3CH,3EH</p><p>  MOV 3DH,#0AFH</p><p>  LCALL CHANGE</p><p>  NEX

70、TA:LCALL DISPALY</p><p>  JB P3.1,NEXTA</p><p>  LCALL DISPLAY</p><p>  JB P3.1,NEXTA</p><p>  MOV A,3EH</p><p>  CJNE A,#01H,TRY1</p>&

71、lt;p>  LJMP REC1</p><p>  TRY1:CJNE A,#02H,TRY2</p><p>  LJMP REC2</p><p>  TRY2:CJNE A,#03H,TRY3</p><p>  LJMP REC3</p><p>  T RY3:CJNE A,#0

72、4H,TRY4</p><p>  LJMP REC4</p><p>  TRY4:CJNE A,#05H,TRY5</p><p>  LJMP REC5</p><p>  TRY5:LJMP ETB</p><p>  REC1:MOV 58H,#40H</p><p&g

73、t;  LCALL CLRP0</p><p>  REC11:LCALL RECM</p><p>  CJNE A,#48H,REC11</p><p>  LCALL CLRP0</p><p><b>  INC 3EH</b></p><p>  SJMP NE

74、1</p><p>  REC2:MOV 58H,#48H</p><p>  LCALL CLRP0</p><p>  REC22:LCALL RECM</p><p>  CJNE A,#50H,REC22</p><p>  LCALL CLRP0</p><p>&

75、lt;b>  INC 3EH</b></p><p>  SJMP NE1</p><p>  REC3:MOV 58H,#50H</p><p>  LCALL CLRP0</p><p>  REC33:LCALL RECM</p><p>  CJNE A,#58H,REC

76、33</p><p>  LCALL CLRP0</p><p><b>  INC 3EH</b></p><p>  SJMP NE1</p><p>  REC4:MOV 58H,#58H</p><p>  LCALL CLRP0</p><p>

77、;  REC44:LCALL RECM</p><p>  CJNE A,#60H,REC44</p><p>  LCALL CLRP0</p><p><b>  INC 3EH</b></p><p>  SJMP NE1</p><p>  REC5:MOV 58H

78、,#60H</p><p>  LCALL CLRP0</p><p>  REC55:LCALL RECM</p><p>  CJNE A,#68H,REC55</p><p>  LCALL CLRP0</p><p><b>  INC 3EH</b></p>

79、;<p>  SJMP NE2</p><p>  NE1:JNB P3.1,RECORD2</p><p>  LCALL DISPLAY</p><p>  JNB P3.1,NE1</p><p>  SJMP NE1</p><p>  NE2:JB P3.1,ETB1</p

80、><p>  LJMP ETB</p><p>  ETB1:LCALL DISPALY</p><p>  JNB P3.1,NE2</p><p>  SJMP NE2</p><p>  RECORD2:JNB P3.1,RECORDX</p><p>  LJMP R

81、ECORD1</p><p>  RECORDX:LCALL DISPLAY</p><p>  SJMP RECORD2</p><p>  3.3 動態(tài)掃描顯示子程序設計</p><p>  DISPLAY:SETB RS1</p><p>  SETB RS0</p><p&

82、gt;  MOV R2,#04H</p><p>  MOV R0,#40H</p><p>  MOV R1,#44H</p><p>  GO-ON:MOV A,@R1</p><p>  ADD A,@R0</p><p>  MOV P1,A</p><p>  

83、LCALL DELAY1</p><p><b>  INC R0</b></p><p><b>  INC R1</b></p><p>  DJNZ R2,GO-ON</p><p><b>  RET</b></p><p>  

84、DELAY1:MOV R3,#14H</p><p>  AGAIN:MOV R4,#19H</p><p>  DELAY:DJNZ R4,DELAY</p><p>  DJNZ R3,AGAIN</p><p><b>  RET</b></p><p><b> 

85、 結 束 語</b></p><p>  隨著國民經(jīng)濟的高速發(fā)展,城市公交事業(yè)發(fā)展的很快,很多城市都在實行無人售票,原來靠售票員報站的方式以不能滿足實際需要。如何實現(xiàn)報站的自動化是一個需要解決的問題。本設計應用單片機技術和語音合成技術,鑒于傳統(tǒng)公交車報站系統(tǒng)的不足之處,結合公交車輛的使用特點及實際營運環(huán)境,考慮到性價比和實用性設計的一種由單片機控制的公交車報站系統(tǒng)。通過進站、出站播報站名及服務用語,為

86、市民提供更人性化,更完善的服務。</p><p>  通過這次期末課程設計,我感慨頗多,學到很多很多的東西,同時不僅可以鞏固了以前所學過的知識,而且學到了很多在書本上所沒有學到過的知識。通過這次課程設計使我懂得了理論與實際相結合是很重要的,只有理論知識是遠遠不夠的,只有把所學的理論知識與實踐相結合起來,從理論中得出結論,才能真正為社會服務,從而提高自己的實際動手能力和獨立思考的能力。的確,從選題到定稿,雖然只有兩

87、天時間,但是這短短的時間里,在很大程度上提高了自己的獨立思考能力和對單片機的專業(yè)知識的了解,也深刻了解寫一篇課程設計的步驟和格式,有過這樣的一次訓練,相信在以后我就不怕自己排版、設計,特別是格式方面。因此感謝余老師給我們這次課程設計的機會,讓我從中學到很多。在課程設計過,難免會遇到過各種各樣的問題,同時在設計的過程中發(fā)現(xiàn)了自己的不足之處,對以前所學過的知識理解得不夠深刻,掌握得不夠牢固,對單片機匯編語言掌握得不好等等。通過這次課程設計之

88、后,一定把以前所學過的知識重新溫故。同時,也感謝在這過程中幫助我的同學和老師。</p><p><b>  參考文獻</b></p><p>  [1] 張培仁,張志堅,高修峰等編.十六位單片微處理器原理及應用(凌陽SPCE061A).清華大學出版社,2005</p><p>  [2] 薛鈞義等編.凌陽十六位單片機原理及應用.北京航天航空大學

89、出版社,2003</p><p>  [3] 王慶利,劉奎,袁建敏.單片機設計標準教程.北京郵電大學出版社,2008</p><p>  [4] 張鑫主編.單片機原理及應用.電子工業(yè)出版社,2008,11 </p><p>  [5] 求是科技.單片機典型模塊設計實例導航.人民郵電出版社,2004 </p><p>  [6] 王為青,程國鋼

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論