网站大量收购闲置独家精品文档,联系QQ:2885784924

微机原理课设--电子琴8253-8255(1).doc

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

第PAGE10页共NUMPAGES11页

一、内容摘要

设计一个电子琴。利用数字键1、2、3、4、5、6、7作为电子琴键,按下数字键发出相应的音调。

二、课程设计的目的和意义

1、进一步掌握定时器编程和应用。

2、了解微机利用定时器产生音乐的基本方法。

三、课程设计的要点和内容

1、根据音阶频率表,利用定时器可以产生相应频率的脉冲信号,不同频率的脉冲信号经驱动电路放大后,就会发生不同的音调。

2、对于每个按键的音调发音时间由软件延时控制,如键一直按下,就会连续发音各音阶标称频率值:

本次课设要求设计一个电子琴,作为一个乐器,其最基本的功能就是能够发出一个音阶的所有声音,即:do,re,mi,fa,so,la,xi,dou,8个音符,不同的声音的本质就是不同频率的波,每个音符都对应着固定的频率;而声音的长短即是波的个数。所以得出的一条思路是:用汇编语言来产生一系列频率不同的方波信号,找到各个音符的频率,然后用汇编语言产生同频信号,并将该信号输入到扬声器,如果驱动功率不够则可以加放大电路。

四、硬件电路设计

1、单元电路设计:

硬件结构应结合软件方案一并考虑,做到软件、硬件功能相匹配。在DJ-598K三合一单片机微机试验仪平台上,硬件设计参考方案如下:

2、电路工作原理:

2.1可编程8253计数器

在计算机的引用中,常常要对外设的某些信号进行计数,希望计算机既能控制技术的过程,还有能读取计数的结果,进而作为控制或管理的决策依据。如果被计数的信号有了准确的固定的周期,就形成了定时器。

(2)图为8253的内部组成和引脚。如图所示,与外部的连接线主要分布在右侧的三个部分,即:三个计数器。其中CLK为计数通道的输入脉冲信号,对于8253来说的频率范围是0—2MHz。GATE为门控信号,用来启动或禁止计数工作,高电平有效,不同的工作方式,作用也不同。Out为输出信号,用来输出波形,不同的工作方式,不同的工作方式,输出的波形也不同;而与CPU的的内部接线主要分布在左侧的三个部分。其中,D0—D7为8位三态数据线,可直接连接到CPU的数据总线上,主要作用有:是实现与CPU的数据传输通道,接受控制字或计数初值,读取计数通道中的当前计数值。CS—A1部分为读/写控制逻辑,主要用于接受CPU的控制信息,译码后产生整个器件内部的工作的控制信息——RD为读信号线,低电平有效;WR写信号线,低电平有效;CS为片选信号,低电平有效,只有CS有效的前提下,才会执行读或写操作;A1,A0为端口选择地址线,用于对右侧三个技术通道和控制寄存器进行寻址。

(3)8253的主要工作原理是:8253其本质为减一计数器,其工作过程为:首先需要设置工作方式,然后将工作方式处置置入计数初值锁存器;启动计数后,CPU向8253的计数初值锁存器赋初值,每来一个CLK信号,减一计数器减1,直到减到0或1时,就发出输出信号OUT输出。

2.274LS393

(1)74LS393为一个双4位二进制计数器,主要用于二进制计数。

(2)1CPVCC

1RD2CP

1QA2RD

1QB2QA

1QC2QB

1QD2QC

GND2QD

五、软件开发

1、系统程序模块图及说明

开始

开始

调键扫显示子程序

调键扫显示子程序

Y

Y

是数字键1~7吗?

是数字键1~7吗?

根据键值查表得音频先关数据

根据键值查表得音频先关数据

由音频数据置定时器初值

由音频数据置定时器初值

启动定时器开始发声

启动定时器开始发声

延时

延时

关闭定时停止发声

关闭定时停止发声

六、联机调试

硬件调试:PB0作为定时器门控信号,OUT1发出音频信号,驱动喇叭。

软件调试及调试数据:将在硬件调试设计满足预期要求以后,把软件加载到硬件中,并对该系统进行功能测试。

七、收获和体会

../../REC0529_092310.wav

参考文献

[1]《80x86/Pentiun微机原理与接口技术》余春暄,机械工业出版社,2008.9;

[2]《微机原理与接口技术》吉海彦主编,机械工业出版社,2007.7;

八、程序清单

CODE SEGMENT ;DZQ.ASM

ASSUME CS:CODE,ds:code

CONTROLequ43h //CONTROL为43h

COUNT0equ40h //COUNT0为40h

COUNT1equ41h //同上

COUNT2equ42h //同上

IOCONPTEQU0FF2BH

IOBPT EQU0FF29H

IOAPT EQU0FF28H

PAEQU0FF20H ;字位口

P

文档评论(0)

8d758 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档