Proteus使用教程并仿真51程序——LED流水灯

Proteus使用教程并仿真51程序——LED流水灯目录一、安装Proteus软件二、熟悉Proteus软件三、51程序设计和仿真四、总结五、参考资料Proteus是LabCenterElectronics公司推出的一个EDA工具软件。Proteus具有原理布图、PCB自动或人工布线、SPICE电路仿真、互动电路仿真、仿真处理器及其外围电路等特点功能。一、安装Proteus软件下面来了解下如何安装Proteus软件,安装过程也十分简单。首先需要下载Proteus的压缩包,链接如下。链接:https://pan.baidu.com/s/1e

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

本文章主要讲述Proteus软件的知识、如何安装、如何使用,熟悉Proteus电路仿真软件,并完成一个51程序设计和仿真。

一、Proteus简介

Proteus是英国著名的EDA工具(仿真软件),从原理图布图、代码调试到单片机与外围电路协同仿真,一键切换到PCB设计,真正实现了从概念到产品的完整设计。它是目前比较好的仿真单片机及外围器件的工具。虽然目前国内推广刚起步,但已受到单片机爱好者、从事单片机教学的教师、致力于单片机开发应用的科技工作者的青睐。
Proteus功能:
1、原理布图
2、PCB自动或人工布线
3、SPICE电路仿真
Proteus特点:
1、互动的电路仿真
用户甚至可以实时采用诸如RAM、ROM、键盘、马达、LED、LCD、AD/DA、部分SPI器件、部分IIC器件。
2、仿真处理器及其外围电路
可以仿真51系列、AVR、PIC、ARM等常用主流单片机,还可以直接在基于原理图的虚拟原型上编程,再配合显示及输出,能看到运行后输入输出的效果。配合系统配置的虚拟逻辑分析仪、示波器等,Proteus建立了完备的电子设计开发环境。

二、安装Proteus软件

下面来了解下如何安装Proteus软件,安装过程也十分简单。
首先需要下载Proteus的压缩包,链接如下。
链接:https://pan.baidu.com/s/1eURfI-nSSXHQfL1cgaSdKg
提取码:lse6
(1)将下载后的安装包解压缩,打开 Proteus 8.9 SP2 Pro 应用程序。

在这里插入图片描述
(2)点击 Browse… ,选择安装路径,再点击Next > 。
在这里插入图片描述
(3)点击Next > 。

在这里插入图片描述
(4)开始安装。

在这里插入图片描述
(5)点击 Finish 。

在这里插入图片描述
这样就安装完成了在这里插入图片描述

三、熟悉Proteus软件

接下来,熟悉一下Proteus8的相关功能。

1、如何创建工程

(1)有两个方法可以新建工程,如下图所示。

在这里插入图片描述
(2)自定义工程名、保存路径,勾选 New Project ,再点击 Next 。

在这里插入图片描述
(3)创建原理图(如果不需要创建原理图,可以勾选 Do not create a schematic),然后默认选择 DEFAULT ,再点击 Next 。

在这里插入图片描述
(4)创建 PCB(如果不需要创建PCB,可以勾选Do not create a PCB layout),默认选择 DEFAULT ,再点击 Next 。

在这里插入图片描述
(5)连续点击 Next 。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
(6)勾选 Create Fireware Project ,选择芯片 AT89C51 ,再点击 Next 。

在这里插入图片描述
(7)点击 Finish ,工程创建完毕。

在这里插入图片描述
(8)创建工程完毕后所有的三个窗口:源代码窗口、PCB窗口、原理图窗口。
源代码窗口:

在这里插入图片描述
PCB窗口:

在这里插入图片描述
原理图窗口:

在这里插入图片描述

2、界面简介

下面就介绍一下原理图设计窗口界面的一些功能区域和各个工具的作用。
原理图设计界面,主要是包含预览窗口方向工具栏元件列表模型选择工具栏仿真测试按钮原理图编辑窗口
在这里插入图片描述
(1)原理图编辑窗口:
用于绘制原理图的。元件需要放进蓝色方框内,可通过鼠标滚轮来缩放视图。
(2)预览窗口:
①当在元件列表选择某个元件时,会显示该元件的预览图;
②当点击原理图编辑窗口后,再左键点击预览窗口,可以改变原理图的可视范围,右键释放。
(3)模型选择工具栏:
主要模型:
在这里插入图片描述
①用于即时编辑元件参数(先单击该图标,再单击要修改的元件)
②选择元件
③放置连接点
④放置标签(备注)
⑤放置文本
⑥用于绘制总线
⑦用于放置子电路
配件:
在这里插入图片描述
①终端接口:有VCC、地、输出、输入等接口
②器件引脚:用于绘制各种引脚
③仿真图标:用于各种分析,如Noise、Analysis
④录音机
⑤信号发生器
⑥探针
⑦虚拟仪表:有示波器等
2D图形:
在这里插入图片描述
①画各种直线
②画各种方框
③画各种圆
④画各种圆弧
⑤画各种多边形
⑥画各种文本
⑦画符号
⑧画原点等
(4)元件列表:
用于挑选元件、终端接口、信号发生器、仿真图标等。举例,当你选择“ 元件 ”后,单击“ P ”按钮会打开挑选元件对话框,选择了一个元件后(单击了“ OK ”后),该元件会在元件列表中显示,以后要用到该元件时,只需在元件列表中选择即可。
(5)方向工具栏:
旋转:
在这里插入图片描述
旋转角度只能是90°的整数倍。
翻转:
在这里插入图片描述
完成水平翻转和垂直翻转。
使用方法:先右键单击元件,再点击(左击)相应的图标。
(6)仿真测试按钮:
在这里插入图片描述
①运行
②单步运行
③暂停
④停止

四、51程序设计和仿真

1、绘制原理图

1)添加元件

(1)点击绘制原理图按钮。

在这里插入图片描述

(2)左键单击元件,然后再点击P按钮,进入元件选择界面。

在这里插入图片描述
(3)在 Keywords 处输入 AT89C51 ,然后在中间的窗口内双击AT89C51芯片,即可添加到元件列表中,而后依次添加LED-YELLOW、RES、
在这里插入图片描述

2)摆放元件

(1)左击元件列表窗内的 AT89C51 芯片,然后再原理图编辑窗口内左击摆放。

在这里插入图片描述
(2)左击元件列表内的 LED-YELLOW ,再点击 旋转按钮 ,可以在预览窗内看见元件顺时针旋转了下,再在原理图编辑框内一次摆放LED灯共8个。

在这里插入图片描述
(3)再按照(2)的步骤依次摆放8个电阻,然后左键双击“10K”,弹出修改值的对话框,将10K修改为300,以至于让LED更亮。

在这里插入图片描述
(4)拉一条主线。(左击一下起点,然后移动鼠标,然后双击一下终点,即可拉一条主线)

在这里插入图片描述
(5)连接管脚。(左击一下起点和左击一下终点即可连接)

在这里插入图片描述
(6)点击终端接口→选择POWER,放置电源,然后左键双击电源图标,修改为VCC,再点击OK。

在这里插入图片描述
(7)使用 LBL 为支线标记编号,连接到主线的支线,需要对支线进行编号才能正常连接,否则后面需要正常实验成功(使用方法:点击 LBL 后,在左键单击支线上,修改值)

在这里插入图片描述
在这里插入图片描述
(8)这样,一个LED流水灯原理图就制作完成了。

在这里插入图片描述

2、编写51程序

需要使用到Keil C51来编写程序,需要先下载Keil软件,有关Keil软件下载,请参考:https://blog.csdn.net/ssj925319/article/details/108919862
下载完Keil软件后,需要添加C51的pack,下载链接如下:
链接:https://pan.baidu.com/s/1eu03YgLM83IJ2d5FrRheOA
提取码:eela
下载完成后,解压缩,并点击安装,安装完成后,Keil 软件就自动添加了 C51 的pack。

1)创建一个工程

(1)打开 Keil 软件,点击 Project → New uVision Project …
在这里插入图片描述
(2)给工程命名。(这里我取名为 LED )

在这里插入图片描述
(3)在搜索框内输入 AT89C51 ,再选中 AT89C51 芯片,然后点击 OK 。

在这里插入图片描述
(4)点击 是 。

在这里插入图片描述

2)编写main.c文件

(1)点击左上角新建文件,再在文本框内复制粘贴51程序代码。

//51单片机编程常用的头文件
	#include <reg51.h>
	#include <intrins.h>
	//延迟函数
	void delay_ms(int a)
	{ 
   
		int i,j;
		for(i=0;i<a;i++)
		{ 
   
			for(j=0;j<1000;j++) _nop_();
	
		}
	}
	
	void main(void)
	{ 
   
		while(1)
		{ 
   
			P0=0xfe;
			delay_ms(50);
			P0=0xfd;
			delay_ms(50);
			P0=0xfb;
			delay_ms(50);
			P0=0xf7;
			delay_ms(50);
			P0=0xef;
			delay_ms(50);
			P0=0xdf;
			delay_ms(50);
			P0=0xbf;
			delay_ms(50);
			P0=0x7f;
			delay_ms(50);
		}
	}

在这里插入图片描述
(2)点击保存按钮,再命名为main.c文件(一定要加.c后缀,不然就不是C文件了),再点击保存。

在这里插入图片描述
(3)右键点击 Source Group 1 ,再点击 Add Existing Files to Group “Source Group 1”…

在这里插入图片描述
(4)选中刚刚创建的 main.c 文件,并点击 Add 。

在这里插入图片描述
(5)可以看见 main.c 文件已经在 Source Group 1 目录下面了。

在这里插入图片描述

3)生成 .hex 文件

(1)点击魔法棒,在弹出的窗口内选择 Output ,再勾选 Create HEX File ,然后点击 OK。

在这里插入图片描述
(2)点击编译按钮,进行编译,编译成功并生成了两个头文件(这一步不可忽略,否则无法生成 .hex 文件)

在这里插入图片描述

3、开始仿真

(1)回到Proteus软件的原理图内,双击 AT89C51 芯片后,在弹出的窗口的 Program File 一栏从刚才 keil 软件编译后的路径中添加 .hex 文件,再点击 OK 。

在这里插入图片描述
(2)点击调试按钮,开始仿真。

在这里插入图片描述
(3)仿真结果

在这里插入图片描述

五、总结

通过阅读本文章,学习到了如何使用Proteus创建工程、原理图界面的使用、设计一个简单的51原理图、使用Keil软件编译Hex文件,Proteus仿真软件使用起来十分方便,不过要更加熟练的掌握还需要上网查阅更多的资料,希望本文章能帮助到您一点。

六、参考资料

1、proteus使用入门教程
2、一个51程序设计和仿真——流水灯

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

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

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


相关推荐

  • hadoop错误_wired connected

    hadoop错误_wired connectedhadoop错误INFO ipc.Client Retrying connect to server

    2022年4月22日
    48
  • W3C标准与规范「建议收藏」

    W3C标准与规范「建议收藏」W3C标准,即一系列标准的集合,他的本质是结构标准语言。就像平时使用的HTML、CSS等都需要遵守这些标准。万维网联盟创建于1994年,是web技术领域最具权威和影响力的国际中立性技术标准机构。它有效促进了web技术相互之间的兼容。就像网页是由三部分组成:结构、表现和行为。那么他对应的标准也分三方面:1.结构化标准语言:HTML。可扩展标记语言(XML):最初设计目的是弥补HTML的不

    2022年9月17日
    3
  • SQL模糊查询语句(like)

    SQL模糊查询语句(like) 确定给定的字符串是否与指定的模式匹配。模式可以包含常规字符和通配符字符。模式匹配过程中,常规字符必须与字符串中指定的字符完全匹配。然而,可使用字符串的任意片段匹配通配符。与使用=和!=字符串比较运算符相比,使用通配符可使LIKE运算符更加灵活。如果任何参数都不属于字符串数据类型,MicrosoftSQLServer会将其转换成字符串数据类型(如果可能)。语法mat

    2022年5月26日
    174
  • IIC原理超详细讲解—值得一看[通俗易懂]

    IIC原理超详细讲解—值得一看[通俗易懂]文章目录IIC简介IIC的物理层IIC的高阻态IIC物理层总结:IIC的协议层IIC总线时序图初始(空闲)状态开始信号:停止信号数据有效性应答信号IIC数据传送数据传送格式IIC发送数据IIC读数据:以AT24C02为例子软件IIC和硬件IICIIC简介    IIC(Inter-IntegratedCircuit)总线是一种由NXP…

    2022年6月14日
    67
  • 深入解析Linux Platform_device 及驱动

    深入解析Linux Platform_device 及驱动[导读]前文分析了Linux设备驱动的驱动模型,本文来聊聊Platform_driver/Platform_device这个类。做嵌入式Linux的驱动,这个也是绕不开的,所以来学习分析总结一下。

    2022年7月3日
    22
  • Java反射机制及其使用

    Java反射机制及其使用文章目录1Java反射机制概述2反射及其使用2.1关于类java.lang.Class2.2类的加载2.2.1类的加载过程2.2.2类加载器2.3反射的使用2.3.1创建运行时类的对象2.3.2获取运行时类的属性结构2.3.3获取运行时类的方法结构2.3.4获取运行时类的构造器结构2.3.5获取运行时类的父类信息2.3.6获取运行时类实现的接口2.3.7获取运行时类声明的注解2.3.7获取运行时类所在的包2.3.8调用类的构造函数、操作类的属性、调用类中方法1Java

    2022年7月8日
    16

发表回复

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

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