预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共34页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

实验二清零程序实验目的掌握汇编语言设计和调试方法,熟悉键盘操作。实验内容把2000H~20FFH的内容清零。实验程序框图实验步骤用连续或单步的方式运行程序,检查2000~20FF中执行程序前后的内容变化。思考假使把2000H~20FFH中的内容改成FF,如何修改程序。程序清单文件名:SW01.ASMORG0000HLJMPSE01ORG0640HSE01:MOVR0,#00HMOVDPTR,#2000H;(0000H)送DPTRLOO1:CLRAMOVX@DPTR,A;0送(DPTR)INCDPTR;DPTR+1INCR0;字节数加1CJNER0,#00H,LOO1;不到FF个字节再清LOOP:SJMPLOOPEND实验三拆字程序一、实验目的掌握汇编语言设计和调试方法二、实验内容把2000H的内容拆开,高位送2001H低位,低位送2002H低位,2001H、2002H高位清零,一般本程序用于把数据送显示缓冲区时用。三、实验程序框图开始2000H内容送A高地位交换屏蔽高位后送2001H2000H内容送A屏蔽高位后送2002H结束四、实验步骤用连续或单步方式运行程序,检查2000H~2002H中内容变化情况。五、思考如何用断点方式调试本程序六、程序清单文件名:SW02.ASMORG0000HLJMPSE02ORG0660HSE02:MOVDPTR,#2000HMOVXA,@DPTRMOVB,A;(2000)→A→BSWAPA;交换ANLA,#0FH;屏蔽高位INCDPTRMOVX@DPTR,A;送2001HINCDPTRMOVA,BANLA,#0FH;(2000)内容屏蔽高位MOVX@DPTR,A;送2002HLOOP:JMPLOOPEND实验四数据区传送子程序实验目的掌握RAM中的数据操作实验内容把R2、R3源RAM区首地址内的R6、R7字节数据传送到R4、R5目的RAM区。实验程序框图开始源地址内容送A(A)送目的地址源地址加1目的地址加1字节数到么?结束N实验步骤在R2、R3中输入源首址(例如0000H),R4、R5中输入的目的地址(例如2000H),R6、R7中输入字节数(例如1FFFH),运行程序,检查0000H~1FFFH中内容是否和2000H~3FFFH中内容完全一致。程序清单文件名SW04.ASMORG0000HLJMPSE22ORG07B0HSE22:MOVDPL,R3MOVDPH,R2;建立源程序首址MOVXA,@DPTR;取数MOVDPL,R5MOVDPH,R4;目的地首址MOVX@DPTR,A;传送CNER3,#0FFH,LO42INCR2LO42:INCR3;源地址加1CJNER5,#0FFH,LO43INCR4LO43:INCR5;目的地址加1CJNER7,#00H,LO44CJNER6,#00H,LO45;字节数减1LOOP:SJMPLOOPNOPLO44:DECR7SJMPSE22LO45:DECR7DECR6SJMPSE22;未完继续END实验五简单I/O口应用实验目的掌握P1口作为I/O口的使用方法,理解读引脚和读锁存器的区别。实验要求运行不同的程序,观察发光二极管的亮灭状态,比较程序的特点,了解汇编语言设计的基本思路和指令应用。思想描述流程图:结束开始读P3.4的脚P3.4接地点亮8个LED8个LED交叉亮灭程序流程图开始立即数00H送P1口,点亮8个发光二极管延时立即数0FFH送P1口,熄灭8个发光二极管延时结束;------------------------------------------------------;程序:所有发光二极管不停地闪动;------------------------------------------------------LED_PORTEQUP1ORG0000H;程序从地址0000H开始存放LJMPSTARTORG0100HSTART:CLREA;关闭所有中断MOVLED_PORT,#00H;点亮所有发光二极管LCALLDELAY;延时MOVLED_PORT,#0FFH;灭掉所有发光二极管LCALLDELAYSJMPSTART;重复闪动DELAY:MOVR3,#7FH;延时子程序DEL2:MOVR4,#0FFHDEL1:NOPDJNZR4,DEL1DJNZR3,DEL2RETEND;------------------------------------------------------;程序:用于关控制发二极管的显示方式;------------------------------------------------------LED_PORTEQUP1ORG0000HLJMPSTARTORG0100HSTART:CLREA;关闭所有中断MOVP3