打印
[STM8]

自己做的STM8板子出数码管乱跳,大家给看看怎么回事?

[复制链接]
7073|66
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
自己打了块STM8S103F3P6的小板子,用了两片595去驱动共阴极数码管,板子焊好以后通电可正常通信下载程序,

紧跟着我就发现板子每次上电后数码管显示不同的数字。。。。



还有这样的。。。。


后来还发现去按单片机数码管上的数字会跳动。。。


程序就写了空程序,
#include <iostm8s103f3.h>

main ()
{
  while(1);
}

原理图如下


求各位大哥指点一下这是怎么回事?
怎么解决这个问题?
本人愚笨求详解



沙发
whirt_noob|  楼主 | 2016-8-28 17:49 | 只看该作者
我顶

使用特权

评论回复
板凳
whirt_noob|  楼主 | 2016-8-28 17:55 | 只看该作者
别沉了啊

使用特权

评论回复
地板
whirt_noob|  楼主 | 2016-8-28 17:58 | 只看该作者
然而十分钟过去了就是没人

使用特权

评论回复
5
ecoren| | 2016-8-28 19:56 | 只看该作者


595内部是由移位寄存器和存储寄存器,还有3态输出组成,上电时MCU的默认状态肯定
促发了595,然后595产生移位,最终3-state output输出,你把OE脚禁能了,或者MR产生复位。

使用特权

评论回复
评分
参与人数 1威望 +2 收起 理由
whirt_noob + 2 很给力!
6
ecoren| | 2016-8-28 20:01 | 只看该作者
按单片机也跳,单片机焊好了吗,查查是否有虚焊

使用特权

评论回复
7
llh1979| | 2016-8-28 20:26 | 只看该作者
开机状态是随机的

使用特权

评论回复
8
whirt_noob|  楼主 | 2016-8-28 20:35 | 只看该作者
ecoren 发表于 2016-8-28 19:56
595内部是由移位寄存器和存储寄存器,还有3态输出组成,上电时MCU的默认状态肯定
促发了595,然后595产生 ...

OE引脚低电平是595使能输出才能输出显示数据,MCU上电后引脚引脚是悬浮输入,
  PB_DDR_DDR4=1;
  PB_CR1_C14=1;
  PB_CR2_C24=0;
  
  PB_ODR_ODR4=1;

验证了一下,没有用啊。。。。

上电复位数码管又亮了。。。

使用特权

评论回复
9
whirt_noob|  楼主 | 2016-8-28 20:36 | 只看该作者
ecoren 发表于 2016-8-28 20:01
按单片机也跳,单片机焊好了吗,查查是否有虚焊

查过了没有虚焊,又焊了一个还是一样的毛病

使用特权

评论回复
10
whirt_noob|  楼主 | 2016-8-28 20:40 | 只看该作者
llh1979 发表于 2016-8-28 20:26
开机状态是随机的

引脚初始化成高电平还是有问题,这什么毛病

使用特权

评论回复
11
457344370| | 2016-8-28 21:53 | 只看该作者
上电单片机输出把数码管全关了,或者修改硬件电路

使用特权

评论回复
12
TXQDM| | 2016-8-28 22:12 | 只看该作者
同意楼上的说法,应该是上电初期的操作引起的。
或者595损坏了,不不过又焊了一块也这样,看可能性不大了。

使用特权

评论回复
13
wztoad| | 2016-8-28 22:21 | 只看该作者
唉,用tm1618多方便

使用特权

评论回复
14
说书先生| | 2016-8-28 22:29 | 只看该作者
查查是不是虚焊了,
再就是看看上电是的波形,
或时许电容什么的产生了干扰。

使用特权

评论回复
15
jackhwang| | 2016-8-29 08:21 | 只看该作者
你可以先试着看能否正常显示。要是能正常显示,那就是上电时引发操作。

使用特权

评论回复
16
whirt_noob|  楼主 | 2016-8-29 09:31 | 只看该作者
457344370 发表于 2016-8-28 21:53
上电单片机输出把数码管全关了,或者修改硬件电路

硬件电路如何修改?

使用特权

评论回复
17
whirt_noob|  楼主 | 2016-8-29 09:32 | 只看该作者
TXQDM 发表于 2016-8-28 22:12
同意楼上的说法,应该是上电初期的操作引起的。
或者595损坏了,不不过又焊了一块也这样,看可能性不大了。 ...

已经查过了确实不是虚焊。估计是上电时影响的,但是用手按芯片显示数据乱跳是什么造成的?

使用特权

评论回复
18
whirt_noob|  楼主 | 2016-8-29 09:35 | 只看该作者
wztoad 发表于 2016-8-28 22:21
唉,用tm1618多方便

这芯片比595要贵啊。。

使用特权

评论回复
19
wztoad| | 2016-8-29 10:06 | 只看该作者
本帖最后由 wztoad 于 2016-8-29 10:08 编辑
whirt_noob 发表于 2016-8-29 09:35
这芯片比595要贵啊。。

省了三极管和电阻,板子小了,焊接也省点,算起来差不多的,便是编程方便,而且接开关自带防抖的。不过说回正题,我感觉你是初始化没做好,移位时要关显示,波特率越低越好。

使用特权

评论回复
20
szjlj168| | 2016-8-29 11:03 | 只看该作者

楼主需要STM8烧录器吗、我有现货

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:永远保持一颗充满激情的心

16

主题

286

帖子

8

粉丝