下面以路灯控制器的设计为例说明 ADC12 的使用方法。路灯在一定的亮度值以上将熄
灭,而在亮度低于某个数值时亮起来。下面是简图。当亮度较大、光线较强时,光敏电阻的
电阻值比较小,这时它与下面 10K 分压,则送达 ADC12 的电压比较高;而当亮度较小、光
线较弱时,光敏电阻的电阻值比较大,这时它与下面 10K 分压,则送达 ADC12 的电压比较
低。通过 ADC12 模块转换出具体的表示光强度的数值(光线越强,转换后的数值越大,但不
成正比例),再设定一个开启路灯的阀值数据,则可以通过实际测量的光强度数据与阀值数据
比较得到是否开启路灯的目的。

下面是具体示例程序:(使用单通道单次定时转换)。
#include "msp430x44x.h" //使用 MSP430F447
void main(void)
{
WDTCTL = WDTPW+WDTHOLD; // 停止看门狗
P6SEL |= 0x01; //定义 P6.0 为模拟输入通道 0
ADC12CTL0 = ADC12ON+SHT0_2; // 打开 ADC12 电源,并设置采样时间
ADC12CTL1 = SHP;
ADC12CTL0 |= ENC; //使能转换
while (1)
{
delay(60000) //延时 1 秒(大致,相当于定时器的作用)
ADC12CTL0 |= ADC12SC; // 开始启动转换
while ((ADC12IFG & ADC12BUSY)==0); //等待转换的完成
if(ADC12MEM0<1234) //读取转换结果并比较以得到结论
P1OUT |= BIT0; //当亮度低于阀值时打开路灯

else P1OUT ^= BIT0; //当亮度高于或等于阀值时关闭路灯

}

}

MSP430 ADC模数例程相关推荐

  1. STM32 CubeMX学习:7. ADC模数转化

    STM32 CubeMX学习:7. ADC模数转化 系列文章目录 前期的准备 点亮 LED 闪烁 LED 定时器闪烁LED PWM控制LED亮度 常见的PWM设备 按键的外部中断 ADC模数转换 串口 ...

  2. stm32学习笔记 ADC模拟数字转换器 ADC模数转化器详解

         一.为什么要使用ADC模拟数字转换器     STM32主要是数字电路,数字电路只有高低电平,没有几V电压的概念,所以如果想要读取电压值,就需要借助ADC模数转化器来实现.可以说ADC是模拟 ...

  3. 硬件知识-ADC模数转换芯片

    ADC的分辨率与精度 精度"是用来描述物理量的准确程度的,而"分辨率"是用来描述刻度划分的. 分辨率与AD芯片的位数有关,而精度需要查看手册看参数. 对于ADC*:确定输 ...

  4. PCF8591 ADC 模数转换模块使用

    先参照<树莓派i2c总线使用 及 i2c-tools python-smbus 的安装>打开i2c总线. 接线照片 上面是PCF8591,下面是雨滴模块使用模拟信号测试 模块接线说明 左边 ...

  5. 电压电流采集模块,温湿度采集,称重模块,变送器,adc模数转换模块

    标题: 如何实现0-10v或者4-20ma模拟量的高精度采集传输 标签: 0-5v,0-10v,0-20ma,4-20ma,模拟量采集,adc模数转换,电压电流采集,温湿度采集,称重模块,变送器 文档 ...

  6. 如何在TI官网上找到MSP430的程序例程

    以MSP430F2132为例简单说明如下: 1)进入ti官网:http://www.ti.com.cn/tihome/cn/docs/homepage.tsp 2)所有的搜索栏填入:msp430f21 ...

  7. 应广单片机adc_应广单片机adc和pwm例程

    应广单片机Otp单核系列主要有以下几个系列,15x系列为纯iO,13x系列为带12bit的adc,17x系列为带8bit的adc,现在我用pms132B写个adc/pwm例程,方便大家快速上手.不多说 ...

  8. 应广单片机adc和pwm例程

    应广单片机Otp单核系列主要有以下几个系列,15x系列为纯iO,13x系列为带12bit的adc,17x系列为带8bit的adc,现在我用pms132B写个adc/pwm例程,方便大家快速上手.不多说 ...

  9. 应广单片机adc_(1条消息) 应广单片机adc和pwm例程

    应广单片机Otp单核系列主要有以下几个系列,15x系列为纯iO,13x系列为带12bit的adc,17x系列为带8bit的adc,现在我用pms132B写个adc/pwm例程,方便大家快速上手.不多说 ...

最新文章

  1. 【Qt笔记】对象模型
  2. openfiler的iSCSI配置(二)
  3. R中‘ts‘ object must have one or more observations
  4. python核心编程第三版_《Python核心编程(第3版)》
  5. gis 大屏_数据可视化大屏的前景如何
  6. 那些年,我们一起追过的足球
  7. 和quicklook相似的软件_细数软件推荐上万热度出现比例较高的10款软件,看看谁出现最多...
  8. pybaobabdt 推荐一款超高颜值的模型可视化库
  9. 一个很好用的,免费的UML在线画图网站
  10. 双网卡同网段静态路由_非常实用的双网卡静态路由配置
  11. Ardunio开发实例-MLX90614红外测温仪
  12. R软件做线性回归分析
  13. python三级菜单
  14. 新一代iPad Pro外形泄露:方形后摄瞩目
  15. 研发计算机主板需要什么专业,一种计算机主板研发用固定装置的制作方法
  16. 设计模式(一):里氏代换原则
  17. LeetCode刷题总结01--哈希表问题
  18. 获取CPU型号和序列号
  19. 深度学习处理遥感影像入门教程
  20. Android 手机应用开发经验 之 通过Socket(TCP/IP)与PC通讯

热门文章

  1. expat-2.2.7 交叉编译
  2. Vue组件间通信方法总结(父子组件、兄弟组件及祖先后代组件间)
  3. 18.C#写算法之“哈夫曼编码” 是什么鬼?
  4. 小狼毫/中州韵输入法配置记录
  5. postman设置时间变量
  6. Java实现 蓝桥杯VIP 算法训练 一元三次方程
  7. TDK MPU9250的详细功能 替代方案ICM20948
  8. 交出助残“高分卷”,这家湖南企业答了“三道题”
  9. 现金贷业务的风控体系
  10. NLP算法-基于 Jieba 的词频统计