单片机流水灯闪烁问题!急急急!

小弟是初学者啊,c51单片机的~是利用定时器/计数器产生2秒定时,每当2秒到时候更换指示灯闪烁,指示灯闪烁频率为0.2秒,(要用延时程序)求各位大神解一下~(汇编语言,带... 小弟是初学者啊,c51单片机的~是利用定时器/计数器产生2秒定时,每当2秒到时候更换指示灯闪烁,指示灯闪烁频率为0.2秒,(要用延时程序)求各位大神解一下~(汇编语言,带解释~!!) 展开
 我来答
GUEL86
2012-05-16 · TA获得超过5856个赞
知道大有可为答主
回答量:5538
采纳率:86%
帮助的人:2745万
展开全部

ORG 0000H

         LJMP MAIN

         ORG 000BH

         T0MS    EQU  NOT 50000    ; 50 mS 晶振 12.000 MHz

         PJSBZ   EQU  20H

         PJSBZY  EQU  21H

PST0:    MOV     TL0, #LOW T0MS    ; T0 中断

         MOV     TH0, #HIGH T0MS

         SETB    PJSBZ             ; 50 mS 标志

         DJNZ    R6, PST02

         MOV     R6, #40           ; 50 mS * 40 = 2 S

         SETB    PJSBZY            ; 2 S  标志

PST02:   RETI

        

MAIN:    MOV     TMOD, #01H

         MOV     IE, #82H          ; 开 T0 中断

         MOV     SP, #30H

         MOV     TL0, #LOW T0MS    ; TO 50MS 中断 计时 0

         MOV     TH0, #HIGH T0MS

         SETB    TR0

         MOV     R6, #40           ; 计时初值

MAIN1:   MOV     A, #7FH

MAIN2:   JNB     PJSBZ, $          ; 50 mS

         CLR     PJSBZ

         RR      A                           ; 顺流

         MOV     P1, A

         JNB     PJSBZY, MAIN2     ; 2 S

         CLR     PJSBZY

MAIN3:   JNB     PJSBZ, $          ; 50 mS

         CLR     PJSBZ

         RL      A                            ; 逆流

         MOV     P1, A

         JNB     PJSBZY, MAIN3      ; 2 S

         CLR     PJSBZY

         AJMP    MAIN1

         END

宿兴电子
2024-11-28 广告
联系我们一、有无震荡源 无源这里的“源”不是指电源,而是指震荡源。也就是说,有源蜂鸣器内部带震荡源,所以只要一通电就会叫。而无源内部不带震荡源,所以如果用直流信号无法令其鸣叫。 二、价格不同 有源蜂鸣器往比无源蜂鸣器贵,就是因为里面多个震荡... 点击进入详情页
本回答由宿兴电子提供
做而论道
高能答主

2012-05-19 · 把复杂的事情简单说给你听
知道大有可为答主
回答量:3万
采纳率:80%
帮助的人:1.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
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
278057712
2012-05-17
知道答主
回答量:13
采纳率:0%
帮助的人:2.1万
展开全部
ncccccvnh
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式