版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第10章
开发调试环境
学习指南:本章主要介绍了单片机应用系统的开发调试环境。单片机应用系统的开发调试环境主要包括:软件开发环境和硬件调试系统。软件开发系统主要包括:编译器、仿真器和编程器。硬件调试环境主要包括:信号源、示波器和万用表等。学习本章内容,关键在于自己动手来尝试一个简单的单片机应用系统的开发。由于对于学生个人来说,单片机应用系统的开发调试环境是非常昂贵的,所以本书介绍了一些简单、实效、便宜的开发工具和开发方法,希望能对您有所帮助。如果有问题,还可以和我们联系解决。集成开发环境(编译器)编译器主要指能通过集成开发环境编译、连接,完成将用户程序转换为单片机可执行机器语言的程序。近几年来,集成开发环境取代。在这种开发环境下,设计者不仅可以对程序进行编写,还可以完成编译、连接和汇编工作,甚至可以完成软件的仿真调试。
软件开发环境
现在在单片机开发中使用最为广泛的编译器主要有MCS51和KEIL公司推出的集成开发环境KeilµVision。MCS51是一个专用汇编语言开发器,由于在中国进入市场时间较早,流行的范围较宽。KeilµVision集成程度高,应用方便。虽然这个开发环境主要是用来开发单片机C语言程序的,但也可以开发汇编语言程序,能够进行程序的仿真调试。甚至,它还可以和一些硬件仿真器相连接,直接对目标板进行调试,功能非常强大,现在更为流行,本书主要介绍KeilµVision。仿真器
仿真器是在单片机应用开发中常用的硬件设备之一。它的作用是在一定的开发环境下,将普通微机仿真成一个特定的单片机。将仿真器插入目标板中单片机的位置,开发人员便能够在普通微机上进行在线编程、在线运行以及在线调试,其运行结果与真实的单片机完全一样。当开发人员将程序调试正确后,再将编译好的程序通过编程器写入单片机中。仿真器最关键的性能指标是可仿真的单片机种类。早期的仿真器都只能仿真特定系列中特定型号的单片机,如8031/32、8051、8751或是PIC的单片机等等,通用性不强,性能较低而且价格极为昂贵。近几年新出的仿真器在仿真单片机的数量以及种类上已经有了极大的增加。现在的仿真器基本上已经可以仿真一个全系列的单片机,如51系列、PIC系列等;在采用了CPLD等技术后,有的仿真器甚至可以仿真不同系列的单片机并且还可以通过软件来增加新的仿真单片机,可以动态改变单片机的外部晶振频率,带有逻辑分析仪等等,而价格也非常便宜。但是现在多数的单片机都支持在线编程,有的单片机生产厂家甚至在单片机内部集成了简单在线调试功能,配合相应的软件环境便能够进行简单在线调试,这样对于资金比较紧张的项目来说节约了购买仿真器的成本,使用也非常方便。本书将在第十章介绍一种不用仿真器的调试方法。编程器
编程器是将数据写入相应器件ROM中的硬件设备,一般的编程器还具有读出、校验、测试等功能。在单片机系统的开发中,编程器则是用来将已经编译好的单片机程序写入单片机的ROM中,使之形成一个独立运行的单片机系统。与仿真器类似,编程器是对特定的芯片进行编程。因此,一个编程器的性能也在很大程度上取决于其能编程芯片的种类、数量。此外,编程器的编程速度、稳定性等也是在选择编程器时需要考虑的因素。近几年来,许多单片机内部集成了在线可编程技术(ISP),通过串口便可以方便的对单片机进行编程。KEIL环境下编程
作为单片机的开发,首先是要在开发环境中选择合适的目标——CPU,keil支持很多种51核的单片机。在keil中选择单片机型号,如图4-0、图4-1所示。
图4-0单片机型号的选择示意图1(1)图4-0是keil的主界面,在图4-0执行“Project”/“NewProject”命令,即出现图4-1的画面,然后选择所用的单片机即可。S52和C52的内部结构完全一致,只是前者多了ISP功能,所以选择AT89C52作开发可以完全烧写到S52单片机中。
图4-1单片机型号的选择示意图2
(2)选择好单片机后,建立一个新文件,并保存为后缀为“.c”的文件。(3)然后在新建的文件中添加头文件,AT89X52.H。
(4)接下来向工程中添加文件,如下图4-2、图4-3所示。
图4-2文件添加示意图1
图4-3文件添加示意图2
(5)然后再依次加入相应的文件,头文件等就构成了一个开发工程。当所有编程工作完成后选择工具栏的编译按钮即可对工程进行编译,如图4-4所示。图4-4程序编译调用示意图结果如图4-5所示。图4-5程序编译结果示意图从上面可以看出程序的大小等信息,如代码长度为4006个字节,即占用ROM4k左右的空间。如没有错误即可进行仿真调试。使用工具栏上“debug”中的“红色的d”按钮进入,如图3-6所示。图4-6仿真调试按钮位置图
进入调试的画面如图4-7所示。通过选择外设菜单(peripherals)下面的子菜单,可以打开I/0端口窗口、中断串口和串口窗口等。调试通过后,即可生成hex代码,但需要进行设置才能生成,方法是在“project”窗口执行“Target”/“optionfortarget”命令,如图4-8所示。
图4-8hex代码生成设置图再随后出现的窗口中选择“createhexfile”,如图4-9所示。图4-9
hex文件创建图完成后单击“确定”按钮,再重新编译项目,即可在相应的工程文件目录中生成hex文件,利用此文件通过ISP口就可以将写好的程序写入单片机中。前面所述的调试是软件调试,keil也支持硬件调试,但需要相应的硬件仿真器,具体操作可参考相应生产厂商的手册。
在线下载近几年来,许多单片机内部集成了在线可编程技术(ISP),通过串口便可以方便地对单片机进行编程。本书介绍的AT89S51芯片就属于其中一种。串行模式在线下载的电路,如图4-10所示。图4-10串行模式电路图
图4-10中电路的基本原理:RST置高电平,然后向单片机串行发送编程命令。P1.7(SCK)输入移位脉冲,P1.6(MISO)串行输出,P1.5(MOSI)串行输入(要了解详细编程原理可以参考AT89S51的数据手册)。使用并口发出控制信号,74373只是用于信号转换,因为并口直接输出高电平的电压有点没到位,使用其他芯片也可以,还有人提出直接接电阻。并口引脚1控制P1.7,引脚14控制P1.5,引脚15读P1.6,引脚16控制RST,引脚17接74373LE(锁存允许),18-25这些引脚都可以接地。建议在你的单片机系统板上做个6芯的接口。注意:被烧写的单片机一定是最小系统(单片机已经接好电源、晶振,可以运行),VCC、GND是给74373提供电源的。
软件可以使用一些共享软件,如聂忠强编写的EASY51,稳定性高,如图4-11所示。图4-11EASY51软件编程环境示意图
该软件看上去简单但易于使用,有一点特别,当右击图中按钮后,可以把相关操作设置为自动模式(只有打开文件、擦除芯片、写FLASHROM、读FLASHROM和效验数据可以设置),单击“自动完成”后会依次完成这些操作,并在开始时检测芯片。当“打开文件”设为自动后,第2次烧写同一个文件时不必再去打开文件,软件会自动刷新缓冲。软件在WindowsXP、Windows2000可以使用(管理员登陆的),在Windows98、WindowsME使用并口模式时会更快些。这个软件同时支持串口编程器和并口下载线。操作正常结束后会有声音提示。如果没有声卡或声卡坏了,则声音会从机箱扬声器中发出。
注意:记得在CMOS设置中把并口设为ECP模式。
硬件调试系统
信号源是指测量用的信号发生器,用来仿真单片机应用系统监控的被测信号.。
示波器是电子测量中最常用的一种设备,它能实时监视和真实显示被测信号,可以监控单片机应用系统工作是否正常。万用表主要用来测量电阻、电压、电流等基本电参数。这是硬件调试最基本的设备,价格很昂贵,一般要2000元~3000元。现在比较流行使用虚拟仪器,即使用一定硬件和计算机组合,就可以实现上述设备功能。这样成本大幅下降,大约只要500元~600元。在这里介绍一种直接使用计算机声卡,成本只要几十元,就可以实现上述设备的功能。如图4-12所示就是一种常用的基于声卡的综合硬件调试系统,作者是合肥中国科大的严宇亮。
图4-12综合硬件调试系统界面图
五种工作方式如下:l
X:单踪示波器;l
X1,X2:双踪示波器;l
X1+X2:两路信号相加;X-Y:两路信号分别做X轴,Y轴输入。这一种方式类似通用示波器中用李萨如图形测频率的方式;频域:显示信号的频谱分布。
它的使用非常简单,首先要制作测试电缆,简单的方法是用两个3.5的立体声插头,并将两段三芯屏蔽线接上,另一端可接上鱼夹,如果要求不高可直接使用耳机线。但这样一定要注意输入信号的幅度,否则容易烧坏声卡。启动程序后,示波器已处于工作状态,有五种工作方式可供选择。图4-13示波器工作状态选择界面图增益的调节如图4-14所示。PAUSE可将示波器屏幕暂停,以便观察,再次按下结束暂停。暂停时仍能调整各项参数。可将示波器屏幕存为位图文件,需先将屏幕暂停,调整好后再保存。图4-14中的两个滑尺用于调节左右声道增益(-12dB),上下两排按钮调节范围是-30dB,总增益为二者相加(-44dB)。图4-14增益调节界面图图4-15文件保存界面图按下RECORD可将输入信号保存为WAV文件,再次按下停止记录,如图4-15所示。需要按下电源按钮来启动频率计,如图4-16所示
图4-16频率计使用界面图
频率是对输入信号进行FFT得到的,每秒可以更新约10次,显示误差约有10hz,如果想得到准确的频率值,可利用信号发生器的输出信号和示波器利用李萨如图形法测得。如果将FFT取样数提高,误差可以小于1hz,但会加大运算量,在实际中似乎没有必要,如图4-17所示。信号发生器(如图4-18所示):需要按下电源按钮来启动信号发生器。这是一个频率很准确的双路正弦波发生器,由于采样的特性所限,高频部分有所失真,但在50Hz-15KHz时波形都相当好,输出幅度可通过调节增益按钮实现,可以拉动滑尺调节频率,按下左边的按钮可精确设置输出频率。
万用表(如图4-19所示)是一个有趣的附件,需要按下电源按钮来启动它。它可以测电阻、电容、电感和交流电压的有效值。测电阻、电容、电感时需要同时打开信号发生器,选择合适的输出信号频率。按照原理图把待测元件和标准元件接入电路。按下输入基准,把基准值输入,选择测量方式,LED屏上即可显出待测值,如图4-20所示。图4-19万用表界面图
图4-20
LED显示结果图
声卡的正确设置是该软件正常工作的前提,
设置时大致按以下步骤进行:(1)打开声音高级控制。(2)选择录音属性,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 煲仔饭的制作课程设计
- FPGAUART通信模块编程指南课程设计
- 基于图卷积预测交通量课程设计
- 基于SPI的Flash读写控制器在硬件调试课程设计
- 自动文本摘要工具课程设计
- 无人机自主降落麦克风设计课程设计
- FPGAUART通信模块教学案例课程设计
- 教育行为分析平台设计课程设计
- 2026年国家电网统招考试管理类专业知识模拟试题及答案(共十三套)
- 2025年山东省滨州市无棣县三年级数学下学期期末质量跟踪监视试题含答案解析
- 2025年绿盟科技服务方向笔试题及答案
- 我们周围的物体课件
- 2026年中央一号文件解读:农业机械化水平提升
- 中国华能集团有限公司行测笔试题库2026
- 乳腺癌案例教学教案
- 泪道冲洗健康宣教
- 民法监护人课件
- 护理心内科进修后回院汇报
- 《口才与演讲训练教程》(第四版)教案 丁亚玲 -第1-10次课 口才与人文素养-诵读训练
- 多重耐药感染患者隔离
- 光伏电站购售电合同协议范本(2025版)
评论
0/150
提交评论