Linux课程设计八音盒,单片机课程设计——八音盒精要.doc

单片机课程设计——八音盒精要

《单片机原理及应用》课程设计

---八音盒设计---

院 系: 机电汽车工程学院

姓 名:

班 级: 机101-4班

组 长:

组 员:

指导教师: 姜风国

完成时间: 2013年6月5日

目录

一、课程设计任务书3

二、设计项目简介3

2.1 总体设计思路..................................................................................................3

2.2 音符产生方法 .................................................................................................3

2.3 节拍产生方法 .................................................................................................4

2.4 核心器件简介 .................................................................................................5

2.5 任务分工 ...................................................................................................7

三、系统功能简介..........8

四、电路原理图8

4.1 硬件电路设计框图…………………………………………………………..10

4.2 键盘控制电路………………………………………………………………..10

4.3 LCD显示电路……………………………………………………………….11

4.4 晶振和复位电路…………………………………………………………… ..11

4.5 扬声器和闪烁电路…………………………………………………………...12

4.6 播放和停止电路……………………………………………………………...12

五、程序框图..................13

六、程序清单.....16

6.1 主函数main.c………………………………………………………………..16

6.2 功能函数 fun.c………………………………………………………………18

6.3 数据函数 data.c……………………………………………………………...27

6.4 主函数变量定义 ……………………………………………………………33

6.5 功能函数相关变量定义 …………………………………………………….33

6.6 数据函数相关变量定义………………………………………………………34

七、总结...................................................................................................35

参考文献:...36

摘要

近年来随着科技的飞速发展,单片机的应用正在不断地走向深入。当今,利用单片机控制音乐播放举不胜举,而利用单片机存储音乐,控制播放最为广泛,它具有功能多、价格优、外围电路简单等特点,很受音乐爱好者和音乐芯片制造商的青睐。

本设计主要是应用单片机的原理和控制理论来设计音乐播放器的硬件电路,并利用C语言进行软件程序设计。通过控制单片机内部的定时器产生不同频率的方波,驱动蜂鸣器发出不同音调的音乐,再利用延时来控制发音时间的长短。把乐谱转化成相应的定时常数就可以从发音设备中演奏出悦耳动听的音乐。最后利用编程软件uVision3和仿真软件PROTEUS对该音乐播放器进行仿真,完全实现所需功能。

关键词 89C51单片机;矩阵键盘;蜂鸣器;LCD;八音盒

一、课程设计任务书

本设计利用89C51单片机结合内部定时器以及外接LCD和矩阵键盘设计了一个八音盒,按下单键可以演奏预先设置的歌曲旋律。本设计可以学习89C51定时器程序设计,按键扫描及歌曲旋律简单直觉式

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值