完整word版单片机软件实验报告Word文档下载推荐.docx
- 文档编号:16057052
- 上传时间:2022-11-18
- 格式:DOCX
- 页数:60
- 大小:411.87KB
完整word版单片机软件实验报告Word文档下载推荐.docx
《完整word版单片机软件实验报告Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《完整word版单片机软件实验报告Word文档下载推荐.docx(60页珍藏版)》请在冰豆网上搜索。
0000H
START
EQU
8000H;
MAIN:
MOV
DPTR,#START;
;
起始地址
R0,#0H;
设置256字节计数值
A,#1H;
Loop:
MOVX
@DPTR,A;
INC
DPTR;
指向下一个地址
DJNZ
R0,Loop;
计数值减1
NOP;
SJMP
$;
END
A为1H,DPTR递增到8100H,奇偶校验位由于A的内容是1H,所以p也是1.
2.下列程序将外部XRAM3000H起始的256个字节存储块移动到外部XRAM4000H起始的
256个字节存储块,在Keil环境运行如下程序,观察寄存器及存储单元的变化。
ORG0000H
MOVDPTR,#3000H
MOVA,#01H
MOVR5,#0H
LOOP:
MOVX@DPTR,A
INCDPTR
DJNZR5,LOOP
MOVR0,#30H
MOVR1,#00H
MOVR2,#40H
MOVR3,#00H
MOVR7,#0H
LOOP1:
MOVDPH,R0
MOVDPL,R1
MOVXA,@DPTR
MOVDPH,R2
MOVDPL,R3
MOVX@DPTR,A
INCR1
INCR3
DJNZR7,LOOP1
SJMP$
实现了将3000H开始的256个单元的内容复制到以4000H开
头的外部RAM存储单元中。
R0的值为30H;
R2的值变为40H;
寄存器A中赋值为1H,对栈指针sp初始化为07H,其
最大值亦为07H,DPTR中最后递增到40ffH,psw中只有奇偶校验位p是1H
3在Keil环境运行如下程序,观察寄存器及内存单元的变化,将变化结果注释于右侧,并
说明程序完成什么功能?
将程序中MOVA,@R0改成MOVXA,@R0,将MOV@R1,A
改成MOVX@R1,A,运行如下程序,观察寄存器及相应地址RAM、XRAM地址单元存储
内容的变化。
1.
ORG0000H;
程序从000H开始
R0,#30H;
R1,#50H
R2,#20H
L1:
A,@R0
@R1,A
R0
R1
R2,L1
R0的值递增到50H,R1的值递增到70H,A中的值是4FH中的值,即FFH(程序运行前自
己设定的)
该程序将内部RAM30H开始的连续20H个存储单元中的内容复制到内部RAM
50H开始的连续20H个存储单元中。
其中30H到4FH中的值在程序运行前自定
义。
2.将程序中MOVA,@R0改成MOVXA,@R0,将MOV@R1,A改成MOVX@R1,A
MOVR1,#50H
MOVR2,#20H
MOVXA,@R0
MOVX@R1,A
INCR0
DJNZR2,L1
寄存器A中的数值没有发生过任何变化,R0和R1同未改变前一样,一直递增到50H和70H
虽然设定了外部RAM30H到4FH中的值,但是并没有复制到
原因是初始化后P口都为#FFH,而使用MOVXA,@Ri
要求P2口为#00H,所以只要在程序前加MOV
P2,#00H就能实现和原来一样的功能了
5.设计型实验
①在keil环境下,修改内部RAM30H~3FH的内容分别为#00H~#0FH,设计程序实现将
内部RAM30H-3FH单元的内容复制到40H-4FH中。
ORG000H;
MOVR2,#10H;
MOVA,#0H;
MOVR1,#30H;
MOVR0,#40H;
MOV@R1,A;
INCR1;
INCA;
DJNZR2,LOOP;
LOOP2:
MOVA,@R1;
MOV@R0,A;
INCR0;
DJNZR2,LOOP2;
SJMP$;
在keil环境下,修改内部RAM30H~3FH的内容分别为#00H~#0FH,设计程序实现将
内部RAM30H~3FH单元的内容复制到片外1030H~103FH中。
MOVDPTR,#1030H;
MOVX@DPTR,A;
INCDPTR;
③设计程序将外部64KB的XRAM高低地址存储内容互换;
如0000H与0FFFFH,0001H
与0FFFEH,0002H与0FFFDH,⋯⋯.互换;
互换数据个数为256。
MOVDPTR,#0FFFFH;
;
保存当然DPTR低位
MOVR1,DPLloop:
MOVDPL,R1;
MOVXA,@DPTR;
MOVR3,A
MOVR0,DPH
MOVA,DPH;
CPLA
MOVDPH,A;
MOVA,R1;
MOVDPL,A
MOVR4,A
MOVA,R3;
MOVDPH,R0;
MOVA,R4;
DECR1;
CJNER1,#0FFH,LOOP;
保存当前DPTR的内容
保存当然DPTR高位
求得当前DPTR高位的反码
求得当前DPTR低位的反码
求得当前DPTR反码
保存当前DPTR对称码(反码)的内容
将当前DPTR(原码)的内容存入对称码中
还原DPTR
将对称码的内容存入当前DPTR(原码)
运行前:
运行后:
6.综合型实验
a)设计程序实现将外部XRAM0000H起始的512个字节数据传送到外部XRAM2000H
起始的512个存储单元中。
MOVR3,#0H;
MOVDPTR,#0000H;
MOVR0,DPL;
MOVDPH,#20H;
MOVDPL,R0;
MOVDPH,#0H;
DJNZR3,LOOP;
b)若源块地址和目标块地址有重叠,程序该如何设计(用地址减1方法移动块)?
假设源块地址2000H,目标块地址2050H,移动块长度80H;
试设计程序实现该
功能。
思路:
先将由源块地址起始的数据块保存到非目标块地址中(防止覆盖目标地址),
然后再复制到目标块地址;
MOVDPTR,#2000H;
MOVR3,#80H;
MOVR0,DPH;
MOVR1,DPL;
MOVDPH,#30H;
本循环实现将x:
2000H开始的80个单元中的内容复制到
的80个单元中去
MOVDPTR,#3000H;
MOVR4,#50H;
MOVR2,A;
MOVDPL,A;
MOVA,R2;
INCR4;
DJNZR3,LOOP2;
3000H开始的80个单元中的内容复制到
始的80个单元中去
x:
3000H开始
2050H开
EN
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 完整 word 单片机 软件 实验 报告