一、实验内容
在Keil C51开发环境下新建一个工程并创建一个文件,在文件中输入汇编程序,并进行编译生成HEX文件。
二、 实验要求
熟悉Keil C51集成开发环境的使用方法;掌握汇编语言的基本调试方法。
三、实验设备和仪器
硬件:微机
软件:Keil C51集成开发软件
四.实验程序清单
ORG 8000H LJMP
Main
ORG 80F0H Main: MOV Loop:
R7, #0
MOV DJNZ DJNZ DJNZ DJNZ DJNZ CPL CPL CPL CPL CPL
R6, #0 R6, $ R6, $ R6, $ R6, $ R7, Loop
P1.0 ; P 1 .0 取反 P1.1 ; P 1 .1 取反 P1.2 ; P 1 .2 取反 P1.3 ; P 1 .3 取反 P1.4 ; P 1 .4 取反
CPL P1.5 ; P 1 .5 取反 CPL CPL SJMP END
P1.6 ; P 1 .6 取反 P1.7 ; P 1 .7 取反 Main
五.实验结果
在本试验中,我学会了在Keil C51在开发环境下新建工程并创建文件,调试直到出现0 error和0 warning就运行成功了。另外需要更改该软件中output的设置,使得运行成功之后能够生成HEX文件(存放在文件夹“实验程序及运行结果”里面了)。
六.问题讨论与实验心得
在新建工程并创建文件之后,程序开始调试会出现warning提示code space memory overlap的问题,后来发现是地址重叠导致了警告的产生,将source group组下面的starup.A51删去就执行就没有问题了。
通过本实验,我初步学习了Keil C51的入门使用,在调试程序出现问题时积极思考,查阅资料,从而解决了问题,避免了以后再犯类似的错误。这次实验不仅让我掌握了Keil C51使用的知识,也锻炼了我自主学习的能力。
因篇幅问题不能全部显示,请点此查看更多更全内容