找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2154|回复: 5
收起左侧

汇编数码管显示 求教

[复制链接]
ID:291789 发表于 2019-5-22 11:04 | 显示全部楼层 |阅读模式
    ORG       00H
         MOV       SCON,#0X00
MAIN:  
        MOV       A,#0X25
        MOV       SBUF,A
        LCALL     DELAY
        LJMP      MA
MA:   
        JNB       TI,MA
        CLR       TI   
        LCALL     DELAY
         RET

DELAY:  MOV       R4,#255
        
        END
//////////////////////////
才接触汇编 ,这是用串口发送数据在数码管上显示,请教各位大神,c的我会,就是汇编的搞不定啊
问题1,。  上面程序可以显示。只是数码管对应显示码值的段码高亮,没什么问题,但是其他段码管微亮。感觉是消隐的问题。但是我用汇编不知道怎么解决。
问题二,静态数码管有两位,我该怎么用汇编写,才能让一个管子亮显示数据,另一个管子不亮呢。附数码管原理图



tx.PNG
tx1.jpg
回复

使用道具 举报

ID:123289 发表于 2019-5-22 12:01 | 显示全部楼层
把两个LED8,看成是一个LED16,不就行了吗。
回复

使用道具 举报

ID:291789 发表于 2019-5-22 15:01 | 显示全部楼层
第一个问题我已经解决了   第二个问题还没找到方法
回复

使用道具 举报

ID:291789 发表于 2019-5-22 15:54 | 显示全部楼层
yzwzfyz 发表于 2019-5-22 12:01
把两个LED8,看成是一个LED16,不就行了吗。

哥  我理解你的意思了  但是我有点不理解字样的问题
比如说我现在给sbuf的是一八位的16进制的数0x25(0010 0101),如果看成一个led16,那我送的数据是不是就是(0000 0000 0010 0101)?那我怎么写这个数据给sbuf呢
回复

使用道具 举报

ID:291789 发表于 2019-5-22 16:17 | 显示全部楼层
yzwzfyz 发表于 2019-5-22 12:01
把两个LED8,看成是一个LED16,不就行了吗。

哥  我不太清楚 你的意思是不是 这样
比如说 我现在给sbuf一个数0x25(0010 0101),那么看成led6后我给数据是(0000 0000 0010 0101)?
那我怎么把这个数据给sbuf呢?
回复

使用道具 举报

ID:545060 发表于 2019-5-22 20:52 | 显示全部楼层
他这个有静态显示和动态显示,最好使用动态显示可以用led+位数来表示
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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