- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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)