软件实验资料报告材料.docx

软件实验资料报告材料.docx

ID:58690845

大小:127.94 KB

页数:22页

时间:2020-10-08

软件实验资料报告材料.docx_第1页
软件实验资料报告材料.docx_第2页
软件实验资料报告材料.docx_第3页
软件实验资料报告材料.docx_第4页
软件实验资料报告材料.docx_第5页
资源描述:

《软件实验资料报告材料.docx》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、本科实验报告课程名称:微机原理与接口技术姓名:邵芳琳学院(系):控制学院专业:自动化学号:3140103307指导教师:峥2016年11月11日实验一存储器块操作实验一、实验目的1.熟悉KEIL集成调试环境和汇编程序的调试方法。2.掌握存储器读写方法;3.了解存块的移动方法;二、实验说明实验1指定某块存储器的起始地址和长度,要求能将其容赋值。通过该实验学生可以了解单片机读写存储器的方法,同时也可以了解单片机编程、调试方法。块移动是单片机常用操作之一,多用于大量的数据复制和图象操作。例程2给出起始地址,用地址加一方法移动块

2、,将指定源地址和长度的存储块移到指定目标地址为起始地址的单元中去。移动3000H起始的256个字节到4000H起始的256个字节。思考题1.如何将存储器块的容置成某固定值(例全填充为0FFH)?请用户修改程序,完成此操作。将MOVA,#1H改为MOVA,#FFH2.若源块地址和目标块地址有重叠,该如何避免?源块地址和目标块地址重叠部分数据压制堆栈中,当要使用重叠部分源数据时,直接从堆栈中弹出。实验容1.试编程将片RAM中的数据依次复制到片外RAM。假设源数据区的首地址为40H,目的数据区的首地址为1000H,数据块长度为

3、10H。ORG0000HMOVR0,#40HMOVA,#01HMOVR5,#10HLOOP:MOV@R0,AINCR0DJNZR5,LOOPMOVR0,#40H;起始地址MOVR2,#10HMOVR3,#00HMOVR7,#10H;循环次数LOOP1:MOVA,@R0MOVDPH,R2MOVDPL,R3MOVX@DPTR,AINCR0INCR3DJNZR7,LOOP1LJMP$END运行结果:1.两个16位无符号二进制数分别存放在片外RAM首址为2000H和2002H单元,将它们相加,结果存入片RAM30H(低8位)、3

4、1H(高8位)。ORG0000HMOVA,#11HMOVDPTR,#2000HMOVX@DPTR,AMOVDPTR,#2003HMOVX@DPTR,AMOVR0,AMOVDPTR,#2002HMOVXA,@DPTRADDA,R0MOV30H,AMOVDPTR,#2001HMOVXA,@DPTRMOVR0,AMOVDPTR,#2003HMOVXA,@DPTRADDCA,R0MOV31H,AEND运行前:运行后:1100+0011=1111运行结果正确。实验二数值转换实验一、实验目的1.熟悉KEIL集成调试环境和汇编程序的调

5、试方法。2.掌握简单的数值转换算法。3.基本了解数值的各种表达方法。4.掌握数值的加减法运算。5.掌握用查表的方法将BCD值转换成ASCII值。二、实验说明单片机系统部运算用二进制,而输入输出常用十进制,以符合日常习惯,因此,数制转换是仪表设计中常用的程序之一。单片机中的数值有各种表达方式,这是单片机的基础。掌握各种数制之间的转换是一种基本功。我们将给定的一字节二进制数,转换成二十进制(BCD)码。将累加器A的值拆为三个BCD码,并存入RESULT开始的三个单元,例程A赋值#123。实验2主要让学生了解数值的BCD码和A

6、SCII码的区别,利用查表方法快速地进行数值转换。进一步掌握数值的各种表达方式。现在我们给出一个BCD数,将其转换成ASCII值。如下:将累加器A的值转换为二个ASCII码,并存入Result开始的二个单元,例如A赋值#1AH。思考题BCD码转换成二进制数的算法是什么?例如:(91)BCD对应的二进制数是多少?将BCD码写成权值相加的形式,再将各位转化为二进制。9×10^1+1×10^0=91=()B实验容1.把R3中的8位二进制整数转换为压缩BCD码,存放在R4,R5中。ORG0000HMOVR3,##10111011

7、BMOVA,R3MOVB,#100DIVABMOVR4,AMOVA,BMOVB,#10DIVABMOVR5,ASWAPAADDA,BMOVR5,A寄存器结果:1.设4位BCD码abcd依次存放在部RAM中50H~53H单元的低4位,(高4位为0)。试编程将其转换成二进制数并存入R6R7中。ORG0000HMOV50H,#01MOV51H,#02MOV52H,#03MOV53H,#04MOVA,50HMOVB,#10MULABMOVB,#100MULABMOVR1,BMOVR0,AMOVB,#100MOVA,51HMULA

8、BADDA,R0MOVR0,AMOVA,BADDCA,R1MOVR1,AMOVB,#10MOVA,52HMULABADDA,R0MOVR0,AMOVA,R1ADDCA,#0MOVR1,AMOVA,R0ADDA,53HMOVR0,AMOVA,R1ADDCA,#0MOVR6,AMOVA,R0MOVR7,A执行结果:4位B

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。