一 需求分析
简易电子琴的设计:
利用计算机的扬声器发音来实现
定义14个键,对应低音区和中音的1—7,能随意演奏乐曲
能选择多首乐曲中的一首演奏,乐曲自选
良好的交互界面用于乐曲的选择和音符的演奏
按ESC键退出
(提示:设计中需要使用相关的DOS功能调用和BIOS调用)
二 程序设计
2.1 硬件部分
说明:频率1.193MHz,8253芯片端口地址40H~43H,分别对应计时器0、计时器1、计时器2、控制口。
计数器2 的输出频率控制PC机中扬声器的音调高低,通过初始化设置可加以改变。
计数器2 工作于方式3(连续方波),经滤波后可得到近似的正弦波,以此驱动扬声器发声(单音)
扬声器同时还受控于并行接口(8255芯片),必须使 8255的输出端 PB0 和 PB1 同时输出高电平,与门才开通,扬声器才能发声,8255 B口的地址为 61H。
参考文档和完整的文档和源码下载地址: