拆字程序c语言代码,实验二拆字程序拼字程序设计.doc

实验二拆字程序拼字程序设计

实验二:拆字程序、拼字程序设计

院(系):电子工程学院 课程名称:单片机原理及应用日期:

班级学号实验室专业姓名计算机号实验名称实验仪器教师签名实验操作实验分析实验成绩4.2.1 实验目的

2 实验预习

1.ORG0000H

AJMPMAIN

ORG0100H

MAIN:MOVR0,#30H

MOV30H,#78H

MOV31H,#0AFH

MOVA,@R0

INCR0

XCHDA,@R0

SJMP$

运行结果为:A , R0 ,

30H , 31H ,

4. 输入并编译以下程序,在Keil中运行,记录运行结果。

ORG0000H

AJMPMAIN

ORG0100H

MAIN:MOVA,#79H

ANLA,#0FH;A ORLA,#0A3H;A XRLA,#0F0H;A CPLA;A SWAPA;A CLRA;A SJMP $

5. 补全程序以完成程序功能。

程序功能:读取外部数据存储器2000H单元内容,并将其高四位送至P1端口的低四位,P1端口高4位不变。

MOVDPTR, ;外部存储器地址送DPTR A,@DPTR ;读取数据

ANL A, ;屏蔽累加器低4位 A ;累加器高低4位交换

ANL P1,#0FH ;屏蔽P1低4位

ORL A,P1 ;A和P1相或

MOV P1, ;结果输出至P1

6. 补全程序以完成程序功能。

程序功能:将累加器A中的单字节二进制数转换为BCD码,百位、十位、个位分别存放在R5、R4、R3中。

MOV B, DIV AB ;除以100

MOV R5, ;百位→R5

MOV A,#10

XCH A, DIV AB ;除以10

MOV R4, ;十位→R4

MOV R3, ;个位→R3

4.2.5 实验任务

.6 实验

1.使用Keil C51软件建立工程,编辑、编译程序,程序代码如下:

实验项目1:

实验项目2:

3.用Keil软件运行程序,并查看内部数据存储器的状态。

4.运行程序,排除程序错误。

5.记录实验结果并分析。

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值