一 需求分析

简易电子琴的设计:

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

定义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芯片汇编实现简易电子琴相关推荐

  1. 用matlab编程简单电子琴,基于MATLAB的数字信号发生器及简易电子琴设计论文.doc...

    基于MATLAB的数字信号发生器及简易电子琴设计论文 基于MATLAB的数字信号发生器及简易电子琴设计 摘 要 数字信号发生器是一种基于软硬件结合实现的函数波形产生仪器.在工程实践中需要检测和分析的各 ...

  2. 基于matlab的数字信号发生器及简易电子琴设计,简易电子琴电路的设计仿真与实现课程设计...

    简易电子琴电路的设计仿真与实现课程设计 课程设计任务书 学生姓名: 专业班级: 指导教师: 工作单位: 信息工程学院 题 目: 简易电子琴电路的设计仿真与实现 初始条件: 可选元件:集成运算放大器LM ...

  3. 29、基于51单片机简易电子琴(有存储功能)系统设计

    摘  要 随着社会的发展进步,音乐逐渐成为我们生活中很重要的一部分,有人曾说喜欢音乐的人不会向恶.我们都会抽空欣赏世界名曲,作为对精神的洗礼.本论文设计一个基于单片机的简易电子琴.我们对于电子琴如何实 ...

  4. 基于VHDL的FPGA简易电子琴(实现三音阶切换与弹奏)

    目录 一.设计内容简介 二.系统框图 1.简易框图 2.总电路图(quarters软件自动生成) 三.代码说明 1.总体代码 2.代码思路 四.仿真实现结果与分析总结 1.仿真思路 2.仿真建立过程 ...

  5. 单片机多功能电子琴课设_基于单片机的简易电子琴课程设计.doc

    基于单片机的简易电子琴课程设计.doc 还剩 16页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,喜欢就下载吧,价低环保! 内容要点: 15 14可在实际的应用时这些是不能被忽略的,我们不 ...

  6. 简易电子琴c语言程序,基于单片机的简易电子琴设计(C语言编程).docx

    单片机课程设计报告 基于单片机的简易电子琴设计 摘 要 电子琴是现代电子科技与音乐结合的产物,是一种新型的键盘乐器.它在现代音乐 扮演着重要的角色,单片机具有强大的控制功能和灵活的编程实现特性,它已经 ...

  7. 单片机多功能电子琴课设_基于51单片机设计的简易电子琴

    基于51单片机设计的简易电子琴 下面直接给出proteus仿真电路 代码如下:#include #define uint unsigned int #define uchar unsigned cha ...

  8. 基于单片机的简易电子琴设计(电路+程序)

    博主福利:100G+电子设计学习资源包! http://mp.weixin.qq.com/mp/homepage?__biz=MzU3OTczMzk5Mg==&hid=7&sn=ad5 ...

  9. 基于8086简易电子琴系统仿真设计、基于8086红外自动门控制胸设计-全套设计资料【转发】

    1189基于8086简易电子琴系统仿真设计-设计资料 编写一实现电子琴的程序,并实现若干扩展功能. 基本功能:用键盘输入对应的七个音阶,通过实验箱的喇叭发出声音,并通过七段数码管显示输入音阶: 扩展功 ...

  10. 基于8086简易电子琴系统仿真设计-基于8086红外自动门控制系统设计-基于单片机8x8矩阵键盘两机串口通信-基于单片机8层电梯控制系统仿真设计-基于单片机ADC0809和DAC0832模数和数模设计

    1189基于8086简易电子琴系统仿真设计-设计资料 编写一实现电子琴的程序,并实现若干扩展功能. 基本功能:用键盘输入对应的七个音阶,通过实验箱的喇叭发出声音,并通过七段数码管显示输入音阶: 扩展功 ...

最新文章

  1. 深入理解Android消息处理系统——Looper、Handler、Thread
  2. Android中四种补间动画的使用示例(附代码下载)
  3. 有许多部分没有在cgroup中显示啊,current/high/low/min等等
  4. Struts 2常见应用
  5. oracle ins-30131错误
  6. Mangos源码分析(15):游戏对象的实现
  7. 汽车上的一些名词缩写解释
  8. SpringBoot之Filter过滤器的实现及排序问题
  9. mysql .myi权限_Day02-a.m.-MySQL体系结构与用户权限管理
  10. Listen 0.0.0.0:80 Listen [::0]:80
  11. 电子书下载:深入解析Windows操作系统第6版 Windows Internals 6th Part1, Part2
  12. java软件的安装过程
  13. 证券交易所的运作系统
  14. c语言中-next是什么意思,Java中关于nextInt()、next()和nextLine()的理解
  15. 使用gpu服务器搭建人脸识别系统,人脸识别gpu服务器配置
  16. 使用交换机服务器没有响应,登陆难交换机故障现象综合说明
  17. Vue.js 框架从入门到精通,只需要它!
  18. Matplotlib绘制雷达图
  19. 拿下它的心-车联网(二)
  20. 证件照半身照合成服装PNG素材-463张

热门文章

  1. [渝粤教育] 西安交通大学 中国哲学经典著作导读 参考 资料
  2. PS抠头发妙法(原创技巧)
  3. js找出最长单词_js获取字符串中最长单词长度的3种方法
  4. 基于SSM的培训班管理系统
  5. 一阶电路实验报告心得_一阶rc电路实验总结
  6. neo4j图数据库--Cypher入门
  7. Polygon与以太坊通信机制研究
  8. HDOJ 月之数 2502
  9. 一种绘制有向图的方法<TSE93> - 2. 最优层级分配
  10. Transformer相关的各种预训练模型优点缺点对比总结与资料收集(Transformer/Bert/Albert/RoBerta/ERNIE/XLnet/ELECTRA)