资源描述:
《单片机原理及应用实验报告2》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、镇江高等专科学校单片机原理及应用实验报告班级:姓名:学号:实验时间:实验地点:实验成绩:实验名称:实验二指令系统模拟实验实验目的与要求:1、了解单片机仿真软件(WAVE6000集成调试软件)的基本操作方法。2、学会编辑、汇编、调试、单步执行等实验方法。3、熟悉各种指令实验内容:1、分清MOV,MOVC,MOVX三种指令的区别和含义,掌握内外RAM、ROM以及特殊功能寄存器中数据内容的阅读。2、查看各题运行结果实验器材:系统微型计算机一台实验步骤:1、编辑源程序2、编译3、设置参数4、调试实验结果分析:一、数据传送指
2、令1、编写一程序,完成寄存器R1的内容34H传送到寄存器R0中。例如:ORGMOV1000HRl,#34HMOVRO,#1211MOVA,R1MOVRO,A首先,把断点设置在1000H,然后,单步运行程序后,观察一下寄存器RO、R1数据的变化。改变R0、R1中的数据,体会一下MOV指令的作用。2、编写一程序把外部RAM2000II单元的内容4611传送到内部RAM2011单元中。例如:ORG01OOHMOV2011,#3211MOVDPTR,#2000HMOVA,#46HMOVX@DPTR,ACLRAMOVXA,@
3、DPTRMOV20H,A首先,把断点设置在0100H,然后,单步运行程序后,观察一下内外RAM2000H、20H数据的变化。改变内外RAM2000H.20H中的数据,体会一下MOVX、MOV指令的区别和作用。3、编写一程序把ROM0226H单元的内容34H传送到内部RAM20H单元中。例如:ORG0200HMOV20H,#33HMOVA,#20HMOVCA,©A+PCMOV20H,AORG0220HDB41H,42H,03H,09HDBOAH,12H,34H,01H首先,把断点设置在0200H,然后,单步运行程序后
4、,观察一下内外RAM0226H、20H数据的变化。改变内外RAM0226H、20H屮的数据,体会一下MOVC.MOV指令的区别和作用。二、多字节加法指令编写一程序,完成三字节BCD码的加法运算,要求21H开始的三个单元和31H单元开始的三个单元相加,结果送到内部RAM21H、22H、23H三个单元,低位在前,高位在后,例如:ORG01OOHMOV20H,#3HMOV2111,#1711MOV22H,#39HMOV23H,#32HMOV31H,#45HMOV3211,#2311MOV3311,#4611MOVRO,#
5、21HMOVR2,20HMOVRl,#31HCLRCLOOP:MOVA,@R1ADDCA,@R0DAAMOV@R0,AINCROINCR1DJNZR2,LOOPSJMP$程序运行,把断点设置在0100H,然后,单步运行程序后,观察一下内RAM20H开始儿个单元内容以及各个寄存器内容中数据的变化。结果(20H)=(21H)=(22H)=(23H)=改变数据区和数据,重新运行,看看结果。三、查表指令若内部RAM30H开始的10个单元依次放了10位同学的某门考试成绩,则现在要求根据学生的学号0-9,查找出对应学生的考试成
6、绩,学号放在R1中,查到的成绩放回R1。程序如下:ORG0300HMOVR1,#(0-9之I'可的数)MOVA,R1MOVCDPTR,#TABMOVA,©A+DPTRMOVRl,ASJMP$ORG003011TAB:DB9865758260DB8981726990设置断点在0300H处,给R1中送入一个数,单步运行,看看R1中的数据与路数是否对。若(R1)=3,则运行后(R1)=四、验证习题第3章习题二一1.执行ANLA,#0FH指令后,累加器A的高4位二0000。第3章习题二•…3・ORLA,#0F0H是将A的高
7、4位置丄,而低4位不变。第3章习题二・・・・&假定(SP)=6()H,(Acc)=30H,(B)=70H.执行下列指令PUSHACCPUSHB后,SP的内客为62H,61H单元的内容为30H,60H单元的内容为不确定。第3章习题二・・・・9.假定(SP)=62H,(61H)=30H,(62H)=70Ho执行下列指令POPDPHPOPDPL后,DPTR的内容为7030H,SP的内客为60H。第3章习题二・・・・10.假定(A)=OFFH,(R3)二OFH,(30H)=OFOH,(R0)=40H,(40H)=00Ho执
8、行指令INCAINCR3INC30HINC@R0后,累加器A的内容为OOH,R3的内容为10H,30H的内容为FlH,40H的内客为01H・第3章习题三…・・4在外部RAM的2()4()H~2043H4个存储单元中,存有01H、02H、03H、04H四个数,ORGMOVMOVMOVXMOVINCINC试编写程序将它们传送到内部RAM的40H-43H存储单元中