草庐IT

$proteus

全部标签

【Proteus仿真】【51单片机】声光控节能灯设计

文章目录一、功能简介二、软件设计三、实验现象联系作者一、功能简介本项目使用Proteus8仿真51单片机控制器,使用人体红外传感器、声音传感器、光线传感器模块,PCF8591ADC模块、LED灯等。系统运行后,声/光/红外同时控制灯亮灭,光敏控制灯在白天不亮,只在晚上声控检测到声音或红外检测到人靠近时灯亮,声音消失或人离开后延时5秒灯熄灭。二、软件设计/*作者:嗨小易(QQ:3443792007)*///系统参数初始化voidsys_parm_init(void){ sys_ctrl.light=0; sys_ctrl.flag=0; sys_ctrl.sec=0; sys_ctrl.led_

51单片机的超声波测距系统【proteus仿真+程序+报告+原理图】

1、主要功能该系统由AT89C51单片机+数码管模块+LED指示灯模块+按键模块构成。利用51单片机实现超声波测距功能。利用单片机控制超声波的发射和对超声波自发射至接收往返时间的计时。系统定时发射超声波,在启动发射电路的同时启动单片机内部的定时器,利用定时器的计数功能记录超声波发射的时间和收到反射波的时间。当收到超声波的反射波时,接收电路输出端产生一个负跳变,单片机检测到这个负跳变信号后,停止内部计时器计时,读取时间,计算距离,测量结果输出给数码管显示。同时可以通过按键设定报警距离,如果距离过大或者过小,蜂鸣器都会报警。可实现基本功能:1、超声波测量距离按键功能:1、设置报警值的上限2、设置报

Proteus对直流电机的控制

目录总结源代码:AT89C52L293Dmotor_DC(直流电机)最大值:-192+192 通过延时改变占空比,或者通过定时器实现:#include#defineuintunsignedintsbitIN0=P2^0;sbitIN1=P2^1;sbitE=P2^2;voiddelay(uintn){ uinti=0,j=0; for(i=0;i #include#defineuintunsignedint sbitIN0=P2^0;sbitIN1=P2^1;sbitE=P2^2;//占空比为20%的波形uintvalue[]={2000,8000};uintcount=0;voiddelay

Proteus仿真实验---4x4矩阵按键

最近在回顾学习,之前一直没想到要记录一下,突然想到还是要写一写学习笔记的,不仅能记录自己的学习过程,还能记录一下学习过程中出现的问题和思考。(知识能力有限,有错的地方还请不吝指正,谢谢!) 下面先来记录一下第一个问题:一个简单的矩阵按键加数码显示如下:    简单介绍一下矩阵按键:将按键排列成4x4的矩阵,按照行列将按键的各引脚接在起,行接在P1口的高四位,列接在了P1口的低四位;用的数码管为四引脚控制的七段数码管。电路: keil程序:             行列判断:如有按键按下,判断列,先将P1口设置为0x0f,也就是将高四位置0低四位置为1,若是第一行第一列按下,则P1口值为0x07

在Proteus中添加元件库所没有的单片机芯片(STM32F407ZGT6为例)

今天在画仿真图时发现proteus元件库里的stm32系列并没有我所需要的。通过百度才到了官网下载相应的元件,后自己导入到元件库!1、官网链接为:https://componentsearchengine.com/part-view/STM32F407ZGT6/STMicroelectronics先注册账号后下载相应的元件即可。2、解压元件的压缩包3、打开proteus工程,点击库,再点击importparts。4、点击selectFile5、找到从官网下载的元件解压后的文件夹,找到LIB_STM32F407ZGT6\Proteus文件夹下的STM32F407ZGT6.pdif文件,点击打开。

解决proteus:555定时器报错,无法使用的问题。

Proteus在进行555定时器仿真时报错:[SPICE]Toomanyiterationswithoutconvergenc.博主在进行课程设计时,遇到了一个问题。在proteus中使用555定时器构建1Hz的脉冲发生器时,会报错:[SPICE]Toomanyiterationswithoutconvergenc.。这就很头疼,因为眼下并没有很好的替代芯片能够为倒计时电路提供脉冲时钟信号。问题原因具体问题具体分析。该报错是因为proteus8.6版本对一些内容做出了更新,使得在之前版本能够正常使用的555定时器在8.6之后的版本不能够使用。解决办法1.更换版本更换proteus为8.6之前的

二、51单片机 使用Proteus仿真掌握矩阵键盘(仿真及代码)

学习内容:通过proteus实现对51单片机矩阵的掌握1、键盘接口设计。键盘——向单片机输入数据、命令等功能,是人机对话的主要手段。由若干按键按照一定规则组成。每一个按键实质上是一个按键开关,按构造可分为有触点开关按键和无触点按键。有触点开关按键常见的有:触摸式键盘、薄膜键盘、导电橡胶、按键式键盘等,最常用按键式键盘。无触点开关按键有电容式按键、光电式按键和磁感应按键等。键盘的任务。任务3项。(1)判别是否有键按下?若有,进入第(2)步。(2)识别哪一个键被按下,并求出相应的键值。(3)根据键值,找到相应键值处理程序入口。两种去抖动方法。一种是用软件延时来消除按键抖动,基本思想:在检测到有键按

proteus8.9仿真闪退怎么解决?如何找到ProgramData?

proteus8.9仿真闪退,将C:\ProgramFiles(x86)\LabcenterElectronics\Proteus8Professional\中MODELS文件夹复制到C:\ProgramData\LabcenterElectronics\Proteus8Professional\中替换掉原来的。打开电脑进入c盘,发现没有ProgramData文件夹。点击上方工具栏中的查看,在弹出的窗口中点击最右面的选项。出现此页面,点击中间的查看。在查看中下拉找到“隐藏文件和文件夹”,将“显示隐藏的文件”进行勾选,点击确定即可。                                

51单片机DS18B20温度报警器proteus仿真设计_可调上下限

51单片机DS18B20温度报警器proteus仿真设计_可调上下限(仿真+源码+原理图+报告)原理图:AltiumDesigner仿真版本:proteus7.8程序编译器:keil4/keil5编程语言:C语言设计编号:S0008目录标题51单片机DS18B20温度报警器proteus仿真设计_可调上下限主要功能仿真图硬件设计:主控制模块显示模块电路数码管显示驱动电路程序设计报告资料清单主要功能本设计系统是18b20温度报警系统数码管显示,可设置温度上限高温报警和下限低温报警,报警温度可精确到0.1度,并具有掉电保存功能,数据保存在单片机内部EEPOM中,进入设置界面后如果没有键按下系统会在

51单片机实现简易计算机,Keil4代码Proteus工程一步到位

目录 前言 Proteus硬件部分键盘程序部分运算代码逻辑(代码解释)LCD屏幕显示运算结果输入部分键值判断部分删除按键的实现程序执行运算 前言Hello,大家好。想做关于嵌入式的一些小项目已经很久了,今天借着我们课设的机会,给大家展示我自己对代码逻辑的理解,为了方便简易,所有代码我都放在了一个.c文件里面,希望我的代码能给读者带来不一样的收获与编写简易计算机的思路,创作不易,大家觉得好的话点个赞呗~简易计算机前后最大位均是三位,可以实现加减乘除四种运算功能,输入键盘采用的是4×4行列式的循环扫描按键键盘 Proteus硬件部分 Proteus版本是8.6,我采用的显示屏是LCD1602用来显