是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
;------------------------------------------
程序执行后,仿真截图如下:
做而论道的回答虽然满足了题目的定时要求,并且更为简单,但是由于没有按照提问者的要求来解决,所以没有被提问者看好。
有一个比较滥的程序,被选中为满意答案。感兴趣的读者可以到原题网址去看看。
设计资源 培训 开发板 精华推荐
- LTC4223-2 演示板,用于 AMC 的双电源热插拔控制器(故障后自动重试)
- 用于调整配置的 ADR366A、3.3V 低功耗、低噪声电压基准的典型应用
- LT6656BCS6-5、5V ADC 电压基准和桥式励磁电源的典型应用
- 自动泊车系统
- Stpic6C595Mtr 电源逻辑 8 位移位寄存器的典型应用
- MIC4826 EL 驱动器,用于使用 1 节锂离子电池或 5V 固定输入电压的 2 英寸/2 灯
- 电赛源码 基于MSP430的Smart节能家庭管家
- LTC2633-LX8 双路 8 位数模转换器的典型应用
- TPA3116桌面功放
- 使用 ROHM Semiconductor 的 BD48K48G-TL 的参考设计