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

正文內(nèi)容

基于51單片機(jī)的電子琴設(shè)計(jì)畢業(yè)設(shè)計(jì)(參考版)

2024-09-01 20:02本頁(yè)面
  

【正文】 } 。 TL0 = TL0code。 } /**************************************** 鍵盤(pán)中斷函數(shù) ****************************************/ void Key_inter() interrupt 0 { Key_Scan()。y0。x0。 } } void Delayms(uint z)//延時(shí) ms { uint x,y。 //等待按鍵釋放 break。 Time++。 Num = 0。 if(key == 0x7f) { Keycode = 8。 //等待按鍵釋放 break。 Flag = 0。 } } case 0xbf: //Si { Delayms(10)。 while(P1 != 0xFF)。 if(key == 0xdf) { Keycode = 6。 //等待按鍵釋放 break。 Flag = 0。 } } case 0xef: //So { Delayms(10)。 while(P1 != 0xFF)。 if(key == 0xf7) { Keycode = 4。 //等待按鍵釋放 break。 Flag = 0。 } } case 0xfb: //Mi { Delayms(10)。 while(P1 != 0xFF)。 if(key == 0xfd) { Keycode = 2。 //等待按鍵釋放 break。 Flag = 0。 switch(key) //鍵值 { case 0xfe: //Do { Delayms(10)。 //關(guān)定時(shí)器 0 } /**************************************** 鍵值掃描函數(shù) ****************************************/ void Key_Scan(void) { uint key。//Do~Si七個(gè)音調(diào)鍵分別顯示 1~7 else if(Keycode == 8) P0 = ~table[Time + 9]。amp。 } default: break。 Speaker = ~Speaker。 TR0 = 1。 TH0 = TH0code。 } case 3: //播放第三首樂(lè)曲 { TH0code = Music3_Tab[Num++]。 Speaker = ~Speaker。 //開(kāi)定時(shí)器 0 基于 51 單片機(jī)的電子琴設(shè)計(jì) 23 Num++。 //置初值 TL0 = TL0code。 TL0code = Music2_Tab[Num]%256。 break。 //開(kāi)定時(shí)器 0 if(Num == 15) Num = 0。 //置初值 TL0 = TL0code。 TL0code = Music1_Tab[Num++]。 } default:break。 //開(kāi)定時(shí)器 0 Speaker = ~Speaker。 //置初值 TL0 = TL0code。 TL0code = 0X5C。 break。 TR0 = 1。 TH0 = TH0code。 } case 6: //La 基于 51 單片機(jī)的電子琴設(shè)計(jì) 22 { TH0code = 0XFC。 //開(kāi)定時(shí)器 0 Speaker = ~Speaker。 //置初值 TL0 = TL0code。 TL0code = 0X5C。 break。 TR0 = 1。 TH0 = TH0code。 } case 4: //Fa { TH0code = 0XFC。 //開(kāi) 定時(shí)器 0 Speaker = ~Speaker。 //置初值 TL0 = TL0code。 TL0code = 0X5C。 break。 TR0 = 1。 TH0 = TH0code。 } case 2: //Re { TH0code = 0XFC。 //開(kāi)定時(shí)器 0 Speaker = ~Speaker。 //置初值 TL0 = TL0code。 TL0code = 0XE9。//開(kāi)總中斷 } /**************************************** 音頻處理函數(shù) ****************************************/ void Sound_Player(void) { if(Flag == 0) //Do~Si七個(gè)音調(diào)鍵 { Flag = 1。//定時(shí)器 0 中斷允許 TR0 = 0。//外部中斷 0 允許 TMOD = 0x01。 IT0 = 1。//數(shù)碼管顯示鍵值 } } /**************************************** 初始化函數(shù) ****************************************/ void Init(void) { P0 = 0xff。 while(1) { Sound_Player()。 uchar code Music3_Tab[]={ //曲譜 3 碼表 0x64,0x42,0x62,0x98,0x74,0x92,0x72,0x68, 0x64,0x22,0x32,0x44,0x32,0x22,0x3c,0x64, 0x42,0x62,0x94,0x04,0x82,0x74,0x94,0x68, 0x64,0x32,0x42,0x54,0x04,0x12,0x2c,0x74, 0x94,0x98,0x84,0x72,0x82,0x98,0x72,0x82, 0x92,0x72,0x72,0x62,0x42,0x22,0x3c,0x64, 0x42,0x62,0x94,0x04,0x82,0x74,0x94,0x68, 0x64,0x32,0x42,0x54,0x04,0x12,0x2c,0x00}。 uchar code Music1_Tab[]={ //曲譜 1 碼表 0xc0,0xf9,0xa4,0xb0, 0x99,0x92,0x82,0xf8, 0x80,0x90,0x88,0x83, 0xc6,0xa1,0x86,0x8e}。 //揚(yáng)聲器控制引腳 uint Num = 0。 uint TH0code,TL0code。//鍵值 uint Time = 0。//數(shù)碼顯示 void Sound_Player(void)。//鍵值掃描 void Delayms(uint z)?;?51 單片機(jī)的電子琴設(shè)計(jì) 17 參考文獻(xiàn) [1]袁東 .51單片機(jī)應(yīng)用開(kāi)發(fā)實(shí)戰(zhàn)手冊(cè) [M].北京:電子工業(yè)出版社, 2020. [2]沈紅衛(wèi) .基于單片 機(jī)的智能系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) [M].北京:電子工業(yè)出版社, 2020. [3]蘇麗萍 .電子技術(shù)基礎(chǔ) [M].西安:西安電子科技大學(xué)出版社, 2020. [4]曾屹,彭楚武 .單片機(jī)原理與應(yīng)用 (第 2版) [M].長(zhǎng)沙:中南大學(xué)出版社, 2020. [5]林立 .單片機(jī)原理及應(yīng)用 —— 基于 Proteus和 Keil C[M].北京:電子工業(yè)出版社, 2020. [6]彭偉 .單片機(jī) C語(yǔ)言程序設(shè)計(jì)實(shí)訓(xùn) 100例 [M].北京:電子工業(yè)出版社, 2020. [7]顧濱,趙偉軍,諸杭 .Protel99SE實(shí)用教程(第 3版) [M].北京:人民郵電出版社 , 2020. [8]王為青 ,程國(guó)剛 .單片機(jī) Keil Cx51應(yīng)用開(kāi)發(fā)技術(shù) .[M].北京:人民郵電出版社 , 2020. [9]單 丹,馬淑云 .基于 AT89C51單片機(jī)電子琴的設(shè)計(jì) [J].中國(guó)高新技術(shù)企業(yè), 2020, (10), 67. [10]石鑫 .基于 89C51單片機(jī)簡(jiǎn)易電子琴的設(shè)計(jì) [J].農(nóng)業(yè)裝備技術(shù), 2020, (5), 5961. [11]任肖麗,王驥 .基于 STC89C51單片機(jī)的電子琴設(shè)計(jì) [J].電子元器件應(yīng)用, 2020, (7), 2731. [12]周潤(rùn)景 .Proteus入門(mén)實(shí)用教程 [M].北京:機(jī)械工業(yè)出版社, 2020. [13] . [14] 基于 51 單片機(jī)的電子琴設(shè)計(jì) 18 附錄 1:電子琴系統(tǒng)原理圖 基于 51 單片機(jī)的電子琴設(shè)計(jì) 19 附錄 2:源程序 include define uint unsigned int define uchar unsigned char void Init(void)。除此之外,對(duì) 51 系單片機(jī)的接口有了更深層次的理解,熟悉了一些單片機(jī)常用的外圍電路引腳和連接方法,諸如 LED 數(shù)碼管、鍵盤(pán)等等。 通過(guò)這次課程設(shè)計(jì),感覺(jué)收獲頗多。其二是 按鍵引入中斷檢測(cè)時(shí)遇到的問(wèn)題,要求 8 個(gè)按鍵任意鍵按都觸發(fā)外部中斷 0,結(jié)果不經(jīng)思索就選用了一塊 8 輸入或門(mén)芯片,導(dǎo)致怎么按鍵盤(pán)都無(wú)法進(jìn)入中斷函數(shù),于是懷疑是程序有錯(cuò),浪費(fèi)了很多時(shí)間,最終發(fā)現(xiàn)是硬件邏輯錯(cuò)誤,應(yīng)該用與門(mén)才對(duì)。 電子琴的設(shè)計(jì)并非一帆風(fēng)順,在這期間遇到 了很多問(wèn)題,下面談幾個(gè)關(guān)鍵的問(wèn)題。 本設(shè)計(jì) 基于單片機(jī) AT89C51 的電子琴電路由琴鍵控制電路、數(shù)碼管顯示電路、音頻功放電路、時(shí)鐘 復(fù)位電路和電源電路五部分所構(gòu)成。 八、電子琴設(shè)計(jì)總結(jié) 在電子音樂(lè)領(lǐng)域,電子音調(diào)作為現(xiàn) 代電子科技與音樂(lè)結(jié)合的產(chǎn)物,它在現(xiàn)代音樂(lè)中扮演著重要的角色。其二是 按鍵引入中斷檢測(cè)時(shí)遇到的問(wèn)題,要求 8 個(gè)按鍵任意鍵按都觸發(fā)外部中斷 0,結(jié)果不經(jīng)思索就選用了一塊 8 輸入或門(mén)芯片,導(dǎo)致怎么按鍵盤(pán)都無(wú)法進(jìn)入中斷函數(shù),于是懷疑是程序有錯(cuò),浪費(fèi)了很多時(shí)間,最終發(fā)現(xiàn)是硬件邏輯錯(cuò)誤,應(yīng)該用與門(mén)才對(duì)。 電子琴設(shè)計(jì)中的問(wèn)題及解決方法 電子琴的設(shè)計(jì)并非一帆風(fēng)順,在這期間遇到了很多問(wèn)題,下面談幾個(gè)關(guān)鍵的問(wèn)題。但也一定瑕疵,按鍵按下后,延遲一會(huì)才有聲音。 調(diào)試結(jié)果 利用 Proteus 對(duì)電路進(jìn)行仿真分析, 電子琴電路 的 仿真電路圖如圖 22 所示 。 Keil uVision4 引入
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1