历史上的今天
今天是:2025年01月24日(星期五)
2018年01月24日 | 51单片机定时器实现灯的闪烁
2018-01-24 来源:eefocus
查询方式,键入程序,看到了什么?灯在闪烁了,这可是用定时器做的,不再是主程序的循环了。
ORG 0000H
AJMP START
ORG 30H
START:
MOV P1,#0FFH ;关所有灯
MOV TMOD,#00000001B ;定时/计数器0工作于方式1
MOV TH0,#15H
MOV TL0,#0A0H ;即数5536
SETB TR0 ;定时/计数器0开始运行
LOOP:JBC TF0,NEXT ;如果TF0等于1,则清TF0并转NEXT处
AJMP LOOP ;否则跳转到LOOP处运行
NEXT:CPL P1.0
MOV TH0,#15H
MOV TL0,#9FH;重置定时/计数器的初值
AJMP LOOP
END
;简单地分析一下程序,为什么用JBC呢?
;TF0是定时/计数器0的溢出标记位,当定时器产生溢出后,该位由0变1,所以查询该位就可知宇时时间是否已到。
;该位为1后,要用软件将标记位清0,以便下一次定时是间到时该位由0变1,所以用了JBC指令,该指位在判1转移的同时,还将该位清0
上一篇:AT89C 系列单片机解密原理
下一篇:全数字信号发生器的硬件设计
史海拾趣
|
转载:硬件工程师面试试题及答案 [ 2010-7-13 6:19:00 | By: master0722 ] 模拟电路 1、基尔霍夫定理的内容是什么? 基尔霍夫定律包括电流定律和电压定律 电流定律:在集总电路中,任何时刻,对任一节点, ...… 查看全部问答> |
|
MMC::MMCCommandResponse: MMCSendCommand error, command = 17 MMC::MMCCommandResponse: Command Response Error MMCRead: MMCCommandResponse error on READ_SINGLE_BLOCK! read error SDHC: command response timeout CTO! MMC::MMCComman ...… 查看全部问答> |
|
本人在编译uC/OS-II的时候,出现了一个比较难缠的编译错误,望高手指点! 先看OS_CPU.H文件,该头文件包含与cpu有关的定义 typedef unsigned char INT8U; //无符号8位数 复制代码 OS_CFG.H文件 ...… 查看全部问答> |
|
我是新手最近在学习基于c51的RTL8019AS ,我想问问它是否能直接和互联网络连接来实现一种远程的控制呢?还是只能实现和pc机的通信啊?谢谢啦!!!!… 查看全部问答> |
|
总结雷击主要有以下四种类型: 1.直击雷 直击雷蕴含极大的能量,峰值电压可达5000kv的雷电流入地,具有极大的破坏力。会造成以下三种影响: (1)巨大的富电流在数微秒时间内流下地,使地电位迅速拾高,造成反击事故,危害人身和设备安全。 ...… 查看全部问答> |




