单片机按键程序程序问题

单片机烧不进程序检查步骤
查看: 3302|
摘要: USB转串口是需要驱动的,你要看下你的驱动有没有装。然后看下你的USB转串口线是不是好的。然后继续下面的步骤.(1)首先你先要检查你焊的板子的最小系统有没有问题,最小系统包括单片机有没有坏掉,晶振,复位电阻有没有连接好,两个 ...
USB转串口是需要驱动的,你要看下你的驱动有没有装。然后看下你的USB转串口线是不是好的。然后继续下面的步骤.(1)首先你先要检查你焊的板子的最小系统有没有问题,最小系统包括有没有坏掉,晶振,复位电阻有没有连接好,两个有没有焊接好。如果检查一切都OK,则进入第二步。(2)确认的COM口有没有和的COM口是对应的,然后串口出来的线连接有没有问题:电脑的“接收”接单片机的“发送”电脑COM的“发送”接单片机的“接收”电脑的“地”接单片机的“地”(3)检查下的电平转换IC MAX232看看电平转换IC有没有坏。(4)如果上述一切正常就看单片机供电是不是正常的 看你的单片机是5V供电还是多少。如果一切正常则应该可以烧入。
上一篇:下一篇:
看过《单片机烧不进程序检查步骤》的人还看了以下文章:
Powered by &
这里是—这里可以学习 —这里是。
栏目导航:请完成以下验证码
查看: 1781|回复: 17
前些时我的风枪保持不住温度,经对比是单片机问题,但怎么备份单片机里面的程序呢?
下载分887 分
原创币1 点
下载697 次
上传421 次
主题帖子积分
会员等级:
金牌维客, 积分 453, 距离下一级还需 247 积分
安泰信852d, 温度上升到指定值后,仅仅几秒就下降,无法使用。经过朋友指点,换可控硅、换温度调节都无效。放了1个多月,本着维修至上不死心的原则,买了一个同款式的新机。回来拆出板子逐个换。最终发现更换单片机后,温度基本稳定了。
就是它:PIC16F916
1 外观没有异样,我想着可能是里面的程序有问题?
2&&可是读出来的都是空白!
这时候,该怎么办呀?
下载分92 分
原创币0 点
下载482 次
金币881 ¥
主题帖子积分
会员等级:
真是爱折腾啊。。楼主。。精神可嘉
你说说应该怎么弄呢&
下载分887 分
原创币1 点
下载697 次
上传421 次
主题帖子积分
会员等级:
金牌维客, 积分 453, 距离下一级还需 247 积分
真是爱折腾啊。。楼主。。精神可嘉
你说说应该怎么弄呢
下载分6015 分
原创币0 点
金币7652 ¥
主题帖子积分
会员等级:
银牌维客, 积分 392, 距离下一级还需 8 积分
程序是存储在闪存中的,有没有闪存之类的?
这个看了,周围像rom的芯片只有个lm358,肯定不是啊
其他没有什么存储的东西&
下载分887 分
原创币1 点
下载697 次
上传421 次
主题帖子积分
会员等级:
金牌维客, 积分 453, 距离下一级还需 247 积分
程序是存储在闪存中的,有没有闪存之类的?
这个看了,周围像rom的芯片只有个lm358,肯定不是啊
其他没有什么存储的东西
下载分887 分
原创币1 点
下载697 次
上传421 次
主题帖子积分
会员等级:
金牌维客, 积分 453, 距离下一级还需 247 积分
看来只有问售后了
下载分21 分
原创币0 点
主题帖子积分
会员等级:
小小白, 积分 1, 距离下一级还需 9 积分
读出全是空白不太对,如果程序丢了开机初始不会有温度上升。
下载分21 分
原创币0 点
主题帖子积分
会员等级:
小小白, 积分 1, 距离下一级还需 9 积分
其实这类问题也不要费太多的事,已经判断出是 16F916的问题了,直接买1片新的也没几元钱,把那个好片的程序读出写到新IC里就OK啦,出过问题的MCU重写后使用也不保险,不一定什么时候又出问题了,那样更麻烦。
下载分5710 分
原创币0 点
上传282 次
金币10302 ¥
主题帖子积分
会员等级:
金牌维客, 积分 560, 距离下一级还需 140 积分
这款芯片带看门狗的是不是需要专用工具读写呀?
下载分833 分
原创币1 点
下载100 次
上传126 次
金币1738 ¥
主题帖子积分
会员等级:
铜牌维客, 积分 154, 距离下一级还需 46 积分
读不出来的,就是读出来也是加密的没有用,最简单的办法就是把坏单片机换到新机器里找售后(不出钱),要不就是找厂家买新的单片机(要出钱)
对单片机没有研究,以前刷过一个单片机程序,不过那个有外挂的一个小rom芯片。
听说过加密,看来应该属于这种情况了&
下载分887 分
原创币1 点
下载697 次
上传421 次
主题帖子积分
会员等级:
金牌维客, 积分 453, 距离下一级还需 247 积分
读不出来的,就是读出来也是加密的没有用,最简单的办法就是把坏单片机换到新机器里找售后(不出钱),要不 ...
对单片机没有研究,以前刷过一个单片机程序,不过那个有外挂的一个小rom芯片。
听说过加密,看来应该属于这种情况了
定型销售的产品的单片机大多是一次性写入的,而且写入都是加密的,比如电磁炉、微波炉、万用表等等产品,坏了只有找厂家买或者二手拆机的。要不厂家没有保护了,人人都可以复制出来用&
下载分833 分
原创币1 点
下载100 次
上传126 次
金币1738 ¥
主题帖子积分
会员等级:
铜牌维客, 积分 154, 距离下一级还需 46 积分
对单片机没有研究,以前刷过一个单片机程序,不过那个有外挂的一个小rom芯片。
听说过加密,看来应该属 ...
定型销售的产品的单片机大多是一次性写入的,而且写入都是加密的,比如电磁炉、微波炉、万用表等等产品,坏了只有找厂家买或者二手拆机的。要不厂家没有保护了,人人都可以复制出来用
那这就比较坑人了,根本没法修啊&
下载分887 分
原创币1 点
下载697 次
上传421 次
主题帖子积分
会员等级:
金牌维客, 积分 453, 距离下一级还需 247 积分
定型销售的产品的单片机大多是一次性写入的,而且写入都是加密的,比如电磁炉、微波炉、万用表等等产品, ...
那这就比较坑人了,根本没法修啊
所以我给你出了两个主意,自己取舍吧,不过一般只要能找到厂商的还是可以买到他写好数据的芯片。&
下载分833 分
原创币1 点
下载100 次
上传126 次
金币1738 ¥
主题帖子积分
会员等级:
铜牌维客, 积分 154, 距离下一级还需 46 积分
那这就比较坑人了,根本没法修啊
所以我给你出了两个主意,自己取舍吧,不过一般只要能找到厂商的还是可以买到他写好数据的芯片。
下载分758 分
原创币1 点
下载313 次
主题帖子积分
会员等级:
加密是读不出来的
下载分13129 分
原创币0 点
金币4898 ¥
主题帖子积分
会员等级:
维修大佬, 积分 1309, 距离下一级还需 91 积分
很单片机是加了密的,读不出来。
下载分2068 分
原创币0 点
金币6166 ¥
主题帖子积分
会员等级:
铜牌维客, 积分 184, 距离下一级还需 16 积分
852挺好,值得跟售后花点钱。lm358跟rom没关系。
下载分11 分
原创币0 点
下载205 次
主题帖子积分
会员等级:
见习维客, 积分 51, 距离下一级还需 19 积分
加密了。。。
实地毕业勋章
迅维实地面授培训学员勋章
详询QQ/微信:
Powered by Discuz! X3.4 -ALicensed
& 2017 Comsenz Inc.您当前的位置:&>&&>&&>&
单片机程序跑飞的原因
1.意外中断。
是否打开了某个中断,但是没有响应和清除中端标志,导致程序一直进入中断,造成死机假象。
2. 中断变量处理不妥。
若定义某些会在中断中修改的全局变量,这时要注意两个问题:首先为了防止编译器优化中断变量,要在这些变量定义时前加
volatile,其次在主循环中读取中断变量前应该首先关闭全局中断,防止读到一半被中断给修改了,读完之后再打开全局中断;否则出现造成数据乱套。
3. 地址溢出,常见错误为指针操作错误。
我要着重说的是数组下标使用循环函数中循环变量,如果循环变量没控制好则会出现数组下标越界,意外修改系统的寄存器造成死机,这种情况下如果死机说明运气好,否则后面不知道发生什么头疼的事。
4. 无条件的死循环。
比如使用while(x);等待电平变化,正常情况下x都会变成0,就怕万一,因此最好加上时间限制;
5. 看门狗没有关闭。
有的单片机即使没使用看门狗开机时也有可能意外自动开启了最小周期的看门狗,导致软件不断复位,造成死机,这个要看芯片手册,最好在程序复位后首先应该显式清除看门狗再关闭看门狗;
6. 堆栈溢出。
最难查找的问题,对于容量小的单片机,尽量减少函数调用层级,减少局部变量,从而减少压栈的时候所需的空间。当你把以上几条都试过不能解决问
题,试一试把你的被调用少函数直接内置到调用的地方并且把占用RAM大的局部变量改成全局变量,试一试说不定就可以了。heyhey艾瑞巴蒂大家好,有一段时间没更新东西了,一是刚开学事情很杂,有点没适应,基本没时间弄这方面的东西。再一个就是我是想把单片机的知识从头到尾讲给大家,但毕竟这些东西我已经学过了,再讲解一遍确实有点占用时间,没法进行新的东西了。所以我最后想出来一个折中的方法,就是把自己平时在实验室遇到的问题和学到的知识以日记形式记录下来,这样既可以帮助大家学习,也能让自己理解的更深刻和便于回顾。正文开始好久没来实验室了,今天准备先用蓝桥杯板子熟悉下,结果在控制数码管的过程中出了一个小问题。先说一下这个板子的数码管控制流程吧:操作译码器——经过或非门——控制锁存器——进而控制数码管的段选与位选。(译码器和锁存器功能不再详细讲解,不清楚的同学可以上网查资料或者私信问我)逻辑上并不复杂,先上原理图吧。这是138译码器的真值表。从这几张截图应该可以看出大概的流程了。当时我的程序是这样写的#include "reg52.h"
//定义51单片机特殊功能寄存器
#include "intrins.h"
#define uint unsigned int
sbit a=P2^5; //译码器A
sbit b=P2^6; //译码器B
sbit c=P2^7; //译码器C
//关闭外设
void cls_buzz(void)
P2 = (P2&0x1F|0xA0);
P0 = 0x00;
P2 &= 0x1F;
void main(void)
cls_buzz();
while(1); //让程序在这停止
关闭外设是关闭蓝桥杯板子上的蜂鸣器,前面文章有讲过,这里不再多说。a=0;
这类型的程序代表操作译码器ABC三个引脚结果程序下载运行后,数码管并没有正常显示(当时没拍照,就不放图了)。我就一直在寻找原因,结果查来查去发现程序步骤上并没有问题啊,很是苦恼,甚至还怀疑是我板子的锁存器坏了。后来请教高手才明白,原来我犯了一个特别典型的错误。a,b,c三个字母在程序中被我定义为138译码器的A,B,C三个引脚。
c=0;在这段操作段选的程序中,我是逐个从上到下对abc三个值进行改变,所以就出现了一个错误。按我的思路是,abc三个同时变化,分别操作锁存器的打开与关闭。但我们都知道,程序是从上到下运行的,所以当程序运行到加粗部分时,a的值改变了但bc的值并没有在此时改变,所以这是译码器的值是0,1,1。并不是我想要的0,0,0。所以出现错误。那要避免这种错误我们应该怎么做呢?当然是让数据同时传输出去啦,对整个P2八个io口进行操作,但一定要注意,虽然你要对整个P2操作,但你可以改变的值只有对应译码器上的三位,其他五位你是不能乱改的,不然会影响你后面的程序。P2有八个,但你只能动其中三个,这可咋办?是时候拿出逻辑运算了#include "reg52.h"
//定义51单片机特殊功能寄存器
#include "intrins.h"
#define uint unsigned int
sbit a=P2^5; //译码器A
sbit b=P2^6; //译码器B
sbit c=P2^7; //译码器C
//关闭外设
void cls_buzz(void)
P2=(P2&0x1F|0xA0);
void main(void)
cls_buzz();
P2=(P2&0x1F|0x80);//
P2=(P2&0x1F|0xC0);//
P2=(P2&0x1F|0xE0);//
P0=0x82;//
为了对比我把主程序中不要的部分都打上/*了,可能会有些乱。详细讲解下比如最开始P2=(举个例子,因为P2的值你刚开始并不能保证前三位都是领),所以 我要让它的高三位先清零再赋值。那么让P2=P2&0x1F,使其高三位置0而后五位不变。再使P2|=0x80,高三位变而后五位不变。此时P2的值为。得到了我想要的值。从图上可以看出译码器的Y1脚是置空的,所以关闭锁存器的时候,我选择使前三位置0,而后五位仍然不动。即再一次 P2&=0x1F;perfect,就以666做为结尾吧哈哈哈。PS:如果有小伙伴想要蓝桥杯板子的资料话直接私信我,不必客气。我不是大神,真的只是半瓶水咣当,单片机开发板是有详细学过,但蓝桥杯的板子也是刚开始接触,有什么问题的话我能解答的一定尽力解答,实在不会的也别喷我23333那就互相帮助,一起进步吧。6添加评论分享收藏程序烧写问题 - 单片机/MCU论坛 -
中国电子技术论坛 -
最好最受欢迎电子论坛!
后使用快捷导航没有帐号?
程序烧写问题
18:28:22  
我在用STC-ISP 烧写程序时无论是用(V6.85I)还是用(V6.85H),下载程序时都提示:“请确定是否有新版软件,请及时更新 !”。我确定型号,串口都没有设置错,搞了半天,软件版本换了几次,都没有搞定。仅剩的三积分,略表一下心意,希望大家能帮我一下,不胜感激!
& &&&拜托了!
已退回3积分
23:53:01  
先点下载/编程再给单片机重新上电
23:05:38  
先点下载/编程再给单片机重新上电
不是软件问题,倒是有点像芯片问题
23:09:29  
换台电脑试试呢
23:37:54  
现在可以用了。就是把线还有单片机换一换就可以用了
12:25:04  
现在可以用了。就是把线还有单片机换一换就可以用了
恭喜。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
18:25:42  
板子是你自己焊接的吗,如果是的话,很有可能是晶振没有起震(PS:我之前遇到过),检查方法:用示波器检查接晶振的口
是否为正弦波形
Powered by
供应链服务
版权所有 (C) 深圳华强聚丰电子科技有限公司

我要回帖

更多关于 单片机程序 的文章

 

随机推荐