微机原理课程设计电子琴Word下载.docx

上传人:b****2 文档编号:14989158 上传时间:2022-10-26 格式:DOCX 页数:17 大小:253.94KB
下载 相关 举报
微机原理课程设计电子琴Word下载.docx_第1页
第1页 / 共17页
微机原理课程设计电子琴Word下载.docx_第2页
第2页 / 共17页
微机原理课程设计电子琴Word下载.docx_第3页
第3页 / 共17页
微机原理课程设计电子琴Word下载.docx_第4页
第4页 / 共17页
微机原理课程设计电子琴Word下载.docx_第5页
第5页 / 共17页
点击查看更多>>
下载资源
资源描述

微机原理课程设计电子琴Word下载.docx

《微机原理课程设计电子琴Word下载.docx》由会员分享,可在线阅读,更多相关《微机原理课程设计电子琴Word下载.docx(17页珍藏版)》请在冰豆网上搜索。

微机原理课程设计电子琴Word下载.docx

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

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 工程科技 > 交通运输

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1