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

正文內(nèi)容

基于at89c51單片機(jī)的電子琴設(shè)計(jì)(文件)

2025-08-25 15:05 上一頁面

下一頁面
 

【正文】 1R1晶振1X1數(shù)碼管DIP101揚(yáng)聲器駐極體電容式1LS1附錄2 完整程序include //包含51單片機(jī)寄存器定義的頭文件sbit P14=P1^4。 //unsigned char keyval。 //全局變量,儲存音階的頻率//以下是C調(diào)低音的音頻宏定義define l_dao 262 //將“l(fā)_dao”宏定義為低音“1”的頻率262Hzdefine l_re 286 //將“l(fā)_re”宏定義為低音“2”的頻率286Hzdefine l_mi 311 //將“l(fā)_mi”宏定義為低音“3”的頻率311Hzdefine l_fa 349 //將“l(fā)_fa”宏定義為低音“4”的頻率349Hzdefine l_sao 392 //將“l(fā)_sao”宏定義為低音“5”的頻率392Hzdefine l_la 440 //將“l(fā)_a”宏定義為低音“6”的頻率440Hzdefine l_xi 494 //將“l(fā)_xi”宏定義為低音“7”的頻率494Hz //以下是C調(diào)中音的音頻宏定義define dao 523 //將“dao”宏定義為中音“1”的頻率523Hzdefine re 587 //將“re”宏定義為中音“2”的頻率587Hzdefine mi 659 //將“mi”宏定義為中音“3”的頻率659Hzdefine fa 698 //將“fa”宏定義為中音“4”的頻率698Hzdefine sao 784 //將“sao”宏定義為中音“5”的頻率784Hzdefine la 880 //將“l(fā)a”宏定義為中音“6”的頻率880Hzdefine xi 987 //將“xi”宏定義為中音“7”的頻率53//以下是C調(diào)高音的音頻宏定義define h_dao 1046 //將“h_dao”宏定義為高音“1”的頻率1046Hzdefine h_re 1174 //將“h_re”宏定義為高音“2”的頻率1174Hzdefine h_mi 1318 //將“h_mi”宏定義為高音“3”的頻率1318Hzdefine h_fa 1396 //將“h_fa”宏定義為高音“4”的頻率1396Hzdefine h_sao 1567 //將“h_sao”宏定義為高音“5”的頻率1567Hzdefine h_la 1760 //將“h_la”宏定義為高音“6”的頻率1760Hzdefine h_xi 1975 //將“h_xi”宏定義為高音“7”的頻率1975Hz/**************************************************************函數(shù)功能:軟件延時(shí)子程序**************************************************************/ void delay20ms(void) { unsigned char i,j。j60。i }/*******************************************函數(shù)功能:輸出音頻入口參數(shù):F******************************************/void Output_Sound(void){ C=(46083/f)*10。 //開定時(shí)T0 delay()。 //播放按鍵音頻后,將按鍵值更改,停止播放}/*******************************************函數(shù)功能:主函數(shù)******************************************/ void main(void) { EA=1。 //定時(shí)器T1啟動(dòng),開始鍵盤掃描 TMOD=0x10。 //如果第1個(gè)鍵按下,將中音1的頻率賦給f Output_Sound()。 //轉(zhuǎn)去計(jì)算定時(shí)常數(shù) break。 case 4:f=l_sao。 //如果第5個(gè)鍵按下,將中音5的頻率給f Output_Sound()。 //轉(zhuǎn)去計(jì)算定時(shí)常數(shù) break。 case 8:f=re。 //如果第9個(gè)鍵按下,將高音2的頻率賦f Output_Sound()。 //轉(zhuǎn)去計(jì)算定時(shí)常數(shù) break。 case 12:f=la。 //如果第13個(gè)鍵按下,將高音6的頻率給f Output_Sound()。 //轉(zhuǎn)去計(jì)算定時(shí)常數(shù) break。 case 16:f=h_mi。 //可證明這是13位計(jì)數(shù)器TH0高8位的賦初值方法 TL0=(8192C)%32。 //所有行線置為低電平“0”,所有列線置為高電平“1” if((P1amp。 //第一行置為低電平“0”(“0”) if(P14==0) //“0” keyval=1。 //可判斷是3鍵被按下 P1=0xfd。 //可判斷是6鍵被按下 if(P17==0) //“0” keyval=8。 //可判斷是9鍵被按下 if(P16==0) //“0” keyval=11。 //可判斷是C鍵被按下 if(P15==0) //“0” keyval=14。 //開啟定時(shí)器T1 TH1=(65536500)/256。我能順利完成論文,與歐陽老師給予我的指導(dǎo)和關(guān)心是分不開的。其次,要感謝所有曾經(jīng)給我們07級電信2班任課的老師,老師們教會我的不僅僅是專業(yè)知識,更多的是對待學(xué)習(xí)、對待生活的態(tài)度,每次上課我都能深深體會到知識的魅力和自己學(xué)識的淺薄。在今后的學(xué)習(xí)生活中我將更加勤奮努力,不辜負(fù)老師和同學(xué)們的一片期望和關(guān)心。感謝你們,大學(xué)四年給我了那么多的幫助與鼓勵(lì),在我不開心的時(shí)候,總能讓我開心起來。同時(shí),歐陽老師襟懷寬廣的協(xié)作精神、謙遜寬厚的人格品質(zhì)、高度敬業(yè)的治學(xué)態(tài)度、為人師表的學(xué)者風(fēng)范也將是我永遠(yuǎn)深深敬佩和學(xué)習(xí)的楷模。 //定時(shí)器T1的高8位賦初值 } 致 謝首先,要特別感謝我的指導(dǎo)老師歐陽鋒老師。 //可判斷是E鍵被按下 if(P17==0) //“0” keyval=16。 //可判斷是B鍵被按下 P1=0xf7。 //第三行置為低電平“0”(“0”) if(P14==0) //“0” keyval=9。 //可判斷是4鍵被按下 if(P15==0) //“0” keyval=6。 //可判斷是1鍵被按下 if(P16==0) //“0” keyval=3。 //延時(shí)一段時(shí)間、軟件消抖 if((P1amp。 //,輸出音頻方波 }/**************************************************************函數(shù)功能:定時(shí)器T1的中斷服務(wù)子程序,進(jìn)行鍵盤掃描,判斷鍵位**************************************************************/ void time1_serve(void) interrupt 3 using 2 //定時(shí)器T1的中斷編號為3,使用第2組寄存器 { TR1=0。 //轉(zhuǎn)去計(jì)算定時(shí)常數(shù) break。 //如果第15個(gè)鍵按下,將高音4的頻率賦給f Output_Sound()。 case 14:f=h_sao。 //轉(zhuǎn)去計(jì)算定時(shí)常數(shù) break。 //如果第11個(gè)鍵按下,將中音7的頻率賦給f Output_Sound()。 case 10:f=h_dao。 //轉(zhuǎn)去計(jì)算定時(shí)常數(shù) break。 //如果第7個(gè)鍵按下,將中音3的頻率賦給f Output_Sound()。 case 6:f=fa。 //轉(zhuǎn)去計(jì)算定時(shí)常數(shù) break。 //如果第3個(gè)鍵按下,將低音6的頻率賦給f Output_Sound()。 case 2:f=l_xi。 //定時(shí)器T1的高8位賦初值 TL1=(65536500)%256。 //定時(shí)器T0中斷允許 ET1=1。 //關(guān)閉定時(shí)器 sound=1。 //可證明這是13位計(jì)數(shù)器TH0高8位的賦初值方法 TL0=(8192C)%32。j }/*******************************************函數(shù)功能:節(jié)拍的延時(shí)的基本單位,延時(shí)200ms******************************************/void delay() { unsigned char i,j。i100。 //unsigned int C。 //sbit P16=P1^6。我們在大學(xué)學(xué)習(xí)到的知識偏向于理論,當(dāng)前社會需求的是接受能力強(qiáng)、善于學(xué)習(xí)新事物、好動(dòng)手好思考具有一定基礎(chǔ)理論知識的人才,這也在一定程度上反映了一個(gè)人的能力。這個(gè)設(shè)計(jì)題目并不是新的,也不是很獨(dú)特,但從中能體現(xiàn)到一個(gè)系統(tǒng)開發(fā)設(shè)計(jì)改進(jìn)的完整過程,足于讓我受益頗深。這些聲音經(jīng)過話筒變成不同頻率的電信號,經(jīng)過模數(shù)轉(zhuǎn)換器和濾波器的采樣、濾波后變成單片機(jī)可識別存儲的二進(jìn)制信號,保存在Flash存儲器中。(2)在AT89C51的Flash中燒入自己喜歡的歌曲或者伴奏音樂。這個(gè)電子琴已經(jīng)能用來夠彈奏任意的曲子,并且可以在數(shù)碼管上正確顯示彈奏的音符。先是對使用單片機(jī)設(shè)計(jì)可演奏的電子琴可行性進(jìn)行了分析,接著介紹了基于單片機(jī)電子琴統(tǒng)硬件組成。 調(diào)試結(jié)論通過幾個(gè)月的努力,本次畢業(yè)設(shè)計(jì)任務(wù)完成。如果無誤,可以確定鍵盤控制部分是正常的。運(yùn)行仿真軟件,開始按照計(jì)劃測試各部分電路,重點(diǎn)測試單片機(jī)矩陣鍵盤部分、數(shù)碼管顯示部分、發(fā)聲器。這部分的調(diào)試是通過仿真軟件進(jìn)行的,主要針對系統(tǒng)的核心單片機(jī)進(jìn)行調(diào)試。電子電路的調(diào)試,通常要經(jīng)過一系列的測量——判斷——調(diào)整——再測量的反復(fù)進(jìn)行才能達(dá)到到電路設(shè)計(jì)指標(biāo)。6 系統(tǒng)調(diào)試和改進(jìn)電路調(diào)試是整個(gè)系統(tǒng)功能實(shí)現(xiàn)的關(guān)鍵,通常系統(tǒng)的調(diào)試分為硬件調(diào)試、軟件調(diào)試、綜合調(diào)試三大方面。 P3口的10腳對應(yīng)揚(yáng)聲器音樂信號輸出端。再依次按下“0~F”這16個(gè)按鍵,我們能聽到揚(yáng)聲器正確的發(fā)出“do”低音到“re”高階高音的16種音符。圖55 繪制電子琴硬件電路(6) ,準(zhǔn)備仿真用鼠標(biāo)雙擊電路圖中的AT89C51單片機(jī),調(diào)出上圖對話框,在Program ,點(diǎn)確定,完成導(dǎo)入。圖53 編譯調(diào)試程序(4)單擊工具欄按鈕(Target Options),在彈出的對話框選“Target”項(xiàng),由于本設(shè)計(jì)單片機(jī)AT89C51工作頻率為12MHz,這里將“Xtal”欄的頻率修改為12MHz。在彈出的選擇CPU的窗口,選擇所使用的CPU類型,本設(shè)計(jì)用的是AT89C51,點(diǎn)OK確定?! ? 仿真器上的復(fù)位按鈕只復(fù)位仿真芯片,不復(fù)位目標(biāo)系統(tǒng)。開發(fā)人員可用IDE本身或其它編輯器編輯C或匯編源文件,
點(diǎn)擊復(fù)制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1