如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
河南理工大学本科课程设计报告河南理工大学《单片机应用与仿真训练》设计报告基于单片机的电子琴设计姓名:学号:321208010321208010专业班级:电气本01-02指导老师:高如新所在学院:电气工程与自动化学院2013年5月23日摘要本设计是以AT89S52单片机作为系统的核心控制部分,并利用蜂鸣器作为发声部件,同时设置10个按键,可实现高、中、低音的1、2、3、4、5、6、7音的选择。并存储一首歌曲的内容,可以实现自动播放。其方法主要是使用单片机的定时/计数器延时。AT89S52单片机内部有两个HYPERLINK"http://www.hqew.com/tech/qtdz/200010160031/1658726.html"\t"_blank"16位的定时/计数器T0和T1,当对单片机的内部晶振驱动时钟计数时,每个机器周期定时/计数器的计数值就加1,当计数值达到计数最大值时计数完毕并通知单片机的HYPERLINK"http://www.hqew.com/tech/detail/CPU.html"\t"_blank"CPU;当对外部输入的时钟信号计数时,外部时钟的每个时钟上升沿定时/计数器的计数值就加1,当计数值达到计数最大值时计数完毕并通知单片机的CPU。因此,如果知道单片机的机器周期或者外部输入时钟信号的周期,单片机就可以根据定时器的计数值计算出定时的时间。用此方法定时十分准确,想得到多大的延时时间就可以给定时器赋一定的计数初值,定时器从预先设置的计数初值开始不断增1当增加到计数最大值时计数完毕,调整计数初值的大小就可以调整定时器定时的时间,从而达到准确的延时。本系统中就采用第二种方法通过定时/计数器延时。关键词:AT89S52单片机、按键、扬声器、电子琴目录TOC\o"1-2"\h\uHYPERLINK\l_Toc70641概述1HYPERLINK\l_Toc225241.1电子琴设计背景PAGEREF_Toc225241HYPERLINK\l_Toc38281.2电子琴设计要求PAGEREF_Toc38281HYPERLINK\l_Toc284351.3电子琴设计意义PAGEREF_Toc284351HYPERLINK\l_Toc90452系统总体方案及硬件设计PAGEREF_Toc90453HYPERLINK\l_Toc75812.1系统组成与总体结构图PAGEREF_Toc75813HYPERLINK\l_Toc273402.2元件介绍PAGEREF_Toc273403HYPERLINK\l_Toc29772.3单片机的最小工作系统PAGEREF_Toc29775HYPERLINK\l_Toc68232.4各功能模块设计PAGEREF_Toc68236HYPERLINK\l_Toc145773软件设计PAGEREF_Toc145779HYPERLINK\l_Toc236053.1音乐相关知识PAGEREF_Toc236059HYPERLINK\l_Toc60043.2用单片机来实现音乐的节拍PAGEREF_Toc60049HYPERLINK\l_Toc225943.3用单片机来产生音频脉冲PAGEREF_Toc225949HYPERLINK\l_Toc228273.4系统软件的总体流程图如下所示:PAGEREF_Toc2282711HYPERLINK\l_Toc316584.Proteus软件仿真PAGEREF_Toc3165812HYPERLINK\l_Toc58714.1所用仿真软件介绍PAGEREF_Toc587112HYPERLINK\l_Toc96084.2KEIL4功能介绍PAGEREF_Toc960812HYPERLINK\l_Toc241784.3硬件调试PAGEREF_Toc2417812HYPERLINK\l_Toc132504.4仿真结果PAGEREF_Toc1325013HYPERLINK\l_Toc269025课程设计体会PAGEREF_Toc2690214HYPERLINK\l_Toc18687参考文献PAGEREF_Toc1868715HYPERLINK\l_Toc2696附1源程序代码PAGEREF_Toc269616HYPERL