[源码和文档分享]基于8253、8255芯片汇编实现简易电子琴

一 需求分析

简易电子琴的设计:

利用计算机的扬声器发音来实现

定义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。


参考文档和完整的文档和源码下载地址:

https://www.write-bug.com/article/1380.html

你可能感兴趣的:([源码和文档分享]基于8253、8255芯片汇编实现简易电子琴)