前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Proteus使用教程并仿真51程序——LED流水灯

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

作者头像
全栈程序员站长
发布于 2022-08-25 09:11:34
发布于 2022-08-25 09:11:34
9.7K00
代码可运行
举报
运行总次数:0
代码可运行

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

目录

  • 一、Proteus简介
  • 二、安装Proteus软件
  • 三、熟悉Proteus软件
    • 1、如何创建工程
    • 2、界面简介
  • 四、51程序设计和仿真
    • 1、绘制原理图
      • 1)添加元件
      • 2)摆放元件
    • 2、编写51程序
      • 1)创建一个工程
      • 2)编写main.c文件
      • 3)生成 .hex 文件
    • 3、开始仿真
  • 五、总结
  • 六、参考资料

本文章主要讲述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程序代码。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
//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.cn/143035.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年5月1,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
了解AIGC:让AI创造内容,改变未来
人工智能生成内容(AIGC, AI-Generated Content),已经成为近年来技术创新的前沿阵地。无论是写文章、作曲、绘画,还是视频制作,AIGC都在以惊人的速度改变着各行各业的创作方式。那么,AIGC究竟是什么?它的发展现状如何?未来又会走向哪里呢?让我们一起全面了解AIGC的方方面面!
人不走空
2024/06/15
5030
AIGC全面介绍
AIGC通常指的是“AIGC国际版图冠军赛”(AIGC International Grand Challenge),但这种说法并不常见,可能引起混淆。更广泛熟知的概念应该是AIGC被误解了,实际上可能是想指AIGC相关的技术领域,即AI Generated Content,这是指由人工智能生成的内容。
终有链响
2024/07/29
2680
从文本到图像:AIGC 如何改变内容生产的未来
在过去的几年里,人工智能生成内容(AIGC)技术迅速崛起,从基础的文本生成到更复杂的图像、音频甚至视频生成。如今,AIGC 已经不仅仅是技术研究中的一个概念,而是正在推动各行各业进行内容创作的深刻变革。尤其是在“从文本到图像”的应用上,AIGC 展现了前所未有的潜力,重新定义了我们对内容创作和传播的理解。
用户11295429
2024/11/15
9880
AIGC:人工智能生成内容的未来趋势与挑战
在信息化、数字化加速发展的背景下,AIGC(AI-Generated Content,人工智能生成内容)正迅速成为内容创作领域的新兴趋势。从简单的文本生成到艺术品、音乐、视频的复杂创作,AIGC 技术的应用范围在不断扩展,它已经开始深刻改变创作、传播和消费内容的方式。借助强大的算法、海量的数据以及日趋成熟的人工智能技术,AIGC 不仅能够快速生成高质量的内容,还能实现个性化、定制化的内容输出,这使其在各行业的影响力不断增强。
suye
2024/11/07
8890
AIGC:人工智能生成内容的未来趋势与挑战
AI: 未来AIGC大模型产品的发展方向探讨
近年来,人工智能生成内容(AIGC,Artificial Intelligence Generated Content)市场引发了广泛关注。随着技术的不断进步,越来越多的科技公司开始竞相争夺这一市场。本文将深入探讨未来AIGC大模型产品可能的发展方向。
运维开发王义杰
2024/06/11
2590
AI: 未来AIGC大模型产品的发展方向探讨
【AIGC篇】解码 AIGC 未来:机遇浪潮下的挑战漩涡探秘
随着科技的飞速发展,AIGC(人工智能生成内容)已经成为当今数字领域中最具活力和潜力的领域之一。从文本生成到图像创作,从音乐谱写到视频剪辑,AIGC 技术正逐渐渗透到各个行业,为人们带来前所未有的体验和价值。然而,如同任何新兴技术一样,AIGC 在其发展的道路上既充满了无限的机遇,也面临着诸多严峻的挑战。本文将深入探讨 AIGC 未来的机遇与挑战,并通过一些示例代码(以 C++ 实现的简单文本生成模型为例)和相关图片分析,揭示其背后的技术奥秘和发展趋势。
羑悻的小杀马特.
2025/01/23
1190
【AIGC篇】解码 AIGC 未来:机遇浪潮下的挑战漩涡探秘
探索生成式AI的未来:Chat与Agent的较量与融合
近年来,生成式人工智能(AI)不仅在技术界引起了广泛关注,更成为了推动多个行业革新的关键力量。这种技术之所以备受瞩目,不仅在于其独特的创造性和高效性,还在于它对未来商业模式和社会结构可能产生的深远影响。在这篇文章中,我们将全面介绍生成式AI的概念、定义、应用以及潜在风险,并对比Chat和Agent两种形式,分析它们在未来的发展前景中谁更具优势。
努力的小雨
2024/04/16
9770
AIGC:人工智能内容创作的革命性力量
在数字化时代,内容的创造和消费方式正在经历前所未有的变革。其中,人工智能生成内容(AIGC)技术正逐渐成为推动这一变革的关键力量。AIGC不仅重塑了内容创作的过程,还为各行各业带来了新的机遇和挑战。本文将对AIGC工具的使用进行测评,探讨其底层技术,分析应用案例,并展望行业的发展前景。
七条猫
2024/08/14
2500
AIGC与娱乐产业:颠覆创意与生产的新力量
随着人工智能技术的飞速发展,**生成式AI(AIGC)**已经不再是科幻小说中的概念,它正在逐步融入各行各业,尤其是娱乐产业。从自动生成的音乐、电影剧本、到虚拟演员的出现,AIGC正彻底改变娱乐产业的创意和生产方式。本文将深入探讨AIGC如何在娱乐产业中发挥作用,带来哪些机遇和挑战,并提供实际的代码示例,展示AIGC如何为娱乐创作带来创新。
云边有个稻草人
2024/12/29
2740
【AIGC】内容创作——AI文字、图像、音频和视频的创作流程
近年来,生成式人工智能(AIGC,Artificial Intelligence Generated Content)技术迅速发展,彻底改变了内容创作的各个领域。无论是文字、图像、音频,还是视频,AI都在推动着创作流程的颠覆性变革。本文将详细介绍AIGC在内容创作中的应用,并分析其背后的技术及对未来的影响。
2的n次方
2024/10/15
1.2K0
【AIGC】内容创作——AI文字、图像、音频和视频的创作流程
AIGC:一个值得探索的新蓝海?
AIGC(Artificial Intelligence Generated Content)—— 生成式人工智能,是指基于生成对抗网络、大型预训练模型等人工智能的技术方法,通过已有数据的学习和识别,以适当的泛化能力生成相关内容的技术。 (——百度百科)
P_M_P
2024/05/26
6580
AIGC:一个值得探索的新蓝海?
AI在创造还是毁掉音乐?
简介:最近一个月,轮番上线的音乐大模型,一举将素人生产音乐的门槛降到了最低,并掀起了音乐圈会不会被AI彻底颠覆的讨论。短暂的兴奋后,AI产品的版权归属于谁,创意产业要如何在AI的阴影下生长,都在被更多理性的目光审视。
正在走向自律
2024/12/18
2370
AI在创造还是毁掉音乐?
探索无限:Sora与AI视频模型的技术革命 - 开创未来视觉艺术的新篇章
随着人工智能技术的飞速发展,AI视频模型已成为科技领域的新热点。而在这个浪潮中,OpenAI推出的首个AI视频模型Sora,以其卓越的性能和前瞻性的技术,引领着AI视频领域的创新发展。让我们将一起探讨Sora的技术特点、应用场景以及对未来创作方式的深远影响。
Srlua
2024/03/01
3870
探索无限:Sora与AI视频模型的技术革命 - 开创未来视觉艺术的新篇章
畅聊未来-- AIGC 的发展方向与趋势
AIGC(Artificial Intelligence Generated Content,人工智能生成内容)正在快速发展,逐步渗透到我们的日常生活中。其广泛应用涵盖了文本生成、图像生成、视频制作、声音合成等领域,并对各行各业产生了深远的影响。随着深度学习技术和硬件计算能力的不断提升,AIGC 在未来的发展方向与趋势将会如何演变?本文将从技术、行业应用、社会影响等多方面进行详细解析,并结合 C++ 代码进行部分论证,以深入探讨 AIGC 的未来。
用户11289931
2024/11/24
6480
Sora - 探索AI视频模型的无限可能
随着人工智能技术的飞速发展,AI视频模型已成为科技领域的新热点。而在这个浪潮中,OpenAI推出的首个AI视频模型Sora,以其卓越的性能和前瞻性的技术,引领着AI视频领域的创新发展。让我们将一起探讨Sora的技术特点、应用场景以及对未来创作方式的深远影响。
用户10781703
2024/02/24
4300
Sora - 探索AI视频模型的无限可能
【AI】AI在创造还是毁掉音乐?
AI技术在音乐生成领域的应用已经取得了显著的进展,从实验室的研究成果逐步走向商业应用。以下是国内外一些主要的AI音乐生成平台和技术,它们正在重新定义音乐创作的未来:
人不走空
2024/06/23
2260
2024年8月AI内容生成技术的现状与未来:从文生文到跨模态交互的全景分析
大家好,我是猫头虎!🚀 随着AI在内容生成领域的爆发式发展,从2022年末开始,AI生成技术已经走过了文生文(AIGC)、文生图、文生视频、图生视频,直到今天的SearchGPT。🌐 那么在视频领域渐渐成熟的今天,下一步会是什么呢?我们一起来探讨一下吧!🤖
猫头虎
2024/08/09
7660
2024年8月AI内容生成技术的现状与未来:从文生文到跨模态交互的全景分析
AIGC的商业化与市场前景:内容生成平台的崛起与盈利模式的探索
人工智能生成内容(AIGC,Artificial Intelligence Generated Content)作为一种新兴的技术领域,正在迅速地改变着全球的内容创作方式。随着自然语言处理(NLP)、深度学习、生成对抗网络(GANs)和多模态生成技术的不断进步,AIGC已在广告、娱乐、教育、出版等领域展现了巨大的应用潜力。本文将探讨AIGC的商业化前景,分析AIGC平台的兴起、AI生成内容的定价与盈利模式,同时结合具体的代码示例,帮助理解AIGC技术如何在实际应用中实现商业化。
云边有个稻草人
2024/12/29
4210
AIGC个性化与定制化内容生成:技术与应用的前沿探索
随着人工智能技术的迅猛发展,生成式AI(AIGC,Artificial Intelligence Generated Content)逐渐成为各行各业的热门话题,特别是在内容创作和个性化推荐方面。个性化和定制化内容生成作为AIGC技术的重要应用场景之一,正在变革传统的内容生产模式,提供更符合用户需求、兴趣和情感的内容。这种趋势不仅在新闻、广告、社交媒体等领域表现突出,还在教育、娱乐、电子商务等行业中得到广泛应用。
云边有个稻草人
2025/01/03
7070
借势AI系列:从技术到文化-AI生成文学的创新实战
随着人工智能技术的迅猛发展,AI生成的文学作品开始引起广泛关注。这一领域不仅涉及技术的创新与应用,还引发了关于创意与伦理的深刻讨论。本文将探讨AI在文学创作中的应用,分析其带来的创意挑战,以及由此引发的伦理问题。
一键难忘
2024/10/20
3490
推荐阅读
相关推荐
了解AIGC:让AI创造内容,改变未来
更多 >
LV.1
这个人很懒,什么都没有留下~
目录
  • 目录
  • 一、Proteus简介
  • 二、安装Proteus软件
  • 三、熟悉Proteus软件
    • 1、如何创建工程
    • 2、界面简介
  • 四、51程序设计和仿真
    • 1、绘制原理图
      • 1)添加元件
      • 2)摆放元件
    • 2、编写51程序
      • 1)创建一个工程
      • 2)编写main.c文件
      • 3)生成 .hex 文件
    • 3、开始仿真
  • 五、总结
  • 六、参考资料
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档