一乐电子

一乐电子百科

 找回密码
 请使用微信账号登录和注册会员

QQ登录

只需一步,快速开始

快捷登录

手机号码,快捷登录

搜索
查看: 3067|回复: 12
收起左侧

[其他综合] C51运行中晶振19脚要接地才正常是怎么回事?

[复制链接]
发表于 2014-7-8 22:09 | 显示全部楼层 |阅读模式
万能板搭个万年历,调试年月日过程中发现ICM7218B驱动的数码管只显示首尾两位,中间空白。查故障无意中手碰了晶振19脚就可以正常显示,用镊子短接19、20脚也正常显示。
如果短接19、20脚断电开机则不正常(无显示)。卸掉stc51单片机,电桥测试晶振两脚对地电容为40pf。

001.PNG





002.PNG





简易电路图如下:


时钟3.PNG

发表于 2014-7-8 22:56 | 显示全部楼层
很大可能是短路了.不行的话去掉电容.也能稳定工作的.在不行接地就接地呗!

点评

晶振一脚接地是停振,单片机停机后ICM7218B才会驱动数码管显示完全,吊诡  发表于 2014-7-8 23:24
客官来玩啊。
发表于 2014-7-8 22:59 | 显示全部楼层
数码管是3寸的?
 楼主| 发表于 2014-7-8 23:19 | 显示全部楼层
本帖最后由 gongzhu 于 2014-7-8 23:22 编辑

三寸的是时分,12V供电,还未接入。
先调试年月日、周(0.5和0.8英寸的),温度的也还没接入。
刚查了资料,晶振一脚接地实际等同于单片机停机,于是送电中暴力拔掉stc,发现数码管也会全亮,所以有可能是程序问题,或是电路导致了ICM7218B的显示问题。

但是程序是从另一个DS12C887+max7219移植过来的,再研究研究。
如果不读取DS12C887时间,纯粹利用ICM7218B是能正常显示指定的数字的!
发表于 2014-7-8 23:26 | 显示全部楼层
错误的时序导致的乱显示,跟晶体较啥劲?
发表于 2014-7-8 23:27 | 显示全部楼层
写入速度过快?
客官来玩啊。
 楼主| 发表于 2014-7-8 23:51 | 显示全部楼层
在暴力拔下stc的基础上又发现了新进展,P2.2、P2.3(WR、MODE)短接也能正常显示,测量电压发现
P2.2  = 0.46V
P2.3  =0.16V
可能如5、6楼所说的速度过快,再改一次程序看看,否则明天再试
发表于 2014-7-9 08:29 | 显示全部楼层
这个万用板,好大啊
发表于 2014-7-9 08:44 | 显示全部楼层
如果用镊子接触19(应该是晶振1脚吧)正常,说明从开始单片机就没起振,一种是外部原因,STC的手册对这里有特别的说明,一种就是你烧写的时候选择了RC振荡,或者使用了振荡衰减,振荡没有满幅
 楼主| 发表于 2014-7-9 22:29 | 显示全部楼层
就是时序的问题,原本main.c做的 delay()函数是毫秒级的,加了DS18B20.H内的delay()函数是微秒级的,编译冲突,没细看就把main.c做的 delay()函数给屏蔽了,所以导致以上怪问题。
现已正常(温度和秒闪烁没做):
001.PNG


回3楼
3寸的数码管是12V驱动:
段驱动是用uln2003+82欧限流电阻
位驱动是用uln2003+PNP三极管(9012、8550皆可)+2K欧基极电阻
简图如下:
002.PNG


回8楼,板子是20*40cm的,是能淘到最大的了,25¥一块。3吋的数码管摆在那里了,不用这大的板子挤不下。

本版积分规则

QQ|一淘宝店|手机版|商店|电子DIY套件|一乐电子 ( 粤ICP备09076165号 ) 公安备案粤公网安备 44522102000183号

GMT+8, 2024-4-29 10:58 , Processed in 0.073237 second(s), 55 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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