- 1、本文档共17页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
课程设计报告
基于单片
院 系 电子信息工程学院
专 业 电子信息工程
1
姓 名
摘 要
目 录
摘 要 I
目 录 II
1 引言 1
1.1 研究背景及意义 1
1.2 1
2 硬件设计 1
2.1 总体方案设计 1
2.2 元件介绍 2
2.3 各模块的电路 5
3 软件设计
3.1 音乐相关知识 7
3.2 音调数据 7
3.3 流程图 8
4 软件仿真… 9
5 课程设计总结 ............................................10
参考文献 ....................11
附录........... ............................................12
1 引言
1.1 研究背景及意义1.2 设计的基本思路
?? 利用所给键盘的16个键,能够发出16个不同的音调,而且有一个按键可以对应一个音节,要求按键按下时发声,松开延时一小段时间,中间再按别的键则发另外一音调的声音,当系统扫描到键盘按下,则快速检测出是哪一个按键被按下,然后单片机的定时器启动,发出一定频率的脉冲,该频率的脉冲经喇叭驱动电路放大滤波后,就会发出相应的音调。如果在前一个按下的键发声的同时有另一个按键被按下,则启动中断系统。前面的发音停止,转到后按的键的发音程序。发出后按的键的音调。
2 硬件设计
为了使电子琴的控制系统更加的方便、灵活以及稳定性,我们对系统硬件进行了简约和优化,使硬件更加的实用,更加的人性化,硬件电路包括中心控制模块、播放模块、按键控制模块、复位按键模块四大类。
硬件电路由两片AT899C51单片机芯片为核心,接上复位电路,晶振电路,按键电路以及发声电路组成。通过软件编程,编写代码烧到单片机芯片里,配合复位电路和晶振电路组成的最小单片机系统,晶振产生的频率由单片机进行程序控制,得到想要的电信号频率。通过单片机控制端,使单片机能够准确得到两个按键信号,使对应的蜂鸣器发声。
2.1 总体方案设计
图一:总体设计模型
2.2 元件介绍
2.2.1 AT89C51
AT89C51单片机的片内硬件组成结构如图一所示。它把那些作为控制应用所必须的基本外围部件都集中在一个集成电路芯片上。它具有以下外围部件及特性:
(1)8位微处理器(CPU);
数据存储器(128B RAM);
程序存储器(4KB ROM);
4个8位可编程并行I/O口(P1口,P2口,P3口,P4口);
1个全双工的异步串行口;
2个可编程的16位定时器/计数器;
1个看门狗系统;
中断系统具有5个中断源、5个中断向量;
有26个特许功能寄存器;
低功耗节电模式有空闲模式和掉电模式,且具有掉电模式下的中断恢复模式;
3个程序加密锁定位。
图二:单片机的引脚
2.2.2 显示器74LS47
????????????????????
?
引角功能:?
(1)LT(——):试灯输入,是为了检查数码管各段是否能正常发光而设置的。当LT(——)=0时,无论输入A3?,A2?,A1?,A0为何种状态,译码器输出均为低电平,也就是七段将全亮,若驱动的数码管正常,是显示8。??
(2)BI(—):灭灯输入,是为控制多位数码显示的灭灯所设置的。当BI(—)=0时,不论LT(——)和输入A3?,A2?,A1,A0为何种状态,译码器输出均为高电平,使共阳极数码管熄灭。??
(3)RBI(——):灭零输入,它是为使不希望显示的0熄灭而设定的。当对每一位A3=?A2?=A1?=A0=0时,本应显示0,但是在RBI(——-)=0作用下,使译码器输出全为高电平。其结果和加入灭灯信号的结果一样,将0熄灭。??
(4)RBO(———):灭零输出,它和灭灯输入BI(—)共用一端,两者配合使用,可以实现多位数码显示的灭零控制
图三:74LS47引脚图
2.2.3 LED数码管
数码管注意事项说明:
a、段及小数点上加限流电阻
b、使用电压:段:根据发光颜色决定;小数点:根据发光颜色决定
c、使用电流:静态:总电流 80mA(每段 10mA);动态:平均电流 4-5mA 峰值电流 100mA上面这个只是七段数码管引脚图,其中共阳极数码管引脚图和共阴极的是一样的。
数码管注意事项说明:
数码管表面不要用手触摸,不要用手去弄引角;
焊接温度:
文档评论(0)