|
基于單片機(jī)與PWM的呼吸燈設(shè)計(jì) 摘要 本設(shè)計(jì)是基于單片機(jī)的原理與接口設(shè)計(jì),采用單片機(jī)I/O口,加以C語(yǔ)言編程實(shí)現(xiàn)LED漸亮再漸暗類似人的呼吸一樣的效果。 關(guān) 鍵 詞 AT89C51,PWM(脈寬調(diào)制)
100403cp0chvvllyfiu2lc.gif (3.56 MB, 下載次數(shù): 51)
下載附件
2018-4-3 14:47 上傳
一、設(shè)計(jì)要求: 呼吸燈就是讓LED燈的閃爍像呼吸一樣,時(shí)呼時(shí)吸,時(shí)亮?xí)r暗,利用LED的余輝和人眼的暫留效應(yīng),看上去和人的呼吸一樣。 二、設(shè)計(jì)原理: 用C語(yǔ)言編程實(shí)現(xiàn)PWM(脈寬調(diào)制)輸出驅(qū)動(dòng)LED,逐漸增加PWM的占空比從而實(shí)現(xiàn)LED模擬呼吸的過(guò)程,即漸亮再漸暗再漸亮再漸暗……如此往復(fù),再利用LED的余輝和人眼的暫留效應(yīng),看上去就和人的呼吸一樣。 三、整體方案設(shè)計(jì) 8個(gè)LED按照順序逐個(gè)實(shí)現(xiàn)呼吸效果。加以其他閃爍花樣增加更炫彩的效果。 四、實(shí)驗(yàn)元件及器材 (1)元件: LED(發(fā)光二極管) 8個(gè) 1KΩ電阻 8個(gè) 1nf電容 2個(gè) 晶振 1個(gè) AT89C51芯片 1個(gè) (2)器件:Atmega128開(kāi)發(fā)板 1塊 計(jì)算機(jī) 1臺(tái) - 主電路:8個(gè)LED分別連接AT89C51的P1口,使用共陽(yáng)方式,并加以1kΩ的電阻接入電源。
1.jpg (92.3 KB, 下載次數(shù): 54)
下載附件
主電路
2018-4-3 14:46 上傳
(2)時(shí)鐘電路:外部時(shí)鐘方式是使用外部振蕩脈沖信號(hào)。 - 軟件設(shè)計(jì)及系統(tǒng)仿真調(diào)試
- 調(diào)試方法:利用keil軟件進(jìn)行C語(yǔ)言程序編寫(xiě)及調(diào)試,再利用Proteus仿真軟件進(jìn)行仿真實(shí)驗(yàn)。
- 調(diào)試過(guò)程所遇問(wèn)題:
1、由于呼吸燈的程序在仿真軟件Proteus中實(shí)現(xiàn)的效果不明顯,很難辨別LED是否具有呼吸的效果。所以邊用keil調(diào)試程序邊用STC燒寫(xiě)軟件直接寫(xiě)入開(kāi)發(fā)板,從而很明顯看出LED是否具有呼吸效果; 2、程序運(yùn)行時(shí),出現(xiàn)LED閃爍過(guò)快,由于人眼的暫留效應(yīng)看似LED全部一直亮著,經(jīng)調(diào)試,修改延時(shí)時(shí)間,實(shí)現(xiàn)呼吸效果。 七、結(jié)論與心得 在本次設(shè)計(jì)中,C語(yǔ)言程序在開(kāi)發(fā)板中得以實(shí)現(xiàn)應(yīng)有的功能。在調(diào)試過(guò)程中,發(fā)現(xiàn)很多問(wèn)題都是由于不細(xì)心導(dǎo)致的,因此在以后的設(shè)計(jì)方案中,要集中精力,莫粗心大意。再者就是知識(shí)量的不足,雖然是一個(gè)小小的設(shè)計(jì)方案,但是查閱了很多相關(guān)資料,在日后,要多充足自己的知識(shí)量,保證C程序的編寫(xiě)質(zhì)量。 參考文獻(xiàn) [1]郭天祥,《新概念51單片機(jī)C語(yǔ)言教程》,電子工業(yè)出版社,2009年1月 [2]徐愛(ài)鈞,《單片機(jī)高級(jí)語(yǔ)言C51應(yīng)用程序設(shè)計(jì)》,電子工業(yè)出版社,2000年5月 附件A:呼吸燈設(shè)計(jì)電路圖 
附件B:C語(yǔ)言程序清單
完整的Word格式文檔51黑下載地址:
呼吸燈報(bào)告.doc
(339 KB, 下載次數(shù): 43)
2018-4-3 14:48 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
|