- 1、本文档共13页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验一、认识实验
实验一(一):存储器读写
实验目的
1、掌握寄存器、存储器读写等汇编指令;
2、掌握编程软件编辑、编译、调试等基本操作;
3、学习简单程序的基本调试方法。
实验设备
PC机、Keil 软件、Proteus软件。
实验内容
将70H-7FH16个字节单元的数据复制到片外存储器2000H开始的地址单元中,程序清单如下:
ORG 0000H
SJMP START
ORG 0030H
START: MOV 70H,#00H
MOV 71H,#01H
MOV 72H,#02H
MOV 73H,#03H
MOV 74H,#04H
MOV 75H,#05H
MOV 76H,#06H
MOV 77H,#07H
MOV 78H,#08H
MOV 79H,#09H
MOV 7AH,#0AH
MOV 7BH,#0BH
MOV 7CH,#0CH
MOV 7DH,#0DH
MOV 7EH,#0EH
MOV 7FH,#0FH
MOV R1,#10H
MOV R0,#70H
MOV DPTR,#2000H
LOOP:MOV A,@R0
MOVX @DPTR,A
INC R0
INC DPTR
DJNZ R1,LOOP
END
上机操作及调试步骤
1、启动PC机,打开Keil4软件,如图(1)
图(1)
2、建立Keil工程文件,如图(2)
图(2)
3、建立一个exe1工程文件(工程文件名任意取),不需要扩展名。选择工程存放路径,点击“保存”按钮。如图(3)
图(3)
4、选择芯片,51单片机在Atmel下,找到AT89C51,选中点击OK;
图(4)
5、因为使用汇编语言,下面弹出窗口选否;
图(5)
6、建立工程如图
图(6)
7、为工程添加文件,也就是汇编代码,点击新建按钮(或File-new),弹出Text1文本文件。新建.ASM文件 如图
图(7)
8、另存为到工程文件,点击保存,保存.asm文件
图(8)
9、保存后如图
图(9)
10、添加源文件exe1.asm,右键单击Source Group1,选中其中的“Add file to Group”Source Group1”,出现一个对话框,要求寻找源文件,单击exe1.asm文件,然后在点击Add按钮,此时对话框不会消失,在点击close就Ok了,如图
图(10)
图(11)
11、没有匹配的源文件,不要急,将C Source file(*.c)换成All files(*.*),源文件就出来了
图(12)
12、最终如图
13、接下来就是写汇编代码了
14、写好汇编代码,点击下面三个按钮进行编译……,没有错误(0 Error)就编译通过
15、生成hex文件,下载到单片机中,使得单片机工作…………
设置如下:单击如下按钮,在弹出的对话框中选中output列表项,按图设置,并单击OK保存就行了。
16、再次编译,如下图产生Hex文件
17、在exe1工程保存的路径中,也产生了exe1.hex文件,如图
实验报告
1、说明实验操作的基本步骤;
同实验步骤
2、为每一条汇编指令写出中文注释;
ORG 0000H ;系统复位入口地址
SJMP START ;跳转至START程序
ORG 0030H ;START程序的初始地址
START:MOV 70H,#00H ;将立即数00H送到70H地址单元中
MOV 71H,#01H ;将立即数01H送到71H地址单元中
MOV 72H,#02H
MOV 73H,#03H
文档评论(0)