河南师范大学 新联学院 单 片 机 课 程 设 计 报 告 课 程 单片机原理及接口技术 设计题目 蜂鸣器演奏歌曲 年级专业 2011 级计算机科学与技术 学 号 11 047000000 学生姓名 李 指导教师 莹 2 0 1 4年 6 月 1 5 日 1 蜂鸣器演奏歌曲实验报告 一、要求 完成驱动蜂鸣器歌曲演奏的实验 二、目的 1、学习 KEIL软件的使用方法; 2、掌握BST-V51单片机学习板设计蜂鸣器音乐的发生; 3、掌握设计中各模块的功能,能够填入并演奏曲子; 4、学习乐谱的基本知识,掌握其演奏的原理
三、分析 1、基本原理简述 声音是通过振动产生的
单片机对某一引脚以一定的频率循环置 1置0,该引脚便产生一定频率的方波,方波通过放大,作用于一定的物理实件(蜂鸣器),就产生了一定频率的声音
若改变输出方波的频率,产生的声音随之改变
通过控 制 输 出 方 波 的 时 间 长 短,声 音 的长 短 也 可 以 得 到 控 制 ,因 此 ,根 据 乐 谱 ,以 类 似的音及同样的节拍,单片机就可以产生电子音乐
音乐的播放选择可以通过按键的输入得以实现
为简便起见,以一定的频率方波产生的音在其每个周期内高低幅值得时间各占 一 半
因 此 ,输 出 引 脚 在 每 个 方 波 周 期 内 要 动 作 两 次 :一 次 升 高 ,一 次 降 低
即 输出引脚的频率是原音频率的两倍
2、单片机产生不同频率脉冲信号的原理 (1)要产生音频脉冲,只 要算 出某一音频的脉冲(1/频率),然 后 2 将此周期除以2,即为半周期的时间,利用定时器计时这个半周期的时间,每当计时到后就将输出脉冲的I/O 反相,然后重复计时此半周期的时间再对I/O 反相,就可以在I/O 脚上得到此频率的脉冲
(2)利用8051 的内部定时器使其工作在计数器模式MODE1 下,改变计数值TH0