单片机系统硬件调试方法
单片机的系统硬件调试,通常有静态调试和动态调试两种不同,前者是通过目测、万能表测试、加电检查、联机检查的方法,在加电于样机之前.对样机的型号规格,以及安装要求等进行核对,同时检查电源系统.防止极性错误情况和电源短路情况的出现,同时对系统总线的重点检查后者则是在开发系统的基础上.利用开发系统的人机界面.访问和控制用户系统各个部分的电路.以找出系统运行过程中存在的问题.对故障进行一一排除。因此,单片机的系统硬件调试,需要从硬件的静态调试和动态调试两个角度人手:
单片机系统硬件的静态调试
1、逻辑故障的排除在制板设计和加工的过程中.由于工艺性的错误.单片机容易出现错线、开路和短路的问题。排除这种故障的方法是根据原理图,对照加工印制板.确保原理图和印制板的一致.同时检查电源系统,重点注意是否存在电源短路和极性错误的问题.具体的做法是检查地址、数据和控制总线.该过程可以利用数字万能表进行功能测试。另外,还需要检查元件是否失效.根据设计要求,检查其型号、规格和安装等,确保元件没有烧坏.以及安全无误.该过程可以采用替换法进行排除。
2、电源故障的排除
在通电之前.检查电源电压的辐值和极性,以免损坏集成块,在加电之后.对各个插件上引脚的电位进行检查.检查VCC和GND的电位.一般情况下电位为5-4.8V。如果属于高压通电,则要调试联机仿真器.经检查仿真器失效,则说明系统的集成块已经烧坏。
单片机系统硬件的动态调试
(1)利用示波器和万能表等基本工具,检查信号线的连结状态和时序.以便外围电路出现读写错误。单片机的信号线有多种类型,譬如读信号线、写信号线、时钟信号线、复位信号线等,这些信号线大多数发出脉冲信号.这种信号一般利用示波器观测.但观测效果并不佳,笔者认为要利用软件编程的方法.检测出译码片选信号.具体的做法将地址送人DPTRHE和将译码地址外RAM中的内容送入ACC,同时进行适当延时和循环.再利用示波器观测引出脚.非错误状态时存在周期性的负脉冲波形.否则表示译码信号存在错误。这种方法适用于电平类信号的测试.复位信号用示波器即可。
(2)在断电情况下,将所有的元器件插上,并连接在线仿真器和系统.然后打开电源和启动在线仿真器.进行在线仿真调试。在调试过程中.经常出现三种故障.第一种是通电之后,电源的指示灯不亮,以及电位系数为零.此时可以用万能表检测电源的插座。如果发现存在虚焊问题.对其进行重新焊接之后,再接人电源,发现指示灯正常亮起,说明电位已经开始趋于正常:第二种是3O脚用示波器进行检测.输出的时钟频率非常弱.此时则要检查3O脚是否接高电平.如果没有.则要进行重新焊接.直到稳定输出时钟脉冲;第三种是键盘按下之后,蜂鸣器不会发声,可以通过更换蜂鸣器.检查是否损坏。
(3)在启动定时功能之后.定时功能通过数码管提示。如果数码管上小数点管脚被烧坏.则可通过更换LED显示器.如果小数点显示仍然不正常,则要进行软件调试。语音模块的调试.要用逻辑电路调试,检查时钟芯片是否正常工作.如果掉电后不能够保存时钟的数据.则表示运行不正常.要求更换时钟芯片的电池。
(4)辅助交流电源漏电流检测保护装置应用的要求是.借助电流传感器.将电压传输并在液晶上显示.其中分为输入电流和输出电流两路漏电装置设计的方案是将微电流互感器配置在辅助电流上.以便检测时候显示具体的漏电流.同时设置漏电流的保护值.确定具体的保护信号。漏电保护装置的总体结构是由电流采样电流、电源模块、串行通信构成单片机.并提供数字输出功能、数字输入功能、键盘输入功能、液晶显示功能。漏电保护装置设置在机车上,可以显示漏电流量,并比较漏电流质和存储保护值,作为外部继电报警的依据。除此之外.我们还需要根据机车系统的扩展升级需求.选择合适型号单片机.其中高速、低功耗、抗干扰是单片机最基本的功能,其外围电路模块有利于抗干扰和保证电路输出输入的安全.而交流采样电路转变正旋交流电压.将信号输入单片机。
结束语
综上所述.单片机的系统硬件调试.包括静态调试和动态调试两种.需要检查元件是否失效.根据设计要求,检查其型号、规格和安装等.确保元件没有烧坏.同时利用软件编程的方法,检测出译码片选信号,具体的做法将地址送入DPTRHE和将译码地址外RAM中的内容送入ACC,同时进行适当延时和循环,再利用示波器观测引出脚.以及开发系统的基础上.利用开发系统的人机界面,访问和控制用户系统各个部分的电路,以找出系统运行过程中存在的问题.对故障进行一一排除。
单片机编程软件一点通,IAR单片机编程软件工程调试方法
单片机编程软件通常以Keil和IAR为主,大家在选择适合自己的单片机编程软件时可依据工程要求而定。本文内容针对IAR单片机编程软件,主要讲解该单片机编程软件的工程调试使用方法。如果你对本文将要讲解的内容存在疑惑,不妨一起来学习下哦。
一、 打开工程
运行iar软件,进入demoled\Project目录选project.eww进行打开;
二、调试
1、设置断点
在代码左边点击要设置断点的语句,或点击要设置断点的语句,按鼠标右键,选择Toggle Breakpoint (Code)。这时该语句上将出现红色的断点标记。如下图;
·下载运行
按Ctrl+D 或主菜单Projcet-->DownLoad and Debug下载运行
·执行到断点
按F5 键或工具条上的Go 按钮都可以让程序执行到断点。Debug Log 窗口将显示关于断点的信息。
·清除断点
双击Breakpoint 窗口中带勾的方框,可以允许或禁止断点。用主菜单Edit > Toggle Breakpoint 或按鼠标右键选择Toggle Breakpoint,可以直接从Breakpoint 窗口删除该断点。
·调试执行
(1) 单步执行Step Over:按F10,主菜单Debug > Step Over, 单步执行一条C语句或汇编指令,不跟踪进入C函数或者汇编语言子程序;
(2) 单步执行Step Into:按F11,主菜单Debug > Step Into, 跟踪执行一条C语句或汇编指令,跟踪进入C函数或者汇编语言子程序
(3) Step Out:按Shift+F11 主菜单Debug >Step Out,启动C函数或汇编语言子程序从当前位置开始执行,并返回到调用该函数或子程序的下一语句
(4) Next Statement:直接运行到下一条语句
(5)Run to Cursor:从当前位置运行到光标指定处
(6)Break:终止运行
(7)Reset:复位
(8)Stop Debugging:退出调试器
查看变量(Live Watch 窗口)
(1)打开Live Watch 窗口的方法是选择主菜单View → Live Watch 命令。Live Watch 窗口用于观察静止位置上的变量,如全局变量。
(2)右键要查看的变量,点击Add to Watch;变量的值在执行时会变化并显示出来。
7、监视寄存器
选择主菜单View > Register 打开寄存器窗口,显示的是CPU 寄存器。可以从寄存器窗口左上方的下拉菜单中选择需要查看的任何寄存器组。
8、查看存储器
用户可以在存储器窗口监视所选择的存储器区域。
(1)选择主菜单View >Memory 打开存储器窗口(用8-bit 显示数据)。
(2)双击某个全局变量名并用鼠标将其拖到存储器窗口。执行单步,同时观察存储器的内容是如何修改的。用户可以在存储器窗口修改存储单元的内容。只需把插入点放在希望修改的地方,然后输入新值就可以了。
9、暂停程序
(1)如果要求复位应用程序,选择主菜单Debug > Reset 或工具条上的Reset 按钮。
(2)如果要退出C-SPY,选择Debug > Stop Debugging,或工具条上的Stop Debugging 按钮。
以上便是小编此次带来的“单片机编程软件”相关内容,小编希望通过本文可以帮助大家掌握IAR单片机编程软件进行工程调试的方法。最后,非常感谢大家阅读本文,希望大家今天过的愉快哦。
相关问答
单片机 有了硬件如何进行程序 调试 ?单片机程序调试主要有两种方法:仿真调试和调试端口调试。仿真调试指的是在PC上建立仿真环境,通过软件仿真器控制程序运行,从而进行调试。而调试端口调试则是...
STC 单片机 串口 调试 ,我用 单片机 给计算机发送字符串,但串口助...换友善串口调试助手试试。有用(0)回复282870230*,数*管是不是共阳的;2...©2024中关村在线版权所有京ICP备14061128号{{title}}{{adWord...
51 单片机 串口输出程序, 单片机 运行后在串口 调试 助手上看到重...首先看你的发送的是什么:unsignedchardat,字符型的变量,也就是说你发送过去的变量是char型的,再看你要显示什么:“串口助手上看到一组16进制数”好...
51 单片机 中的*** error 56: can't open file?1.目标文件存放错误了,重新设置一下你存放目标文件的目录。2.看下:第一个translate(Ctrl+F7)这个只编译不连接,第二个build(F7)这个才会产生链接产生obj...1...
单片机 高手进:串口 调试 助手能收到字符,但显示有问题,请教?那是你串口的模式选的不对,你可能有校验码或者波特率选的不对,那是你串口的模式选的不对,你可能有校验码或者波特率选的不对,
从超级终端和串口 调试 助手发送相同的信息到 单片机 ,但超级终端和串口 调试 助手返回的信息却不一样?1、自己启动信息、过程信息主动发运行有超级终端主机;2、接收字符返回主机同时发送需要显示字符(命令响应等)主机串口调试助手原理1、自己启动信息、过程信...
BDM背景 调试 和JTAG调试接口是什么关系啊?飞思卡尔我知道的一款16位 单片机 是BDM调试模式,一款32位的是JTA?没什么关系,是两种不同的技术标准,BDM一般只适用于freescale的单片机,用于单步调试和下载程序到单片机。JTAG的功能和BDM有些类似,但应用范围更广。没什么关...
电子信息工程的出路?从哪个方面发展比较好? 单片机 前景如何?-...单片机前景如何?讨论回答(4)什么是电子信息工程培养目标是培养具备电子技术和...也可以做电子产品的装配、调试及设计,一般电子设备的安装、调试、维护;对办公...
D、地址/数据位5、 单片机 应用程序一般存放在( B ...[最佳回答]6B74529对题意解读不同时,有不同答案,可以是C或ACI2C串行总线的数据输入输出线只有一根,但还有一根时钟线,总共二根SPI串行总线有一根数据输...
程序是软件配套的,已经烧进51 单片机 -ZOL问答程序是软件配套的,已经烧进51单片机固态硬盘讨论回答(4)可能是这样的:1、PC上只有一个串口,其标号是“COM1”2、当使用“串口调试助手”,选择“COM2”时...