功能描述
功能很简单,程序更简单:
简单的蜂鸣器实验程序:本程序通过在P1.1输出一个音频范围的方波,驱动实验板上的蜂鸣器发出蜂鸣声,其中包含有一个定时模块,作用是使输出的方波频率在人耳朵听觉能力之内的20KHZ以下,如果没有这个延时程序的话,输出的频率将大大超出人耳朵的听觉能力,我们将不能听到声音。更改定时常数,可以改变输出频率,也就可以调整蜂鸣器的音调。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | org 8000h ;定位 ljmp start org 8100h start: mov sp, #60h mov tmod, #10h ;置T1为方式1 mov tl1, #010h mov th1, #010h ;设初值,定时为50ms setb tr1 ;启动定时器T1 loop: jnb tf1, $ clr tf1 mov tl1, #033h mov th1, #0feh jb p1.0, loop cpl p1.1 down: sjmp loop END |
[warning]This is original article, you could copy it freely with my site links!
此日志为dutor原创,您可以自由转载,添加原文链接我将万分感激![/warning]
你好!除了代码,此处没有多少原创之物,皆为本人搜集、整理、总结之记录与心得,欢迎转载分享!转载时请尽量注明出处,将不胜感激。祝你健康、快乐!
好久没看到汇编程序,觉得真亲切
我也只是初级,学过8086,现在学些51单片机。