欢迎来到天天文库
浏览记录
ID:30116311
大小:19.43 KB
页数:9页
时间:2018-12-27
《单片机基础实验蜂鸣器定时发声实验报告》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划单片机基础实验蜂鸣器定时发声实验报告 河南师范大学新联学院 单片机课程设计报告 课程单片机原理及接口技术设计题目蜂鸣器演奏歌曲年级专业XX级计算机科学与技术学号学生姓名李指导教师莹 XX年6月15日 蜂鸣器演奏歌曲实验报告 一、要求 完成驱动蜂鸣器歌曲演奏的实验 二、目的 1、学习KEIL软件的使用方法; 2、掌握BST-V51单片机学习板设计蜂鸣器音乐的发生;3、掌握设
2、计中各模块的功能,能够填入并演奏曲子;4、学习乐谱的基本知识,掌握其演奏的原理。 三、分析 1、基本原理简述目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划 声音是通过振动产生的。单片机对某一引脚以一定的频率循环置1置0,该引脚便产生一定频率的方波,方波通过放大,作用于一定的物理实件,就产生了一定频率的声音。
3、若改变输出方波的频率,产生的声音随之改变。通过控制输出方波的时间长短,声音的长短也可以得到控制,因此,根据乐谱,以类似的音及同样的节拍,单片机就可以产生电子音乐。音乐的播放选择可以通过按键的输入得以实现。 为简便起见,以一定的频率方波产生的音在其每个周期内高低幅值得时间各占一半。因此,输出引脚在每个方波周期内要动作两次:一次升高,一次降低。即输出引脚的频率是原音频率的两倍。2、单片机产生不同频率脉冲信号的原理 要产生音频脉冲,只要算出某一音频的脉冲,然后 将此周期除以2,即为半周期的时间,利用定
4、时器计时这个半周期的时间,每当计时到后就将输出脉冲的I/O反相,然后重复计时此半周期的时间再对I/O反相,就可以在I/O脚上得到此频率的脉冲。利用8051的内部定时器使其工作在计数器模式MODE1下,改变计数值TH0及TL0以产生不同频率的方法如下: 例如,频率为523Hz,其周期天/523S=1912uS,因此只要令计数器计时956uS/1us=956,在每计数956次时就将I/O反接,就可得到中音DO。 计数脉冲值与频率的关系公式如下:N=Fi/2/Fr 其计数值的求法如下:T=65536-
5、N=65536-Fi/2/Fr计算举例:目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划 设K=65536,F==Fi=1MHz,求低音DO、中音DO、高音DO的计数值。 T=65536-N=65536-Fi/2/Fr=65536-/2/Fr=65536-/Fr低音DO的T=65536-/262=63627中音
6、DO的T=65536-/523=64580高音DO的T=65536-/1047=65059 C调个音符频率与计数值T的对照表如下表所示: C调各音符频率与计数值T的对照如下: 每个音符使用1个字节,字节的高4位代表音符的高低,低4位代表音符的节拍,下表为节拍码的对照。但如果1拍为秒,1/4拍是秒,只要设定延迟时间就可求得节拍的时间。假设1/4节拍 为1DELAY,则1拍应为4DELAY,以此类推。所以只要求得1/4拍的DELAY时间,其余的节拍就是它的倍数,如下表为1/4和1/8节拍的时间设定
7、。节拍与节拍码对照如下: 实验一电子音响 一、实验目的 了解计算机发出不同音调声音的编程方法。 二、实验仪器 微机实验箱PC机 三、实验原理 四、实验内容目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划 利用定时器产生不同频率的方法,组成乐谱由单片机进行信息处理,经过放大利用8032口输出音乐。
8、五、实验步骤 1、实验连线 把用双头导线连至VIN插孔上,打开音频驱动的控制按钮。 2、编写程序 填写老师所给代码的空缺部分 3、观察运行结果 以连续方式运行程序,放出歌曲。 4、终止运行 六、实验代码注释 1、 2、 3、4、初始定义音乐数组,格式为:频率常数、节拍常数、频率常数、节拍常数;重新设置定时器初值,从而产生10MS精确定时;微秒延时程序TMOD=0X01;/*选择中断方式1*/ THO=(65536-10000)/2
此文档下载收益归作者所有