- 1、本文档共12页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
本科实验报告
课程名称: 微机原理与接口技术 姓 名: 陈肖苇 学 院: 信息与电子工程学院 专 业: 电子科学与技术 学 号: 3140104580 指导教师: 黄凯
2016年 11 月 17 日
实验报告
课程名称: 微机原理与接口技术 指导老师: 黄凯 成绩:__________________
实验名称: 单片机软件实验三四
实验三 算术运算
基础型实验内容
① 以下程序完成单字节的BCD码加法功能,完成空白处程序填写,并在WAVE环境运行程序,观察寄存器及内存单元的变化。
RESULT EQU 30H
ORG 0000H
MOV A,#99H
MOV B,#99H
ADD A,B
DA A ; BCD码相加并得到BCD码结果,即对结果进行十进制处理
MOV RESULT, A
MOV A,#00H
ADDC A,#00H ;加上进位
MOV RESULT+1, A ;高位处理
LJMP $
END
实验现象:30H开始的内部单元中被放入了结果,低位在前,即98 01。
图一:单字节的BCD码加法② 下列程序完成多字节BCD码加法运算。内部RAM30H开始的4字节长的BCD码和外部RAM 1000H开始的4字节长的BCD码相加,结果放在1100H开始的单元中(从低字节到高字节)。
ORG 0000H
CLR C
MOV R5, #04H
MOV R0,#30H
MOV R1,#10H
MOV R2,#00H
MOV R3,#11H
MOV R4,#00H
L0: MOV DPH,R1
MOV DPL,R2
MOV A,#15H ;1000H开始的外部RAM都写入15H
MOVX @DPTR,A
MOV @R0,#15H ;30H开始的内部RAM都写入15H
INC R2
INC R0
DJNZ R5,L0
MOV R0,#30H ;重新初始化
MOV R2,#00H
MOV R5, #04H
L1: MOV DPH,R1
MOV DPL,R2
MOVX A,@DPTR
ADDC A, @R0
DA A ;十进制调整
MOV DPH,R3
MOV DPL,R4
MOVX @DPTR,A
INC R2
INC R4
INC R0
L2: DJNZ R5, L1
JNC L3
MOV DPTR,#1104H ;有进位则结果的第五个字节置1
MOV A,#01H
MOVX @DPTR,A
SJMP EXIT
L3: MOV DPTR,#1104H ;若没有进位则置为00H
MOV A,#00H
MOVX @DPTR,A
EXIT:END
代码分析:
L0部份为我自己单独加入的部份,原来的代码会使FFH+00H=66H的错误,因为DA指令只可对BCD码表示的数进行调整,即只能调整0~9,而F为16,不是十进制数,所以会产生调整错误。加入L0段,使加法变为15H+15H=30H(BCD码加法)。同时,源代码在产生进位的时候会将第1104H位置1,没有进位的时候为FFH,所以又将L3的NOP改为了若没有进位,则置为00H,使结果更加合理。
实验现象:外部RAM的1100H开始的连续五个单元变为30 30 30 30 0
图二:完成多字节BCD码加法运算之后,1100H单元开始的内存单元变为30 30 30 30 00
设计型实验内容
① 设计程序,实现任意字节压缩BCD码的相加,使用单步、断点方式调试程序,查看结果。
MOV R0,#30H ;BCD码的起点
MOV R2,#00H ;写入值
MOV R1,#40H ;BCD码的起点
MOV R3,#10H
MOV R4,#0AH ;写入次数控制
L1: MOV A,R2 ;30H开始的内部RAM写入00H~09H
MOV @R0,A
MOV A,R3 ;40H开始的内部RAM写入10H~19H
MOV @R1,A
INC R0
INC R1
INC R2
INC R3
DJNZ R
您可能关注的文档
- ch5 存储器及IO接口原理.ppt
- ch8-1数据结构Introduction南京大学C语言及数据结构.pdf
- 微机原理及接口技术2015-第5章.pdf
- ch8-3_控制结构及说明语句翻译p1-24_(张素琴).ppt
- ch10_类与对象(二)08.ppt
- 微机原理及接口技术v12-第5章.ppt
- 微机原理及接口技术-存储器.ppt
- chap02-解线性方程组直接法.ppt
- Chap3-4 类与对象 #4 习题讲解-2.ppt
- Chapter03_文法与语言.ppt
- 英语丨湖南省2025届高三下学期2月一轮复习收官联考英语试卷及答案.pdf
- 八年级数学下册常见几何模型全归纳之模型解读与提分精练(苏科版)专题09 特殊的平行四边形中的图形变换模型之旋转模型(解析版).docx
- 数学丨湖南省2025届高三下学期2月一轮复习收官联考数学试卷及答案.pdf
- 生物丨江苏省扬州市高邮市2025届高三下学期2月开学考试生物试卷及答案.pdf
- 政治丨广西壮族自治区邕衡名校·广西2025届高三春季开学考试政治试卷及答案.pdf
- 真核细胞的细胞器细胞核.ppt
- 程益基:特殊教育国家课程标准解读.ppt
- 综合性实验一质粒DNA的小量制备和电泳鉴定.ppt
- 英语初二上册unit2讲解、对话和练习.ppt
- 眼视光行业的现状及展望.ppt
文档评论(0)