单片机原理实验.docVIP

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
目录 实验一、单片机集成开发环境入门 实验二、 实验一、单片机集成开发环境入门 实验目地 掌握单片机集成开发软件“WAVE 3.2”的开发环境配置。 掌握单片机集成开发软件“WAVE 3.2”的基本功能,了解MCS-51系列单片机应用系统的软件开发过程。 掌握创建工程项目和管理工程项目的方法。 掌握MCS-51系列单片机汇编程序的编辑、编译方法。 掌握MCS-51系列单片机汇编程序的仿真调试方法和观察窗口的使用。 实验设备 PC 兼容机一台,操作系统为WindowsXP,安装有单片机集成开发软件“WAVE 3.2”。 实验原理 单片机集成开发软件“WAVE 3.2”简介 单片机应用程序的设计步骤通常可分为以下几步:(1)根据单片机应用系统的功能进行算法构思和设计,画出程序流程图;(2)用单片机汇编语言、C语言或PLM语言(初学者一般应采用汇编语言)编写源程序;(3)将源程序翻译成单片机可执行的机器码程序,即所谓的目标程序,该过程称为汇编或编译;(4)程序调试,将目标程序下载到目标单片机(即应用系统板中的单片机),运行目标程序,对运行结果进行监控。若运行结果与预期结果相符,程序正确,调试结束;否则由结果的差异分析算法或程序的可能错误,重复步骤2至4,修改源程序、重新汇编、再调试,直至程序正确。以上步骤2至4可应用单片机集成开发软件在个人计算机上完成。 “WAVE 3.2”是一款功能强大的单片机集成开发软件,可开发多个系列的单片机应用系统。该软件主要功能有:(1)集成了文本编辑器,可对源程序进行编辑、修改;(2)集成了汇编器,可对源程序进行汇编,自动查找源程序中的语法错误,并将无语法错误的源程序翻译成目标程序;(3)集成了仿真调试器,可对目标系统进行在线仿真调试,也可在个人计算机上对目标程序进行模拟仿真调试。 在线仿真调试,必需借助硬件仿真器,PC机通过硬件仿真器与目标系统相连,可用PC机监控目标程序的运行,目标单片机内部RAM和特殊功能寄存器的值可实时反馈回PC机。程序员通过分析目标单片机内部RAM和特殊功能寄存器的值、观测目标程序与单片机应用系统的配合情况,判断系统的软硬件是否正确。 模拟仿真调试是一种纯软件模拟,它直接利用PC机的资源,在PC机上模拟目标程序的运行,并显示虚拟单片机内部RAM和特殊功能寄存器的值,程序员通过分析虚拟单片机内部RAM和特殊功能寄存器的值仅能判断与硬件无关的那部分软件的正确与否,无法判断单片机应用系统的硬件是否正确,目标程序与系统硬件是否匹配。 由于在线仿真调试需要硬件仿真器,设备成本较高,使用较复杂,不利于普及。因此,本课程的实验将采用模拟仿真调试与硬件无关的部分软件(这部分软件所占比例很大),采用将目标程序下载到目标系统中实际运行,进行软硬件综合调试。 集成开发软件“WAVE 3.2”的界面   启动“WAVE 3.2”后,集成开发软件的界面如图1所示,菜单功能见附录一。 单片机应用程序设计及调试方法 以下举例说明51系列单片机应用程序设计及调试的主要方法,主要步骤如下:①创建工程项目,编辑源程序;②汇编或编译;③使用软件模拟器及观察窗口调试程序。 以实现“从P1.0口输出1Hz方波”程序为例。先进行算法设计,若每隔500mS将P1.0求反,则P1.0口将输出频率为1Hz的方波,程序流图如图3和图4所示。为了能在本例中能尽可能多地实践程序调试方法,我们故意将500mS延时子程序复杂化,采用二级子程序嵌套,并引入十进制加法运算。该程序的汇编源程序清单如下 ORG 0000H LJMP MAIN ORG 0030H MAIN: MOV SP,#60H ;初始化 MAIN1: XRL P1,#01H ;P1.0求反 ACALL DELAY ;调用500mS延时子程序 SJMP MAIN1 DELAY: MOV 30H,#0 ;500mS延时子程序 DELAY1: ACALL D10MS ;调用10mS延时子程序 MOV A,30H ADD A,#01H DA A MOV 30H,A CJNE A,#50H,DELAY1 RET D10MS: MOV R6,#20 ;延时(2*R7+4)*R6+5=10005机器周 D10MS1: MOV R7,#248 NOP DJNZ R7,$ DJNZ R6,D10MS1 RET END 创建工程项目 ①建立一个工作文件夹(不妨取为E:\学号\实验一)用于保存与本例的工程项目有关的各种文件。 ②启动WAVE软件,系统将自动打开最近使用过的工程项目,将所有窗口全部关闭。 ③编辑源程序,选择菜单[文件|新建文件]功能,出现一个文件名为NONAME1 的源程序编辑窗口,在此窗口中输入上述程序,

文档评论(0)

企管文库 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档