硬件设计

(末尾附文件)

本设计是基于单片机红外感应自动洗手器的仿真设计,通过红外传感器电路感应,来控制水龙头电磁阀是否打开。完整的实现了基于单片机的红外感应自动洗手器仿真,模拟红外传感器,当有人靠近则电磁阀打开出水,人远离是水停止。

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仿真程序设计相关推荐

  1. 【041】基于51单片机的自动音乐播放器Proteus仿真设计

    一.压缩包资料内容 (1).基于51单片机的自动音乐播放器系统proteus仿真设计一份: (2).基于51单片机的自动音乐播放器系统proteus仿真设计keli源代码一份: (3).基于51单片机 ...

  2. 基于51单片机汽车自动照明灯远近光灯proteus仿真原理图PCB

    功能: 0.本系统采用STC89C52作为单片机 1.该系统采用的是两个USB小灯作为模拟汽车远光灯和近光灯 2.采用HC-SR04超声波模块模拟汽车障碍物检测系统 3.采用光敏电阻来检测环境光,汽车 ...

  3. 【036】基于51单片机的电子时钟与秒表Proteus仿真设计

    一.压缩包资料内容 (1).基于51单片机的电子时钟与秒表proteus仿真设计一份: (2).基于51单片机的电子时钟与秒表proteus仿真设计keli源代码一份: (3).基于51单片机的电子时 ...

  4. 基于51单片机的PWM控制直流电机设计( proteus仿真+程序+报告+讲解视频)

    基于51单片机的PWM控制直流电机设计( proteus仿真+程序+报告+讲解视频) 仿真图proteus 7.8及以上 程序编译器:keil 4/keil 5 编程语言:C语言 设计编号:S0031 ...

  5. 基于51单片机的室内温度可燃气体检测报警系统Proteus仿真(源码+仿真+全套资料)

    资料编号:133 讲解视频: 133-基于51单片机的室内温度可燃气体检测报警系统Proteus仿真(源码+仿真+全套资料) 功能介绍: 采用51单片机作为主控,LCD1602显示当前温度和可燃气体浓 ...

  6. 基于51单片机有害气体浓度检测超限报警Proteus仿真

    资料编号:157  下面是相关功能视频演示: 157-基于51单片机有害气体浓度检测超限报警Proteus仿真(源码+仿真+全套资料) 功能介绍: 采用51单片机作为CPU,ADC0832作为AD转换 ...

  7. 基于51单片机的全自动智能洗衣机控制系统Proteus仿真(仿真+源码+全套资料)

     资料编号:108 设计功能: 1.对水温实时显示 2.显示滚筒转速 3.显示运行倒计时 4.能通过按钮分别设置洗涤时间和脱水时间 5.运行过程为:加热--洗涤--脱水 具体功能请看下方演示视频 10 ...

  8. 基于51单片机酒精浓度检测仪超限报警Proteus仿真

    资料编号:162    下面是功能演示视频: 162-基于51单片机酒精浓度检测超限报警Proteus仿真(源码+仿真+全套资料) 功能介绍: 采用51单片机作为CPU,ADC0832作为AD转换模块 ...

  9. 基于51单片机甲醛气体浓度检测超限报警系统Proteus仿真

    资料编号:155   下面是相关功能视频演示: 155-基于51单片机甲醛气体浓度检测超限报警系统Proteus仿真(源码+仿真+全套资料) 功能介绍: 采用51单片机作为CPU,ADC0832作为A ...

最新文章

  1. 从一次react异步setState引发的思考
  2. 【PHPStorm使用手册】如何设置字体大小?
  3. 2019牛客暑期多校训练营(第七场)D Number(思维)
  4. 书籍推荐(2016-2020)--统计数学计算机为主,心理学为辅
  5. 在PEA上海做演讲主题:大型、高负载网站架构和应用初探
  6. win8升级win10出现错误代码1049怎么回事
  7. git获取管理员权限 windows,windows下git怎么管理权限
  8. 用python编写一个汉诺塔的移动函数_关于python递归函数实现汉诺塔
  9. GO实例3 Slice append打印
  10. 腾讯、阿里、字节竟然是这么做数据库的?!
  11. 2021秋季“金九银十”跳槽必备:软件测试面试题(附带答案)
  12. MVCC常问面试题(面试重点)
  13. 智能优化算法:萤火虫算法-附代码
  14. TOPSIS法(小白必看文章包含详细源代码及注释)
  15. 医用自动配药柜的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  16. 怎么看神经网络过早收敛_你的神经网络真的收敛了么?
  17. 利用Navicat Premium导出数据库表结构信息至Excel
  18. 如何查找本台计算机的ip地址吗,电脑ip地址查询方法,查找电脑的ip地址方法-
  19. 阿里的Easyexcel读取Excel文件(最新版本)
  20. silk 编解码器下载

热门文章

  1. java右移和无符号右移区别_Java 无符号右移与右移运算符的使用介绍
  2. FM-分解机模型详解
  3. maven常用scope作用域说明
  4. [NAS] Synology (群晖) DSM 7.X 挂载NTFS硬盘
  5. Shiro 权限管理
  6. coreldraw凹槽_Coreldraw教程:打造逼真静物写生
  7. DBeaver 修改快捷键(自定义快捷键位)
  8. 标准ACL,扩展ACL
  9. 网络协议——七层、五层、四层协议概念
  10. Interlaced Sparse Self-Attention for Semantic Segmentation