❶ 80C51单片机运行出错或程序进入死循环,如何摆脱困境
1.软件方面:设置看门狗;检查程序,是否有死循环
2.硬件方面:在单片机电源输入位置加0.1u电容,最好在电源与地之间加一个100u的电解电容,防止因为电源的波动或干扰信号
❷ 大家好,我是一个单片机知识方面的爱好者,想问大家学习单片机难吗可以从哪几方面入手
1、 先买两本关于单片机学习的书,下载一些关于单片机学习的视频教程,在买一些元件和实验板,下载线也是必须有的。开始你充满希望的单片机入门学习。
2、关键是要有恒心,不怕困难,单片机入门并不困难,学精较难了。要求你长时间的积累电路知识,有数字的有模拟的还有数字和模拟混合的。
3、多和单片机高手交流,不怕知道的少。也不怕提的问题让高手觉得可笑,毕竟大家都是从菜鸟走过来的。
4、多做实验,积累经验,在学会了单片机的原理和基本的汇编语言后,尽快改用C语言编程,这样你编好的程序的可读性要好得多。便于你今后的移植。建立你自己的标准程序库,以便今后使用。
5、最后祝你在学习的道路上--好好学习,天天向上。
❸ 单片机项目实践中会遇到那些问题,怎么解决呢
初用单片机注意的几个问题
1:时间处理的建议:
单片机处理的最多的事情是时间问题.每个模块,建议用时间去管控,在每段程序的入口处给一个时间监测的标志,一定的时间到才放行.这样处理可以提高系统的时效性,对系统各个模块进行时效性安排.需要及时处理的事情可以将时效级别提高,即在同一段时间内循环进入该程序段查询的次数会多,分配的时间多.然后看门狗只在主程序循环.
❹ 单片机常见故障及处理
一些单片机常见问题的解决办法
工作和生活中会遇到许许多多的问题,可能让你一时陷于其中,但是总有解决的办法。随时记下遇到的问题,并做好总结,一方面有助于积累,另一方面也避免同一次错误再犯。
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.调试时一定要有耐心。沉住气,多反思,没有谁一下子就会成功,之前都会失败很多次。想不通时把问题说出来,旁观者清,别人可以给你启示。
❺ 单片机串口通讯技术难点以及解决方案
1、单片机实现简单近距离传输数据玩玩的确实很简单,只要你懂得配置串口,此时应该没有什么技术难点。
2、如果你希望在工程上实现多个单片机间或是长距离与PC机通信,并保证数据传输不出错的话,的确是很难,关键点在于数据传输协议的设定,数据接收后的检错,并根据错误再向发送方响应目前接收方接收数据的结果。一般情况下单片机通信方案有:串口线通信、USB线通信、无线通信、蓝牙通信……。个人感觉无线通信与蓝牙通信通信质量会高一点,主要是没有线相连会带来很多方便。
最后说一点,最关键的地方是根据通信数据传输量的大小及要求选择合适的通信技术,但一定要保证有质量高的通信协议。
❻ 单片机抗干扰能力差有什么办法解决
单片机抗干扰能力差,解决是难题。现在的来说,换单片机,51系列的单片机换成STC-51系列的单片机。其它系列的,选用汽车级系列的单片机。
❼ 学单片机感觉到前所为有的困难
正常的,如果单片机那么容易的学习,那学习这个的意义也不大了。对于单片机的学习,一定要多交流,多动手实践,可以弄一个开发板,像吴(鉴.鹰)的。
❽ 当AT89S51单片机运行出错或程序陷入死循环时,如何摆脱困境
1、有WATCHDOG的当然没有问题,用它就可以处理了。
2、没有狗的可以用定时器来模拟,当定时器计数值超过阀值时强制复位
3、手动复位。
❾ 目前在学习单片机,遇到了一些困难,希望了解一下学习单片机需要掌握的基础知识和相关学习技巧,谢谢!
单纯负责软件的,模拟电路可以不深究,但是基础还是必须的。比如:不了解二、三极管、MOS管的原理,单片机I/O输入输出由软件设置的普通双向、弱上拉、强推挽、高阻态这些模式你怎么知道如何选择?
真正做出项目,投入批量生产时你会发现一个能够稳定生产的项目设计不简单。会遭遇许多干扰并且不容易用理论解释的问题。这些干扰的问题往往都要硬软件的配合修改才会解决。我建议的技巧是到技术含量较高的电子厂做一些暑期工,用心做电子调试维修。能积累到可制造性设计的一些基本的实际经验。