- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
单片机课程设计
学 院:信 息 学 院
班 级:电 科 0703
姓 名:程 银 兵
学 号:20074360310
指导老师:金 广 锋
完成日期:2010-
1 任务及要求
1.1 设计任务
1.设计一个2X4的8个按键矩阵,并且每个键对应一个音。
2. 设计一个3个按键来控制低,中,高三种频段的声音。
3. 设计完整的原理图电路,包括时钟电路、复位电路以及键盘接口电路等。
4.用AT89C51将键盘连接设计成为电子琴。
5.编写电子琴的程序,要达到可以随意弹奏想要表达的音乐的目的。
6.程序的分析与调试。
1.2 设计要求
1.用C语言编程实现程序设计。
2.利用查表,定时中断等方式实现目的。
3.系统的各各功能模块要清楚,有序。
2 设计思想
2.1 硬件设计思想
电子琴的原理框图如图一所示。它由以下几个部件组成:单片机AT89C51、2*4的8个按钮矩阵、3个频段控制开关,时钟电路,复位电路,音频放大模块。
2.2 软件设计思想
本系统的软件系统主要可分为主程序、定时计数中断程序、时间调整或定时设置程序三大模块。定时器初始化函数:
void Init_timer0()
{
TMOD=0x01; //使用定时器0的16位工作模式
TR0 = 0;
ET0 = 1;
EA = 1;
P2=0XFF;
P3=0XFF;
}
定时器溢出中断函数:
void timer0() interrupt 1
{
TL0=tl0_f;
TH0=th0_f; //调入预定时值
BEEP=~BEEP; //取反音乐输出IO
}
3 电路原理与电路图
3.1 电路原理
主要分为二个部分:
4.放大电路分析
此部分的放大电路简单容易实现。可以采用一个小功率PNP型硅管9012,利用“分压偏置式工作点稳定直流通路”,达到了对静态工作点的稳定。分压电阻分别选择1K和5.5K。蜂鸣器一端接+5V电压,一端接晶体管的发射极。由P1.0
输出预定的方波,加到晶体管进行放大,再输出到嗡宁器,很好的实
现了频率、声音的转换。
放大电路输出原理图
放大电路输出原理图
5.时钟电路分析
此系统的时钟电路设计是采用的内部方式,即利用芯片内部的振荡电路。
MCS-51内部有一个用于构成振荡器的高增益反相放大器。引脚XTAL1和XTAL2分别是此放大器的输入端和输出端。这个放大器与作为反馈元件的片外晶体谐振器一起构成一个自激振荡器。外接晶体谐振器以及电容CX1和CX2构成并联谐振电路,接在放大器的反馈回路中。对外接电容的值虽然没有严格的要求,但电容的大小会影响震荡器频率的高低、震荡器的稳定性、起振的快速性和温度的稳定性。因此,此系统电路的晶体振荡器的值为12 MHz,电容应尽可能的选择陶瓷电容,电容值约为30pF。在焊接刷电路板时,晶体振荡器和电容应尽可能安装得与单片机芯片靠近,以减少寄生电容,更好地保证震荡器稳定和可靠地工作。下图为复位电路的原理图。
复位电路原理图MSC-51片内振荡电路时钟电路原理图
复位电路原理图
MSC-51片内振荡电路
时钟电路原理图
6.复位电路的论证和分析:
MS-51的复位是由外部的复位电路来实现的。片内复位电路是复位引脚RST通过一个斯密特触发器与复位电路相连,斯密特触发器用来抑制噪声,它的输出在每个机器周期的S5P2,由复位电路采样一次。复位电路通常采用上电自动复位和按钮复位两种方式,此电路系统采用的是上电与按钮复位电路,如图所示。当时钟频率选用12MHz时,C取1μF,R1约为10KΩ。
(1)2X4行列式键盘识别;
(2)音乐产生的方法;
①一首音乐是许多不同的音阶组成的,而每个音阶对应着不同的频率,这样我们就可以利用不同的频率的组合,即可构成我们所想要的音乐了,当然对于单片机来产生不同的频率非常方便,我们可以利用单片机的定时/计数器T0来产生这样方波频率信号,因此,我们只要把一首歌曲的音阶对应频率关系弄正确即可。现在以单片机12MHZ晶振为例,列出高中低音符与单片机计数T0相关的计数值如表3.1所示.
下面我们要为这个音符建立一个表格,有助于单片机通过查表的方式来获得相应的数据:低音0-15之间,中音在16-31之间,高音在32-47之间
uchar code freq[]={0xf8,0x8c,0xf9,0x5b,0xfa,0x15,0xfa,0x67,
0xfb,0x04,0xfb,0x90,0xfc,0x0c,0xfc,0x44,
文档评论(0)