1、Keil51开发环境的学1 实验一Keil51开发环境的学习实验目的: 学习Keil51开发环境。 完成流水灯实验。实验内容: 完成Keil51软件环境和硬件环境的搭建。 编写代码驱动如下电路图:实验步骤:1.从windows开始菜单启动软件Keil51. 1. 创建新的工程,然后在选择单片机型号对话框中选择Philips公司的P87C51X2。(兼容51单片机)图表 1:新建工程图表 2: 选择 philps公司图表 3:选择P87C51X2型号的单片机2. 建立新的文件,保存,并将这个新的文件加入到工程当中。这里要注意,文件名后缀一定要为.asm文件。(.asm文件是汇编语言,.c文件是C
2、语言文件),正常情况下,Keil会对源代码进行语法着色。图表 4:新建文件图表 5:保存文件,并注意文件后缀名为.asm图表 6:将文件加入到工程当中图表 7:在加入对话框中注意选择文件类型为Asm.3. 设置工程属性。在这里需要设置单片机仿真器的内存分布,调试接口。图表 8:设置工程属性菜单在Target中设置单片机仿真器的内存分布,在Eprom 开始地址 0x8000,大小为0x4000。图表 9:在这里设置内存分布布局在Debug设置对话框中选择硬件仿真,如下图。图表 10:Debug设置4. 输入代码如下:ORG 8000H ;此为硬件仿真调试程序,如果用户使用软件仿真或直接运行,应改
3、为0000HLJMP MainORG 8100H ;此为硬件仿真调试程序,如果用户使用软件仿真或直接运行,应改为0100HMain:MOV A,#0FFHCLR CMainLoop:CALL DelayRLC AMOV P1,ASJMP MainLoopDelay: MOV R7, #0 Loop: MOV R6, #0DJNZ R6, $DJNZ R6, $DJNZ R6, $DJNZ R7, LoopRETEND6编译程序。图表 11:编译程序菜单编译结果在信息栏会有提示:图表 12:编译成功,没有错误图表 13:编译错误对于编译错误,会提示错误类型。双击错误提示行,则会自动跳转定位到错误
4、的地方。7调试运行.在Debug菜单下有调试的各种命令首先启动调试。按下”Start/Stop Debug Session”菜单后,Keil51会将编译出来的程序下载到仿真器当中。需要掌握的几个操作: 在源代码中双击某行,可以设置或取消断点。 当程序在断点处停止的时候,可以在Keil51中观察各个寄存器的值。图表 14:断点及CPU寄存器中的值动画演示.1. 开发环境的设置。请运行2. 程序的调试。见 Keil51与Protenus联机调试开发环境的学习Protenus是一款可以软件仿真单片机的仿真程序。利用该软件可以在没有硬件的环境下学习和开发单片机程序。实验目的: 掌握Protenus的基本操作。 掌握Protenus画电路图的基本操作。 掌握Protenus和Keil51联机调试的步骤。实验步骤:1. 画实验原理图。2. 在Keil51中输入代码,并设置好联机调试。3. 仿真运行。动画演示: 请运行