历史上的今天
今天是:2025年04月15日(星期二)
2020年04月15日 | 51单片机闪烁流水灯
2020-04-15 来源:eefocus
是51单片机的,利用定时器/计数器产生2秒定时,每当2秒到时候更换指示灯闪烁,指示灯闪烁频率为0.2秒(要用延时程序)。
--------
做而论道的回答:
这个题目,又要用定时器,又要用延时程序,...
其实,各种定时要求,只需使用一个定时器,就都可以解决。
;假设在 P0 口外接 8 个 LED,输出低电平时发光。
;下面程序,已经通过了实验,符合题目的流水灯闪烁要求.
;------------------------------------------
ORG 0000H
LJMP START
ORG 000BH
MOV TH0, #4CH ;50ms@11.0592MHz
CPL F0
JNB F0, EXIT_T0 ;不到100ms就退出.
XRL P0, A ;每100ms,有一个LED亮/灭一次.
DJNZ R6, EXIT_T0
MOV R6, #20
RL A
EXIT_T0:
RETI
;------------------------------------------
START:
MOV TMOD, #01H ;T0定时方式1
MOV TH0, #4CH ;50ms@11.0592MHz
MOV IE, #82H ;开T0中断.
MOV R6, #20
MOV A, #1
SETB TR0
SJMP $
;------------------------------------------
END
;------------------------------------------
程序执行后,仿真截图如下:

做而论道的回答虽然满足了题目的定时要求,并且更为简单,但是由于没有按照提问者的要求来解决,所以没有被提问者看好。
有一个比较滥的程序,被选中为满意答案。感兴趣的读者可以到原题网址去看看。
史海拾趣
|
输入为6V的交流(峰值) 经过整理后变为5V的全波 然后通过电容滤波 输出竟然为4.6V 按道理来讲 峰值为6V 则有效值只有4.2V啊 然后还要整流 输出到 ...… 查看全部问答> |
|
我现在有windows平台下的.h和.lib文件。包括VC,C++BUILDER。现在想在EVC中使用它们,我按照在VC中使用它们的方法添加到工程中,然后在调用.h文件中的函数时出现如下错误, bb.obj : error LNK2019: unresolved external symbol \"int __cdecl ini ...… 查看全部问答> |
|
各位大侠wince eboot 怎么单独编译生成镜像? CE5.0,每次都得重新编译整个OS才能生成eboot.bn0,有没有办法单独编译生成镜像?… 查看全部问答> |
|
各位大侠: 本人需要从2440采集ccd摄像头的图像。希望能找到如下方案: 1、接一便宜的编码芯片,比如tvp5150,或者别的。 2、采集图像大小为2种,480x640和240x320,各达到20fps~30fps。 3、ccd摄像头为PAL制输出,在2440驱动的LCD ...… 查看全部问答> |




