打印

51单片机程序运行问题

[复制链接]
4165|11
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
zhenglibing|  楼主 | 2010-9-1 21:19 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
现在遇到你个问题:
     同样的程序拷入单片机,有的芯片能正常运行有的不能(用的是AT89S8253),我的程序在初始化后有一段指示灯闪烁程序:正常应该是闪烁50次,现在遇到不能正常运行芯片是指示灯闪烁的频率明显变慢了,不知道是程序问题还是硬件电路的问题。有人知道是这么回事啊!

相关帖子

沙发
rclong| | 2010-9-1 21:21 | 只看该作者
我觉得处理这里问题应该先软后硬吧

先修改程序 再检查电路

使用特权

评论回复
板凳
NE5532| | 2010-9-1 21:42 | 只看该作者
有测过晶振波形没?

使用特权

评论回复
地板
zhenglibing|  楼主 | 2010-9-2 19:47 | 只看该作者
今天遇到里个奇怪的现象,就是运行不正常的芯片如果有手去触摸芯片(没有触摸到芯片的管脚)手腕和底壳接触,就运行正常了(一开始指示灯闪烁慢,触摸以后马上就变正常了)

使用特权

评论回复
5
airwill| | 2010-9-2 20:23 | 只看该作者
看样子是虚浮的地造成的. 有没有 IO 口虚浮, 导致连续中断, 或者信号判断异常变化, 引起程序的异常过度扫描端口.
    所有 IO 口特别是输入口, 要有确定电平, 还有复位脚更要注意.

使用特权

评论回复
6
NE5532| | 2010-9-2 20:30 | 只看该作者
测了晶振再来哈。

使用特权

评论回复
7
chunyang| | 2010-9-2 21:53 | 只看该作者
晶体振荡电路的问题,重点查晶体的品质、负载电容值和匹配电容的容量是否合适。通常10M以上的晶体都是泛音晶体,工作在高次谐波上,如果晶体振荡电路的元件参数不合适,就会工作在基频频率上,相当于时钟频率大减,所以MCU运行明显变慢。

使用特权

评论回复
8
zhenglibing|  楼主 | 2010-9-7 21:20 | 只看该作者
用示波器看了晶振的波形如果指示灯闪烁正常,则波形正常(但是频率不太稳定,我用的是22.1184M的),如果指示灯闪烁不正常则晶振没有输出(全是杂波)。现在不正常的有手指一触摸芯片变运行正常了,很是奇怪。

使用特权

评论回复
9
hwwyhy| | 2010-10-9 10:41 | 只看该作者
我用PIC的刚好与LZ情况相反,呵呵,用手一摸芯片就不正常,灯闪就慢了,建议LZ认真看数据手册吧,

使用特权

评论回复
10
yzl624358| | 2010-10-9 14:14 | 只看该作者
查看是否存在虚焊的情况

使用特权

评论回复
11
w522930954| | 2011-3-22 15:44 | 只看该作者
换晶振先

使用特权

评论回复
12
月下狂想曲| | 2011-3-22 23:05 | 只看该作者
AVR单片机交流群 104782420  多支持

使用特权

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

本版积分规则

0

主题

23

帖子

1

粉丝