需求分析
用C51的16个矩阵按键当作两个八度的琴键
按下时发出相应音调的声音,静态数码管显示相应音符的数字。
为了解锁更多曲目,两个多的琴键设计成#4,显示时加上小数点
下图分别为1和#4的显示,其中图一上标明了各按键的对应的音符:
思路
每当按键按下,判断是那个按键,
在按键尚未松开时循环以下内容:启动定时器,计时的时长为“该音调频率的一半“,每过这段时间,蜂鸣器所在引脚电平取反
各音符的频率
参考:https://blog.csdn.net/weixin_34724366/article/details/80642207