【单片机实验】.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文档。上传文档
查看更多
【单片机实验】.doc

MCS-51单片机实验报告 专 业: 电气工程及其自动化 班 级: 姓 名: 学 号: 实验1 开发环境使用及常用指令功能 一、实验目的 1、掌握集成开发环境的使用; 2、初步了解实验装置的使用方法; 3、熟悉常用指令的功能; 4、熟悉程序调试的方法; 5、学习自己编写、调试计算程序。 二、实验任务与要求 1、将MCS51核心板插在实验箱上,连接实验箱电源,连接计算机与核心板之间的USB线,将核心板上的跳线器S3短接到USB一侧,打开实验箱电源开关。 2、安装、运行Keil uVision4软件(以上操作如果有的步骤已经完成,不需重复)。 3、Keil软件设置为硬件仿真的方式,按照第2章介绍的内容,顺次熟悉2.2~2.5节Keil软件的操作和功能。 4、自行编写一段计算程序,实现双字节二进制数除以单字节二进制数,将所编程序录入、编译加载并调试。 5、采用设置断点及单步运行等方法,观察有关寄存器、变量的值,理解程序及指令的功能。根据程序执行过程中,寄存器、变量值的变化,分析、排查程序问题,并在实验报告中记录分析过程。 6、用排线将单片机P2口与通用板上LED指示灯连接,单步执行下列指令: SETB P2.0 CLR P2.0 CPL P2.1 CPL P2.1 MOV A,#55H MOV P2,A XRL A,#0FFH MOV P2,A RLC A MOV P2,A 观察指令执行后,指示灯的亮、熄现象,理解指令的功能。在实验报告中记录实验现象和分析。 三、实验原理(包括硬件接线和软件算法原理)。 1.除法原理:将被除数的最高位和除数的最高位对齐,用被除数减除数,如果够减则减并且商1,不够减则不减并且商0。余数左移一位重复上面操作,直到除数的最低位和被除数的最低位对齐。 2.指示灯原理:用排线将单片机的P2端口直接与通用板上的LED灯相连,通过控制P2各端口的电平高低来控制LED灯的亮暗。 四、程序代码分析。 1.除法程序: 代码及注释: ORG 0000H SJMP START ;在初始地址处设置跳转指令 ODIV_L EQU 3AH ODIV_H EQU 3BH DIV_ EQU 3CH ;分别表示被除数低位、高位,除数 ORG 0030H START: MOV 3AH,#88H MOV 3BH,#10H MOV 3CH,#4 ;分别给被除数的低位、高位,除数赋初值,调 ;试时可修改 JUDGE: MOV A,3CH JZ ERROR ;判断除数是否为0,为0则跳转出错 SDIV: MOV R0,#0 ;清零R0 MOV R1,#16 ;设置左移次数 SDIV0: CLR C MOV A,ODIV_L RLC A MOV ODIV_L,A MOV A,ODIV_H RLC A MOV ODIV_H,A ;将被除数左移一次 MOV A,R0 RLC A MOV R0,A MOV R6,A SUBB A,DIV_ ;减去被除数 MOV R0,A JNC SDIV1 ;够减则跳转 MOV A,R6 MOV R0,A ;不够减则恢复R0 SDIV1: CPL C ;够减则商1,不够减则商0 MOV A,R2 RLC A MOV R2,A MOV A,R3 RLC A MOV R3,A ;商存入R3R2 DJNZ R1,SDIV0 ;未左移完16次,则继续 RET ERROR: RET ;此处未写复杂的出错程序,若出错直接返回 HERE: SJMP $ ;死循环 END 2.指示灯程序: 程序代码及注释 SETB P2.0 ;P2.0置位 CLR P2.0 ;清零P2.0 CPL P2.1 ;P2.1取反,P2.1=0 CPL P2.1 ; P2.1取反,P2.1=1 MOV A,#55H ;A=0101 0101B MOV P2,A ;P2=0101 0101B XRL A,#0FFH ;A=1010

文档评论(0)

duyingjie1 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档