基于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、接着在列表中选择第一个选项并点击...