2021年软件实验报告.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文档。上传文档
查看更多
2021年软件实验报告 2021年软件实验报告 PAGE / NUMPAGES 2021年软件实验报告 本科试验汇报 课程名称: 微机原理与接口技术 姓 名: 邵芳琳 学 院(系): 控制学院 专 业: 自动化 学 号: 指导老师: 曹峥 11月 11日 试验一 存放器块操作试验 一、 试验目 1. 熟悉 KEIL 集成调试环境和汇编程序调试方法。 2. 掌握存放器读写方法; 3. 了解内存块移动方法; 二、 试验说明 试验 1 指定某块存放器起始地址和长度, 要求能将其内容赋值。经过该试验学生能够了解单片机读写存放器方法, 同时也能够了解单片机编程、 调试方法。 块移动是单片机常见操作之一, 多用于大量数据复制和图象操作。例程 2 给出起始地址, 用地址加一方法移动块, 将指定源地址和长度存放块移到指定目标地址为起始地址单元中去。移动 3000H 起始 256个字节到 4000H 起始 256 个字节。 思索题 怎样将存放器块内容置成某固定值(例全填充为 0FFH)? 请用户修改程序, 完成此操作。 将MOV A, #1H 改为MOV A, #FFH 若源块地址和目标块地址有重合, 该怎样避免? 源块地址和目标块地址重合部分数据压制堆栈中, 当要使用重合部分源数据时, 直接从堆栈中弹出。 试验内容 试编程将片内 RAM 中数据依次复制到片外 RAM。假设源数据区首地址为 40H, 目数据区首地址为 1000H, 数据块长度为 10H。 ORG 0000H ORG 0000H MOV R0,#40H MOV A,#01H MOV R5,#10H LOOP: MOV @R0,A INC R0 DJNZ R5,LOOP MOV R0,#40H ;起始地址 MOV R2,#10H MOV R3,#00H MOV R7,#10H ;循环次数 LOOP1: MOV A,@R0 MOV DPH,R2 MOV DPL,R3 MOVX @DPTR,A INC R0 INC R3 DJNZ R7,LOOP1 LJMP $ END 运行结果: 两个 16 位无符号二进制数分别存放在片外 RAM 首址为 H 和 H 单元内, 将它们相加, 结果存入片内 RAM 30H(低 8 位)、 31H(高 8 位)。 ORG 0000H ORG 0000H MOV A,#11H MOV DPTR,#H MOVX @DPTR,A MOV DPTR,#H MOVX @DPTR,A MOV R0,A MOV DPTR,#H MOVX A,@DPTR ADD A,R0 MOV 30H,A MOV DPTR,#H MOVX A,@DPTR MOV R0,A MOV DPTR,#H MOVX A,@DPTR ADDC A,R0 MOV 31H,A END 运行前: 运行后: 1100+0011=1111 运行结果正确。 试验二 数值转换试验 一、 试验目 1. 熟悉 KEIL 集成调试环境和汇编程序调试方法。 2. 掌握简单数值转换算法。 3. 基础了解数值多种表示方法。 4. 掌握数值加减法运算。 5. 掌握用查表方法将 BCD 值转换成 ASCII 值。 二、 试验说明 单片机系统内部运算用二进制, 而输入输出常见十进制, 以符合日常习惯, 所以, 数制转换是仪表设计中常见程序之一。 单片机中数值有多种表示方法, 这是单片机基础。掌握多种数制之间转换是一个基础功。我们将给定一字节二进制数, 转换成二十进制(BCD)码。将累加器 A 值拆为三个 BCD 码, 并存入 RESULT 开始三个单元, 例程 A 赋值#123。 试验 2 关键让学生了解数值 BCD 码和 ASCII 码区分, 利用查表方法快速地进行数值转换。深入掌握数值多种表示方法。现在我们给出一个 BCD 数, 将其转换成 ASCII 值。以下: 将累加器 A 值转换为二个 ASCII 码, 并存入 Result 开始二个单元, 比如 A 赋值#1AH。 思索题 BCD 码转换成二进制数算法是什么?比如:

文档评论(0)

181****8523 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档