手把手教你上手Proteus(下载安装+仿真51单片机程序)

手把手教你上手Proteus(下载安装+仿真51单片机程序)Proteus软件的功能很强大,它集合了电路仿真、PCB设计、虚拟模型仿真,不过本文只介绍Proteus的安装和它的电路仿真功能(单片机及外设)。本文介绍的Proteus版本为Proteus8.9SP2Pro(免破解版本)

大家好,又见面了,我是你们的朋友全栈君。

本文介绍的Proteus版本为Proteus 8.9 SP2 Pro(免破解版本)

Proteus简介

Proteus软件是英国Lab Center Electronics公司出版的EDA工具软件。它不仅具有其它EDA工具软件的仿真功能,还能仿真单片机及外围器件。它是比较好的仿真单片机及外围器件的工具。虽然国内推广刚起步,但已受到单片机爱好者、从事单片机教学的教师、致力于单片机开发应用的科技工作者的青睐。
Proteus是英国著名的EDA工具(仿真软件),从原理图布图、代码调试到单片机与外围电路协同仿真,一键切换到PCB设计,真正实现了从概念到产品的完整设计。是世界上唯一将电路仿真软件、PCB设计软件和虚拟模型仿真软件三合一的设计平台,其处理器模型支持8051、HC11、PIC10/12/16/18/24/30/DSPIC33、AVR、ARM、8086和MSP430等,2010年又增加了Cortex和DSP系列处理器,并持续增加其他系列处理器模型。在编译方面,它也支持IAR、Keil和MATLAB等多种编译器。
——百度百科

Proteus软件的功能很强大,它集合了电路仿真、PCB设计、虚拟模型仿真,不过本文只介绍Proteus的安装和它的电路仿真功能(单片机及外设)。

Proteus安装

安装包下载
这里给出我所使用的Proteus安装包下载链接,内含安装包(无需破解)、汉化包。
下载链接——https://pan.baidu.com/s/1u88BdVoBf5MHjikvVMiw_g 提取码:xh66
特别声明:仅限用于个人学习,如果用于商业活动,后果概不负责

安装步骤

  • 首先打开安装软件

在这里插入图片描述

  • 打开安装软件后,选择安装路径(路径最好不要有中文,安装外国软件最好养成这个习惯;尽量不要安装在C盘,不然可能每次打开都要管理员权限)

在这里插入图片描述

  • 选择Proteus软件在开始菜单的文件目录名(路径),此项可以不用修改。

在这里插入图片描述

  • 开始正式的安装

在这里插入图片描述

  • 点击完成退出安装程序,是不是很快。

在这里插入图片描述

  • 桌面上出现Proteus软件的快捷方式图标

在这里插入图片描述

  • 打开Proteus软件,会发现软件已经破解(2031年过期),可以直接使用。

在这里插入图片描述

Proteus汉化

如果你不喜欢英文的界面,可以选择将软件汉化,汉化包和安装包在同一个目录(下载链接见上文)。

在这里插入图片描述

  • 打开Proteus软件的安装路径

在这里插入图片描述

  • 将汉化补丁中的Translations目录复制到Proteus安装路径下,替换同名文件夹。

在这里插入图片描述

  • 汉化完成:

在这里插入图片描述

搭建51单片机最小系统

接下来简单介绍如何使用Proteus软件搭建一个51单片机的最小系统原理图。

新建Proteus工程

  • 首先新建一个Proteus工程。

在这里插入图片描述

  • 选择默认模板

在这里插入图片描述

  • 不创建PCB

在这里插入图片描述

  • 这一项我选择没有固件项目,因为我的固件将由Keil软件生成。如果你想直接用Proteus编写单片机代码,可以选择创建固件项目,但Proteus毕竟不是专业的编译软件,所以我不建议用Proteus编写代码。

在这里插入图片描述

  • 点击完成即可创建工程。

在这里插入图片描述

放置器件+连线

先预览一下我们要搭建的原理图,下图需要用到的元器件包括:单片机、电阻、电容、按键和晶振。

在这里插入图片描述

下面介绍如何在Proteus软件中查找这些元器件。

Proteus器件库的打开方法有两种,或者使用快捷键P

在这里插入图片描述


如果你的Proteus软件出现下面几种报错,可能是你把Proteus安装到了C盘,这时需要使用管理员权限打开Proteus才能正常使用器件库(或者重新将Proteus安装到其他盘——可能也有其他解决方案)。
在这里插入图片描述在这里插入图片描述


打开后,主要有以下内容:

在这里插入图片描述

51单片机最小系统所需元器件对应的关键词为:

器件 关键词
单片机 AT59C52
按键 BUTTON
晶振 CRYSTAL

电阻(Resistors)和电容(Capacitors)由于种类众多,可以根据它们的子类(Category)进行选择。不同型号的电容或电阻之间最大的差异体现在封装大小上,加上器件属性值可以随意调节,所以任意选择一个即可。

在这里插入图片描述

除了器件以外,还有电源(POWER)和地(GROUND),这两样的查找方法可以查看下图:

在这里插入图片描述

设置元器件属性

电容有容值属性,电阻有阻值属性,修改它们可以双击器件或者右键选择编辑属性。(电容的微法为uF,电阻3R3表示3.3欧姆)

在这里插入图片描述
下图将电容C1的容值设置为33pF

在这里插入图片描述

连线

器件引脚间连线的操作比较简单,依次点击两个引脚即可。

在这里插入图片描述

还有很多细节这里无法一次性讲完,这些需要自己通过实践去体会和学习。

Proteus仿真单片机程序

添加单片机固件

Proteus最好用的功能就是仿真了,特别是仿真单片机程序,这里我们还需要使用到Keil软件(Keil软件安装使用教程——传送门:?(点我))。

首先我们需要有一个编译好的Keil工程,主要需要用到的是工程的输出文件(.hex烧录文件)。

在这里插入图片描述

根据Keil工程的代码,我们可以知道单片机的P2.0需要接一个LED灯,然后我们在Proteus上搭建点灯实验的原理图,发光二极管在Proteus中的关键字是LED,有很多颜色可选(如果灯不够亮,可以将LED的额定电流调低)。

在这里插入图片描述
原理图和单片机固件都准备好后,需要进行软件仿真了,首先向Proteus原理图里的单片机“烧录固件程序”,步骤如下:

请添加图片描述
接着开始Proteus的仿真功能

在这里插入图片描述

开启仿真后,LED被点亮:
在这里插入图片描述

仿真常用外设关键词

一些常用器件,如电阻(Resistors)、电容(Capacitors)、三极管(Transistors)、电感(Inductors)、二极管(Diodes)和单片机(Microprocessor ICs)等,可以在类别选项框中查找。

仿真常用元器件的关键词:

器件 关键词
51单片机 AT59C52
按键 BUTTON
晶振 CRYSTAL
发光二极管 LED
蜂鸣器(无源) SOUNDER
蜂鸣器(有源) BUZZER
数码管 SEG(xSEG-xxx)
排阻 RESPACK

其他外设可以直接搜索它们的名称或型号,如DHT11、DS18B20等等。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/141726.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • android autosize原理,Android屏幕适配头条:autosize的原理

    android autosize原理,Android屏幕适配头条:autosize的原理主要是固定一个UI尺寸,比如宽度360,然后为了各个density显示的宽度都是360dp,则通过:px=dp*density,density=screenWidthPx/360;记录下文章https://blankj.com/2018/07/30/easy-adapt-screen/我们知道px=dp*density,我们要适配的话需要确保dp不变去修改densit…

    2022年6月5日
    34
  • 自动化运维平台的流程草图「建议收藏」

    自动化运维平台的流程草图「建议收藏」对于平台里面的几个地方一直没大理清楚,所以想了几种办法,一种是蒙着头继续做,想到哪里做到哪里,结果做的时候发现很多东西都没有规划好,很容易从这个死胡同调入另一个死胡同,所以进度不能保证,质量不能保证。 第二个是…

    2022年5月16日
    46
  • 自动生成测试用例_接口测试用例自动生成工具

    自动生成测试用例_接口测试用例自动生成工具前言写用例之前,我们应该熟悉API的详细信息。建议使用抓包工具Charles或AnyProxy进行抓包。har2case我们先来了解一下另一个项目har2case他的工作原理就是将当前主流的抓

    2022年7月28日
    13
  • leetcode链表问题_反转一个单链表

    leetcode链表问题_反转一个单链表给你单链表的头指针 head 和两个整数 left 和 right ,其中 left <= right 。请你反转从位置 left 到位置 right 的链表节点,返回 反转后的链表 。示例 1:输入:head = [1,2,3,4,5], left = 2, right = 4输出:[1,4,3,2,5]示例 2:输入:head = [5], left = 1, right = 1输出:[5] 提示:链表中节点数目为 n1 <= n <= 500-500

    2022年8月9日
    4
  • 复变函数—–区域「建议收藏」

    复变函数—–区域「建议收藏」邻域、去心邻域平面上以Z0为中心,δ(任意的正数)为半径的圆:|Z-Z0|<δ内部的点的集合称为Z0的邻域,而称由不等式0<|Z-Z0|<δ所确定的点集为Z0的去心邻域。内点、开集设G为一平面点集,Z0为G中任意一点,如果存在Z0的一个邻域,该邻域内的所有点都属于G,那么称Z0为G的内点。如果G内的每个点都是它的内点,那么称G为开集。区域平面点集D称为一个区域,如果满足下列两个条件:1.D是一个开集;2.D是连通的,就是说D中任何两点都可以用完全属于D的一条折线连

    2022年7月15日
    28
  • Matlab中axis函数使用

    Matlab中axis函数使用目录一.语法1.输入参数2.输出参数二.说明三.示例1.设置坐标轴范围2.使用半自动坐标轴范围3.设置多个坐标轴的坐标轴范围4.显示绘图而不显示坐标区背景5.使用紧凑的坐标轴范围并返回值6.更改坐标系的方向7.添加新绘图时保留当前的坐标轴范围axis函数是设置坐标轴范围和纵横比。一.语法axis(limits)axisstyleaxismodeaxisydirectionaxisvisibility

    2022年5月31日
    98

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号