1、
本科实验报告
课程名称: 单片机原理与接口技术
实验项目: 双字节BCD加法实验
实验地点: 跨越机房
专业班级: 学号:
学生姓名:
指导教师:
2012 年 4 月 10 日
一、实验目的和要求
(1)熟悉MCS-51单片机汇编指令系统。
(2)学习子程序的编写和使用。
2、
二、实验内容和原理
完成有进位位的双字节BCD的加法实验,两个加数分别放于40H~41H和45H~46H,结果存于50H~52H中。(两个加数为9388H和7287H)
三、主要仪器设备
计算机一台;伟福6000
四、操作方法与实验步骤(上机源程序)
ORG 0000H
MOV 40H,#88H ;88H→(40H)
MOV 41H,#93H ;93H→(41H)
MOV 45H,#87H ;87H→(45H)
MOV 46H,#72H ;72H→(46H)
MOV R0,#40H ;40H→R0
3、
MOV R1,#45H ;45H→R1
START: MOV A,@R0 ;((R0))→A
ADD A,@R1 ;((R1))+A→A
MOV 50H,A ;A→(50H)
INC R0 ;(R0)+1→(R0)
INC R1 ;(R1)+1→(R1)
CLR A ;A清0
ADDC A,@R0 ;((R0))+A+Cy→A
ADD
4、 A,@R1 ;((R1))+A→A
MOV 51H,A ;A→(51H)
CLR A ;A清0
ADDC A,#0H ;0H+A+Cy→A
MOV 52H,A ;A→(52H)
SJMP $ ;循环
END
五、实验数据记录和处理
本程序进行了两个双字节BCD数的加法,中途出现两次进位,每次进位参与下一次的进位加法计算。
六、实验结果与分析
通过两次进位加法计算,两个双字节BCD数加法的结果变为三字节BCD数,并存于50H~52H单元中,其中52H单元中存结果的最高位1。
七、讨论、心得
实验成功,通过本实验的练习,学会了带进位位的BCD加法的使用和对命令ADDC的使用。