找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1273|回复: 1
打印 上一主题 下一主题
收起左侧

51电子钟运行时在第二个小时出现不正常闪烁怎么解?

[复制链接]
跳转到指定楼层
楼主
如图,第三块数码管的选通信号是有效的,同时P0口也在往外送数据,但数码管是黑的,哪位前辈帮看看呗,多谢!

未命名.JPG (84.35 KB, 下载次数: 27)

未命名.JPG
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:356049 发表于 2018-6-21 14:57 | 只看该作者
代码是用汇编写的,见下;clock

LEDBUF        EQU        7AH
ORG                0000H
AJMP        MAIN
ORG                0100H

MAIN:        MOV                  21H,#00H;时钟清零
                MOV                22H,#00H
                MOV                23H,#00H

                MOV         TMOD,#01H;设定定时器工作模式 方式1 16位定时器 GATE=0_软件控制计数 C/T=0_定时器模式
                MOV                TL0,#0B0H
                MOV                TH0,#0F0H

                MOV                R7,#00H;50ms计数寄存器
                SETB        TR0

COUNT:        ;SETB        TR0;开始计时
                LCALL        DISPLAY
                JBC                TF0,SECOND
                AJMP        COUNT

SECOND:        ;LCALL        DISPLAY
                CLR                TF0
                MOV                TL0,#0B0H;重新装载计数初值
                MOV                TH0,#0F0H
                SETB        TR0
                INC                R7;定时器每溢出1次,50ms计数寄存器+1
                CJNE        R7,#20,COUNT;50ms计数器计满20次则为1s,秒计数器+1
                MOV                R7,#00H
                INC                21H
                MOV                R6,21H
                CJNE        R6,#12,COUNT
                ;LCALL        DISPLAY
                MOV                21H,#00H
                INC                22H
                MOV                R6,22H
                CJNE        R6,#12,COUNT
                ;LCALL        DISPLAY
                MOV                22H,#00H
                INC                23H
                ;LCALL        DISPLAY
                MOV                R6,23H
                CJNE        R6,#10,COUNT
               
                AJMP        MAIN

DISPLAY:
        MOV                R1,#00000001B       
        MOV                R4,#06H
        MOV         DPTR,#TABLE;
       
        MOV                A,21H
        MOV                B,#10
        DIV                AB
        MOV                7EH,A
        MOV                7FH,B
               
        MOV                A,22H
        MOV                B,#10
        DIV                AB
        MOV                7CH,A
        MOV                7DH,B

        MOV                A,23H
        MOV                B,#10
        DIV                AB
        MOV                7AH,A
        MOV                7BH,B
        MOV                R0,#LEDBUF

DSPLAYLOOP:

        MOV         A,@R0
        MOVC        A,@A+DPTR
        MOV                P2,R1
        MOV                P0,A
        INC                R0
        MOV                A,R1
        RL                A
        MOV                R1,A
        DJNZ        R4,DSPLAYLOOP;

        RET;

TABLE:
        DB 3FH,06H,5BH,4FH,66H,6DH,7DH
        DB 07H,7FH,6FH,77H,7CH,39H
        DB 5EH,79H,71H,73H,40H,00H                               


END
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表