一、项目内容及要求:
(1) 用数码管显示当前被按下的按键
(2) LED 流水灯
(3) 通过按键实现歌曲的切换
设计方案阐述:
(图 1—蜂鸣器)
蜂鸣器部分:利用 AT89C51 的内部定时器使其工作在计数器模式 MODE1 下,改变计数值 TH0 及 TL0 以产生不同频率的方波,驱动喇叭发出不同的音调的音乐,再利用延迟来控制 发音时间的长短。把乐谱转化成相应的定时常数就可以从发音设备中演奏出悦耳的音乐。先 将歌曲的简谱进行编码,储存在一个数据类型为 unsigned char 的数组中。程序从数组中 取出一个数,然后分离出高 4 位得到音调,接着找出相应的值赋给定时器 0,使之定时操作 蜂鸣器,得出相应的音调;接着分离出该数的低 4 位,得到延时时间,接着调用软件延时。
(图 2—键盘)
键盘部分:当键盘 S1~S5 被按下时ÿ
标签:定时器,蜂鸣器,延时,音乐盒,键盘,数控,彩灯,按键,音调 From: https://blog.csdn.net/2401_87464239/article/details/142890920