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

正文內(nèi)容

畢業(yè)論文-基于at89s52單片機的電子琴設計-閱讀頁

2025-01-31 22:09本頁面
  

【正文】 21 圖 5- 2 設置 Target 圖 5- 3 設置 Output 22 仿真調(diào)試 用 Proteus設計硬件電路圖 圖 5- 4 仿真設計圖 在 U1中導入電子琴 .hex. 將鼠標放置 AT89S52 元件上,雙擊彈出對話框,在 program file 中選擇電子琴 .hex,單擊確定鍵。 將程序?qū)?AT89S52 芯片后,運行成功。利用單片機產(chǎn)生不同頻率來獲得我們要求的音階,最終可隨意彈奏想要表達的音樂。 通過這次課程設計,我學到了 不少課本上沒有的知識,也鍛煉了自己的動手能力,將以前學過的零散的知識串到一起。但由于仿真系統(tǒng)原因,本設計音頻效果不是很好。 調(diào)。首先硬件方面,基本了解了電子產(chǎn)品的開發(fā)流程和所要做的工作。通過開發(fā) 板的設計和硬件搭建的過程,使我對 51 系單片機的接口有了更深層次的理解,并且我學會了分析問題解決問題的能力,加深了對所學理論知識的理解和運用。 26 參考文獻 [1]康年光 .電子技術基礎 (數(shù)宇部分 ).高等教育出版社 .2022. 07 [2」劉樂喜 .微機計算機接口技術及應用 .華中科技大學出版社 .2022. O8 [3]謝嘉奎 .電子線路 (線性部分 ).高等教育出版社 .2022. 04 [4]潭浩強 .C語言程序設計 .清華大學出版社 .2022. 07 [5〕李群芳,肖看 .單片機原理、接口及應用一嵌入式系統(tǒng)技術基礎 .清華大學出版社 .2022. 03 [6] 博琴 .微型計算機原理與接口技術 .清華大學出版社 .2022 [7]長德,李華,李東 .hICS51/98系列單片機原理與應用 .機械工業(yè)出版社 .1997 [8]李群芳,張士軍,黃建 .單片微型計算機原理與接口技術 .電子工業(yè)出版社 .2022 [9]石東海等 .單片機數(shù)據(jù)通信技術從入門到精通 .西安電子科技大學出版社 .2022 [10]謝自美等 .電子線路設計、實驗、測試 (第二版 ).華中科技大學出版社 .2022 27 致謝 經(jīng)過 數(shù) 多月的設計 , 本畢業(yè)設計已經(jīng)完成 。 首先 , 感謝 一些專家學者 等同志的專著文獻 和網(wǎng)上的一些發(fā)表資料 。 還要感謝所有幫助過 自己 的同學們,與他們的討論和交流給了 自己 很多有益的啟迪,對 自己 掌握學科知識、完成 設計 任務和論文寫作給予了很大幫助。 本 設計 論文是在 他 悉心指導下完成 了 ,老師特別注重工作方法、工作方向的指導,使 自己 的工作能力得到了很大的提高。 他 嚴謹?shù)闹螌W態(tài)度和寬厚、坦誠的人生原則,為 自己 所深深敬佩。 并對我以后走向工作崗位還是很受幫助的,他的精神將激勵著我不斷的成長。 //定時器計數(shù)初值 uchar STL0。 //放樂曲時 FY=1,電子琴彈奏時 FY=0 uchar Song_Index=0,Tone_Index=0。 sbit SPK=P3^7 。 //LED1 端口定義 sbit LED2=P1^1 。 uchar code Song[][50]= //歌曲的旋律 { {1,2,3,1,1,2,3,1,3,4,5,3,4,5,5,6,5,3,5,6,5,3,5,3,2,1,2,1,1}, {3,3,4,5,5,5,5,6,5,3,5,3,2,1,5,6,5,3,3,2,1,1,1}, {3,2,1,3,2,1,1,2,3,2,1,2,3,1,3,4,5,3,4,5,5,6,5,3,5,3,2,1,3,2,1,1,1}, {10,10,10,9,10,9,10,9,9,6,6,7,8,9,8,7,6,5,6,1}, {10,10,10,9,10,13,12,13,12,12,9,9,10,11,12,11,10,9,8,10,10,1}, {13,14,13,12,12,10,12,10,12,9,13,12,10,9,10,}, {9,13,13,13,8,13,13,13,13,14,15,14,13,14,13,14,10,10,1}, {13,14,13,12,12,10,12,10,12,13,14,13,14,13,14,10,1}, {9,13,13,13,8,13,13,13,13,14,15,14,13,13,14,12,13,1}, {5,5,10,9,8,5,5,5,5,10,9,8,6,6,6,11,10,9,6,1}, 31 {6,12,12,11,9,10,8,5,5,10,9,8,5,5,5,10,9,8,6,1}, {6,6,11,10,9,12,12,12,12,13,12,11,9,8,10,10,10,1}, {10,10,10,10,12,8,9,10,11,1,11,11,11,10,10,10,10,10,9,9,8,9,12,12,12,11, 9,8,1}, {13,13,8,13,13,13,13,14,15,14,13,14,13,14,10,10,13,14,13,12,12,10,12,10, 12,13,14,13,14,13,14,10,9,13,13,13,8,13,13,13,13,14,15,14,13,13,14,12,13,1}, {6,6,11,10,9,12,12,12,12,13,12,11,9,8,10,10,10,10,10,10,10,12,8,9,10,11,11,11,11,11,10,10,10,10,10,9,9,8,9,12,12,12,11,9,8,1}, {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,1} }。 32 /*音符與計數(shù)值班對應表 */ uint code tab[]= {0,63628,63835,64021,64103,64260,64400,64524, 64580,64684,64777,64820,64898,64968,65030, 65058,65110,65157,65178,65217,65252,65283 }。 while (ms) for (t=0。t++)。 for (i=300。i)。 if ((P0amp。 scancode = 0xfe。0x10)!=0) //逐行掃描 { P0=scancode。0xf0)!=0xf0) //本行有鍵按下 { tmpcode = (P0amp。 33 /*返回特征字節(jié)碼,為 1 的位即對應于行和列 */ return((~scancode)+(~tmpcode))。 //行掃描碼左移一位 } } /*外部中斷 0,這里是彈唱按鍵 */ void EXO_IXT() interrupt 0 { FY=0。LED2=0。LED1=0。 } /*定時器 0 中斷服務子程序 */ void time0_int(void) interrupt 1 using 0 { /*設置計數(shù)初值 */ TH0 = STH0。 SPK=!SPK。 } void main(void) { LED1=1。 P2=0x3f。 34 TMOD=0x01。 IT1=1。 //發(fā)全 0 列掃描碼 if((P0amp。 //延時去抖動 if((P0amp。 //調(diào)用鍵盤掃描函數(shù) switch(key) //根據(jù)獲取的按鍵位置得到 K 值 { case 0x88: k = 0。 case 0x48: k = 1。 case 0x28: k = 2 。 case 0x18: k = 3 。 case 0x84: 35 k = 4 。 case 0x44: k = 5 。 case 0x24: k = 6 。 case 0x14: k = 7 。 case 0x82: k = 8 。 case 0x42: k = 9 。 case 0x22: k = 10 。 case 0x12: k = 11 。 case 0x81: k = 12 。 case 0x41: k = 13 。 case 0x21: 36 k = 14 。 case 0x11: k = 15 。 default : break。 STL0 = tab[k]%256。 //開始計數(shù) while ((P0amp。 //若沒有松開按鍵,則等待,等待期間彈奏該音符 TR0=0。 STH0=(tab[Song[k][Tone_Index]])/256。 P2=DSY_CODE[Song[k][Tone_Index]]。 delay1(300*Len[k][Tone_Index])。 TR0=0
點擊復制文檔內(nèi)容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1