⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 51+Ҧ

📁 AT89C51汇编语言例子大全
💻
字号:
/***************************************************************************
标题:	蜂鸣器实验
效果:	影片里可以听到的定时弹快要爆炸时定时器发出的声音
本店网站      http://xxdpj.taobao.com/
以芯换心  竭诚为您服务 您学习单片机的好帮手
近期本店有很多优惠活动 有空就进来看看吧
http://xxdpj.taobao.com/
技术支持QQ:412150384
******************************************************************************/
;脚功能定义
	SPK  EQU P1.5	;定义蜂鸣器
;定义数据RAM空间
	LDB EQU 36H	;作为延时量	

;-----------------------------------------------
ORG 0000H
LJMP MAIN

ORG 0100H
MAIN:	MOV LDB,#255	;先将延时量复值最大
M1:	MOV R4,#50	;循环50次输出,时间从长渐变到短
M2:	CPL SPK		;取反
	MOV A,LDB	;A做为延时参数传递
	LCALL DELAY	;
	MOV A,LDB	;每次循环减5
	SUBB A,#5	;
	MOV LDB,A
	DJNZ R4,M2

	SETB SPK	;等街一会再开始循环
	MOV A,#255
	LCALL DELAY	;等街加长时间
	LCALL DELAY
	LCALL DELAY
	LCALL DELAY
	LCALL DELAY
	LJMP MAIN	;循环扫描按键

DELAY:	MOV R5,A	;用A做为传递,也可以直接使用R5
D1:	MOV R6,#255
D2:	MOV R7,#255
	DJNZ R7,$
	DJNZ R6,$
	DJNZ R5,D1
	RET
END

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -