微原第三次实验
刚转了一个汇编播放器的博客,后面发现需要移植的东西比较多,那个就当学习了,提示信息很全面,人机交互比较好。
实验前预习的时候参考这个写了一个欢乐颂的程序,实验时改成最炫民族风了,结果忘拷贝回来,只好把原版的代码发上来。
<1>蜂鸣器的工作方式
以前做单片机蜂鸣器发声的时候,蜂鸣器在三极管的C极,B极接IO口,高电平时候,be之间导通,ce之间通过电流,蜂鸣器振动发声。
这次做的时候,发现需要定时器产生一定频率的波。
用蜂鸣器做音乐发声的比较小,当个提示音就行。
<2>算出低中高音的频率,通过输出频率给蜂鸣器来发出不同的声音。
<3>需要一段乐谱
<4>每个音符之后有一定的间隔,也就是延时
<5>每个音符播放出后进入键盘中断,若有键按下则退出。
<6>开始播放时会讲这时需要播放的乐符的频率送入蜂鸣器,加延时后播放下一个,需要计算乐符的长度。
DATA SEGMENT
;Count number
LOU DB 122,108,97,91,81,72,64