内容正文:
项目二 单片机输入输出电路设计
任务2-1学习Proteus仿真软件使用
1.任务分析
(1)进入Proteus
(2)打开Proteus仿真软件,双击桌面上的ISIS 7 Professional图标,如果桌面上没有Proteus图标,则单击屏幕左下方的“开始”→“程序”→“Proteus 7 Professional” →“ISIS 7 Professional”,进入Proteus ISIS集成环境。
2.软件界面
相关知识
Proteus软件是英国Lab Center Electronics公司出版的电路分析与仿真工具软件。它不仅具有其它EDA工具软件的仿真功能,还有VSM(虚拟仿真技术),能仿真基于微控制器的系统连同所有外围接口电子元器件一起仿真、也可以仿真模拟电路、数字电路、模数混合电路,并可以直观的观察到模拟的结果。应用Proteus电子设计软件,就相当于应用一个电子设计和分析平台,可以软件硬件同时调试仿真。
单击此处编辑母版文本样式
第二级
第三级
第四级
第五级
Proteus ISIS的工作界面:
Proteus ISIS的工作界面是标准的Windows界面,如图2-2所示。包括:标题栏、主菜单、标准工具栏、绘图工具栏、状态栏、对象选择按钮、预览对象方位控制按钮、仿真进程控制按钮、预览窗口、对象选择器窗口、图形编辑窗口。
单击此处编辑母版文本样式
第二级
第三级
第四级
第五级
2.1.2 Proteus的基本操作:
(1)图形编辑窗口
(2)预览窗口
(3)对象选择器窗口
(4)标题栏
(5)主菜单
(6)标准工具栏和绘图工具栏
单击此处编辑母版文本样式
第二级
第三级
第四级
第五级
任务2-2 学习Keil软件使用
2.2.1 Keil软件简介
Keil C51软件提供丰富的库函数和功能强大的集成开发调试工具,全Windows界面,操作起来容易简单, 编译后生成的二进制文件占空间小,目前主流单片机开发都用到Keil。下面详细介绍Keil C51开发系统各部分功能和使用。
Keil C51工具包的整体结构,μVision与Ishell分别是C51 for Windows 和for Dos 的集成开发环境(IDE),可以完成编辑、编译、连接、调试、仿真等整个开发流程。开发人员可用IDE本身或其它编辑器编辑C或汇编源文件。然后分别由C51及C51编译器编译生成目标文件。目标文件可由LIB51创建生成库文件,也可以与库文件一起经L51 连接定位生成绝对目标文件。目标文件由OH51 转换成标准的hex 文件,以供调试器使用进行源代码级调试,也可由仿真器使用直接对目标板进行调试,也可以直接写入程序存贮器如EPROM或Flash中。
单击此处编辑母版文本样式
第二级
第三级
第四级
第五级
2.2.2 Keil软件基本操作
点击KEIL 2 进入KEIL 2界面:
单击此处编辑母版文本样式
第二级
第三级
第四级
第五级
Keil 2编辑界面
工程窗口、输出窗口、编译窗口、标题栏、菜单栏等:
单击此处编辑母版文本样式
第二级
第三级
第四级
第五级
建立工程文件:
单击Project菜单,在弹出的下拉菜单中选中New Project选项,这个选项可以新建一个工程文件
单击此处编辑母版文本样式
第二级
第三级
第四级
第五级
保存工程文件:
选择你要保存的路径,输入工程文件的名字,比如保存到实验2文件夹里,工程文件的名字为实验
单击此处编辑母版文本样式
第二级
第三级
第四级
第五级
选择单片机型号:
在弹出的对话框, 选择单片机的型号,选择Atmel 的89C51来说明:
单击此处编辑母版文本样式
第二级
第三级
第四级
第五级
建立C语言源文件并添加:
单击菜单上的“File”,在下拉菜单中选中“Save As”选项单击,保存扩展名为(.c)
单击此处编辑母版文本样式
第二级
第三级
第四级
第五级
添加C语言源文件:
点开编辑界面,单击“Target 1”前面的“+”号,然后在“Source Group 1”上单击右键,弹出如下菜单。
单击此处编辑母版文本样式
第二级
第三级
第四级
第五级
生成执行文件:
编写程序之后要生成执行文件,执行文件的后缀名.hex。单击“Project”菜单,在下拉菜单中单击“目标Target1属性” 在图2-15中,单击“Output”中单击“Create HEX File” 选项,使程序编译后产生HEX代码,供下载器软件使用。
单击此处编辑母版文本样式
第二级
第三级
第四级
第五级
2.2.3 Proteus与Keil联合仿真
电路设计:
进入Proteus界面之后之后,我们先选中绘图工具栏中的元器件模式,然后单击图中的P,添加单片机等元件,并连线
单击此处编辑母版文本样式
第二级
第三级
第四级
第五级
用Keil 2软件编译程序:
#include<reg51.h>
#define uchar unsigned char
void delay()
{
uchar a,b;
for(a=255;a;a--)
{
for(b=255;b;b--);
}
}
void main()
{
uchar tmp=1;
while(1)
{
P2=(~tmp);
delay();
tmp<<=1;
if(tmp==0)//移到最高位要重新置1
{
tmp=1; }}}
单击此处编辑母版文本样式
第二级
第三级
第四级
第五级
在仿真图中载入执行文件:
点击左下角的三角形开始按钮,可以看到仿真结果:
单击此处编辑母版文本样式
第二级
第三级
第四级
第五级
总结:
1、设计一个仿真电路;
2、设计一个程序;
3、将程序生成的文件下载到仿真电路中。
单击此处编辑母版文本样式
第二级
第三级
第四级
第五级
$$