LED流水燈試驗報告_第1頁
LED流水燈試驗報告_第2頁
LED流水燈試驗報告_第3頁
LED流水燈試驗報告_第4頁
LED流水燈試驗報告_第5頁
免費預覽已結束,剩余1頁可下載查看

下載本文檔

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

文檔簡介

1、 LED流水燈學院:計算機與信息工程學院 專業:電子信息工程 1401 班一、設計要求及目的1. 熟悉了解 ST89C52的功能及各管腳2. 熟悉并掌握 Keil uVision 和 Proteus 軟件二、實驗器材ST89C52、LED-RED、電阻、瓷片電容、電解電容、四腳開關、 +5V 電源三、實驗原理P0 口接低電平及可點亮 LED燈,R2-R9是為了保證流經 LED燈的電流在 3-10mA 以保證 LED燈正常工作。 XTAL1和 XTAL2接外部晶振保證單片機正常工作, 51 系列單片機最大可接 24MHz晶振,通常接 12MHz的晶振。四、程序代碼#include#include

2、unsigned char temp;unsigned int j=0;void main()TMOD=0x01;/讓定時器 0 工作在方式 1TH0=(65536-50000)/256;/ 給定時器 0 高八位賦初值TL0=(65536-50000)%256;/ 給定時器 0 低八位賦初值 EA=1;/ 開總中斷ET0=1;/ 開定時器 0 中斷TR0=1;/ 啟動定時器 0temp=0xfe;P1=temp;while(1)if(j=20)j=0;P1=_crol_(temp,1);temp=P1;void INT() interrupt 1/ 定時器 0 的中斷TH0=(65536-50

3、000)/256;TL0=(65536-50000)%256;j+;在這個程序中我給單片機加了一個中斷,讓定時器 0 以方式 1 工作,這樣做是 為了讓每個 LED燈間隔 1s 閃爍,讓時間更精確。在循環的部分我使用 _crol_ 位左移代碼,故加入了 #include 頭文件。五、實驗結果LED燈以 1s 的間隔正常循環閃爍。六、心得1. 最主要的收獲就是為了讓 LED燈正常循環, 學會了很多不同的代碼, 最開始 時是用調用了子函數 delay ()的方法控制間隔,后來發現循環時間長了以 后就不準確了, 所以又學習了加入中斷的方法, 加入了中斷可以讓時間間隔 更準確2. 現在已經非常熟悉 keil 和 proteus 軟件的操作方法,為第二個設計做了良 好的鋪墊3. 更加深刻的理解了這門學科,從最

溫馨提示

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

最新文檔

評論

0/150

提交評論