实训1 仿真环境使用能力
一、 实训的目的与要求
目的:熟悉 Keil uVision2与Proteus仿真调试的基本方法。 要求:
(1)熟练建立工程,使用规范的文件夹名称和路径。
(2)熟练建立源程序并添加源程序到工程,完成编译、创建目标文件。 (3)掌握Proteus的基本使用方法。
(4)掌握Keil uVision2与Proteus联机调试的方法。
二、 相关知识与技能
(1) Keil uVision2建立工程,连接编译。
(2) Proteus元器件安放,元器件之间连线等。 (3) 认识Proteus中一些常用元器件。
(4) 设置Keil uVision2与Proteus的联机调试。
三、 实训内容与步骤
说明:【】内加粗内容均为系统菜单名称、列表名称、窗口名称或按钮名称。
1、 建立工程文件夹
请在除C盘外的其他盘建立文件夹,文件夹的名称用自己姓名的中文全拼。例如:张三在D盘建立自己的文件夹为ZhangSan。
2、 启动【Keil uVision2】
从开始菜单或桌面找到【Keil uVision2】图标
,双击图标启
图1-1
动【Keil uVision2】。
3、 建立工程文件 1) 点击菜单【Project】→【New
Project】(图1-1) 2) 出现【Creat New Project】对
话框(图1-2),选择一个可以保存的文件夹,在文件名栏中输入一个工程文件名(用有意义的英文缩写),点击 【保存】 按钮(图1-2)。
- 1 -
图1-2
3) 出现选择器件类型对话框(图1-3), 在对话框左列表中选择处理器型号
【Atmel】 →【ATC51】,点【确定】按钮(图1-3)。 4) 出现是否添加标准
8051启动代码的对话框,点击【否】(图1-4),进入Keil uVision2工程界面。
4、 建立汇编源文件
1) 点击菜单【File】
→【New】 (图1-5),出现一个名为【Text1】]的空
图1-3 白文本文件,点击
菜单【File】 →【Save】保存文本文件,出现【Save】对话框。
2) 在文件名栏中输入一个
有意义的文件名,用英
图1-4 文缩写并且不能和工程
文件名同名,后缀必须为“.asm”,点击【保存】按钮(图1-6)。
3) 点开左侧【Project
Workspace】列表窗中的【Target 1】文件夹,出现【Source Group 1】文件夹。鼠标右键点击【Source Group 1】文件夹,在弹出的菜单中点击【Add Files to Group ‘Source Group 1’】出现添加文件对话框(图1-7)。
图1-5
图1-6
- 2 -
图1-7
4) 在对话框文件类型中选
择【Asm Source file (*.s*;*.src;*.a*)】,选择刚才保存的asm源文件,点击【Add】完成添加(图1-8),然后点击【Close】关闭界面。
5) 输入以下源程序并保存
(注意标点符号应该是英文半角符号,并注意区分数字0,1和字母O,l)。
ORG 0000H START: MOV P0,#0FFH
;熄灭所有LED
图1-8
MOV R7,#08H ;初始化循环次数 MOV A,#0FEH ;初始化输出数据为点亮D0位LED NEXT1: MOV P0,A ;输出数据,点亮LED
ACALL DELY RL A
;调用延时子程序
;输出数据左移D0->D1…->D7
DJNZ R7,NEXT1 ;循环8次 SJMP START ;回到开始位置
DELY: MOV R0,#100 ;延时1s循环次数(振荡频率为6M) DELY2: MOV R1,#10 ;延时10ms循环次数 DELY1: MOV R2,#125 ;延时1ms循环次数 DELY0: NOP NOP DJNZ R2,DELY0
DJNZ R1,DELY1 DJNZ R0,DELY2 RET END
5、 点击菜单【Project】→
【Translate... 】,编译当前源程序(图1-9)。如发生错误,根据红色提示带和编辑窗口下的输出出错信息提示进行修改,再编译,直至无错误为止。
- 3 -
图1-9
6、 点击菜单【Project】→【Build target】 (图1-10),创建目标文件。
图1-10
注意: 以上2个步骤(编译源程序、创建目标文件)必须按顺序序进行,并且不可省略任何一个步骤,否则就无法进行正确的调试。
小提示:
编译源程序、建立目标文件这2个步骤可以用重建目标文件来代替完成,点击菜单【Project】→【Rebuild target file】,重建当前目标文件(图1-11)。
以上3个步骤(编译、创建、重建)都可以在工具栏上找到快捷图标。
图1-11
- 4 -
7、 Proteus使用方法,画出硬件设计图
1) 从开始菜单或桌面找到Proteus图标
,双击图标启动Proteus。
2) 点击左侧的【Component Mode】 →【P】
(图 1-12),这时会弹出对话框
3) 对话框就是元件选择窗(图 1-13)。 比如
添加【ATc51】,可以在搜索框输入c51(图1-14)。双击元件名称【ATc51】,添加到元件库中
图 1-12
图1-13
图1-14
图1-15 4) 击【Cancel】,回到主界面,单击
【ATc51】,在画板单击一下,在点击放置元件(图1-15)。
- 5 -
5) 元器件之间连线,先点击一个触角,松开,移
动到需要连接的触角上,单击。VCC高电平就是【POWER】低电平就是【GROUND】(图1-16)。
6) 存Proteus硬件设计图,点击【File】 →【Save
Design As...】。找到你第一次建立的工程文件夹,保存。(图1-17)
图1-16
图1-17
8、 按照图1-29完成Proteus仿真图。
9、 Proteus与Keil uVision2联机调试。
1) 打开Keil uVision2,鼠标右击【Target1】 →【Option for Target’
Target1’】,(图1-18)。
图1-18
2) 换到【Debug】选项卡,点击【Use】 →【Proteus VSM Simulator】,确
定(图1-19)
图1-19
- 6 -
3) 打开Proteus,工具栏设置【Debug】
→【Use Romote Debug Monitor】。(图1-20)
4) 点击菜单【Debug】→【Start/Stop
Debug Session】 (图1-21)开始调试程序。
5) 点击菜单【Debug】→【Go】 (图1-22)
开始调试程序。【Debug】→【Stop Running】停止调试(图1-23)
图1-20
图1-21
图1-22
图1-23
- 7 -
10、 生成HEX文件的固化与使用 1) 开Keil uVision2,鼠标右击【Target1】 →【Option for Target’ Target1’】,
(图1-24)。
2) 换到【Output】选项
卡,点击【Output】 →【Create HEX Files】,确定,重新
编译即可生成HEX文
图1-24 件。(图1-25)
3) 打开Proteus,对芯片c51右击选择
【Edit Properties】 (图1-26)
图1-25
图1-26
4) 在【Program
File】 中点击文件夹图标,寻找HEX文件(图1-27)。成功【OK】,保存。
5) 回到Proteus
界面中,点击图示按钮开始调试(图1-28) 6) 注意在Keil
uVision2中开图1-27 始调试,停止也必须在Keil uVision2中停止【Debug】→【Stop Running】。请勿点Proteus(图1-28)的【Stop】。 图1-28
- 8 -
四、 实训总结与拓展
总结:
1、 新建文件夹名及文件名尽量使用英文或拼音,应具有一定意义。 2、 源程序后缀名为“*.asm”,添加文件时要选对类型。 3、 一个实训工程只能添加一个的源程序。
4、 源程序编译后必须创建目标文件才能调试。2个步骤按次序完成。 5、 联机调试必须设置好Keil软件和Proteus仿真软件。 6、 Keil中开始的联机调试必须在Keil中停止。
拓展:
将下图中的上拉电阻、限流电阻用普通电阻代替,在Proteus中画出仿真图。
RP110KD11234567D2D3D4D5D6D7D8LED-REDLED-REDLED-REDLED-REDLED-REDLED-REDLED-REDLED-RU119XTAL1P0.0/AD0P0.1/AD1P0.2/AD2P0.3/AD3P0.4/AD4P0.5/AD5P0.6/AD6P0.7/AD7P2.0/A8P2.1/A9P2.2/A10P2.3/A11P2.4/A12P2.5/A13P2.6/A14P2.7/A15P3.0/RXDP3.1/TXDP3.2/INT0P3.3/INT1P3.4/T0P3.5/T1P3.6/WRP3.7/RD39383736353433322122232425262728101112131415161712345678RN116151413121110930018XTAL29RST293031PSENALEEA12345678P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7ATC51 图 1-29
元器件类型对照表(表 1-1) 器件名 (U1)ATc51 (D1-D8)LED-RED (RP1)RESPACK8 (RN1)RX8 器件类别 Microprocessor ICs Optoelectronics Resistors Resistors 表 1-1元器件类型对照表 - 9 -
实训1 仿真环境使用能力
序号 1 2 3 4 考核内容 Keil uVison2建立工程能力 Proteus建立仿真硬件图能力 源程序输入、编译创建目标能力 Keil与Proteus联机调试能力 成绩 时间 考核人 备注 - 10 -