版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 摘要</b></p><p> 隨著科技的不斷發(fā)展,社會的不斷進(jìn)步,供人們娛樂休閑的工具越來越多,搖搖棒作為科技與娛樂相結(jié)合的產(chǎn)物,必然會隨之成為一個(gè)熱點(diǎn)產(chǎn)品?!皳u搖棒”是基于人眼視覺暫留原理而產(chǎn)生的, 當(dāng)進(jìn)行搖動時(shí),由于人的視覺暫留會在發(fā)光二極管搖動區(qū)域產(chǎn)生一個(gè)視覺平面,從而達(dá)到在該視覺平面上傳達(dá)信息的作用,其原理類似于掃描顯示。本文介紹了以STC單片機(jī)控制
2、為主控芯片、配合高亮度LED二極管以及水銀開關(guān)構(gòu)成簡易搖搖棒的設(shè)計(jì)過程,通過分時(shí)刷新16個(gè)發(fā)光二極管來顯示輸出文字或圖案等信息。</p><p> 關(guān)鍵詞:搖搖棒; LED;單片機(jī)</p><p><b> 目錄</b></p><p><b> 1.緒論3</b></p><p> 2.
3、搖搖棒的基本原理4</p><p> 2.1缺陷及其解決方案4</p><p><b> 2.1.1缺陷4</b></p><p> 2.1.2解決方案5</p><p> 3.硬件設(shè)計(jì)與實(shí)現(xiàn)6</p><p> 3.1硬件基本結(jié)構(gòu)6</p><p>
4、 3.1.1 LED顯示部分7</p><p> 3.1.2 單片機(jī)控制部分7</p><p> 3.3 LED的顯示原理8</p><p> 3.4 ISP下載的實(shí)現(xiàn)9</p><p> 4.軟件設(shè)計(jì)與實(shí)現(xiàn)10</p><p> 4.1軟件設(shè)計(jì)的結(jié)構(gòu)10</p><p>
5、; 4.2 LED顯示控制模塊原理及實(shí)現(xiàn)方法11</p><p> 附錄:電路原理圖13</p><p><b> 參考文獻(xiàn)13</b></p><p><b> 1.緒論</b></p><p> 隨著人們物質(zhì)生活水平的提高,人們對精神生活的追求也愈加強(qiáng)烈,對信息的渴求已成為了人們
6、必不可少的需要,更加簡捷與新穎的信息傳遞方式無疑會給人們帶來耳目一新的感受。而現(xiàn)代工具務(wù)求簡捷化、便攜化,因此,搖動顯示裝置的到來,必將會給人們帶來一種新的方便的文化傳遞方式。讓你的心聲閃爍在夜空——LED搖搖棒橫空出世!LED搖搖棒又叫搖搖棒、魔棒、閃光棒、閃字棒、閃圖棒、星光棒 。LED搖搖棒的誕生是閃光系列產(chǎn)品中的一大革命,它最大的神奇之處,是在手中左右搖晃LED搖搖棒,就會在棒子劃過的軌跡上留下清析的文字或圖案。目前市場上,這是
7、最新,價(jià)格最低,可遠(yuǎn)距離觀看的一款電子產(chǎn)品。設(shè)計(jì)具有市場前景,可滿足各種大型演出、集會、游行等宣傳需要,為人們的生活提供便利。</p><p> 目前LED搖搖棒的優(yōu)勢。目前研發(fā)生產(chǎn)LED搖搖棒具有的優(yōu)勢如下:</p><p> 1、市場比較大,經(jīng)過外觀設(shè)計(jì)做成一根棒狀產(chǎn)品,搖一搖就會出現(xiàn)精美的圖案或者文字,具有很強(qiáng)的娛樂性。</p><p> 2、低廉的成本
8、。由于產(chǎn)品所用到的材料相對比較便宜,因此產(chǎn)品價(jià)格定位比較低,具有很強(qiáng)的市場競爭力。</p><p> 3、這種設(shè)計(jì)的軟件可拓展性能強(qiáng)大,以后拓展可通過USB接口連接線對顯示內(nèi)容進(jìn)行編輯和更換的功能。未來,將可能實(shí)現(xiàn)圖象與音樂自主相結(jié)合的功能等等,前景廣闊。</p><p> 2.搖搖棒的基本原理 </p><p> 人的眼睛存在視覺暫留現(xiàn)象,正因?yàn)檠劬Ψ磻?yīng)遲
9、鈍,才豐富了人的視覺感受,LED搖搖棒很好地利用了人眼的視覺暫留特性。運(yùn)用最新專利電子技術(shù)研制而成的線陣LED運(yùn)動成像的高科技產(chǎn)品。LED搖搖棒是在手?jǐn)[動到不同位置的時(shí)候,讓位于一條直線上的LED顯示二維圖像的不同的列,利用人眼的視覺暫留效應(yīng),實(shí)現(xiàn)圖形掃描顯示。輸出信號頻率的控制通過單片機(jī)來實(shí)現(xiàn),用16個(gè)發(fā)光二極管進(jìn)行不同頻率的亮滅刷新。當(dāng)進(jìn)行搖動時(shí),由于人的視覺暫留原理,會在發(fā)光二極管搖動區(qū)域產(chǎn)生一個(gè)視覺平面,在視覺平面內(nèi)的二極管通過
10、不同頻率的刷新,會在搖動區(qū)域內(nèi)產(chǎn)生圖像,從而達(dá)到在該視覺平面上傳達(dá)信息的作用。</p><p> 具體地說,已知搖搖棒從一側(cè)擺動到另一側(cè)所需的時(shí)間是0.8秒,把0.8秒分成64份,則每一列的圖形顯示時(shí)間為0.0125秒。每一列對應(yīng)兩個(gè)八位的字節(jié),16位字節(jié)對應(yīng)16個(gè)LED發(fā)光二極管,然后在這每一份的時(shí)間里顯示圖形的相應(yīng)一列,則可以得到完整的圖形顯示。</p><p> 2.1缺陷及其解
11、決方案</p><p><b> 2.1.1缺陷</b></p><p> LED搖搖棒利用的是人眼的視覺暫留特性制作而成,LED發(fā)光管作為畫面每一列的顯示,左右搖晃起到了掃描的作用,人眼的視覺暫留現(xiàn)象使得看到的是一幅完整的畫面。然而,它也有它的不足之處:</p><p> 1.在LED顯示模塊中,如果LED燈的數(shù)量過少,在顯示時(shí)就會導(dǎo)致
12、最終在顯示文字時(shí)分辨率降低,從而顯示的圖像等不夠細(xì)膩;</p><p> 2.搖搖棒在搖晃的過程中,如果顯示的文字,圖像等信息左右不對稱,在回掃的過程中如繼續(xù)顯示圖象信息的話就可能出現(xiàn)反向重影的現(xiàn)象,導(dǎo)致圖象或信息顯示錯(cuò)誤。</p><p><b> 2.1.2解決方案</b></p><p> 1.對于顯示模塊中,LED燈的數(shù)量太少導(dǎo)致
13、的問題??梢栽谥谱鞯倪^中,適當(dāng)?shù)脑黾覮ED燈的數(shù)量。比如,通常我們是使用的是16或者32個(gè)LED發(fā)光二極管。但是如果需要64或者128個(gè)LED發(fā)光二極管,那就得通過單片機(jī)外接譯碼器來實(shí)現(xiàn)了。</p><p> 2.對于重影問題,可用水銀開關(guān)或者慣性開關(guān)解決的。搖搖棒在搖動時(shí),通過水銀開關(guān)自身的重力作用,只能在朝某一方向搖動時(shí)電路才會接通,同時(shí)也才會顯示圖形,文字等信息;在反向回掃過程中開關(guān)自動關(guān)閉,LED就不顯
14、示內(nèi)容,所以可以通過接一只水銀開關(guān)來控制,使搖搖棒從左向右搖動時(shí)將內(nèi)容清晰的顯示出來。</p><p> 3.硬件設(shè)計(jì)與實(shí)現(xiàn) </p><p> 16只LED發(fā)光管作為畫面每一列的顯示,左右搖晃起到了掃描的作用,人眼的視覺暫留現(xiàn)象使得看到的是一幅完整的畫面。與LED點(diǎn)陣的顯示有幾分相仿。</p><p><b> 3.1硬件基本結(jié)構(gòu)</b>
15、;</p><p> 系統(tǒng)電源VCC為5V,下載程序和調(diào)試時(shí)一定要保證5V電壓,實(shí)際使用時(shí)用3節(jié)干電池串聯(lián)4.5V即可。AT89S52單片機(jī)作為控制器,在它的P0、P2口接有16只以共陽的方式連接的高亮度LED,由單片機(jī)輸出低電平點(diǎn)亮。P0口的上拉電阻RA1不能少。串在LED公共端的二極管D1會產(chǎn)生一定的壓降,用來保護(hù)LED,經(jīng)實(shí)測LED點(diǎn)亮?xí)r兩端電壓為3V左右,在LED的安全承受范圍內(nèi)。K1是畫面切換開關(guān),用
16、于切換顯示不同內(nèi)容;S1為水銀開關(guān)。</p><p> 硬件電路包括三部分:LED顯示模塊、單片機(jī)控制模塊以及下載口模塊。</p><p><b> 即:</b></p><p> 圖3.1硬件電路模塊</p><p><b> 實(shí)物圖:</b></p><p>
17、圖3.2搖搖棒實(shí)物圖</p><p> 3.1.1 LED顯示部分</p><p> LED顯示部分由:16個(gè)高亮度的發(fā)光二極管,16個(gè)270歐姆的電阻以及水銀開關(guān)組成。</p><p> 其中水銀開關(guān)的作用:棒在搖動時(shí),只能在朝某一方向搖動時(shí)顯示,否則會出現(xiàn)鏡像字或鏡像畫面,所以通過接一只水銀開關(guān)來控制,使搖搖棒從左向右搖動時(shí)將內(nèi)容顯示出來。水銀開關(guān)里的水銀
18、珠很活躍,導(dǎo)致在接通時(shí)容易產(chǎn)生抖動,所以將水銀開關(guān)斜向上放置(尖尖朝斜上方45°角),靠水銀珠自身重力的作用減少抖動,如下圖所示:</p><p> 圖3.3 LED及水銀開關(guān)實(shí)物圖</p><p> 3.1.2 單片機(jī)控制部分</p><p> 單片機(jī)部分由:一個(gè)11.059MHz的晶振以及兩個(gè)305pf的電容構(gòu)成的晶振電路、一個(gè)22uF的電容,1
19、0K的電阻以及復(fù)位開關(guān)構(gòu)成的復(fù)位電路、芯片STC12C5412AD三部分構(gòu)成。</p><p> 單片機(jī)部分如下圖所示:</p><p> 圖3.4單片機(jī)部分實(shí)物圖(正/反兩面)</p><p> 3.3 LED的顯示原理</p><p> LED是發(fā)光二極管( Light Emitting Diode, LED)的簡稱,也被稱作發(fā)光
20、二極管,這種半導(dǎo)體組件一般是作為指示燈、顯示板,它不但能夠高效率地直接將電能轉(zhuǎn)化為光能,而且擁有最長達(dá)數(shù)萬小時(shí)~10萬小時(shí)的使用壽命,同時(shí)具備不若傳統(tǒng)燈泡易碎,并能省電等優(yōu)點(diǎn)。</p><p> 圖3.5 發(fā)光二極管結(jié)構(gòu)圖</p><p> 當(dāng)單片機(jī)的P1和P2的十六個(gè)口輸出低電平時(shí),LED燈的陰極就是低電平,在水銀開關(guān)的作用下,5V的電壓加到LED的陽極,LED就有電流通過,這樣就能
21、發(fā)光。當(dāng)單片機(jī)的P1和P2口有高電平輸出時(shí),LED的兩端就是高電平,雖然有小的電壓差,但是小的電壓差產(chǎn)生的電流是無法驅(qū)動LED燈發(fā)光的。一般LED的驅(qū)動電壓要有1.5V以上,電流要在200mA以上,不同的LED的驅(qū)動電壓和電流是不同的。</p><p> 發(fā)光二極管的核心部分是由P型半導(dǎo)體和N型半導(dǎo)體組成的晶片,在P型半導(dǎo)體和N型半導(dǎo)體之間有一個(gè)過渡層,稱為PN結(jié)。在某些半導(dǎo)體材料的PN結(jié)中,注入的少數(shù)載流子與
22、多數(shù)載流子復(fù)合時(shí)會把多余的能量以光的形式釋放出來,從而把電能直接轉(zhuǎn)換為光能。PN結(jié)加反向電壓,少數(shù)載流子難以注入,故不發(fā)光。這種利用注入式電致發(fā)光原理制作的二極管叫發(fā)光二極管,通稱LED。 當(dāng)它處于正向工作狀態(tài)時(shí)(即兩端加上正向電壓),電流從LED陽極流向陰極時(shí),半導(dǎo)體晶體就發(fā)出從紫外到紅外不同顏色的光線,光的強(qiáng)弱與電流有關(guān)。</p><p> 3.4 ISP下載的實(shí)現(xiàn)</p><p>
23、 在單片機(jī)徹底沒電的情況下,給單片機(jī)上電復(fù)位,使它冷啟動。如果外部手動復(fù)位,單片機(jī)不會運(yùn)行ISP程序。單片機(jī)冷啟動后,開始進(jìn)行系統(tǒng)ISP監(jiān)控成序,同時(shí)檢測P3.0/RxD有無合法下載命令流,如果沒有則立即跑到用戶程序;有則需要下載用戶程序進(jìn)行用戶程序區(qū)。</p><p><b> 4.軟件設(shè)計(jì)與實(shí)現(xiàn)</b></p><p> 搖搖棒的要實(shí)現(xiàn)其功能,除了硬件電路還
24、需要軟件程序的配合。軟件即程序的編寫,使用C語言進(jìn)行編寫的。C語言是一門極有生命力的程序設(shè)計(jì)語言。它用途廣泛,語言簡潔,幾乎遍及了程序設(shè)計(jì)的各個(gè)領(lǐng)域,而且,由C語言生成的可執(zhí)行代碼內(nèi)容量少,執(zhí)行效率高。</p><p> 因此,完成搖搖棒的軟件設(shè)計(jì),C語言成了首選。它的方便簡潔給我們帶來了不少益處。</p><p> 4.1軟件設(shè)計(jì)的結(jié)構(gòu)</p><p> 軟
25、件由函數(shù)聲明部分、延時(shí)子程序部分、中斷服務(wù)程序部分、顯示子程序部分、主函數(shù)部分構(gòu)成。</p><p> 圖4.1 軟件流程圖</p><p> 主函數(shù)部分:完成函數(shù)的初始化,運(yùn)用while循環(huán)語句,對display1程序段進(jìn)行若干次重復(fù)調(diào)用執(zhí)行;</p><p> 函數(shù)聲明部分:void display1(void);</p><p>
26、 延時(shí)子程序部分:void DelayUs(uint N){uint x;for(x=0; x<=N;x++);}一列顯示結(jié)束后,延時(shí)500ms,再進(jìn)行下一列的顯示;</p><p> 中斷服務(wù)程序部分:每個(gè)搖動來回水銀開關(guān)會在擺幅兩端分別產(chǎn)生下降沿中斷,只提取其中一次(從左向右搖才顯示);</p><p> 顯示子程序部分:void display1(void)</p&
27、gt;<p> {uchar i;for(i=0;i<64;i++)</p><p> { P1=dian[i*2];</p><p> P2=dian[i*2+1];</p><p> DelayUs(500);}</p><p><b> };</b></p><
28、p> LED搖搖棒顯示的像素為16*64,也就是在函數(shù)里面顯示的圖像分成64列,每一列都是由兩個(gè)8位字節(jié)構(gòu)成的。P1=dian[i*2];P2=dian[i*2+1]指的是一列顯示結(jié)束后調(diào)用數(shù)組中的下一組進(jìn)行LED顯示;如果P1=dian[i];P2=[i+1]那么一列顯示結(jié)束后,調(diào)用下一組數(shù)組的時(shí)候,會把前一列數(shù)組中的后一個(gè)字節(jié)繼續(xù)調(diào)用并作為下一列的前一個(gè)字節(jié),導(dǎo)致最終所需圖像信息顯示不出。</p><p&
29、gt; 4.2 LED顯示控制模塊原理及實(shí)現(xiàn)方法</p><p> LED顯示控制模塊主要有單片機(jī)程序控制,在程序中主要是顯示部分的函數(shù),十六個(gè)燈分成十六個(gè)輸出端口,有P0口和P2口的十六個(gè)口一一對應(yīng),其中P0口組成8位的字節(jié),P2口也是8位字節(jié)。8位對應(yīng)P0.0到P0.7分別是由低到高的排列,在函數(shù)里面顯示的圖像分成64段,那就是依次對每一列顯示的16位字節(jié)編寫,這每一列的16位都是由兩個(gè)8位的字節(jié)構(gòu)成,在
30、初始化的時(shí)候就在數(shù)組里對這128個(gè)字節(jié)分別列出。在顯示函數(shù)里分別對64列數(shù)顯示,這64對數(shù)的顯示是有先后順序的,利用FOR函數(shù)對64對數(shù)依次顯示,而每一列由兩個(gè)8位字節(jié)構(gòu)成顯示,顯示之后要對前列的顯示進(jìn)行500us的延時(shí),在調(diào)用延時(shí)函數(shù)的時(shí)候要注意延時(shí)函數(shù)里面延時(shí)1us的函數(shù)使用。利用FOR函數(shù)延時(shí)進(jìn)行設(shè)定。第一列顯示完后,在對后面的63列數(shù)顯示,這樣結(jié)束FOR循環(huán)以后就結(jié)束了整幅圖的顯示。</p><p>
31、在搖搖棒搖動的瞬間,水銀開關(guān)是起到很重要的作用。在搖動的過程中,水銀開關(guān)保證是開的狀態(tài),這樣才能確保5V的電壓加到LED的陽極。當(dāng)搖搖棒停止搖動的時(shí)候,水銀由于重力作用,開關(guān)就處于關(guān)的狀態(tài)。第二次搖的時(shí)候再次開啟開關(guān)。為了讓開關(guān)在搖動的時(shí)候才開,可以將水銀開關(guān)的位置傾斜45度角放置,根據(jù)效果調(diào)整位置。</p><p> 圖4.2 LED顯示實(shí)物圖</p><p><b> 附
32、錄:電路原理圖</b></p><p><b> 參考文獻(xiàn)</b></p><p> [1]譚浩強(qiáng),C語言程序設(shè)計(jì)(第二版)[M].北京:清華大學(xué)出版社,2008,11</p><p> [2]陳元燈,陳宇.LED制造技術(shù)與應(yīng)用(第二版)[M].北京:電子工業(yè)出版社,2009.10</p><p>
33、[3]嚴(yán)天峰.單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)與仿真調(diào)試[M].北京:北京航空航天大學(xué)出版社,2005.P98—100.</p><p> [4]青島理工大學(xué)琴島學(xué)院吧.[電協(xié)課堂]基于單片機(jī)的搖搖棒的制作資料.mht.</p><p> [5]LED發(fā)光二極管.百度百科. http://www.baidu.com</p><p> [6]宏晶科技.STC12C5412AD
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 畢業(yè)論文---單片機(jī)實(shí)現(xiàn)搖搖棒設(shè)計(jì)
- 基于單片機(jī)的神奇搖搖棒畢業(yè)論文
- 畢業(yè)設(shè)計(jì)論文---基于單片機(jī)的搖搖棒設(shè)計(jì)
- 畢業(yè)論文-基于at89s51單片機(jī)的led搖搖棒設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)---基于單片機(jī)的led顯示搖搖棒的設(shè)計(jì)
- 基于51單片機(jī)搖搖棒的設(shè)計(jì)說明
- 基于51單片機(jī)搖搖棒的設(shè)計(jì)說明
- 搖搖棒的設(shè)計(jì)與制作畢業(yè)論文
- 單片機(jī)畢業(yè)論文
- 單片機(jī)畢業(yè)論文
- 單片機(jī)畢業(yè)論文
- 單片機(jī)畢業(yè)論文
- 單片機(jī)秒表設(shè)計(jì)畢業(yè)論文
- 單片機(jī)畢業(yè)論文8
- 單片機(jī)秒表畢業(yè)論文
- 單片機(jī)秒表設(shè)計(jì)畢業(yè)論文.doc
- 【精品】畢業(yè)論文)單片機(jī)多機(jī)通信實(shí)現(xiàn)
- 畢業(yè)論文-單片機(jī)交通控制燈的設(shè)計(jì)與實(shí)現(xiàn)
- 基于單片機(jī)實(shí)現(xiàn)頻率計(jì)的設(shè)計(jì)【畢業(yè)論文】
- 畢業(yè)論文-單片機(jī)交通控制燈的設(shè)計(jì)與實(shí)現(xiàn)
評論
0/150
提交評論