基于8253、8255芯片汇编实现简易电子琴

一 需求分析

简易电子琴的设计:

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

定义14个键,对应低音区和中音的1—7,能随意演奏乐曲

能选择多首乐曲中的一首演奏,乐曲自选

良好的交互界面用于乐曲的选择和音符的演奏

按ESC键退出

(提示:设计中需要使用相关的DOS功能调用和BIOS调用)

二 程序设计

2.1 硬件部分

6607861-b2c91d3dac8eae1d.png

说明:频率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

  • 2
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值