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

正文內(nèi)容

基于stc89c52的簡易電子琴課程設計報告(編輯修改稿)

2025-07-16 12:40 本頁面
 

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