实验二拆字程序拼字程序设计
实验二:拆字程序、拼字程序设计
院(系):电子工程学院 课程名称:单片机原理及应用日期:
班级学号实验室专业姓名计算机号实验名称实验仪器教师签名实验操作实验分析实验成绩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.记录实验结果并分析。