資源描述:
《微機原理課程設(shè)計_電子琴設(shè)計》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、簡單的電子琴設(shè)計電子琴的設(shè)計一、設(shè)計目的通過這一次的課程設(shè)計,使學(xué)生能夠掌握微機原理及應(yīng)用課程的有關(guān)知識,提高應(yīng)用微機解決問題的能力,加深對微機應(yīng)用的理解。通過查閱資料,結(jié)合所學(xué)知識進行軟、硬件的設(shè)計,使學(xué)生初步掌握應(yīng)用微機解決問題的步驟及方法。為以后學(xué)生結(jié)合專業(yè)從事微機應(yīng)用設(shè)計奠定基礎(chǔ)。二、設(shè)計的原始資料及依據(jù)查閱定時器8254,可編程8255及音節(jié)的頻率范圍等資料。通過改變鍵盤輸入來改變8254輸出頻率,實現(xiàn)揚聲器發(fā)音。三、設(shè)計的主要內(nèi)容及要求利用微機原理試驗箱,設(shè)計簡易電子琴,要求至少可以彈出7個音階。四、設(shè)計完成后應(yīng)提交成果的種類、數(shù)量、質(zhì)量等方面的要求;提交課程
2、設(shè)計說明書一份。在說明書中要有設(shè)計原理、硬件電路接線圖、設(shè)計的程序及必要注釋等。七、主要參考資料(文獻)1、《微機原理與應(yīng)用》大連理工大學(xué)出版社2、《微機原理與接口技術(shù)》北京航空航天大學(xué)出版社3、《微型計算機原理與匯編語言》電子工業(yè)出版社4、《8088/8086匯編語言程序設(shè)計》中央廣播電視大學(xué)出版社15簡單的電子琴設(shè)計中文摘要和關(guān)鍵詞本實驗是利用微機原理試驗箱、8255芯片、8254芯片、鍵盤、揚聲器等硬件設(shè)備,設(shè)計簡易電子琴。首先利用了編程程序,編輯了8255芯片控制字,對其進行初始化,使其工作在方式0,即基本輸入輸出狀態(tài),將8255的A端口設(shè)置為輸出,C端口進行,經(jīng)
3、CPU運算后,輸出到8254芯片的A端口中,由此實現(xiàn)對其的初始化。將8254芯片設(shè)置為工作在方式3,即輸出對稱方波狀態(tài)。A端口為輸入,“OUT”指令可將輸出對應(yīng)一定頻率的方波送到揚聲器中,由此實現(xiàn)發(fā)聲。本實驗通過頻率大小控制發(fā)出聲音的高低,通過對延時程序的調(diào)用控制發(fā)出聲音的長短。并通過所編程序?qū)崿F(xiàn)對鍵盤的重復(fù)掃描,重而可以彈奏多個音符的試驗?zāi)康?。關(guān)鍵字:編程、工作方式、運算15簡單的電子琴設(shè)計一、設(shè)計題目:簡易電子琴設(shè)計二、設(shè)計內(nèi)容:利用微機原理試驗箱,設(shè)計簡易電子琴。三、設(shè)計目的:通過課程設(shè)計使學(xué)生更進一步掌握微機原理及應(yīng)用課程的有關(guān)知識,提高應(yīng)用微機解決問題的能力,加
4、深對微機應(yīng)用的理解。通過查閱資料,結(jié)合所學(xué)知識進行軟、硬件的設(shè)計,使學(xué)生初步掌握應(yīng)用微機解決問題的步驟及方法。為以后學(xué)生結(jié)合專業(yè)從事微機應(yīng)用設(shè)計奠定基礎(chǔ)。四、設(shè)計要求:1.可以彈出7個音階。2.彈奏簡短音樂。3.通過改變鍵盤輸入來改變8254輸出頻率,實現(xiàn)揚聲器發(fā)音五、設(shè)計原理:音符與頻率的關(guān)系如表所示,而持續(xù)時間則取決于樂曲的速度和每個音符持續(xù)的長短。在拍號為4/4的樂曲中,每小節(jié)包含4拍,全音符持續(xù)4拍,二分音符持續(xù)2拍,四分音符持續(xù)1拍,八分音符持續(xù)半拍等等。根據(jù)樂曲進行速度,假設(shè)一個全音符分配1S時間,則每拍持續(xù)時間為250MS。如果持續(xù)時間的最小單位是10MS,
5、則相應(yīng)的拍長時間數(shù)據(jù)為25,該數(shù)據(jù)存放在BX寄存器中,從而可以確定每個音符的持續(xù)時間。音符123456712345671頻率131147165175196220247262294330349392440494523六、元器件功能簡介:1.8255引腳功能RESET:復(fù)位輸入線,當(dāng)該輸入端外于高電平時,所有內(nèi)部寄存器(包括控制寄存器)均被清除,所有I/O口均被置成輸入方式。15簡單的電子琴設(shè)計CS:片選信號線,當(dāng)這個輸入引腳為低電平時,表示芯片被選中,允許8255與CPU進行通訊。RD:讀信號線,當(dāng)這個輸入引腳為低電平時,允許8255通過數(shù)據(jù)總線向CPU發(fā)送數(shù)據(jù)或狀態(tài)信息,
6、即CPU從8255讀取信息或數(shù)據(jù)。WR:寫入信號,當(dāng)這個輸入引腳為低電平時,允許CPU將數(shù)據(jù)或控制字寫入8255。D0~D7:三態(tài)雙向數(shù)據(jù)總線,8255與CPU數(shù)據(jù)傳送的通道,當(dāng)CPU執(zhí)行輸入輸出指令時,通過它實現(xiàn)8位數(shù)據(jù)的讀/寫操作,控制字和狀態(tài)信息也通過數(shù)據(jù)總線傳送。PA0~PA7:端口A輸入輸出線,一個8位的數(shù)據(jù)輸出鎖存器/緩沖器,一個8位的數(shù)據(jù)輸入鎖存器。PB0~PB7:端口B輸入輸出線,一個8位的I/O鎖存器,一個8位的輸入輸出緩沖器。PC0~PC7:端口C輸入輸出線,一個8位的數(shù)據(jù)輸出鎖存器/緩沖器,一個8位的數(shù)據(jù)輸入緩沖器。端口C可以通過工作方式設(shè)定而分成2
7、個4位的端口,每個4位的端口包含一個4位的鎖存器,分別與端口A和端口B配合使用,可作為控制信號輸出或狀態(tài)信號輸入端口。A1、A0:端口地址總線,8255中有端口A、B、C和一個內(nèi)部控制字寄存器,共4個端口,由A0、A1輸入地址信號來尋址。本實驗用到的引腳有PA0-PA3、PC0-PC3、D0-D7、A0、A1、WR、RD、CS、和GND。15簡單的電子琴設(shè)計圖1.8255的控制字格式2.8254可編程計數(shù)/定時器芯片完成對外部脈沖信號的各種處理。8254芯片內(nèi)部具有三個獨立的16位計數(shù)器,它可用程序設(shè)置成多種工作方式,按十進制