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

正文內(nèi)容

基于單片機(jī)的電子琴的設(shè)計(jì)_課程設(shè)計(jì)說明書(參考版)

2025-07-05 17:21本頁面
  

【正文】 專業(yè)設(shè)計(jì)的過程中有成功的喜悅,有問題的困惱,讓我更明白了這一過程的彌足珍貴,還有“付出就有收獲”這句箴言。 總之,在這次專業(yè)設(shè)計(jì)中無論是從軟件編寫、調(diào)試還是軟硬件聯(lián)機(jī)調(diào)試,我都付出了大量的時(shí)間和心血。 6 收獲、體會(huì) 在本次單片機(jī)的設(shè)計(jì)的三周中,使我不僅僅熟悉和掌握了單片機(jī)軟件與硬件的常用設(shè)計(jì)與功能,還使我對(duì)于一項(xiàng)設(shè)計(jì)研究的制作過程所需要的詳細(xì)步驟和具體的實(shí)現(xiàn)方法有了深刻理解。將所有程序組織起來,在軟件環(huán)境下運(yùn)行,檢查程序是否正確。 例如:復(fù)位電路是否設(shè)計(jì)正確;揚(yáng)聲器模塊是否連接正確; LED 燈是否連接正確,避免反接等問題。 Play_SHENGRIKUAILE()。 P1=Table3[Key]。 Temp = Tempamp。 //44 被按下 } P0 = Table1[Key]。TR0=0。EA=1。tone1=0xfb。 //43 被按下 21 case 0x7e: Key = 15。TR0=0。EA=1。tone1=0xfc。 //42 被按下 case 0x7d: Key = 14。TR0=0。EA=1。tone1=0xfc。 //41 被按下 case 0x7b: Key = 13。TR0=0。EA=1。tone1=0xfc。 switch(Temp) { case 0x77: Key = 12。0x0f。 Temp = P2。0x0f。 //掃描第 4 行鍵盤 Temp = P2。 P1=Table3[Key]。 Temp = Tempamp。 //34 被按下 } P0 = Table1[Key]。TR0=0。EA=1。tone1=0xfd。 //33 被按下 case 0xbe: Key = 11。TR0=0。EA=1。tone1=0xfd。 //32 被按下 case 0xbd: Key = 10。TR0=0。EA=1。tone1=0xfd。 20 //31 被按下 case 0xbb: Key = 9 。TR0=0。EA=1。tone1=0xfb。 switch(Temp) { case 0xb7: Key = 8 。0x0f。 Temp = P2。0x0f。 //掃描第 3 行鍵盤 Temp = P2。 P1=Table3[Key]。 Temp = Tempamp。 //24 被按下 } P0 = Table1[Key]。TR0=0。EA=1。tone1=0xfb。 //23 被按下 case 0xde: Key = 7。TR0=0。EA=1。tone1=0xfd。 //22 被按下 case 0xdd: Key = 6。TR0=0。EA=1。tone1=0xfd。 //21 被按下 case 0xdb: Key = 5。TR0=0。EA=1。tone1=0xfd。 switch(Temp) { case 0xd7: Key = 4。0x0f。 Temp = P2。0x0f。 //掃描第 2 行鍵盤 Temp = P2。 P1=Table3[Key]。 Temp = Tempamp。 //14 被按下 } P0 = Table1[Key]。TR0=0。EA=1。tone1=0xfc。 //13 被按下 case 0xee: Key = 3。TR0=0。EA=1。tone1=0xfc。 //12 被按下 case 0xed: Key = 2。TR0=0。EA=1。tone1=0xfc。 //11 被按下 case 0xeb: Key = 1。TR0=0。EA=1。tone1=0xfb。 switch(Temp) { case 0xe7: Key = 0。0x0f。 //延時(shí)一段時(shí)間在進(jìn)行檢測(cè),以消除鍵盤抖動(dòng)現(xiàn)象 Temp = P2。0x0f。 //掃描第 1 行鍵盤 Temp = P2。 while(1) { check_key()。 ET0=1。 } } 主程序 主程序中對(duì)鍵盤的掃描運(yùn)用 WHILE 程序不斷進(jìn)行。 } m++。 P1=Table3[z]。 z++。 tone2=yinfu[2*a1]。 //取音符 s=shengri_beat[m]。 17 P1=0xff。 unsigned char l=1。 unsigned char a=1。 /*****演奏子程序 *****/ void Play_SHENGRIKUAILE(void) { unsigned char m=0。增加了樂感和美感。 } void delay1 (unint v) { while(v!=0) v。 } void int_0() interrupt 0 { TR0=~TR0。 SPEAKER=~SPEAKER。 } /*****定時(shí)器 0 中斷服務(wù)程序 *****/ void timer0(void) interrupt 1 { TH0=tone1。 //定時(shí)器 0,工作方式 1 TH0=tone1。 EX0=1。 EA=1。i++)。 for(i=0。 /*****15ms 延時(shí)子程序,用于節(jié)拍 *****/ void delay(void) { unsigned char n=15。 延時(shí)、定時(shí)器初始化程序 編寫延時(shí)程序?yàn)榈氖菓?yīng)用于節(jié)拍, 15ms 延時(shí)子程序。 /*****自動(dòng)演示音調(diào)表 *****/ unsigned char code yanshi_tone[]= { 1,0,2,0,3,0,4,0,5,0,6,0,7,0,8,0, 8,0,7,0,6,0,5,0,4,0,3,0,2,0,1,0 }。 /*****生日快樂歌音調(diào)表 *****/ unsigned char code shengri_tone[]= { 1,0,1,2,1,4,3,0, 1,0,1,2,1,5,4,0, 1,0,1,8,6,4,3,2,0, 15 7,0,7,6,4,5,4,0 //0 代表不發(fā)聲,即停頓;數(shù)字即為音 }。 //數(shù)碼管 unchar code Table3[] = {0xFE,0xFC,0xF8,0xF0, 0xE0,0xC0,0x80,0x00, 0x00,0x01,0x03,0x07, 0x0F,0x1F,0x3F,0x7F}。 unchar Temp。 //KEY2 開啟自動(dòng)播放 sbit Stop = P3^2。 sbit SPEAKER= P3^5 。 按鍵子程序流程圖如下所示: N Y 開始 定時(shí)器 初始化 開啟外部中斷 主程序 循環(huán)檢測(cè)按鍵 LED 燈指示 播放聲音 數(shù)碼管顯示 K11 鍵按下 K12 鍵按下 K13 鍵按下 LED 燈、數(shù)碼管、低音 DO LED 燈、數(shù)碼管、低音 RE LED 燈、數(shù)碼管、低音 MI 13
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1