【正文】
AR、KEIL和MPLAB等多種編譯器。PROTEUS是世界上著名的EDA工具(仿真軟件),從原理圖布圖、代碼調(diào)試到單片機(jī)與外圍電路協(xié)同仿真,一鍵切換到PCB設(shè)計(jì),真正實(shí)現(xiàn)了從概念到產(chǎn)品的完整設(shè)計(jì)。它是目前最好的仿真單片機(jī)及外圍器件的工具。PROTEUS軟件是英國(guó)Labcenter electronics公司出版的EDA工具軟件。是一款非常不錯(cuò)的軟件。用過(guò)匯編語(yǔ)言后再使用C來(lái)開(kāi)發(fā),體會(huì)更加深刻。在開(kāi)發(fā)大型軟件時(shí)更能體現(xiàn)高級(jí)語(yǔ)言的優(yōu)勢(shì)。ABS文件由OH51轉(zhuǎn)換成標(biāo)準(zhǔn)的Hex文件,以供調(diào)試器dScope51或tScope51使用進(jìn)行源代碼級(jí)調(diào)試,也可由仿真器使用直接對(duì)目標(biāo)板進(jìn)行調(diào)試,也可以直接寫(xiě)入程序存貯器如EPROM中。然后分別由C51及C51編譯器編譯生成目標(biāo)文件(.OBJ)。C51工具包的整體結(jié)構(gòu),uVision與Ishell分別是C51 for Windows和for Dos的集成開(kāi)發(fā)環(huán)境(IDE),可以完成編輯、編譯、連接、調(diào)試、仿真等整個(gè)開(kāi)發(fā)流程。KEIL提供了包括C編譯器、宏匯編、連接器、庫(kù)管理和一個(gè)功能強(qiáng)大的仿真調(diào)試器等在內(nèi)的完整開(kāi)發(fā)方案,通過(guò)一個(gè)集成開(kāi)發(fā)環(huán)境(uVision)將這些部分組合在一起。 編程軟件KEIL的簡(jiǎn)介要進(jìn)行單片機(jī)的開(kāi)發(fā)設(shè)計(jì),首先離不開(kāi)的就是軟件,而如果你使用C語(yǔ)言編程,那么KEIL幾乎就是你的不二之選,即使不使用C語(yǔ)言而僅用匯編語(yǔ)言編程,其方便易用的集成環(huán)境、強(qiáng)大的軟件仿真調(diào)試工具也會(huì)令你事半功倍。一共設(shè)計(jì)了兩個(gè)開(kāi)關(guān),一個(gè)用以切換LED彩燈花樣,一個(gè)用以切換歌曲。圖表 2本設(shè)計(jì)是一個(gè)基于AT89C51系列單片機(jī)的數(shù)字音樂(lè)盒,一共設(shè)計(jì)了五首不同風(fēng)格的歌曲,在播放歌曲同時(shí)八路LED彩燈隨音調(diào)變化而變化,同時(shí)利用數(shù)碼管顯示歌曲的序號(hào),以便切換歌曲。2數(shù)字音樂(lè)盒的主體設(shè)計(jì)方案 音樂(lè)盒的主體結(jié)構(gòu)該音樂(lè)盒主要是通過(guò)控制單片機(jī)內(nèi)部的定時(shí)器來(lái)產(chǎn)生不同頻率的方波,驅(qū)動(dòng)喇叭發(fā)出不同音調(diào)的音樂(lè)。圖表 音樂(lè)盒的硬件及其功能本文設(shè)計(jì)的數(shù)字音樂(lè)盒,所需要的硬件有:AT89C51芯片:主控制器;數(shù)碼管:音樂(lè)序號(hào)顯示,;晶振:給單片機(jī)正常工作提供穩(wěn)定的時(shí)鐘信號(hào),電路為12MHZ晶振頻率工作,起振電路中CC2均為30PF。 AT89C51芯片的功能AT89C51是一種帶4K字節(jié)閃爍可編程可擦除只讀存儲(chǔ)器的低電壓,高性能CMOS8位微處理器。1 單片機(jī)和音樂(lè)盒硬件的功能隨著當(dāng)代單片機(jī)技術(shù)的突飛猛進(jìn),單片機(jī)的功能也越來(lái)越強(qiáng)大,主要包括有:(1)單片機(jī)集成度高;(2)系統(tǒng)結(jié)構(gòu)簡(jiǎn)單,使用方便,實(shí)現(xiàn)模塊化; ?。?)單片機(jī)可靠性高,處理功能強(qiáng),速度快; ?。?)低電壓,低功耗,便于生產(chǎn)便攜式產(chǎn)品 ; (5)控制功能強(qiáng)大。因此該數(shù)字音樂(lè)盒也就具有體積小,重量輕,能演奏各種各樣的音樂(lè),功能多,外觀絢麗多彩,使用非常方便等諸多優(yōu)點(diǎn)。但是本文設(shè)計(jì)的數(shù)字音樂(lè)盒是以單片機(jī)為核心元件的數(shù)字音樂(lè)盒。隨著人類社會(huì)的發(fā)展,人們對(duì)于視聽(tīng)方面的享受提出了更高的要求。如今,單片機(jī)在各個(gè)領(lǐng)域都起著至關(guān)重要的作用[1]。 PROTEUS。 AT89C51。同時(shí)啟動(dòng)定時(shí)器T1,計(jì)算音樂(lè)的播放的時(shí)間。每次掃描一行鍵盤(pán),送此行低電平,讀輸入口的狀態(tài)值,判斷有沒(méi)有鍵按下。該音樂(lè)盒的設(shè)計(jì)可以通過(guò)按鍵選擇不同的曲目,播放和暫停,并通過(guò)LCD顯示歌曲號(hào)及播放時(shí)間。要求利用I/O口產(chǎn)生一定頻率的方波,驅(qū)動(dòng)蜂鳴器,發(fā)出不同的音調(diào)并采用LCD顯示信息,從而演奏樂(lè)曲(最少三首樂(lè)曲,每首不少于30秒),開(kāi)機(jī)時(shí)有英文歡迎提示字符,播放時(shí)顯示歌曲序號(hào)(或名稱),可通過(guò)功能鍵選擇樂(lè)曲,暫停,播放。 《單片機(jī)與接口設(shè)計(jì)》課程設(shè)計(jì)報(bào)告題 目數(shù)字音樂(lè)盒學(xué) 號(hào)130803023 130803088 130803100姓 名胡杰 張宏 朱子龍年級(jí)專業(yè)13級(jí)通信工程指導(dǎo)教師黃云飛完成日期2016年3月4日安徽師范大學(xué)物理與電子信息學(xué)院College of Physics and Electronic Information, Anhui Normal University物理與電子信息學(xué)院課程設(shè)計(jì)評(píng)定意見(jiàn)指導(dǎo)教師評(píng)語(yǔ)主要內(nèi)容包括:設(shè)計(jì)報(bào)告內(nèi)容的完整性和完成情況、報(bào)告格式的規(guī)范性、通過(guò)課程設(shè)計(jì)取得的收獲等。成績(jī): 簽名: 年 月 日注:本頁(yè)與上一頁(yè)用A3紙?zhí)子〕煞饷婧头獾祝n程設(shè)計(jì)報(bào)告正文用A4紙打印然后裝訂 課 程 設(shè) 計(jì) 劃 任 務(wù) 書(shū) 通信工程 系 通信工程 專業(yè) 學(xué)生姓名 朱子龍 班級(jí) 13級(jí) 學(xué)號(hào):130803100 學(xué)生姓名 胡杰 班級(jí) 13級(jí) 學(xué)號(hào):130803023 學(xué)生姓名 張宏 班級(jí) 13級(jí) 學(xué)號(hào):120803088 課程名稱: 單片機(jī)原理與接口技術(shù) 設(shè)計(jì)題目: 數(shù)字音樂(lè)盒 課程設(shè)計(jì)內(nèi)容與要求:課程設(shè)計(jì)開(kāi)始日期 2016 年1 月 14 日指導(dǎo)教師 黃云飛 課程設(shè)計(jì)結(jié)束日期 2016 年 3 月 4 日 安徽師范大學(xué)物理與電子信息學(xué)院數(shù)字音樂(lè)盒摘要:本設(shè)計(jì)是基于單片機(jī)的數(shù)字音樂(lè)盒設(shè)計(jì),由單片機(jī)AT89C51芯片和LCD顯示器為核心,輔以必要的電路,構(gòu)成的一個(gè)單片機(jī)電子數(shù)字音樂(lè)盒。本設(shè)計(jì)采用4*4鍵盤(pán),用Protel99來(lái)畫(huà)系統(tǒng)硬件圖,采用匯編語(yǔ)言進(jìn)行編程,編程后利用KEIL C51來(lái)進(jìn)行編譯,再生成的HEX文件裝入芯片中,采用proteus軟件來(lái)仿真,檢驗(yàn)功能得以正常實(shí)現(xiàn)。本設(shè)計(jì)鍵盤(pán)采用動(dòng)態(tài)掃描方式。若有鍵按下,根據(jù)讀入口的值選擇顯示值并送至顯示值寄存單元,判斷鍵值,啟動(dòng)計(jì)數(shù)器T0,根據(jù)次值為偏移地址找到要選擇的音樂(lè)的代碼的首地址,根據(jù)代碼產(chǎn)生一定頻率的脈沖,驅(qū)動(dòng)蜂鳴器,放出音。 關(guān)鍵詞:數(shù)字音樂(lè)盒;AT89C51;KEIL;PROTEUS;數(shù)碼管安徽師范大學(xué)物理與電子信息學(xué)院The Designation OfControllable Digital Music Box Based On 51 SCMAbstract: This paper explains the design of controllable digital music box are based on AT89C51. This music box is designed by the idea that a multifunctional digital music box can be based on the technical principle of single chip microputer (SCM), together with using the PROTEUS to simulate the hardware circuit and using KEIL to program the source of music box which is piled with C language. This music box can produce square waves of different freque