📄 计数器.asm
字号:
/*******************************************************************************
* 标题: 蓝海微芯LJD-SY-5100S单片机开发系统演示程序
* 文件: 计数器.asm
* 日期: 2006-2-28
* 版本: 1.0
* 作者: 蓝海微芯
* 网站: http://www.ljd-2008.com
********************************************************************************
* 描述: *
* T0每输入脉冲3次则P0的led会做BCD码加1的变化 *
* *
* *
********************************************************************************
* 【版权】 Copyright(C)微芯科技 http://www.ljd-2008.com All Rights Reserved *
* 【声明】 此程序仅用于学习与参考,引用请注明版权和作者信息! *
*******************************************************************************/
ORG 0000H
START: MOV R2,#00H ;计数指针
MOV TMOD,#00000100B ;设定计数工作在方式0
LOOP1: MOV TH0,#(8192-3)/32 ;设定计数3次
MOV TL0,#(8192-3) MOD 32
SETB TR0 ;启动计数器
LOOP2: JBC TF0,LOOP3 ;溢出吗?是则跳到LOOP3
JMP LOOP2 ;不是则等待溢出
LOOP3: MOV A,R2 ;计数指针加1
ADD A,#01H
DA A ;做BCD码调整
MOV R2,A
CPL A
MOV P0,A ;输出至P0
JMP LOOP1
END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -