电子琴微机原理基于8086课程设计.docVIP

  • 25
  • 0
  • 约9.04千字
  • 约 19页
  • 2019-10-13 发布于江西
  • 举报
湖南科技大学 潇湘学院信息与电气工程系 《课程设计报告》 题 目: 基于8086的电子琴设计 专 业: 通信工程 班 级: 通信一班 姓 名: 罗婷 学 号: 1354040118 指导老师:欧青立 陈君 宋芳 管志利 李目 2015年 12 月 28 日 信息与电气工程系 课程设计任务书 2015—2016 学年第 1 学期 专业: 通信工程 学号: 1354040118 姓名: 罗婷 课程设计名称: 微机原理与接口技术 设计题目: 基于8056的电子琴设计 完成期限:自 2015 年 12 月 14 日至 2015 年 12 月 26 日共 2 周 设计内容: 通过 8255 和 8253 来实现电子琴模拟,主要可以分成两部分,分别为输入部分和发音部分。输入部分:主要是由 8255 和 8 个常开型开关来完成。 发音部分:CUP 通过对定时器 8253 的通道 2 进行编程,使其 I/O 寄存器接收一 个控制声音频率的 16 位计数值,端口 61H 的最低位控制通道 2 门控的开断,以 产生特殊的音响。本文用到的是 8253 的方式 3——方波发生器。 基本要求: 以8255接八个开关K1~K8,做电子琴按键输入。 以8253控制扬声器,拨动不同的开关,发出相应的音阶。 要求: 开 关 K1 K2 K3 K4 K5 K6 K7 K8 对应频率 静音 si la so fa mi ri do 对应数据 0FEH 0FDH 0FBH 0F7H 0EFH 0DFH 0BFH 7FH 指导教师(签字): 批准日期: 年 月 日 摘 要 定时器/ 计数器8253 可以产生不同频率的信号, 经过三极管放大驱动扬声器发出不同的音阶。硬件上以8086 作为核心处理单元, 将8253 的输出端连接音频模块。软件上检测按键是否有键按下, 判断按键并驱动对应发音子程序。通用MIDI音源模块制作制作出的电子琴,结构简单,可靠性高,并且价格低廉,具有实用的价值。这种电子琴能够支持单音和复音弹奏,如果与高品质的音源芯片连接,音质更可与高档电子琴相媲美。手机中通用的音乐芯片构成音源模块,效果不错,价格更低廉,如韩国产的QS6400 等,这些芯片的驱动要复杂一些,需要对芯片进行初始化设置。此外还有音乐盒、附有生日歌的生日卡片等等。所以利用微机制作的简易电子琴在我们的日常生活中随处可见。 关键词:Altium Designer;masm.5.0 ;8086;8255;8253定时器; 目 录 1. TOC \o 1-3 \h \u 30455 设计目的 5 18459 2. 元件与仪器 6 3. 27576 设计内容 6 30197 4. 电路工作原理 6 2414 5.1 控制模块工作原理 7 17444 5.2.0 8255A芯片: 8 20875 5.2.1 8255A的内部结构 8 23020 5.2.2 8255的外部引脚 8 13947 5.2.3 8255的方式控制字 9 10194 6. 发声模块工作原理 10 1085 6.1.1 8253芯片 10 3607 6.1.2 8253的6种工作方式: 11 7. 16870 整体电路图 13 26197 8.主要程序与编译软件 14 23974 9. 软件程序: 15 7496 10. 心得体会 19 1.设计目的 检验和提高我在原理与接口综合应用方面分析问题与解决问题的能力,同时也给我提供更多、更好的训练机会。根据设计要求,尽可能完成设计要求的功能,选择最合适的器件,构成最有效的硬件电路来完成。 2. 元件与仪器 1.计时器8253 2.并行控制器8255A 3.实验台 4. PC机 3.设计内容 ⑴根据扬声器发声原理可知:不同频率的方波通过扬声器可发出不同的声音。 ⑵由此构想运用8253通道二工作在方式3的状态下控制其2#计数器对应寄存器中的数值,然后将输出端口OUT2产生的方波通过扬声器转换成为声音。 ⑶为了实现弹奏按键来控制扬声器,可以通过用开关改变8253(工作在方式3的状态下)2#计数器对应寄存器中的数值,8253

文档评论(0)

1亿VIP精品文档

相关文档