基于51單片機(jī)音樂盒課程的設(shè)計(jì)與開發(fā)_第1頁
基于51單片機(jī)音樂盒課程的設(shè)計(jì)與開發(fā)_第2頁
基于51單片機(jī)音樂盒課程的設(shè)計(jì)與開發(fā)_第3頁
基于51單片機(jī)音樂盒課程的設(shè)計(jì)與開發(fā)_第4頁
基于51單片機(jī)音樂盒課程的設(shè)計(jì)與開發(fā)_第5頁
已閱讀5頁,還剩23頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

我們的愛情,我們的理想,我們的未來,我們的成長,我們的幸福PAGE我們的愛情,我們的理想,我們的未來,我們的成長,我們的幸福課程名稱:微機(jī)原理課程設(shè)計(jì)題目:基于51單片機(jī)的音樂盒設(shè)計(jì)

摘要隨著人類社會的發(fā)展,人們對視覺、聽覺方面的享受提出了越來越高的要求。小小的音樂盒可以給人們帶來美好的回憶,提高人們的精神文化享受。傳統(tǒng)音樂盒多是機(jī)械型的,體積笨重,發(fā)音單調(diào),不能實(shí)現(xiàn)批量生產(chǎn)。本設(shè)計(jì)是一個(gè)基于STC89C52RC系列單片機(jī)的音樂盒,依據(jù)單片機(jī)技術(shù)原理,通過硬件電路制作以及軟件編譯,設(shè)計(jì)制作出一個(gè)多功能多功能音樂盒。該音樂盒主要由按鍵電路、復(fù)位電路、時(shí)鐘電路以及蜂鳴器組成。使用兩個(gè)按鍵控制音樂盒,一個(gè)按鍵用來控制歌曲的播放、暫停以及換曲,另一個(gè)用來控制數(shù)碼管上歌曲次序的變化,本音樂盒共有三首歌曲。播放歌曲時(shí),相應(yīng)歌曲對應(yīng)相應(yīng)數(shù)碼管上歌曲次序的顯示。本設(shè)計(jì)利用KEIL編程軟件對音樂盒源程序進(jìn)行編程并調(diào)試,配合PROTEUS仿真軟件對硬件進(jìn)行仿真調(diào)試。隨后依照仿真布局在AltiumDesigner軟件中繪制PCB單面板,檢查無誤后制成實(shí)物單面覆銅板。關(guān)鍵字:STC89C52RCKEILPROTEUSPCB

目錄TOC\o"1-2"\h\z\u一、設(shè)計(jì)任務(wù)與要求 -4-1.1設(shè)計(jì)任務(wù) -4-1.2設(shè)計(jì)要求 -4-1.3發(fā)揮部分 -4-二、方案總體設(shè)計(jì) -5-2.1方案列舉 -5-2.2方案論證 -5-2.3總體設(shè)計(jì)原理 -5-三、硬件設(shè)計(jì) -6-3.1STC89C52RC芯片 -6-3.2晶振電路 -7-3.3開關(guān)按鍵電路 -8-3.4P0口上拉電阻 -8-3.5復(fù)位電路 -9-3.6蜂鳴器電路 -10-3.7電源電路 -11-3.8一位共陰數(shù)碼管 -12-四、軟件設(shè)計(jì) -14-4.1軟件設(shè)計(jì)程序流程圖 -14-4.2軟件頭文件定義以及字符類型定義 -15-4.3音頻、音調(diào)程序設(shè)計(jì) -15-4.4按鍵與蜂鳴器接口端程序設(shè)計(jì) -16-4.5外部中斷程序設(shè)計(jì) -16-4.6定時(shí)程序設(shè)計(jì) -17-4.7延時(shí)程序編寫 -18-4.8主程序的編寫 -18-五、系統(tǒng)仿真與調(diào)試 -20-5.1仿真平臺 -20-5.2仿真調(diào)試 -20-5.3測試總結(jié) -21-六、PCB單面板制作 -22-6.1繪制平臺 -22-6.2原理圖的繪制 -22-6.3PCB單面板的繪制 -22-七、設(shè)計(jì)總結(jié)與心得體會 -24-7.1設(shè)計(jì)總結(jié) -24-7.2心得體會 -24-八、參考文獻(xiàn) -25-附錄一:源程序 -26-

一、設(shè)計(jì)任務(wù)與要求1.1設(shè)計(jì)任務(wù)制作一個(gè)簡易音樂盒,要求利用若干開關(guān)按鍵控制音樂播放并利用一位數(shù)碼管顯示相關(guān)消息。1.2設(shè)計(jì)要求完成該模塊的硬件和軟件的設(shè)計(jì),在Proteus軟件上仿真通過后,用Altium_Designer軟件進(jìn)行PCB單面板的繪制,修改合理后制成單面覆銅板。隨后將程序下載到單片機(jī)進(jìn)行硬件驗(yàn)證。最后就課程設(shè)計(jì)本身提交一篇課程設(shè)計(jì)說明文檔。1.3發(fā)揮部分分別利用兩個(gè)開關(guān)按鍵控制音樂的播放暫停和換曲操作,同時(shí)利用一位共陰數(shù)碼管顯示相關(guān)歌曲曲目的變化。

二、方案總體設(shè)計(jì)2.1方案列舉方案一:用四個(gè)按鍵控制音樂的播放。3個(gè)按鍵選擇3首不同的音樂播放,另一個(gè)按鍵控制音樂的停止。按下播放鍵,簡單的控制之后,才開始播放音樂。比如,用定時(shí)器控制,亮燈倒計(jì)時(shí)10秒然后觸發(fā)音樂播放。方案二:用兩個(gè)按鍵控制音樂的播放。一個(gè)按鍵(S1)控制音樂的播放、暫停以及換曲,另一個(gè)按鍵(S2)控制數(shù)碼管上的曲目的更換。按下播放鍵S1,單片機(jī)開始播放音樂,再次按下該鍵,音樂播放暫停第三次按下該鍵,歌曲默認(rèn)更換到下一首。每次按下選曲按鍵S2,單片機(jī)暫停當(dāng)前歌曲的播放,并依次在數(shù)碼管上顯示曲目的更換。2.2方案論證在方案1中,共用了4個(gè)按鍵,其中3個(gè)按鍵控制播放3首音樂,另一個(gè)鍵控制音樂播放的停止。但是只能選擇3首音樂,不能顯示是哪首歌局限性太強(qiáng)。因此我們選擇方案二更為合適、妥當(dāng)。2.3總體設(shè)計(jì)原理本次設(shè)計(jì)是一個(gè)基于STC89C52RC系列單片機(jī)的音樂盒,依據(jù)單片機(jī)技術(shù)原理,通過硬件電路制作以及軟件編譯,設(shè)計(jì)制作出一個(gè)多功能多功能音樂盒。該音樂盒主要由按鍵電路、復(fù)位電路、時(shí)鐘電路、蜂鳴器以及顯示電路組成。使用一個(gè)按鍵來控制開始,播放和暫停、換曲。利用一個(gè)按鍵來顯示數(shù)碼管上曲目的更換并暫停當(dāng)前曲目的更換,共三首音樂,蜂鳴器每播放一首歌時(shí)數(shù)碼管上顯示相對應(yīng)的歌曲次序。本設(shè)計(jì)利用KEIL編程軟件對音樂盒源程序進(jìn)行編程并調(diào)試,配合PROTEUS仿真軟件對硬件進(jìn)行仿真調(diào)試。隨后依照仿真布局在AltiumDesigner軟件中繪制PCB單面板,檢查無誤后制成實(shí)物單面覆銅板。

三、硬件設(shè)計(jì)3.1STC89C52RC芯片STC89C52RC單片機(jī)是宏晶科技推出的新一代高速/低功耗/超強(qiáng)抗干擾的單片機(jī),指令代碼完全兼容傳統(tǒng)8051片機(jī)。其引腳圖如圖1所示。圖1STC89C52RC芯片引腳圖STC89C52RC主要特性如下:增強(qiáng)型8051單片機(jī),指令代碼完全兼容傳統(tǒng)8051;工作電壓:5.5V~3.3V(5V單片機(jī))/3.8V~2.0V(3V單片機(jī));工作頻率范圍:0~40MHz,相當(dāng)于普通8051的0~80MHz,實(shí)際工作頻率可達(dá)48MHz;用戶應(yīng)用程序空間為8K字節(jié);片上集成512字節(jié)RAM;通用I/O口(32個(gè)),復(fù)位后為:P1/P2/P3/P4是準(zhǔn)雙向口/弱上拉,P0口是漏極開路輸出,作為總線擴(kuò)展用時(shí),不用加上拉電阻,作為I/O口用時(shí),需加上拉電阻;ISP(在系統(tǒng)可編程)/IAP(在應(yīng)用可編程),無需專用編程器,無需專用仿真器,可通過串口(RXD/P3.0,TXD/P3.1)直接下載用戶程序,數(shù)秒即可完成一片;具有EEPROM功能;具有看門狗功能;共有2個(gè)16位定時(shí)器/計(jì)數(shù)器;即定時(shí)器T0、T1;外部中斷2路,下降沿中斷或低電平觸發(fā)電路,PowerDown模式可由外部中斷低電平觸發(fā)中斷方式喚醒;通用異步串行口(UART),還可用定時(shí)器軟件實(shí)現(xiàn)多個(gè)UART;工作溫度范圍:-40~+85℃(工業(yè)級)/0~75℃(商業(yè)級);PDIP封裝。P3口具有第二功能:P3.0/RXD(串行輸入口),P3.1TXD(串行輸出口),P3.2/INT0(外部中斷0),P3.3/INT1(外部中斷1),P3.4T0(記時(shí)器0外部輸入),P3.5T1(記時(shí)器1外部輸入,P3.6/WR(外部數(shù)據(jù)存儲器寫選通),P3.7/RD(外部數(shù)據(jù)存儲器讀選通)。本設(shè)計(jì)中用到32位通用I/O口中P0、P2和P3的部分端口,RST電路復(fù)位以及外部中斷等重要功能,其中P3.2口和P3.7口通過開關(guān)按鍵構(gòu)成控制電路,2.7口接蜂鳴器構(gòu)成輸出電路,PO端通過上拉電阻的鉗位、限流作用接一位共陰極數(shù)碼管構(gòu)成數(shù)字顯示。3.2晶振電路晶體振蕩器,簡稱晶振,它可以等效成一個(gè)電容和一個(gè)電阻并聯(lián)再串聯(lián)一個(gè)電容的二端網(wǎng)絡(luò)。晶振有一個(gè)重要的參數(shù),那就是負(fù)載電容值,選擇與負(fù)載電容值相等的并聯(lián)電容,就可以得到晶振標(biāo)稱的諧振頻率。圖2晶振電路晶振在應(yīng)用具體起到的作用,微控制器的時(shí)鐘源可以分為兩類:一種是皮爾斯振蕩器配置,適用于晶振和陶瓷諧振槽路。另一種為簡單的分立RC振蕩器?;诰д衽c陶瓷諧振槽路的振蕩器通常能提供非常高的初始精度和較低的溫度系數(shù)。RC振蕩器能夠快速啟動,成本也比較低,但通常在整個(gè)溫度和工作電源電壓范圍內(nèi)精度較差,會在標(biāo)稱輸出頻率的5%至50%范圍內(nèi)變化,震蕩脈沖頻fosc在0至24MHZ范圍內(nèi)變化。但其性能受環(huán)境條件和電路元件選擇的影響。需認(rèn)真對待振蕩器電路的元件選擇和線路板布局。本設(shè)計(jì)中的晶振振蕩電路(如圖2)是在一個(gè)反相放大器(注意是放大器不是反相器)的兩端接入晶振,再有兩個(gè)電容分別接到晶振的兩端,每個(gè)電容的另一端再接到地,這兩個(gè)電容串聯(lián)的容量值就應(yīng)該等于電路的負(fù)載電容。同時(shí),晶振可以等效為一個(gè)電感,所以只要晶振的兩端并聯(lián)上合適的電容它晶振等效為一個(gè)電感,所以只要晶振的兩端并聯(lián)上合適的電容它就會組成并聯(lián)諧振電路。其中端點(diǎn)1接STC89C52RC芯片的19引腳,端點(diǎn)2接芯片的18引腳。這個(gè)并聯(lián)諧振電路加到一個(gè)負(fù)反饋電路中就可以構(gòu)成正弦波振蕩電路,由于晶振等效為電感的頻率范圍很窄所以即使其他元件的參數(shù)變化很大這個(gè)振蕩器的頻率也不會有很大的變化。本實(shí)驗(yàn)中使用的是22PF的電容,如果再考慮元件引腳的等效輸入電容,則兩個(gè)22PF的電容構(gòu)成晶振的振蕩電路就是比較好的選擇,但本設(shè)計(jì)簡易,所以對于等效輸入電容帶來的誤差不予討論。3.3開關(guān)按鍵電路利用1位按鍵開關(guān)連接P3.2控制數(shù)碼管的7個(gè)輸入口,通過改變按鍵開關(guān)進(jìn)行3個(gè)數(shù)字的顯示和改變;利用另1位按鍵開關(guān)連接P3.7控制外部中斷,通過改變按鍵開關(guān)進(jìn)行歌曲的播放、暫停。在實(shí)驗(yàn)室中有條件的話還利用數(shù)字電路實(shí)驗(yàn)箱,在適當(dāng)?shù)臅r(shí)鐘頻率下,控制位信號的輸入,從而實(shí)現(xiàn)數(shù)碼管的各段的顯示,在數(shù)碼管上顯示數(shù)字。使用C語言描述上述控制過程,并將程序下載至控制芯片中,實(shí)現(xiàn)可編程器件的控制過程。圖3開關(guān)按鍵電路最先的思路包括:通過三個(gè)按鍵控制數(shù)碼管顯示。在過程中發(fā)現(xiàn)三個(gè)按鍵的控制需要分時(shí)的操作,比較麻煩并且難于實(shí)現(xiàn)。于是采用簡單的設(shè)計(jì)方案,采用一個(gè)按鍵控制數(shù)字,通過改變不同脈沖信號的輸入來改變不同數(shù)字的顯示。其電路圖如圖3所示。3.4P0口上拉電阻一般作單鍵觸發(fā)使用時(shí),如果IC本身沒有內(nèi)接上拉電阻,為了使單鍵維持在不被觸發(fā)的狀態(tài)或是觸發(fā)后回到原狀態(tài),必須在IC外部另接一電阻。數(shù)字電路有三種狀態(tài):高電平、低電平、和高阻狀態(tài),有些應(yīng)用場合不希望出現(xiàn)高阻狀態(tài),可以通過上拉電阻或下拉電阻排阻消除高阻狀態(tài)。上拉電阻實(shí)物圖如圖4所示。圖4上拉電阻實(shí)物圖I/O端口的輸出類似于一個(gè)三極管的集電極,當(dāng)集電極通過一個(gè)電阻和電源連接在一起的時(shí)候,該電阻成為上拉電阻。簡而言之,上拉電阻就是將不確定的信號通過一個(gè)電阻鉗位在高電平,電阻同時(shí)起限流作用。對于非集電極(或漏極)開路輸出型電路(如普通門電路)提升電流和電壓的能力是有限的,上拉電阻的功能主要是為集電極開路輸出型電路提供輸出電流通道。上拉電阻就是將電源通過電阻接到輸出端。如果輸出端是OC(集電極開路,TTL)或OD(漏極開路,CMOS)輸出,不接上拉電阻則輸出端無驅(qū)動能力。對于P1、P2、P3口內(nèi)部就以及有上拉電阻,如果其端口電流較大,電平就會降低(電阻大,相應(yīng)壓降也太大),就可以通過外接上拉電阻(就是并一個(gè)電阻在IC內(nèi)部的上拉電阻上,這時(shí)總電阻減小,總電流增大)提供電流分量,將電平“拉高”。本次設(shè)計(jì)中使用的上拉電阻為九引腳排阻(如圖5所示)。顧名思義,排阻就是若干個(gè)參數(shù)完全相同的電阻,它們的一個(gè)引腳都連到一起,作為公共引腳,其余引腳正常引出。所以如果一個(gè)排阻是由n個(gè)電阻構(gòu)成的,那么它就有n+1只引腳,一般來說,最左邊的那個(gè)是公共引腳,它在排阻上一般用一個(gè)色點(diǎn)標(biāo)出來。由于排阻引腳眾多,所以排阻比若干只固定電阻更為方便。本次設(shè)計(jì)中排阻依次連接單片機(jī)P0口各引腳(上拉電阻VCC端接單片機(jī)VCC端)。圖5上拉電阻3.5復(fù)位電路單片機(jī)在啟動時(shí)都需要進(jìn)行復(fù)位,以使CPU及系統(tǒng)各部件處于確定的初始狀態(tài),并從初態(tài)開始工作。89系列單片機(jī)的復(fù)位信號是從RST引腳輸入到芯片內(nèi)的施密特觸發(fā)器中的。當(dāng)系統(tǒng)處于正常工作狀態(tài)時(shí),且振蕩器穩(wěn)定后,如果RST引腳上有一個(gè)高電平并維持2個(gè)機(jī)器周期(24個(gè)振蕩周期)以上,則CPU就可以響應(yīng)并將系統(tǒng)復(fù)位。單片機(jī)系統(tǒng)的復(fù)位方式有:手動按鈕復(fù)位和上電復(fù)位。上電復(fù)位上電復(fù)位即是在RST復(fù)位輸入引腳上接一電容至VCC端,下接一個(gè)電阻到地即可。對于CMOS型單片機(jī),由于在RST端內(nèi)部有一個(gè)下拉電阻,故可將外部電阻去掉,而將外接電容減至1uF。上電復(fù)位的工作過程是在加電時(shí),復(fù)位電路通過電容加給RST端一個(gè)短暫的高電平信號,此高電平信號隨著VCC對電容的充電過程而逐漸回落,即RST端的高電平持續(xù)時(shí)間取決于電容的充電時(shí)間。為了保證系統(tǒng)能夠可靠地復(fù)位,RST端的高電平信號必須維持足夠長的時(shí)間。上電時(shí),VCC的上升時(shí)間約為10ms,而振蕩器的起振時(shí)間取決于振蕩頻率,如晶振頻率為10MHz,起振時(shí)間為1ms;晶振頻率為1MHz,起振時(shí)間則為10ms。在右圖的復(fù)位電路中,當(dāng)VCC掉電時(shí),必然會使RST端電壓迅速下降到0V以下,但是,由于內(nèi)部電路的限制作用,這個(gè)負(fù)電壓將不會對器件產(chǎn)生損害。另外,在復(fù)位期間,端口引腳處于隨機(jī)狀態(tài),復(fù)位后,系統(tǒng)將端口置為全“l(fā)”態(tài)。如果系統(tǒng)在上電時(shí)得不到有效的復(fù)位,則程序計(jì)數(shù)器PC將得不到一個(gè)合適的初值,因此,CPU可能會從一個(gè)未被定義的位置開始執(zhí)行程序。圖6復(fù)位電路手動按鈕復(fù)位手動按鈕復(fù)位需要人為在復(fù)位輸入端RST上加入高電平。一般采用的辦法是在RST端和正電源VCC之間接一個(gè)按鈕。當(dāng)人為按下按鈕時(shí),則VCC的+5V電平就會直接加到RST端。本設(shè)計(jì)采用的即是手動復(fù)位,其電路圖如圖6所示。由于人的動作再快也會使按鈕保持接通達(dá)數(shù)十毫秒,所以,完全能夠滿足復(fù)位的時(shí)間要求。該電路中將10uf電容與開關(guān)并聯(lián)是為了在開關(guān)斷開時(shí)減少開關(guān)斷開的兩個(gè)觸點(diǎn)之間形成的電弧,開關(guān)閉合時(shí),則沒有消除電火花的作用。因?yàn)殚_關(guān)所接的電路中,常常都屬于感性負(fù)載,感性負(fù)載在斷電時(shí)由于電流不能突變,因此會在斷開的兩個(gè)觸點(diǎn)之間形成的電弧,這個(gè)電弧一方面對觸點(diǎn)造成損壞作用(容易拉成毛刺),一方面影響電路的斷開時(shí)間,加上電容后,由于電容兩端電壓不能突變,使觸點(diǎn)兩端的電壓也不能突變,因此就沒有火花形成,起到保護(hù)觸點(diǎn)的作用和及時(shí)斷開電路的作用。接地端連接10k電阻則是為了保護(hù)復(fù)位電路不會因?yàn)殡娏鬟^大而燒毀同時(shí)也能為復(fù)位電阻提供部分電壓能力。3.6蜂鳴器電路蜂鳴器是一種一體化結(jié)構(gòu)的電子訊響器,廣泛應(yīng)用于計(jì)算機(jī)、打印機(jī)、復(fù)印機(jī)、報(bào)警器、電話機(jī)等電子產(chǎn)品中作發(fā)聲器件,主要分為電磁式蜂鳴器和壓電式蜂鳴器兩種類型。電磁式蜂鳴器由振蕩器、電磁線圈、磁鐵、振動膜片及外殼等組成。接通電源后,振蕩器產(chǎn)生的音頻信號電流通過電磁線圈,使電磁線圈產(chǎn)生磁場,振動膜片在電磁線圈和磁鐵的相互作用下,周期性地振動發(fā)聲。圖7蜂鳴器電路本次設(shè)計(jì)使用到的是第一種電磁式蜂鳴器。電流通過電磁線圈,使電磁線圈產(chǎn)生磁場來驅(qū)動振動膜發(fā)聲的,因此需要一定的電流才能驅(qū)動它,單片機(jī)引腳輸出的電流較小,單片機(jī)輸出的TTL電平基本上驅(qū)動不了蜂鳴器,因此在單片機(jī)P2.7引腳與蜂鳴器之間串聯(lián)一個(gè)電阻和NPN型三極管9012。其電路原理如圖7所示,蜂鳴器的負(fù)極接到接地端,三極管Q1集電極接到VCC(+5V)電源上面、發(fā)射機(jī)接到蜂鳴器的正極,三極管的基級經(jīng)過限流電阻R3后由單片機(jī)的引腳控制,當(dāng)P2.7輸出高電平時(shí),三極管Q1截止,沒有電流流過線圈,蜂鳴器不發(fā)聲;當(dāng)P2.7輸出低電平時(shí),三極管導(dǎo)通,這樣蜂鳴器的電流形成回路,發(fā)出聲音。因此,我們可以通過程序控制P2.7腳的電平來使蜂鳴器發(fā)出聲音和關(guān)閉。程序中改變單片機(jī)P2.7引腳輸出波形的頻率,就可以調(diào)整控制蜂鳴器音調(diào),產(chǎn)生各種不同音色、音調(diào)的聲音。另外,改變P2.7輸出電平的高低電平占空比,則可以控制蜂鳴器的聲音大小,這些我們都可以通過編程實(shí)驗(yàn)來驗(yàn)證。3.7電源電路現(xiàn)代電子電器中大量采用發(fā)光二極管作為電源指示燈,本設(shè)計(jì)使用的即是發(fā)光二極管電源指示燈電路。采用發(fā)光二極管作為指示器件具有許多優(yōu)點(diǎn),如發(fā)光醒目、耗電小、指示顏色可變等。如圖8所示,電路中的L0是發(fā)光二極管,當(dāng)它發(fā)光時(shí)表示電路中已有了直流工作電壓,當(dāng)L0不發(fā)光時(shí),表示電路中沒有直流電壓(除非L0本身損壞或電路存在故障)。S3是電源開關(guān),R2是L0的限流保護(hù)電阻。開關(guān)S3接通后,直流電壓+V經(jīng)S3和R2加到L0的正極上,L0的負(fù)極直接接地,這樣給L0加正向偏置電壓,有電流流過L0,所以L0發(fā)光指示,表明電路中有正常的直流電壓+V。S3斷開時(shí),由于+V不能加到L0上,所以沒有電流流過L0,L0不能發(fā)光,這表明電路中沒有直流電壓+V。+V變大或變小時(shí),流過L0的電流大小也作相應(yīng)的變化。當(dāng)+V變大時(shí),流過L0的電流在增大,所以L0發(fā)出的光更強(qiáng);當(dāng)+V變小時(shí),流過L0的電流變小,所以L0發(fā)出的光比較弱。圖8電源電路這一電源指示燈電路不僅能夠指示是否有電源電壓,還能指示電源電壓的大小情況,對于采用電池供電的機(jī)器這一指示功能更實(shí)用,當(dāng)L0發(fā)光強(qiáng)度不足時(shí)說明電池的電壓已經(jīng)不足。電路中的R2是L0的限流保護(hù)電阻,以防止由于+V太大而損壞L0。它的保護(hù)原理是:當(dāng)+V增大時(shí),流過L0的電流在增大。由于L0和R2串聯(lián),這樣流過R2的電流也在增大,在R2上的電壓增大,加到L0上的電壓增大量有所減小,不會使L0的工作電流太大,達(dá)到保護(hù)保護(hù)L0的目的。3.8一位共陰數(shù)碼管LED數(shù)碼管以發(fā)光二極管作為發(fā)光單元,顏色有單紅,黃,藍(lán),綠,白,七彩效果。單色,分段全彩管可用大樓、道路、河堤輪廓亮化,LED數(shù)碼管可均勻排布形成大面積顯示區(qū)域,可顯示圖案及文字,并可播放不同格式的視頻文件。我們最常用的是七段式和八段式LED數(shù)碼管,八段比七段多了一個(gè)小數(shù)點(diǎn),其他的基本相同。所謂的七段就是指數(shù)碼管里有七個(gè)小LED發(fā)光二極管,通過控制不同的LED的亮滅來顯示出不同的字形。數(shù)碼管又分為共陰極和共陽極兩種類型,其實(shí)共陰極數(shù)碼管就是將各個(gè)LED的陰極連在一起,讓其接地,這樣給任何一個(gè)LED的另一端高電平,它便能點(diǎn)亮。而共陽極就是將各個(gè)LED的陽極連在一起。其原理圖如圖9所示。圖9數(shù)碼管原理圖其中引腳圖的兩個(gè)COM端連在一起,是公共端,共陰數(shù)碼管要將其接地,共陽數(shù)碼管將其接正5V電源。一個(gè)八段數(shù)碼管稱為一位,多個(gè)數(shù)碼管并列在一起可構(gòu)成多位數(shù)碼管,它們的段選線(即a,b,c,d,e,f,g,dp)連在一起,而各自的公共端稱為位選線。顯示時(shí),都從段選線送入字符編碼,而選中哪個(gè)位選線,則那個(gè)數(shù)碼管便會被點(diǎn)亮。數(shù)碼管的七段,對應(yīng)一個(gè)字節(jié)的7位,a對應(yīng)最低位,dp對應(yīng)最高位。所以如果想讓數(shù)碼管顯示數(shù)字0,那么共陰數(shù)碼管的字符編碼為00111111,即0x3f;共陽數(shù)碼管的字符編碼為11000000,即0xc0??梢钥闯鰞深悢?shù)碼管各字形對應(yīng)的編碼的各位正好相反。表1共陰數(shù)碼管字符編碼表設(shè)本計(jì)中我們用到的是一位七段式共陰數(shù)碼管,以下我們給出該類型數(shù)碼管顯示各數(shù)字對應(yīng)的字符編碼表(如表1)。對照這張字符編碼表編程,我們便能將對應(yīng)的C語言程序?qū)雴纹瑱C(jī),從而實(shí)現(xiàn)在數(shù)碼管以字形“1,2,3”循環(huán)顯示歌曲次序。表格中列舉出的字形“0-8”只是為設(shè)計(jì)做一個(gè)參考,在設(shè)計(jì)中并未使用。

四、軟件設(shè)計(jì)總體原理:播放一段音樂需要的是兩個(gè)元素,一個(gè)是音調(diào),另一個(gè)是音符。首先要了解對應(yīng)的音調(diào),音調(diào)主要由聲音的頻率決定,同時(shí)也與聲音強(qiáng)度有關(guān)。對一定強(qiáng)度的純音,音調(diào)隨頻率的升降而升降;對一定頻率的純音、低頻純音的音調(diào)隨聲強(qiáng)增加而下降,高頻純音的音調(diào)卻隨強(qiáng)度增加而上升。另外,音符的頻率有所不同?;谏厦娴膬?nèi)容,這樣就對發(fā)音的原理有了一些初步的了解。音符的發(fā)音主要靠不同的音頻脈沖。利用單片機(jī)的內(nèi)部定時(shí)器/計(jì)數(shù)器0,使其工作在模式1,定時(shí)中斷,然后控制P3引腳的輸出音樂。只要算出某一音頻的周期(1/頻率),然后將此周期除以2,即為半周期的時(shí)間,利用定時(shí)器計(jì)時(shí)這個(gè)半周期時(shí)間,每當(dāng)計(jì)時(shí)到后就將輸出脈沖的I/O反相,然后重復(fù)計(jì)時(shí)此半周期時(shí)間再對I/O反相,就可在I/O腳上得到此頻率的脈沖。4.1軟件設(shè)計(jì)程序流程圖流程圖如圖10所示:圖10程序流程圖按下電源開關(guān)鍵后,整體電路開始運(yùn)作,電源指示燈發(fā)光。此時(shí),按下連接于P3.7端口的開關(guān)按鍵開始選曲,每按一下單片機(jī)將依序更換歌曲并在數(shù)碼管上顯示歌曲次序。歌曲次序?qū)⒃跀?shù)碼管上以文字“1,2,3”的形式循環(huán)呈現(xiàn)。當(dāng)開始按下連接于P3.2的開關(guān)按鍵后,單片機(jī)將依序播放歌曲,再次按下該開關(guān)按鍵后歌曲播放將暫停。當(dāng)?shù)谌伟聪略撻_關(guān)按鍵后,單片機(jī)將播放第二首歌曲。從總體上說,即是第奇數(shù)次按下開關(guān)將播放歌曲,第偶數(shù)次按下開關(guān)將暫停播放。開關(guān)按鍵的開合影響著單片機(jī)內(nèi)部軟件程序INT0的變化,而對應(yīng)的INT0的數(shù)值控制著歌曲的播放、暫停以及選曲功能。4.2軟件頭文件定義以及字符類型定義頭文件定義:#include<reg51.h>#include<intrins.h>2.字符類型定義:#defineucharunsignedchar#defineunitunsignedint4.3音頻、音調(diào)程序設(shè)計(jì)要產(chǎn)生音頻脈沖,只要算出某一音頻的周期(1/頻率),然后將此周期除以2,即為半周期的時(shí)間。利用定時(shí)器計(jì)時(shí)這個(gè)半周期時(shí)間,每當(dāng)計(jì)時(shí)到后就將輸出脈沖的I/O反相,然后重復(fù)計(jì)時(shí)此半周期時(shí)間再對I/O反相,就可在I/O腳上得到此頻率的脈沖。利用8051的內(nèi)部定時(shí)器使其工作在計(jì)數(shù)器模式MODE1下,改變計(jì)數(shù)值TH0及TL0以產(chǎn)生不同頻率的方法。以下是相應(yīng)的節(jié)拍與節(jié)拍碼的對照表。表2節(jié)拍與節(jié)拍碼對照表各調(diào)1/4節(jié)拍的時(shí)間設(shè)定:表3時(shí)間設(shè)定音樂符的標(biāo)準(zhǔn)延時(shí)設(shè)定:charcodeHI_LIST[]={0,226,229,232,233,236,238,240,241,242,244,245,246,247,248};charcodeLO_LIST[]={0,4,13,10,20,3,8,6,2,23,5,26,1,4,3};設(shè)置三段音樂的音符,任意編寫,最后一位必須為-1:ucharcodeSong[][50]={{1,2,3,1,1,2,3,1,3,4,5,3,4,5,5,6,5,3,5,6,5,3,5,3,2,1,2,1,-1},{3,3,3,4,5,5,5,5,6,5,3,5,3,2,1,5,6,53,3,2,1,1,-1},{3,2,1,3,2,1,1,2,3,1,1,2,3,1,3,4,5,3,4,5,5,6,5,3,5,3,2,1,3,2,1,1,-1}};設(shè)置三段音樂的節(jié)拍,任意編寫:ucharcodeLen[][50]={{1,1,1,1,1,1,1,1,1,1,2,1,1,2,1,1,1,1,1,1,1,1,1,1,1,2,1,2,-1},{1,1,1,1,1,1,2,1,1,1,1,1,1,1,2,1,1,1,1,1,1,2,2,-1},{1,1,2,1,1,2,1,1,1,1,1,1,1,1,1,1,2,1,1,2,1,1,1,1,1,1,1,2,1,1,2,2,-1}};4.4按鍵與蜂鳴器接口端程序設(shè)計(jì)在C語言里,如果直接寫P1.0,C編譯器并不能識別,而且P1.0也不是一個(gè)合法的C語言變量名,所以得給它另起一個(gè)名字,這里起的名為P1_0。可是C編譯器并不會認(rèn)為P1_0就是P1.0,所以必須給它們建立聯(lián)系,這里使用了KEIL的關(guān)鍵字sbit來定義,sbit的用法有三種:第一種方法:sbit位變量名=地址值第二種方法:sbit位變量名=SFR名稱^變量位地址值第三種方法:sbit位變量名=SFR地址值^變量位地址值本次程序設(shè)計(jì)使用的是sbit的是第二種用法:sbitK1=P1^0;//播放和停止鍵sbitSPK=P2^7;//蜂鳴器4.5外部中斷程序設(shè)計(jì)中斷是處理器處理外部突發(fā)事件的一個(gè)重要技術(shù)。它能使處理器在運(yùn)行過程中對外部事件發(fā)出的中斷請求及時(shí)地進(jìn)行處理,處理完成后又立即返回?cái)帱c(diǎn),繼續(xù)進(jìn)行處理器原來的工作。引起中斷的原因或者說發(fā)出中斷請求的來源叫做中斷源。根據(jù)中斷源的不同,可以把中斷分為硬件中斷和軟件中斷兩大類,而硬件中斷又可以分為外部中斷和內(nèi)部中斷兩類。外部中斷一般是指由計(jì)算機(jī)外設(shè)發(fā)出的中斷請求,如:鍵盤中斷、打印機(jī)中斷、定時(shí)器中斷等。外部中斷是可以屏蔽的中斷,也就是說,利用中斷控制器可以屏蔽這些外部設(shè)備的中斷請求。內(nèi)部中斷是指因硬件出錯(cuò)(如突然掉電、奇偶校驗(yàn)錯(cuò)等)或運(yùn)算出錯(cuò)(除數(shù)為零、運(yùn)算溢出、單步中斷等)所引起的中斷。內(nèi)部中斷是不可屏蔽的中斷。51單片機(jī)的有5大中斷源:串行口中斷、定時(shí)中斷1、外部中斷1、定時(shí)中斷0和外部中斷0。對應(yīng)的中斷源的編號分別為:串行口中斷為4、定時(shí)中斷1為3、外部中斷1為2、定時(shí)中斷0為1、外部中斷0為0。同時(shí)各類中斷源有優(yōu)先級之分,按以上順序排列,串行口中斷最低、外部中斷0最高。另外必須注意的是,使用外部中斷0和1,必須分清楚TCON寄存器設(shè)置其觸發(fā)方式是低電平觸發(fā)還是下降沿觸發(fā)。本設(shè)計(jì)使用的中斷源是外部中斷0。其對應(yīng)的中斷程序是:voidEX0_INT()interrupt0{TR0=0;//播放結(jié)束或者播放中途切換歌曲時(shí)停止播放Song_Index=(Song_Index+1)%3;//跳到下一首的開頭Tone_Index=0;P0=DSY_CODE[Song_Index];//數(shù)碼管顯示當(dāng)前音樂段號}4.6定時(shí)程序設(shè)計(jì)單片機(jī)中的定時(shí)器和計(jì)數(shù)器其實(shí)是同一個(gè)物理的電子元件,只不過計(jì)數(shù)器記錄的是單片機(jī)外部發(fā)生的事情(接受的是外部脈沖),而定時(shí)器則是由單片機(jī)自身提供的一個(gè)非常穩(wěn)定的計(jì)數(shù)器,這個(gè)穩(wěn)定的計(jì)數(shù)器就是單片機(jī)上連接的晶振部件;MCS-51單片機(jī)的晶振經(jīng)過12分頻之后提供給單片機(jī)的只有1MHZ的穩(wěn)定脈沖;晶振的頻率是非常準(zhǔn)確的,所以單片機(jī)的計(jì)數(shù)脈沖之間的時(shí)間間隔也是非常準(zhǔn)確的,這個(gè)準(zhǔn)確的時(shí)間間隔是1微秒。8051系列單片機(jī)有兩個(gè)定時(shí)器:T0和T1,分別稱為定時(shí)器和定時(shí)器T1,這兩個(gè)定時(shí)器都是16位的定時(shí)器/計(jì)數(shù)器;8052系列單片機(jī)增加了第三個(gè)定時(shí)器/計(jì)數(shù)器T2;它們都有定時(shí)或事件計(jì)數(shù)功能,常用于時(shí)間控制、延時(shí)、對外部時(shí)間計(jì)數(shù)和檢測等場合。8051單片機(jī)的兩個(gè)定時(shí)器T0和T1分別都由兩個(gè)特殊功能寄存器組成;T0由特殊功能寄存器TH0和TL0構(gòu)成,而T1則是由TH1和TL1構(gòu)成。作為定時(shí)器使用時(shí),定時(shí)器計(jì)數(shù)8051單片機(jī)片內(nèi)振蕩器輸出經(jīng)過12分頻后的脈沖個(gè)數(shù),即:每個(gè)機(jī)器周期使定時(shí)器T0/T1的寄存器值自動累加1,直到溢出,溢出后繼續(xù)從0開始循環(huán)計(jì)數(shù);所以,定時(shí)器的分辨率是時(shí)鐘振蕩頻率的1/12。作為計(jì)數(shù)器使用時(shí),通過引腳T0(P3.4)或T1(P3.5)對外部脈沖信號進(jìn)行計(jì)數(shù),當(dāng)輸入的外部脈沖信號發(fā)生從1到0的負(fù)跳變時(shí),計(jì)數(shù)器的值就自動加1;計(jì)數(shù)器的最高頻率一般是時(shí)鐘振蕩頻率的1/24。由此可知,不論是定時(shí)器還是計(jì)數(shù)器工作方式,定時(shí)器T0和T1均不占用CPU的時(shí)間,除非定時(shí)器/計(jì)數(shù)器T0和T1溢出,才可能引起CPU中斷,轉(zhuǎn)而去執(zhí)行中斷處理程序;所以說,定時(shí)器/計(jì)數(shù)器是單片機(jī)中效率高而工作靈活的部件。本設(shè)計(jì)使用的計(jì)數(shù)器是T0,其對應(yīng)的定時(shí)中斷程序如下:voidT0_INT()interrupt1{TL0=LO_LIST[Song[Song_Index][Tone_Index]];TH0=HI_LIST[Song[Song_Index][Tone_Index]];//選擇音樂曲目SPK=~SPK;};4.7延時(shí)程序編寫單片機(jī)顯示電路一般分為靜態(tài)顯示和動態(tài)顯示兩類。80C51的靜態(tài)顯示電路一般由P0接一個(gè)8位鎖存器和一個(gè)顯示塊,而動態(tài)顯示電路動態(tài)顯示電路一般是利用CPU控制電路來控制顯示塊的導(dǎo)通和截止。而由于單片機(jī)的運(yùn)行速率非常快,為了使用者能更好的觀察顯示電路中信號的變化,一般需要在程序中加入延時(shí)函數(shù),以適宜地改變信號變化的頻率。延時(shí)函數(shù)在程序中有兩個(gè)作用:一是為了某些時(shí)序邏輯器件的時(shí)序要求,二是為了單純的等待。時(shí)序是描述對象之間發(fā)送消息的時(shí)間順序顯示多個(gè)對象之間的動態(tài)協(xié)作,這樣就需要等待,等待就可以通過延時(shí)子程序?qū)崿F(xiàn)。也可能是為了單純的等待。本次設(shè)計(jì)中的延時(shí)函數(shù)是為了時(shí)序的需要,一個(gè)音符的節(jié)拍需要用延時(shí)函數(shù)來實(shí)現(xiàn)。我們需要能夠清晰地在數(shù)碼管上觀察歌曲次序的變化,因此我們必須在程序編寫中寫入延時(shí)程序。具體程序如下:voidDelayMS(unitms){uchart;while(ms--)for(t=0;t<120;t++);};4.8主程序的編寫主程序也是通過中斷來實(shí)現(xiàn),首先設(shè)置T0工作方式0,設(shè)置外部中斷0請求方法,然后等待按鍵開始。當(dāng)按下播放鍵K1=0,使TR0=1,從第0個(gè)音符開始播放,播放中間調(diào)用延時(shí)函數(shù)。當(dāng)音樂播放完最后一個(gè)音符時(shí)TR0=0,音樂停止,在播放過程中可以按下K1提前停止。主程序設(shè)計(jì)如下:voidmain(){SPK=0;TMOD=0x00;//T0方式0IE=0x83;IT0=1;//外部中斷0請求方法控制位IP=0x02;while(1){while(K1==1);//未按鍵等待while(K1==0);//等待釋放TR0=1;//開始播放Tone_Index=0;//從第0個(gè)音符開始//播放過程中按下K1可提前停止播放(K1=0)。//若切換音樂段會觸發(fā)外部中斷,導(dǎo)致TR0=0,播放也會停止while(Song[Song_Index][Tone_Index]!=-1&&K1==1&&TR0==1){DelayMS(300*Len[Song_Index][Tone_Index]);//播放延時(shí)(節(jié)拍)Tone_Index++;//當(dāng)前音樂段的下一音符索引}TR0=0;//停止播放while(K1==0);//若提前停止播放,按鍵未釋放時(shí)等待};

五、系統(tǒng)仿真與調(diào)試5.1仿真平臺仿真平臺為Proteus軟件。Proteus軟件是世界上著名的EDA工具,能完成原理圖布圖、代碼調(diào)試到單片機(jī)與外圍電路協(xié)同仿真,一鍵切換到PCB設(shè)計(jì)它不僅具有其它EDA工具軟件的仿真功能,還能仿真單片機(jī)及外圍器件,是目前最好的仿真單片機(jī)及外圍器件的工具。5.2仿真調(diào)試必須注意的是,每次按下選曲鍵都將使當(dāng)前的歌曲暫停播放!開始仿真后,音樂播放器處于暫停狀態(tài)。如圖11所示:圖11仿真圖1圖12仿真圖2第二步操作,按下S1曲目播放暫停,數(shù)碼管顯示字符不變。再次按下播放鍵S1和選曲鍵S2。其仿真圖如下:圖13仿真圖3第三步操作,按下S1曲目播放暫停,數(shù)碼管顯示字符不變。再次按下播放鍵S1和選曲鍵S2。其仿真圖如下:圖14仿真圖4仿真圖剛剛做好開始調(diào)試的時(shí)候各類器件連接一切正常,但是仿真結(jié)果中數(shù)碼管顯示正常但蜂鳴器卻沒有聲響,后來經(jīng)過更換器件類型,最終發(fā)現(xiàn)是蜂鳴器選取發(fā)生了錯(cuò)誤。將有源蜂鳴器改為無源蜂鳴器后,仿真聲音最終正常。仿真完之后便是仿真程序的編寫,說實(shí)話程序編寫一直是自己的軟肋。在多次嘗試自我編寫程序失敗之后,我選擇了使用百度文庫中類似的現(xiàn)有程序,并依照實(shí)際情況對其進(jìn)行了適當(dāng)?shù)男薷暮驼?。程序中的中斷程序和音符、音調(diào)部分我分析了很久,在明白其原理之后在程序編寫中對其進(jìn)行了適宜的注釋。在完成程序編寫之后便將其HEX文件導(dǎo)入仿真中,進(jìn)行仿真調(diào)試。5.3測試總結(jié)音樂播放器很好的實(shí)現(xiàn)了播放、暫停以及換曲的功能,并滿足了數(shù)碼管顯示的特殊要求。當(dāng)然設(shè)計(jì)的音樂播放器也存在著不足之處。調(diào)試中遇到的問題:1)數(shù)碼管顯示亂碼。原因分析:C語言程序中相應(yīng)字符對應(yīng)的代碼出現(xiàn)錯(cuò)誤。解決方案:根據(jù)一位共陰數(shù)碼管引腳圖從新編寫正確字符代碼。2)音樂盒播放的音樂音律不齊并且音色很差。原因分析:對音調(diào)和節(jié)拍的編寫過于隨意,不成規(guī)章。解決方法:對照正確的音調(diào)和音符編寫規(guī)律的歌曲。

六、PCB單面板制作6.1繪制平臺Altium_Designer軟件是原Protel軟件開發(fā)商Altium公司推出的一體化的電子產(chǎn)品開發(fā)系統(tǒng),主要運(yùn)行在Windows-XP操作系統(tǒng)。這套軟件通過把原理圖設(shè)計(jì)、電路仿真、PCB繪制編輯、拓?fù)溥壿嬜詣硬季€、信號完整性分析和設(shè)計(jì)輸出等技術(shù)的完美融合,為設(shè)計(jì)者提供了全新的設(shè)計(jì)解決方案,使設(shè)計(jì)者可以輕松進(jìn)行設(shè)計(jì),熟練使用這一軟件必將使電路設(shè)計(jì)的質(zhì)量和效率大大提高。6.2原理圖的繪制繪制流程如下:觀察原理圖繪制的工作界面,熟悉“菜單欄”、“工具欄”、“文件瀏覽區(qū)”、“工作區(qū)”等界面;常用工具條及操作快捷方式的設(shè)置;依照實(shí)際需求添加原理圖元件庫;從元件庫查找并選取元件;擺放元件,調(diào)整元件布局并調(diào)整刪除多余元件;連接電路,防止發(fā)生重疊、交叉等情況;修改元件的屬性和封裝;設(shè)置元件命名元件參數(shù)或標(biāo)稱值;電路檢查及創(chuàng)建網(wǎng)絡(luò)表。圖15為本次設(shè)計(jì)繪制的PCB板原理圖。圖15PCB板原理圖6.3PCB單面板的繪制在完成PCB原理圖的制作后,我們首先進(jìn)行的工作是對PCB元件進(jìn)行合理的布局。其大致流程如下:設(shè)置PCB規(guī)則(必須首先完成此工作),進(jìn)行單面板布線并合理修改布線寬度;根據(jù)實(shí)際要求,設(shè)置單面板的外形和尺寸、邊框;自動布局(元件自動擺放,但是成功率不高);依照布局基本規(guī)則合理修改元器件的擺放,盡量按電路圖中各元件的相對位置放置,電路圖中相鄰的元件,在擺放時(shí)盡量靠近;手動調(diào)整元件布局需遵守以下規(guī)則:a、元件擺放橫平豎直,b、需要調(diào)節(jié)或需要散熱的器件必須留出較大空隙或放在電路板邊沿,c、輸入輸出端口放在板子的邊沿部分。完成對元器件的合理擺放之后,我們接下來的要做的工作便是PCB的布線。其大致步驟如下:啟動自動布線,系統(tǒng)自動生成連線;修改(拖動、翻轉(zhuǎn))不理想的布局,修改不理想的布線(多余或連接復(fù)雜),加粗必要的連線,調(diào)整修改警告信息(相鄰太進(jìn)或出現(xiàn)交叉等情況);添加標(biāo)注文字(包括漢字),修改文字的高度與粗細(xì),減少飛線數(shù)量。在完成對PCB單面板的布局和布線之后,PCB單面板的繪制任務(wù)基本結(jié)束。圖16為本次設(shè)計(jì)的PCB單面板圖樣。圖16PCB單面板

七、設(shè)計(jì)總結(jié)與心得體會7.1設(shè)計(jì)總結(jié)經(jīng)過以上步驟對實(shí)物音樂盒的設(shè)計(jì)、調(diào)試。任務(wù)要求基本達(dá)成。不僅有原來的播放音樂的要求,還擴(kuò)展為三首音樂,具有按鍵選曲,按鍵暫停播放,數(shù)碼管顯示當(dāng)前播放樂曲段位等附加功能。預(yù)期功能基本達(dá)成。7.2心得體會看著十多頁的報(bào)告文檔,握著自己焊出的單片機(jī)板子,涌現(xiàn)出一份莫名的喜悅,感覺自己十余天的辛苦終究沒有白費(fèi)。這過程中雖然遇到很多理論知識上的不解和實(shí)際操作的困惑,但是在老師以及學(xué)長、同學(xué)的幫助下,加上自己的悉心學(xué)習(xí),問題都被順利解決。首先,在實(shí)驗(yàn)室這十多天的學(xué)習(xí)中,我最深刻的體會就是再精妙的理論知識也必須應(yīng)用到實(shí)際操作中才能發(fā)揮最大作用。理論知識雖然能讓我們?nèi)〉酶叻郑菍?shí)際動手能力卻對我們更為重要。記得來實(shí)驗(yàn)室的第一天上午,老師便讓我們每個(gè)人都進(jìn)行焊接練習(xí),以加強(qiáng)我們的焊接技術(shù)。在后來的音樂盒實(shí)際焊接中,對此我也是深有體會。自己花了一天時(shí)間焊出的音樂盒,在晚上進(jìn)行調(diào)試時(shí)卻出現(xiàn)LED不亮、數(shù)碼管沒有顯示以及蜂鳴器沒有聲音等問題。經(jīng)過兩個(gè)小時(shí)的檢測之后,才發(fā)現(xiàn)是自己實(shí)際焊接過程中出現(xiàn)了一次虛焊錯(cuò)誤。雖然這只是個(gè)小問題,但是卻花費(fèi)了我兩個(gè)小時(shí)來檢測。由此可見,實(shí)際操作中的一點(diǎn)點(diǎn)小問題也會導(dǎo)致非常嚴(yán)重的結(jié)果,耗時(shí)費(fèi)力。我必須對其引起重視,在每次的實(shí)際操作中認(rèn)真仔細(xì),一點(diǎn)一滴地增強(qiáng)我們的實(shí)際動手能力。其次,我覺得我們必須對實(shí)驗(yàn)室中的每份工作都應(yīng)該保持認(rèn)真、嚴(yán)謹(jǐn)?shù)膽B(tài)度,盡量避免犯錯(cuò)、走彎路。作為初學(xué)者,當(dāng)我們遇到疑惑、問題時(shí),我們首先應(yīng)該選擇自我解決問題。在自我不能解決時(shí),應(yīng)當(dāng)及時(shí)向老師和學(xué)長請教如何解決,而不能繞過問題、忽視問題,否則我們將付出更多沉痛的代價(jià)。在開始焊接時(shí),對于有明顯規(guī)格的零件自己都是按照規(guī)格來拿。但是對于沒有明顯規(guī)格的零件,自己卻沒有仔細(xì)的區(qū)分。結(jié)果電阻的選取發(fā)生了錯(cuò)誤,本應(yīng)該用1K的上拉電阻卻錯(cuò)選了10K的上拉電阻,花費(fèi)了自己不少時(shí)間來更換零件。如果當(dāng)時(shí)自己能及時(shí)向?qū)W長或者同學(xué)詢問正確的零件存放地點(diǎn)并選取正確的零件,自己就不會花費(fèi)那么多寶貴的時(shí)間。對于軟件使用細(xì)節(jié)的困惑,我們也應(yīng)該及時(shí)向老師和學(xué)長請教?;仡欉@十余天實(shí)驗(yàn)室的生活,感觸頗多,從理論到實(shí)踐,在這段日子里,可以說得是苦多于甜,但是可以學(xué)到很多很多的東西,同時(shí)不僅可以鞏固了以前所學(xué)過的知識,而且學(xué)到了很多在書本上所沒有學(xué)到過的知識。通過這些時(shí)間使我懂得了理論與實(shí)際相結(jié)合是很重要的,只有理論知識是遠(yuǎn)遠(yuǎn)不夠的,只有把所學(xué)的理論知識與實(shí)踐相結(jié)合起來,從理論中得出結(jié)論,從而提高自己的實(shí)際動手能力和獨(dú)立思考的能力。過程中遇到的問題,可以說得是困難重重,但可喜的是最終都得到了解決;過程中,也對團(tuán)隊(duì)精神的進(jìn)行了考察,讓我們在合作起來更加默契,在成功后一起體會喜悅的心情。團(tuán)結(jié)就是力量,只有互相之間默契融洽的配合才能換來最完美的結(jié)果。

八、參考文獻(xiàn)[1]彭偉.單片機(jī)C語言程序設(shè)計(jì)實(shí)訓(xùn)100例:基于8051+Proteus仿真,電子工業(yè)出版社出版時(shí)間:2009-06-01,ISBN:9787121087578[2]康華光.電子技術(shù)基礎(chǔ)(模擬部分),高等教育出版社,2006年1月第五版[3]李朝青.單片機(jī)原理及接口技術(shù),北京航空航天大學(xué)出版社,2005年10月第三版[4]楊長興.C++程序設(shè)計(jì),中國鐵道出版社,2008年2月第二版

附錄一:源程序

溫馨提示

  • 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論