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

正文內(nèi)容

畢業(yè)設(shè)計(jì)-基于單片機(jī)的簡(jiǎn)易電子琴的設(shè)計(jì)(文件)

 

【正文】 ...................................... 13 原理 ................................................................................................................... 13 程序框圖 ............................................................................................................ 15 第四章結(jié)論 ................................................................................................................................. 17 ....................................................................................................................... 17 ....................................................................................................................... 17 附 錄 ...................................................................................................................................... 18 附錄 4鍵盤識(shí)別程序框圖如圖所示 : .............................................................................. 21 附錄 5語(yǔ)言源程序 ........................................................................................................ 21 參考文獻(xiàn) .................................................................................................................................... 33 致謝 ........................................................................................................................................... 34 1 第 1 章 緒 論 單片微型計(jì)算機(jī)是大規(guī)模集成電路技術(shù)發(fā)展的產(chǎn)物,屬第四代電子計(jì)算機(jī),它具有高性能、高速度、體積小、價(jià)格低廉、穩(wěn)定可靠、應(yīng)用廣泛的特點(diǎn)。它在現(xiàn)代音樂扮演著重要的角色,單片機(jī)具有強(qiáng)大的控制功能和靈活的編程實(shí) 現(xiàn)特性,它已經(jīng)溶入現(xiàn)代人們的生活中,成為不可替代的一部分。利用單片機(jī)產(chǎn)生不同頻率來(lái)獲得我們要求的音階,最終可隨意彈奏想要表達(dá)的音樂。 主要芯片簡(jiǎn)介 AT89S51 簡(jiǎn)介 AT89S51是一個(gè)低功耗,高性能 CMOS 8位單片機(jī),片內(nèi)含 4k Bytes ISP(Insystem programmable)的可反復(fù)擦寫 1000次的 Flash只讀程序存儲(chǔ)器,器件采用 ATMEL公司的高密度、非易失性存儲(chǔ)技術(shù)制造,兼容標(biāo)準(zhǔn) MCS51指令系統(tǒng)及 80C51引腳結(jié)構(gòu),芯片內(nèi)集成了通用 8位中央處理器和 ISP Flash存儲(chǔ)單元,功能強(qiáng)大的微型計(jì)算機(jī)的 AT89S51 可為許多嵌入式控制應(yīng)用系統(tǒng)提供高性價(jià)比的解決方案。同時(shí) 該芯片還具有 PDIP、 TQFP和 PLCC等三種封裝形 式,以適應(yīng)不同產(chǎn)品的需求。 2 個(gè) 16位可編程定時(shí) /計(jì)數(shù)器 看門狗( WDT)電路 時(shí)鐘頻率 033MHz 軟件設(shè)置空閑和省電功能 圖 13 LM386 內(nèi)部電路原理圖 Fig13 LM386 internal circuit diagram LM386內(nèi)部電路原理圖如圖 13所示。二極管 D1和 D2為輸出級(jí)提供合適的偏置電壓,可以消除交越失真。 電阻 R7從輸出端連接到 T2的發(fā)射極,形成反饋通路,并與 R5和 R6構(gòu)成反饋網(wǎng)絡(luò),從而引入了深度電壓串聯(lián)負(fù)反饋,使整個(gè)電路具有穩(wěn)定的電壓增益。目前微機(jī)系統(tǒng)中使用的鍵盤按其功能不同,通常可分為編碼鍵盤和非編碼鍵盤兩種基本類型。但由于硬件電路較復(fù)雜,因而價(jià)格較貴。 鍵盤接口必須具有去抖動(dòng)、防串鍵、按鍵識(shí)別和鍵碼產(chǎn)生 4個(gè)基本功能。去抖問 題可通過軟件延時(shí)或硬件電路解決。 N 鍵輪回,是當(dāng)檢測(cè)到有多個(gè)鍵被按下時(shí),能根據(jù)發(fā)現(xiàn)它們的順序依次產(chǎn)生相應(yīng)鍵的鍵碼 。線反轉(zhuǎn)法的基本思想是通過行列顛倒 兩次掃描來(lái)識(shí)別閉合鍵,為此需要提供兩個(gè)可編程的雙向輸入 /輸出端口 。 程序設(shè)計(jì)內(nèi)容 ( 1) 44 矩陣鍵盤識(shí)別處理 , 每個(gè)按鍵有它的行值和列值 ,行值和列值的組合就是識(shí)別這個(gè)按鍵的編碼。兩個(gè)并行口中,一個(gè)輸出掃描碼,使按鍵逐行動(dòng)態(tài)接地,另一個(gè)并行口輸入按鍵狀態(tài),由行掃描值和回饋信號(hào)共同形成鍵編碼而識(shí)別按鍵,通過軟件查表,查出該鍵的功能。 13 . 4 程序設(shè)計(jì)內(nèi)容 ( 1) LED數(shù)碼顯示原理 : 七段 LED顯示器內(nèi)部由七個(gè)條形發(fā)光二極管和一個(gè)小圓點(diǎn)發(fā)光二極管組成,根據(jù)各管的極管的接線形式,可分成共陰極型和共陽(yáng)極型。 若要產(chǎn)生音頻脈沖,只要算出 某一音頻的周期( 1/頻率),再將此周期除以 2, 即為半周期的時(shí) 14 間。 計(jì)數(shù)脈沖值與頻率的 關(guān)系式 (如式 21所示 )是: N =fi247。2247。fr = 65536- 1000000247。 對(duì)音調(diào)的控制:根據(jù)不同的按鍵,對(duì)定時(shí)器 T1送入不同的初值,調(diào)節(jié) T1的溢出時(shí)間,這樣就可以輸出不同音調(diào)頻率的方波。 程序框圖 音樂發(fā)聲程序框圖如圖 24所示 : 16 圖 24 音樂發(fā)聲程序框圖 Fig 24 Music sound block diagram 17 第四章結(jié)論 全文總結(jié) 通過這次畢業(yè)設(shè)計(jì),我學(xué)到了不少課本上沒有的知識(shí),也鍛煉了自己的動(dòng)手能力,將以前學(xué)過的零散的知識(shí)串到一起。 我的畢業(yè)設(shè)計(jì)主要涉及硬件和軟件兩方面的內(nèi)容,通過這些我的硬件和軟件開發(fā)能力都獲得了提高。 在軟件方面,通過串行口調(diào)試工具的開發(fā),使我加深了對(duì)累封裝的理解,熟悉了 51系列單片機(jī)內(nèi)部的寄存器和編程規(guī)則,以及 如何控制外圍電路。作為 21世紀(jì)的工科大學(xué)生,學(xué)好單片機(jī),一方面可以加深對(duì)計(jì)算機(jī)原理和結(jié)構(gòu)的認(rèn)識(shí),另一方面也為自身在專業(yè)上的深入發(fā)展構(gòu)筑了一個(gè)很好的平臺(tái) 其 重要性怎么強(qiáng)調(diào)都不為過。 for(i=20。j) for(k=248。dispcount10。 unsigned char temp。 P3_4=0。 if (temp!=0x0f) { for(i=50。j)。 if (temp!=0x0f) { temp=P3。 break。 break。 P1_0=~P1_0。 while(temp!=0x0f) { temp=P3。 P3_5=0。 if (temp!=0x0f) { for(i=50。j)。 if (temp!=0x0f) { temp=P3。 break。 break。 P1_0=~P1_0。 while(temp!=0x0f) { temp=P3。 P3_6=0。 if (temp!=0x0f) { for(i=50。j)。 if (temp!=0x0f) { temp=P3。 break。 break。 P1_0=~P1_0。 while(temp!=0x0f) { temp=P3。 P3_7=0。 if (temp!=0x0f) { for(i=50。j)。 if (temp!=0x0f) 26 { temp=P3。 break。 break。 P1_0=~P1_0。 while(temp!=0x0f) { temp=P3。 unsigned char temp。 unsigned char STL0。 EA=1。 temp=temp amp。i) for(j=200。 temp=temp amp。 0x0f。 break。 break。 STH0=tab[key]/256。 0x0f。 } 29 TR0=0。 temp=temp amp。i) for(j=200。 temp=temp amp。 0x0f。 break。 break。 STH0=tab[key]/256。 0x0f。 } TR0=0。 temp=temp amp。i) for(j=200。 temp=temp amp。 0x0f。 break。 break。 STH0=tab[key]/256。 0x0f。 } TR0=0。 temp=temp amp。i) for(j=200。 temp=temp amp。 0x0f。 。 break。 if (temp!=0x0f) { temp=P3。j)。 if (temp!=0x0f) { for(i=50。 P3_7=0。 temp=temp amp。 TR0=1。 P1_0=~P1_0。 break。 break。 if (temp!=0x0f) { temp=P3。j)。 if (temp!=0x0f) { for(i=50。 P3_6=0。 temp=temp amp。 TR0=1。 P1_0=~P1_0。 break。 break。 if (temp!=0x0f) { temp=P3。j)。 if (temp!=0x0f) { for(i=50。 P3_5=0。 temp=temp amp。 TR0=1。 P1_0=~P1_0。 break。 break。 if (temp!=0x0f) { temp=P3。j)。 if (temp!=0x0f) 28 { for(i=50。 P3_4=0。 void main(void) { TMOD=0x01。 unsigned char i,j。 0x0f。 temp=temp amp。 break。 break
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1