两个模拟信号差超限时报警

该文介绍了一个利用0809芯片采集两路模拟电压的系统,当电压差超过1V时,会触发不同颜色的LED报警。如果低通道号电压高于高通道号1V以上,蓝红LED亮;反之,蓝黄LED亮。设计中包括算法说明,LED显示规则以及地址分配等细节。
摘要由CSDN通过智能技术生成

两个模拟信号差超限时报警

一、  任务

利用0809采集两路模拟电压,当两电压值相差超过1V时,蓝色LED亮,此时若低通道号的电压值大,红色LED亮;若高通道号的电压值大,则黄色LED亮。(硬件电路参见AD_CH2_2.DSN)。

二、  设计参考:

① 算法:依次采集两路模拟电压,并将其保存。当所有通道都采集完后,计算两通道采样值的差(低通道号采样值减高通道号采样值)。若差值小于-51,则蓝色和黄色LED亮;若差值大于51,则蓝色和红色LED亮;其余,所有LED熄灭。注:通道IN0~IN7的编号分别为0~7。

② LED显示:

输出                    LED显示

0                         亮

1                         灭

③ 地址分配:

0809片选地址     3C00H

通道地址             片选地址+通道编号

直接代码

#include <reg51.h>

//宏定义
#define	AD_Convert(i)	(*((unsigned char volatile xdata *) (0x3C00 + i)) = 0)	// 启动AD转换
#define	AD_
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值