【正文】
周三畫硬件電路圖、PCB圖一教八樓 周四驗收硬件電路圖、PCB圖一教八樓 周五根據(jù)原理圖焊接板子工訓417第18周 周一軟件調(diào)試工訓415周二軟件調(diào)試工訓415周三軟件調(diào)試工訓415周四軟件調(diào)試工訓415周五軟件調(diào)試工訓415第19周 周一軟件調(diào)試工訓415周二軟件調(diào)試、燒錄程序工訓415周三軟件調(diào)試、燒錄程序工訓415周四完成報告工訓415周五答辯工訓415六、 基本要求(一)課程設計報告1. 電子琴原理圖及PCB圖一份(電子版)。4. 依據(jù)原理圖,把所選用的板子焊接好。3. 電子琴的工作過程分析。2. 能夠上網(wǎng)查詢器件資料,培養(yǎng)對新知識新技術(shù)的獨立的學習能力和應用能力。2. 頻率初值的計算。四、 課程設計步驟1. 對控制系統(tǒng)任務和要求作深入的調(diào)查研究,明確控制任務。(1) 設計七個基本高低音調(diào);(2) 設計歌曲;(3) 設計流水燈程序。(3) 寫出軟件程序,并加以注釋。 關(guān)鍵詞 單片機 按鍵 音階 揚聲器Abstract: This design mainly through to mimic keyboard main body part of the circuit design, to achieve electronic organ inherent basic function, so called simple electronic organ. The main content of this design is to use AT89C51 as the core control ponent with the keyboard, speakers and other core modules of main control module, on the main control module has eight keys and speakers. By writing program for one of the seven keys corresponding to music seven notes, can through the seven key any we want to play music rhythm, finally realize the keyboard simulation design, better outside a button is used to control the songs played, Translate a song into singlechip microputer timer can identify the frequency of the initial value by pressing the first eight keys can design good songs, but also increased the lamp to the action of water, Reaction of music scales with flowing water lights, water lights will kept switching according to the beat of the music rhythm.Key words : Single chip microputer The keys Scale The speaker目 錄緒論 11系統(tǒng)方案設計 1 1 22 STC89C52最小系統(tǒng)設計 3 3 4 53 電子琴硬件設計 5 鍵盤電路設計 5 顯示電路設計 7 串口電路設計 7 94 電子琴軟件設計 9 電子琴發(fā)聲原理 9 程序流程圖設計 14 145 系統(tǒng)調(diào)試 166 總結(jié) 18參考文獻 19附錄 20附錄一 20附錄二 25單片機電子琴課程設計 趙偉緒論 本設計主要對使用單片機設計簡易電子琴進行了分析,并介紹了基于單片機電子琴總體硬件組成。1系統(tǒng)方案設計實現(xiàn)本次設計的方案有多種,下面比較說明一下最佳方案的選擇。例如七個不同的音符是由七個不同的頻率來控制發(fā)出的,所用儀器之多顯而易見。2 STC89C52最小系統(tǒng)設計硬件電路要以單片機作為主控芯片,實現(xiàn)按鍵輸入音符和音調(diào),兩位數(shù)碼管的顯示以及低音頻功率放大和蜂鳴器發(fā)音。8 位微控制器 8K 字節(jié)在系統(tǒng)可編程 Flash STC89C52其中P3口亦作為STC89C52特殊功能(第二功能)使用,如下表所示。其結(jié)構(gòu)如下圖。柔性按鍵最大特點是防塵、防潮、耐蝕,外形美觀,裝嵌方便。硬件方法就是加去抖動電路,從根本上避免抖動的產(chǎn)生。 串口電路設計本設計采用MAX232串口轉(zhuǎn)換芯片其性能特點如下:符合所有的RS232C技術(shù)指標; 只需要單一+5V電源供電; 片載電荷泵具有升壓、電壓極性反轉(zhuǎn)能力,能夠產(chǎn)生+10V和10V電壓V+、V; 功耗低,典型供電電流5mA; 內(nèi)部集成2個RS232C驅(qū)動器; 內(nèi)部集成兩個RS232C接收器; 高集成度,片外最低只需4個電容即可工作。 8腳(R2IN)、9腳(R2OUT)、10腳(T2IN)、7腳(T2OUT)為第二數(shù)據(jù)通道。4 電子琴軟件設計 電子琴發(fā)聲原理一般說來,單片機演奏音樂基本都是單音頻率,它不包含相應幅度的諧波頻率,也就是說不能象電子琴那樣能奏出多種音色的聲音。這12 個音階的分度基本上是以對數(shù)關(guān)系來劃分的。音符的節(jié)拍我們也可以舉例來說明。首先,我們確定一個基本時長的延時程序,比如說以十六分音符的時長為基本延時時間,那么,對于一個音符,如果它為十六分音符,則只需調(diào)用一次延時程序,如果它為八分音符,則只需調(diào)用二次延時程序,如果它為四分音符,則只需調(diào)用四次延時程序,依次類推。,:ifndef XXXdefineXXX……………..endif,將需要模塊化的代碼封裝入函數(shù)或者宏定義,函數(shù)先在頭文件里聲明,;;。Keil C51是美國Keil Software公司出品的51系列兼容單片機C語言軟件開發(fā)系統(tǒng),與匯編相比,C語言在功能上、結(jié)構(gòu)性、可讀性、可維護性上有明顯的優(yōu)勢,因而易學易用。電路板制作完成就是程序的編寫和調(diào)試,在這過程中加深了對單片機系列知識及其系統(tǒng)的認識,同時通過查資料找音樂也對音樂的發(fā)聲原理有了基本的了解能根據(jù)樂譜寫出相應的頻率初值表。uchar m,i,j。 //第1個LED亮 for(m=0。 P1 =1。 //第8個LED亮 for(m=0。 P1=seg[m]。 //開總中斷 ET0=1。}void timer1() interrupt 3 //定時器1中斷{ TH1=0xD8。 TH0=lab[num]/256。 c++。P1=table[1]。 case 0xf7: num=18。 break。//P2口初始化高電平 while(1) { display()。 } }附錄二1.系統(tǒng)總體原理圖及PCB圖2.串口原理圖及PCB圖26。 //延時消抖 if(P2!=0xff)//確認是否有按鍵按下 { TR0=1。 break。 break。 case 0xdf: num=16。 TR1 = 1。 if ( num == 0xFF ) //休止符 { Temp = Song[s++]。 count++。 //允許T1中斷}void