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

正文內(nèi)容

基于stc89c52的簡(jiǎn)易電子琴課程設(shè)計(jì)報(bào)告(編輯修改稿)

2024-07-16 12:40 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 按鍵,對(duì)定時(shí)器T0送入不同的初值,調(diào)節(jié)T0的溢出時(shí)間,這樣就可以輸出不同音調(diào)頻率的方波。不同音調(diào)下各個(gè)音階的定時(shí)器。:每個(gè)按鍵在按下或松開(kāi)時(shí),都會(huì)產(chǎn)生短時(shí)間的抖動(dòng)。抖動(dòng)的持續(xù)時(shí)間與鍵的質(zhì)量相關(guān),一般為5—20mm。所謂抖動(dòng)是指在識(shí)別被按鍵是必須避開(kāi)抖動(dòng)狀態(tài),只有處在穩(wěn)定接通或穩(wěn)定斷開(kāi)狀態(tài)才能保證識(shí)別正確無(wú)誤。在程序中通過(guò)設(shè)置空循環(huán)來(lái)實(shí)現(xiàn)。采用行掃描法,該方法在微機(jī)系統(tǒng)中被廣泛使用。 由程序?qū)︽I盤逐行掃描,通過(guò)檢測(cè)到的列輸出狀態(tài)來(lái)確定閉合鍵,為此,——,——。為了從鍵的行列坐標(biāo)編碼得到反映鍵功能的鍵碼,一般在內(nèi)存區(qū)中建立一個(gè)鍵盤編碼表,通過(guò)查表獲得被按鍵的鍵碼。T0中斷入口重裝TH0,TL0初值中斷返回 圖6 產(chǎn)生音階的定時(shí)器中斷子程序流程圖開(kāi) 始矩陣鍵盤按鍵按下成功否?識(shí)別按鍵功能根據(jù)按鍵功能,裝入音符T值到T0中啟動(dòng)T0工作行列式鍵盤按鍵釋放成功否?停止T0工作T0初始化并開(kāi)中斷允放T0中斷 圖7 按鍵識(shí)別程序流程圖程序調(diào)試與仿真1 使用Keil軟件對(duì)程序進(jìn)行調(diào)試,并生成hex文件。弄懂參考程序后,自己編了一段櫻花音樂(lè)。經(jīng)Keil編譯連接,程序調(diào)試無(wú)誤。2 使用proteus進(jìn)行仿真,啟動(dòng)仿真。可以很好地實(shí)現(xiàn)播放與彈奏功能。需要說(shuō)明的是,仿真只是在原理方面的驗(yàn)證,在實(shí)際中還要有音頻放大器件。 圖8 proteus仿真原理圖電路板的制作與調(diào)試 圖9 簡(jiǎn)易電子琴電路原理圖 圖10 電子琴PCB電路實(shí)際電路調(diào)試第一次上電后蜂鳴器不響。后來(lái)發(fā)現(xiàn)當(dāng)把隔直電容220uF短路后,蜂鳴器響了,雖然能聽(tīng)出音樂(lè)和按鍵音,但一直有一個(gè)很大的聲響。經(jīng)過(guò)一番分析,認(rèn)為由于蜂鳴器發(fā)出的聲音頻率較低,隔直電容顯得過(guò)大。又換了幾個(gè)容量較小的隔直電容,仍不出聲,于是放棄隔直電容,而直接用一個(gè)10K電阻替代。再次測(cè)試后,發(fā)現(xiàn)效果好得多。可見(jiàn),加了電阻可起到削弱直流分量的作用,因而噪聲小得多,而頻率較低的交流也影響不大。課程設(shè)計(jì)心得體會(huì)實(shí)踐出真知。單片機(jī)是應(yīng)用性很強(qiáng)的一本學(xué)科。僅有課堂的理論學(xué)習(xí)和次數(shù)有限的實(shí)驗(yàn)是遠(yuǎn)遠(yuǎn)不夠的,必須自己動(dòng)手做出實(shí)物來(lái)。本次課程設(shè)計(jì)便提供了一個(gè)很好地機(jī)會(huì),理論聯(lián)系實(shí)際,在實(shí)際動(dòng)手過(guò)程中鞏固知識(shí)、積累經(jīng)驗(yàn)。應(yīng)當(dāng)說(shuō)本人較好地珍惜了此次機(jī)會(huì)。最初選題時(shí),老師給了我們充分發(fā)揮積極主動(dòng)性的空間,讓大家結(jié)合自身實(shí)際情況自定課題。本人由于愛(ài)好音樂(lè),因而對(duì)基于單片機(jī)的簡(jiǎn)易電子琴產(chǎn)生了濃厚的興趣。因?yàn)橛信d趣,所以整個(gè)課程設(shè)計(jì)過(guò)程中樂(lè)此不疲。尤其是在做軟件部分時(shí),在弄懂了參考程序后,又將原先的示例音樂(lè)換掉,自己編寫了一段《櫻花》,結(jié)果非常成功。在此過(guò)程中,要全面考慮音階、節(jié)拍,當(dāng)然,這是本人的特長(zhǎng)。能將自己的特長(zhǎng)與所學(xué)的專業(yè)結(jié)合起來(lái),是非常愉悅的。功夫在詩(shī)外。本課程設(shè)計(jì)真正實(shí)施起來(lái)后,需要的知識(shí)不僅僅是理論課學(xué)習(xí)的書本知識(shí),還需要許多軟件的應(yīng)用技能及電路板制作的知識(shí)與經(jīng)驗(yàn)。以本次課程設(shè)計(jì)為契機(jī),本人學(xué)了許多新東西。首先,本設(shè)計(jì)采用C語(yǔ)言,而不是課堂上一直學(xué)習(xí)的匯編語(yǔ)言。這是考慮到C語(yǔ)言思路更清晰,更簡(jiǎn)明,而且也是以后嵌入式學(xué)習(xí)的基礎(chǔ),因而查找了Keil Cx51的教程,最終弄懂了參考程序并作出了有效的改動(dòng)。其次,為了檢驗(yàn)對(duì)程序的理解,需要仿真,因而又自學(xué)了Keil和proteus。當(dāng)程序編譯連接無(wú)誤時(shí),當(dāng)仿真電路能夠發(fā)出按鍵音和播放音樂(lè)時(shí),很有成就感。本次課程設(shè)計(jì)也是對(duì)protel、電路板制作和調(diào)試的鞏固和提高。這期間得到了實(shí)驗(yàn)室同學(xué)的熱心幫助,從中增長(zhǎng)了許多電路板制作與調(diào)試的經(jīng)驗(yàn)知識(shí)。當(dāng)然,本次課程設(shè)計(jì)也有遺憾和不足之處。如,為了省去打太多過(guò)孔的麻煩,要在電路板正面置焊點(diǎn)。因而做按鍵開(kāi)關(guān)的封裝時(shí)想把引腳距離拉開(kāi)以便于焊接,但間距過(guò)大,以致實(shí)際制作過(guò)程中按鈕開(kāi)關(guān)引腳很難插。還有最終蜂鳴器仍存在噪音,使得一些特定頻率的按鍵音被掩蓋??偟膩?lái)說(shuō),本次課程設(shè)計(jì)獲益匪淺。感謝老師,感謝對(duì)本人提供過(guò)熱心幫助的同學(xué)們!參考文獻(xiàn)【1】李廣弟 朱月秀 【2】馬忠梅 籍順心 (第四版).北京航空航天大學(xué)出版社 附錄附錄一: 程序清單 include define uchar unsigned char define uint unsigned int uint key,i,j,time,m,k。 uchar temp。 uchar STH0,STL0,STH1,STL1。 sbit sw=P2^7。 sbit speaker=P2^4。 sbit P37=P3^7。 sbit P36=P3^6。 sbit P35=P3^5。 sbit P34=P3^4。 //櫻花數(shù)據(jù)表 code unsigned char sszymmh[]={6,2,2, 6,2,2, 7,2,4 , 6,2,2, 6,2,2, 7,2,4,6,2,2, 7,2,2, 1,3,2 , 7,2,2 , 6,2,2, 7,2,1, 6,2,1, 4,2,4, 3,2,2, 1,2,2, 3,2,2, 4,2,2, 3,2,2, 3,2,1, 1,2,1, 7,1,4, 0,0,0 }。 // 音階頻率表高八位 code unsigned char FREQH[]={ 0xF2,0xF3,0xF5,0xF5,0xF6,0xF7,0xF8, 0xF9,0xF9
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1