前言:单片机入门实践操作,本系统是以51系列单片机AT89C51为主控制器,附有独立阵键盘、LED显示管、扬声器组成。系统完成显示输入信息、播放相应音符等基本功能。本系统运行稳定,其优点是硬件电路简单,软件功能完善,控制系统可靠,性价比较高等,具有一定的实用和参考价值

设计目标:设计一简易电子琴,要求能够发出1、2、3、4、5、6、7等八个音符。 使用元件:AT89C51、LM386,喇叭,按键等 设计思路:程序设计的思路按以下顺序进行: 1. 分析与确定程序总体设计目标 2. 将总体目标划分为若干模块 3. 定义每个模块的具体任务,明确它与其他模块间的通信方式 4. 编写源程序,进行调试 设计原理 对于单片机定时器来说,每给它装特定的初值就会相应的产生多长时间的中断,进而利用高低电平 在其输出端送到扬声器上即可产生正弦波。对于音乐,每个音阶都有确定的频率。 各音阶标称频率值如下: 由于一首音乐是许多不同的音阶组成的,而每个音阶对应着不同的频率,这样我们就可以利用不同的频率的组合,即可构成我们所想要的音乐了,当然对于单片机来产生不同的频率非常方便,我们可以利用单片机的定时/计数器T0来产生这样方波频率信号,因此,我们只要把一首歌曲的音阶对应频率关系弄正确即可。(实物焊接出来的频率稍微偏差,以实际为准调节) 系统硬件图 总结: 本次设计中单片机晶振为11.0592MHZ,那么定时器的计数周期为11.0592/12MHZ,假如选择工作方式1,那T值便为T= 216–5﹡105/相应的频率 ,那么根据不同的频率计算出应该赋给定时器的计数值即可。 (如果错误,欢迎批评指正,请大佬轻喷)

仿真图和代码在我的资源中下载即可,内附完整的报告和代码

文章来源

评论可见,请评论后查看内容,谢谢!!!评论后请刷新页面。