- 1、本文档共18页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第一章 单片机软件实验
实验一内存操作
实验目的
掌握数据传送指令;
掌握各种数据传送指令的寻址方式;
熟练运用keil环境对汇编程序进行调试;
掌握数据传送、复制等程序的设计与调试方法。
预习要求
理解数据传送指令和循环指令的使用;
理解如何对内部寄存器、内部RAM、外部RAM的读写;
理解各种寻址方式,尤其是较为抽象的变址寻址及相对寻址的方式;
认真预习木实验内容,自行编写程序,填写实验报告。
实验设备
计算机 1台;
基础型实验内容
下列程序的功能是给外部RAM8000?80FFH的256个单元的内容赋值,赋值的内 容取决于程序中A的赋值。在Keil坏境运行该程序,并观察寄存器及内存单元的
变化。STARTEQU8000HMOVDPTR,#START
变化。
START
EQU
8000H
MOV
DPTR,
#START
MOV
RO, #0
MOV
A, #1H
ORG 0000H
MATN:
:起始地址;设置256字节计数值
Loop: MOVX
@DPTR, A
INC
DPTR
:指向下一个地址
DJNZ
RO, Loop
:计数值减1
NOP
SJMP
$
END
下列稈序将3000H起始的256个字节存储块移动到4000H起始的256个字节存储块, 在Keil环境运行如下程序,观察寄存器及存储单元的变化。
LOOP:MOVDPTR, #3000HMOVA, #01HMOV
LOOP:
MOV
DPTR, #3000H
MOV
A, #01H
MOV
R5,#0
MOVX
@DPTR, A
INC
DPTR
DJNZ
R5, LOOP
MOV
RO, #30H
MOV
Rl, #00H
MOV
R2, #40H
MOV
R3, #0011
MOV
R7, #0
MOV
DPH, RO
MOV
DPL, R1
MOVX
A, ?DPTR
MOV
DPII, R2
LOOP1:
ORG 000011
MOV
DPI,, R3
MOVX
@DPTR, A
INC
R1
INC
R3
DJNZ
R7, L00P1
SJMP
$
END
5.①设计型实验内容在keil环境修改内部RAM 30H?3FH的内容分别为#OOH-#OFH,
5.①
设计型实验内容
部RAM30II-3FH到40H-4FH的数据块拷贝。
■Bn^QD^HKBnnKBDQBOsmsaaBBiDmn
Q t?? |4? Tiw HHc Fla Ue X*u? JWJ Mr
mo ?a e * f? u o h IP 11 fit 0107 M Ok* Z
BS.LOOP.XB
Bl. “■
A.Ml ITI.
oa.ai m.oi
K0.30B
vi.fioa
w.f — v^.fioa
LOOP IN
H r.HT
OD OZ 0 3F 0 00 00 0 00 00 0
00 00 00 00 00
00 00 00 00 00
00 00 00 00 00
00 00 00 00 00
■灿? |4? Tbw b”* HHg Fl. X*Ut K5 |ia4? IdFl Xl
Q 0 a 2 * M
9? u O ft IF 11 fl 0107 W atr Z
iT
―■右!■【
Ue^r
F
■B^mauuMo
??? ?rrw 3S: u?dvfimp4 Um nuabvr
K2M ASSIGN BrMkDxabl* BreakEaAbH nrMkKlli ftrMkliet RrMhr!Ut
■:
.
□ ” ■■耐
嚣3 olgoo?? o oo O 0 0004 ? ? : S ?? O 5 A V* 4 SJ7 C goxg?1
⑤ 在keil环境修改内部RAM 30H?3FH的内容分别为#OOH-#OFH,设计程序实现将片
内30H?3FH单元的内容复制到片夕卜1030H?103FH中。
⑥
⑧ 在keil环境修改内部RAM 30H?3FH的内容分别为#OOH-#OFH,设计程序实现将内
部RAM30H?3FH内容逆序拷贝到外部数据XRAM: 0000H?OOOFH中。使用单步、
断点方式调试程序,杳看特殊功能寄存器、内部数据RAM、外部数据空间的变化。
tvtm? - (C八2c??kH? 1 fr?? ?W\1?”mH IXIvvvmiI .
r?U |4a b*?q NHc n?a F.?4?U [7? E *4 BUr
e a
二 A 4 ? Q ?P 00
裁 1 ll 日 b“CJD
WOT _WT
rac m
XK KT*
tCIZ 6? LOCe.CVT
WMF ?
EW
?I
Doewate a4 Sett?v protevs .W . :8 Uasoal.3 *85 IBM r k
0
4?R XW
文档评论(0)