单片机课程设计:八音盒
一、课程设计功能描述
八音盒可以经常发出宜人的音乐旋律,能给生活增加不少的乐趣。用 51 系列
单片机设计一个音乐盒。
功能如下:
1.利用 I/O 口产生一定频率的方波,驱动蜂鸣器,发出不同的音调,从
而演奏乐曲。
2.用字符型 LCD 显示当前播放的歌曲序号。
3.开机时有英文欢迎提示字符。
4.可通过功能键选择乐曲,暂停,播放。
5.显示乐曲播放时间或剩余时间(至少 30 秒)。
二、课程设计分析设计
本次设计利用 89C52 单片机结合内部定时器及 LCD 显示器,设计一个简易的
微电脑八音盒,按下单键可以演奏预先设置的歌曲旋律。使用了文字型
LCD(16×2)显示目前演奏的歌曲编号,由键盘(2*4)来选择演奏歌曲;具有 8
个按键操作来选择演奏哪一首歌曲;演奏时可以按键中断。内建 3 首歌曲旋律下
单键便可以演奏歌曲;内置自动定时器,若没有按键,则自动演奏歌曲。利用单
片机定时器来产生固定频率的方波信号推动压电喇叭,发出旋律。音阶频率及定
时器初值加载的关系及设计原理及方法,及按键扫描。在歌曲旋律设计方面采直
觉式输入法,由程序中直接输入方便快速设计歌曲。本音阶能演奏 3 个 7 度音阶,
总共 21 个音阶。
1.键盘电路工作原理
用 8XX52 的并行口 P1 设计 2*4 矩阵键盘电路如后面的硬件电路图,图中
P1.0~P1.1 扫描行,P1.4~P1.7 扫描列,以检测是否有按键按下。不同的按键有
不同德编码,通过编码识别不同的按键,再通过查表,查出该按键的功能,转向
不同的处理程序。因此键盘处理程序应完成:确定有无键按下;判断哪个键按下;
形成编码;根据键的功能,转至相应的程序执行。
2. 文字型 LCD
字符型 LCD 是一种通常用 5*7 点阵图形来显示字符的液晶显示器。能显示的
每个字符都有一个代码,代码对应字符的点阵图形数据由字符发生器产生,通过
驱动电路后在 LCD 显示出字符。字符型 LCD 有 11 条操作指令。引脚功能表如下:
表一:字符型 LCD 引脚功能表