多按鍵選撥段音樂(lè)盒的制作解析_第1頁(yè)
多按鍵選撥段音樂(lè)盒的制作解析_第2頁(yè)
多按鍵選撥段音樂(lè)盒的制作解析_第3頁(yè)
多按鍵選撥段音樂(lè)盒的制作解析_第4頁(yè)
多按鍵選撥段音樂(lè)盒的制作解析_第5頁(yè)
已閱讀5頁(yè),還剩14頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

單片機(jī)課程設(shè)計(jì)——音樂(lè)播放器的設(shè)計(jì)姓名:田月學(xué)號(hào):摘要隨著人類社會(huì)的發(fā)展,人們對(duì)視覺(jué)、聽(tīng)覺(jué)方面的享受提出了越來(lái)越高的要求。小小的音樂(lè)盒可以給人們帶來(lái)美好的回憶,提高人們的精神文化享受。傳統(tǒng)的音樂(lè)盒多是機(jī)械型的,體積笨重,發(fā)音單調(diào),不能實(shí)現(xiàn)批量生產(chǎn)。本文設(shè)計(jì)的音樂(lè)盒是以單片機(jī)為核心元件的電子式音樂(lè)盒,體積小,重量輕,能演奏和旋音樂(lè),功能多,使用方便,可以批量生產(chǎn),具有一定的商業(yè)價(jià)值。傳統(tǒng)的音樂(lè)盒多是機(jī)械音樂(lè)盒,其工作原理是通過(guò)齒輪帶動(dòng)一個(gè)帶有鐵釘?shù)蔫F桶轉(zhuǎn)動(dòng),鐵桶上的鐵釘撞擊鐵片制成的琴鍵,從而發(fā)出聲音。但是,機(jī)械式的音樂(lè)盒體積比較大,比較笨重,且發(fā)音單調(diào)。水、灰塵等外在因素,容易使內(nèi)部金屬發(fā)音條變形,從而造成發(fā)音跑調(diào)。另外,機(jī)械音樂(lè)盒放音時(shí)為了讓音色穩(wěn)定,必須放平不能動(dòng)搖,而且價(jià)格昂貴,不能實(shí)現(xiàn)大批量生產(chǎn)。本文設(shè)計(jì)的音樂(lè)盒,是基于單片機(jī)設(shè)計(jì)制作的電子式音樂(lè)盒。與傳統(tǒng)的機(jī)械式音樂(lè)盒相比更小巧,音質(zhì)更優(yōu)美且能演奏和弦音樂(lè)。電子式音樂(lè)盒動(dòng)力來(lái)源是電池,制作工藝簡(jiǎn)單,可進(jìn)行批量生產(chǎn),所以價(jià)格便宜?;趩纹瑱C(jī)制作的電子式音樂(lè)盒,控制功能強(qiáng)大,可根據(jù)需要選歌,使用方便。所放歌曲的節(jié)奏可以根據(jù)需要進(jìn)行設(shè)置,根據(jù)存儲(chǔ)容量的大小,可以盡可能多的存儲(chǔ)歌曲。另外,可以設(shè)計(jì)彩燈外觀效果,增設(shè)放歌時(shí)間、序號(hào)顯示燈功能,使音樂(lè)盒的功能更加豐富。關(guān)鍵詞:音樂(lè)盒,單片機(jī)目錄概述芯片的介紹和 仿真軟件的介紹和使用設(shè)計(jì)任務(wù)和要求.任1務(wù).要2求.3總體思想方案的選擇及論證.設(shè)1計(jì)原理及分析.硬2件資源及分配實(shí)際制作和調(diào)試.設(shè)1計(jì)原理圖.2元器件清單.程3序流程圖軟件仿真圖.5成品圖.6調(diào)試實(shí)驗(yàn)數(shù)據(jù)記錄,測(cè)試結(jié)果分析課程設(shè)計(jì)總結(jié)參考文獻(xiàn)

.概述. 單片機(jī)簡(jiǎn)介是一種帶字節(jié)閃爍可編程可擦除只讀存儲(chǔ)器(一)的低電壓,高性能位微處理器,俗稱單片機(jī)。 是一種帶字節(jié)閃爍可編程可擦除只讀存儲(chǔ)器的單片機(jī)。單片機(jī)的可擦除只讀存儲(chǔ)器可以反復(fù)擦除 次。該器件采用高密度非易失存儲(chǔ)器制造技術(shù)制造,與工業(yè)標(biāo)準(zhǔn)的 指令集和輸出管腳相兼容。由于將多功能位 和閃爍存儲(chǔ)器組合在單個(gè)芯片中, 的是一種高效微控制器, 是它的一種精簡(jiǎn)版本。 單片機(jī)為很多嵌入式控制系統(tǒng)提供了一種靈活性高且價(jià)廉的方案。單片機(jī)的主要特性與兼容,字節(jié)可編程閃爍存儲(chǔ)器,壽命: 寫擦循環(huán),數(shù)據(jù)保留時(shí)間:年,全靜態(tài)工作: 2三級(jí)程序存儲(chǔ)器鎖定, 位內(nèi)部A可編程線,兩個(gè)位定時(shí)器計(jì)數(shù)器,個(gè)中斷源(兩個(gè)外部中斷源和個(gè)內(nèi)部中斷源),可編程串行通道,低功耗的閑置和掉電模式,片內(nèi)振蕩器和時(shí)鐘電路。?時(shí)鐘電路:時(shí)鐘電路的作用是產(chǎn)生單片機(jī)工作所需要的時(shí)鐘脈沖序列。?中斷系統(tǒng):中斷系統(tǒng)的作用主要是對(duì)外部或內(nèi)部的終端請(qǐng)求進(jìn)行管理與處理。共有5個(gè)中斷源,其中又2個(gè)外部中斷源和3個(gè)內(nèi)部中斷源。F0.0—P0.7 P2.0—P2.7I通道碼且動(dòng)器II通道?驅(qū)動(dòng)器IFSE1T*ALE*EA*RST*RAM

地址

寄存

匹JLJtRAMACC通道口驅(qū)動(dòng)器通道?驅(qū)動(dòng)器EPRDMROM

匚程序地址一

寄存薪尸

緩沖器卜I通道碼且動(dòng)器II通道?驅(qū)動(dòng)器IFSE1T*ALE*EA*RST*RAM

地址

寄存

匹JLJtRAMACC通道口驅(qū)動(dòng)器通道?驅(qū)動(dòng)器EPRDMROM

匚程序地址一

寄存薪尸

緩沖器卜B

寄存器TMP2定時(shí)和指令控制邏輯寄存器彳TXP1堆棧指針中斷、串行口

定時(shí)器邏輯仆程序計(jì)數(shù)器DFTR0通道1通道1鎖存器通道3鎖存器JITAL1HDH1JITAL1HDH1KTAL2P1.0—P1.7 P3.0—P3.7 y—LEAT89M51緒構(gòu)框圖系列單片機(jī)的內(nèi)部結(jié)構(gòu)示意圖(T2)P1.0□240□VCC(12EX)P1.1□239□Po.o(ADO)P1.2E330□PG.1(AD1)P1.3匚437□P0.2(AD2)P1.4E536□PQ.3(AD3)(MOSIJP1,5E6AT89S巧□P0.4(AD4)(MISO)P1.6E34□P0.5(AD5)(SCK1P1.7匚833□P0.6(ADS)RST■匚932□P0.7(AD7)(RXD)P3.0E1031□EA/VPPfTXD)P3.1匚1130□4L日FWG([NTOiR3衛(wèi)匚1229□PSEN([NTTjP3,3L1320□P2.7(A15)(TO)P3.4匚1427口P2.6(A14)CT1)R3.5L1526□P2.5/13)(WRJP3,6E1625□P2.4(A12)殖R3.7匚1724JP2.3(A11)XTAL2匚1823口P2.2(A10)XTAL1匚1922JP2.1㈣GNDLI2021□P2.0(A8)圖 引腳圖. 和 仿真軟件的介紹和使用具有和其他工具一樣的原理圖編輯、印刷電路板設(shè)計(jì)及電路仿真功能,最大的特色是其電路仿真的交互化和可視化,如圖所示。通過(guò)軟件的虛擬仿真模式),用戶可以對(duì)模擬電路、數(shù)字電路、模數(shù)混合電路、單片機(jī)及外圍元器件等電子線路進(jìn)行系統(tǒng)仿真。 軟件由和兩部分構(gòu)成,其中是一款便捷的電子系統(tǒng)原理設(shè)計(jì)和仿真平臺(tái)軟件,是一款高級(jí)的布線編輯軟件。 是一種操作簡(jiǎn)便而又功能強(qiáng)大的原理圖編輯工具,它運(yùn)行于 操作系統(tǒng)上,可以仿真、分析各種模擬器件和集成電路,該軟件的特點(diǎn)有:?實(shí)現(xiàn)了單片機(jī)仿真和電路仿真的結(jié)合。具有模擬電路仿真、數(shù)字電路仿真、單片機(jī)及其外圍電路組成的系統(tǒng)仿真、 動(dòng)態(tài)仿真、調(diào)試器、調(diào)試器、鍵盤和系統(tǒng)仿真等功能;有各種虛擬儀器,如示波器、邏輯分析儀、信號(hào)發(fā)生器等。?支持主流單片機(jī)系統(tǒng)的仿真。目前支持的單片機(jī)類型有 系列、 系列、系列、系列、 系列、 系列、系列、 系列以及各種外圍芯片。提供軟件調(diào)試功能。在硬件仿真系統(tǒng)中具有全速、單步、設(shè)置斷點(diǎn)等調(diào)試功能,同時(shí)可以觀察各個(gè)變量、寄存器等的當(dāng)前狀態(tài),因此在該軟件仿真系統(tǒng)中,也必須具有這些功能;同時(shí)支持第三方的軟件編譯和調(diào)試環(huán)境,如 等軟件。具有強(qiáng)大的原理圖繪制功能。、.設(shè)計(jì)任務(wù)和要求任務(wù):設(shè)計(jì)一個(gè)音樂(lè)盒,能夠播放多首歌曲并且支持播放/暫停功能,數(shù)碼管顯示,同時(shí)小燈可閃爍。要求:利用單片機(jī)的定時(shí)器定時(shí),改變樂(lè)譜的音節(jié)頻率,數(shù)碼管計(jì)數(shù)當(dāng)前播放的幾首歌,并用發(fā)光二極管燈閃爍。如圖1-所1示:圖1-1單片機(jī)音樂(lè)盒功育罐圖.方案的選擇和論證設(shè)1計(jì)原理分析播放音樂(lè)的原理發(fā)音原理:播放一段音樂(lè)需要的是兩個(gè)元素,一個(gè)是音調(diào),另一個(gè)是音符。首先要了解對(duì)應(yīng)的音調(diào),音調(diào)主要由聲音的頻率決定,同時(shí)也與聲音強(qiáng)度有關(guān)。對(duì)一定強(qiáng)度的純音,音調(diào)隨頻率的升降而升降;對(duì)一定頻率的純音、低頻純音的音調(diào)隨聲強(qiáng)增加而下降,高頻純音的音調(diào)卻隨強(qiáng)度增加而上升。另外,音符的頻率有所不同?;谏厦娴膬?nèi)容,這樣就對(duì)發(fā)音的原理有了一些初步的了解。音符的發(fā)音主要靠不同的音頻脈沖。利用單片機(jī)的內(nèi)部定時(shí)器/計(jì)數(shù)器0,使其工作在模式1定時(shí)中斷,然后控制 引腳的輸出音樂(lè)。只要算出某一音頻的周期(1/頻率),然后將此周期除以2,即為半周期的時(shí)間,利用定時(shí)器計(jì)時(shí)這個(gè)半周期時(shí)間,每當(dāng)計(jì)時(shí)到后就將輸出脈沖的 反相,然后重復(fù)計(jì)時(shí)此半周期時(shí)間再對(duì) 反相,就可在 腳上得到此頻率的脈沖。音符頻率的產(chǎn)生例如:中音()的音頻周期定時(shí)器計(jì)數(shù)器的定時(shí)時(shí)間為:定時(shí)器 的計(jì)數(shù)值定時(shí)時(shí)間機(jī)器周期 時(shí)鐘頻率裝入計(jì)數(shù)器初值為將裝入寄存器中,啟動(dòng)工作后,每計(jì)數(shù)次時(shí)將產(chǎn)生溢出中斷,進(jìn)入中斷服務(wù)時(shí),每次對(duì) 引腳的輸出值進(jìn)行取反,就可得到中音( )的音符音頻。將51單片機(jī)內(nèi)部定時(shí)器工作在計(jì)數(shù)器模式1下,改變計(jì)數(shù)初值以產(chǎn)生不同的頻率。下表 是調(diào)各音符頻率與計(jì)數(shù)初值的對(duì)照表

表2-1 C調(diào)各音符頻率與制初值T的對(duì)照表音符頻率(Hz)/初值(陰)音符頻率(Hz)/初值(?)低1D0262/63627中1D口523/64580昌?1D01042/65056低2RE294/63835中2RE589/64687高2KE1245/65134低3M330.-;64021中3M661/647803M1318/65157低4FA350/64107中4FA70CV64822高4FA1397/6517G低5sM393/64264中5SO78564900懸?5S01568/65217低6LA441/64402中6LA882/64969昌?6LA176065252低%I495/64526中7SI990/65031昌?工1967/65282音符、音符編碼及定時(shí)器初始值:為了產(chǎn)生音符,必須求出音符低音一高音的計(jì)數(shù)初值。例如調(diào)的低的,中音O6 高音的 中為了方便寫譜,對(duì)其進(jìn)行簡(jiǎn)單的編碼,在編程時(shí),根據(jù)音符編碼查找對(duì)應(yīng)的計(jì)數(shù)初值。比如說(shuō)音樂(lè)是調(diào)的,那么出現(xiàn)低音的,直接將代碼寫為1出現(xiàn)低音 直接寫一個(gè)的代碼;出現(xiàn)低音S直接寫一個(gè)代碼。表2-2音符編碼表音符音符編碼音符音符編碼不發(fā)音0低5SO1低6LA2低⑸3中1D。4中2RE5中3M6中4FA7中5S0S中6LA9中7SIA高1D0B號(hào)?2RECD高4FAE號(hào)?5S0F高6LAG3.源2及其分配主要用到的硬件: 口、口、口、口、 數(shù)碼管、 發(fā)光二級(jí)管、定時(shí)器硬件分配:\功能端\說(shuō)明口作為輸入口,控制播放暫停電平:播放電平:暫??谧鳛檩敵隹?,與八個(gè)發(fā)光二極管相連,小燈流水閃爍電平:亮電平:滅口作為輸出口,輸出數(shù)碼管的七段碼數(shù)碼管共陽(yáng)極:電平:亮電平:滅口口作為輸入口,輸入歌曲選擇信號(hào)??谧鳛檩敵隹?,輸出音樂(lè)樂(lè)譜信號(hào)??冢弘娖剑簾o(wú)輸入電平:有輸入,數(shù)碼管數(shù)值口:電平:輸出電平:無(wú)輸出2 發(fā)光二極管用來(lái)顯示燈亮情況。3定時(shí)計(jì)數(shù)器用來(lái)產(chǎn)生定時(shí)。4顯示器與相連接,用來(lái)顯示當(dāng)前選中的歌曲編號(hào)。下面是 顯示接口及原理:C)是發(fā)光二極管的英文縮寫,顯示器是由發(fā)光二極管構(gòu)成的,它在單片機(jī)中的應(yīng)用非常普遍。通常所說(shuō)的顯示器由個(gè)發(fā)光二極管組成,其排列形狀如圖所示。此外,顯示器中還有一個(gè)圓點(diǎn)型發(fā)光二極管以表示,用于小數(shù)點(diǎn)表示。通過(guò)七個(gè)發(fā)光二極管亮暗的不同組合,可以顯示多種數(shù)字、字母以及其它符號(hào)。顯示中的發(fā)光二極管共有兩種連接方法:()共陽(yáng)極接法:把發(fā)光二極管的陽(yáng)極連在一起構(gòu)成公共陽(yáng)極。使用時(shí)公共陽(yáng)極接。這樣陰極端輸入低電平的段發(fā)光二極管就導(dǎo)通點(diǎn)亮,而輸入高電平的則不亮。(3)共陰極接法:把發(fā)光二極管的陰極連在一起構(gòu)成公共陰極。使用時(shí)公共陰極接地。這樣陽(yáng)極端輸入高電平的段發(fā)光二極管就導(dǎo)通點(diǎn)亮,而輸入低電平的則不亮。(4)控制數(shù)碼管驅(qū)動(dòng)級(jí)的控制電路有靜態(tài)式和動(dòng)態(tài)式兩類:(5)靜態(tài)驅(qū)動(dòng):它是指每個(gè)數(shù)碼管都要用一個(gè)譯碼器譯碼驅(qū)動(dòng)。(6)動(dòng)態(tài)驅(qū)動(dòng):它是所有的數(shù)碼管使用一個(gè)專門的譯碼驅(qū)動(dòng)器,使各位數(shù)碼管逐個(gè)輪流顯示,它的掃描速度極快,因此顯示效果與靜態(tài)驅(qū)動(dòng)相同。(7)采用動(dòng)態(tài)數(shù)碼管顯示,可以大幅度地降低硬件成本和電源的功耗,因?yàn)槟骋粫r(shí)刻只有一個(gè)數(shù)碼管工作,就是所謂的分時(shí)顯示,顯示所需要的硬件電路可分時(shí)復(fù)用。

表2十六進(jìn)制數(shù)字形代碼表字型共陽(yáng)極代碼共陰極代碼字型共陽(yáng)極代碼共陰極代碼滅表1為共陽(yáng)極與共陰極的代碼表共陰極共陽(yáng)極表1為共陽(yáng)極與共陰極的代碼表共陰極共陽(yáng)極符號(hào)與引腳最終,我們焊板選擇共陰極數(shù)碼管接法,靜態(tài)驅(qū)動(dòng)方式。 顯示器八位與相連接,用來(lái)顯示歌曲編號(hào)。 口中的個(gè)引腳來(lái)控制個(gè)發(fā)光小燈,隨音樂(lè)閃爍。4.實(shí)際制作和調(diào)試4.設(shè)1計(jì)原理圖單片機(jī)設(shè)計(jì)音樂(lè)盒播放器,利用 單片機(jī),接入數(shù)碼管來(lái)顯示當(dāng)前播放歌曲編號(hào),更具人性化。本系統(tǒng)在此基礎(chǔ)上,加入了隨音樂(lè)頻率變化的小燈閃爍和可更改的播放曲目功能。將音樂(lè)和燈閃亮很好地結(jié)合在一起。

圖2系統(tǒng)的總體框圖元2器件清單元件名稱規(guī)格數(shù)量備注單片機(jī)一塊附底座晶振一塊日『次顯示器共陰一塊按鈕開(kāi)關(guān)個(gè)四腳瓷片電容兩個(gè)燈(紅、黃、綠)各支電阻歐一個(gè)三極管(功放)一個(gè)排阻(上拉電阻)一個(gè)喇叭一個(gè)導(dǎo)線厘米若干杜邦線厘米左右若干焊錫一坐卷電烙鐵一個(gè)海綿一塊程3序流程圖點(diǎn)亮8個(gè)發(fā)光二極管執(zhí)行子程序,播放樂(lè)譜期按豌控制定時(shí)器選播客艙音期按豌控制定時(shí)器選播客艙音■樂(lè)-ISISProfessional(Animating) I.O聞I盤圖圖2歌曲2仿真圖fjL|DEVICES7SEG-l:DM-AN-GFiN==*05:|>-熱硝@沙皆一/fjL|DEVICES7SEG-l:DM-AN-GFiN==*05:|>-熱硝@沙皆一/口“□8AS+-fjL|DEV而7SEGmM也N-GRH==%RS=I>-蟀回0AA曾一/口G48AISI-+軟件仿真圖FileViewEditToolsDesignGraphSourceDebugLibraryTemplateSystemHelpI□日?i*%嚕團(tuán)他由魏1119cM電或能/>|]阿圖闈國(guó)曲咽I4T89C51EHJTTOh-JCAPEAP-ELECCRYSTALDIODE-LEDDS1990LAMPLED-REDLM386POTPOT-LOGRESSOUNDERSPEAKERSWITCHTG13650FEYTSL251FID|>口I〉口II口翻5Message[s) Ah-JIMATING:^J0:03:28,659610(CPUload2n)圖1歌曲1仿真圖相按鍵位制定時(shí)器選插多段音樂(lè)-ISISProfessional(Animating) o同生FileViewEditToolsDesignGraphSourceDebugLibraryTemplateSystemHelp仁聲甯山由國(guó)國(guó)申中%久久◎|]少0|X骷工看或舞」|盟I能武國(guó)?直KlElElT回AT89C51BUTTONCAPCAP-ELECCRYSTALDIODE-LEDDS1990L&MPLED-FlEDLM386POTPOT-LOGRESSOUNDERSPEAKERSWITCHTG13650FEYTSL251FID|>口>』II口■口O5Message(s)JANIMATING:00:04:03.247051(CPUbad20笥班按班按鍵控制定時(shí)器選展多段音樂(lè)-ISISProfessional(Animating) [口I回I賞I圖圖4歌曲4仿真圖FileViewEditToolsDesignGraphSourceDebugLibraryTemplateSystemHelp]口匕-1*甯1觸團(tuán)+翹|]19cM電■或卷力|]原I能關(guān)II■■亶再店回I畫7$EG-COM?N-GFINAT89C51BUTTONCAPCAP-ELECCRYSTALDIODE-LEDDS1990LED-FlEDLM386POTPOT-LOGRESSOUNDERSPEAKERSWITCHTG13650FEYTSL251FID==%以一。。>上直0>7$EG-COM?N-GFINAT89C51BUTTONCAPCAP-ELECCRYSTALDIODE-LEDDS1990LED-FlEDLM386POTPOT-LOGRESSOUNDERSPEAKERSWITCHTG13650FEYTSL251FID==%以一。。>上直0>力宣/口。D18AIII+LIDEVICES]伊口I,口II口O5Message(s)I]ANIMATING:00:04:40,952104(CPUload23^)圖3歌曲3仿真圖匣壁控制定時(shí)器選播室般音樂(lè)-弱區(qū)Professional(Animating) [匚|同)|漢FileViewEditToolsDesignGraphSourceDebugLibraryTemplateSystemHelp5片.i1喻居bi面in4曳取|]£>0]然電.|工???1飛城舞戶ms7SEG-CDM-AN-GRN==WM一。。:|>-耨硝0>力宣7SEG-CDM-AN-GRN==WM一。。:|>-耨硝0>力宣/□orlfflAs*nL|DEVICESAT89C51BUTTONCAPCAP-ELECCRYSTALDIODE-LEDDS1990LAMPLED-REDLM386POTPOT-LOGRESSOUNDERSPEAKERSWITCHTG13650FEYTSL251FID成5品圖由于匆忙,焊板后的音樂(lè)盒電路已經(jīng)交給翟老師了,■但忘■■■不過(guò)上,由于匆忙,焊板后的音樂(lè)盒電路已經(jīng)交給翟老師了,■但忘■■■不過(guò)上,交的成品已檢查完好4.調(diào)6試1接硬件圖接線,為了確保歌曲和編號(hào)能夠?qū)?yīng)顯示,實(shí)驗(yàn)時(shí),對(duì)口的接線做了調(diào)整。即, 口輸入對(duì)數(shù)碼管段選輸入的控制, 口為喇叭信號(hào)輸出口。2連續(xù)運(yùn)行程序,觀察六個(gè) 燈是否與歌曲播放顯示情況對(duì)應(yīng),如果有偏差,則單步運(yùn)行或斷點(diǎn)運(yùn)行,進(jìn)行調(diào)試,直至滿足設(shè)計(jì)要求。4、整體運(yùn)行,觀察燈顯示和音樂(lè)顯示是否都符合要求,如果不符合,則再調(diào)試。直至滿足要求。由上圖可看到, 燈的顯示和數(shù)碼管的顯示相對(duì)應(yīng)。5.實(shí)驗(yàn)數(shù)據(jù)記錄,測(cè)試結(jié)果分析在按下播放鍵時(shí),音樂(lè)開(kāi)始播放,再次按下播放鍵,音樂(lè)停止。在按下選擇鍵時(shí),更改播放的曲目,同時(shí)在程序中可任意添加歌曲數(shù)目,播放的歌曲數(shù)量不受限制。音樂(lè)播放時(shí)伴有小燈閃爍,每首歌播放時(shí)小燈閃爍規(guī)律不同,可以由程序自行改編。在焊板過(guò)程中由于上拉電阻安放錯(cuò)位置,導(dǎo)致單片機(jī)口的二管腳到八管腳不能用Y,并將播放鍵的線直接在板子后面焊好,引出按鍵控制線,也可實(shí)現(xiàn)該功能。同時(shí)對(duì)于數(shù)碼管的驅(qū)動(dòng) 芯片,本來(lái)可以提高數(shù)碼管的亮度,由于線路問(wèn)題,不能按照設(shè)想的顯示數(shù)字,所以最終焊好的板子上并沒(méi)有用該芯片,直接將底座空出來(lái)了。考慮到實(shí)際空間和實(shí)驗(yàn)室器材有限,成品中我們用一個(gè)共陰極 顯示器來(lái)顯示編號(hào)。最終現(xiàn)象和我們預(yù)期要達(dá)到的效果一致。6.課程設(shè)計(jì)總結(jié)經(jīng)過(guò)這些天的努力工作,我終于完成了單片機(jī)課程設(shè)計(jì),這其中忙碌而充實(shí)。收獲頗豐,受益匪淺。我們通過(guò)確定選題,上網(wǎng)查閱資料,用語(yǔ)言編寫程序,在實(shí)驗(yàn)室使用軟件進(jìn)行仿真,在面包板上實(shí)際連接電路,在電路板上焊接電路,最終,實(shí)現(xiàn)了一個(gè)音樂(lè)盒播放器。在課程設(shè)計(jì)的過(guò)程中,我們的進(jìn)程并不一帆風(fēng)順。遇到了許多問(wèn)題,在大家的努力下,都順利渡過(guò)了。在用 軟件進(jìn)行仿真時(shí),我們遇到了第一個(gè)問(wèn)題,由于我們使用的是獨(dú)立的數(shù)碼管,每個(gè)數(shù)碼管都需要與 的或管腳連接,這容易是仿真圖混亂,不便于觀察,也不美觀。在向老師請(qǐng)教后,我們決定使用網(wǎng)絡(luò)標(biāo)簽的功能將它們的引腳相連。這樣,仿真圖看起來(lái)非常規(guī)整,簡(jiǎn)潔。在利用 對(duì)語(yǔ)言進(jìn)行編譯過(guò)程中,由于程序的編寫有一些小的漏洞,導(dǎo)致編譯不能通過(guò)。然后不斷地修改完善程序,最終成功將程序裝載成文件,仿真成功。實(shí)際搭建電路過(guò)程中,我們順利的從老師那里領(lǐng)取到了實(shí)驗(yàn)器材,最初領(lǐng)取的是 芯片,它與 功能相似,用來(lái)驅(qū)動(dòng)數(shù)碼管點(diǎn)亮。由于面包板的實(shí)際尺寸比較小,若使用數(shù)碼管搭線,會(huì)使線路變得冗雜,經(jīng)過(guò)小組協(xié)商,我們決定在數(shù)碼管上插排針,構(gòu)成一組,這樣既能使數(shù)碼管點(diǎn)亮,不影響電路的實(shí)現(xiàn),有簡(jiǎn)化電路易于實(shí)現(xiàn)。搭建好電路后發(fā)現(xiàn)按鍵的數(shù)碼管顯示不對(duì),數(shù)碼管不亮,我們又上網(wǎng)找資料,后來(lái)又重新一步一步檢查電路,按照實(shí)驗(yàn)書上準(zhǔn)確連線后,數(shù)碼管正確顯示了,但另一按鍵按下喇叭仍舊不響。正在我們一籌莫展,找不到錯(cuò)誤的時(shí)候,發(fā)現(xiàn)我們并沒(méi)有地線與電源的地相連,連上之后,數(shù)碼管都正確顯示了。并且要注意燈的正負(fù)極區(qū)分,以免焊板之后才發(fā)現(xiàn)燈不閃亮。焊接過(guò)程中,首先要合理的布局,十分重要,有時(shí)可以大大減少工作量,更加合理,美觀,確保無(wú)誤后再焊接。還有,不能急于求成,要焊接一個(gè)模塊,檢查一個(gè)模塊,免得整個(gè)版子焊完后再在一大堆線中檢查,這樣不僅效率低且耗時(shí)。自然,我也學(xué)會(huì)如何去發(fā)現(xiàn)問(wèn)題與解決問(wèn)題的一些方法。至于軟件設(shè)計(jì)與調(diào)試,我覺(jué)得它主要考驗(yàn)?zāi)愕乃季S邏輯能力及你對(duì)指令的熟悉程度??梢哉f(shuō)再整個(gè)軟件設(shè)計(jì)過(guò)程中,我不僅學(xué)會(huì)了延時(shí)的兩種方法,即軟件延時(shí)和硬件延時(shí),還掌握數(shù)碼管的兩種顯示方式(即動(dòng)態(tài)顯示與靜態(tài)顯示)及其如何選擇。當(dāng)然,通過(guò)幾次反復(fù)調(diào)試過(guò)程,使得我對(duì)匯編指令有了更深刻的理解。最后,在我們共同的努力下,圓滿的完成了這次單片機(jī)課程設(shè)計(jì)。在整個(gè)課程設(shè)計(jì)過(guò)程我全程參與其中,并且焊接整個(gè)小系統(tǒng)板加上外加電路模塊,掌握了電子系統(tǒng)設(shè)計(jì)的流程,熟悉了各種硬件電路以及軟件編程方法。理解了最單片機(jī)的各部分組成及特性。熟練使用了各種計(jì)算機(jī)輔助設(shè)計(jì)工具完成設(shè)計(jì),充分掌握了這些工具的使用。學(xué)會(huì)了利用 對(duì)匯編語(yǔ)言進(jìn)行編譯過(guò)程更進(jìn)一步加深了對(duì) 軟件的學(xué)習(xí)。如何繪制版圖。我深深體會(huì)到,單純的在課堂上學(xué)習(xí)理論知識(shí)是遠(yuǎn)遠(yuǎn)不夠的,這樣的實(shí)踐課程才可以大大的提高我們的動(dòng)手能力,發(fā)散思維,培養(yǎng)創(chuàng)新精神。使課堂學(xué)到的東西記憶更加深刻,比如說(shuō)知道中斷功能具體怎么實(shí)現(xiàn),計(jì)時(shí)初值怎么設(shè)定,等等。在這期間,團(tuán)隊(duì)協(xié)作精神非常重要,大家要提出自己的好想法,一起討論,提高實(shí)驗(yàn)效率,尤其在實(shí)驗(yàn)結(jié)果不盡如人意的時(shí)候,大家的細(xì)心排查,才會(huì)使我們整個(gè)團(tuán)隊(duì)渡過(guò)難關(guān)。就我個(gè)人而言,很深刻地體會(huì)到一點(diǎn),那就是我們?cè)谠O(shè)計(jì)過(guò)程中一定要有一個(gè)整體的清晰的思路,知道自己的設(shè)計(jì)的對(duì)象的基本功能和核心器件的適用及其作用,只要把握住這些主要方面,一些小問(wèn)題都將圍繞著這些主要問(wèn)題而逐步得到解決。同時(shí)我也懂得,在整個(gè)設(shè)計(jì)過(guò)程中,生活中也一樣,一定要意志堅(jiān)定,克服自己的畏難情緒,這樣才能將事情做好,才能干出一番成就。我很喜歡這樣的設(shè)計(jì)過(guò)程,我們?cè)趯W(xué)習(xí)中不斷討論,共同進(jìn)步,開(kāi)啟成功的大門。我會(huì)珍惜課程設(shè)計(jì)的機(jī)會(huì)。7參考文獻(xiàn)大連海事大學(xué)《單片機(jī)原理與應(yīng)用》實(shí)驗(yàn)及課程設(shè)計(jì)指導(dǎo)書《 》系列單片機(jī)系統(tǒng)及其應(yīng)用附:程序清單}}{3,3,3,3,2,1,1,7,2,2,2,1,5,3,2,1,1,1,1,5,3,2,1,1,1,2,3,3,3,3,2,1,1,7,2,2,2,1,1,5,3,2,1,1,1,1,1,5,3,2,1,1,2,2,3,4,4,4,4,4,3,2,2,1,1,1,1,2,2,2,5,5,5,5,4,1},{5,1,1,5,1,1,6,1,2,5,1,2,1,2,2,7,1,4,5,1,1,5,1,1,6,1,2,5,1,2,2,2,2,1,2,4,5,1,1,5,1,1,5,2,2,3,2,2,1,2,2,7,1,2,6,1,2,4,2,1,4,2,1,3,2,2,1,2,2,2,2,1,2,4,-1},{6,2,3,5,2,1,3,2,2,5,2,2,1,3,2,6,2,1,5,2,1,6,2,4,3,2,2,5,2,1,6,2,1,5,2,2,3,2,2,1,2,1,6,1,1,5,2,1,3,2,1,2,2,4,2,2,-1},};ucharcodeLen[][200]={{1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,2,2,2,2,2,2,2,2,2,2,2,1,1,-1},{1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,-1},{1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,-1},{1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,-1},};ucharcodehuayang[][50]={{0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論