《实验一Keil与Proteus软件的使用.ppt》由会员分享,可在线阅读,更多相关《实验一Keil与Proteus软件的使用.ppt(36页珍藏版)》请在三一办公上搜索。
1、实验一 Keil与Proteus软件的使用,1、学习Keil和Proteus软件的使用方法及联调。2、掌握汇编程序编写、编译、仿真、调试、下载。,一、实验目的,二、实验器材,1、计算机1台。2、Keil 软件(uVision3 或者 uVision4)。3、Proteus软件(Vision7.8sp2)。,1、熟悉Keil软件界面及使用方法2、利用Keil编辑、编译、仿真、调试运行程序3、熟悉Proteus软件界面及使用方法4、Proteus软件画单片机仿真图,进行单片机仿真5、Keil与Proteus软件联调(提高),三、实验内容,1、Keil软件界面及使用方法,打开程序:双击程序,进入Ke
2、il软件。,建立一个新工程:单击Project 菜单,在弹出的下拉菜单中选中New Project 选项。,保存工程:选择保存路径,输入工程文件名。,备注:工程名应便于记忆且文件名不宜过长,且一个工程中的所有文件最好放在一个单独的文件夹下,方便管理。,选择单片机的型号:KEIL 支持近乎所有51 核的单片机。选择Atmel公司的89s52,然后点击确定。,选择完芯片后,跳出提示窗口,问是否复制8051的启动代码,用汇编语言编程选择“否”,用c语言编程中选择“是”。,建立一个程序源文件:单击File 菜单,选择New,在文本框里输入源程序。,保存源文件:点击菜单File-Save,在文件名栏输入
3、文件的正式名称。,备注:这里我们把Text1 保存成shiyan1.asm。注意文件的后缀:汇编语言程序后缀.asm,C语言程序后缀.c。,为工程添加源文件:在Project 窗口右键单击“Source Group 1”,选择Add Files to Group,选择你的源文件和文件类型,然后点击ADD或双击文件,再点击close。,工程进行编译、连接:程序编写完毕后还需要编译和连接才能够进行软件和硬件仿真。,如果用户程序和工程设置没有错误编译和连接将能顺利完成操作信息在信息输出窗口提示用户,当程序有语法错误时,会在输出窗口(Output Windows)中显示错误信息和警告信息,双击错误,定
4、位错误行,修改后重新编译。,将实验一实验程序1源程序输入并编译通过。,2、编辑、编译、仿真调试汇编程序,程序仿真调试:点击Debug菜单下Start/Stop Debug 或则调试快捷按钮,进入仿真界面。,程序仿真调试:点击Debug菜单下Start/Stop Debug 或则调试快捷按钮,进入仿真界面。,寄存器区,源程序区,黄色箭头指向将要执行的指令,存储器区,命令区,在Vision3 中有以下的几种程序运行方式:,单击Step,单步执行指令,观察黄色箭头及各个 寄存器数值变化并记录。,在寄存器区地址栏输入d:50H,观察程序运行之后片 内RAM50H单元的内容。,将实验一实验程序2源程序按
5、照以上步骤自行完成以下操作(根据情况,若时间充足,本题选作),a.创建一个工程项目文件;b.为工程选择目标器件(选择Atmel 的AT89S52);c.为工程项目设置软硬件调试环境;(本题忽略)d.创建源程序文件并输入程序代码;e.保存创建的源程序项目文件;f.把源程序文件添加到项目中;g.对工程进行编译/连接;h.仿真、调试源程序;,仿真调试实验一实验程序2:,调出片内RAM,双击30H、31H、32H,分别赋值,单步运行,观察各个寄存器状态,程序运行完后观察30H、31H、32H、33H四个单元数据之间关系,并记录。,将实验一实验程序2源程序换成以下程序进行编译仿真:,/*/*在P1.0
6、口外部的LED闪烁/*/ORG 0000H LJMP START ORG 0100HSTART:CPL P1.0 MOV R2,#25H LCALLDELAY SJMPSTART,;通用延时子程序,R2中设置延时时间常数DELAY:PUSH 02HLP1:PUSH 02HLP2:PUSH 02HLP3:DJNZ R2,LP3 POP 02H DJNZ R2,LP2 POP 02H DJNZ R2,LP1 POP 02H DJNZ R2,DELAY RET END,将实验一实验程序2源程序换成以下程序编译通过进入仿真调试,点击Peripherals-I/O Ports-Port1,把P1口调出:
7、,把P1口表示高电平,否则表示低电平:,点击Step over,观察P1.0引脚状态,记录。,仿真结束后再次点击Debug按钮 即可以退出仿真。,生成HEX文件:最终下载到单片机内部的是一个HEX文件,因此还需要生成HEX文件。选择菜单上的Target Option Target 1后出现工程配置窗口,选择Output选项卡,将Creat HEX File 复选框选中(该项默认是不选的)。,生成HEX文件:重新编译,从编译结果信息中可以看出,已经生成了一个HEX 文件。,3、Proteus软件界面及使用方法,打开程序:双击程序,进入Proteus软件。,选择元器件:点击P,进入元件选择对话框,
8、选择元器件:在关键字内输入器件英文名称,选择需要器件,放置元器件:选中器件后在工作区域单击左键1次放置一个器件,在器件上双击右键,可删除器件。,添加地:GROUND,添加电源:操作同上,选择POWER即可,连线,形成完整电路图即可:两点之间可以使用标号来连接,4、Proteus软件画单片机仿真图,进行单片机仿真,搭建单片机最小系统:,4、Proteus软件画单片机仿真图,进行单片机仿真,搭建单片机最小系统:,添加仿真文件:双击单片机芯片,弹出对话框在Program File中,点击文件标志,弹出对话框,选中刚才生成的xx.hex文件打开,此时,程序已经下载到单片机。,点击运行按钮,可以看到单片
9、机仿真成功。,5、Keil与Proteus软件联调(提高),设置Keil软件:选择菜单上的Target OptionTarget 1后出现工程配置窗口,选择Debug选项卡,点击Use单选框,选择Proteus VSM Simulator,安装联系两个软件的中间插件vdmagdi:,设置Proteus软件:选择Debug-Use Remote Debug Monitor,使用远程仿真,两个软件联调:回到Keil软件,进入仿真环境,可以看到Proteus仿真图进入就绪状态,在Keil仿真环境下单步运行、全速运行、停止就可以控制Proteus仿真单片机运行了,联调成功!,1、各个程序运行过程中寄存器状态2、实验现象,四、实验数据记录,五、实验小结,1、Keil 软件和Proteus使用心得2、程序调试方法及心得3、对实验设置及教师的建议和意见,