資源描述:
《微機(jī)原理課程設(shè)計(jì)--電子琴》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫(kù)。
1、可編輯版自動(dòng)化專業(yè)課程設(shè)計(jì)報(bào)告《微型計(jì)算機(jī)原理課程設(shè)計(jì)》班級(jí)自動(dòng)化12-3姓名金星學(xué)號(hào)1205130323時(shí)間2014.12.18地點(diǎn)電信實(shí)驗(yàn)中心第六實(shí)驗(yàn)指導(dǎo)教師李向軍大連海洋大學(xué)信息工程學(xué)院自動(dòng)化教研室Word完美格式可編輯版題目:計(jì)算機(jī)仿真電子琴一、課程設(shè)計(jì)的目的與要求1、設(shè)計(jì)目的本課程課程設(shè)計(jì)是自動(dòng)化專業(yè)學(xué)生學(xué)習(xí)完《微機(jī)原理及應(yīng)用》課程后,進(jìn)行的一次以匯編語(yǔ)言為主,硬件設(shè)計(jì)為輔的綜合訓(xùn)練。本課程設(shè)計(jì)的目的在于加深對(duì)微機(jī)原理基本知識(shí)的理解,掌握匯編語(yǔ)言程序設(shè)計(jì)的基本方法;掌握運(yùn)用微機(jī)原理開發(fā)系統(tǒng)的基本方法。2、設(shè)計(jì)要求從課程設(shè)計(jì)的目的出發(fā),通過(guò)設(shè)計(jì)工作的各個(gè)環(huán)節(jié),達(dá)到以下要求:1)掌握匯編
2、語(yǔ)言程序設(shè)計(jì)的基本方法。2)Dos的基本調(diào)用。3)進(jìn)一步理解各種接口電路的應(yīng)用。(8255并行接口,8254定時(shí)器等)。4)掌握利用PC機(jī)揚(yáng)聲器發(fā)出不同頻率聲音的方法。3、主要技術(shù)指標(biāo)編寫程序1)在程序運(yùn)行時(shí)使PC即成為一架可彈奏的電子琴。當(dāng)按下數(shù)字鍵1-8時(shí),依次發(fā)出1,2,3,4,5,6,7,I這八個(gè)音調(diào)。按下CTRL+C或者回車則退出電子琴狀態(tài)。2)在程序運(yùn)行時(shí)使PC自動(dòng)按要求提示演奏樂(lè)曲。音符1234567頻率(低)131147165175196220247頻率(中)262294330349392440494頻率(高)524588660698784880988二、課程設(shè)計(jì)課題的分析82
3、55/8245的硬件:電子琴的設(shè)計(jì)實(shí)際上就是要設(shè)計(jì)一個(gè)程序,能夠通過(guò)該程序控制PC機(jī)內(nèi)揚(yáng)聲器的發(fā)聲規(guī)律,按下相應(yīng)的按鍵后,揚(yáng)聲器能發(fā)出指定頻率的聲音。PC機(jī)內(nèi)的揚(yáng)聲器是通過(guò)并行接口芯片8255和定時(shí)芯片8253來(lái)控制發(fā)音的,其電路連接方式如下圖所示。Word完美格式可編輯版圖1.揚(yáng)聲器工作原理圖示圖2.主程序工作流程圖Word完美格式可編輯版圖3.樂(lè)曲演奏子程序工作流程圖圖4.電子琴子程序工作流程圖圖5.揚(yáng)聲器工作流程圖8255的內(nèi)部結(jié)構(gòu)圖如圖2所示,它有3個(gè)數(shù)據(jù)端口,分為兩組,A組由A口和C口高四位組成,B組由B口和C口低四位組成。其方式控制字如圖3所示。Word完美格式可編輯版圖28255
4、內(nèi)部結(jié)構(gòu)圖圖38255方式控制字方式控制字的特征位D0D7D6D5D4D3D2D11A組工作方式00——方式001——方式11′——方式2B組工作方式0——方式01——方式1A口輸入/輸出1——輸入0——輸出PC7~PC4輸入/輸出1——輸入0——輸出B口輸入/輸出1——輸入0——輸出PC3~PC0輸入/輸出1——輸入0——輸出PC機(jī)內(nèi)8255的A口,B口,C口和控制口的端口地址分別為:60H,61H,62H,63H。2.28253工作原理8253芯片中有3個(gè)計(jì)數(shù)通道,稱為通道0,1,2,它們與外部電路相連的信號(hào)線有3根:CLK,GATE,OUT,CLK是脈沖輸入端,GATE是門控信號(hào),OUT
5、是輸出信號(hào),計(jì)數(shù)器工作在減1狀態(tài)。其內(nèi)部結(jié)構(gòu)圖和方式控制字格式如圖4,圖5所示。其中當(dāng)計(jì)數(shù)器工作在方式3時(shí),輸出信號(hào)為方波信號(hào)。內(nèi)部總線A1GATE0CLK0OUT0GATE1CLK1OUT1GATE2CLK2OUT2D0-D7計(jì)數(shù)器0計(jì)數(shù)器2計(jì)數(shù)器1控制寄存器A0數(shù)據(jù)總線緩沖器R/W邏輯電路Word完美格式可編輯版圖48253內(nèi)部結(jié)構(gòu)圖D7D6D5D4D3D2D1D0計(jì)數(shù)器選擇00計(jì)數(shù)器001計(jì)數(shù)器110計(jì)數(shù)器211不用00計(jì)數(shù)器鎖存01讀寫低8位10讀寫高8位11讀寫16位工作方式選擇000方式0001方式1×10方式2×11方式3100方式4101方式5計(jì)數(shù)方式0二進(jìn)制1BCD計(jì)數(shù)圖58
6、253控制字格式PC機(jī)內(nèi)8253的通道0,通道1,通道2,控制口的端口地址分別為:40H,41H,42,43H。因?yàn)閾P(yáng)聲器是由通道2來(lái)控制的,故應(yīng)選擇通道2,工作方式選為方式3,輸出的信號(hào)則為方波信號(hào)。三、課程設(shè)計(jì)的結(jié)果1、實(shí)驗(yàn)代碼DATASEGMENTINFO1DB0AH,0DH,'WELCOMEYOUTOCOMEHERE!$'Word完美格式可編輯版DB0AH,0DH,'THISISAMUSICPROGRAM!$'DB0AH,0DH,'PLEASESELECLT!$'INFO4DB0AH,0DH,'INPUTERROR!$'INFO5DB0AH,0DH,'PLEASEINPUTAGAIN!
7、$'MUSLISTDB0AH,0DH,'========================='DB0AH,0DH,'Press1HuanLeSong'DB0AH,0DH,'Press2KaiXin'DB0AH,0DH,'Press3XiaoBuWuQu'DB0AH,0DH,'Press4Wonderful'DB0AH,0DH,'Press5SCALEPLAY'DB0AH,0DH,'Press6EXI