问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

Proteus单片机仿真入门教程

创作时间:
作者:
@小白创作中心

Proteus单片机仿真入门教程

引用
CSDN
1.
https://blog.csdn.net/qq_64169257/article/details/135024444

一、软件介绍

1、Proteus

官网:PCB Design and Circuit Simulator Software - Proteus (labcenter.com)

安装教程:【仿真】Proteus8.9 下载与安装教程(超详细)-CSDN博客

Proteus是英国著名的EDA工具(仿真软件),从原理图布图、代码调试到单片机与外围电路协同仿真,一键切换到PCB设计,真正实现了从概念到产品的完整设计。是世界上唯一将电路仿真软件、PCB设计软件和虚拟模型仿真软件三合一的设计平台,其处理器模型支持8051、HC11、PIC10/12/16/18/24/30/DSPIC33、AVR、ARM、8086和MSP430等,2010年又增加了Cortex和DSP系列处理器,并持续增加其他系列处理器模型。在编译方面,它也支持IAR、Keil和MATLAB等多种编译器。

——百度百科

2、Keil C51

官网:Keil MDK (arm.com)

安装教程:keil5安装教程-CSDN博客

Keil提供了包括C编译器、宏汇编、链接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境(μVision)将这些部分组合在一起,且拥有C51版本以及适用于32系列单片机的MDK版本。

目前软件对中文的支持不友好,不建议进行汉化使用,使用熟料之后,即使看不到英文,也完全不会影响开发。另外建立的工程文件路径也尽量不要存在中文,否则可能会出现一些异常。

二、软件使用

1、创建项目

(1)打开软件,点击新建工程,如下图:

也可以菜单栏左上角点击文件然后新建工程。

(2)给工程文件取名并设置保存路径,然后点击下一步(Next)

(3)点击下一步(next)

(4)默认选择不创建PCB布板设计,如有需要选择第二个“基于所选模板……”,点击Next

(5)这一步我们选择没有固件项目,我们可以使用keil5编写程序,如果你要使用proteus编写程序的话可以选择创建固件项目。(但是它的使用效果不如Keil5,所以不建议使用),点击Next

(6)点击finish,完成项目创建。

2、项目搭建

(1)配置单片机最小系统(AT89C52单片机为例)

我们可以在左侧贴着边的元器件栏停留查看每一项的内容:第一项选择模式、第二项元器件模式、第三项结点模式……大家挨个点击尝试。在以后的开发实践中,慢慢就会知道这些按键的功能是什么了。

我们在英文输入状态下按快捷键p,进入元件选择窗口,然后在左上角Keywords框搜索用到的元器件(如AT89C52):

点击确认,进入画布之后,再次点击鼠标就可将AT89C52单片机放置在画布中。

(2)继续放置其他需要的元器件,如果遇到不知道的元器件的名字,可以在网站查询,也可以通过元器件选择窗口进行筛选选择:

常用元器件:晶振(CRYSTAL)、按键(BUTTON)、发光二极管(LED)、数码管(SEG)、电阻(
Resistors
)、排阻(RESPACK)电容(
Capacitors
)、三极管(
Transistors
)、电感(
Inductors
)、二极管(
Diodes),蜂鸣器(
sounder是数字蜂鸣器,speaker是用于模拟信号的仿真,buzzer是直流驱动的蜂鸣器
)等等。电源和地在左侧的终端模式按钮里面:power和Ground

值得注意的是,Proteus的很多芯片都是自带电源和接地的,并且是隐藏的,如果想显示,可以在菜单栏的模板——设置设计默认值——勾选是否显示隐藏引脚,点击确认即可。

(3)搭建好如图所示:

图中用到了51单片机AT89C52,电机驱动模块L298N芯片,编码电机,LCD显示屏,LED,排阻,矩阵键盘。其中连线方式由点连法,就是用鼠标点一个端子,然后拖到到另一个端子,然后再次点击鼠标即可。这样的方式快捷,但是当连线过多时会显得很杂乱无章,看不清哪个端子和哪个端子连接的。

那么就有了图中的另一种连线方法,标号连线(左侧的LBL按钮):

在任意要连接的一个端子上点击鼠标,然后向外拖到一点,双击两下鼠标,出现如下图的一端有一个点的状态后鼠标点击绿色的线:

点击左侧LBL按钮,然后在绿色线上点击,出下面的窗口:

此时在字符串后面输入标号:如P01(注意两个端子输入的字符串大小写要一致),点击确认。同样的在要连接的另外一端也是同样的操作:

(这样两个端子就连接成功了)

2、编写程序

(1)打开Keil 5,点击菜单栏Project,选择第一项:

(2)选择工程文件存放位置,写入工程名(尽量不要有中文路径和中文名,不然容易出错),点击确认:

(3)在Search框输入AT89C52,在下面选择AT89C52,点击OK,点击否。

(4)在左侧框点击Target前面的+号展开,然后在Source Group右击,点击Add New Item……

(5)选择C File,在Name后面写入main.c(主程序),后续也可以添加其他.c和.h文件,点击Add:

(6)在main.c第一行右击,选择第二行Insert‘#include ……’加入单片机的头包含文件,后面就可以用C语言封装过得函数:

(7)写入主函数和程序:

(8)生成单片机可执行程序(.hex文件)

点击图中按钮

点击第三个Output,勾选Greate Hex File(每个工程文件只需要点击一次),点击OK

点击2框的三个按钮,从左到右依次点击:

如果有错误会在下面提示

注:更多教程可以去系统的学习51单片机keil5开发教程。

3、烧录程序

(1)回到proteus,在单片机上右键,选择编辑属性

(2)点击Program File右边黄色文件夹,选择保存工程文件的路径中的.hex文件(在Objects文件夹中)

选择后点击打开,然后确定即可。

4、仿真

(1)因为我们给P01是低电平,所以先给电机另外一端一个高电平输入,然后点击菜单栏的调试,点击开始仿真,即可以看到电机转动

(2)遇到问题多在个平台查询问题,也可以向作者我提问。

也欢迎关注作者,作者后续会发布相关的实践任务,欢迎大家前来学习。

作者首页的可下载资源即为之前设计的一个仿真项目——电机控制——可测速并显示

© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号