设计与开发

基于proteus的单片机系统仿真 基于51单片机的Proteus独立按键仿真实验

小编 2024-10-20 设计与开发 23 0

基于51单片机的Proteus独立按键仿真实验

按键或开关是最基本的输入设备,与单片机的连接方式也非常简单。独立按键的连接方式一般是直接与单片机的I/O口线连接。当按键或者开关闭合时,对应的I/O的电平就会发生变化。而单片机通过检测I/O的电平变化,即可判断是哪个按键或者开关闭合。

但是需要注意一点的是。按键与开关两个的工作方式。是略有不同的。按键是一个点信号,即你按下的时候闭合。手放开的时候就断开。例如我们的键盘按键,就属于按键性质。

而开关是一个线信号,即你按下开关后。它会一直闭合,即使这时候你手放开了。除非你再按一次开关,则它会断开,并且一直呈现断开状成立,即使你的手放开后,也是如此。

在硬件连接的时候,如果按键是接在P0口上面的,则需要接上接10K的上拉电阻。如果是接在P1-P3口则不需要接上拉电阻。

硬件连接图:

硬件连接图

C语言源代码:

C语言源代码

视频演示及讲解:

视频加载中...

不入Arduino单片机硬件,使用Proteus体验程序代码仿真

下文分这四部分:

、走投无路安装Proteus

、配置Proteus

、使用Proteus仿真arduino

四、添加编辑元件

一、选择Proteus

疫情封闭在家,在头条看到arduino的介绍,忽然很感兴趣。

先找了图形仿真软件,手机上的APP是没有找到。寻到电脑上的啦,只是能在这台老笔记本电脑上运行的很少,它32位win7系统4G内存。

1、linkboy 3.6(十周年特别版),这款软件能运行,可以看到代码,编辑代码是无效的。

linkboy 3.6(十周年特别版)

如果只是做图形编程,不想尝试编写代码,这款软件很好用,很适合国情。在我使用感受来说,比Fritzing好用。元件有连线提示,使用非常方便。也有其不足,在电气原理上有小缺陷。

因为对Arduino一点不了解,下载了一本《Arduino程序设计基础》,想整体来看看它是啥,能干嘛,怎么让它干嘛。书里介绍了很多的代码,而手边又没有Arduino的硬件,只能看看有没有“代码仿真器”之类的软件。

Arduino的仿真器,网上对VirtualBreadboard(VBB)的评价挺高,下载了能找到的版本,在我这小破本上就是无法运行,打不开。去了官网,有免费版,下载时给支到了微软的应用商店,打开那个卡呀(是微软网页卡),还要微软账号。终于注册好,又不支持我的“设备”。一天过去啦......

我忍...我忍...电脑是自己的不能摔...摔了就只能用那台DDR2、1G内存的了...

二、配置Proteus

安装Arduino IDE安装汉化版Proteus8.9添加库目录

万般无奈,只能下载Proteus仿真了,找了个Proteus8.9汉化版,它需要安装官方的Arduino IDE,就是下图这个。

Arduino IDE

虽安装,但是不需要打开Arduino IDE使用,只在Proteus8.9里操作即可。两个软件会自动关联,可在代码界面1处,点2处的“系统→编译器配置”来查看。

Proteus和arduino关联

Proteus是个很牛XX的电路仿真软件,也是第一次接触它,仅想用它仿真Arduino,看看代码长啥样,别无他求。

Proteus软件

打开Proteus,开始设计→新建工程。选“从开发板”,微控制器里选“AVR”,Arduino 328就是常用的UNO板子。

新建工程

这种方法很简单就能直接使用模拟仿真了。看下图,就是这连线,和linkboy那种图形编程模拟软件比太丑啦。看着也不够直观。

arduino连线图

linkboy连线图、和连线提示

在网上搜了个arduino图片样式的模块,它的安装说明要求放到软件的Library目录内,

arduino图形库

Proteus软件自己能找到元件库文件夹Library,就是我找不到。只能自己建了个目录,放arduino模块。打开菜单,系统→系统设置,点 + 号添加一个目录即可。这里添加的是红色方框内的地址。

添加arduino模块文件夹

在你新建空白工程时,点1处的P,在2处就能找到arduino,即可添加进来啦。我还是喜欢从“开发板”新建工程。

加入arduino元件

三、写代码仿真

装Proteus就是为了能编写代码直接看到运行结果,现在开始写啦。

写代码的位置

首先要使代码窗口处于激活,在右边红色方框里就可以开始写你的程序码了。

编译&仿真

点左下角的 ► 开始标识,即可编译,编译成功后就可以运行啦,如下图所示。

arduino仿真效果

也可以使用自己下载的arduino模块来做,如下图所示。

自定义arduino模块仿真

四、在Proteus中添加编辑元器件

仿真arduino是没有问题了,现在想多添加几个元件,也很简单。在“元件模式”下,可以使用已用过的元件,没有的可以点P 来添加,不认识英文字母,可下载一份《Proteus元件库元件名称及中英对照》类似这样的文档,来查找元件。

元件模式添加元器件

选中一个后,点击鼠标即可添加元件,右键可以旋转元件方向;鼠标呈笔状时,可以画连接导线;双击元件,可以修改元件的电气参数。

放置元件

终端模式里常用的是接线端子,电源 + 极,和电源地 - 极。

终端模式

接线端子是个很好用的东东,双击它,只要两个端子的“字符串”一样,它们就是连接在一起的。更多的端子也可以有一样的“字符串”,让它们连接在一起。

接线端子的编辑

好啦,这两天也就看会这么多,元件自己添加就可以啦。文中所述软件,网上均可搜索到。找不到的可以私信俺。

相关问答

proteus 可以 仿真 stc89c52 单片机 吗?

proteus可以仿真普通89c52单片机stc89c52单片机用普通89C52替代就可以了。只是不能直接仿真读写内部EEPROM。其它都没有问题。proteus可以仿真普通89c52单片...

proteus 里的 仿真 蜂鸣器怎么设置,怎么接才能响! - 懂得

1、首先第一步就是进行双击打开proteus软件,如下图所示。2、接着就是进行在左侧的工具栏中中找到“P”并点击即可。3、然后在弹出的对话框中这时候...

单片机 汇编程序在keil中编译成功,但是 Proteus 中却 仿真 不了?

在keil中编译成功说明没有语法错误,Proteus仿真不了可能就是你的硬件电路有问题了。或者硬件电路和程序对应不上。在keil中编译成功说明没有语法错误,Proteu...

proteus : 单片机仿真 里的晶振频率怎么设置?

双击单片机设置就行,不设置的话可能有个默认值的。HEX文件不包含晶振信息的双击单片机设置就行,不设置的话可能有个默认值的。HEX文件不包含晶振信息的

如何用 proteus仿真 流水灯(用AT89C52 单片机 实现的)?

在proteus中连接好硬件,AT89C52中设置好你写出并编译通过的.HEX文件,再点运行就可以了在proteus中连接好硬件,AT89C52中设置好你写出并编译通过的.HEX文件,再...

无线收发芯片nRF401可以再哪个 仿真 软件里实现 仿真 。本来有 单片机 是用 proteus的 ,可惜上面没有这个芯片?

最新版的库里也没有这个元件,是没办法的,只能用实物来调试了!!!最新版的库里也没有这个元件,是没办法的,只能用实物来调试了!!!

单片机Proteus仿真 中引脚有时电平为,灰色,代表什么?

默认的灰色代表电平未知,红色高,蓝色低,这些都可以自己设定,好像在倒数第三还是第四个菜单里,印象中好像是有关颜色的选项,里面可以设定系统的颜色默认的灰色...

Proteus仿真单片机 ,如何调整步长时间?

把电阻电容等的模拟量改为数字量。具体操作:双击电阻电容等原件,弹出的属性框有一个按钮,将下拉子菜单选项的ANOLOG改为digital。也可以看一下Proteus的帮助...

如果我在 proteus 仿真单片机的 定时器T0那定时器这个元件要画出来吗?如果不用那怎么启动T0?

T0只是单片机内部的一个逻辑部件,你把单片机加入Proteus自然T0就包含其中了,启动和操作T0必须通过编程来实现。T0只是单片机内部的一个逻辑部件,你把单片机加...

如何在 proteus 中绘制晶振?

1、首先双击proteus软件,如图。2、然后鼠标左键点击左侧的“P”,如图。3、然后在“关键字”中输入“CRYSTAL”,如图。4、接着在列表中选择第一个选项并点击...

猜你喜欢