89c51 单片机 c语言 编写sszymmh 歌曲 文档,Proteus仿真51单片机生日快乐音乐播放器...

实验名称:基于51单片机音乐播放器

实验目的:

声音的音调不同是因为声音的频率不同造成的。那么,就可以通过单片机发送不同频率的脉冲信号给蜂鸣器,来达到让蜂鸣器发出不同音调声音的目的。不同频率的脉冲信号就意外着每个脉冲之间必须有着不一样的时差,这可以通过延时或者定时计数器定时的方式来实现。

我们便是通过这个目的,去通过对于单片机的操作,蜂鸣器变调,使蜂鸣器完成对于歌曲乐谱的播放,再通过LCD1602把我们想显示的汉字显示在液晶屏幕上。制作成一个建议的基于单片机的音乐播放器。

实验环境:

Keil4编写代码,Proteus仿真程序

LCD1602液晶显示汉字:

这个程序代码关联性不强,所以我分成3个模块为大家讲解程序,首先为大家讲解比较重要的1602。1602是一种工业字符型液晶,全称LCD1602,能够同时显示16x02即32个字符。LCD1602液晶显示的原理是利用液晶的物理特性,通过电压对其显示区域进行控制,有电就有显示,这样即可以显示出图形。

void write_command(uchar com)

{

check_busy();

E=0;

RS=0;

RW=0;

out=com;

E=1;

delay(2);

E=0;

delay(2);

}

void write_date(uchar dat)

{

check_busy();

E=0;

你可能感兴趣的:(89c51,单片机,c语言,编写sszymmh,歌曲,文档)