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

正文內(nèi)容

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

2025-06-29 03:04 上一頁面

下一頁面
 

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