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

硬件可存储式电子琴.doc

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

中国矿业大学计算机学院 2012 级本科生课程报告 课程名称 硬件课程设计 目录 1.选题 1 2.需求分析 1 3.设计任务与要求 1 3.1实验原理与内容 4.总体方案与说明 1 4.1电路设计 4.2地址说明 4.3功能模块 4.4电路原理图 4.5实物连线图 5.硬件框图与说明 7 5.1 8255A芯片介绍 7 5.2 8253芯片介绍 9 6.软件功能 14 7.软件主要模块流程图 15 7.1高中低音转换程序流程图 7.2播放预定音乐子程序流程图 7.3 弹奏子程序流程图 8.程序代码 16 9.问题分析与解决方案 25 10.实验体会 25 参考文献 26 1.选题 我的硬件课程设计的课题是《可存储式电子琴》,这是一个很好的课题。我们不仅可以在设计中学习硬件、软件相关的知识,通过实践巩固理论知识,并做到活学活用,更能在美妙动听的音乐中享受我们的劳动成果,可谓是一举多得,能够在过程中有动力,所以选择了这个电子琴来增强我们对硬件课程设计的学习。。 2.需求分析 加强学生们对硬件课程设计的掌握,熟练使用汇编语言解决硬件问题,制作电子琴,弹奏音乐,也可以作为娱乐工具.也可以进一步开发作为一个小玩具的内置芯片程序. 3.设计任务与要求 利用8255A、8253芯片和4×4键盘、喇叭等器件设计硬件电子琴,具备如下功能:当按下琴键时,扬声器发出该琴键相对应的音阶,同时可以通过按键转换高中低音节,会有灯显示此时的按键是哪种音阶,可以播放预存音乐。 3.1实验原理与内容 可存储式电子琴硬件课程设计主要是居于8255A芯片和8253芯片的基本功能进行设计的。我们将8255A芯片的A端口作为输出端口,而B端口作为输入端口,两个端口都与键盘相连接:A端口的低四位连在键盘的行线上,B端口的高四位连在键盘的列线上。再将它的输出端口PC1与8253相应门控信号GATE0相连接。这样可以通过控制PC1来控制8253的输出:当PC1为“1”时,GATE0有效,8253能够输出频率方波;当PC1为“0”时,GATE0无效,OUT0无法输出频率方波。而8253的时钟输入引脚CLK0与相应的时钟发生器相连接,8253的0通道的OUT0信号与8255A的PC0通过与门以后与蜂鸣器相连接,从而驱动并控制蜂鸣器发音的发音和终端:当PC0为“1”时蜂鸣器连通,能够发出声音;当PC0为“0”时蜂鸣器被中断,不能发出声音。这样,我们在硬件上实现了通过8255A芯片输入设备的输入信号并通过它传送给8253,让8253进行相应的处理后输出给蜂鸣器的功能。 从8255A芯片的端口中确认是键盘中的哪一个键被按下,并进行编码。从8255A的B端口中读入键盘的状态,进行一系列的比较。确认是哪一个键按下了,接着再通过着不同的键被按下进行执行不同的程序段。将不同的键所对应的频率的N值送入8253的0通道。这样,就产生了不同频率的方波。在送入扬声器后就能发出不同音频和音长的声音。 电子琴电路图 4.总体方案与说明 方案利用8253进行周期性扫描8255A是否有键按下,使用小键盘的按键实现电子琴音节按键、功能的切换。 本次设计功能分为:高中低音阶的音频转换,提供给8253的时钟频率为1MHZ, 4.1设计电路如下 键盘扫描,把扫描到的值给8255A,8255A再把信号给8253,不同的按键,赋给不同的初始计数,然后产生不同频率的方波,输出端给喇叭,并控制喇叭的放音的开关,既可以发出不同的声音。 4.2.地址说明 (1)各芯片及器件地址: 8255A的控制端地址为 28BH,A口,B口,C口地址分别为:288H,289H,28AH。 8253的控制端地址为:283H,计数器0地址为:280H。 (2)按键说明如下表4-3: 1 dou音 7 xi音 2 rui音 A 高音转换键 3 mi音 B 中音转换键 4 fa音 C 低音转换键 5 so音 D 放歌键1 6 la音 4.3功能模块图 主要包括: 中音模块,低音模块, 高 音模块,键盘扫描,发声 模块,延时模块六部分 4.31 低中高音模块 进入模块,先进行键盘扫描,获得键盘行列值,并与键盘扫描码比对,如果是功能键A,B,C等跳转到相应的模块,不是则默认进入中音,并且按照键盘值,按照对应的计数初值,由8253进行发出对应频率的方波。调用发声模块发出声音 4.32 键盘扫描模块 (1)检测所有按键是否全都松开了,直到所有键

文档评论(0)

2017meng + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档