计数器.asm
来自「lyd-sy-5100单片机开发板的示例程序 分为C语言版本和ASM汇编版本。其」· 汇编 代码 · 共 33 行
ASM
33 行
/*******************************************************************************
* 标题: 蓝海微芯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 + =
减小字号Ctrl + -
显示快捷键?