功能描述

功能很简单,程序更简单:

简单的蜂鸣器实验程序:本程序通过在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]

Tags: ,.
你好!除了代码,此处没有多少原创之物,皆为本人搜集、整理、总结之记录与心得,欢迎转载分享!转载时请尽量注明出处,将不胜感激。祝你健康、快乐!
Home

RFC: Request For Comments. Orz..

Name(required)
Mail (required),(will not be published)
Website(recommended)