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

正文內(nèi)容

基于at89c51單片機(jī)的電子琴系統(tǒng)設(shè)計(jì)(編輯修改稿)

2025-02-14 14:49 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 T1用來產(chǎn)生音拍。圖 42 音頻播放流程圖 放歌子程序流程圖圖 43 放歌子程序流程圖該程序?qū)崿F(xiàn)的是單首曲目循環(huán)播放,無法在程序內(nèi)部實(shí)現(xiàn)歌曲的切換。只能 通過外部功能鍵來實(shí)現(xiàn)曲目及功能的切換,是該電子琴設(shè)計(jì)的一個(gè)缺憾。相信如 果有更多的時(shí)間來進(jìn)行調(diào)試和設(shè)計(jì),這個(gè)設(shè)計(jì)會(huì)更加好。 第 5 章 調(diào)試 Proteus 簡(jiǎn)介Proteus(海神)的ISIS是一款Labcenter出品的電路分析實(shí)物仿真系統(tǒng),可仿真各種電路和IC,并支持單片機(jī),元件庫(kù)齊全,使用方便,是不可多得的專業(yè)的單片機(jī)軟件仿真系統(tǒng)。該軟件的特點(diǎn):(1)全部滿足我們提出的單片機(jī)軟件仿真系統(tǒng)的標(biāo)準(zhǔn),并在同類產(chǎn)品中具有明顯的優(yōu)勢(shì)。(2)具有模擬電路仿真、數(shù)字電路仿真、單片機(jī)及其外圍電路組成的系統(tǒng)的仿真、RS232動(dòng)態(tài)仿真、C調(diào)試器、SPI調(diào)試器、鍵盤和LCD系統(tǒng)仿真的功能;有各種虛擬儀器,如示波器、邏輯分析儀、信號(hào)發(fā)生器等。(3)目前支持的單片機(jī)類型有:68000系列、8051系列、AVR系列、PIC12系列、PIC16系列、PIC18系列、Z80系列、HC11系列以及各種外圍芯片。(4)支持大量的存儲(chǔ)器和外圍芯片。總之該軟件是一款集單片機(jī)和SPICE分析于一身的仿真軟件,功能極其強(qiáng)大,可仿真5AVR、PIC。 keil 簡(jiǎn)介單片機(jī)開發(fā)中除必要的硬件外,同樣離不開軟件,我們寫的匯編語(yǔ)言源程序 要變?yōu)镃PU可以執(zhí)行的機(jī)器碼有兩種方法,一種是手工匯編,另一種是機(jī)器匯編, 目前已極少使用手工匯編的方法了。機(jī)器匯編是通過匯編軟件將源程序變?yōu)闄C(jī)器 碼,用于MCS51單片機(jī)的匯編軟件有早期的A51,隨著單片機(jī)開發(fā)技術(shù)的不斷發(fā)展,從普遍使用匯編語(yǔ)言到逐漸使用高級(jí)語(yǔ)言開發(fā),單片機(jī)的開發(fā)軟件也在不斷發(fā)展,Keil軟件是目前最流行開發(fā)MCS51系列單片機(jī)的軟件,這從近年來各仿真機(jī)廠商紛紛宣布全而支持Keil即可看出。Keil提供了包括C編譯器、宏匯編、 連接器、庫(kù)管理和一個(gè)功能強(qiáng)大的仿真調(diào)試器等在內(nèi)的完整開發(fā)方案,通過一個(gè)集成開發(fā)環(huán)境(uVision)將這些部份組合在一起。運(yùn)行Keil軟件需要Pentium或以上的CPU,16MB或更多RAM、20M以上空閑的硬盤空間、WIN9NT、WIN2000、WINXP等操作系統(tǒng)。掌握這一軟件的使用對(duì)于使用51系列單片機(jī)的愛好者來說是十分必要的,如果你使用C語(yǔ)言編程,那么Keil幾乎就是你的不二之選(目前在國(guó)內(nèi)你只能買到該軟件、而你買的仿真機(jī)也很可能只支持該軟件),即使不使用C語(yǔ)言而僅用匯編語(yǔ)言編程,其方便易用的集成環(huán)境、強(qiáng)大的軟件仿真調(diào)試工具也會(huì)令你事半功倍。 利用keil與Proteus進(jìn)行的調(diào)試用步驟:1. 打開keil,建立工程,輸入程序。2. 編譯和生成hex文件,如圖 51所示:圖 51 利用KeiL進(jìn)行編譯3. 打開Proteus,設(shè)計(jì)硬件電路圖,如圖 52所示圖 52 硬件電路圖4. 導(dǎo)入Hex文件如圖 53所示:圖 53 導(dǎo)入Hex文件將鼠標(biāo)置于電路圖中AT89C51器件上,右擊后再左擊,彈出圖 53中的對(duì)話框,在紅線框中導(dǎo)入dzq. hex文件。5. 點(diǎn)擊面板左下角的黑色三角開始調(diào)試。第 6 章 結(jié)論將程序?qū)階T89C51芯片,調(diào)試成功后可任意彈奏自己想要的旋律。本課題通過制作電子琴,將幾個(gè)模塊很好的融合起來,對(duì)使用單片機(jī)設(shè)計(jì)簡(jiǎn)易電子琴進(jìn)行了分析,并介紹了基于單片機(jī)電子琴統(tǒng)硬件組成。利用單片機(jī)產(chǎn)生不同頻率來獲得我們要求的音階,最終可隨意彈奏想要表達(dá)的音樂。說明一首音樂是許多不同的音階組成的,而每個(gè)音階對(duì)應(yīng)著不同的頻率,這樣我們就可以利用不同的頻率的組合,即可構(gòu)成我們所想要的音樂了,于是我們可以利用單片機(jī)的定時(shí)/計(jì)數(shù)器T0來產(chǎn)生這樣方波頻率信號(hào),因此,我們只要把一首歌曲的音階對(duì)應(yīng)頻率關(guān)系弄正確即可,然后我們利用功放電路來將音樂聲音放大,同時(shí)通過顯示模塊來確知自己所彈的音符。通過這次畢業(yè)設(shè)計(jì),我感覺收獲了很多:首先,通過實(shí)踐,加深對(duì)單片機(jī)系列知識(shí)及其系統(tǒng)的認(rèn)識(shí)。這個(gè)設(shè)計(jì)題目并不是新的,但從中能體現(xiàn)到一個(gè)系統(tǒng)開發(fā)設(shè)計(jì)的過程,足于讓我們受益。其次,通過設(shè)計(jì)學(xué)習(xí)到了很多軟件的使用。本次設(shè)計(jì),軟件部分用到了 Proteus進(jìn)行硬件設(shè)計(jì),用keil進(jìn)行程系編譯。本設(shè)計(jì)還可以擴(kuò)展其他功能,比如記憶功能,即可以存儲(chǔ)彈奏者所彈奏的音 樂且保存,待彈奏完后播放給彈奏齊聽。還可以做得更加娛樂一點(diǎn),增加一些彩 燈使彩燈隨著音調(diào)變化而產(chǎn)生不同的樣式。 致 謝能夠得以順利完成,是所有曾經(jīng)指導(dǎo)過我的老師,幫助過我的同學(xué),一直支 持著我的家人對(duì)我的教誨、幫助和鼓勵(lì)的結(jié)果。我要在這里對(duì)他們表示深深的謝 意!首先,要特別感謝我的指導(dǎo)老師劉鳴濤老師。老師在我畢業(yè)論文的撰寫過程中,給我提供了極大的幫助和指導(dǎo)。從開始選題到中期修正,再到最終定稿,老師給我提供了許多寶貴建議。老師淵博的專業(yè)知識(shí),嚴(yán)謹(jǐn)?shù)闹螌W(xué)態(tài)度,精益求精的工作作風(fēng),誨人不倦的高尚師德,樸實(shí)無華、平易近人的人格魅力對(duì)我影響深遠(yuǎn)。不僅使我樹立了遠(yuǎn)大的學(xué)術(shù)目標(biāo)、掌握了基本的研究方法,還使我明白了許多待人接物與為人處世的道理。其次,要感謝所有曾經(jīng)給我們班任課的老師,老師們教會(huì)我的不僅僅是專業(yè)知識(shí),更多的是對(duì)待學(xué)習(xí)、對(duì)待生活的態(tài)度。第三,感謝我的父母親,你們是我力量的源泉,只要有你們,不管面對(duì)什么 樣的困難,我都不會(huì)害怕,謝謝你們對(duì)我的支持與鼓勵(lì)!再次,感謝我的室友及其他好友,因?yàn)橛心銈兊膸椭业恼撐牡靡皂樌?成。感謝你們,大學(xué)四年給我了那么多的幫助與鼓勵(lì),在我不開心的時(shí)候,總能 讓我開心起來。不會(huì)忘記,大學(xué)四年里我們一起度過的歡樂時(shí)光,那些開心的日子,總是那么令人難以忘懷。最后對(duì)老師,同學(xué)和家人再次致以我最衷心的感謝!教導(dǎo)過我的老師,你們 的人格魅力永記我心間。身邊的同學(xué)和朋友,有你們,我的大學(xué)才算完整。寢室 的好友,你們的天賦猶如上天恩賜,有了你們我的生活更加精彩。感謝那些同做 畢業(yè)設(shè)計(jì)的戰(zhàn)友,那段光輝歲月不管成敗,友情最可貴。 參考資料[1](數(shù)字部分).. 07[2][3](線性部分).[4][5]李群芳,、接口及應(yīng)用— [6][7]長(zhǎng)德,李華,[8]李群芳,張士軍, [9] [10]、實(shí)驗(yàn)、測(cè)試(第二版).[11], Design Techniques for Analog And Digital [12] CiruitsAnalysis Simulation and Design. Prentice . 附錄Ⅰ完整程序include include include include math. hdefine uchar unsigned char define uint unsigned intuchar STHO; //定時(shí)器計(jì)數(shù)初值uchar STLO;bit FY=0; //放樂曲時(shí)FY=1,電子琴?gòu)椬鄷r(shí)FY=0uchar Song0_Index=0,Tone_Index=0; //放音樂的參數(shù)uchar k,key;sbit SPK=P3^7;sbit LEDl=P^0;sbit LED2=P1^1;uchar code DSY_CODE[]= {Ox3f,Ox06,Ox5b,Ox4f,Ox66,Ox6d,Ox7d,Ox07,Ox7f,Ox6f,Ox77,Ox7c,Ox39,Ox5e,Ox79,Ox71};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,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,10,1},{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},{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,1,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}};uchar code Len[ ][50]= //上面幾首音樂的旋律每個(gè)音符對(duì)應(yīng)的節(jié)拍{ {1,1,1,1,1,1,1,1,1,1,2,1,1,2,1,1,1,1,1,1,1,1,1,1,1,2,2,2,1},{1,1,1,1,1,1,2,1,1,1,1,1,1,1,2,1,1,1,1,1,1,2,2,1},{1,1,2,1,1,2,1,1,1,1,1,1,1,1,1,1,2,1,1,2,1,1,1,1,1,1,1,2,1,1,2,2,1},{1,1,1,1,2,1,1,1,1,0,1,1,0,1,1,0,1,1,2,1},{1,1,1,1,0,1,1,1,1,1,0,1,1,0,1,1,0,1,1,3,1,1},{0,1,1,0,1,1,2,1,1,0,1,1,0,1,1,2,1},{0,1,1,2,0,1,1,0,1,1,0,1,1,0,1,1,2,1,1},{0,1,1,0,1,1,2,1,1,0,1,1,0,1,1,4,1},{0,1,1,2,0,1,1,0,1,1,0,1,1,0,1,4,1},{1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},{1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},{1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},{1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},{1,1,2,0,1,1,0,1,1,0,1,1,0,1,1,2,1,0,1,1,0,1,1,2,1,1,0,1,1,0,1,1,4,0,1,1,2,0,1,1,0,1,1,0,1,1,0,1,4,1},{1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},{1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},},/*音符與計(jì)數(shù)值對(duì)應(yīng)表*/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};void delay1(uint ms) //播放歌曲時(shí)實(shí)現(xiàn)節(jié)拍的延時(shí)函數(shù){uchar t。while(ms——) for (t=0;t120;t++);}/*鍵消抖延時(shí)函數(shù)*/void delay(void){uchar i;for (i=300;i0;i——);}/*鍵掃描函數(shù)*/uchar getkey(void){uchar scancode,tmpcode;if ((P0amp。Oxf0)==Oxf0) return (0);scancode = Oxfe;while((scancodeamp。Oxl0) !=0) //逐行掃描{P0 = scancode; //輸出行掃描if ((P0amp。Oxf0)!=Oxf0) //本行有鍵按下{tmpcode = (P0amp。O
點(diǎn)擊復(fù)制文檔內(nèi)容
電大資料相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1