下载此文档

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


文档分类:IT计算机 | 页数:约9页 举报非法文档有奖
1/9
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/9 下载此文档
文档列表 文档介绍
本科实验报告课程名称:单片机原理实验项目:定时/计数器实验地点:北区跨越机房专业班级:通信工程1101学号:2011001365学生姓名:温景国指导教师:陈凡2014年04月28日实验一双字节BCD加法实验实验目的和要求1、通过常用指令的使用,进一步理解并掌握MCS-51单片机的指令系统。2、学习并掌握双字节BCD加法的程序设计。。二、实验内容和原理编写并调试一个双字节加法程序完成运算:A(0030H,0031H)+B(0032H,0033H)=C(0034H,0035H)两数的低位相加后保留进位位,高位数相加时,将低位的进位加上。三、主要仪器设备计算机一台,操作系统:Windows98/2000/XP,应用软件:WAVE6000。四、源程序与调试步骤源程序:;程序名称:;功能:完成双字节加法运算A(0030H,0031H)+B(0032H,0033H)=C(0034H,0035H) ORG0000H 0040HMAIN:MOV0030H,#01HMOV0031H,#11H;A=1101HMOV0032H,#0FFHMOV0033H,#01H;B=01FFHMOVA,0030HADDA,0032H;A的低位与B的低位相加MOV0034H,AMOVA,0031HADDCA,0033H;A的高位与B的高位相加并加上进位CyMOV0035H,AEND源程序编写完后,然后进行复位,单步执行观察结果是否正确。五、实验数据记录与处理在执行单步时,低位的运算结果在0034H中,结果是00H((0030H)+(0032H)),高位结果在0035H中,结果为13H((0031H)+(0033H)+(CY))。实验结果与实验预期结果一样。六、实验结果与分析当进行低位加法时,加下来的结果自动产生进位,并且在状态字的最高位中,所以,在进行高位相加时要带进位进行相加,否则结果与预期的不一样。七、实验心得通过对双字节BCD加法编程的练习,进一步理解并掌握MCS-51单片机的指令系统,并且熟悉了WAVE6000软件的使用,对汇编语言的程序设计更加熟悉。经过具体实践,,带进位加法指令ADDC有了更明确的理解。写程序时常犯的错误是忘记了单片机复位后pc指向0000H,需要在0000h单元存放跳转指令跳转到程序入口继续执行。另外一个体会就是程序调试的重要性,一个程序,写好了,编译好了,只算是成功了一半,另一半在于调试,程序执行出了问题光靠盯着屏幕很难找到问题所在,要通过分析判断,合理调试才能发现和解决问题。实验二子程序调用实验目的:1、通过常用指令的编辑练习,进一步理解并掌握MCS-51单片机的指令系统。2、学习并掌握子程序调用的程序设计。3、掌握子程序调用过程中保护现场与恢复现场以及调用程序与被调用程序之间的参数传递。4、学习汇编语言的程序设计基本方法实验内容:编写程序,计算Y=Σai2。a1,a2,……,a10存放在内部RAM的20H开始的存储区内,计算所得结果放入R2和R3中。实验设备:计算机一台;操作系统:Windowsxp;应用软件:8000HMAIN:MOVR0,#20HMOVR7,#10MOVR3,#0MOVR2,#0LOOP:MOVA,***@R0ACALLSORT;调用求平方子程序ADDA,R2MOVR2,A;书上源程序有错误

陈凡-嵌入式系统基础实验报告---副本---副本 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数9
  • 收藏数0 收藏
  • 顶次数0
  • 上传人文库旗舰店
  • 文件大小145 KB
  • 时间2019-06-05
最近更新