版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、<p> 畢業(yè)設(shè)計(論文)任務(wù)書</p><p> 專業(yè)(班): 09電子(2)班 姓名:XX 學號:XXX</p><p> 課題名稱、主要內(nèi)容和基本要求</p><p> 課題名稱:LED音樂跳燈</p><p> 主要內(nèi)容:直接采集音頻信號并基于ATmaga16實現(xiàn)將音樂音源信號轉(zhuǎn)換成數(shù)字信號再以電耗較小的LED燈
2、顯示出來</p><p> 設(shè)計要求:用MIC采集入的語音信號,范圍在0——13.9KHZ,獲得較好的模擬信號此電路輸出電壓在1.65V上下波動,一般不會超過2.56V,適合在AD轉(zhuǎn)換時采用內(nèi)部參考電源LED屏可以隨著音樂的節(jié)奏而跳動音樂的聲音越大LED屏顯示的燈就越多</p><p><b> 進度安排:</b></p><p><b
3、> 指導(dǎo)教師評語:</b></p><p> 指導(dǎo)教師簽名: </p><p><b> 評閱教師評語:</b></p><p> 評閱教師簽名: </p><p> 畢業(yè)設(shè)計(論文)成績:</p><p> 答辯委員會主任簽名
4、: </p><p><b> 摘要:</b></p><p> 本文介紹了以AVR單片機作為數(shù)字處理系統(tǒng),它集成了ADC(模擬至數(shù)字轉(zhuǎn)換器)和DAC(數(shù)字至模擬轉(zhuǎn)換器)完全可以擔任數(shù)據(jù)處理系統(tǒng),直接采集音頻信號并基于ATmaga16實現(xiàn)將音樂音源信號轉(zhuǎn)換成數(shù)字信號再以電耗較小的LED燈顯示出來,作品功能只有一個,就是LED顯示屏隨著音樂的節(jié)
5、奏而跳動,即為一個簡易的音樂跳燈,可應(yīng)用于各種娛樂場所,為其增加氣氛,但由于個人能力限制以及外部硬件的限制,所以不能像市場那樣完美 。</p><p><b> 關(guān)鍵詞:</b></p><p> 數(shù)據(jù)處理;LED;單片機;ADC(模擬至數(shù)字轉(zhuǎn)換器);DAC(數(shù)字至模擬轉(zhuǎn)換器)</p><p><b> Abstract<
6、/b></p><p> This paper introduces the AVR microcontroller as a digital processing system, the AVR microcontroller is integrated with the ADC (digital to analog converter) and DAC ( digital to analog conv
7、erter ) can serve as a data processing system, to capture audio signals and Implementation Based on ATmaga16 music audio signal is converted into a digital signal to power consumption smaller LED lamp display, work funct
8、ion with only one, is the LED display screen with the rhythm of the music and beats,for a</p><p> Key word: Data processing; LED;AVR microcontroller; ADC (digital to analog converter) ;DAC ( digital to anal
9、og converter )</p><p><b> 目錄</b></p><p> 第一章 作品概況-------------------------------------------------------------------------------1</p><p> 1.1作品的提出及其意義----------------
10、--------------------------------------------------1</p><p> 1.2可行性分析------------------------------------------------------------------------------1</p><p> 1.3功能與要求----------------------------
11、--------------------------------------------------1</p><p> 1.4 作品原理--------------------------------------------------------------------------------2</p><p> 1.5方案選擇與論證------------------------
12、------------------------------------------------2</p><p> 第二章 硬件電路設(shè)計--------------------------------------------------------------------------3</p><p> 2.1單片機AT89C52相關(guān)概述-----------------------
13、------------------------------------3</p><p> 2.2 信號接收模塊--------------------------------------------------------------------------8</p><p> 2.3 信號處理模塊------------------------------------------
14、--------------------------------9</p><p> 2.4 顯示模塊-------------------------------------------------------------------------------13</p><p> 第三章 系統(tǒng)軟件設(shè)計------------------------------------------
15、------------------------------16</p><p> 3.1信號處理主程序-----------------------------------------------------------------------16</p><p> 第四章系統(tǒng)調(diào)試---------------------------------------------------
16、---------------------------19</p><p> 總結(jié)-----------------------------------------------------------------------------------------------19</p><p> 致謝--------------------------------------------
17、---------------------------------------------------19</p><p> 參考文獻-----------------------------------------------------------------------------------------20</p><p> 附錄一:實物全圖------------------
18、-----------------------------------------------------------20</p><p> 附錄二:程序代碼------------------------------------------------------------------------------21</p><p><b> 第一章 作品概況</b&g
19、t;</p><p> 1.1作品的提出及其意義</p><p> 本文所要實現(xiàn)的是根據(jù)外部音樂聲音的大小來調(diào)控跳燈,而隨著音樂節(jié)奏跳動的led點陣顯示屏,其意義在于:</p><p> 能夠?qū)﹄娮与娐?,電子元器件,印刷電路板等方面知識有進一步的認識,獨立對其測試與檢查。</p><p> 熟悉89s52單片機的內(nèi)部結(jié)構(gòu)和功能合理使用
20、其內(nèi)部寄存器,能夠完成相關(guān)軟件編程設(shè)計工作。</p><p> 為實現(xiàn)預(yù)期功能,能夠?qū)ο到y(tǒng)進行快速的調(diào)試,并能夠?qū)Τ霈F(xiàn)的功能故障進行分析,及時修改軟硬件。</p><p> 對軟件編程,排錯調(diào)試,相關(guān)儀器設(shè)備的使用技能等方面得到較全面的鍛煉和提高。</p><p> 可以廣泛地使用在各種場所,小至家庭,汽車,大至娛樂場所,都可以生動地調(diào)節(jié)氣氛。</p&g
21、t;<p><b> 1.2可行性分析</b></p><p> 此產(chǎn)品所需元件簡單普片,以單片機作為主控核心,直接輸入音頻信號,以led點陣屏顯示。硬件方面在普通的電子市場便可買到,而且電路都是我們在單片機課上應(yīng)用過的,至于芯片也是我們所常用的,所以此方案對于我來說應(yīng)該是可以實現(xiàn)的。另外此產(chǎn)品成本低,所以此產(chǎn)品必定會有一定的市場效應(yīng)。綜上所述,我認為本人設(shè)計的產(chǎn)品采取的方
22、案是可行的。</p><p><b> 1.3功能與要求</b></p><p> 主要內(nèi)容:設(shè)計制作一個可以隨著音樂節(jié)奏跳動的顯示屏</p><p><b> 基本要求:</b></p><p> ?。?)LED屏可以隨著音樂的節(jié)奏而跳動。</p><p> ?。?)
23、音樂的聲音越大聲LED屏顯示的燈就越多。</p><p><b> 1.4 作品原理</b></p><p><b> 1—1作品原理圖</b></p><p> 1.5方案選擇與論證</p><p><b> 1.5.1方案一:</b></p><
24、p> 主要利用的是全波整流與波形整形電路,分頻器,控制門,計數(shù)器,鎖存器來設(shè)計的數(shù)字頻率計對音樂信號的頻率進行測量轉(zhuǎn)換再用點陣屏顯示出來。</p><p><b> 1.5.2方案二:</b></p><p> 直接輸入音頻信號,以AVR單片機作為數(shù)字處理系統(tǒng),基于單片機的電壓控制LC震蕩器,再將音頻信號轉(zhuǎn)化為相應(yīng)的電壓輸出給點陣屏。</p>
25、<p><b> 1.5.3方案三:</b></p><p> 直接輸入音頻信號再將信號傳輸給AVR單片機作為數(shù)字處理系統(tǒng)將音樂音源信號轉(zhuǎn)換成數(shù)字信號輸出給LED顯示。</p><p> 1.5.4方案選擇:</p><p> 從以上三種方案,方案一由于涉及不同芯片比較多,而芯片</p><p>
26、之間的連接困難且容易出錯,方案二也由于信號處理復(fù)雜而被否決,方案三音頻信號處理簡單,芯片之間的連接也不那么復(fù)雜,軟件的設(shè)計更是直觀易于操作,基于個人能力范圍內(nèi),所以經(jīng)過方案的對比,我最終選擇方案三。</p><p> 第二章 硬件電路設(shè)計</p><p> 2.1單片機AT89C52相關(guān)概述</p><p> 2.1.1 AT89C52 特性簡述</p
27、><p> AT89C52是一個低電壓,高性能CMOS 8位單片機,片內(nèi)含8k bytes的可反復(fù)擦寫的Flash只讀程序存儲器和256 bytes的隨機存取數(shù)據(jù)存儲器(RAM),器件采用ATMEL公司的高密度、非易失性存儲技術(shù)生產(chǎn),兼容標準MCS-51指令系統(tǒng),片內(nèi)置通用8位中央處理器和Flash存儲單元,AT89C52單片機在電子行業(yè)中有著廣泛的應(yīng)用。 圖2-1</p>
28、<p> 單片機系統(tǒng)分為兩大部分,一部分為硬件部分,即組成單片機系統(tǒng)的物理實體。二為軟件部分,即對硬件使用和管理的程序。圖3.x為單片機系統(tǒng)硬件結(jié)構(gòu)圖</p><p><b> 圖2-2</b></p><p> 單片機程序設(shè)計軟件語言可分為機器語言,匯編語言,高級語言,本設(shè)計使用的是AT89C52,匯編語言。
29、 </p><p> 2.1.2 AT89C52引腳圖以及各引腳功能</p><p><b> 圖2-3</b></p><p> AT89C52總共有40個引腳,以下分別作說明。</p><p> VCC:供電電壓。GND:接地。P0口:P0口為一個8位漏級開路雙向I/O口,每腳可吸收8TTL
30、門電流。當P1口的管腳第一次寫1時,</p><p> 被定義為高阻輸入。P0能夠用于外部程序數(shù)據(jù)存儲器,它可以被定義為數(shù)據(jù)/地址的第八位。</p><p> 在FIASH編程時,P0 口作為原碼輸入口,當FIASH進行校驗時,P0輸出原碼,此時P0外部</p><p> 必須被拉高。P1口:P1口是一個內(nèi)部提供上拉電阻的8位雙向I/O口,P1口緩沖器能接收
31、輸出4TTL門電流。P1口</p><p> 管腳寫入1后,被內(nèi)部上拉為高,可用作輸入,P1口被外部下拉為低電平時,將輸出電流,</p><p> 這是由于內(nèi)部上拉的緣故。在FLASH編程和校驗時,P1口作為第八位地址接收。 </p><p> P2口:P2口為一個內(nèi)部上拉電阻的8位雙向I/O口,P2口緩沖器可接收,輸出4個TTL門電流,當P2</p&g
32、t;<p> 口被寫“1”時,其管腳被內(nèi)部上拉電阻拉高,且作為輸入。并因此作為輸入時,P2口的管</p><p> 腳被外部拉低,將輸出電流。這是由于內(nèi)部上拉的緣故。P2口當用于外部程序存儲器或16位</p><p> 地址外部數(shù)據(jù)存儲器進行存取時,P2口輸出地址的高八位。在給出地址“1”時,它利用內(nèi)</p><p> 部上拉優(yōu)勢,當對外部八位
33、地址數(shù)據(jù)存儲器進行讀寫時,P2口輸出其特殊功能寄存器的內(nèi)容。</p><p> P2口在FLASH編程和校驗時接收高八位地址信號和控制信號。</p><p> P3口:P3口管腳是8個帶內(nèi)部上拉電阻的雙向I/O口,可接收輸出4個TTL門電流。當P3口寫入“1”</p><p> 后,它們被內(nèi)部上拉為高電平,并用作輸入。作為輸入,由于外部下拉為低電平,P3口將輸
34、</p><p> 出電流(ILL)這是由于上拉的緣故。P3口作為AT89C51的一些特殊功能口, </p><p> 管腳 備選功能P3.0 RXD(串行輸入口)P3.1 TXD(串行輸出口)P3.2 /INT0(外部中斷0)P3.3 /INT1(外部中斷1)P3.4 T0(記時器0外部輸入)P3.5 T1(記時器1外部輸入)P3.6 /WR(外部數(shù)據(jù)存儲器寫選通)
35、P3.7 /RD(外部數(shù)據(jù)存儲器讀選通)</p><p> RST:復(fù)位輸入。當振蕩器復(fù)位器件時,要保持RST腳兩個機器周期的高電平時間。ALE/PROG:當訪問外部存儲器時,地址鎖存允許的輸出電平用于鎖存地址的地位字節(jié)。</p><p> 在FLASH編程期間,此引腳用于輸入編程脈沖。在平時,ALE端以不變的頻率周期輸出</p><p> 正脈沖信號,此頻
36、率為振蕩器頻率的1/6。因此它可用作對外部輸出的脈沖或用于定時目</p><p> 的。然而要注意的是:每當用作外部數(shù)據(jù)存儲器時,將跳過一個ALE脈沖。如想禁止ALE</p><p> 的輸出可在SFR8EH地址上置0。此時, ALE只有在執(zhí)行MOVX,MOVC指令是ALE才起作</p><p> 用。另外,該引腳被略微拉高。如果微處理器在外部執(zhí)行狀態(tài)ALE禁
37、止,置位無效。/PSEN:外部程序存儲器的選通信號。在由外部程序存儲器取指期間,每個機器周期兩次/PSEN有效。</p><p> 但在訪問外部數(shù)據(jù)存儲器時,這兩次有效的/PSEN信號將不出現(xiàn)。/EA / VPP:當/EA保持低電平時,則在此期間外部程序存儲器(0000H-FFFFH),不管是否有內(nèi)部程序</p><p> 存儲器。注意加密方式1時,/EA將內(nèi)部鎖定為RESET;當
38、/EA端保持高電平時,此間內(nèi)部程</p><p> 序存儲器。在FLASH編程期間,此引腳也用于施加12V編程電源(VPP)。XTAL1:反向振蕩放大器的輸入及內(nèi)部時鐘工作電路的輸入。XTAL2:來自反向振蕩器的輸出。</p><p> 2.2 信號接收模塊</p><p> 2.2.1駐極體傳聲器簡介</p><p> 駐極體傳
39、聲器是用事先已注入電荷而被極化的駐極體代替極化電源的電容傳聲器。駐極體傳聲器有兩種類型,一種是用駐體高分子薄膜材料做振膜(振模式),此時振膜同時擔負著聲波接收和極化電壓雙重任務(wù);另一種是用駐極材料做后極板(背極式),這時它僅起著極化電壓的作用。由于該種傳聲器不需要極化電壓,簡</p><p> 化了結(jié)構(gòu)。另外由于其電聲特性良好,所以在錄聲和擴聲和戶外噪聲測量中已逐漸取代外加極化電壓的傳聲器。</p>
40、<p><b> 圖2-4</b></p><p> 駐極體傳聲器的膜片多采用聚全氟乙丙烯,其濕度性能好,產(chǎn)生的表面電荷多,受濕度影響小。由于這種傳聲器也是電容式結(jié)構(gòu),信號內(nèi)阻很大,為了將聲音產(chǎn)生的電壓信號引出來并加以放大,其輸出端也必須使用場效應(yīng)晶體管。</p><p> 2.2.2駐極體傳聲器工作原理</p><p>
41、 駐極體傳聲器有兩塊金屬極板,其中一塊表面涂有駐極體薄膜(多數(shù)為聚全氟乙丙烯)并將其接地,另一極板接在場效應(yīng)晶體管的柵極上,柵極與源極之間接有一個二極管,如圖2-4所示。當駐極體膜片本身帶有電荷,表面電荷地電量為Q,板極間地電容量為C,則在極頭上產(chǎn)生地電壓U=Q/C,當受到振動或受到氣流地摩擦時,由于振動使兩極板間的距離改變,即電容C改變,而電量Q不變,就會引起電壓的變化,電壓變化的大小,反映了外界聲壓的強弱,這種電壓變化頻率反映了外界
42、聲音的頻率,這就是駐極體傳聲器地工作原理。</p><p><b> 如圖:</b></p><p><b> 圖2-5</b></p><p> 2.3 信號處理模塊</p><p> 2.3.1 74HC154特性簡介</p><p> 74HC154是一款高速
43、CMOS器件,74HC154引腳兼容低功耗肖特基TTL(LSTTL)系列。</p><p> 74HC154譯碼器可接受4位高有效二進制地址輸入,并提供16個互斥的低有效輸出。74HC154的兩個輸入使能門電路可用于譯碼器選通,以消除輸出端上的通常譯碼“假信號”,也可用于譯碼器擴展。該使能門電路包含兩個“邏輯與”輸入,必須置為低以便使能輸出端。任選一個使能輸入端作為數(shù)據(jù)輸入,74HC154可充當一個1-16的多
44、路分配器。當其余的使能輸入端置低時,地址輸出將會跟隨應(yīng)用的狀態(tài)。</p><p><b> 圖2-6</b></p><p> 2.3.2 74HC154引腳說明</p><p><b> 引腳功能表: </b></p><p><b> 表2-1</b></p&
45、gt;<p> 2.3.3 74HC154地址/全能輸入對應(yīng)輸出表</p><p><b> 表2-2</b></p><p><b> 注意: </b></p><p> H = 高電平(HIGH voltage level) </p><p> L = 低電平(LOW v
46、oltage level) </p><p> X = 任意電平(don’t care) </p><p> 只要控制端G1、G2任意一個為高電平,A、B、C、D任意電平輸入都無效。G1、G2必須都為低電平才能操作芯片。</p><p> 2.3.4 74HC595 特性簡述</p><p> 74HC595是硅結(jié)構(gòu)的CMOS器件,
47、兼容低電壓TTL電路,遵守JEDEC</p><p><b> 標準。 </b></p><p> 74HC595是具有8位移位寄存器和一個存儲器,三態(tài)輸出功能。 移位寄存器和存儲器是分別的時鐘。 數(shù)據(jù)在SHcp的上升沿輸入到移位寄存器中,在STcp的上升沿輸入到存儲寄存器中去。如果兩個時鐘連在一起,則移位寄存器總是比存儲寄存器早一個脈沖。 移位寄存器有一個串行移
48、位輸入(Ds),和一個串行輸出(Q7’),和一個異步的低電 平復(fù)位, 圖2-7 存儲寄存器有一個并行8位的,具備三態(tài)的總線輸出,當使能OE時(為低電平),存儲寄存器的數(shù)據(jù)輸出到總線。 </p&
49、gt;<p> 8位串行輸入/輸出或者并行輸出移位寄存器,具有高阻關(guān)斷狀態(tài)。</p><p> 8位串行輸入 /8位串行或并行輸出 存儲狀態(tài)寄存器,三態(tài)。</p><p> 輸出寄存器(三態(tài)輸出:就是具有高電平、低電平和高阻抗三種輸出狀態(tài)的門電路。)可以直接清除 100MHz的移位頻率 </p><p> 將串行輸入的8位數(shù)字,轉(zhuǎn)變?yōu)椴⑿休?/p>
50、出的8位數(shù)字,例如控制一個8位數(shù)碼管,將不會有閃爍。</p><p> 2.3.5 74HC595引腳說明</p><p><b> 符號 引腳 描述</b></p><p> Q0…Q7 第15腳, 1~7 并行數(shù)據(jù)輸出 </p><p> GND 第8腳 地 Q7’ 第9腳 串行數(shù)據(jù)輸出 <
51、/p><p> MR 第10腳 主復(fù)位(低電平) </p><p> SHCP 第11腳 移位寄存器時鐘輸入 </p><p> STCP 第12腳 存儲寄存器時鐘輸入 </p><p> OE 第13腳 輸出有效(低電平) </p><p> DS 第14腳 串行數(shù)據(jù)輸入 </p>
52、;<p> VCC 第16腳 電源</p><p> 2.3.674HC595地址/全能輸入對應(yīng)輸出表</p><p><b> 表2-3</b></p><p><b> 2.4 顯示模塊</b></p><p> 2.4.1 LED點陣顯示屏特性簡介</p>
53、<p> 八十年代以來出現(xiàn)了組合型IED點陣顯示器,以發(fā)光二極管為像素,它用高亮度發(fā)光二極管芯陣列組合后,環(huán)氧樹脂和塑模封裝而成。具有高亮度、功耗低、引腳少、視角大、壽命長、耐濕、耐冷熱、耐腐蝕等特點。點陣顯示器有單色和雙色兩類,可顯示紅,黃,綠,橙等。LED點陣有4×4、4×8、5×7、5×8、8×8、16 圖2-8</
54、p><p> ×16、24×24、40×40等多種; </p><p> 根據(jù)像素的數(shù)目分為等,雙基色、三基色等,根據(jù)像素顏色的不同所顯示的文字、圖象等內(nèi)容的顏色也不同,單基色點陣只能顯示固定色彩如紅、綠、黃等單色,雙基色和三基色點陣顯示內(nèi)容的顏色由像素內(nèi)不同顏色發(fā)光二極管點亮組合方式?jīng)Q定,如紅綠都亮時可顯示黃色,如果按照脈沖方式控制二極管的點亮時間,則可實&
55、lt;/p><p> 現(xiàn)256或更高級灰度顯示,即可實現(xiàn)真彩色顯示。</p><p> LED點陣顯示器單塊使用時,既可代替數(shù)碼管顯示數(shù)字,也可顯示各種中西文字及符號.如5 x 7點陣顯示器用于顯示西文字母.5×8點陣顯示器用于顯示中西文,8 x 8點陣用于顯示中文文字,也可用于圖形顯示。用多塊點陣顯示器組合則可構(gòu)成大屏幕顯示器,但這類實用裝置常通過微機或單片機控制驅(qū)動。<
56、/p><p> 2.4.2 LED點陣顯示屏原理</p><p> 點陣內(nèi)部結(jié)構(gòu)及外形如上,8X8點陣共由64個發(fā)光二極管組成,且每個發(fā)光二極管是放置在行線和列線的交叉點上,當對應(yīng)的某一行置1電平,某一列置0電平,則相應(yīng)的二極管就亮;如要將第一個點點亮,則9腳接高電平13腳接低電平,則第一個點就亮了;如果要將第一行點亮,則第9腳要接高電平,而(13、3、4、10、6、11、15、16)這些
57、引腳接低電平,那么第一行就會點亮;如要將第一列點亮,則第13腳接低電平,而(9、14、8、12、1、7、2、5)接高電平,那么第一列就會點亮。</p><p><b> 圖2-9</b></p><p> 一般我們使用點陣顯示漢字是用的16*16的點陣宋體字庫,所謂16*16,是每一個漢字在縱、橫各16點的區(qū)域內(nèi)顯示的。也就是說得用四個8*8點陣組合成一個16*1
58、6的點陣。</p><p> 如下圖所示,要顯示“你”則相應(yīng)的點就要點亮,我們即可通過控制單片機I/O口輸出不同的字形碼,即可實現(xiàn)顯示;</p><p><b> 圖2-10</b></p><p> 2.4.3 LED點陣顯示屏電路設(shè)計</p><p> 以掃描行線,列線輸入數(shù)據(jù),需要引腳眾多,所以采用移位寄存
59、器74HC595、74164。(也可用譯碼器)</p><p> 16*16點陣,由4個8*8點陣組成,行相連。</p><p> 發(fā)光二極管的限流電阻。</p><p> 行驅(qū)動能力問題。達林頓管4148、4007、3904、3906、8050、8550、9012、9013等 ,驅(qū)動芯片74HC245,74HC574。</p><p>
60、; 引腳不足,可加譯碼器:3-8,4-16,也可加鎖存器。</p><p> 第三章 系統(tǒng)軟件設(shè)計 </p><p> 3.1 信號處理主程序</p><p> 軟件設(shè)計思路:我們通過timer0兩毫秒比較匹配中斷觸發(fā)AD轉(zhuǎn)換,在ADC的初始代碼中,設(shè)置ADC時鐘的分頻系數(shù)為32。系統(tǒng)4MHz的時鐘,經(jīng)過32分頻后產(chǎn)生了12
61、5KHz的ADC時鐘,滿足了逐次比較轉(zhuǎn)換電路達到最大精度時需要的50—200KHz的采樣時鐘的要求。如果ADC轉(zhuǎn)換時間為13個周期,則一次轉(zhuǎn)換時間為13/125KHz=0.11ms,因此2ms的時間間隔足夠ADC和數(shù)據(jù)處理了。由于我們對轉(zhuǎn)換的精度要求不高,所以ADC的參考電源選擇了內(nèi)部2.56V,轉(zhuǎn)換結(jié)果只取了高八位,然后根據(jù)轉(zhuǎn)換結(jié)果選擇合適的字模數(shù)組,交給LED顯示程序進行輸出顯示。同時根據(jù)AD轉(zhuǎn)換結(jié)果,給OCR2賦相應(yīng)的值,Time
62、r2采用快速PWM模式,通過PD7(OC2)輸出控制LED亮暗。</p><p> 說明:原來的思路是把PWM控制亮暗也做在LED屏上,但后來演示時發(fā)現(xiàn),由于圖形變化本來牽扯到LED的亮暗,而PWM也在控制亮暗,所以LED的亮暗變化節(jié)奏感不強,為了取得更好的演示效果,我們選擇了把兩部分分開。</p><p><b> 圖3-1</b></p><
63、;p><b> 部分程序:</b></p><p> #include<reg52.h></p><p> sbit E=P1^0;</p><p> sbit ST=P1^1;</p><p> Unsigned char code sw[]={0x00,0x01,0x02,0x03,0x0
64、4,0x05,0x06,0x07,0x08,0x09,0x0a,0x0b,0x0c,0x0d,0x0e,0x0f,0x</p><p> 00}; /*16行段碼*/</p><p> unsigned int code DATA[16]={0x0001,0x0003,0x0007,0x000F,0x001F,0x003F,0x007F,0x00FF,0x01FF,0x02FF,0x0
65、7FF,0x0FFF,0x1FFF,0x2FFF,0x7FFF,0xFFFF}; </p><p> unsigned char code XS[]={2,5,3,3,4,4,5,1,3,3,2,2,6,6,7,8,3,5,7,9,10,11,10,12,12,9,9,6,5,4,7,8,9,5,1,5,1,3,5,6,7,8,13,14,15,14,13,13,12,10,6,5,2,4,6,3,6,4,6,
66、7,8,11,14,13,15,11};</p><p> unsigned int SPEED=0x0131;</p><p> unsigned char count=0x02;</p><p> unsigned char cc;</p><p><b> 第四章 系統(tǒng)調(diào)試</b></p>&
67、lt;p> 在本次設(shè)計中,我的整體思路是把電路分成幾個模塊,例如電源模塊,單片機控制模塊、LED顯示模塊、音頻信號收集模塊等,然后是逐個模塊的焊接和調(diào)試,最后在把各個硬件模塊連接起來整體調(diào)試,最終燒錄程序,達到了實驗效果。其中也出現(xiàn)很多的問題,例如在電源模塊,在使用電解電容時,粗心大意沒考慮到最大耐壓值,導(dǎo)致調(diào)試時電解電容爆破,我在接下來的電路焊接前更加注重參數(shù)的準確,以免發(fā)生類似的悲?。辉谝纛l信號收集的電路,還使用了比較電路,
68、為了得到較好的比較值,我一再的調(diào)試電阻值,直到達到要求;在LED顯示模塊剛開始時不出現(xiàn)背光且出現(xiàn)時不明顯,多次網(wǎng)上和書上查找原因后,是控制背光管腳的可調(diào)變阻器壞了; </p><p><b> 第五章 總結(jié)</b></p><p> 在整個設(shè)計過程中,通過自己學習,探討,學習了很多關(guān)于單片機和相關(guān)程序等各方面的知識,通過對電路的設(shè)計、布局,在這過程中還出現(xiàn)了很多問
69、</p><p> 題,雖然到了最后還是沒能很好地完成作品,但是從中我可以學習到很多到東西,自己不懂的就要虛心向別人學習,取人之長,補己之短,即使失敗了,也要從原地爬起,一步一個腳印,這樣的學習過程,使自己受益匪淺,得到很好的鍛煉。</p><p><b> 致謝</b></p><p> 大學生活即將結(jié)束,人生重要的三年也終將劃上句號,
70、</p><p> 讀書生活在這個季節(jié)即將劃上一個句號,回首這三年以來,有成功也有失敗,就這樣在跌跌撞撞中不斷成長起來,而于我的人生卻只是一個逗號,我將面對又一次征程的開始。三年的求學生涯在師長、親友的大力支持下,走得辛苦卻也收獲滿囊,在論文即將付梓之際,思緒萬千,心情久久不能平靜。</p><p> 我的導(dǎo)師,我不是您最出色的學生,而您卻是我最尊敬的老師。您治學嚴謹,學識淵博,思想深
71、邃,視野雄闊,為我營造了一種良好的精神氛圍。授人以魚不如授人以漁,置身其間,耳濡目染,潛移默化,使我不僅接受了全新的思想觀念,樹立了宏偉的學術(shù)目標,領(lǐng)會了基本的思考方式,從論文題目的選定到論文寫作的指導(dǎo),經(jīng)由您悉心的點撥,再經(jīng)思考后的領(lǐng)悟,常常讓我有“山重水復(fù)疑無路,柳暗花明又一村”。</p><p> 最后再一次感謝所有在畢業(yè)設(shè)計中曾經(jīng)幫助過我的良師益友和同學,以及在設(shè)計中被我引用或參考的論著的作者。<
72、/p><p><b> 參考文獻</b></p><p> [1] 《常用傳感器應(yīng)用電路的設(shè)計與實踐》 何希才 編著 科學出版社</p><p> [2] 《單片機基礎(chǔ)典型系統(tǒng)設(shè)計》 彭為 黃科 雷道仲編著 電子工業(yè)出版社 </p><p> [3] 《單片機應(yīng)用技術(shù)》 王靜霞 主編 電子工業(yè)出版社</p
73、><p> [4] 《單片機原理及應(yīng)用》 彭同明 徐學勤主編 中國電力出版社</p><p> [5] 《應(yīng)用電路分析》 劉守義 張永楓 主著西安電子科技大學出版社</p><p> [6] 《模擬電子技術(shù)基本教程》 華成英 清華大學出版社2006年2月第一版</p><p><b> 附錄一:實物全圖</
74、b></p><p><b> 附錄二:程序代碼</b></p><p> #include<reg52.h></p><p> sbit E=P1^0;</p><p> sbit ST=P1^1;</p><p> Unsigned char code sw[]={
75、0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0a,0x0b,0x0c,0x0d,0x0e,0x0f,0x</p><p> 00}; /*16行段碼*/</p><p> unsigned int code DATA[16]={0x0001,0x0003,0x0007,0x000F,0x001F,0x003F,0x007F,0
76、x00FF,0x01FF,0x02FF,0x07FF,0x0FFF,0x1FFF,0x2FFF,0x7FFF,0xFFFF}; </p><p> unsigned char code XS[]={2,5,3,3,4,4,5,1,3,3,2,2,6,6,7,8,3,5,7,9,10,11,10,12,12,9,9,6,5,4,7,8,9,5,1,5,1,3,5,6,7,8,13,14,15,14,13,13,1
77、2,10,6,5,2,4,6,3,6,4,6,7,8,11,14,13,15,11};</p><p> unsigned int SPEED=0x0131;</p><p> unsigned char count=0x02;</p><p> unsigned char cc;</p><p> void init()</p
78、><p><b> {</b></p><p> SCON=0x00;</p><p> PCON=0x00;</p><p><b> }</b></p><p> void out_rxd(unsigned char d) /*從串口發(fā)送數(shù)據(jù)*/</
79、p><p><b> { </b></p><p><b> SBUF=d; </b></p><p> while(!TI); //等待發(fā)送完畢</p><p><b> TI=0;</b></p><p><b>
80、; } </b></p><p> void xianshi()</p><p><b> {</b></p><p> unsigned int i,j;</p><p> for(i=SPEED;i>0;i--)</p><p><b> {</b
81、></p><p> for(j=0;j<16;j++)</p><p><b> {</b></p><p> out_rxd((unsigned char)(DATA[XS[cc+j]]&0x00FF));</p><p> out_rxd((unsigned char)(DATA[XS
82、[cc+j]]>>8));</p><p><b> E=1;</b></p><p><b> ST=1;</b></p><p><b> ST=0;</b></p><p><b> P2=sw[j];</b></p>
83、<p><b> E=0;</b></p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p> void main()</p><p>
84、<b> {</b></p><p><b> init();</b></p><p><b> while(1)</b></p><p><b> {</b></p><p> xianshi();</p><p>&l
85、t;b> cc++;</b></p><p> if(cc==50)</p><p><b> {</b></p><p><b> cc=0;</b></p><p><b> }</b></p><p><b>
86、 }</b></p><p><b> }</b></p><p> void dac_int(unsigned char Pin) </p><p><b> {</b></p><p> unsigned char temp=0x01;</p><
87、;p> ADC_CONTR=0x80;</p><p> ADC_CONTR|=Pin; //0000 0111 P1.7通道選擇及轉(zhuǎn)化速度選擇</p><p> while(Pin--)</p><p><b> {</b></p><p> temp=temp<<=1;</p&g
88、t;<p><b> }</b></p><p> P1ASF=temp; //P1.7引腳AD通道使能</p><p><b> _nop_();</b></p><p><b> _nop_();</b></p><p><b>
89、 _nop_();</b></p><p><b> _nop_();</b></p><p> AUXR1=0x00; //0000 0000 選擇轉(zhuǎn)化精度為10位,第一種存儲方式</p><p><b> }</b></p><p> void dac_start()
90、 //開始A/D轉(zhuǎn)化</p><p><b> {</b></p><p> ADC_CONTR|=0x80; //啟動AD 電源 ADC_POWER=1,用|即保留原先的設(shè)置</p><p><b> _nop_();</b></p><p><b>
91、 _nop_();</b></p><p><b> _nop_();</b></p><p><b> _nop_();</b></p><p> ADC_CONTR|=0x08; //開始轉(zhuǎn)化ADC_START=1</p><p><b> _n
92、op_();</b></p><p><b> _nop_();</b></p><p><b> _nop_();</b></p><p><b> _nop_();</b></p><p> while(!(ADC_CONTR&0x10)); /
93、/等待轉(zhuǎn)換完成標志位置1</p><p> ADC_CONTR&=0xef; //標志位清零 ADC_FLAG=0; 1110 1111</p><p><b> _nop_();</b></p><p><b> _nop_();</b></p><p><b>
94、; _nop_();</b></p><p><b> _nop_();</b></p><p><b> }</b></p><p> float AD(unsigned char Pin)</p><p><b> {</b></p>&
95、lt;p> float vin=0; //存儲轉(zhuǎn)化后的電壓數(shù)據(jù)</p><p> int resl=0;</p><p> dac_int(Pin); //AD功能初始化選擇P1.7引腳</p><p> dac_start(); //啟動A/D開始轉(zhuǎn)化</p><p> resl=ADC
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- led燈設(shè)計與開發(fā)【畢業(yè)設(shè)計】
- led燈設(shè)計與開發(fā)【開題報告+文獻綜述+畢業(yè)設(shè)計】
- 遙控led指示燈設(shè)計【開題報告+文獻綜述+畢業(yè)設(shè)計】
- led燈電子顯示屏的畢業(yè)設(shè)計
- led節(jié)能燈驅(qū)動電路的設(shè)計畢業(yè)設(shè)計
- 單片機led燈調(diào)光畢業(yè)設(shè)計論文
- 畢業(yè)設(shè)計----紅外控制led節(jié)能燈的設(shè)計
- 護欄燈led多彩電路設(shè)計畢業(yè)設(shè)計
- led燈設(shè)計開發(fā)【開題報告】
- led燈具畢業(yè)設(shè)計開題報告
- led燈具畢業(yè)設(shè)計開題報告
- 基于單片機的led節(jié)能燈設(shè)計【畢業(yè)設(shè)計】
- 交通燈畢業(yè)設(shè)計開題報告
- led廣告屏畢業(yè)設(shè)計開題報告
- led道路照明路燈燈桿托板彎曲模設(shè)計 畢業(yè)設(shè)計
- 畢業(yè)設(shè)計---18w led日光燈開光電源設(shè)計
- led道路照明路燈燈桿托板彎曲模設(shè)計 畢業(yè)設(shè)計
- 單片機led燈調(diào)光畢業(yè)設(shè)計論文簡易版
- led節(jié)能燈畢業(yè)論文設(shè)計
- 遙控led指示燈設(shè)計【開題報告】
評論
0/150
提交評論