您好,欢迎来到微智科技网。
搜索
您的当前位置:首页实训1 仿真环境使用能力

实训1 仿真环境使用能力

来源:微智科技网


实训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 -

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- 7swz.com 版权所有 赣ICP备2024042798号-8

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务