花樣流水燈課程設計_第1頁
已閱讀1頁,還剩11頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p><b>  單片機課程設計</b></p><p>  題目: 花樣流水燈 </p><p>  姓 名: </p><p>  所在學院: </p><p>  所學專業(yè):

2、 </p><p>  班 級: </p><p>  學 號: </p&

3、gt;<p>  指導教師: </p><p>  完成時間: </p><p><b>  摘 要</b></p><p>  城市夜景中,變幻多姿的霓虹燈歷來是一道

4、亮麗的風景。利用單片機的自動控制功能,設計出相應不同的電路,可以實現(xiàn)彩燈不同模式的流水效果。單片機具有體積小、功能強、成本低、應用面廣等優(yōu)點,可以說,智能控制與自動控制的核心即使單片機。單片機的最明顯的優(yōu)勢,就是想入到各種儀器,設備中。本課程是利用AT80C51單片機的自動控制功能,并結合其它電子元器件以及軟件實現(xiàn)的流水燈,實現(xiàn)不同種類的流水現(xiàn)象。</p><p>  關鍵字:AT80C51單片機,LED,花樣流

5、水燈</p><p><b>  目 錄</b></p><p><b>  1緒論1</b></p><p><b>  2系統(tǒng)設計方案1</b></p><p><b>  2.1設計思路1</b></p><p><

6、;b>  2.2設計要求1</b></p><p>  3硬件系統(tǒng)的設計2</p><p>  3.1硬件系統(tǒng)組成2</p><p>  3.2流水燈設計原理2</p><p>  4軟件系統(tǒng)的設計3</p><p><b>  4.1軟件編程3</b></p&

7、gt;<p><b>  結論6</b></p><p><b>  參考文獻:7</b></p><p><b>  1 緒 論</b></p><p><b>  1.1 課題背景</b></p><p>  單片機自1976年由In

8、tel公司推出MCS-48開始,迄今已有二十多年了。由于單片機集成度高、功能強、可靠性高、體積小、功耗低、使用方便、價格低廉等一系列優(yōu)點,目前已經滲入到人們工作和生活的方方面面,單片機的應用領域已從面向工業(yè)控制、通訊、交通、智能儀表等迅速發(fā)展到家用消費產品、辦公自動化、汽車電子、PC機外圍以及網絡通訊等廣大領域。</p><p>  單片機有兩種結構:一種是在通用微型計算機中廣泛采用的,程序存儲器和數(shù)據(jù)存儲器共用

9、一個存儲器空間的結構,稱為“馮·諾依曼”結構。另一種是將程序存儲器和數(shù)據(jù)存儲器截然分開,分別尋址的結構,稱為“哈佛”結構,目前的單片機采用此種結構較多。</p><p>  本文討論的單片機多功能時鐘系統(tǒng)的核心是目前應用極為廣泛的51系列單片機,配置了外圍結構,構成了一個可編程的及時定時系統(tǒng),具有體積小,可靠性能高,功能多等特點,不僅能滿足所需要求而且還有很多功能可供擴展,有著廣泛的應用領域。</

10、p><p><b>  1.2 單片機簡介</b></p><p>  在單片機技術日趨成熟的今天,其靈活的硬件電路的設計和軟件的設計,讓單片機得到了廣泛的應用,幾乎是從小的電子產品,到大的工業(yè)控制,單片機都起到了舉足輕重的作用。單片機小的系統(tǒng)結構幾乎是所有具有可編程硬件的一個縮影,可謂是“麻雀雖小,肝膽俱全”,單片機的學習和研究是對微機系統(tǒng)學習和研究的簡捷途徑。<

11、/p><p>  1.2.1 單片機的分類</p><p>  AVR系列單片機也是ATMEL公司生產的一種8位單片機,它采用的是一種叫RISC(精簡指令集單片機)的結構,所以它的技術和51系列有所不同,開發(fā)設備也和51系列是不通用的,它的一條指令的運行速度可以達到納秒級(即每秒1000000000次),是8位單片機中的高端產品。由于它的出色性能,目前應用范圍越來越廣,大有取代51系列的趨勢。

12、說完了AVR的,再來說說另一種--PIC系列單片機,它是美國MICROCHIP公司,叫微芯公司的生產的另一種8位單片機,它采用的也是RISC的指令集,它的指令系統(tǒng)和開發(fā)工具與51系列更是不同,但由于它的低價格和出色性能,目前國內使用的人越來越多,國內也有很多的公司在推廣它,不過它的影響力遠沒有51系列的大,所以作為初學者,51系列當然是首選。</p><p>  1.2.2 單片機的發(fā)展狀況</p>

13、<p>  計算機系統(tǒng)的發(fā)展已明顯地朝三個方向發(fā)展,這三個方向就是:巨型化,單片化,網絡化。單片機用以解決復雜系統(tǒng)計算和高速數(shù)據(jù)處理的仍然是巨型機在起作用,故而,巨型機在目前在朝高速及處理能力的方向努力。單片機在出現(xiàn)時,Intel公司就給其單片機取名為嵌入式微控制器(embedded microcontroller)。單片機的最明顯的優(yōu)勢,就是可以嵌入到各種儀器、設備中。這一點是巨型機和網絡不可能做到的。</p>

14、<p>  1.2.3 單片機的應用前景</p><p>  觀察之前幾年以來各家廠商的銷售地區(qū)比重,可以發(fā)現(xiàn)中國大陸市場比重逐漸提升,臺灣與北美市場則逐漸衰退, 主要原因在于多項產品制造基地轉移至大陸,MCU在大陸的需求也隨之提升。銷貨至大陸的MCU產品,多應用于 電話、Caller ID、玩具與LCD等產品,預計在未來,銷貨至大陸的比重仍將持續(xù)增加。在中國產品應用領域可分 為五大項目,包括電腦周

15、邊(高速Modem、DSC、NB中的電源管理等)、通訊產業(yè)、消費性產品(家電、冷氣等)、 車用市場(定速器、控制器、防盜器)及工業(yè)上的應用。有部份場家將特別瞄準消費性產品市場跨入,如Audio方式 將朝多媒、MP3解決方案前進,另外在PC連結應用上,包括無線、網路及標準應用產品,都會有一系列產品推出。 另外在電源系統(tǒng)應用方面,在UPS(不斷電系統(tǒng))、Server Power(伺服器電源)、Charger(充電器)等應用上;以及 在周邊應

16、用領域方面,針對Game Device、記憶卡、讀卡機、及Pen Drive(隨身碟)等應用上。邏輯IC包括 微處理器(MPU)、微控制器(MCU)、特殊應用IC(ASIC)、可程式邏輯元件(PLD)以及一般的標準應用I</p><p><b>  2 系統(tǒng)設計方案</b></p><p><b>  2.1設計思路</b></p>

17、<p>  單片機的應用系統(tǒng)由硬件和軟件組成,由原理圖搭建完成上電之后,我們還不能看到流水燈循環(huán)點亮的現(xiàn)象,我們還需要告訴單片機怎么來進行工作,即編寫程序控制單片機管腳電平的高低變化,來實現(xiàn)發(fā)光二極管的一亮一滅。</p><p><b>  2.2設計要求</b></p><p>  要實現(xiàn)流水燈功能,我們只要將發(fā)光二極管LED1~LED8依次點亮、熄滅,

18、8只LED燈便會一亮一暗的做流水燈了。在此我們還應注意一點,由于人眼的視覺暫留效應以及單片機執(zhí)行每條指令的時間很短,我們在控制二極管亮滅的時候應該延時一段時間,否則我們就看不到“流水”效果了。</p><p><b>  3 硬件系統(tǒng)的設計</b></p><p><b>  3.1硬件系統(tǒng)組成</b></p><p> 

19、 按照單片機系統(tǒng)擴展與系統(tǒng)配置狀況,單片機應用系統(tǒng)可分為最小系統(tǒng)、最小功耗系統(tǒng)及典型系統(tǒng)等。AT89C51單片機是美國ATMEL公司生產的低電壓、高性能CMOS 8位單片機,具有豐富的內部資源:4kB閃存、128BRAM、32根I/O口線、2個16位定時/計數(shù)器、5個向量兩級中斷結構、2個全雙工的串行口,具有4.25~5.50V的電壓工作范圍和0~24MHz工作頻率,使用AT89C51單片機時無須外擴存儲器。因此,本流水燈實際上就是一個

20、帶有八個發(fā)光二極管的單片機最小應用系統(tǒng),即為由發(fā)光二極管、晶振、復位、電源等電路和必要的軟件組成的單個單片機。</p><p>  3.2流水燈設計原理 原理圖中可以看出,如果要讓接在P1.0口的LED1亮起來,那么只要把P1.0口的電平變?yōu)榈碗娖骄涂梢粤耍幌喾?,如果要接在P1.0口的LED1熄滅,就要把P1.0口的電平變?yōu)楦唠娖?;同理,接在P1.1~P1.7口的其他7個LED的點亮和熄滅的方法同LED1。

21、</p><p>  圖3.1 流水燈硬件原理圖</p><p><b>  4 軟件系統(tǒng)的設計</b></p><p><b>  4.1 軟件編程</b></p><p>  單片機的應用系統(tǒng)由硬件和軟件組成,上述硬件原理圖搭建完成上電之后,我們還不能看到流水燈循環(huán)點亮的現(xiàn)象,我們還需要告訴

22、單片機怎么來進行工作,即編寫程序控制單片機管腳電平的高低變化,來實現(xiàn)發(fā)光二極管的一亮一滅。軟件編程是單片機應用系統(tǒng)中的一個重要的組成部分,是單片機學習的重點和難點。下面我們以最簡單的流水燈控制功能即實現(xiàn)8個LED燈的循環(huán)點亮,來介紹實現(xiàn)流水燈控制的軟件編程方法。</p><p>  #include //51系列單片機定義文件</p><p>  #define uchar unsigne

23、d char //定義無符號字符</p><p>  #define uint unsigned int //定義無符號整數(shù)</p><p>  void delay(uint); //聲明延時函數(shù)</p><p>  void main(void)</p><p><b>  { </b></p><

24、;p><b>  uint i;</b></p><p>  uchar temp; </p><p><b>  while(1)</b></p><p><b>  {</b></p><p>  temp=0x01;</p><p>  fo

25、r(i=0;i<8;i++) //8個流水燈逐個閃動</p><p><b>  {</b></p><p><b>  P1=~temp;</b></p><p>  delay(100); //調用延時函數(shù)</p><p><b>  temp<<=1;</b&

26、gt;</p><p><b>  }</b></p><p>  temp=0x80;</p><p>  for(i=0;i<8;i++) //8個流水燈反向逐個閃動</p><p><b>  {</b></p><p><b>  P1=~temp;&

27、lt;/b></p><p>  delay(100); //調用延時函數(shù)</p><p><b>  temp>>=1;</b></p><p><b>  }</b></p><p>  temp=0xFE;</p><p>  for(i=0;i<

28、;8;i++) //8個流水燈依次全部點亮</p><p><b>  {</b></p><p><b>  P1=temp;</b></p><p>  delay(100); //調用延時函數(shù)</p><p><b>  temp<<=1;</b></p

29、><p><b>  }</b></p><p>  temp=0x7F;</p><p>  for(i=0;i<8;i++) //8個流水燈依次反向全部點亮</p><p><b>  {</b></p><p><b>  P1=temp;</b>

30、;</p><p>  delay(100); //調用延時函數(shù)</p><p><b>  temp>>=1;</b></p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }

31、</b></p><p>  void delay(uint t) //定義延時函數(shù)</p><p><b>  {</b></p><p>  register uint bt;</p><p>  for(;t;t--)</p><p>  for(bt=0;bt<255;b

32、t++);</p><p><b>  }</b></p><p><b>  結 論</b></p><p>  通過這次單片機課程設計,我不僅加深了對單片機理論的理解,將理論很好地應用到實際當中去,體會了學以致用、突出自己勞動成果的喜悅心情,從中發(fā)現(xiàn)自己平時學習的不足和薄弱環(huán)節(jié),從而加以彌補。在此感謝我們的楊老師.,老

33、師嚴謹細致、一絲不茍的作風一直是我工作、學習中的榜樣;老師循循善誘的教導和不拘一格的思路給予我無盡的啟迪;這次課程設計的每個實驗細節(jié)和每個數(shù)據(jù),都離不開老師您的細心指導。而您開朗的個性和寬容的態(tài)度,幫助我能夠很順利的完成了這次課程設計。同時感謝對我?guī)椭^的同學們,謝謝你們對我的幫助和支持,讓我感受到同學的友誼。 </p><p>  由于本人的設計能力有限,在設計過程中難免出現(xiàn)錯誤,懇請老師們多多指教,我十

34、分樂意接受你們的批評與指正,本人將萬分感謝。</p><p><b>  參考文獻:</b></p><p>  [1]徐煜明,韓雁.單片機原理及接口技術[M].北京:電子工業(yè)出版社,2005.1</p><p>  [2]萬光毅,嚴義,邢春香.單片機實驗與實踐教程[M].北京:北京航空航天大學出版社,2006.4</p><

溫馨提示

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

評論

0/150

提交評論