基于51单片机的自动红外感应洗手器proteus仿真程序设计
硬件设计
(末尾附文件)
本设计是基于单片机红外感应自动洗手器的仿真设计,通过红外传感器电路感应,来控制水龙头电磁阀是否打开。完整的实现了基于单片机的红外感应自动洗手器仿真,模拟红外传感器,当有人靠近则电磁阀打开出水,人远离是水停止。
AD采集芯片采用的是ADC0832,该芯片资料简介如下:
.输入输出电平与TTL/CMOS相兼容;
· 5V电源供电时输入电压在0~5V之间;
· 工作频率为250kHz,转换时间为32μS;
· 一般功耗仅为15mW;
· 8P、14P—DIP(双列直插)、PICC 多种封装;
· 商用级芯片温宽为0°C to +70°C,工业级芯片温宽为−40°C to +85°C;
芯片接口说明:
· CS_片选使能,低电平芯片使能。
· CH0 模拟输入通道0,或作为IN+/-使用。
· CH1 模拟输入通道1,或作为IN+/-使用。
· GND 芯片参考0 电位(地)。
· DI 数据信号输入,选择通道控制。
· DO 数据信号输出,转换数据输出。
· CLK 芯片时钟输入。
· Vcc/REF 电源输入及参考电压输入(复用)。
驱动芯片采用的是L298,该芯片资料简介如下:
- 类型: 半桥
输入类型:非反相
输出数:4
电流-输出/通道:2A
电流-峰值输出:3A
电源电压:4.5V~46V
工作温度:-25°C~130°C
安装类型:通孔
封装/外壳:MulTIwatt-15(垂直,弯曲和错列引线)
供应商设备封装:15-MulTIwatt
包装:管件
器件型号L298N
制造商STMicroelectronics
产品型号MotionMotorControl
整体仿真图如下:
部分代码:
#include<reg52.h>
#include<intrins.h>
#include"Delay.h"
#include "Time.h"
#include "L298.h"
#include "main.h"
#include "ADC0832.h"#define uint unsigned int
#define uchar unsigned charunsigned long volt;//测量的电压值
unsigned char volt1=0;unsigned char OPEN_Flag=0;
unsigned char one_times=0;/*----------------------------------------------------------------------------------main()_程序入口
----------------------------------------------------------------------------------*/
void main(void)
{TIME_Init(); //定时器初始化stop();while(1){ADC0832_data();if( volt1 >= 16 ){OPEN_Flag = 1;one_times = 1;}else{OPEN_Flag = 0;if( one_times == 1 ){turn_left();Delay_ms( 1000 );one_times = 0;}stop();}}
}
.
#include "ADC0832.h"
#include "main.h"//ADC0832端口引脚定义
sbit CS=P3^2; //将CS位定义为P3.2引脚
sbit CLK=P3^0; //将CLK位定义为P3.0引脚
sbit DIO=P3^1; //将DIO位定义为P3.1引脚unsigned int AD_val; //储存A/D转换后的值
unsigned char Int,Dec; //分别储存转换后的整数部分与小数部分
unsigned int DATA_V;
unsigned int DATA_I;unsigned char num = 0;/*****************************************************
函数功能:将模拟信号转换成数字信号
***************************************************/
unsigned char ADC0832_data( void )
{unsigned char i,dat;CS=1; //一个转换周期开始CLK=0; //为第一个脉冲作准备CS=0; //CS置0,片选有效DIO=1; //DIO置1,规定的起始信号 CLK=1; //第一个脉冲CLK=0; //第一个脉冲的下降沿,此前DIO必须是高电平DIO=1; //DIO置1, 通道选择信号 CLK=1; //第二个脉冲,第2、3个脉冲下沉之前,DI必须跟别输入两位数据用于选择通道,这里选通道CH0 CLK=0; //第二个脉冲下降沿DIO=0; //DI置0,选择通道0CLK=1; //第三个脉冲CLK=0; //第三个脉冲下降沿DIO=1; //第三个脉冲下沉之后,输入端DIO失去作用,应置1CLK=1; //第四个脉冲for(i=0;i<8;i++) //高位在前{CLK=1; //第四个脉冲CLK=0; dat<<=1; //将下面储存的低位数据向右移dat|=(unsigned char)DIO; //将输出数据DIO通过或运算储存在dat最低位 } CS=1; //片选无效 volt1 = dat*50/256;return volt1; //将读书的数据返回
}
.
文件地址:
链接:https://pan.baidu.com/s/10SxMvtm6XljnL5f4XWn_Yg
提取码:0p7t
.
基于51单片机的自动红外感应洗手器proteus仿真程序设计相关推荐
- 【041】基于51单片机的自动音乐播放器Proteus仿真设计
一.压缩包资料内容 (1).基于51单片机的自动音乐播放器系统proteus仿真设计一份: (2).基于51单片机的自动音乐播放器系统proteus仿真设计keli源代码一份: (3).基于51单片机 ...
- 基于51单片机汽车自动照明灯远近光灯proteus仿真原理图PCB
功能: 0.本系统采用STC89C52作为单片机 1.该系统采用的是两个USB小灯作为模拟汽车远光灯和近光灯 2.采用HC-SR04超声波模块模拟汽车障碍物检测系统 3.采用光敏电阻来检测环境光,汽车 ...
- 【036】基于51单片机的电子时钟与秒表Proteus仿真设计
一.压缩包资料内容 (1).基于51单片机的电子时钟与秒表proteus仿真设计一份: (2).基于51单片机的电子时钟与秒表proteus仿真设计keli源代码一份: (3).基于51单片机的电子时 ...
- 基于51单片机的PWM控制直流电机设计( proteus仿真+程序+报告+讲解视频)
基于51单片机的PWM控制直流电机设计( proteus仿真+程序+报告+讲解视频) 仿真图proteus 7.8及以上 程序编译器:keil 4/keil 5 编程语言:C语言 设计编号:S0031 ...
- 基于51单片机的室内温度可燃气体检测报警系统Proteus仿真(源码+仿真+全套资料)
资料编号:133 讲解视频: 133-基于51单片机的室内温度可燃气体检测报警系统Proteus仿真(源码+仿真+全套资料) 功能介绍: 采用51单片机作为主控,LCD1602显示当前温度和可燃气体浓 ...
- 基于51单片机有害气体浓度检测超限报警Proteus仿真
资料编号:157 下面是相关功能视频演示: 157-基于51单片机有害气体浓度检测超限报警Proteus仿真(源码+仿真+全套资料) 功能介绍: 采用51单片机作为CPU,ADC0832作为AD转换 ...
- 基于51单片机的全自动智能洗衣机控制系统Proteus仿真(仿真+源码+全套资料)
资料编号:108 设计功能: 1.对水温实时显示 2.显示滚筒转速 3.显示运行倒计时 4.能通过按钮分别设置洗涤时间和脱水时间 5.运行过程为:加热--洗涤--脱水 具体功能请看下方演示视频 10 ...
- 基于51单片机酒精浓度检测仪超限报警Proteus仿真
资料编号:162 下面是功能演示视频: 162-基于51单片机酒精浓度检测超限报警Proteus仿真(源码+仿真+全套资料) 功能介绍: 采用51单片机作为CPU,ADC0832作为AD转换模块 ...
- 基于51单片机甲醛气体浓度检测超限报警系统Proteus仿真
资料编号:155 下面是相关功能视频演示: 155-基于51单片机甲醛气体浓度检测超限报警系统Proteus仿真(源码+仿真+全套资料) 功能介绍: 采用51单片机作为CPU,ADC0832作为A ...
最新文章
- 从一次react异步setState引发的思考
- 【PHPStorm使用手册】如何设置字体大小?
- 2019牛客暑期多校训练营(第七场)D Number(思维)
- 书籍推荐(2016-2020)--统计数学计算机为主,心理学为辅
- 在PEA上海做演讲主题:大型、高负载网站架构和应用初探
- win8升级win10出现错误代码1049怎么回事
- git获取管理员权限 windows,windows下git怎么管理权限
- 用python编写一个汉诺塔的移动函数_关于python递归函数实现汉诺塔
- GO实例3 Slice append打印
- 腾讯、阿里、字节竟然是这么做数据库的?!
- 2021秋季“金九银十”跳槽必备:软件测试面试题(附带答案)
- MVCC常问面试题(面试重点)
- 智能优化算法:萤火虫算法-附代码
- TOPSIS法(小白必看文章包含详细源代码及注释)
- 医用自动配药柜的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
- 怎么看神经网络过早收敛_你的神经网络真的收敛了么?
- 利用Navicat Premium导出数据库表结构信息至Excel
- 如何查找本台计算机的ip地址吗,电脑ip地址查询方法,查找电脑的ip地址方法-
- 阿里的Easyexcel读取Excel文件(最新版本)
- silk 编解码器下载
热门文章
- java右移和无符号右移区别_Java 无符号右移与右移运算符的使用介绍
- FM-分解机模型详解
- maven常用scope作用域说明
- [NAS] Synology (群晖) DSM 7.X 挂载NTFS硬盘
- Shiro 权限管理
- coreldraw凹槽_Coreldraw教程:打造逼真静物写生
- DBeaver 修改快捷键(自定义快捷键位)
- 标准ACL,扩展ACL
- 网络协议——七层、五层、四层协议概念
- Interlaced Sparse Self-Attention for Semantic Segmentation