![51單片機呼吸燈實驗報告_第1頁](http://file4.renrendoc.com/view/ff4b26fb354dc717fbab9c03983e5ae2/ff4b26fb354dc717fbab9c03983e5ae21.gif)
![51單片機呼吸燈實驗報告_第2頁](http://file4.renrendoc.com/view/ff4b26fb354dc717fbab9c03983e5ae2/ff4b26fb354dc717fbab9c03983e5ae22.gif)
![51單片機呼吸燈實驗報告_第3頁](http://file4.renrendoc.com/view/ff4b26fb354dc717fbab9c03983e5ae2/ff4b26fb354dc717fbab9c03983e5ae23.gif)
![51單片機呼吸燈實驗報告_第4頁](http://file4.renrendoc.com/view/ff4b26fb354dc717fbab9c03983e5ae2/ff4b26fb354dc717fbab9c03983e5ae24.gif)
![51單片機呼吸燈實驗報告_第5頁](http://file4.renrendoc.com/view/ff4b26fb354dc717fbab9c03983e5ae2/ff4b26fb354dc717fbab9c03983e5ae25.gif)
版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
呼吸燈1功能與技術分析呼吸燈就是讓LED燈的閃爍像呼吸一樣,時呼時吸,時亮時暗,利用LED的余輝和人眼的暫留效應,看上去和人的呼吸一樣??梢哉故境龈鞣N酷炫的圖像。1.1呼吸燈的實現(xiàn)效果使用調(diào)制的方法,燈在高速閃爍時人眼是看不出來的,每個循環(huán)給閃爍的熄滅時間加1,燈就會慢慢變暗,在設置熄滅時間加到一定程度就開始減一,就會漸漸變亮了。使得LED燈按照順序逐漸改變亮度。1.2功能分析燈光在微電腦控制之下完成由亮到暗的絕劍變化,感覺就像是在呼吸。廣泛應用與數(shù)碼產(chǎn)品,起到裝飾和指示工作效果。目前被廣泛用于手機之上,并成為各大品牌新款手機的賣點之一。1.3技術分析用C語言編程實現(xiàn)PWM(脈寬調(diào)制)輸出驅(qū)動LED,逐漸增加PWM的占空比從而實現(xiàn)LED模擬呼吸的過程,即漸亮再漸暗再漸亮再漸暗……如此往復,再利用LED的余輝和人眼的暫留效應,看上去就和人的呼吸一樣。2硬件基礎與設計整個系統(tǒng)的搭建,由以下元器件組成:1、12MHz晶振一個;2、stc89c51單片機一個;3、30pf無極性電容2個;4,、按鈕一個;5、10K電阻一個;6、10uf有極性電容一個;7、洞洞板一個;8、LED燈若干。2.1基于51單片機的最小系統(tǒng)的設計STC89C51RC是采用8051核的ISP(InSystemProgramming)在系統(tǒng)可編程芯片,最高工作時鐘頻率為80MHz,片內(nèi)含8KBytes的可反復擦寫1000次的Flash只讀程序存儲器,器件兼容標準MCS-51指令系統(tǒng)及80C51引腳結構,芯片內(nèi)集成了通用8位中央處理器和ISPFlash存儲單元,具有在系統(tǒng)可編程(ISP)特性,配合PC端的控制程序即可將用戶的程序代碼下載進單片機內(nèi)部,省去了購買通用編程器,而且速度更快。STC89C51RC系列單片機是單時鐘/機器周期(1T)的兼容8051內(nèi)核單片機,是高速/低功耗的新一代8051單片機,全新的流水線/精簡指令集結構,內(nèi)部集成MAX810專用復位電路。組成部分包括:1、一個八位中央處理器CPU;2、一個片內(nèi)震蕩電路,時鐘電路產(chǎn)生時鐘信號,頻率越高,速度越快;3、128B的RAM。51中共有256BRAM單元,后面128B是寄存器;4、4KB的ROM;5、2個16位定時器/計數(shù)器;6、32條可編程的I/O線,4個8位并行I/O端口P0、P1、P2、P3;7、一個全雙工串行口;8、5個中斷源,兩個外部中斷源、兩個定時器/計數(shù)器、中斷源、一個串行中斷源。2.2時鐘電路
系統(tǒng)的時鐘電路設計是采用的內(nèi)部方式,即利用芯片內(nèi)部的振蕩電路。stc89C51單片機內(nèi)部有一個用于構成振蕩器的高增益反相放大器。引腳XTAL1和XTAL2分別是放大器的輸入端和輸出端。放大器與作為反饋元件的片外晶體諧振器一起構成一個自激振蕩器。外接晶體諧振器以及電容C3和C4構成并聯(lián)諧振電路,接在放大器的反饋回路中。對外接電容的值雖然沒有嚴格的要求,但電容的大小會影響震蕩器頻率的高低、震蕩器的穩(wěn)定性、起振的快速性和溫度的穩(wěn)定性。因此,此系統(tǒng)電路的晶體振蕩器的值為12MHz,電容應盡可能的選擇陶瓷電容,電容值約為30μF。
2.3
復位電路
復位是由外部的復位電路來實現(xiàn)的。片內(nèi)復位電路是復位引腳RST通過一個斯密特觸發(fā)器與復位電路相連,斯密特觸發(fā)器用來抑制噪聲,它的輸出在每個機器周期的S5P2,由復位電路采樣一次。復位電路通常采用上電自動復位和按鈕復位兩種方式。2.4
電源電路
STC89c51的工作電壓為5v,本任務中采用USB轉(zhuǎn)串口供電,方便。其中有兩個引腳是數(shù)據(jù)通信的。
2.5
呼吸燈
采用普通藍色霧狀LED小燈泡,電壓范圍2.7V—4V之間。電流約為20mA。為保護LED燈,每個LED燈均串聯(lián)了一個10K的電阻。2.6
程序下載電路
用USB轉(zhuǎn)串口線把電腦的USB口和單片機的串口連接;USB的rxd接單片機的txd,USB的txd接單片機的rxd。3軟件基礎與設計3.1KeiluVision4集成開發(fā)環(huán)境的認識2009年2月發(fā)布KeiluVision4,KeiluVision4引入靈活的窗口管理系統(tǒng),使開發(fā)人員能夠使用多臺監(jiān)視器,并提供了視覺上的表面對窗口位置的完全控制的任何地方。新的用戶界面可以更好地利用屏幕空間和更有效地組織多個窗口,提供一個整潔,高效的環(huán)境來開發(fā)應用程序。新版本支持更多最新的ARM芯片,還添加了一些其他新功能。2011年3月ARM公司發(fā)布最新集成開發(fā)環(huán)境RealViewMDK開發(fā)工具中集成了最新版本的KeiluVision4,其編譯器、調(diào)試工具實現(xiàn)與ARM器件的最完美匹配。KeiluVision4的主要特點如下:最新的KeiluVision4IDE,旨在提高開發(fā)人員的生產(chǎn)力,實現(xiàn)更快,更有效的程序開發(fā)。uVision4引入了靈活的窗口管理系統(tǒng),能夠拖放到視圖內(nèi)的任何地方,包括支持多顯示器窗口。uVision4在μVision3IDE的基礎上,增加了更多大眾化的功能?!ざ囡@示器和靈活的窗口管理系統(tǒng)·系統(tǒng)瀏覽器窗口的顯示設備外設寄存器信息·調(diào)試還原視圖創(chuàng)建并保存多個調(diào)試窗口布局·多項目工作區(qū)簡化與眾多的項3.2KeiluVision4項目的創(chuàng)建與其他軟件開發(fā)類似,在呼吸燈項目開發(fā)中,首先在KeiluVision4集成開發(fā)環(huán)境中創(chuàng)建一個項目。新建一個項目,選擇對應的cup型號,本例程中選擇AT89C51。然后在新建一個文件,保存格式為.c格式。如圖所示:項目新建好以后可以編寫相應的代碼程序。3.3程序的編寫3.3.1延時函數(shù)呼吸燈的形成原理是呼吸燈開的時候,以非??斓乃俣乳_-關-開-關,并逐漸加大開的時間比率,減小關的時間比率。呼吸燈關的時候,以非??斓乃俣乳_-關-開-關,并逐漸加大關的時間比率,減小開的時間比率。涉及到開關的時間,就需要一個延時函數(shù)。voidDelay(unsignedintt){while(--t);}主函數(shù)中傳遞一個值給延時函數(shù),然后通過while循環(huán),參數(shù)一直自減。cup一直在處理這個參數(shù)的值,從而形成一段延時。延時的長短取決于參數(shù)值的大小。每執(zhí)行一次9us。3.3.2逐漸變暗通過for循環(huán)控制LOW和CYCLE的值,逐漸增大低電平的延時時長,直到500,總耗時4.5*10^3us。 for(PWM_LOW=1;PWM_LOW<CYCLE;PWM_LOW++)//PWM_LOW表示低 { P0=0x00; P1=0X00; P2=0X00; Delay(PWM_LOW); P0=0XFF; P1=0xff; P2=0XFF; Delay(CYCLE-PWM_LOW); } 3.3.3逐漸變亮 同逐漸變暗原理相同,逐漸減小變暗的時間即可實現(xiàn)。for(PWM_LOW=CYCLE-1;PWM_LOW>0;PWM_LOW--) { P0=0x00; P1=0x00; P2=0x00; //點亮LED Delay(PWM_LOW); P0=0XFF; P1=0xff; P2=0XFF; //熄滅LED Delay(CYCLE-PWM_LOW); //主循環(huán)中添加其他需要一直工作的程序,延時長度,600次循環(huán)中從599減至14代碼#include<reg51.h>voidDelay(unsignedintt);//函數(shù)聲明unsignedintz,y;voidmain(void)//主函數(shù){ unsignedintCYCLE=500,PWM_LOW=0;//定義周期并賦值 while(1)//主循環(huán) {/*--------整排LED燈呼吸---------*/ P0=0x00; P1=0x00; P2=0x00; Delay(200);//加延時,可以看到熄滅的過程(下面程序同理) for(PWM_LOW=1;PWM_LOW<CYCLE;PWM_LOW++) //PWM_LOW表示低 { P0=0x00; P1=0x00; P2=0x00; Delay(PWM_LOW); P0=0xff; P1=0xff; P2=0xff; Delay(CYCLE-PWM_LOW); } P0=0xff; P1=0xff; P2=0xff; for(PWM_LOW=CYCLE-1;PWM_LOW>0;PWM_LOW--) //與逐漸變亮相反的過程 { P0=0x00; P1=0x00; P2=0x00; //點亮LED Delay(PWM
溫馨提示
- 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 1《白鷺》說課稿-2024-2025學年統(tǒng)編版語文五年級上冊
- 2025技術咨詢合同書
- 2025大連市住宅小區(qū)物業(yè)管理委托合同
- 2024年五年級品社下冊《同是炎黃子孫》說課稿 山東版001
- 5《玲玲的畫》說課稿-2024-2025學年語文二年級上冊統(tǒng)編版
- 2023二年級數(shù)學下冊 6 有余數(shù)的除法第5課時 解決問題(1)說課稿 新人教版
- 27我的伯父魯迅先生(說課稿)-2024-2025學年六年級上冊語文統(tǒng)編版001
- 2024-2025學年高中地理下學期第4周說課稿(世界的自然資源)
- 2023三年級數(shù)學上冊 一 動物趣聞-克、千克、噸的認識 信息窗2噸的認識說課稿 青島版六三制
- 個人面包車租賃合同范例
- 糖尿病足的多學科聯(lián)合治療
- 小龍蝦啤酒音樂節(jié)活動策劃方案課件
- 運動技能學習與控制課件第五章運動中的中樞控制
- 財務部規(guī)范化管理 流程圖
- 蘇教版2023年小學四年級數(shù)學下冊教學計劃+教學進度表
- 小學作文指導《難忘的一件事》課件
- 斷絕關系協(xié)議書范文參考(5篇)
- 量子力學課件1-2章-波函數(shù)-定態(tài)薛定諤方程
- 最新變態(tài)心理學課件
- 【自考練習題】石家莊學院概率論與數(shù)理統(tǒng)計真題匯總(附答案解析)
- 農(nóng)村集體“三資”管理流程圖
評論
0/150
提交評論