单片机实验报告学号: 姓名: 一、 实验目的:实验一的目的:掌握汇编语言设计和调试方法,熟悉键盘操作;实验二的目的:掌握汇编语言设计和调试方法;实验三的目的:进一步掌握汇编语言设计和调试方法。二、实验设备:装有KeiluVision 的计算机1台(本人用的是装有KeiluVision2 的计算机)三、 实验内容:实验一清零程序实验内容:把2000HH20FFH的内容清零我的流程图、源程序及调试结果:流程图():DPTR=2000HRO=******@DPTR=OFFHDPTR=DPTR+1RO=RO-1r■k 0100HSTART:MOVR0,#0FFHMOVDPTR,#2000HMOVA,#00HMAIN:******@DPTR,AINCDPTRDJNZR0,MAINSJMP$END调试结果:将源程序中的MOVA,#00H改为MOVA,#0FFH以便观察上述程序是否能够实现清零功能。▼-0口FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000000000000000□00000000000000000nnnnnnnnnnnHinnn实验—二拆字程序实验内容:把2000H的内容拆开,高位送2001H低位送2002H,2001H2002H高位清零,一般本程序用于把数据送显示缓冲区时用。我的流程图、源程序及调试结果:流程图():0100HSTART:MOVDPTR,#2000HMOVA,#0A3H; 给累加器A赋一个值2000H的内容******@DPTR,A; 将累加器A中的内容作为MOVR0,AANLA,#******@DPTR,AMOVA,R0ANLA,#******@DPTR,ASJMP$END精品文档调试结果::02000L0x002000Ox0020DC0x0020180x0020240x002030□K00203CXXXXXXPZ:A30300□0□000000000□000:0000000000000000000000:000000□□00000000000000:0000000000000000000000:0000000000000000000000:00□□000000000000000000n/实验三拼字程序实验内容:把2000H2001H的低位分别送入2002H高低位,一般本程序用于把显示缓冲区的数据取出拼装成一字节。我的流程图、源程序及调试结果:流程图():FrStartJ给2000HR—个值,并将其高位清尊再交换高低宦后保存在R0中&2001HS一个值,并将其高任淸尊后嗦存在A中执讦ANL后将A中的值诫给2002HrEnd源程序:0100HSTART:MOVDPTR,#2000HMOVA,#0B2H; 给累加器A赋一个值******@DPTR,A; 将累加器A中的内容作为2000H的内容ANLA,#0FHSWAPAMOVR0,AINCDPTRMOVA,#0E5H; 给累加器A赋一个值******@DPTR,A; 将累加器A中的内容作为2001H的内容ANLA,#0FHORLA,******@DPTR,ASJMP$END调试结果:address:|i:02000kX:0x002000B2E52500DO00000000000000X:Ox00200C000000000000000000000000X:0x002018000000000000000000□00000X:0x0D202400DO00000000000000000000X:0x002030000000000000000000000000X:Ox00203C000000000000000000000000nnmory#innnnMennorynnnnnnnnWerrtyyp;)\nnnnmory制/nnnnnn四、实验小结此次实验让我基本掌握了MOVXSWA这两条从未用过的指令的用法,理解了地址高位与低位的含义,16位地址与8位地址的记法,DPTF作为地址指针的重要作用,并让我注意到了DEC比INC少一种用法,即有INCDPTR却没有DECDPTR第二次单片机实验报告学号: 姓名: 一、 实验目的:学习P1口的使用方法;学习延时子程序的编写。二、 实验必备知识:PI口为准双向口,每一位都可独立地定义为输入或输出,在作输入线使用前须向锁存器相应位写入“1”,该位才能作为输入。本实验中延时子程序采用指令循环来实现。三、 实验设备:装有KeiluVision
最新安徽大学历次单片机实验报告.. 来自淘豆网m.daumloan.com转载请标明出处.