返回首页

单片机调试过程(单片机调试过程的问题及解决方法)

来源:www.haichao.net  时间:2022-12-19 09:59   点击:172  编辑:admin   手机版

1. 单片机调试过程的问题及解决方法

▲1:当然是电源。电源没有成功供电。电源供电可以从如下几个方面来分析。

你用的电源本身没有问题。比如你用的开关电源,开关电源如果空载的时候输出正常,那么接到你电路板上开关电源的影响可以忽略不计了。问题是你的电路板上有没有问题。比如:存在IC插反?51单片机本身插反?IC插反可能导致一些未知的问题。 电容插反?一般来说电容插反不会导致单片机不运行但是可能导致其他的一些问题。但是电源部分的电解电容如果反了,也许不出问题,也许过了几分钟后,你可以看到一道白光,然后是啪的一声巨响,你的电容爆了,可以吓到一片人。(做模拟炸弹比较好)供电接口松动,没有正常供电上电路板! △1:所以,一块电路板在上电以前,我一般要用万用表的阻抗档(有的是二极管档)测量VCC和GND之间的阻抗,如果短路,那电路板肯定有问题。如果不存 在短路,则测量各个IC的电源引脚到VCC是否短路,各个地引脚到GND是否短路。

然后再看关键电容,主要是电源部分的电解电容是否插反。 一切OK后才给电路板上点。同时,强烈建议做一个电源指示灯。

电源插头插上后如果电源指示灯亮,至少表明90%的可能性电源供电不出问题了。10%的问题处在电容接反不会出现提示。

▲2:然后是看晶振是否接对。对于51单片机,晶振的比较简单,只要一个晶体振荡器+2个小电容就可以了。但是现在很多公司用贴片电容,如果开发物料管理不是很好,很有可能焊接上去的不是30p附近的电容,比如焊接一个103或者104上去。程序照样不会跑。

在有示波器的时候,很简单,直接用示波器观察以下51的晶振脚,如果有3V附近的正弦波出现,OK,晶振起振了。 没有示波器怎么办?如果有仿真头,也行,很多仿真头有自带晶振。比如WAVE系列仿真头。WAVE仿真头连不上电路板其中一个原因就是选择了外部晶振,而你的外部晶振没有起振,那么仿真头连不上电路板的。 没有示波器,也没有自带晶振的仿真头,万用表你总有吧。

用万用表测量晶振脚的电压,如果在2V附近,那么恭喜你,晶振也起振了。

△2:最佳的解决方案是用示波器观看。

这种方法最直观最快。 还有,匹配电容在你使用不同大小晶振的时候可能电容大小不同。需要查阅芯片手册寻找一个最佳的电容。对于51而言,偏差50%影响不大。

▲3:EA是否上拉到VCC。51单片机要烧片子运行。必需EA上拉到VCC,可以用4.7K-10K上拉,有的人甚至不用电阻,直接接VCC也可以用。不过不推荐直接接VCC的方案。

△3:用万用表测量EA上电平,如果是5V则表明烧片子运行的硬件条件已经满足了。

▲4:复位电路。51的复位电路要求不是很严格,但是设计如果太草率也有可能出现问题。注意有的新手可能会出现复位电路的电容和电阻位置弄反的情况。另外一种错误就是复位时间不够。电阻电容常数不对。

△4:解决方案查阅手册,看你使用的芯片对于复位电路的要求到底是什么?一般手册上都有说明。

▲5:以上四点都已经做到了,但是还是不运行。

△5:可以尝试将电路板上所有的IC全部取下,然后通电看是否程序运行。然后一片一片的上IC。 以上是一个最简单的51系统是否运行应该注意的几个方面。 注意做电子开发的过程中。切记心平气和,万事小心行事,不急不燥。一个一个问题慢慢调试,不要一下子被它吓到了不知道从哪里下手。 问题一个个排除后你会发现,原来一切就这么简单。

2. 单片机调试结果

如果单片机与外部的联络通信也要用单片机的串口,就不能将串口与STC-ISP固定连接了,只能下载一次程序,再重新接线实验一次效果了,否则,如果单片机的串口端能够与STC-ISP固定连接时,只要勾选ISP软件上的“当目标代码发生变化时*******”的选项,只要Keil完成一次编译,ISP就会自动下载一次,真的很方便。

3. 单片机调试过程中遇到的问题及解决方法

1、检查供电:直接用万用表测量VCC和GND的电平,是否符合要求。如果VCC偏离5V或3.3V过多,检查7805或其他稳压、滤波电路的输出。

2、检查晶振:一般是多换几个晶振上电试试,反正石英晶振不值很多钱。

3、检查RESET引脚电平逻辑,注意所用机型是高电平复位还是低电平复位的,如果MCU一直处于反复被复位状态。

4、如果设计时,程序是从扩展的外部ROM开始运行的,还需检查EA脚。

5、检查MCU是否损坏或flash无法下载,最好换块新的芯片试试。

6、如果测试程序运行正常。那就基本确定是控制程序的问题了,在keil里反复跟踪调试程序,留意调用子程序后工作寄存器组、累加器、DPTR等是否为预期值。

4. 单片机调试过程的问题及解决方法视频

原因如下

1 、适当增加数码管的刷新频率

2 、看看程序是否有中断之类的,处理时间过长,导致刷新频率存在问题.看视频,应该属于此种问题的可能性大一些.

测试方法:可以值保留驱动数码管的程序,其它功能全部关闭,看看是否还出现此类现象,没有了,再逐步恢复,最后定位出现问题的代码,修改即可.

5. 单片机调试过程的问题及解决方法有哪些

中颖,合泰近几年崛起的,中颖不太了解,合泰有自己的编译环境,ui有点惨,但是免费,还有一些指针不能用的,STC是属于老牌的单片机了,但是我没用过带在线debug的单片机(STC支持调试的需要特定型号单片机,盗版keil抓住需要罚钱的估计得个十来w),希望能够帮到你。

6. 单片机调试过程及注意事项

一、学会用c语言(或汇编语言)编程。

二、编译调试。

三、下载到单片机中。

四、运行,看能不能达到想要实现的功能。否则,要不断的修改,以致完善。

7. 单片机调试常见问题

第一步:数字I/O的使用

使用按钮输入信号,发光二极管显示输出电平,就可以学习引脚的数字I/O功能,在按下某个按钮后,某发光二极管发亮,这就是数字电路中组合逻辑的功能。

第二步:定时器的使用

学会定时器的使用,就可以用单片机实现时序电路,时序电路的功能是强大的,在工业、家用电气设备的控制中有很多应用,例如,可以用单片机实现一个具有一个按钮的楼道灯开关,该开关在按钮按下一次后,灯亮3分钟后自动灭,当按钮连续按下两次后,灯常亮不灭,当按钮按下时间超过2s,则灯灭。

第三步:中断

单片机的特点是一段程序反复执行,程序中的每个指令的执行都需要一定的执行时间,如果程序没有执行到某指令,则该指令的动作就不会发生,这样就会耽误很多快速发生的事情,例如,按钮按下时的下降沿。要使单片机在程序正常运行过程中,对快速动作做出反应,就必须使用单片机的中断功能,该功能就是在快速动作发生后,单片机中断正常运行的程序,处理快速发生的动作,处理完成后,在返回执行正常的程序。

第四步:USART接口的使用

单片机都有USART接口,特别是STM8系列中很多型号,都具有两个USART接口。USART接口不能直接与PC机的RS232接口连接,它们之间的逻辑电平不同,需要使用一个stm8s105c6芯片进行电平转换。

USART接口的使用是非常重要的,通过该接口,可以使单片机与PC机之间交换信息,虽然RS232通信并不先进,但是对于接口的学习是非常重要的。正确使用USART接口,需要学习通信协议,PC机的RS232接口编程等等知识。

第五步:A/D转换器

STM8单片机带有多通道12位A/D转换器,通过这些A/D转换器可以使单片机操作模拟量,显示和检测电压、电流等信号。学习时注意模拟地与数字地、参考电压、采样时间,转换速率,转换误差等概念。

第六步:学会用扩展接口

学会PCI、I2C接口和液晶显示器接口,这些接口的使用可以使单片机更容易连接外部设备,在扩展单片机功能方面非常重要。

第七步:检测、控制电机

学会比较、捕捉、PWM功能,这些功能可以使单片机能够控制电机,检测转速信号,实现电机调速器等控制起功能。

第八步:学习产品开发方向相关

学习USB接口、TCP/IP接口、各种工业总线的硬件与软件设计是非常重要的,因为这是当前产品开发的发展方向。

8. 单片机故障排除与调试

复位的主要作用是把单片机内部的特殊功能寄存器置于初始状态,使单片机硬件、软件从一个确定的、唯一的起点开始工作。

开机时称为上电复位,工作中异常时可以手动复位,完善的设计是“看门狗”复位。

看门狗电路是独立的模块,内部有不间断工作的计时器,单片机要在设定的时间内把计时器清零,使计时器重新开始计时,否则,计时器溢出时就复位单片机。

即单片机没有定时来“签到”,说明单片机有故障,看门狗就输出复位信号,使单片机进入初始化状态。

9. 单片机程序调试方法

TPS5430调整输出电压的方法:可以通过外加一个信号来调节Vensen电压来达到改变输出电压的目的,只要你通过单片机产生一个电压信号,连一个二极管,再通过电阻连接到Vsense, 设原分压电阻R1(上), R2(下),单片机连接二极管后的电阻R3, 可以得到公式: 1.221/R2=(Vo-1.221)/R1+(V-0.7-1.221)/R3, 0.7V是二极管压降,1.221V是Vsen电压,从算式看当电阻一定,不同的V(单片机输出)会引起不同的Vo(电源芯片输出),同时要求有效调节电压V需要大于0.7V+1.221V。TPS5430是TI ( 美国德州仪器公司 ) 推出的一款性能优越的 DC /DC开关电源转换芯片。TPS 5430具有良好的特性 , 其各项性能及主要参数如下 : 高电流输出 : 3A ( 峰值4A ); 宽电压输入范围 : 515 ~36 V; 高转换效率 : 最佳状况可达 95 % 宽电压输出范围 : 最低可以调整降到11221V; 内部补偿最小化了外部器件数量 ; 固定 500 kHz转换速率 ; 有过流保护及热关断功能 ; 具有开关使能脚 , 关状态仅有 17uA 静止电流。

顶一下
(0)
0%
踩一下
(0)
0%