陈凡 嵌入式系统基础实验报告 - 副本 - 副本

陈凡 嵌入式系统基础实验报告 - 副本 - 副本

ID:15156533

大小:145.00 KB

页数:9页

时间:2018-08-01

陈凡 嵌入式系统基础实验报告 - 副本 - 副本_第1页
陈凡 嵌入式系统基础实验报告 - 副本 - 副本_第2页
陈凡 嵌入式系统基础实验报告 - 副本 - 副本_第3页
陈凡 嵌入式系统基础实验报告 - 副本 - 副本_第4页
陈凡 嵌入式系统基础实验报告 - 副本 - 副本_第5页
资源描述:

《陈凡 嵌入式系统基础实验报告 - 副本 - 副本》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、本科实验报告课程名称:单片机原理实验项目:定时/计数器实验地点:北区跨越机房专业班级:通信工程1101学号:2011001365学生姓名:温景国指导教师:陈凡2014年04月28日实验一双字节BCD加法实验一、实验目的和要求1、通过常用指令的使用,进一步理解并掌握MCS-51单片机的指令系统。2、学习并掌握双字节BCD加法的程序设计。3.学习汇编语言的程序设计基本方法。二、实验内容和原理编写并调试一个双字节加法程序完成运算:A(0030H,0031H)+B(0032H,0033H)=C(0034H,0035H)两数的低位相加后保留进位位,高位数相加时

2、,将低位的进位加上。三、主要仪器设备计算机一台,操作系统:Windows98/2000/XP,应用软件:WAVE6000。四、源程序与调试步骤源程序:;程序名称:ADD.ASM;功能:完成双字节加法运算A(0030H,0031H)+B(0032H,0033H)=C(0034H,0035H)ORG0000HAJMPMAINORG0040HMAIN:MOV0030H,#01HMOV0031H,#11H;A=1101HMOV0032H,#0FFHMOV0033H,#01H;B=01FFHMOVA,0030HADDA,0032H;A的低位与B的低位相加MOV

3、0034H,AMOVA,0031HADDCA,0033H;A的高位与B的高位相加并加上进位CyMOV0035H,AEND源程序编写完后,然后进行复位,单步执行观察结果是否正确。五、实验数据记录与处理在执行单步时,低位的运算结果在0034H中,结果是00H((0030H)+(0032H)),高位结果在0035H中,结果为13H((0031H)+(0033H)+(CY))。实验结果与实验预期结果一样。六、实验结果与分析当进行低位加法时,加下来的结果自动产生进位,并且在状态字的最高位中,所以,在进行高位相加时要带进位进行相加,否则结果与预期的不一样。七、实

4、验心得通过对双字节BCD加法编程的练习,进一步理解并掌握MCS-51单片机的指令系统,并且熟悉了WAVE6000软件的使用,对汇编语言的程序设计更加熟悉。经过具体实践,对于装载指令ORG,带进位加法指令ADDC有了更明确的理解。写程序时常犯的错误是忘记了单片机复位后pc指向0000H,需要在0000h单元存放跳转指令跳转到程序入口继续执行。另外一个体会就是程序调试的重要性,一个程序,写好了,编译好了,只算是成功了一半,另一半在于调试,程序执行出了问题光靠盯着屏幕很难找到问题所在,要通过分析判断,合理调试才能发现和解决问题。实验二子程序调用一、实验目的

5、:1、通过常用指令的编辑练习,进一步理解并掌握MCS-51单片机的指令系统。2、学习并掌握子程序调用的程序设计。3、掌握子程序调用过程中保护现场与恢复现场以及调用程序与被调用程序之间的参数传递。4、学习汇编语言的程序设计基本方法二、实验内容:编写程序,计算Y=。a1,a2,……,a10存放在内部RAM的20H开始的存储区内,计算所得结果放入R2和R3中。三、实验设备:计算机一台;操作系统:Windowsxp;应用软件:WAVE6000四、实验源程序:ORG0000HAJMPMAINORG8000HMAIN:MOVR0,#20HMOVR7,#10MOV

6、R3,#0MOVR2,#0LOOP:MOVA,@R0ACALLSORT;调用求平方子程序ADDA,R2MOVR2,A;书上源程序有错误,已更正CLRAADDCA,R3MOVR3,AINCR0DJNZR7,LOOP;未完,继续SJMP$SORT:MOVDPTR,#TAB;进入子程序查平方表MOVCA,@A+DPTRRET;返主程序TAB:DB0,1,4,9,16DB25,36,49,64,81EN:NOPEND一、实验结果与分析程序执行完成时,R2中为1D,R3中为01,结果为011DH(285)与分析结果一致即:0+1+4+9+16+25+36+49

7、+64+81=285。程序以R7(10)作为计数变量,通过子程序的查表功能,依次读取各数的平方并相加。特别留意的是,高位相加时要用ADDC指令,加上低位的进位。二、实验总结:通过本次子程序调用程序的练习,加深了对子程序的理解,即如何保护和恢复现场以及如何在调用程序与被调用程序之间传递参数。子程序有利于提高编码效率,缩短了源程序与目标程序的长度,节省了程序存储的空间,使程序模块化、通用化,便于阅读、交流与共享。另外,通过本次实验我对于wave6000平台下程序的编译、执行以及数据查看有了进一步的认识,理论与实践的结合让我对书本知识有了更好的理解。实验三

8、冒泡排序实验一、实验目的和要求(1)熟悉MCS-51指令系统,掌握程序设计方法。(2)掌握排序程序算法。(3

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

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

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