freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于單片機(jī)的電子琴的設(shè)計(jì)課程設(shè)計(jì)說(shuō)明書-文庫(kù)吧資料

2025-07-03 20:07本頁(yè)面
  

【正文】 。 while(s) { delay()。 EA=1。 //取節(jié)拍 tone1=yinfu[2*a2]。 //LED燈指示開始清零 a=shengri_tone[m]。 while(1) { EA=0。 unsigned char z=0。 unsigned char s。在程序運(yùn)行的時(shí)候不斷地調(diào)用生日歌的節(jié)拍表和音調(diào)表,產(chǎn)生變化的聲音和節(jié)奏。} 音樂(lè)演奏程序 音樂(lè)演奏程序完成了音樂(lè)的輸出,同時(shí)完成了LED燈的指示工作,在音樂(lè)響起的時(shí)候,LED燈伴隨著音樂(lè)有節(jié)奏的閃爍。 SPEAKER = ~SPEAKER。 //取反,以產(chǎn)生方波 // P1=0。 TL0=tone2。 TL0=tone2。 IT0 = 1。 ET0=1。 }}/*****定時(shí)器0初始化*****/void initTimer(void){ TMOD=0x01。i125。 while(n) { unsigned char i。定時(shí)器的初始化發(fā)出不同的音調(diào)。/*****自動(dòng)演示節(jié)拍表*****/unsigned char code yanshi_beat[]={ 48,1,48,1,48,1,48,1,48,1,48,1,48,1,48,2, 48,1,48,1,48,1,48,1,48,1,48,1,48,1,48,2}。/*****生日快樂(lè)歌節(jié)拍表*****/unsigned char code shengri_beat[]={ 24,1,24,48,48,48,72,5, 24,1,24,48,48,48,72,5, 24,1,24,48,48,48,48,72,5, 24,1,24,48,48,48,72,5 //節(jié)拍,即tone表各音調(diào)的延時(shí)}。 //LED閃爍unsigned char code yinfu[]={ 0xfb,0xe9, /*Do*/ 0xfc,0x5c, /*Re*/ 0xfc,0xc1, /*Mi*/ 0xfc,0xef, /*Fa*/ 0xfd,0x45, /*So*/ 0xfd,0x92, /*La*/ 0xfd,0xd0, /*Si*/ 0xfd,0xee, /*Do*/ 0x00,0x00 //音符間隔,只要間隔時(shí)間小于65ms時(shí),用作拍子之間的短暫停頓 }。 unchar code Table1[] = {0x61,0xDB,0xF3,0x67, 0xB7,0xBF,0xE1,0x60, 0x60,0xE0,0xBE,0xB6, 0x66,0xF2,0xDA,0x60,0x00}。 //KEY1關(guān)閉自動(dòng)播放unchar Key。 //定義方波輸出口sbit STAR = P3^3。unsigned int tone1,tone2。當(dāng)檢測(cè)到外部中斷時(shí),停止正在執(zhí)行的任務(wù),前去執(zhí)行中斷程序,待中斷完成后返回。 軟件程序設(shè)計(jì) 主程序流程圖NY 開始 定時(shí)器初始化 開啟外部中斷 主程序 循環(huán)檢測(cè)按鍵 LED燈指示播放聲音 數(shù)碼管顯示 圖41 主程序框圖 當(dāng)接上電源,按下電源開關(guān)后,程序進(jìn)行初始化設(shè)置,對(duì)鍵盤進(jìn)行掃描,根據(jù)掃描的結(jié)果,由揚(yáng)聲器發(fā)出對(duì)應(yīng)的音調(diào)。如果單片機(jī)要自己播放音樂(lè),那么必須在程序設(shè)計(jì)中考慮到節(jié)拍的設(shè)置,由于本例實(shí)現(xiàn)的音樂(lè)發(fā)生器是由用戶通過(guò)鍵盤輸入彈奏樂(lè)曲的,所以節(jié)拍由用戶掌握,不由程序控制?!肮?jié)拍”,即Beat,簡(jiǎn)單說(shuō)就是打拍子,就像我們聽音樂(lè)不自主的隨之拍手或跺腳。一首音樂(lè)是由許多不同的音符組成的,而每個(gè)音符對(duì)應(yīng)著不同的頻率,這樣就可以利用不同頻率的組合,加以與拍數(shù)對(duì)應(yīng)的延時(shí),構(gòu)成音樂(lè)。 音樂(lè)相關(guān)知識(shí)樂(lè)音聽起來(lái)有的高,這就叫音高,音高是由發(fā)音物體振動(dòng)頻率的高低決定的,頻率高聲音就高,頻率低,聲音就低,不同音調(diào)的樂(lè)音是用C、D、E、F、G、A、B表示的,這7個(gè)字母就是樂(lè)音的音名,它們一般依次唱成DO、RE、MI、FA、SO、LA、SI,這是唱曲時(shí)樂(lè)音的發(fā)音,所以叫唱名。 圖310 復(fù)位電路電路總體構(gòu)成圖如下: 圖311 電路圖4 系統(tǒng)軟件設(shè)計(jì) 本軟件設(shè)計(jì)關(guān)鍵是要實(shí)現(xiàn)一種由單片機(jī)控制的簡(jiǎn)單音樂(lè)發(fā)生器,它由16個(gè)音節(jié)組成的的鍵盤,用戶可以根據(jù)樂(lè)譜在鍵盤上進(jìn)行演奏,音樂(lè)發(fā)生器會(huì)根據(jù)用戶的彈奏,通過(guò)揚(yáng)聲器將音樂(lè)播放出來(lái)。無(wú)論是在單片機(jī)剛開始接上電源時(shí),還是斷電后或者發(fā)生故障后都要復(fù)位。 圖38 鍵盤電路 聲音播放電路的設(shè)計(jì)由于單片機(jī)驅(qū)動(dòng)能力不夠,在處理音符信號(hào)時(shí),需加功率放大裝置,因LM386芯片具有低功耗、高增益的特點(diǎn),這合適單片機(jī)低功耗輸出,所以加裝LM386音頻信號(hào)放大器對(duì)信號(hào)進(jìn)行放大。 圖36 數(shù)碼管顯示電路 LED顯示電路設(shè)計(jì)通過(guò)單片機(jī)的I/O外接8個(gè)LED燈并加上拉電阻構(gòu)成的LED燈的顯示電路,通過(guò)I/O口的電平高低來(lái)熄滅和點(diǎn)亮發(fā)光二極管,使得演奏時(shí)有很好的燈光效果。對(duì)外接電容C1,C2雖然沒(méi)有什么嚴(yán)格的要求,但電容容量的大小會(huì)輕微影響振蕩頻率的高低、振蕩器工作的穩(wěn)定性、起振的難易程序及溫度穩(wěn)定性,所以我選擇了30PF的電容。這個(gè)放大器與作為反饋元件的片外石英晶體或者陶瓷諧振器一起構(gòu)成自然振蕩器。在這一過(guò)程中,對(duì)數(shù)碼管編碼是直接賦值,對(duì)聲音信號(hào)則是通過(guò)中斷程序進(jìn)行控制。才能顯示出正確的數(shù)字來(lái)。1位顯示器由八個(gè)發(fā)光二極管組成,其中七個(gè)發(fā)光二極管a~g控制七個(gè)筆畫(段)的亮或暗,另一個(gè)控制一個(gè)小數(shù)點(diǎn)的亮和暗,這種筆畫式的七段顯示器能顯示的字符較少,字符的開頭有些失真,但控制簡(jiǎn)單,使用方便。常用的七段顯示器的結(jié)構(gòu)如圖下圖所示。LED是屬于電流控制器件,使用時(shí)必須
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1