51单片机实验一实验报告.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验报告 班级: 姓名: 学号: 组别: 课程名称:单片机原理及应用 实验室: 实验时间: 实验项目名称: 实验一 MCS-51单片机及其开发系统(仿真器)的认识 实验目的: 学习并掌握单片机仿真系统的操作方法,熟悉系统功能及用法。 (1) 了解MCS-51单片机开发常用工具。 (2) 了解仿真器构成、功能及连接。 (3) 掌握MCS-51开发软件(汇编器)安装、功能及基本操作。 (4) 掌握源程序的编辑、汇编、运行(包括连续执行、单步执行和跟踪执行)。 (5) 掌握汇编语言指令与机器语言指令之间的对应关系。 (6) 掌握ORG、DATA、BIT等伪指令的作用。 (7) 掌握在仿真开发系统下浏览、修改特殊功能寄存器、内部RAM、外部RAM单元的方法。 (8) 理解MCS-51单片机在复位期间及复位后有关引脚的状态、特殊功能寄存器的初值。 实验内容及原理: MdeWin单片机仿真系统的安装、设置、主要功能操作练习。 实验器材: MdeWin单片机仿真系统一套、PC机一台。 实验步骤及实验结果分析: 一、程序输入练习: 首先在Medwin下新建一项目,并新建一后缀名为asm的文件(汇编源文件),并添加入项目中。 按规定的格式输入以上程序(只输源程序部分)。 二、程序运行和控制: 1.程序的编译、产生代码并装入: 输入源程序完毕后,可在“项目管理”窗口中点击“编译/汇编”选项,如程序无输入错误、语法错误等,编译完成。在消息窗口中,产生编译成功信息。如有错误,则消息窗口中指出错误所在行及错误类型,请重新修改源程序。 编译成功后,在“项目管理”窗口中点击“产生代码并装入”选项,对编译无误后产生的OBJ文件进行连接,并把代码装入仿真器。代码装入仿真器后,即可实行仿真。 可在反汇编窗口中查看编译产生的机器码,并与上述程序中对照。 记录你认为能说明问题的检查结果。 2.程序的全速、断点、单步等执行方式: 为提高调试程序的运行速度,程序采用全速断点运行方式。 练习设置及取消设置程序断点。 比较单步及跟踪两种程序运行方式的不同。 3.查看单片机各种资源状态及内容: 在“察看”窗口中可以查看单片机内部及程序变量等各种资源,在单步或程序断点运行中可以实时观察单片机SFR、内外RAM、程序变量等内容,可以很方便的观测程序的运行状况。 将观测的结果记录下来以便和程序分析结果相比较。 三.程序输入补充练习 1.汇编语言源程序编辑、运行及调试,输入、编辑、汇编、运行(连续、单步执行)如下程序段: ; 变量定义区 XVAR DATA 30H ;定义变量 X,Y地址 YVAR DATA 38H P10 BIT P1.0 ;位定义P1.0定义为P10 ORG 0000H ;伪指令 定义PC开始位置 LJMP MAIN ;长跳转到主程序位置 ORG 0100H ;伪指令 主程序开始位置 MAIN: MOV SP, #9FH ;设置堆栈地址 MOV A, #55H ;A=55H MOV XVAR, A ;XVAR(30H)=55H MOV R0, #XVAR ;R0=30H MOV @R0, #01H ;(30H)=01H INC R0 ;R0=31H MOV @R0, #02H ;(31H)=02H MOV R1, #YVAR ;R1=38H MOV A, @R0 ;A=02H MOV @R1, A ;(38H)=02H PUSH Acc ;压栈操作A0,A1存储acc和psw PUSH PSW ; MOV A, #0AAH ;A=AAH SETB RS0 ;01 选用第一区寄存器 CLR RS1 MOV R0, #5AH ;R0=5AH MOV R1, #0A5H ;R1=A5H POP PSW ;出栈操作

文档评论(0)

我思故我在 + 关注
实名认证
文档贡献者

部分用户下载打不开,可能是因为word版本过低,用wps打开,然后另存为一个新的,就可以用word打开了

1亿VIP精品文档

相关文档