微机原理优秀课程设计电子琴.docVIP

  1. 1、本文档共18页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

自动化专业课程设计汇报

《微型计算机原理课程设计》

班级自动化12-3

姓名金星

学号

时间.12.18

地点电信试验中心第六试验

指导教师李向军

大连海洋大学信息工程学院

自动化教研室

题目:计算机仿真电子琴

一、课程设计目标和要求

1、设计目标

本课程课程设计是自动化专业学生学习完《微机原理及应用》课程后,进行一次以汇编语言为主,硬件设计为辅综合训练。本课程设计目标在于加深对微机原理基础知识了解,掌握汇编语言程序设计基础方法;掌握利用微机原理开发系统基础方法。

2、设计要求

从课程设计目标出发,经过设计工作各个步骤,达成以下要求:

掌握汇编语言程序设计基础方法。

Dos基础调用。

深入了解多种接口电路应用。(8255并行接口,8254定时器等)。

掌握利用PC机扬声器发出不一样频率声音方法。

3、关键技术指标

编写程序

在程序运行时使PC即成为一架可弹奏电子琴。当按下数字键1-8时,依次发出1,2,3,4,5,6,7,I这八个音调。按下CTRL+C或回车则退出电子琴状态。

在程序运行时使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方法控制字

图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——输出

PC7?PC4

输入/输出

1——输入

0——输出

B口

输入/输出

1——输入

0——输出

PC3?PC0

输入/输出

1——输入

0——输出

PC机内8255A口,B口,C口和控制口端口地址分别为:60H,61H,62H,63H。

2.28253工作原理

8253芯片中有3个计数通道,称为通道0,1,2,它们和外部电路相连信号线有3根:CLK,GATE,OUT,CLK是脉冲输入端,GATE是门控信号,OUT是输出信号,计数器工作在减1状态。其内部结构图和方法控制字格式图4,图5所表示。

其中当计数器工作在方法3时,输出信号为方波信号。

线

A1

GATE0

CLK0

OUT0

GATE1

CLK1

OUT1

GATE2

CLK2

OUT2

D0-D7

计数器0

计数器2

计数器1

控制寄存器

A0

数据总线缓冲器

R/W逻辑电路

图48253内部结构图

D7

D6

D5

D4

D3

D2

D1

D0

计数器选择

计数器选择

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,WELCOMEYOUTOCOME

文档评论(0)

天下之大无奇不有 + 关注
实名认证
文档贡献者

天下之大无奇不有

1亿VIP精品文档

相关文档