单片机Proteus仿真

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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,
相关文档
最新文档