草庐IT

$proteus

全部标签

【Proteus仿真】【51单片机】自动浇花灌溉系统设计

文章目录一、功能简介二、软件设计三、实验现象联系作者一、功能简介本项目使用Proteus8仿真51单片机控制器,使用LCD1602液晶、按键、DS18B20、PCF8591ADC、土壤湿度传感器、水位传感器、蜂鸣器模块等。系统运行后,LCD1602显示传感器检测的温度、湿度及水位值;默认以自动模式运行,若按下K4键切换为手动模式,此时可以通过K1和K2控制水泵和水箱开关。当再次按下K4键切换为自动模式;自动模式下,实时检测温度、湿度及水位值,当温度高于或低于设定阈值,声光报警。当湿度高于上限声光报警,低于下限且水箱水位高于30%,则开启水泵浇水。否则水箱开始加水,当水箱水位高于80%,停止加水

单片机课设-电子时钟设计(仿真图、代码全)

电子时钟设计1项目概述1.1项目简介项目内容:以C51单片机为核心,设计一个定电子时钟,8位LED数码管,分别显示“时-分-秒”。显示范围范围从0小时0分0秒到23小时59分59秒,通过定时器来定时一秒钟,每过一秒刷新一次显示时间。通过矩阵键盘设置小时、分钟和秒数的初值。按调时按键按下后开始进入调整时间模式,通过矩阵按键进行新一次时间调整,并且可以通过按键设置闹钟,当到达闹钟时间时间时,数码管会闪烁一段时间并停止刷新时间,当按下24-12进制切换按键后,时钟显示会在24时制和12时制之间切换。项目用途:电子时钟广泛用于生活中的各种场景,在人们的生活中不可或缺,在国防科技、工业制造领域也有着极其

单片机课设-电子时钟设计(仿真图、代码全)

电子时钟设计1项目概述1.1项目简介项目内容:以C51单片机为核心,设计一个定电子时钟,8位LED数码管,分别显示“时-分-秒”。显示范围范围从0小时0分0秒到23小时59分59秒,通过定时器来定时一秒钟,每过一秒刷新一次显示时间。通过矩阵键盘设置小时、分钟和秒数的初值。按调时按键按下后开始进入调整时间模式,通过矩阵按键进行新一次时间调整,并且可以通过按键设置闹钟,当到达闹钟时间时间时,数码管会闪烁一段时间并停止刷新时间,当按下24-12进制切换按键后,时钟显示会在24时制和12时制之间切换。项目用途:电子时钟广泛用于生活中的各种场景,在人们的生活中不可或缺,在国防科技、工业制造领域也有着极其

proteus常用元件图示和名称介绍

AT89C51(经典单片机)STM32F103SWITCH一位开关SW-SPST一位开关SW-SPDT两位开关SW-ROT-3(单刀三掷开关)CAP(无极性电容)CAP-ELEC(极性电容)CRYSTAL(晶振)DIODE(二极管)LED-BIBY(发光二极管)DIODE-LED(发光二极管)PHOTODIODE(光敏二极管)RES(电阻)BUTTON(按钮)BUS(总线)VCC(电源)GROUND(接地)BUZZER(蜂鸣器)device:通用蜂鸣器active:有源蜂鸣器,通过直流操作由声卡发声74HC573(常用锁存器)7SEG-MPX4-CA(共阳极数码管)cc表示共阴极,ca表示共阳

proteus常用元件图示和名称介绍

AT89C51(经典单片机)STM32F103SWITCH一位开关SW-SPST一位开关SW-SPDT两位开关SW-ROT-3(单刀三掷开关)CAP(无极性电容)CAP-ELEC(极性电容)CRYSTAL(晶振)DIODE(二极管)LED-BIBY(发光二极管)DIODE-LED(发光二极管)PHOTODIODE(光敏二极管)RES(电阻)BUTTON(按钮)BUS(总线)VCC(电源)GROUND(接地)BUZZER(蜂鸣器)device:通用蜂鸣器active:有源蜂鸣器,通过直流操作由声卡发声74HC573(常用锁存器)7SEG-MPX4-CA(共阳极数码管)cc表示共阴极,ca表示共阳

实验02_Proteus仿真数码管显示代码

一、原理总结利用两个寄存器R4和R5来存储两个数码管的显示效果,R4是前一个数码管显示所需,而R5是后一个数码管显示所需,利用左移操作RLC来使之每一位被依次输入到C中,然后将C输入到LED中(当LED每位都有数据时,数码管才会显示),利用停顿函数使数码管上数字停留一段时间。二、程序分析以下为全部代码,之后会进行具体分析总体代码;====================================================================;Main.asmfilegeneratedbyNewProjectwizard;;Created:周一九月192022;Proce

实验02_Proteus仿真数码管显示代码

一、原理总结利用两个寄存器R4和R5来存储两个数码管的显示效果,R4是前一个数码管显示所需,而R5是后一个数码管显示所需,利用左移操作RLC来使之每一位被依次输入到C中,然后将C输入到LED中(当LED每位都有数据时,数码管才会显示),利用停顿函数使数码管上数字停留一段时间。二、程序分析以下为全部代码,之后会进行具体分析总体代码;====================================================================;Main.asmfilegeneratedbyNewProjectwizard;;Created:周一九月192022;Proce

18-CubeMx+Keil+Proteus仿真STM32 - DAC

本文例子参考《STM32单片机开发实例——基于Proteus虚拟仿真与HAL/LL库》源代码:https://github.com/LanLinnet/STM32F103R6项目要求在SPI总线通信的基础上,使用单片机控制DAC芯片MCP4921以1秒为周期输出正弦波,正弦波的波动范围为0-3.3V。硬件设计在第一节的基础上,在Proteus中添加电路如下图所示。其中我们添加了一个DAC芯片MCP4921。此外,我们还添加了两个虚拟仪表:一个示波器OSCILLOSCOPE和一个SPI总线调试工具SPIDEBUGGER。MCP4921:1)简介:STM32F103R6单片机本身不自带DAC,如果

18-CubeMx+Keil+Proteus仿真STM32 - DAC

本文例子参考《STM32单片机开发实例——基于Proteus虚拟仿真与HAL/LL库》源代码:https://github.com/LanLinnet/STM32F103R6项目要求在SPI总线通信的基础上,使用单片机控制DAC芯片MCP4921以1秒为周期输出正弦波,正弦波的波动范围为0-3.3V。硬件设计在第一节的基础上,在Proteus中添加电路如下图所示。其中我们添加了一个DAC芯片MCP4921。此外,我们还添加了两个虚拟仪表:一个示波器OSCILLOSCOPE和一个SPI总线调试工具SPIDEBUGGER。MCP4921:1)简介:STM32F103R6单片机本身不自带DAC,如果

19-CubeMx+Keil+Proteus仿真STM32 - 直流电动机

本文例子参考《STM32单片机开发实例——基于Proteus虚拟仿真与HAL/LL库》源代码:https://github.com/LanLinnet/STM32F103R6项目要求理解H桥电路的工作原理,结合前面几个项目学习过的PWM、EXTI、串口通讯等,要求通过5个按钮控制直流电动机的运行状态,包括:电动机正转、电动机反转、电动机停止、电动机加速和电动机减速,其中电动机加速/减速以10%的PWM信号宽度占空比为递增/递减量。硬件设计在第一节的基础上,在Proteus中添加电路如下图所示。其中我们添加了一个直流电动机H桥芯片L298,一个直流电动机MOTOR-DC。此外,我们还添加了一个虚