| 你好,关于两个595驱动数码管 你可以看看 人人学会单片机的视频教程,用的就是和你一样的电路 |
zsyzdx 发表于 2021-2-3 09:11 多谢指点 |
glinfei 发表于 2021-2-3 09:23 多谢指点,我认真看一下手册 |
xianfajushi 发表于 2021-2-3 08:27 多谢指点 |
chenyinhu 发表于 2021-2-3 06:33 多谢指点 |
|
你用的是8位单片机,如果用573锁存段码和位码,一定不可能做到完全同步。①输出段码,②锁存,③输出位码,④锁存,可以看到段码和位码之间us级别的不同步,执行②之后,显示的是上一段的位码,是错的!所以要用5ms稳定时间掩盖1us(数量级对,具体时间不争论)的错误输出。5000倍的时间差异是看不出有什么问题的。 对于595来说,OE接地,移位的时候输出毫无变化,都是在内部完成的,只有12脚RCLK给个脉冲才把内部移位的结果发送到输出端,你的原理图上两个RCLK是并联的,那么就是说段码和位码是同步输出的,自然不用考虑掩盖错误的问题,你唯一需要考虑的是,每一个段码有效的时间必须一致,否则每个7段LED的输出亮度会不一致。 |
| 你查595手册啊,上面有最大频率限制,一般都4MHz,你要是用12Mhz的晶体,你最快也就1MHz,当然用不着延时了。 |
| 说明单片机的频率比较低,执行一条语句的时间周期比较长,类似有延时的效果了。 |
| 这东西不是延时越久显示越不正常吗?容易闪。我猜你这是一个函数运行时间可能长点。我自己做过,1ms延时去刷新数据管都闲慢,还会出现闪动 |
| 操作2片595可以直接写在同一个循环内完成操作,这样延时就会减少,可通过观察引脚察看延时时间. |
| 可以那样理解 |
| 595数据手册上面写了数据保持时间最小只需要十几ns,所以算下来也就是单片机再执行一条语句的时间,加上延时当然更好,不加的话也能响应的 |