请教高手,下面是51单片机蜂鸣器演奏“生日快乐”的汇编程序:

谁能给我解释一下程序详细的执行过程,如何用查表发法控制音符,编出自己喜欢的歌?
由于程序太长,图片如下,ASM文件放到了网盘中,下面是ASM文件程序连接:
http://pan.baidu.com/share/link?shareid=496895&uk=2870173594
请高手将结果发到我的邮箱:mfq0608@126.com
非常感谢!!!

程序中,注释已经够多了。
如果还是弄不了,不如换一个思路。

看看下面的,也许好理解一些:

http://hi.baidu.com/do_sermon/item/8cff22baf5142245bb0e1247
http://hi.baidu.com/do_sermon/item/7665ea126f32075df0090e47
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-05-15
一定要汇编的吗?干嘛不用C编呢?追问

是啊,我们单片机课本只讲了汇编语言,而且课程设计也只让用汇编

第2个回答  推荐于2017-09-28

简谱    发音    简谱码        T值    节拍码        节拍数

低音

5低     5SO      1            64260        1             1/4拍

6低    6LA       2            64400        2                  2/4拍

7低    7SI        3            64524        3                 3/4拍

中音

1中   1DO      4            64580        4                 1拍

2中   2RE       5            64684        5                 1又1/4拍

3中  3M          6            64777        6                  1又2/4拍

4中  4FA        7            64820        7                  1又3/4拍

5中  5SO       8            64898        8                  2拍

6中  6LA        9            64968       9                   2又1/4拍

7中  7SI         A            65030       A                     2又2/4拍

高音

1高  1DO      B            65058        B                2又3/4拍

2高  2RE      C            65110        C               3拍

3高  3M        D            65157         D              3又1/4拍

4高  4FA      E            65178         E               3又2/4拍

5高  5SO      F            65217         F             3又3/4拍


不发音          0  

例如:天空之城第一句简谱

TABLE:          ;<<天空之城>>

              DB     92H,0A2H,0B4H,0A2H,0B4H,0D4H,0ACH

 

本回答被提问者采纳
相似回答