1、微机原理与接口技术实验微机原理与接口技术实验回目录回目录上一页上一页下一页下一页结结 束束实验一实验一 Keil与与Proteus软件的使用软件的使用1、学习Keil和Proteus软件的使用方法及联调。2、掌握汇编程序编写、编译、仿真、调试、下载。一、实验目的一、实验目的二、实验器材二、实验器材1、计算机1台。2、Keil软件(uVision3或者uVision4)。3、Proteus软件(Vision7.8sp2)。微机原理与接口技术实验微机原理与接口技术实验回目录回目录上一页上一页下一页下一页结结 束束1、熟悉Keil软件界面及使用方法2、利用Keil编辑、编译、仿真、调试运行程序3、熟
2、悉Proteus软件界面及使用方法4、Proteus软件画单片机仿真图,进行单片机仿真5、Keil与Proteus软件联调(提高)三、实验内容三、实验内容微机原理与接口技术实验微机原理与接口技术实验回目录回目录上一页上一页下一页下一页结结 束束1、Keil 软件界面及使用方法软件界面及使用方法打开程序:打开程序: 双击程序双击程序 ,进入,进入Keil软件。软件。微机原理与接口技术实验微机原理与接口技术实验回目录回目录上一页上一页下一页下一页结结 束束建立一个新工程:建立一个新工程:单击Project菜单,在弹出的下拉菜单中选中NewProject选项。微机原理与接口技术实验微机原理与接口技术
3、实验回目录回目录上一页上一页下一页下一页结结 束束保存工程:保存工程:选择保存路径,输入工程文件名。备注:工程名应便于记忆且文件名不宜过长,且一个工程中的所有备注:工程名应便于记忆且文件名不宜过长,且一个工程中的所有文件最好放在一个单独的文件夹下,方便管理。文件最好放在一个单独的文件夹下,方便管理。微机原理与接口技术实验微机原理与接口技术实验回目录回目录上一页上一页下一页下一页结结 束束选择单片机的型号:选择单片机的型号:KEIL支持近乎所有51核的单片机。选择Atmel公司的89s52,然后点击确定。微机原理与接口技术实验微机原理与接口技术实验回目录回目录上一页上一页下一页下一页结结 束束选
4、择完芯片后,跳出提示窗口,问是否复制选择完芯片后,跳出提示窗口,问是否复制8051的启动代码,用汇编语言编程选择的启动代码,用汇编语言编程选择“否否”,用,用c语语言编程中选择言编程中选择“是是”。微机原理与接口技术实验微机原理与接口技术实验回目录回目录上一页上一页下一页下一页结结 束束建立一个程序源文件:建立一个程序源文件:单击File菜单,选择New,在文本框里输入源程序。微机原理与接口技术实验微机原理与接口技术实验回目录回目录上一页上一页下一页下一页结结 束束保存源文件:保存源文件:点击菜单File-Save,在文件名栏输入文件的正式名称。备注:备注:这里我们把Text1 保存成shiy
5、an1.asm。 注意文件的后缀:汇编语言程序后缀.asm,C语言程序后缀.c。微机原理与接口技术实验微机原理与接口技术实验回目录回目录上一页上一页下一页下一页结结 束束为工程添加源文件:为工程添加源文件:在Project窗口右键单击“SourceGroup1”,选择AddFilestoGroup选择你的源文件和文件类型,然后点击ADD或双击文件,再点击close。微机原理与接口技术实验微机原理与接口技术实验回目录回目录上一页上一页下一页下一页结结 束束工程进行编译、连接:工程进行编译、连接:程序编写完毕后还需要编译和连接才能够进行软件和硬件仿真。如果用户程序和工程设置没有错误编译和连接将能顺
6、利完成操作信息在信息输出窗口提示用户当程序有语法错误时,会在输出窗口(Output Windows)中显示错误信息和警告信息,双击错误,定位错误行,修改后重新编译。微机原理与接口技术实验微机原理与接口技术实验回目录回目录上一页上一页下一页下一页结结 束束将实验一实验程序将实验一实验程序1源程序输入并编译通过。源程序输入并编译通过。2、编辑、编译、仿真调试汇编程序、编辑、编译、仿真调试汇编程序微机原理与接口技术实验微机原理与接口技术实验回目录回目录上一页上一页下一页下一页结结 束束程序仿真调试:程序仿真调试:点击Debug菜单下Start/StopDebug或则调试快捷按钮,进入仿真界面。微机原
7、理与接口技术实验微机原理与接口技术实验回目录回目录上一页上一页下一页下一页结结 束束程序仿真调试:程序仿真调试:点击Debug菜单下Start/StopDebug或则调试快捷按钮,进入仿真界面。寄寄存存器器区区源源程程序序区区黄色箭头指向将黄色箭头指向将要执行的指令要执行的指令存存储储器器区区命命令令区区微机原理与接口技术实验微机原理与接口技术实验回目录回目录上一页上一页下一页下一页结结 束束在Vision3中有以下的几种程序运行方式:单击单击Step,单步执行指令,观察黄色箭头及各个,单步执行指令,观察黄色箭头及各个 寄存器数值变化并记录。寄存器数值变化并记录。在寄存器区地址栏输入在寄存器区
8、地址栏输入d:50H,观察程序运行之后片,观察程序运行之后片 内内RAM50H单元的内容。单元的内容。微机原理与接口技术实验微机原理与接口技术实验回目录回目录上一页上一页下一页下一页结结 束束将实验一实验程序将实验一实验程序2源程序按照以上步骤自行完源程序按照以上步骤自行完成以下操作成以下操作(根据情况,若时间充足,本题选作)(根据情况,若时间充足,本题选作)a.创建一个工程项目文件;b.为工程选择目标器件(选择Atmel的AT89S52);c.为工程项目设置软硬件调试环境;(本题忽略)d.创建源程序文件并输入程序代码;e.保存创建的源程序项目文件;f.把源程序文件添加到项目中;g.对工程进行
9、编译/连接;h.仿真、调试源程序;微机原理与接口技术实验微机原理与接口技术实验回目录回目录上一页上一页下一页下一页结结 束束仿真调试实验一实验程序仿真调试实验一实验程序2:微机原理与接口技术实验微机原理与接口技术实验回目录回目录上一页上一页下一页下一页结结 束束调出片内调出片内RAM,双击,双击30H、31H、32H,分别,分别赋值,单步运行,观察各个寄存器状态,程序运赋值,单步运行,观察各个寄存器状态,程序运行完后观察行完后观察30H、31H、32H、33H四个单元数据四个单元数据之间关系,并记录。之间关系,并记录。微机原理与接口技术实验微机原理与接口技术实验回目录回目录上一页上一页下一页下
10、一页结结 束束将实验一实验程序将实验一实验程序2源程序换成以下程序进行编译仿真:源程序换成以下程序进行编译仿真:/*/* 在P1.0 口外部的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
11、 END微机原理与接口技术实验微机原理与接口技术实验回目录回目录上一页上一页下一页下一页结结 束束将实验一实验程序将实验一实验程序2源程序换成以下程序编译通过进入源程序换成以下程序编译通过进入仿真调试,点击仿真调试,点击Peripherals-I/O Ports- Port1,把,把P1口口调出:调出:把把P1口口表示高电平,否则表示低电平:表示高电平,否则表示低电平:点击点击Step over ,观察,观察P1.0引脚状态,记录。引脚状态,记录。仿真结束后再次点击仿真结束后再次点击Debug按钮按钮 即可以退出仿真即可以退出仿真。微机原理与接口技术实验微机原理与接口技术实验回目录回目录上一页
12、上一页下一页下一页结结 束束生成生成HEX文件:文件:最终下载到单片机内部的是一个HEX文件,因此还需要生成HEX文件。选择菜单上的TargetOptionTarget1后出现工程配置窗口,选择Output选项卡,将CreatHEXFile复选框选中(该项默认是不选的)。微机原理与接口技术实验微机原理与接口技术实验回目录回目录上一页上一页下一页下一页结结 束束生成生成HEX文件:重新编译,从文件:重新编译,从编译结果信息中可以看出,已经生成了一个HEX文件。微机原理与接口技术实验微机原理与接口技术实验回目录回目录上一页上一页下一页下一页结结 束束3、Proteus软件界面及使用方法 打开程序:
13、打开程序: 双击程序双击程序 ,进入,进入Proteus软件。软件。微机原理与接口技术实验微机原理与接口技术实验回目录回目录上一页上一页下一页下一页结结 束束选择元器件:选择元器件: 点击点击P,进入元件选择对话框,进入元件选择对话框微机原理与接口技术实验微机原理与接口技术实验回目录回目录上一页上一页下一页下一页结结 束束选择元器件:选择元器件:在关键字内输入器件英文名称,选择需要器件微机原理与接口技术实验微机原理与接口技术实验回目录回目录上一页上一页下一页下一页结结 束束放置元器件:放置元器件:选中器件后在工作区域单击左键1次放置一个器件,在器件上双击右键,可删除器件。微机原理与接口技术实验
14、微机原理与接口技术实验回目录回目录上一页上一页下一页下一页结结 束束添加地:添加地:GROUND添加电源:操作同上,选择添加电源:操作同上,选择POWER即可即可连线,形成完整电路图即可:连线,形成完整电路图即可:两点之间可以使用标号来连接微机原理与接口技术实验微机原理与接口技术实验回目录回目录上一页上一页下一页下一页结结 束束4、Proteus软件画单片机仿真图,软件画单片机仿真图,进行单片机仿真进行单片机仿真搭建单片机最小系统:搭建单片机最小系统:器件名称器件名称英文名称英文名称参数参数备注备注单片机AT89C52电容CAP30pF电解电容CAP-ELEC22uF发光二极管LED-BLUE
15、10mA电阻RES220,1k晶振CRYSTAL12Mhz电源/地POWER/GROUND不在器件库不在器件库微机原理与接口技术实验微机原理与接口技术实验回目录回目录上一页上一页下一页下一页结结 束束4、Proteus软件画单片机仿真图,进软件画单片机仿真图,进行单片机仿真行单片机仿真搭建单片机最小系统:搭建单片机最小系统:微机原理与接口技术实验微机原理与接口技术实验回目录回目录上一页上一页下一页下一页结结 束束添加仿真文件:添加仿真文件:双击单片机芯片,弹出对话框在ProgramFile中,点击文件标志微机原理与接口技术实验微机原理与接口技术实验回目录回目录上一页上一页下一页下一页结结 束束
16、弹出对话框弹出对话框,选中刚才生成的选中刚才生成的xx.hex文件打文件打开,此时,程序已经下载到单片机。开,此时,程序已经下载到单片机。微机原理与接口技术实验微机原理与接口技术实验回目录回目录上一页上一页下一页下一页结结 束束点击运行按钮,点击运行按钮,可以看到单片机仿真成功。微机原理与接口技术实验微机原理与接口技术实验回目录回目录上一页上一页下一页下一页结结 束束5、Keil 与与Proteus软件联调(提高)软件联调(提高)设置设置Keil软件:软件:选择菜单上的TargetOptionTarget1后出现工程配置窗口,选择Debug选项卡,点击Use单选框,选择ProteusVSMSi
17、mulator安装联系两个软件的中间插件安装联系两个软件的中间插件vdmagdi:微机原理与接口技术实验微机原理与接口技术实验回目录回目录上一页上一页下一页下一页结结 束束设置设置Proteus软件:选择软件:选择Debug-Use Remote Debug Monitor,使用远程仿真,使用远程仿真微机原理与接口技术实验微机原理与接口技术实验回目录回目录上一页上一页下一页下一页结结 束束两个软件联调:两个软件联调:回到回到Keil软件,进入仿真软件,进入仿真环境,可以看到环境,可以看到Proteus仿真图进入就绪状态,在Keil仿真环境下单步运行、全速运行、停止就可以控制Proteus仿真单片机运行了,单片机运行了,联调成功!联调成功!微机原理与接口技术实验微机原理与接口技术实验回目录回目录上一页上一页下一页下一页结结 束束1、各个程序运行过程中寄存器状态2、实验现象四、实验数据记录四、实验数据记录五、实验小结五、实验小结1、Keil软件和Proteus使用心得2、程序调试方法及心得3、对实验设置及教师的建议和意见