單片機(jī)課程設(shè)計(jì)--單片機(jī)動(dòng)態(tài)控制64個(gè)彩燈_第1頁
已閱讀1頁,還剩10頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、<p>  課題:單片機(jī)動(dòng)態(tài)控制64個(gè)彩燈</p><p><b>  任務(wù)書</b></p><p><b>  設(shè)計(jì)內(nèi)容:</b></p><p>  用8051控制64個(gè)彩燈,使其先從左到右動(dòng)態(tài)點(diǎn)亮3次,后從右到左動(dòng)態(tài)點(diǎn)亮3次,再從上到下動(dòng)態(tài)點(diǎn)亮3次,最后從上到下動(dòng)態(tài)點(diǎn)亮3次。如此循環(huán)</p>

2、<p><b>  設(shè)計(jì)要求:</b></p><p><b>  確定系統(tǒng)設(shè)計(jì)方案;</b></p><p>  進(jìn)行系統(tǒng)的硬件設(shè)計(jì);</p><p>  完成必要的參數(shù)計(jì)算與元器件選擇;</p><p><b>  完成應(yīng)用程序設(shè)計(jì);</b></p>

3、<p><b>  應(yīng)用程序的調(diào)試。</b></p><p><b>  目錄</b></p><p>  一、課題名稱………………………………………………………3</p><p>  二、設(shè)計(jì)目的………………………………………………………3</p><p>  三、系統(tǒng)原理圖…………

4、…………………………………………3</p><p>  四、方案論證………………………………………………………4</p><p><b>  五、單獨(dú)電路設(shè)計(jì)</b></p><p>  5.1單片機(jī)最小系統(tǒng)……………………………………6</p><p>  5.2點(diǎn)陣模塊電路……………………………………7</p&

5、gt;<p>  5.3 8051引腳圖……………………………………8</p><p>  5.4系統(tǒng)調(diào)試 …………………………………………8</p><p>  六、源程序…………………………………………………………9</p><p>  七、總結(jié)……………………………………………………………11</p><p>  八、參

6、考文獻(xiàn)………………………………………………………11</p><p>  九、致謝……………………………………………………………12</p><p><b>  一、 課題名稱</b></p><p>  單片機(jī)動(dòng)態(tài)控制64個(gè)彩燈</p><p><b>  設(shè)計(jì)目的</b></p>

7、<p>  進(jìn)一步熟悉和掌握單片機(jī)的結(jié)構(gòu)及工作原理。</p><p>  掌握單片機(jī)的接口技術(shù)及相關(guān)外圍芯片的外特性,控制方法。</p><p>  通過課程設(shè)計(jì),掌握以單片機(jī)核心的電路設(shè)計(jì)的基本方法和技術(shù),了解表關(guān)電路參數(shù)的計(jì)算方法。</p><p>  通過實(shí)際程序設(shè)計(jì)和調(diào)試,逐步掌握模塊化程序設(shè)計(jì)方法和調(diào)試技術(shù)。</p><p&g

8、t;  通過完成一個(gè)包括電路設(shè)計(jì)和程序開發(fā)的完整過程,了解開發(fā)一單片機(jī)應(yīng)用系統(tǒng)的全過程。</p><p><b>  系統(tǒng)原理圖</b></p><p>  1、彩燈控制系統(tǒng)的硬件電路原理圖如下</p><p><b>  圖1 電路原理圖</b></p><p><b>  方案論證&l

9、t;/b></p><p>  隨著人們生活環(huán)境的不斷改善和美化,在許多場合可以看到彩色霓虹燈。LED彩燈由于其豐 富的燈光色彩,低廉的造價(jià)以及控制簡單等特點(diǎn)而得到了廣泛的應(yīng)用,用 彩燈來裝飾街道和城市建筑物已經(jīng)成為一種時(shí)尚。但目前市場上各式樣的LED彩燈控制器大多數(shù)用全硬件電路實(shí)現(xiàn),電路結(jié)構(gòu)復(fù)雜、功能單一,這樣一旦制作成品只能按照固定的模式閃亮,不能根據(jù)不同場合、不同時(shí)間段的需要來調(diào)節(jié)亮燈時(shí)間、模

10、式、閃爍頻率等動(dòng)態(tài) 參數(shù)。這種彩燈控制器結(jié)構(gòu)往往有芯片過多、電路復(fù)雜、功率損耗大等缺點(diǎn)。此外從功能效果上看,亮燈模式少而且樣式單調(diào),缺乏用戶可操作性,影響亮燈效果。因此有必要對(duì)現(xiàn)有的彩燈控制器進(jìn)行改進(jìn)。  本文提出了一種基于AT89C51單片機(jī)的彩燈控制方案,實(shí)現(xiàn)對(duì)LED彩燈的控制。本方案以AT89C51單片</p><p>  機(jī)作為主控核心,與鍵盤、顯示、驅(qū)動(dòng)等模塊組成核心主控制模塊</p>

11、<p>  單片機(jī)控制64個(gè)彩燈系統(tǒng)框圖</p><p><b>  五、單獨(dú)電路設(shè)計(jì)</b></p><p>  5.1單片機(jī)最小系統(tǒng)</p><p>  單片機(jī)最小系統(tǒng)原理圖如下:</p><p>  其作用主要是為了保證單片機(jī)系統(tǒng)能正常工作。如圖7所示,單片機(jī)最小系統(tǒng)主要由AT89C51單片機(jī)、外部振

12、蕩電路、復(fù)位電路和+5V電源組成。在外部振蕩電路中,單片機(jī)的XTAL1和XTAL2管腳分別接至由12MHZ晶振和兩個(gè)30PF電容構(gòu)成的振蕩電路兩側(cè),為電路提供正常的時(shí)鐘脈沖。 </p><p><b>  5.2點(diǎn)陣模塊電路</b></p><p>  本設(shè)計(jì)采用了AT89C51單片機(jī)作控制器,12MHz晶振, 8×8點(diǎn)陣共需要64個(gè)發(fā)光二極管組成,當(dāng)接

13、高電平的時(shí)候則相應(yīng)的二極管就亮。先開始清屏100MS,置碼指針初值設(shè)置每個(gè)字的停留時(shí)間,每個(gè)字8個(gè)碼,存入R0,然后掃描輸出,再掃描下一個(gè),輸出到P2,再取下一個(gè)碼,掃描1MS,八個(gè)碼完,如果不完就循環(huán)到掃描輸出,下一步每個(gè)字的碼時(shí)間是否到了不到就從每個(gè)字八個(gè)碼開始循環(huán),下一步8個(gè)字48個(gè)碼是否完成,如果沒有完成就從每個(gè)字停留時(shí)間。字模中每一點(diǎn)使用一個(gè)二進(jìn)制位(Bit)表示,如果是1,則說明此處有點(diǎn),若是0,則說明沒有。</p&g

14、t;<p>  5.3 8051引腳圖</p><p><b>  5.4系統(tǒng)調(diào)試</b></p><p><b>  調(diào)試過程:</b></p><p>  保證電路板連接正確后,接上電源。</p><p>  測量各路電源電壓,看其是否正常。</p><p&

15、gt;  確認(rèn)無誤后,插入89S51單片機(jī),進(jìn)行硬件調(diào)試,燒寫程序檢查各部分硬件是否正常。</p><p>  修改段碼,使其達(dá)到預(yù)期控制效果,完成實(shí)驗(yàn)要求。</p><p><b>  六、源程序</b></p><p>  #include "STC12C5A60S2.h"</p><p>  u

16、nsigned char code DATA[]={</p><p>  0x01,0x02,0x04,0x08,</p><p>  0x10,0x20,0x40,0x80</p><p><b>  };</b></p><p>  void Delay(unsigned int ms)</p><

17、;p><b>  {</b></p><p>  unsigned int i,k;</p><p>  for(i=0;i<10;i++)</p><p>  for(k=0;k<ms;k++);</p><p><b>  }</b></p><p> 

18、 void UpToDown(unsigned char cNum)</p><p><b>  {</b></p><p>  unsigned int i,m,n,k;</p><p>  for(i=0;i<cNum;i++)</p><p><b>  {</b></p>

19、<p>  for(m=0;m<8;m++)</p><p><b>  {</b></p><p>  P1 = DATA[m];</p><p>  for(k=0;k<500;k++)</p><p><b>  {</b></p><p>  

20、for(n=0;n<8;n++)</p><p><b>  {</b></p><p>  P3 = DATA[n];</p><p>  Delay(1);</p><p><b>  }</b></p><p><b>  }</b>&l

21、t;/p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  void DownToUp(unsigned char cNum)</p><p><b>  {<

22、;/b></p><p>  unsigned int i,m,n,k;</p><p>  for(i=0;i<cNum;i++)</p><p><b>  {</b></p><p>  for(m=8;m>0;m--)</p><p><b>  {</b

23、></p><p>  P1 = DATA[m-1];</p><p>  for(k=0;k<500;k++)</p><p><b>  {</b></p><p>  for(n=8;n>0;n--)</p><p><b>  {</b></p

24、><p>  P3 = DATA[n-1];</p><p>  Delay(1);</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p><p><

25、b>  }</b></p><p><b>  }</b></p><p>  void LeftToRight(unsigned char cNum)</p><p><b>  {</b></p><p>  unsigned int i,m,n,k;</p>

26、<p>  for(i=0;i<cNum;i++)</p><p><b>  {</b></p><p>  for(m=0;m<8;m++)</p><p><b>  {</b></p><p>  P3 = ~DATA[m];</p><p> 

27、 for(k=0;k<500;k++)</p><p><b>  {</b></p><p>  for(n=0;n<8;n++)</p><p><b>  {</b></p><p>  P1 = DATA[n];</p><p>  Delay(1);&

28、lt;/p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b><

29、/p><p>  void RightToLeft(unsigned char cNum)</p><p><b>  {</b></p><p>  unsigned int i,m,n,k;</p><p>  for(i=0;i<cNum;i++)</p><p><b>  {

30、</b></p><p>  for(m=8;m>0;m--)</p><p><b>  {</b></p><p>  P3 = ~DATA[m-1];</p><p>  for(k=0;k<500;k++)</p><p><b>  {</b>

31、;</p><p>  for(n=8;n>0;n--)</p><p><b>  {</b></p><p>  P1 = DATA[n-1];</p><p>  Delay(1);</p><p><b>  }</b></p><p>

32、;<b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  void main(void)</p><p><b&g

33、t;  {</b></p><p>  P1M0 = 0xFF;</p><p><b>  while(1)</b></p><p><b>  {</b></p><p>  UpToDown(3);</p><p>  DownToUp(3);</p&

34、gt;<p>  LeftToRight(3);</p><p>  RightToLeft(3);</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  七、總結(jié)</b></p><p

35、>  1、在設(shè)計(jì)系統(tǒng)過程中,更加熟悉了Protel99se畫原理圖。</p><p>  2、自己動(dòng)手制作電路板,提高動(dòng)手能力。</p><p>  3、通過該系統(tǒng)的制作,學(xué)會(huì)了點(diǎn)陣動(dòng)態(tài)顯示原理及其編程方法。</p><p>  3、調(diào)試程序過程中,針對(duì)遇到的問題,尋找解決方法。</p><p><b>  八、參考文獻(xiàn)<

36、;/b></p><p>  1.《單片機(jī)技術(shù)實(shí)驗(yàn)實(shí)訓(xùn)教程》 周 越 江海職業(yè)技術(shù)學(xué)院 2007</p><p>  2.《單片機(jī)基礎(chǔ)》 李廣弟 北京航空航天大學(xué)出版社 1992 </p><p>  3.《單片微機(jī)控制應(yīng)用技術(shù)—實(shí)操指導(dǎo)書》 張大明 劉振鵬 機(jī)械工業(yè)出版社</p><p>  4.《8

37、051單片機(jī)典型模塊設(shè)計(jì)與應(yīng)用》 鐘富昭、張 晨 人民郵電出版社</p><p>  5.《單片機(jī)原理技術(shù)與應(yīng)用技術(shù)》 李全釗 機(jī)械工業(yè)出版社</p><p>  6. 《單片機(jī)原理及應(yīng)用技術(shù)》 李全利 高等教育出版社 2004年7月</p><p><b>  九、致謝</b></p><p&g

38、t;  在這次超聲波高度儀設(shè)計(jì)的過程中,我得到了許多人的幫助。首先我要感謝的是我的老</p><p>  師,在課程設(shè)計(jì)上給了我各方面的指導(dǎo),這是我能順利完成這次報(bào)告的首要條件。更重</p><p>  要的是幫我解決了許多技術(shù)上的難題,讓我能把系統(tǒng)做的更加完善。在此期間,我不僅</p><p>  學(xué)到了許多的新知識(shí),而且也開闊了視野,提高了自己的設(shè)計(jì)能力。其次,

溫馨提示

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

評(píng)論

0/150

提交評(píng)論