单片机Proteus仿真
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
举例:设计如下的硬件电路,编写程序实现8路流 水灯
第一部分 Proteus 仿真步骤
Proteus 软件由ISIS(智能图形输入系统)和ARES(布线和 电路板制造)2部分组成。
一、点击图标
菜单 工具 栏· 预览窗口
器件选择
启动Proteus软件ISIS环境,编辑环境如图:
原理图 编辑
工具栏
对象选择器
while(1)
{ for(x=0;x<35;x++)
{P0=tab[x];
delay();}
}
感谢下 载
第三部分 调试与仿真 在Proteus ISIS 编辑窗口中,单击鼠标右键选中 AT89C51单片机,单击鼠标左键弹出 Edit Component 对话框,在 Clock Frequency 栏设置晶振频率 12MHZ,在 Program Fiel栏中单击图标 ,选择Kiel 生成的 名. HEX 文件,确定。 在Proteus ISIS 中 Fiel Save Design 保存设 计,生成 名.DSN 文件。 在Proteus ISIS 中单击 Debug 选 Execute 执行, 观察运行结果。 退出:单击Debeg Pause/Stop Animetion可退 出运行状态。
运行 单步
用于放置元件,连线,绘制原理图。操作如下:
(1)鼠标的中间滚轮用于放大或缩小原理图
(2)鼠标左键用于放置元件和连线
(3)右键用于选择元件、连线和对象,选中时以红色显示
(4)双击鼠标右键可删除元件和连线
(5)先单击鼠标右键再单击左键,可编辑元件的属性
二、用Proteus进行电路设计和仿真
(一) 设计一个单片机最小系统,在P0口或P1口上接8个 LED灯,要求实现跑马。
单片机Proteus仿真
Proteus软件是英国LCE公司研制的EDA工具软件, 可实现电路原理设计,电路分析与仿真。
Proteus由ISIS(智能电路原理图输入系统)和 ARES(高级布线编辑)两个软件组成。
用Proteus软件进行单片机的设计和仿真的步骤如 下: (1)用ISIS软件设计应用系统的硬件电路 (2)用Keil软件设计应用系统的程序并调试 (3)进行硬软件的统一调试,检查运行的结果。
(4) 单击对象选择器中的 POWER 和GROUND,将元件电 源和地放置在合适位置,然后布线。
(5)左键双击各元件,设置相应元件的参数,完成电路 图的设计。
第二部分 Keil软件编程
操作步骤:1、双击桌面上的UV2快捷图 动软件。
,启
2、点击P工程 N新建工程 输入文件名(如 A1)并点击保存。
(1)启动 Proteus ISIS,单击菜单File
New Design,
新建DEFAULT模板,保存文件名:P1(1).DSN。
(2)在器件选择中点 P按钮(或:Library
Pick
Device/Symbol)添加下表中的元件。(在Keywords栏中逐个输
入元件的英文)
单片机: AT89C51 电容: CAP 30µF 晶振: CRYSTAL 12MHZ
L:库管理 按键。
(五)工具箱 ISIS中提供了许多图标工具按钮,如图:
元件按钮
电压探针
连接点
电流探针
连线的网络标号
虚拟仪器
文本脚本
画线
总线
方框
子电路
园
选择 元件终端 元件引脚 图标 录音机 信号源
弧线 曲线 文本 符号 坐标原点
(六)仿真和方向工具栏
旋转 暂停 停止 (七)原理图编辑窗口
翻转
void delay (void)
{ unsigned int i; for(i=0;i<35530;i++);
输入后点击文件中的
}
保存,输入程序名(例如
void main (void)
S1.C)并选择存入的盘(如
{ unsigned char x; D:)点击保存。
while(1) { for (x=0;x<8;x++)
程序名要加尾缀:.C。
{ P0=tab[x]; delay();}
} }
如果程序已经存在, 可点击文件 打开文件, 找到需要选择的文件。
5、点击(图标)目标1前的“+”号,出现(图标) 源程序组1,选中并点右键,选“文件增加到源程序组 1”,选择文件类型为C,再选要输入的程序 S1.C,点 ADD(加入),点确定。 此时点击源程序组1可以看到 要输入的程序S1.C 。
3、对于软件仿真,在目标’ 目标1’属性 页面 下点“Debug”(调试),再选“S 使用软件仿真 器”,同时选中“加载代码到仿真器”和“运行到
6、程序的编译和链接
依次点击屏幕上方左下角的编译和建造目标图标 对文件进行编译和链接,观察左下角的
调试程序信息显示,如有错可根据该栏提示的信息进 行修改,修改后要重新保存和编译,直到无错误提示。
(二)主工具栏
(三)预览窗口 1、在对象选择器单击某个元件或在工具箱中单击元件按钮、 终端按钮、子电路按钮、虚拟仪器按钮时,预览窗口会出现 对象的图形。 2、将鼠标落在此窗口内,可以改变原理图的可视范围。 (四)器件选择按钮
P: 对象选择 按钮,单击P按钮,会弹出器件选择窗口, 在Kerywords 栏中输入器件名,可在器件库中选择元件。
0xaa,0x55,0xaa,0x55,0xaa,0x55,0xff,
0xf0,0x0f,0xf0,0x0f,0xff,
0x33,0xcc,0x33,0xcc,0x33,0xcc,0xff};
void delay(void)
{ uint i; for(i=0;i<34530;i++);
}
来自百度文库
void main(void) { char x;
方向控制
(一)菜单栏
1、File(文件): 新建、装入、保存、导入设计、打印等选 项。 2、View(查看): 原理图编辑窗口定位、栅格调整、图形缩放。 3、Edit(编辑): 编辑元件的剪切、复制、粘贴、撤销和恢复。 4、Library(库): 选择元件、制造元件、分解元件、编辑到库。 5、Tools(工具): 标注、布线、标记、分配工具、数据导入。 6、Desing(设计): 编辑设计/面板属性、新建/删除原理图。 7、Graph(图形): 编辑仿真图形、导出数据、删除数据。 8、Source(源文件): 添加/移除源文件、设置编辑。 9、Degug(调试): 调试、运行/停止调试、断点运行。
在对程序编译前要进行以下的设置: 1、单击“project”(工程)菜单,在下拉菜单
中单击“options for target 1”(目标’ 目标1’ 属性),再单击“target”(目标),将输入仿真 器的晶振频率改为12.0MHz。
2、在目标’ 目标1’属性 页面下选择 output(输出) ,点击“Create HEX file”(产生 hex文件)的选项,以便汇编后生成HEX代码,供编程 器使用。
按钮: Button 发光二极管: LED-BIBY/BIGY 电阻: RES
排阻:Respack-8 电解电容: CAP-ELEC
例如:输入RES,点Resistors,挑选适合的电阻,将元件 放置到原理图编辑窗口的合适位置。
(3) 单击工具箱中 元件终端 图标,将元件终端放置在 合适位置,然后布线。
3、出现CPU屏幕,选Atmel 屏幕左上方出现图标目标1。
AT89C51 点确定。
4、点击文件 新建文件 出现程序输入区。
输入C语言程序:
#include "reg51.h"
#define unit unsigned int
#define unchar unsigned char
const tab[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};
#include <reg51.h>
提高部分:用上面电路实
#define uint unsigned int 现彩灯效果(参考程序)
#define uchar unsigned char
const tab[]={0Xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f,
0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe,0xff,