STC51+TLC2543+ADXL335+proteus

51单片机解析adxl335振动检测蜂鸣器报警课设
通过按键调整振动检测阈值

传感器介绍

TLC2543:12 位精密模数转换器,原理图与引脚功能描述如下所示:
在这里插入图片描述

引脚功能
1~9、11、12模拟量输入通道
10GND电源地
13REF-为负基准电压端
14REF+为正基准电压端
15CS 为片选端
16DOUT为A/D转换结果的三态串行输出端;(A/D转换结果的输出端。)
17DIN 为串行数据输入端;(控制字输入端,用于选择转换及输出数据格式)
18CLK为I/O时钟;(控制输入输出的时钟,由外部输入。)
19EOC为转换结束端
20VCC为电源

ADXL335:加速度传感器,量程±3g。可测量倾斜感应应用中由于重力引起的静态加速度,以及由于运动冲击或振动而产生的动态加速度。传感器的工作电压为1.8V至3.6V DC,接线说明见下图。
官网手册
在这里插入图片描述
在这里插入图片描述

引脚功能描述
1VCC电源
2X轴加速度输出
3Y轴加速度输出
4Z轴加速度输出
5GND电源
6自测引脚

51单片机proteus仿真过程

在这里插入图片描述

部分接口与标志位定义

//定义蜂鸣器的端口
sbit buzz=P3^7;					  //蜂鸣器
//定义按键的端口
sbit key1=P1^0;					  //按键设置阈值+
sbit key2=P1^1;					  //按键设置阈值-
sbit key3=P1^2;					  //按键设置报警开关
//定义TLC2543的端口
sbit ADout=P2^0;				  //AD接收口
sbit ADin= P2^1;				  //选择通道
sbit CS=   P2^2;				  //片选端
sbit CLK=  P2^3;				  //时钟时序
sbit EOC=  P2^4;				  //AD转换结束端
//定义LCD1602的端口
#define lcd_ouput P0		  	  //P1口连了双向数据线
sbit RS=P2^5;		          	  //寄存器选择端                     
sbit RW=P2^6;				      //读写信号线
sbit EN=P2^7;			  	 	  //使能端
//定义相关标志位
uchar warn_state=0;				//报警状态
uint ad_data,ad_adjust;			//ad原始数据,ad转换后百分比数据
uint vibrate_cnt=0,threshold=70;//振动超限计数次数,超限阈值默认70。
								//不计算下限,因为振动为往复运动。

完整资料下载链接
有问题联系qq:209518616

  • 8
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

amusen.

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值