找回密码
 立即注册

QQ登录

只需一步,快速开始

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

51单片机汇编怎么把DS1302里的星期用数码管显示出来?

[复制链接]
跳转到指定楼层
楼主
ID:261025 发表于 2020-5-22 22:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  单片机时钟源程序是网上找的  经过修改后年月日时分秒星期都可以在1602上显示  现在想把它换成数码管 结果星期死活显示不出来  每次启动都是0  1302读出来的数直接显示还是需要转换   用下面的程序显示不出来  不论怎么修改加减只能显示表中的第一个 0C0h  
                MOV A,WEEK
                MOV DPTR,#TAB
                MOVC A,@A+DPTR
                MOV P0,A;
                CLR P1.4
                 JB ZHOUBZ,BNGG;  设置状态向下  正常显示状态跳转
                 CLR P0.7;显示当前设置位
ZHOUAA:          CALL  SZYS;设置延时   设置状态和正常显示状态数码管亮度不同  用了两个延时
                 SETB P1.4;
                 SETB P0.7;
                LJMP DIPSHIA;   跳到时间显示
;============================================
BNGG:         LCALL  XSYS;显示延时
                   LJMP ZHOUAA



; 数据查表
;***************************************************************                                       
          TAB:           DB  0C0h,0F9h,0A4h,0B0h,99h,92h,82h,0F8h,80h,90h,0FFH,0BFH; ;共阳
                         ;                0         1          2           3        4   5        6        7         8         9         空           -




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

使用道具 举报

沙发
ID:584814 发表于 2020-5-23 09:19 | 只看该作者
如果同是汇编可以在1602上显示那么肯定在数码管上也能显示
已排除数码管连接或编程错误(可正常显示除星期外的其他时间)就从星期值的读显处着手查
回复

使用道具 举报

板凳
ID:261025 发表于 2020-5-23 23:38 | 只看该作者
man1234567 发表于 2020-5-23 09:19
如果同是汇编可以在1602上显示那么肯定在数码管上也能显示
已排除数码管连接或编程错误(可正常显示除星期 ...

累死累活完成了  用EQU 定义地址不知道最大范围定义错了 改过来后对比读出的最大数别超出就行了
明天继续把不完善的地方试着优化一下
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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