单片机双字节BCD加法实验
课程名称: 嵌入式系统基础
实验项目: 双字节BCD加法实验
实验地点:
专业班级: 学号:
学生姓名:
指导教师:
2012年 3 月 日
一、实验目的和要求
1、实验目的
(1)通过常用指令的编辑练习,进一步理解并掌握MCS-51单片机的指令系统
(2)学习并掌握双字节BCD加法的程序
设计
领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计
(3)学习汇编语言的基本设计方法
2、实验要求
(1)掌握双字节BCD加法程序的编写方法 (2)根据实验任务和要求,编制源程序
(3)上机调试程序,记录相关调试信息
(4)写出实验报告
二、实验内容和原理
(1)实验内容
将两个双字节十进制数相加,得出结果并存放在40H单元中。 (2)实验原理
两个BCD双字节带进位相加,得出结果用da指令完成累加器a中的运算结果自动修正。
三、主要仪器设备
1、计算机一台
2、操作系统:Windows98/2000/XP 3、应用软件:WAVE6000
四、操作方法与实验步骤
org 0000h
mov 20h,#92h
mov 30h,#39h
mov a,20h
addc a,30h
da a
mov 40h,a
clr a
addc a,psw.7
mov 41h,a
五、实验数据记录和处理
92+39的实验结果 72+23的实验结果
六、实验结果与分析
由实验结果可以看出,双字节BCD码:92和39相加得到131;72+23得95。此源程序完成了带进位的双字节BCD的加法运算。
七、讨论、心得
通过这次上机编写程序,首先发现自己对好多指令还不是很了解,有的甚至不记得,像DA指令,经过老师提醒才知道可以直接用这条指令,简化了双字节BCD加法的源程序,同时节省了时间。所以平时加强课本的知识和加强理解很重要。