单个模拟电压监测
一、 任务
在VoltageMonitor_1.DSN的电路中测量由电位器产生的模拟电压,当电压小于1V时,使连接在P1.0上的(黄)色LED亮;当电压大于4V时,使连接在P1.1上的(红)色LED亮;当电压在1~4V时,所有LED熄灭。
要求:当信号变化后,必须在100毫秒内做出响应。
二、 设计参考:
① 测量方法。要在100ms内做出响应,因此,可选择定时时间为50ms,在这个时间内对模拟电压进行转换(采样)。
② 若采样值小于51,则意味着电压小于1V,此时输出使黄色LED亮;若采样值大于204,则意味着电压大于4V,此时输出使红色LED亮;其余,两个LED熄灭。
③ LED显示:
0 亮
1 灭
④ 地址分配:
0809片选地址 2000H
通道地址 片选地址+通道编号
#include <reg51.h>
//宏定义
#define AD_Convert(i) (*((unsigned char volatile xdata *) (0x2000