微机原理课程设计电子琴Word下载.docx
- 文档编号:14989158
- 上传时间:2022-10-26
- 格式:DOCX
- 页数:17
- 大小:253.94KB
微机原理课程设计电子琴Word下载.docx
《微机原理课程设计电子琴Word下载.docx》由会员分享,可在线阅读,更多相关《微机原理课程设计电子琴Word下载.docx(17页珍藏版)》请在冰豆网上搜索。
3、主要技术指标
编写程序
1)在程序运行时使PC即成为一架可弹奏的电子琴。
当按下数字键1-8时,依次发出1,2,3,4,5,6,7,I这八个音调。
按下CTRL+C或者回车则退出电子琴状态。
2)在程序运行时使PC自动按要求提示演奏乐曲。
音符
1
2
3
4
5
6
7
频率(低)
131
147
165
175
196
220
247
频率(中)
262
294
330
349
392
440
494
频率(高)
524
588
660
698
784
880
988
二、课程设计课题的分析
8255/8245的硬件:
电子琴的设计实际上就是要设计一个程序,能够通过该程序控制PC机内扬声器的发声规律,按下相应的按键后,扬声器能发出指定频率的声音。
PC机内的扬声器是通过并行接口芯片8255和定时芯片8253来控制发音的,其电路连接方式如下图所示。
图1.扬声器工作原理图示
图2.主程序工作流程图
图3.乐曲演奏子程序工作流程图图4.电子琴子程序工作流程图
图5.扬声器工作流程图
8255的内部结构图如图2所示,它有3个数据端口,分为两组,A组由A口和C口高四位组成,B组由B口和C口低四位组成。
其方式控制字如图3所示。
图28255内部结构图
图38255方式控制字
方式控制字的特征位
D0
D7
D6
D5
D4
D3
D2
D1
1
A组工作方式
00——方式0
01——方式1
1——方式2
B组
工作方式
0——方式0
1——方式1
A口
输入/输出
1——输入
0——输出
PC7PC4
B口
PC3PC0
PC机内8255的A口,B口,C口和控制口的端口地址分别为:
60H,61H,62H,63H。
2.28253工作原理
8253芯片中有3个计数通道,称为通道0,1,2,它们与外部电路相连的信号线有3根:
CLK,GATE,OUT,CLK是脉冲输入端,GATE是门控信号,OUT是输出信号,计数器工作在减1状态。
其内部结构图和方式控制字格式如图4,图5所示。
其中当计数器工作在方式3时,输出信号为方波信号。
图48253内部结构图
计数器选择
00计数器0
01计数器1
10计数器2
11不用
00计数器锁存
01读写低8位
10读写高8位
11读写16位
工作方式选择
000方式0
001方式1
×
10方式2
11方式3
100方式4
101方式5
计数方式
0二进制
1BCD计数
图58253控制字格式
PC机内8253的通道0,通道1,通道2,控制口的端口地址分别为:
40H,41H,42,43H。
因为扬声器是由通道2来控制的,故应选择通道2,工作方式选为方式3,输出的信号则为方波信号。
三、课程设计的结果
1、实验代码
DATASEGMENT
INFO1DB0AH,0DH,'
WELCOMEYOUTOCOMEHERE!
$'
DB0AH,0DH,'
THISISAMUSICPROGRAM!
PLEASESELECLT!
INFO4DB0AH,0DH,'
INPUTERROR!
INFO5DB0AH,0DH,'
PLEASEINPUTAGAIN!
MUSLISTDB0AH,0DH,'
========================='
Press1HuanLeSong'
Press2KaiXin'
Press3XiaoBuWuQu'
Press4Wonderful'
Press5SCALEPLAY'
Press6EXIT'
MUS_FRQ1DW330,330,350,393,393,350,330,294
DW262,262,294,330,330,294,294
DW330,330,350,393,393,350,330,294
DW262,262,294,330,294,262,262
DW294,294,330,262,294,330,350,330,262
DW294,330,350,330,262,262,294,393
DW262,262,294,330,294,262,262,-1
MUS_TIM1DW8DUP(100)
DW7DUP(100),200
DW8DUP(100)
DW5DUP(100),50,50,2DUP(100)
DW100,50,50,4DUP(100),200
MUS_FRQ2DW330,294,262,294,3DUP(330)
DW3DUP(294),330,392,392
DW330,294,262,294,4DUP(330)
DW294,294,330,294,262,-1
MUS_TIM2DW6DUP(100),200
DW2DUP(100,100,200)
DW4DUP(100),400
MUS_FRQ3DW392,262,294,330,350,392,262,262
DW440,350,392,440,494,524,262,262
DW350,392,350,330,294,330
DW350,330,294,262,294,330,294,262,247,262,-1
MUS_TIM3DW200,4DUP(100),200,200,200
DW200,4DUP(100),200,200,200
DW200,4DUP(100),200
DW4DUP(100),200,4DUP(100),400
MUS_FRQ4DW330,392,330,294,330,392,330,394,330
DW330,392,330,294,262,294,330,392,294
DW262,262,220,196,196,220,262,294,330,262,-1
MUS_TIM4DW3DUP(200),100,100,200,100,100,400
DW2DUP(200,200,100,100),400
DW3DUP(200,100,100),400
TABLEDW262,294,330,349,392,440,494,525
NUMBDB0AH,0DH,'
Keyboardnumber1~8keysplaynotesofthescale'
EnterorCtrl+Ctoexit'
DATAENDS
STACKSEGMENTPARASTACK'
STACK'
STADB200DUP('
)
STACKENDS
CODESEGMENT
ASSUMEDS:
DATA,SS:
STACK,CS:
CODE,ES:
DATA
START:
MOVAX,DATA
MOVDS,AX
MOVES,AX
MOVAX,STACK
MOVSS,AX
DISPLYMACROB
MOVDX,OFFSETB
MOVAH,09H
INT21H
ENDM
DISPLYINFO1
LOP:
DISPLYMUSLIST
MOVAH,01H
INT21H
CMPAL,36H
JZRETU
CMPAL,31H
JNZB0
CALLMUSIC1
JMPEXIT1
B0:
CMPAL,32H
JNZC0
CALLMUSIC2
C0:
CMPAL,33H
JNZD0
CALLMUSIC3
D0:
CMPAL,34H
JNZE0
CALLMUSIC4
E0:
CMPAL,35H
JNZEXIT
DISPLYNUMB
CALLMUSIC5
EXIT1:
DISPLYINFO5
JMPLOP
EXIT:
DISPLYINFO4
RETU:
MOVAX,4C00H
MUSIC1PROC
LEASI,MUS_FRQ1
LEABP,DS:
MUS_TIM1
FREQ1:
MOVDI,[SI]
CMPDI,-1
JEEND_MUS1
MOVBX,DS:
[BP]
CALLSOUND
ADDSI,2
ADDBP,2
JMPFREQ1
END_MUS1:
RET
MUSIC1ENDP
MUSIC2PROC
LEASI,MUS_FRQ
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机 原理 课程设计 电子琴