【電氣設(shè)計自動化論文】搖搖棒的設(shè)計
【電氣設(shè)計自動化論文】搖搖棒的設(shè)計,電氣設(shè)計,自動化,論文,搖搖,設(shè)計
EA/VP 31X119 X218RESET9RD17 WR16INT012 INT113T014 T115P10/T1 P11/T2P123 P134P145 P156P167 P178P00 39P01 38P02 37P03 36P04 35P05 34P06 33P07 32P20 21P2122P22 23P23 24P2425P25 26P26 27P2728PSEN 29ALE/P 30TXD11 RXD10GND20Vcc 40STC89C51/52C110ufS1VCCC330pC230p Y112MHZVCCS11 2關(guān)關(guān)關(guān)2VCCLED8LED2LED1LED5LED7LED3LED4LED6R110KLED16LED10LED9LED13LED15LED11LED12LED14R21KVCCVCC1 2關(guān)關(guān)關(guān)1- -+ +D14007LED0ZD關(guān)關(guān)關(guān)關(guān)R310KVCCI2015 屆本科畢業(yè)論文(設(shè)計)22015 屆本科畢業(yè)論文(設(shè)計)I 本科畢業(yè)論文(設(shè)計)(2015 屆)搖搖棒的設(shè)計院 系 電子信息工程學(xué)院 專 業(yè) 電氣工程及其自動化 目 錄摘 要 4ABSTRACT51 緒論 61.1 研究背景 .61.2 國內(nèi)外現(xiàn)狀 .71.3 研究目的與意義 .71.4 本章小結(jié) .72 系統(tǒng)總體設(shè)計 72.1 設(shè)計要求 .72.2 系統(tǒng)設(shè)計方案 .83系統(tǒng)硬件設(shè)計 93.1 51 單片機簡介.93.2LED燈的簡介 .103.3基本原理與硬件電路設(shè)計 114系統(tǒng)軟件設(shè)計 .134.1主程序 .132015 屆本科生畢業(yè)論文(設(shè)計)25聯(lián)調(diào)與測試 .145.1硬件調(diào)試 145.2軟件調(diào)試 145.3系統(tǒng)實物圖 155.4本章小結(jié) 15結(jié)論與展望 .15致謝 .16參考文獻(xiàn) .17附錄 A:系統(tǒng)原理圖 .18附錄 B:系統(tǒng)實物圖 .19附錄 C:系統(tǒng)源程序 .202015 屆本科生畢業(yè)論文(設(shè)計)3摘 要LED 搖搖棒是現(xiàn)今十分流行的一種玩具,在人們的各種聚會以及節(jié)日中都可見得到它的身影。LED 搖搖棒它是基于人的視覺暫留原理而被設(shè)計出來的。它通過分時更新或刷新16 個發(fā)光二極管來顯示需要輸出文字或者圖案等信息。輸出信號頻率的控制使用單片機來實現(xiàn),需要使用搖動傳感器來檢測當(dāng)前搖動狀態(tài)。當(dāng)搖動進(jìn)行的時候,由于人的視覺暫留原理,就會在發(fā)光二極管搖動的區(qū)域內(nèi)產(chǎn)生了一個視覺平面,而在視覺平面內(nèi)的二極管就可通過不同頻率的刷新,在搖動區(qū)域內(nèi)產(chǎn)生某些圖像,從而達(dá)到在該視覺平面上傳達(dá)信息的作用[1]。它主要依靠單片機來實現(xiàn)此種功能,單片機就是它的主控制器。輕微搖動就可以顯示好多種不同的魔幻畫面(可根據(jù)客戶要求制作文字和圖案)如:大家好、我喜歡你、生活愉快、美滿幸福、學(xué)業(yè)有成、我愛你、恭喜發(fā)財、紅紅火火、猴子、牛馬、老鼠、蝴蝶……等等文本或圖形真是奇形怪狀,變換無窮。奇妙有趣、令人叫絕!在演唱會、文藝演出、及各種比賽場合,揮舞著的發(fā)光棒上可以顯示出各種你所需要的文字、符號、圖像等,能夠極大地活躍現(xiàn)場氣氛,調(diào)動觀眾情緒。試想一下,當(dāng)你手中的發(fā)光棒顯示出“某某某”,或“我愛你”的字樣時,即使你無法與心中的偶像面對面交流,他也能感受到來自你的熱情。“數(shù)碼搖搖棒”使用優(yōu)質(zhì)工程塑料,質(zhì)量輕、無污染、高強抗沖擊。而且所設(shè)計的圖案可以多次更新,使用四節(jié)常規(guī)7號電池,更方便、更通用、更環(huán)保!“數(shù)碼搖搖棒”采用人體工程學(xué)流線設(shè)計,通體圓角過渡,在快速搖動中體貼保護(hù)您的手掌。產(chǎn)品并附帶手繩,防止搖動中意外脫手。關(guān)鍵詞:單片機;搖搖棒;開關(guān);發(fā)光二極管 2015 屆本科生畢業(yè)論文(設(shè)計)4AbstractShake LED is a kind of popular toys,we can say it in all kinds of party and festival.It isbased on the principle of persistence of vision,and controls 16 leds to display the output text or design information through the single-chip microcomputer.We control the output signal frequency through the single chip microcomputer and use the shaking sensor to test the current state of shaking.When shaking,due to the persistence of vision principle,It can produce a visual plane in the light emitting diode shaking area.It will produce images in the shaking area through the diode refreshing in different frequency in the visual plane.So as to achieve the visual plane in the role of conveying information. It relies mainly on the single chip microcomputer to realize the function, single chip microcomputer is its main controller. Gently shake can display a variety of beautiful picture ten words (according to customer requirements and design), such as: hallo, happy birthday, all the luck, prosperous, bon voyage, I love you, learning progress, a thriving business, the business is thriving, dragon, cow, horse, rat, butterfly. Such as text or design changes. Wonderful interesting, amazing!In concerts, theatrical performances, and all kinds of competitions, waving glow sticks can show all the features you need on the text, symbols, images, etc., can greatly the active atmosphere, mobilize the audience mood. Imagine, when you are in the hands of the glow stick show \“XXX\“, or when the words \“I love you\“, even if you can't communicate with hearts idol face to face, he could feel the passion from you.\“Digital shake stick\“ use high quality engineering plastic, light quality, no pollution, high impact resistance. And graphics can be repeatedly updated, the power supply section use 3 AAA batteries (7), more convenient, more general, more environmental protection!\“Digital shake stick\“ with human body engineering streamline design, perfect the rounded transition, in the rapid movement and protect your hands. Products with hand rope, prevent the accident of shakingKeywords :single-chip microcomputer ;Shake LED ;Mercury switch ;LED2015 屆本科生畢業(yè)論文(設(shè)計)51 緒論1.1 研究背景 隨著人們物質(zhì)生活水平的提高,人們對精神生活的追求也愈加強烈,對信息的渴求已成為了人們必不可少的需要,更加簡捷與新穎的信息傳遞方式無疑會給人們帶來耳目一新的感受。而現(xiàn)代工具務(wù)求簡捷化、便攜化,因此,搖動顯示裝置的到來,必將會給人們帶來一種新的方便的文化傳遞方式。 “搖動顯示裝置” ,俗稱“搖搖棒” ,是基于人的視覺暫留原理,通過分時刷新 16 個發(fā)光二極管來顯示輸出文字或圖案等信息的顯示裝置。輸出信號頻率的控制通過單片機來實現(xiàn),用搖動傳感器檢測當(dāng)前搖動狀態(tài)。當(dāng)進(jìn)行搖動時,由于人的視覺暫留原理,會在發(fā)光二極管 搖動區(qū)域產(chǎn)生一個視覺平面,在視覺平面內(nèi)的二極管通過不同頻率的刷新,會在搖動區(qū)域內(nèi)產(chǎn)生圖像,從而達(dá)到在該目的。[2]目前 LED搖搖棒的優(yōu)勢。目前研發(fā)生產(chǎn) LED搖搖棒具有的優(yōu)勢如下:1、市場比較大,經(jīng)過外觀設(shè)計做成一根棒狀產(chǎn)品,搖一搖就會出現(xiàn)精美的圖案或者文字,具有很強的娛樂性。2、低廉的成本。由于產(chǎn)品所用到的材料相對比較便宜,因此這些產(chǎn)品的價格定得低,具有非常強大的市場競爭力的。3、這種設(shè)計的軟件可拓展性能強大,以后拓展可通過 USB接口連接線對顯示內(nèi)容進(jìn) 行編輯和更換的功能。未來,將可能實現(xiàn)圖象與音樂自主相結(jié)合的功能等等,前景廣闊。LED搖搖棒則很好地來利用了人們眼睛的視覺暫留性。運用最新專利電子技術(shù)研制而成的線陣 LED運動成像的高科技產(chǎn)品。LED 搖搖棒是在人手晃動到比一樣的位置的時候,而讓置于一條直線上的 LED來顯示二維圖像的不同的列,并且利用人眼的視覺暫留效應(yīng),實現(xiàn)圖形掃描顯示[2]。頻率的控制通過單片機來實現(xiàn),用 16個發(fā)光二極管進(jìn)行不同頻率的亮滅刷新。當(dāng)進(jìn)行搖動時,由于人的視覺暫留原理,會在發(fā)光二極管搖動區(qū)域產(chǎn)生一個視覺平面,在視覺平面內(nèi)的二極管通過不同頻率的刷新,會在搖動區(qū)域內(nèi)產(chǎn)生圖像,從而達(dá)到在該視覺平面上傳達(dá)信息的作用。具體地說,已知搖搖棒從一側(cè)擺動到另一側(cè)所需的時間是 0.8秒,把 0.8秒分成 64份,每一列的圖形顯示時間為 0.0125秒。每一列對應(yīng)兩八位的字節(jié),16 位字節(jié)對應(yīng) 16個 LED發(fā)光二極管,然后在這每一份的時間里顯示圖形的相應(yīng)一列,則可以得到完整的圖形顯示[3]。人們對搖搖棒的認(rèn)識應(yīng)該是取決于玩具搖搖棒,在 2014年中國隊搖搖棒市場做了一次調(diào)查,具體內(nèi)容數(shù)據(jù)顯示在《2014 年中國 LED數(shù)碼搖搖棒市場調(diào)查報告》中。他是2015 屆本科生畢業(yè)論文(設(shè)計)6LED數(shù)碼搖搖棒市場深入廣泛調(diào)研基礎(chǔ)上,利用其強大的數(shù)據(jù)庫平臺而完成的最新報告。報告通過科學(xué)的統(tǒng)計、數(shù)據(jù)模型分析和定性定量研究預(yù)測等方法對 LED數(shù)碼搖搖棒市場的現(xiàn)狀進(jìn)行全面調(diào)研及深度分析,重點突出產(chǎn)品現(xiàn)狀調(diào)研及分析,主要包括:行業(yè)現(xiàn)狀、生產(chǎn)調(diào)研、消費調(diào)研、銷售渠道分析、競爭調(diào)研、進(jìn)出口市場調(diào)研、上下游市場調(diào)研、細(xì)分市場調(diào)研等。該報告為企事業(yè)客戶提供充分的市場信息及準(zhǔn)確的調(diào)研分析,對其制定市場策略、企業(yè)戰(zhàn)略、投資決策、并購重組等經(jīng)營投資活動提供權(quán)威、客觀、可靠的依據(jù)。因為此報告須付費才可以查看,所以我只能在論文中大致介紹一下,并不能查看其具體內(nèi)容。如其他人有興趣可以前往電子檔案查看[4]。網(wǎng)絡(luò)上關(guān)于搖搖棒的介紹大致相同,并沒有多少種特色介紹,對搖搖棒感興趣的同學(xué)可以嘗試自己動手制作一個,其中的樂趣就會自己明了。而以下文字,圖片等就是在我自己親手制作一個搖搖棒的過程中總結(jié),踐取出來的。1.2 國內(nèi)外現(xiàn)狀目前 LED搖搖棒的優(yōu)勢。搖搖棒課顯示的內(nèi)容有:中文,英文,日文,韓文,圖案等。顯示內(nèi)容可設(shè)計成單色顯示,雙基色顯示,一根棒課存儲,顯示多幅文字可圖案。目前研發(fā)生產(chǎn)的 LED搖搖棒具有如下優(yōu)勢:1,在控制模塊上,設(shè)計了 USB接口。2.LED搖搖棒,采用專利驅(qū)動技術(shù), ,具有搖晃速凍自適應(yīng)系統(tǒng)。根據(jù)使用者搖晃速度自動調(diào)整顯示速度。無論搖晃的速度快或慢,圖像始終顯示穩(wěn)定。3.在 LED搖搖棒的手握部分,設(shè)計成手柄,更加的人性化。并且使得使用過程中,顯示內(nèi)容的定位更加的精確。4.這種設(shè)計的軟件可拓展性能強大,現(xiàn)今拓展了課通過 USB接口連線對顯示內(nèi)容進(jìn)行編輯和更換的功能,未來,將可能實現(xiàn)圖案與音樂自主相結(jié)合的功能等。1.3 研究目的與意義LED搖搖棒利用的是人眼的視覺暫留特性制作而成,LED 發(fā)光管作為畫面每一列的顯示,搖晃起到了掃描的作用,人眼的視覺暫留現(xiàn)象使得看到的是一幅完整的畫面。然而,它也有它的不足之處:1.在 LED顯示模塊中,如果 LED燈的數(shù)量過少,在顯示時就會導(dǎo)致在顯示文字時分辨率降低,從而在顯示文字或圖像時分辨率過低[5]。2015 屆本科生畢業(yè)論文(設(shè)計)72.搖搖棒在搖晃過程中,如果顯示的文字,圖像等信息左右不對稱,在回掃的過程中如果繼續(xù)顯示圖像信息的話可能出現(xiàn)反向重影的現(xiàn)象,導(dǎo)致圖像或信息顯示錯誤。1.4 本章小結(jié) 該章節(jié)主要是對 LED搖搖棒設(shè)計做一個整體的認(rèn)識和任務(wù)分布并且對可能遇到的問題給予解答。先如下給出解決方法。1.對于顯示模塊中,LED 燈的數(shù)量太少導(dǎo)致的問題??梢栽谥谱鞯倪^中,適當(dāng)?shù)脑黾?LED燈的數(shù)量。比如,通常我們是使用的是 16或者 32個 LED發(fā)光二極管。但是如果需要 64或者 128個 LED發(fā)光二極管,那就得通過單片機外接譯碼器來實現(xiàn)了。 2.對于重影問題,可用水銀開關(guān)或者慣性開關(guān)解決的。搖搖棒在搖動時,通過水銀開關(guān)自身的重力作用,只能在朝某一方向搖動時電路才會接通,同時也才會顯示圖形,文字等信息;在反向回掃過程中開關(guān)自動關(guān)閉,LED 就不顯示內(nèi)容,所以可以通過接一只水銀開關(guān)來控制,使搖搖棒從左向右搖動時將內(nèi)容清晰的顯示出來[6]。 2 系統(tǒng)總體設(shè)計2.1 設(shè)計要求本文通過研究和設(shè)計一個利用事先編好程序來控制 16 個 LED 發(fā)光二極管,并配合左右手的搖晃來顯示字符和簡易圖形的電子裝置(簡稱為“搖搖棒” ) ,來傳遞有趣的信息。此裝置利用 AT89C51 單片機對發(fā)光二極管陣列進(jìn)行控制。用滾珠開關(guān)檢測當(dāng)前搖動狀態(tài),單片機控制 16 只發(fā)光二極管進(jìn)行不同頻率的亮滅刷新,則只需要搖動就可以可顯示輸出文字及圖案等信息,從而達(dá)到在該視覺平面上傳達(dá)信息的作用[7]。2.2 系統(tǒng)設(shè)計方案1.設(shè)計目的本次設(shè)計制作的是一個顯示棒,基本要求就是要小巧、輕便,所以要將單片機的系統(tǒng)板簡化設(shè)計。 通過本次設(shè)計,加強學(xué)生對 MCS-51單片機的深刻理解,提高學(xué)生的設(shè)計能力和動手能力。2.設(shè)計要求設(shè)計一個 16只高亮度 LED發(fā)光二極管構(gòu)成的搖搖棒,通過單片機編程配合手的左右2015 屆本科生畢業(yè)論文(設(shè)計)8搖晃就可呈現(xiàn)一幅完整的畫面,可以顯示“老師好我是電氣 2班郭樹新” 。3.設(shè)計思路本系統(tǒng)要求設(shè)計一個 LED顯示棒且需要有按鍵進(jìn)行內(nèi)容切換,它主要是由中央控制部分,LED 驅(qū)動部分,LED 顯示部分以及電源部分組成,如圖所示圖 2-1單片機將提取的字模進(jìn)行存儲,當(dāng)接收到按鍵輸入的指令時單片機就將相應(yīng)的字模代碼通過 I/O口輸出,使 LED燈點亮,利用視覺暫留原理最終使圖案完整的顯示在擺動的顯示屏中[8]。1. LED燈的選擇:傳統(tǒng) LED發(fā)光二極管。顏色多樣,在可以同樣顯示圖案的前提下使用它更為經(jīng)濟。2. 外部中斷信號產(chǎn)生方式:通過外部中斷可以控制數(shù)據(jù)開始傳輸?shù)臅r刻。選擇好外部中斷來源是本次制作的難點及重點。使用慣性開關(guān)。通過搖晃使得慣性開關(guān)的擺桿與焊接的左右兩個觸點接觸,利用這種接觸產(chǎn)生的電平變化來觸發(fā)中斷,結(jié)合軟件控制顯示,制作簡單,使用方便。3. 抗重影方案的選擇:使用外部中斷控制數(shù)據(jù)傳輸時刻。外部中斷信號由慣性開關(guān)產(chǎn)生,觸發(fā)方式為下降沿觸發(fā)。慣性開關(guān)左右兩邊的觸點分別與單片機兩個外部中斷接口相連,默認(rèn)為高電平,搖動的擺桿接地。慣性開關(guān)處于不同位置進(jìn)入不同的中斷,從而決定何時送數(shù)據(jù)。該方案簡單易行,可以保證數(shù)據(jù)是單程傳輸?shù)?,避免了重影。不搖動時把慣性開關(guān)處在左邊就可以使 LED棒熄滅,可以達(dá)到省電的效果。2.3 本章小結(jié)2015 屆本科生畢業(yè)論文(設(shè)計)9該章主要對搖搖棒的系統(tǒng)設(shè)計作了簡單但系統(tǒng)的介紹,對其設(shè)計目的,設(shè)計要求及其思路做了充足的闡述。并且給出了一個粗略框圖以便形象充分的展示搖搖棒的制作原理。 3系統(tǒng)硬件設(shè)計3.1 51 單片機簡介20世紀(jì)以來,單片機的發(fā)展非常的迅速,世界上一些著名的廠商投放市場的產(chǎn)品就有幾十個系列,數(shù)百個品種。盡管各個公司生產(chǎn)的單片機品種很多,我國使用最多的還是 Inter公司的 MCS-51系列及其兼容單片機。包括三個基本型 8031,8051,8751。其都具有品種全,兼容性強,性價比高等特點。成為應(yīng)用最廣泛的 8位單片機。其代表型號是ATMEL公司的 AT89系列,它廣泛應(yīng)用于工業(yè)測控系統(tǒng)之中。其基本功能如下:·微處理器(CPU)·數(shù)據(jù)存儲器(RAM)·程序存儲器(4KB Flash ROM)·21個專用寄存器·2個 16位定時器|計數(shù)器 ·一個全雙工串行通信口·外部數(shù)據(jù)存儲器尋址空間為 64kB·外部程序存儲器尋址空間為 64kB·邏輯操作位尋址功能·雙列直插 40PinDIP封裝·單一+5V 電源供電CPU:包括運算器和控制器兩大部分,變企鵝增加了面向控制的位處理功能;RAM:用以存放可以讀寫的數(shù)據(jù),如運算的中間結(jié)果、最終結(jié)果以及欲顯示的數(shù)據(jù);ROM:用來存儲程序,如果片內(nèi)程序存儲容量不夠,片外最多可外擴程序存儲器至 64KB;I/O口:用作輸入同時也可用作輸出。共四個八位串行口。 ;T/C:兩個定時/記數(shù)器,既可以工作在定時模式,也可以工作在記數(shù)模式;5個中斷源,2 個中斷優(yōu)先權(quán);一個全雙串行口,具有四種工作方式。可用語串行通信;擴展并行 I\O口;片內(nèi)振蕩器和時鐘產(chǎn)生電路,石英晶體和微調(diào)電容需要外接。2015 屆本科生畢業(yè)論文(設(shè)計)1051單片機最小系統(tǒng)如下圖 3-1所示圖 3-1 單片機最小系統(tǒng)3.2LED燈的簡介二極管又稱晶體二極管,通稱 LED。下圖 3-2是發(fā)光二極管的結(jié)構(gòu)圖:圖 3-2 發(fā)光二極管結(jié)構(gòu)圖當(dāng)單片機的 P1和 P2的十六個口輸出低電平時,LED 燈的陰極就是低電平,在水銀開關(guān)的作用下,5V 的電壓加到 LED的陽極,LED 就有電流通過,這樣就能發(fā)光。當(dāng)單片機的 P1和 P2口有高電平輸出時,LED 的兩端就是高電平,雖然有小的電壓差,但是小的電壓差產(chǎn)生的電流是無法驅(qū)動 LED燈發(fā)光的。一般 LED的驅(qū)動電壓要有 1.5V以上,電流要在 200mA以上,不同的 LED的驅(qū)動電壓和電流是不同的。發(fā)光二極管是由 P,N 型半導(dǎo)體組成的晶片,發(fā)光原理為注入式的二極管叫發(fā)光二極發(fā)光二極管的結(jié)構(gòu)2015 屆本科生畢業(yè)論文(設(shè)計)11管,即 LED。 當(dāng)它兩端加上正向電壓,即為正向工作狀態(tài)時,當(dāng)電流從二極管陽極流向陰極時,半導(dǎo)體晶體就發(fā)出從紫外到紅外不同顏色的光線,電流強弱不同光線不同,3.3基本原理與硬件電路設(shè)計16只 LED發(fā)光管的硬件電路如下圖所示。其硬件電路如圖 3-3所示:EA/VP 31X119 X218RESET9RD17 WR16INT012 INT113T014 T115P10/T1 P11/T2P123 P134P145 P156P167 P178P00 39P01 38P02 37P03 36P04 35P05 34P06 33P07 32P20 21P2122P22 23P23 24P2425P25 26P26 27P2728PSEN 29ALE/P 30TXD11 RXD10GND20Vcc 40STC89C51/52C110ufS1VCCC330pC230p Y112MHZVCCS11 2關(guān)關(guān)關(guān)2VCCLED8LED2LED1LED5LED7LED3LED4LED6R110KLED16LED10LED9LED13LED15LED11LED12LED14R21KVCCVCC1 2關(guān)關(guān)關(guān)1- -+ +D14007LED0ZD關(guān)關(guān)關(guān)關(guān)R310KVCC圖 3-3 系統(tǒng)硬件圖因為系統(tǒng)電源為 5V,所以在下載程序調(diào)試是必要的,用以確保電壓為 5V電,51 單片機作為主控制器,P1,P2 口接有 16只高亮度的 LED以共陽的方式連接,當(dāng)單片機輸出低電平時,LED 燈就會被點亮。P1,P2 口上拉電阻是不能少的。系列 LED普通終端 D1,二極管將產(chǎn)生一些壓力下降,下降的原因是用來 LED不能承受高電壓,測試時通過 LED燈的電壓 3 v左右,屬于安全范圍的負(fù)擔(dān)得起的。(1)LED 顯示模塊首先,我們根據(jù) LED點陣屏的顯示原理:LED 點陣的行線上加載掃描選通信號。列線上為數(shù)據(jù)輸入,當(dāng)行線上有一個負(fù)脈沖選通信號時,列端思維數(shù)據(jù)中為“1”的發(fā)光二極2015 屆本科生畢業(yè)論文(設(shè)計)12管導(dǎo)通點亮。顯示采用逐行掃描方式,數(shù)據(jù)端不斷輸入數(shù)據(jù),行掃描按順序逐行選通,掃描一個周期產(chǎn)生一幀畫面。這一次,LED 顯示屏設(shè)計原則和堅持?jǐn)?shù)據(jù)傳輸 LED點陣顯示相似。你可以把 LED顯示屏看成 LED點陣屏的。為了明確模式顯示,我們使用 16 LED它們排成一行,這相當(dāng)于整個屏幕×16 行 1列在開始時。當(dāng)我們使用相同的數(shù)據(jù)傳輸線發(fā)送數(shù)據(jù),列掃描。在擺動過程中我們點燃列不會很快消失,但是隨著擺動的方向繼續(xù)前進(jìn),只是移動的速度比視覺殘留在最短的時間內(nèi)展示不會消失,因此,一個模式,它可以“擺”出來了。 。(2)元件清單:1. 3*25萬用板2. 1n4007二極管3. 晃動開關(guān)4. 1k電阻5. 10k電阻*26. 40腳座7. STC89c518. 10uf電容9. 30pf電容*210. 按鍵11. 撥動開關(guān)12. 12m晶振13. 5mm紅 Led*1614. 5mm黃 Led15.導(dǎo)線若干16.焊錫若干17.兩節(jié) 5號電池盒*24系統(tǒng)軟件設(shè)計4.1主程序該搖搖棒的主程序流程圖如下:2015 屆本科生畢業(yè)論文(設(shè)計)13圖 4-1系統(tǒng)流程圖系統(tǒng)開始運行,程序在內(nèi)部初始化運行,外部中斷也即將開始。當(dāng)晃動到之前設(shè)定好的位置時,外部中斷會被開關(guān)觸發(fā),再經(jīng)過一段時間延時后開始顯示。當(dāng)顯示屏顯示此次程序已執(zhí)行完畢并且返回到主程序頁面,那么下一輪周期即將到來。5聯(lián)調(diào)與測試5.1硬件調(diào)試1、檢查電路:無論哪個組裝好的電子電路,在通電之前,都一定要仔細(xì)檢查電路的接線是否有誤。仔細(xì)的對照電路原理圖,按照特定的次序逐步逐級一一對應(yīng)檢查,油漆需要注意的是,電源有沒有可能出現(xiàn)錯誤,電源和地之間是否有短路情況,二極管又沒有可能接反了,電解電容的極性也是有可能弄錯的,當(dāng)然還包括集成電路和晶體管的引腳,元器件得仔細(xì)查看它的焊點是否足夠牢固等。 2、通電觀察:在給元器件接通電源之前,一定要把電源電壓數(shù)值調(diào)試好,仔細(xì)檢查電路板電源端是否有故障,例如短路斷路什么的。若一切正常,就可以接通了。電源一2015 屆本科生畢業(yè)論文(設(shè)計)14經(jīng)接通,必須要趕快去測試它的特征,想波形啊,數(shù)據(jù)啊什么的稍后可以再測,首要的是觀察接通后元器件有沒有不正常現(xiàn)象,如冒煙、異常氣味、放電的聲光、元器件發(fā)燙等。如果有應(yīng)要立即關(guān)斷電源,只有等故障排除后才可重新接通電源。。 3、靜態(tài)調(diào)試:驚醒靜態(tài)調(diào)試,不急著加輸入信號,先測量各支路的電流電壓值在不在可承受范圍內(nèi)。電壓可以直接用萬用表測量。測量電流的話會有以下辦法,1,若電路在pcb版上有測試用的點,直接用萬用表測量就行了,然后再把中斷點用補充完整就好了。2,若沒有,就測量直流電壓,再根據(jù)電阻值大小計算電流大小[9]。5.2軟件調(diào)試1、在字模選取時,字模走向,點陣格式等方面選取不當(dāng)會導(dǎo)致顯示出的圖像,文字信息等不完整或不能顯示;那么,字模的選取方面,點陣格式,字模走向等的選擇必須與硬件電路中的一一對應(yīng)。 2、在軟件設(shè)計程序編程時,延時子程序設(shè)計的時間長短會出現(xiàn)一些問題。時間設(shè)的太長,在搖晃過程中,LED發(fā)光二極管點亮的速度會很慢,致使在使用過程中左右搖晃的頻率,幅度會很大,畫面就不容易顯示或者不清晰,只出現(xiàn)部分畫面等情況;時間設(shè)的太短,LED發(fā)光二極管點亮的速度會很快,那么搖晃過程中,甚至有些應(yīng)該亮的頻率比較高的二極管根本來不急點亮,那么在人眼看來,那些二極管根本就沒點亮。因此,在設(shè)置延時子程序時間的問題上,要計算出單向甩出搖搖棒所需的具體時間。這樣,LED燈亮的速度才會適中,致使演示效果完好。5.3系統(tǒng)實物圖靜態(tài)實物圖:2015 屆本科生畢業(yè)論文(設(shè)計)15動態(tài)實物圖:5.4本章小結(jié)本章為此設(shè)計的最系統(tǒng)最詳細(xì)最直觀的一個章節(jié),算是此次設(shè)計接近尾聲。此次設(shè)計綜合運用了字模轉(zhuǎn)換軟件,同時查閱大量相關(guān)資料,(包括查閱相關(guān)書籍和網(wǎng)上的資料)來獲得得一些相關(guān)信息。在設(shè)計方面,采用了在變量自加的原理,在經(jīng)過逐個讀取的方法來顯示要顯示的內(nèi)容。結(jié)論與展望在王老師和陳老師的指導(dǎo)下,通過一段時間完成了搖搖棒的設(shè)計,本次設(shè)計以水銀開關(guān)和單片機的實際應(yīng)用為背景,介紹了以單片機為核心顯示設(shè)計的基本結(jié)構(gòu)和基本原理。 本次將使用單片機對搖動顯示進(jìn)行實例化,設(shè)計一個LED搖動顯示器來顯示文字、圖像等信息。掌握利用51型單片機對發(fā)光二極管陣列進(jìn)行搖動控制的方法。輸出信號頻率的控制通過單片機實現(xiàn)。 最后還得出以下幾點: 在做設(shè)計前去了解一些相關(guān)的知識、材料、方法等是可以避免許多沒有必要的麻煩的,只要一步一個腳印就不需要“從頭再來”。 2015 屆本科生畢業(yè)論文(設(shè)計)16剛開始準(zhǔn)備論文設(shè)計時一點頭緒都沒有,對于理論知識學(xué)習(xí)不夠扎實的我深感知識的不夠,便重拾教材對知識系統(tǒng)而全面進(jìn)行了梳理,最終可以相對嫻熟的理解使用初始理論知識,并且可以進(jìn)一步的舉一反三學(xué)習(xí)的更加深刻。 想當(dāng)初沒有一點思路,誠如舉步維艱。對理論知識進(jìn)行梳理掌握之后,真是茅塞頓開,思路如泉涌。頓時領(lǐng)悟到,原來思路就是出路啊。 通過這次畢業(yè)設(shè)計,讓我學(xué)會了編寫簡單程序,如何快速的焊接pcb板,鍛煉了我的自動手工能力,為日后學(xué)習(xí)工作做了充足的鋪墊。2015 屆本科生畢業(yè)論文(設(shè)計)17致謝能完成此篇論文,我一人之力是不太可能的,更需要感謝在此期間給予我很大幫助與鼓勵的王俊杰老師,陳曉婷老師以及我的同學(xué)楊威,田震等。借此機會,我要向他們說聲謝謝,感謝他們的無私幫助。作者:郭樹新2015 年 3 月 15 日2015 屆本科生畢業(yè)論文(設(shè)計)18參考文獻(xiàn)[1] 旋轉(zhuǎn)型搖搖棒的制作_百度學(xué)術(shù)http://xueshu.baidu.com/s?wd=%E6%97%8B%E8%BD%AC%E5%9E%8B%E6%91%87%E6%91%87%E6%A3%92%E7%9A%84%E5%88%B6%E4%BD%9C[2] 付莉 基于 FPGA的多功能 LED控制器設(shè)計 《吉林化工學(xué)院學(xué)報》 ,2013 年第 30卷第11期 - 萬方[3] 劉玉, 張秀林, 安然. LED搖搖棒的單片機實現(xiàn)[J]. 電子測試, 2013, (3):65-66. DOI:10.3969/j.issn.1000-8519.2013.03.020.[4] 2013年版中國保稅區(qū)行業(yè)市場研究報告_央視網(wǎng)友 8w9g4a0的博客_央視網(wǎng)博客_央視網(wǎng) http://blog.cntv.cn/31113785-4487450.html[5] 付莉 基于 FPGA的多功能 LED控制器設(shè)計 《吉林化工學(xué)院學(xué)報》 ,2013 年第 30卷第11期 - 萬方[6] 付莉 基于 FPGA的多功能 LED控制器設(shè)計 《吉林化工學(xué)院學(xué)報》 ,2013 年第 30卷第11期 - 萬方[7] 魏雅. 基于單片機的 LED搖搖棒的研究[J]. 電子測試, 2013, (9).[8] 劉玉,王浩全. LED 搖搖棒的單片機實現(xiàn).[R]中北大學(xué)動態(tài)測試重點基礎(chǔ)實驗室2015 屆本科生畢業(yè)論文(設(shè)計)19附錄 A:系統(tǒng)原理圖EA/VP 31X119 X218RESET9RD17 WR16INT012 INT113T014 T115P10/T1 P11/T2P123 P134P145 P156P167 P178P00 39P01 38P02 37P03 36P04 35P05 34P06 33P07 32P20 21P2122P22 23P23 24P2425P25 26P26 27P2728PSEN 29ALE/P 30TXD11 RXD10GND20Vcc 40STC89C51/52C110ufS1VCCC330pC230p Y112MHZVCCS11 2關(guān)關(guān)關(guān)2VCCLED8LED2LED1LED5LED7LED3LED4LED6R110KLED16LED10LED9LED13LED15LED11LED12LED14R21KVCCVCC1 2關(guān)關(guān)關(guān)1- -+ +D14007LED0ZD關(guān)關(guān)關(guān)關(guān)R310KVCC2015 屆本科生畢業(yè)論文(設(shè)計)20附錄 B:系統(tǒng)實物圖2015 屆本科生畢業(yè)論文(設(shè)計)21附錄 C:系統(tǒng)源程序系統(tǒng)源程序如下:#include #define uchar unsigned char#define uint unsigned int //宏定義#define KEY P3_7 //定義畫面切換按鍵uchar KY; //KY 作用在后面說明 uchar disp; //顯示漢字指針uchar pic=0,num=0; //pic 為按鍵次數(shù);num 為中斷次數(shù)unsigned char code hanzi[] = {0x20,0x10,0x20,0x08,0x24,0x04,0x24,0x02,0x24,0x3F,0x24,0x45,0xBF,0x44,0x64,0x44,0x24,0x42,0x34,0x42,0x28,0x42,0x24,0x41,0x22,0x78,0x20,0x00,0x20,0x00,0x00,0x00,/*“老“,0*/0x00,0x00,0xFC,0x87,0x00,0x40,0x00,0x30,0xFF,0x0F,0x00,0x00,0x02,0x00,0xE2,0x1F,0x22,0x00,0x22,0x00,0xFE,0xFF,0x22,0x08,0x22,0x10,0xE2,0x0F,0x02,0x00,0x00,0x00,/*“師“,1*/0x10,0x40,0x10,0x22,0xF0,0x15,0x1F,0x08,0x10,0x16,0xF0,0x61,0x00,0x00,0x80,0x00,0x82,0x40,0x82,0x80,0xE2,0x7F,0x92,0x00,0x8A,0x00,0x86,0x00,0x80,0x00,0x00,0x00,/*“好“,2*/0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*“ “,0*/0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*“ “,1*/0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*“ “,0*/0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*“ “,1*/0x20,0x00,0x24,0x08,0x24,0x48,0x24,0x84,0xFE,0x7F,0x23,0x02,0x22,0x41,0x20,0x40,0x20,0x20,0xFF,0x13,0x20,0x0C,0x22,0x14,0x2C,0x22,0xA0,0x41,0x20,0xF8,0x00,0x00,/*“我“,4*/0x00,0x81,0x00,0x41,0x00,0x21,0x7F,0x1D,0x49,0x21,0x49,0x41,0x49,0x81,0x49,0xFF,0x49,0x89,0x49,0x89,0x49,0x89,0x7F,0x89,0x00,0x89,0x00,0x81,0x00,0x81,0x00,0x00,/*“是“,5*/0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*“ “,0*/0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*“ “,1*/0x00,0x00,0x00,0x00,0xF8,0x1F,0x88,0x08,0x88,0x08,0x88,0x08,0x88,0x08,0xFF,0x7F,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0xF8,0x9F,0x00,0x80,0x00,0xF0,0x00,0x00,/*“電“,6*/0x20,0x00,0x10,0x00,0x4C,0x00,0x47,0x00,0x54,0x00,0x54,0x00,0x54,0x00,0x54,0x00,0x54,0x00,0x54,0x00,0x54,0x00,0xD4,0x0F,0x04,0x30,0x04,0x40,0x00,0xF0,0x00,0x00,/*“氣“,7*/0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*“ “,1*/0x00,0x00,0x70,0x30,0x08,0x28,0x08,0x24,0x08,0x22,0x88,0x21,0x70,0x30,0x00,0x00,/*“2“,8*/2015 屆本科生畢業(yè)論文(設(shè)計)220x84,0x10,0x84,0x30,0xFC,0x1F,0x84,0x08,0x84,0x88,0x00,0x42,0xF8,0x21,0x00,0x18,0xFF,0x07,0x00,0x00,0x84,0x20,0x84,0x20,0xFC,0x3F,0x84,0x20,0x84,0x20,0x00,0x00,/*“班“,9*/0x04,0x10,0x74,0x11,0x54,0x51,0x55,0x91,0x56,0x7D,0x54,0x0B,0x74,0x09,0x04,0x08,0x00,0x00,0xFE,0xFF,0x02,0x08,0x22,0x10,0xDA,0x08,0x06,0x07,0x00,0x00,0x00,0x00,/*“郭“,10*/0x10,0x06,0x90,0x01,0xFF,0xFF,0x90,0x00,0x10,0x21,0x24,0x10,0xC4,0x0C,0x04,0x03,0xFC,0x1C,0x00,0x00,0x90,0x00,0x10,0x43,0x10,0x80,0xFF,0x7F,0x10,0x00,0x00,0x00,/*“樹“,11*/0x40,0x20,0x44,0x12,0x54,0x4A,0x65,0x82,0xC6,0x7F,0x64,0x02,0x54,0x0A,0x44,0x92,0x00,0x60,0xFC,0x1F,0x44,0x00,0x44,0x00,0xC4,0xFF,0x42,0x00,0x40,0x00,0x00,0x00,/*“新“,12*/0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*“ “,0*/0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*“ “,1*/};/*****函數(shù)聲明*****/void display1_ltor(void);void display2_ltor(void);void display2_rtol(void);void display3(void);void display4(void);/*****n(us)延時子程序*****/void DelayUs(uint N){uint x;for(x=0; x4){disp++;num=0;} //12 個漢字分為 3 次顯示完(每次顯示 4 個) ,每中斷 4 次切換if(disp=4)disp=0;DelayUs(5000); //此處延時時間依各硬件差別而各不相同,試著調(diào)整使得顯示內(nèi)容居中即可for(i=0;i3)pic=0;}}/*****END*****/
收藏