实训2 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文档。上传文档
查看更多
实训2 51单片机顺序程序设计

实训2 顺序程序(代码转换设计专题) 一、实训目的与要求 成绩 日期 实训 作业 1、进一步熟悉Keil uVision2集成仿真环境的使用方法; 2、掌握以下内容: 1)熟练进行工程及源文件的建立 2)建立源程序并添加源程序到工程 3)理解并掌握常用代码的转换方法 4)理解并掌握子程序设计方法 5)调试并观察运行结果 ① 观察汇编代码; ② 观察并修改寄存器值; ③ 观察并修改内部存储单元内容及外部存储器内容 ④ 掌握程序的断点运行调试方式 二、实训设备 PC机一台 三、实训内容与步骤 ㈠ BCD码转换成ASCII码 ⒈ 程序要求: 在外部RAM从0200H开始的连续单元中存放着4字节的BCD码(如图2-1),现要求将每一个BCD码(一字节存放两个BCD码)转变成对应的ASCII码,并存放在内部RAM从30H开始的连续单元中如下图所示。源程序清单如下: 外部RAM 内部RAM 37H 37H 38H 36H 203H 78H 35H 35H 202H 56H 36H 34H 201H 34H 33H 33H 200H 12H 34H 32H 31H 31H 32H 30H 地址 内容 内容 地址 图 2-1 ⒉ 源程序清单 ORG 0000H AJMP START ORG 0030H START: MOV DPTR,#0200H MOV R0,#30H MOV R7, #4 TRCZ: MOVX A,@DPTR MOV R2,A ANL A,#0FH ORL A, #30H MOV @R0,A ■ MOV A,R2 ;断点a SWAP A ANL A,#OFH ORL A, #30H INC R0 MOV @R0,A ■ INC R0 ;断点b INC DPTR DJNZ R7,TRCZ SJMP $ END ⒊ 操作要求 ⑴ 工程的建立与修改 ① 建工程:名称为 *.UV2[说明:*不要用中文用英文] ② 建源文件:名称为 *.asm [说明:*不要用中文用英文,且不能与工程名同] ③ 在工程中添加源文件 ⑵ 对工程进行编译并应用 ⑶ 调试 用断点方式运行程序,记录表2-1所要求的数据; 表2-1 运行到断点的步骤 寄存器内容 内部RAM的单元内容 第一次运行到断点a (R0)= (30H)= 第一次运行到断点b (R0)= (31H)= 第二次运行到断点a (R0)= (32H)= 第二次运行到断点b (R0)= (33H)= 第三次运行到断点a (R0)= (34H)= 第三次运行到断点b (R0)= (35H)= 第四次运行到断点a (R0)= (36H)= 第四次运行到断点b (R0)= (37H)= ㈡ BCD码转换成二进制数。 ⒈ 程序要求: 若内部RAM20H~25H单元存放了BCD码,试将其转换成二进制数,结果仍放在原单元中。 ① 子程序的设计:若累加器A中存放了BCD码(范围为0~99),将转换为二进制数(范围为00H~63H)仍放在累加器中。 子程序清单:BCDBIN: MOV R7 , A ANL A , #0F0H SWAP A MOV B , #10 MUL AB MOV B , A MOV A , R7 ANL A , #0FH ADD A , B RET ② 主程序清单 ORG 0000H LJMP START ORG 0030H START: MOV R1 , #06H MOV R0 , #20H LOOP: MOV A , @R0 LCALL BCDBIN MOV @R0, A INC R0 DJNZ R1 , LOOP SJMP $ END ⒉ 操作要求 ⑴ 工程的建立与修改 ① 建工程:名称为 *.UV2[说明:*不要用中文用英文] ② 建源文件:名称为 *.asm [说明:*不要用中文用英文,且不能与工程名同] ③

文档评论(0)

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

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

1亿VIP精品文档

相关文档