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程序设计和仿真——流水灯

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • 详解linux中rsync的妙用[通俗易懂]

    详解linux中rsync的妙用[通俗易懂]????1.rsync备份服务器软件介绍:Rsync是一款开源的、快速的、多功能的、可实现全量及增长的本地或远程数据同步备份的优秀工具。增量备份:只同步变化的数据细腻些,主要利用了quickcheck算法实现同步原理:1)建立好网络连接2)先进行数据信息对比3)只将变化的数据进行增量备份2.rsync软件作用说明:(1v4cp/scp/rm/ls)本地数据备份:cp[root@backup~]#cp-a/etc/hosts/tmp/hosts_cp[root@backu

    2022年10月13日
  • 总结一下SQL语句中引号()、quotedstr()、()、format()在SQL语句中的用法[通俗易懂]

    总结一下SQL语句中引号()、quotedstr()、()、format()在SQL语句中的用法[通俗易懂]ViewCode总结一下SQL语句中引号(”)、quotedstr()、(””)、format()在SQL语句中的用法以及SQL语句中日期格式的表示(#)、(””)在Delphi中进行字符变量连接相加时单引号用(”””),又引号用(””””)表示首先定义变量varAnInt:integer=123;//为了方便在此都给它们赋初值。虽然可能在引赋初值在…

    2022年10月17日
  • ubuntu安装qt5.12_ubuntu安装分区

    ubuntu安装qt5.12_ubuntu安装分区下载Qt安装包官网下载速度较慢,可以从国内镜像下载。清华大学:https://mirrors.tuna.tsinghua.edu.cn/qt/中国科学技术大学:http://mirrors.ustc.edu.cn/qtproject/中国互联网络信息中心:https://mirrors.cnnic.cn/qt/安装包名称:qt-opensource-linux-x64-5.14.2.run./qt-opensource-linux-x64-5.14.2.run安装好后需要一些配置才能开始开发

    2022年10月15日
  • networkx之图遍历和图绘制

    networkx之图遍历和图绘制networkx之图遍历和图绘制文章目录networkx之图遍历和图绘制图数据读取后默认标签(labels)为索引,如何使用编号id?图数据读取后,如何得到节点集和边集?如何绘制多样的图?图数据读取后默认标签(labels)为索引,如何使用编号id?例如在读取football数据时,其labels都是节点的英文名称,这样在处理图数据时不是很方便,往往报错,我们通常习惯处理节点的编号从1开始,可以建立label-id的反向索引,如果处理图数据时只需要编号id,可以将labels属性设置为id,如果之后还

  • win10下python环境变量设置

    win10下python环境变量设置我用的是python_2.7.3.msi,从官网下载之后,一路按照默认进行安装。安装之后配置环境变量的步骤如下:1,点“我的电脑”,右键选“属性”2,选择“高级系统设置”>选“环境变量”

  • Java数组转Json数组「建议收藏」

    Java数组转Json数组「建议收藏」packagecom.cnic.test.coding;importcom.alibaba.fastjson.JSONArray;publicclassArrToJson{publicstaticvoidmain(String[]args){int[]my=newint[5];my[0]=0;my[1]=1;my[2]=2;my[3]=3;.

发表回复

您的电子邮箱地址不会被公开。

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