导航:首页 > 操作系统 > 单片机不响应为什么

单片机不响应为什么

发布时间:2023-05-16 09:53:23

A. 单片机常见故障及处理

一些单片机常见问题的解决办法
工作和生活中会遇到许许多多的问题,可能让你一时陷于其中,但是总有解决的办法。随时记下遇到的问题,并做好总结,一方面有助于积累,另一方面也避免同一次错误再犯。
1.PIC12F629仅有一个中断入口,要避免多个中断引发的冲突。
2.引脚电平变化触发中断,和外部INT中断,在总中断GIE清零的时候,不会进入中断程序执行。
3.单片机进入休眠时,要唤醒,常常使用引脚电平变化中断或者外部INT中断。若是前者,按键按下时会唤醒,按键抬起时也会唤醒。如果这个时候还有别的中断,如初始化了定时器,GIE置位了,两种中断就会冲突
4.如果PIC单片机的I/O口作为输入引脚使用,初始化时必须要关比较器,否则,不会响应。
5.看门狗溢出会导致单片机从休眠中醒来。
6.使用PT2262和单片机做发射端时,如果用电池,要做到最省电。正常时,单片机休眠,PTT2262不上电,可以用三极管控制PTT2262的电源端,仅在发射时上电一次。
7.315MHZ的调幅电路中,选频电感可以使用模压电感,也可以自己绕,当然最好使用一端环形PCB铜线。
8.315Mhz的收发天线长度计算公式:L=1/4波长;而波长=3.0*10^8/315Mhz 算出 最佳匹配天线约25cm,可以使用拉杆天线,当然在PCB上用一段长的粗线也可以。
9.接收端使用的是超再生接收电路,网络上普遍流传的那张图纸被人原搬下来后,可以使用,我也剽窃了一次,希望也可以。要想看懂,真不容易。
10.P沟道的MOS管能不用就不用,价格昂贵不说,导通电阻大,功耗大,单片机输出0时很容易打开,但是输出1时,如果MOS管源极接的是高于单片机高电平的电压,是关不断的,需要借助三接管关断。
10.把过孔设成外径0.4mm,孔径0.2mm理论上可以,但是有人告诉我PCB加工厂可能做不出来,但我觉的问题不大
11.调试时一定要有耐心。沉住气,多反思,没有谁一下子就会成功,之前都会失败很多次。想不通时把问题说出来,旁观者清,别人可以给你启示。

B. 51单片机独立按键控制LED,经常无响应

代码修改一下:
main()
{
while(1)
{
if(key1==0)
{
delay(30);
if(key1==0)
{
d1=~d1;
while(key1==0);
}
}
}
}

C. 下面是51单片机的单机收发程序 但是它不响应中断 为什么呢

对书上这句话的理解应该是,中断服务程序中,在保护现场时,应尽量避免被高优先级的中断所中断,而并不是说这时候单片机不能响应高优先级的中断。所谓保护现场一般就是保护一些共用的寄存器,由于这些寄存器是共用的,所以可能会被其它的程序修改,因此需要保存起来,返回的时候再恢复回来,从而保羡枝孙护了程序运行的状态。一般可在进入中断服务程序保搭罩护现场的时候关掉中断,保护完现场后再开中断。
引起混兄链乱的意思是,如果没有保护现场或者保护现场的时候被高优先级的中断所中断,这时候当前程序里面的有些寄存器没有被保护下来,而高优先级的中断运行的过程中可能会改写这些寄存器,这样再返回低优级中断的时候,不可能恢复这些器存器的值,低优先级的程序运行的时候会因为错误的寄存器值造成不可预料的结果。比如,在中断1中有一个判断的语句JB A.3,L1,如果你在中断1中没有保存A,这时被高优先级的中断2所中断,而高优先级的中断运行后,A的值被改变了,由于你没有保存A,所以无法恢复,这样再返回中断1执行的时候就可能产生错误的执行结果。

D. 单片机烧程序时候卡住没响应,烧不进程序。学习板stc89c52。HL-340线。驱动有安装好。求各位大神帮忙

1、操作顺序租弯是否正确(先点下载,再给开发板加电)弊凳闷
2、串口线是否有问题(换一根粗卖试试)
3、单片机是否有问题(换一块试试)

E. 51单片机上电后不运转,不执行程序。什么原因

很可能是晶振的问题。起振的话,晶振两脚上有一只脚可以看到振荡波形的。
你还可以查一下单片机的EA脚,这个是配置启动顺序的,外部还是内部,EA为高电平可能是有问题的,你该尝试下接地。
单片机程序不执行,我遇到过上述两种情况,EA没接,还有就是晶振的电容和晶振碰到一块去了。
查看原帖>>

F. 51单片机中断时卡死

1、首先51单片机意外中断,查看51单片机是否打开了某个中断,但是没有响应和清除中端标志,导致程序一直进入中断,造成死机假象。
2、其次地址溢出,常见错误为指针操作错误。我要着重说的是数组下标使用循环函数中循环变量,如果循环变量没档码卜控制好则会出现数组下标越界,意外修改系统的寄存器造成死机。
3、最后看门狗没有关闭。有的单片机即使没使用看门狗开机时也有意外行穗自动开启了最小周期的看门狗,导致软件不断复位,造成死机,这个要模侍看芯片手册,最好在程序复位后首先显式清除看门狗再关闭看门狗。

G. 单片机中断不能响应

你的for循环没带任让纤旁何判断语句。坦橡这样是循环不了的、以及你的中端程序中interrupt后面最好是加个using1,using2试试。竖山以区分中断1和中断2.

H. STM32单片机程序死机,有哪些原因引起

1、意外中断。是否打开了某个中断,但是没有响应和清除中断标志,导致程序一直进入中断,造成死机假象。

2、中断变量处理不妥。若定义某些会在中断中修改的全局变量,这时要注意两个问缓纯题:首先为了防止编译器优化中断变量,要在这些变量定义时前加volatile。

其次在主循环中读取中断变量前应该首先关闭全局中断,防止读到一半被中断给修改了,读完之后再打开全局中断;否则出现造成数据乱套。

(8)单片机不响应为什么扩展阅读:

其他原因:

1、地址溢出。常见错误为指针操作错误。要着重说的是数组下标使用循环函数中循环变量,如果循环变量没控制好则会出现数组下标越界,意外修改系统的寄存器造成死机,这种情况下如果死机说明运气好,否则后面不知道发生什么头疼的事。

2、无条件的死循环。比如使用while(x);等待电平变化,正常情况下x都会变成0,就怕万一,因此最好加上时间限制;

3、看门狗没有关闭。有的衫携单片机即使没使用看门狗开机时也有可能意外自动开启了最小周期的看门狗,导致软件不断复位,造成死机,这个要看芯片手册,最好在程序复位后首先应该显式清除扰塌咐看门狗再关闭看门狗;

4、堆栈溢出。最难查找的问题,对于容量小的单片机,尽量减少函数调用层级,减少局部变量,从而减少压栈的时候所需的空间。当把以上几条都试过不能解决问题,试一试把被调用少函数直接内置到调用的地方并且把占用RAM大的局部变量改成全局变量。

I. 简述mcs-51单片机不能响应中断的几种情况

①单片机没工作;
②中断未开启;
③压根就没有中断源;

J. 单片机控制数字旋转编码器,不会响应什么原

据我所知,数字旋转编码器是一个输入器件,有人称之为数字电位器,并并不受单片机控制,而是单片机读取编码器的信号来判断认为的操作,即判断旋转方向与角度
一般有2个输入端口,分别为A端口和B端口,不同数字旋转编码器,旋转是的信号有所不同,
有一些是顺时针转,A,B都是下降沿,但一个在前,一个在后,逆时针前后的顺序相反,但都是下降沿。
有一些则不同,有下降沿,也有上升沿,但都是一个前一个后,具体要参照相关的规格书
单片机应该利用外部中断来读取信号,否则有可能你旋转时,单片机并没有去读取

阅读全文

与单片机不响应为什么相关的资料

热点内容
程序员那么可爱第几集在重庆相遇 浏览:673
上班两公里源码 浏览:817
南宁溯源码燕窝订制 浏览:933
在个人文件夹中新建文件 浏览:445
中国国家地理pdf下载 浏览:107
几套房子抵押可以解压其中一套吗 浏览:569
微爱app室外地板怎么装饰 浏览:231
辽宁省医保如何用app转 浏览:311
钟表cNc编程招聘 浏览:546
均线pdf 浏览:921
手机破解加密的压缩包 浏览:429
dnf程序员分析 浏览:365
外星人适合编程吗 浏览:205
phpcurl302跳转 浏览:843
奔放的程序员我的 浏览:714
服务器磁盘满了文件删不掉该如何处理 浏览:847
压缩弹簧展开长度 浏览:509
如何共享国外app 浏览:687
淘宝app如何扫描图片 浏览:594
反编译作业帮 浏览:856