- 1、本文档共16页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机课程设计13ZJ
PAGE
PAGE 16
-
Shanghai Dianji University
课程设计
课程名称: 微机原理与接口技术实验
题 目: 12键电子琴
姓 名: 朱健
班级学号: BG090813
指导教师: 高桂革
完成日期: 2011年12月22日
目 录
设计题目…………………………………………………………………3
设计要求…………………………………………………………………3
控制系统的总体设计方案………………………………………………4
控制系统的硬件系统设计………………………………………………8
控制系统的硬件系统设计………………………………………………9
小结及心得体会…………………………………………………………15
参考文献………………………………………………………………16
一.设计题目: 12键电子琴
二.设计要求:
用89C51以矩阵的形式连接12个开关,作为电子琴的琴键输入。
用89C51控制扬声器,按动12个不同的按钮来发出相应的音阶:
S0 ——发低音SO的音
S1 ——发低音DO的音
S2 ——发中音RE的音
S3 ——发中音MI的音
S4 ——发中音FA的音
S5 ——发中音SO的音
S6 ——发中音LA的音
S7 ——发中音SI的音
S8 ——发高音DO的音
S9 ——发高音RE的音
S10 ——发高音MI的音
S11 ——发高音FA的音
三.控制系统的总体设计方案
1. 可弹奏12键电子琴的原理
音乐是由音符和节拍组成,而不同的音符是由相应的频率振动产生。12键电子琴主要以AT89C51单片机为核心,外围结合键盘电路,发声电路等模块,利用单片机产生不同频率来获得我们要求的音符。
2. AT89C51的最小系统
2.1 AT89C51结构
AT89C51是一种带4K字节FLASH存储器的低电压、高性能CMOS 8位微处理器,俗称单片机。AT89C2051是一种带2K字节闪存可编程可擦除只读存储器的单片机。单片机的可擦除只读存储器可以反复擦除1000次。引脚图如下
2.2 复位电路
要实现复位操作,只需要在89C51单片机的引脚上试驾5ms的高电平信号就可以了。单片机的复位电路有两种形式:上电复位和按键复位。本系统采用按键复位。
2.3 晶振电路
时钟电路对单片机系统而言是必须的。由于单片机内部是由各种各样的数字逻辑器件构成,这些数字器件的工作必须按时间顺序完成,这种时间顺序就称为时序。时钟电路就是提供单片机内部各种操作的时间基准的电路,没有时钟电路单片机就无法工作。
内部时钟电路的石英晶体振荡器频率一般选择在4~12MHz之间,谐振电路电容采用20~30pF的电容。我们所采用的晶体的震荡频率为12MHz,电容为30pF。
3.键盘模块设计
电子琴是通过键盘按键来控制单片机频率的不同,从而弹奏出不同的音符,本系统采用4×3矩阵式键盘,通过12个按键来控制扬声器发出16个不同的音符。在矩阵式键盘中,每条水平线和垂直线在交叉处不直接连通,而是通过一个按键加以连接,这样一个端口就可以构成4×3=12个按键。
4. 功率放大模块
之所以使用音频功率放大电路是因为单片机产生的音频脉冲没有足够的驱动能力,不能驱动扬声器产生要实现的音乐。
4.音频发声模块设计
电子琴不同的音符是由相应的频率产生,通过单片机的定时器/计数器中断产生不同频率的方波,经过扬声器驱动模块发出不同的音符。
字符频率(Hz)T值低音SO39264260中音DO52364580中音RE58764684中音MI65964777中音FA69864820中音SO78464898中音LA88064968中音SI98865030高音DO104665058高音RE117565110高音MI131865157高音FA139765178
单片机定时器计数初值T=65535-1/Fr*1/2.
Fr为音频矩形脉冲信号频率。
四. 控制系统的硬件系统设计
1. 硬件系统原理框图
单片机
AT89C51
扬声器
音频功放
按键
2. 硬件系统原理接线图
五.控制系统的软件设计
1.主程序流程图
开始
初始化
键盘扫描
有键按下?
扬声器发声
获取键值
设置并启动定时器T0
P3_7反相,产生输出脉冲
N
Y
2.按键字程序流程图
S0键按下
S1键按下
S10键按下
S9键按下
S8键按下
S7键按下
文档评论(0)