一乐电子

一乐电子百科

 找回密码
 请使用微信账号登录和注册会员

QQ登录

只需一步,快速开始

快捷登录

手机号码,快捷登录

搜索
楼主: 无锡风
收起左侧

【1.8'双色数码管时钟的组装提示】(重新提供新编译的测试固件!).......

  [复制链接]
发表于 2010-5-1 10:33 | 显示全部楼层
请问解决了吗?
jbzzz 发表于 2010-5-1 09:42 https://www.yleee.com.cn/images/common/back.gif



    没,还是那样,等有时间了自己编个程序试试吧。
发表于 2010-5-1 11:55 | 显示全部楼层
没,还是那样,等有时间了自己编个程序试试吧。
gmliwei 发表于 2010-5-1 10:33 https://www.yleee.com.cn/images/common/back.gif

我的也是这情况,不知是不是程序有问题
 楼主| 发表于 2010-5-2 21:26 | 显示全部楼层
我的也是这情况,不知是不是程序有问题
jbzzz 发表于 2010-5-1 11:55 https://www.yleee.com.cn/images/common/back.gif


请不必怀疑PCB和程序“有问题”,因为我有4套已经正常运行了。

您可以通过一个简单的方法,来检查检查您的数码管和发光管——使用下载线“擦除”51芯片......
此时,数码管和发光管会“全部点亮”。   
 楼主| 发表于 2010-5-2 21:33 | 显示全部楼层
冯老师的四套都做好了,祝贺!我的一套焊接好了,现在可以直接下载程序,但是显示乱码,换了1302也是一样, ...
gmliwei 发表于 2010-4-29 22:10 https://www.yleee.com.cn/images/common/back.gif

啊?
我就是没有试MAX32K——芯片不在手头。
“显示乱码” 的情况,有可能是1302  “没有工作”
——我因为焊接?接连报销了三片1302
都是“时钟”显示乱码,或者显示0:00......“温度”则显示正常......
发表于 2010-5-2 22:06 | 显示全部楼层
问一下LZ,段驱动使用164,为什么不使用595,164没有锁存,不如595方便
发表于 2010-5-3 10:08 | 显示全部楼层
请不必怀疑PCB和程序“有问题”,因为我有4套已经正常运行了。

您可以通过一个简单的方法, ...
无锡风 发表于 2010-5-2 21:26 https://www.yleee.com.cn/images/common/back.gif


我使用的是STC89C52RC,说乱码吧,每次上电显示的都是一样的,奇怪。按复位、以及其它按键都没有反应。
发表于 2010-5-3 12:40 | 显示全部楼层
我使用的是STC89C52RC,说乱码吧,每次上电显示的都是一样的,奇怪。按复位、以及其它按键都没有反应。
gmliwei 发表于 2010-5-3 10:08 https://www.yleee.com.cn/images/common/back.gif



   显示 乱码 原因,可能是各种原因引起的,其中之一和1302芯片有一定的关系,芯片版本不一样可能性比较大,另外为了提高1302的稳定性可以在5 6 7脚加上拉电阻【4.7K】。
发表于 2010-5-3 17:07 | 显示全部楼层
本帖最后由 倪大德 于 2010-5-4 03:08 编辑

手中一套一直没时间装,无法即时验证显示出现的问题。

     只好根据原理图改写了一个显示测试程序。(没在实物上运行,可能有错,仅供参考!)

       ;*****74LS164接口和变量定义
               CP  BIT P2.4      ;74LS164-1,2
             DSS BIT P2.5       ;74LS164-8

           ORG 0H
           JMP MAIN
           ORG 30H
  MAIN:    MOV SP,#70H
           MOV 5FH,#4
           MOV 5EH,#3
           MOV 5DH,#2
           MOV 5CH,#1
  D1:      CALL D_LS164
           MOV R5,#100          ;根据实际需要,改变显示刷新时间。
           CALL DELAY
           JMP D1
  DELAY:   MOV R6,#50
  DD:      MOV R7,#100
           DJNZ R7,$
     DJNZ R6,DD
     DJNZ R5,DELAY
     RET

        ;===============================      
        ;     74LS164显示子程序
    ;
    ;   显示缓冲区:5CH-5FH
    ;   数据从左至右移入
        ;===============================  
                          
D_LS164 :   MOV R4,#04H       ;4个显缓
             MOV R0,#5FH       ;显缓首址
            
D_1:        MOV A,@R0         ;送显缓地址
             ADD A,#07H        ;偏移量
       MOVC A,@A+PC      ;查表
       MOV @R0,A         ;数据送入显缓
        DEC R0            ;送下一个数据
       DJNZ R4,D_1       ;没完继续
       CALL L_S64        ;写入164
               RET
   DB 18H,7EH,94H,34H,72H,31H,11H,7CH,10H,30H,0F0H,99H,0F7H ,0ffh;0-9 “0”“C”
   
      ;      ;*****数据写入164
   L_S64:    CLR CP
             MOV R4,#04H         ;4位
             MOV R0,#5FH         ;首址
   L1:       MOV R1,#08H         ;一个数据8位
             MOV A,@R0           ;取数据
   L2:       RRC A               ;移入
             MOV DSS,C           ;送数据位
             SETB CP             ;产生移位时钟
     NOP
             CLR CP
             DJNZ R1,L2          ;没完继续
             DEC R0              ;取下一显缓数据
             DJNZ R4,L1          ;再移
             RET
             END  

   164.rar (4.56 KB, 下载次数: 178)
发表于 2010-5-4 03:04 | 显示全部楼层
本帖最后由 倪大德 于 2010-5-4 03:11 编辑

关于DS1302 的使用说明:个人之见,仅供参考!

    一。并非一定要加上拉电阻。
     为稳定DS1302工作,好多应用都加了上拉电阻,不过从应用手册看:
不是DS18B20,非得要加上拉电阻。其实工作不稳定的主要原因见下二。


    二。即使用符合32768的晶振,工作也不一定稳定。
     DS1302是依靠外部晶振和内部6PF电容产生时钟的。如果晶振的负载电容与DS1302
提供的有误差时,如果内部6PF因工艺原因略有误差时,即使选用符合32768的晶振,也会产生频偏。
甚至会停振。


    三。不妨一试
     可以采用在晶振上串并电容的方法一试。看能不能起振。对工作不稳定的,有条件
的用频率计测一下,大于32768说明负载电容偏小,试并一小电容。反之串一电容。
直至接近32768.


    用上述方法稍作调整后,几年来时钟一直很稳定!
发表于 2010-5-4 07:28 | 显示全部楼层
多谢倪工!你写的程序我下载测试了下,依次显示8cEI(最后字符错开,是左下跟右上)、8070(最后字符缺左上画)、888c、8880、8888,不知道倪工的程序是显示什么的?我对汇编是一窍不通,呵呵。

本版积分规则

QQ|一淘宝店|手机版|商店|电子DIY套件|一乐电子 ( 粤ICP备09076165号 ) 公安备案粤公网安备 44522102000183号

GMT+8, 2024-5-11 17:16 , Processed in 0.056347 second(s), 32 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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