大家好,这段程序是C51单片机汇编程序定时器查询方式实现LED闪烁,我有不懂的地方需要请教!

;*******************端口定义*************************;
led BIT P0.0
;key1 BIT P3.2 ;定义按键为key1
;*******************端口定义*************************;
;********************初始化存储单元地址***********************;
ORG 0000H ;ORG伪指令,指程序从OGR后面指定的地址开始
AJMP START ;AJMP是无条件短转移指令。addr11 2K范围内绝
;对调用
ORG 0030H ;主程序从0030H开始
;***********************进入主程序***************************;
START: MOV P0,#0FFH ;关闭所有灯
MOV TMOD,#00000001B ;定时器/计数器0工作方式1 请问:这个00000001B如何理解?我大概知道TMOD有8位,低4位为定时器0的方式控制,有没有人知道这“00000001B”如何理解?M1M0=01,定时器工作于方式1(16位),那么,如果我需要定时器1工作于方式0,或者方式2有该如何写呢?
MOV TH0,#3CH
MOV TL0,#0B0H ;装初值,3CB0H即十进制数15536即50ms一次
SETB TR0 ;定时器/计数器0开始运行
LOOP: JBC TF0,NEXT ;如果TF0=1,则清TF0并且转NEXT处
LJMP LOOP ;LJMP是无条件短转移指令。addr16 K范围内长
;转移。这里是返回主程序执行。
NEXT: CPL led
MOV TH0,#3CH
MOV TL0,#0B0H ;重装初值,3CB0H即十进制数15536即50ms一次
LJMP LOOP ;LJMP是无条件短转移指令。addr16 K范围内长
;转移。这里是返回主程序执行。

MOV TMOD,#00000001B 设定定时器0工作方式为1
如果设为工作方式2,则MOV TMOD,#00000010B
如果设为工作方式0,则MOV TMOD,#00000000B
TMOD的M1M0位确定定时器工作方式:
M1M0 工作方式 功能说明00 方式0 13位定时器/计数器
01 方式1 16位定时器/计数器
10 方式2 自动重载8位定时器/计数器
11 方式3 T0分为2个8位独立计数器,T1无方式3追问

我还不是很明白,那为什么TMOD,#00000010B 高四位全是0?

温馨提示:答案为网友推荐,仅供参考
相似回答