版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
51单片机实验一实验报告第1页共2页51单片机实验一实验报告实验报告班级:姓名:学号:组别:课程名称:单片机原理及应用实验室:实验时间:实验项目名称:实验一MCS-51单片机及其开发系统(仿真器)的认识一、实验目的:学习并掌握单片机仿真系统的操作方法,熟悉系统功能及用法。(1)了解MCS-51单片机开发常用工具。(2)了解仿真器构成、功能及连接。(3)掌握MCS-51开发软件(汇编器)安装、功能及基本操作。(4)掌握源程序的编辑、汇编、运行(包括连续执行、单步执行和跟踪执行)。51单片机实验一实验报告全文共11页,当前为第1页。(5)掌握汇编语言指令与机器语言指令之间的对应关系。51单片机实验一实验报告全文共11页,当前为第1页。(6)掌握ORG、DATA、BIT等伪指令的作用。(7)掌握在仿真开发系统下浏览、修改特殊功能寄存器、内部RAM、外部RAM单元的方法。(8)理解MCS-51单片机在复位期间及复位后有关引脚的状态、特殊功能寄存器的初值。二、实验内容及原理:MdeWin单片机仿真系统的安装、设置、主要功能操作练习。三、实验器材:MdeWin单片机仿真系统一套、PC机一台。四、实验步骤及实验结果分析:一、程序输入练习:首先在Medwin下新建一项目,并新建一后缀名为asm的文件(汇编源文件),并添加入项目中。按规定的格式输入以上程序(只输源程序部分)。二、程序运行和控制:51单片机实验一实验报告全文共11页,当前为第2页。1.程序的编译、产生代码并装入:输入源程序完毕后,可在“项目管理”窗口中点击“编译/汇编”选项,如程序无输入错误、语法错误等,编译完成。在消息窗口中,产生编译成功信息。如有错误,则消息窗口中指出错误所在行及错误类型,请重新修改源程序。51单片机实验一实验报告全文共11页,当前为第2页。编译成功后,在“项目管理”窗口中点击“产生代码并装入”选项,对编译无误后产生的OBJ文件进行连接,并把代码装入仿真器。代码装入仿真器后,即可实行仿真。可在反汇编窗口中查看编译产生的机器码,并与上述程序中对照。记录你认为能说明问题的检查结果。2.程序的全速、断点、单步等执行方式:为提高调试程序的运行速度,程序采用全速断点运行方式。练习设置及取消设置程序断点。比较单步及跟踪两种程序运行方式的不同。3.查看单片机各种资源状态及内容:在“察看”窗口中可以查看单片机内部及程序变量等各种资源,在单步或程序断点运行中可以实时观察单片机SFR、内外RAM、程序变量等内容,可以很方便的观测程序的运行状况。将观测的结果记录下来以便和程序分析结果相比较。三.程序输入补充练习1.汇编语言源程序编辑、运行及调试,输入、编辑、汇编、运行(连续、单步执行)如下程序段:;变量定义区_VARDATA30H;定义变量_,Y地址51单片机实验一实验报告全文共11页,当前为第3页。YVARDATA51单片机实验一实验报告全文共11页,当前为第3页。38HP10BITP1.0;位定义P1.0定义为P10ORG0000H;伪指令定义PC开始位置LJMPMAIN;长跳转到主程序位置ORG0100H;伪指令主程序开始位置MAIN:MOVSP,#9FH;设置堆栈地址MOVA,#55H;A=55HMOV_VAR,A;_VAR(30H)=55HMOVR0,#_VAR;R0=30HMOV@R0,#01H51单片机实验一实验报告全文共11页,当前为第4页。;(30H)=01H51单片机实验一实验报告全文共11页,当前为第4页。INCR0;R0=31HMOV@R0,#02H;(31H)=02HMOVR1,#YVAR;R1=38HMOVA,@R0;A=02HMOV@R1,A;(38H)=02HPUSHAcc;压栈操作A0,A1存储acc和pswPUSHPSW;MOVA,#0AAH;A=AAHSETBRS0;01选用第一区寄存器CLRRS1MOVR0,#5AH;R0=5AH51单片机实验一实验报告全文共11页,当前为第5页。MOVR1,#0A5H51单片机实验一实验报告全文共11页,当前为第5页。;R1=A5HPOPPSW;出栈操作释放acc和pswPOPACCINCR1;R1=39HDECR0;R0=30HMOVA,@R0;A=01HMOV@R1,A;(39H)=01HCLRP1.0SETBP1.0;置位P1.0MOV90H,#00H;(90H)=00HMOV90H,#55H;(90H)=55HMOV90H,#0FFH;(90H)=FFH51单片机实验一实验报告全文共11页,当前为第6页。MOVP1,#00H51单片机实验一实验报告全文共11页,当前为第6页。;P1=00HMOVP1,#55H;P1=55HMOVP1,#0FFH;P1=FFHSJMP$END(1)找出每条指令的机器码,并与第3章指令码表对照,指出每一指令的功能、寻址方式、操作数书写形式。地址机器码指令目的操作数//源操作数MOVSP,#9FH目的操作数:直接寻址;源操作数:立即寻址MOVA,#55H目的操作数:寄存器寻址;源操作数:立即寻址;MOV_VAR,A目的操作数:直接寻址;源操作数:寄存器寻址;MOVR0,#_VAR目的操作数:寄存器寻址;源操作数:立即寻址;MOV@R0,#01H51单片机实验一实验报告全文共11页,当前为第7页。目的操作数:寄存器间接寻址;源操作数:立即寻址;INCR051单片机实验一实验报告全文共11页,当前为第7页。寄存器寻址MOV@R0,#02H目的操作数:寄存器间接寻址;源操作数:立即寻址;MOVR1,#YVAR目的操作数:寄存器寻址;源操作数:立即寻址;MOVA,@R0目的操作数:寄存器寻址;源操作数:寄存器间接寻址;MOV@R1,A目的操作数:寄存器间接寻址;源操作数:寄存器寻址;PUSHAcc;将Acc中的内容压入堆栈;直接寻址PUSHPSW将PSW压入堆栈;直接寻址MOVA,#0AAH目的操作数:寄存器寻址;源操作数:立即寻址;SETBRS0位寻址CLRRS1位寻址MOVR0,#5AH目的操作数:寄存器寻址;源操作数:立即寻址;MOVR1,#0A5H目的操作数:寄存器寻址;源操作数:立即寻址;POPPSW按压栈顺序放入PSW;直接寻址POPACC按压栈顺序放入Acc;直接寻址INCR1寄存器寻址DECR0寄存器寻址51单片机实验一实验报告全文共11页,当前为第8页。MOVA,@R051单片机实验一实验报告全文共11页,当前为第8页。目的操作数:寄存器寻址;源操作数:寄存器间接寻址;MOV@R1,A机器码:F7;R1=A;目的操作数:寄存器间接寻址;源操作数:立即寻址;CLRP1.0将p10口清零SETBP1.0将P10口置一;位寻址MOV90H,#00H机器码:759000;(90H)=00H;目的操作数:直接寻址;源操作数:立即寻址;MOV90H,#55H目的操作数:直接寻址;源操作数:立即寻址;MOV90H,#0FFH目的操作数:直接寻址;源操作数:立即寻址;MOVP1,#00H目的操作数:直接寻址;源操作数:立即寻址;MOVP1,#55H目的操作数:直接寻址;源操作数:立即寻址;MOV90H,#0FFH目的操作数:直接寻址;源操作数:立即寻址;SJMP$(2)在单步执行过程中,每执行一条命令后,观察并记录有关寄存器、内存单元的变化情况。设置断点后,再连续执行,记录30H、31H、38H单元内容,与复位后的内容进行比较,由此得出什么结论?51单片机实验一实验报告全文共11页,当前为第9页。全速执行51单片机实验一实验报告全文共11页,当前为第9页。全速执行后复位执行至断点处全速执行到结束由上图可见,全速执行后并不会输出结果,只有当程序复位之后才会将结果显示出来,但是设置断点后,运行至断点就会显示已运行的结果,由此我得出结论:当全速运行到最后时,系统处于原地跳转状态,只要系统不停下就不显示结果,而设置断点后,到达断点就会停止运行,从而显示运算结果。而单步执行在每一步执行之后,对应地址的数值就会立刻改改变。(3)修改ORG100H指令后的地址,重新汇编,观察程序代码在程序存储器中存放位置的变化情况。记录你认为能说明问题的检查结果。ORG300HORG1000H五、在实验过程中遇到的问题及解决方法(1)软件安装出错解决:删除注册表,在注册表的删除过程中,必须要删干净,然后换安装包重装。(2)出栈时,寄存器的数值改编解决:psw出栈时,改变了rs0,rs1的值,也就是换回了0区寄存器。因此个寄存器的数值均为压栈前的数值。51单片机实验一实验报告全文共11页,当前为第10页。六、实验结论51单片机实验一实验报
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二四前期物业服务协议及社区文化活动服务合同3篇
- 2024年高端红酒代理销售合同协议
- 2025年度市场调研服务外包合同4篇
- 二零二四年个性化婴儿护理服务与月嫂雇佣协议3篇
- 2025年茶店加盟管理合同范本简易4篇
- 专业虾苗供应协议模板2024年适用版A版
- 2025年度航空器材产品定制采购服务协议4篇
- 2025年度城市地下综合管廊建设施工合同9篇
- 2025年茶楼茶叶采购与营销推广合同范本4篇
- 2024门店承包与区域市场拓展合同范本3篇
- 《庖丁解牛》获奖课件(省级公开课一等奖)-完美版PPT
- 化工园区危险品运输车辆停车场建设标准
- 6月大学英语四级真题(CET4)及答案解析
- 气排球竞赛规则
- 电梯维修保养报价书模板
- 危险化学品目录2023
- FZ/T 81024-2022机织披风
- GB/T 33141-2016镁锂合金铸锭
- JJF 1069-2012 法定计量检定机构考核规范(培训讲稿)
- 综合管廊工程施工技术概述课件
- 公积金提取单身声明
评论
0/150
提交评论