中国矿业大学计算机学院信息安全10-4班硬件课程设计——电子琴
1.开发背景
上学期刚刚结束《微型计算机原理与接口技术》课程,本学期为了进一步熟悉和掌握汇编语言,通过选择课题的方式让学生单独分析和实现课题,来加强学生的动手实践能力和独立思考的能力。
2.产品功能及涉及的芯片和硬件
2.1功能简介
按下键盘的A,B,C键实现对键盘高音,中音,低音的选择,按下1-7号键实现do-xi的发音,当按下D键时,可以通过A,B,C选择高音中音低音的预置音乐播放
2.2使用的主要芯片及元件
(1)各芯片及器件地址:
8279的控制端地址为:20AH,数据端地址为:208H。 8253的控制端地址为:213H,数据端地址为:210H。 I/O输出的地址为:200H (2)按键说明:
1——dou音 2——ruai音 3——mi音 4——fa音 5——sao音 6——la音 7——xi音 A——高音转换键 B——中音转换键 C——低音转换键 D——放音键
芯片:一片8253(有详细介绍)
一片8279 IO芯片
元件:蜂鸣器 2.3 个音阶频率
- 5 -
中国矿业大学计算机学院信息安全10-4班硬件课程设计——电子琴
使用8279芯片的键盘控制器,通过查看寄存器,读出分别按下不同的键时对应的寄存器值(这里只给出当按下1---7和A、B、C、D键的寄存器值,如图)。
按键 寄存器键值 1 2 3 4 5 6 7 A 07H B C D 2BH 02H 0AH 22H 01H 09H 21H 00H 29H 28H 当某一时刻按下一个键的时,可以通过和各键的寄存器值比较来判断按下键。又每个音阶都有一个确定的频率。 音阶 1 2 3 4 5 6 高音频率(HZ) 中音频率(HZ) 低音频率(HZ) 552 1812 262 131 7634 587 659 700 1704 1517 1429 294 147 6803 330 165 6060 349 175 5714 784 1276 392 196 5102 880 1136 440 220 4545 7 988 1012 494 247 4049 可以通过各音阶的对应频率值为8253赋初值,然后输出到音响设备,以产生相应音阶的发音。在发音过程中,可分别为8253的GATE0端输入0和1来控制开始发音和停止发音。
本实验我们对于8253输入频率选择的是1MHz,故,由每个音阶的对应的频率可求出8253输入的计数值。
音阶 高音频率(HZ) 中音频率(HZ) 低音频率(HZ)
1 1812 3817 7634 2 3 4 5 1276 2551 5102 6 1136 2273 4545 7 1012 2024 4049 1704 1517 1429 3401 6803 3030 6060 2865 5714 3.总体设计
3.1电路原理图与说明
- 6 -
中国矿业大学计算机学院信息安全10-4班硬件课程设计——电子琴
实物图:
- 7 -
中国矿业大学计算机学院信息安全10-4班硬件课程设计——电子琴
IO输出 1MHz 1MHz CLK0 8253 GATE0 OUT0 扬声 器 CS CS 200-207H 208-20AH 210-213H
8279芯片 5.2功能模块流程图
- 8 -