若通过逐段检查无异常,则可使用万用表检查连接的PLC系统线路有无短路、断路以及接地不良等现象,若出现连接故障应及时对其进行连接或调整。图13-58 PLC扩展接口的连接......
2023-06-24
系统调试是硬件和软件设计过程中及之后非常重要的工作,以便排除软硬件故障,使软/硬件能协调工作。
1.硬件调试
硬件故障包括设计性错误和工艺性故障,通常借助电气仪表进行故障检查,硬件调试要非常细致地排除明显的故障,通常许多错误在软件调试时才能够发现。硬件调试一般可分为静态调试和动态调试。
1)静态调试。目的是检查电路板。首先,不插芯片,核对元器件的型规、检查电源线短路和极性、系统总线短路等情况;其次,接通电源,测各引脚电压是否正确,特别是微处理器插座可能损坏仿真器,所以必须认真测试;最后,断电分批插上芯片,如通电无异常情况,最后插微处理器和价值高的芯片。
2)动态调试。目的是检查连接错误和各部件内部的故障,常用逻辑笔、示波器、仿真器、逻辑分析仪等。首先,联机调试。调试对象不同应编制专门的测试程序,运行后检查输出是否一致。如编制专门的程序检查输入/输出口线、A/D和D/A、RAM单元等,不一致时用示波器观察其主要信号(片选信号、读/写信号),查明原因,直到正常为至。其次,脱机调试。插上CPU芯片,用示波器检查CPU的主要信号引脚是否正常。最后,检查其他功能,如复位、掉电保护等功能。
2.软件调试
排除程序中的错误,同时解决可能遗留的硬件问题和软、硬件的兼容问题。软件调试是利用开发工具进行在线仿真调试,必须按照自下而上的顺序和层次进行。
(1)开发工具的功能
所有的在线仿真器和开发工具都为用户调试程序提供了以下几种基本方法:
1)单步运行。一次只执行一条指令,在每步后又返回监控调试程序。
2)断点运行。用户可以在程序任何处设置断点,当程序执行到断点时,控制返回到监控调试程序。(www.chuimin.cn)
3)连续运行。可以从程序任何一条地址处启动,然后全速运行。
4)检查和修改寄存器、存储器单元的内容。
5)符号化调试。能按汇编语言程序中的符号进行调试。
(2)调试的步骤
1)调试的顺序。应从最初级子模块→上一级模块→……→主控模块的顺序进行调试。
2)普通模块的调试。首先检查语法错误,在PC机上用汇编软件对源程序进行汇编,检查并修改直到无错误为止;其次检查逻辑错误,联机仿真运行模块中的程序,使用设断点、暂停、单步等运行方式,通过检查应用系统的CPU现场、RAM的内容和I/O的状态,检查程序执行的结果是否正确,观察应用系统I/O设备的状态变化是否正常,从中可以发现程序中的死循环错误、机器码错误及转移地址的错误,也可以发现待测系统中软件算法错误及硬件设计错误,并不断修改应用系统的硬件和软件。
3)中断模块的调试。用同2)的方法外,还需检查中断信号是否出现过,能否进入中断的入口,现场保护和恢复是否正确。
4)总体调试。所有模块调试正常后,将各模块连接起来进行总体调试,用同2)的方法,仿真运行并改错直至正常运行。
5)脱机运行。仿真调试运行正常后,将软件固化到ROM中,则可脱机运行,系统研制完成。
有关单片机基础及应用的文章
若通过逐段检查无异常,则可使用万用表检查连接的PLC系统线路有无短路、断路以及接地不良等现象,若出现连接故障应及时对其进行连接或调整。图13-58 PLC扩展接口的连接......
2023-06-24
要想在Proteus中对单片机的C程序进行调试与跟踪,单片机加载的程序必须要有可供调试的信息。Proteus软件支持的单片机仿真调试程序的格式有很多种,如ELF/DWARF、COFF、UBROF格式等,HEX格式的文件可以加载运行,但不能单步执行。请以上节中的仿真练习为例,初步学习Proteus中AVR单片机的C程序调试与跟踪,并在后面的编程学习过程中,能主动地通过C程序调试与跟踪来发现和解决程序中的问题。......
2023-11-26
1.系统的组成根据系统的主要技术指标和功能,本系统为一个8路数据实时采集系统,系统选用AT89C52单片机为主机。由于AT89C52片内具有8KB的程序存储器,所以系统不需要外部扩展程序存储器。2.系统的工作原理图10-16系统总体结构框图本系统设计采用定时采样控制方式进行工作,每隔0.5s对8路模拟量进行巡回采集1次。图10-19DAC0832的电压输出电路图打印机的选择在单片机系统中,经常选用微型打印机,如PP40、GP16等。......
2023-11-17
微机系统是整个应用系统的核心,包括微处理器、总线结构、时钟电路、复位电路、存储器等。2.总线与结构系统中微处理器是通过总线与外围芯片、电路板、其他设备相互连接来实现数据传送的。总线的选择应与选机型、确定结构同时进行。系统功能复杂,为避免重复设计,可以选用标准总线连接多板结构,通用部分采用标准板,专用部分自行设计。7.复位电路系统的复位有上电复位、按钮复位、掉电冻结、故障恢复等几种情况。......
2023-11-17
单片机应用系统所使用的交流电源要与接有强电设备的动力线分开,最好从变电所单独拉一组专用供电线,或者使用一般照明电,这样可以减轻干扰的影响。如果采用磁饱和式交流稳压器,对来自电源的噪声干扰也有很好的抑制作用。此外还能检测电源瞬时短路和瞬时降压,同时产生复位信号。巧妙地利用该类芯片,可以提高单片机应用系统的可靠性。......
2023-11-17
1.存储器及I/O口地址分配系统软件设计采用模块化结构。由于AT89C52单片机内有256字节的RAM,且高128字节的RAM只能采用间接寻址方式,所以本系统将堆栈顶地址设置在片内RAM数据缓冲区0A0H。怎样实现软件和硬件的协调优化设计?根据电热恒温培养箱的指标对以单片机组成的恒温控制系统提出以下要求:1)温度设置:2位十进制数。......
2023-11-17
本系统利用单片机Atmel公司的AT89S52作为核心控制元件,其外围电路整体规划上主要分为四个模块:密码存储模块、数码管和LED显示模块、键盘输入模块、蜂鸣器报警模块,系统结构框图如图20-1所示。密码存储模块是本系统的关键模块,主要功能是实现密码的保存,本系统中密码存储采用带I2C总线的串行E2PROM芯片AT24C02。图20-1 系统结构框图④器件中有滤波抗扰措施来保证数据的完整性。......
2023-11-04
Qt使用控件事件机制,用户可以为控件添加不同的事件响应处理函数,当控件产生相应事件后会调用事件响应函数处理。带有功能响应的Qt应用程序程序第12行使用了connect()函数设置quitButton按钮的单击事件与quit()函数关联。Qt图形库是一个组织严谨的C++类库,其结构如图10.8所示。图10.8Qt类库结构示意图Qt类库中包含了上百个类,结构十分复杂。图10.8展示了Qt类库的基本结构。QObject类是所有应用组件的基类,QEvent类是所有Qt事件响应类的基类。......
2023-11-19
相关推荐