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

正文內(nèi)容

—基于單片機(jī)的-電子琴-預(yù)覽頁

2025-07-14 12:27 上一頁面

下一頁面
 

【正文】 ,兼容標(biāo)準(zhǔn)MCS51指令系統(tǒng)及80C52引腳結(jié)構(gòu),芯片內(nèi)集成了通用8位中央處理器和ISP Flash存儲單元,功能強(qiáng)大的微型計算機(jī)的AT89S51可為許多嵌入式控制應(yīng)用系統(tǒng)提供高性價比的解決方案。 AT89C52具有如下特點(diǎn):40個引腳(引腳圖如圖11所示),4k Bytes Flash片內(nèi)程序存儲器,128 bytes的隨機(jī)存取數(shù)據(jù)存儲器(RAM),32個外部雙向輸入/輸出(I/O)口,5個中斷優(yōu)先級2層中斷嵌套中斷,2個16位可編程定時計數(shù)器,2個全雙工串行通信口,看門狗(WDTC)電路,片內(nèi)時鐘振蕩器。圖11 AT89C52 2 系統(tǒng)總體方案及硬件設(shè)計 本系統(tǒng)采用單片機(jī)AT89C52為電子琴的控制核心,系統(tǒng)主要包括播放模塊、安鍵控制模塊。利用定時器計時半周期時間,然后重復(fù)計時再反相。fr,式中,N是計數(shù)值;fi是機(jī)器頻率(晶體振蕩器為12MHz時,其頻率為1MHz);fr是想要產(chǎn)生的頻率。T=65536-N=65536-fi247。fr=65536-500000/fr,中音DO的T=65536-500000/523=64580。上表中的頻率數(shù)值,有些過多,去掉不常用的黑鍵頻率,只是把白鍵對應(yīng)的數(shù)據(jù)存放在單片機(jī)中,即可滿足絕大部分的應(yīng)用需求。 曲調(diào)值DELAY調(diào)4/4125ms然后再繼續(xù)掃描,看是否有鍵按下。它幾乎不存在噪聲,音響效果較好,而且由于所需驅(qū)動功率較小,且價格低廉,所以,被廣泛應(yīng)用。矩陣鍵盤模塊圖如下:2. 2 .4 AT89C52復(fù)位模塊2. 2. 5 AT89C52晶振模塊 3 軟件設(shè)計軟件是該電子琴控制系統(tǒng)的重要組成部分,在系統(tǒng)的軟件設(shè)計中我們也才用了模塊化設(shè)計,將系統(tǒng)的各部分功能編寫成子模塊的形式,這樣增強(qiáng)了系統(tǒng)軟件的可讀性和可移植性。在這次設(shè)計過程中,第一次接觸實(shí)物,硬件的設(shè)計跟焊接都要我們自己動手,軟件的編程也要我們不斷的調(diào)試,最終一個能完成課程設(shè)計的勞動成果出來了,很高興它能按著設(shè)計的思想和要求運(yùn)行起來。對于這次單片機(jī)綜合課程設(shè)計,我的第一大心得體會就是作為一名工程技術(shù)人員,要求具備的首要素質(zhì)絕對應(yīng)該是嚴(yán)謹(jǐn)。在實(shí)習(xí)之前,我們要對所用單片機(jī)的內(nèi)部結(jié)構(gòu)有一個比較系統(tǒng)的了解,知道該單片機(jī)內(nèi)有哪些資源;要有一個清晰的思路和一個完整的軟件流程圖;在設(shè)計程序時,不能妄想一次性就將整個程序設(shè)計好,反復(fù)修改,不斷改進(jìn)是程序設(shè)計的必經(jīng)之路;要養(yǎng)成注釋程序的好習(xí)慣,一個程序的完美與否不僅僅是實(shí)現(xiàn)功能,而應(yīng)該讓人一看就明白你的思路,這樣也為資料的保存與交流提供了方便;在實(shí)習(xí)過程中遇到問題是很正常的,但我們應(yīng)該講每次遇到的問題記錄下來,并分析清楚,以免下次再碰到同樣的問題。2. 程序調(diào)試時,應(yīng)該講各模塊單獨(dú)調(diào)試,提高調(diào)試的速度。5. 在設(shè)計過程中,進(jìn)一步的掌握Proteus、Word、Wave、Keil等軟件的應(yīng)用,也了解了單片機(jī)開發(fā)的基本環(huán)節(jié)。void delay_1ms(uchar i)。uchar Th0,Tl0。uchar gaodi=0。void main(void){ P1=0XFF。 TR0=0。 while(1) { KeyScan()。 else PlayKey()。 a=gaodi。 } else if(P1==0XFD) { delay_1ms(12)。 if(P1==0XFB) key=3。 a=key。 } else if(P1==0XDF) { delay_1ms(12)。 if(P1==0XBF) key=7。 else { Th0=KeyCode[gaodi*14+key*2]。 TR0=0。 Beep=~Beep。 }}void delay_1ms(uchar i){ uchar j,k。k148。 for(i=0。0X0F)。 TR0=1。 } TR0=0。 case 1: P2= 0X06。 case 3: P2= 0X4F。 case 5: P2= 0X6D。 case 7: P2= 0X07。 }} 附2 系統(tǒng)原理圖 26
點(diǎn)擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1