• «
  • 1
  • 2
  • »
  • Pages: 1/2     Go
bg_islang0
级别: *
精华主题: * 篇
发帖数量: * 个
工控威望: * 点
下载积分: * 分
在线时间: (小时)
注册时间: *
最后登录: *
查看bg_islang0的 主题 / 回贴
楼主  发表于: 2011-02-07 18:58
大家好,我用三菱的FX1S PLC控制三位数码管实时显示方位数据(方位数据的变化范围为0-360°)。采用恒定扫描周期6ms,三个共阳数码管动态显示,每个数码管片选端加了PNP型三极管9012进行电流放大。现在程序和硬件电路能正常工作,只是显示的数据有一点余辉现象,个位的显示数据在十位上有余辉,在百位上没有;相应的十位显示数据在百位上有余晖,百位数据在个位上有余辉,产生这种循环影响。
我不知道能否通过程序来消除这种影响,求高手指点。
现将显示部分的程序贴出来,程序中:Y003、Y004、Y005为数码管片选信号,分别控制个、十、百位数码管;Y007、Y010、Y011,、、、,Y015分别控制数码管的a、b、c,、、、,g的七个段选信号(这里Y011,、、、,Y015部分的程序没给出);数据寄存器D201、D202、D203分别存放要显示的个、十、百位数据;D10和D11这里用作辅助寄存器,起着存放中间数据的过渡作用。
程序见附件,求高手帮忙了,希望通过修改梯形图程序能解决余辉问题,谢谢!
[ 此帖被bg_islang0在2011-02-08 11:18重新编辑 ]
ldq_yang
JAY LIU
级别: 家园常客
精华主题: 0
发帖数量: 367 个
工控威望: 537 点
下载积分: 1267 分
在线时间: 158(小时)
注册时间: 2010-10-08
最后登录: 2019-10-14
查看ldq_yang的 主题 / 回贴
1楼  发表于: 2011-02-07 20:02
解决的办法由两个:
1,在数码管的阳极窜一电位器,调节阳极电压。如果效果不好的话,用第二个方法。
2,在每个数码管的输入端(阴极)加以个电阻到正电源,使数码无低电平时吗上变为高电平,应该就没有余晖了
个人意见,仅供参考
本帖最近评分记录:
  • 下载积分:+3(萧风) 热心助人
    萧风
    当你不能改变你身处的环境时,可以重新选择环境
    级别: 略有小成
    精华主题: 0
    发帖数量: 225 个
    工控威望: 487 点
    下载积分: 1138 分
    在线时间: 676(小时)
    注册时间: 2010-10-21
    最后登录: 2024-05-16
    查看萧风的 主题 / 回贴
    2楼  发表于: 2011-02-07 20:41
    1楼正解,第2种方法应该有效果,应该是数码管电路设计问题,改软件可能起不了作用,
    學無止境
    ysheng9099
    三人行必有吾师
    级别: 工控侠客
    精华主题: 0
    发帖数量: 959 个
    工控威望: 2440 点
    下载积分: 21434 分
    在线时间: 117(小时)
    注册时间: 2010-10-28
    最后登录: 2021-06-02
    查看ysheng9099的 主题 / 回贴
    3楼  发表于: 2011-02-07 21:25
    与程序没关系,主要是电路问题
    bg_islang0
    级别: *
    精华主题: * 篇
    发帖数量: * 个
    工控威望: * 点
    下载积分: * 分
    在线时间: (小时)
    注册时间: *
    最后登录: *
    查看bg_islang0的 主题 / 回贴
    4楼  发表于: 2011-02-08 12:38
    首先感谢1-3楼各位专家的回复!
    我不明白1楼第2种方法中“在每个数码管的输入端(阴极)加以个电阻到正电源,使数码无低电平时吗上变为高电平”是什么意思,能再说明白点吗?先谢过! 我对该种方法的理解是:在共阳数码管的每个段选端(即阴极)与数码管的共阳端并接一个电阻,这样七段数码管共需并接7个电阻,不知道我的理解正确否?
    我再进一步说明一下我的显示电路,我用的是晶体管形式的PLC,三个数码管的片选端由三个PNP晶体管的发射极连接,晶体管的基极分别连PLC的Y003、Y004、Y005,晶体管的集电极并接在一起然后再串一个可调电阻到5V电源,通过控制该三个PNP的导通与否达到控制三个数码管的片选目的。三个数码管的a、b、c,、、、,g段对应并接一起然后分别接PLC的Y007、Y010、Y011,、、、,Y015。对于我这个实际焊接的显示电路,该怎么增加电阻能?可不可以在三个PNP晶体管的基极和集电极各增加一个电阻就行了?这样只需增加三个电阻,要不然在每个共阳数码管的阴极和共阳端加电阻,三个数码管至少共增加7个电阻了!
    请高手明示!
    对于1楼的第1种方法,我觉得不可行,因为我现在的显示电路中已经在PNP晶体管集电极与5V电源间串了一个可调电阻,通过调节可调电阻阻值效果不是很满意。不过还是得谢谢!
    [ 此帖被bg_islang0在2011-02-08 12:43重新编辑 ]
    bg_islang0
    级别: *
    精华主题: * 篇
    发帖数量: * 个
    工控威望: * 点
    下载积分: * 分
    在线时间: (小时)
    注册时间: *
    最后登录: *
    查看bg_islang0的 主题 / 回贴
    5楼  发表于: 2011-02-08 19:45
    高人哪,我在全天候等待您。。。。。。。。。
    ysheng9099
    三人行必有吾师
    级别: 工控侠客
    精华主题: 0
    发帖数量: 959 个
    工控威望: 2440 点
    下载积分: 21434 分
    在线时间: 117(小时)
    注册时间: 2010-10-28
    最后登录: 2021-06-02
    查看ysheng9099的 主题 / 回贴
    6楼  发表于: 2011-02-08 20:58
    建议楼主把并接在一起的三个晶体管的集电集拆开,分别串一个可调电阻后再并到5V电源上试试
    wwcwwc
    级别: VIP会员

    精华主题: 0
    发帖数量: 3392 个
    工控威望: 3188 点
    下载积分: 70165 分
    在线时间: 1601(小时)
    注册时间: 2008-04-20
    最后登录: 2024-05-14
    查看wwcwwc的 主题 / 回贴
    7楼  发表于: 2011-02-08 21:30
    这种动态扫描方式显示产生余辉,则将Y3;Y4;Y5的扫描时间做适当延长.
    bg_islang0
    级别: *
    精华主题: * 篇
    发帖数量: * 个
    工控威望: * 点
    下载积分: * 分
    在线时间: (小时)
    注册时间: *
    最后登录: *
    查看bg_islang0的 主题 / 回贴
    8楼  发表于: 2011-02-10 08:58
    原来Y3;Y4;Y5的扫描时间做过适当延长,不行呀
    panxufeng30
    级别: 略有小成
    精华主题: 0
    发帖数量: 63 个
    工控威望: 204 点
    下载积分: 757 分
    在线时间: 109(小时)
    注册时间: 2009-06-21
    最后登录: 2024-05-21
    查看panxufeng30的 主题 / 回贴
    9楼  发表于: 2011-02-10 09:23
    单片机开发过的人全知道  :动态显示方法 上一个数码管显示完后先关闭后再显示下一位  不是硬件问题
    superandy
    级别: 工控侠客
    精华主题: 0
    发帖数量: 264 个
    工控威望: 3112 点
    下载积分: 25993 分
    在线时间: 302(小时)
    注册时间: 2010-01-19
    最后登录: 2024-05-26
    查看superandy的 主题 / 回贴
    10楼  发表于: 2011-02-10 09:40
    看一看,XUEXIXUEXI!
    wwcwwc
    级别: VIP会员

    精华主题: 0
    发帖数量: 3392 个
    工控威望: 3188 点
    下载积分: 70165 分
    在线时间: 1601(小时)
    注册时间: 2008-04-20
    最后登录: 2024-05-14
    查看wwcwwc的 主题 / 回贴
    11楼  发表于: 2011-02-10 10:04
    哦,我指的是则将Y3;Y4;Y5的扫描“间隔”时间做适当延长。就是当Y3转换到Y4之间加一定的延时时间,延时时间以此类推:Y3  延时 Y4 延时 Y5 延时 Y3这样重复。
    • «
    • 1
    • 2
    • »
    • Pages: 1/2     Go