历史上的今天
返回首页

历史上的今天

今天是:2024年10月12日(星期六)

正在发生

2019年10月12日 | MSP430 ADC模数例程

2019-10-12 来源:eefocus

下面以路灯控制器的设计为例说明 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; //当亮度高于或等于阀值时关闭路灯

}

}


推荐阅读

史海拾趣

Hokuriku公司的发展小趣事

在20世纪70年代,电子行业正处于快速发展期,对高精度、高稳定性的电子元器件需求激增。Hokuriku Electric凭借其深厚的技术积累,成功研发出新一代高精度金属板电阻器。这款电阻器不仅具有极低的温度系数和出色的长期稳定性,还大幅提升了电子设备的性能和可靠性。这一技术突破迅速赢得了市场的广泛认可,使Hokuriku Electric在电阻器领域崭露头角,为后续发展奠定了坚实基础。

EHC(ELECTRONICHARDWARE)公司的发展小趣事

在电子行业中,产品质量是企业生存和发展的关键。EHC公司深知这一点,因此一直将品质管理作为企业发展的重要战略。公司建立了完善的质量管理体系,从原材料采购到生产制造再到产品出厂,每一个环节都经过严格的把控。这种对品质的坚持和追求让EHC公司的产品在市场上赢得了广泛的信任和认可。

厦门法拉(faratronic)公司的发展小趣事

在追求商业成功的同时,FMI公司也积极履行社会责任,致力于环保和可持续发展。公司制定了一系列环保计划和程序,以确保在所有业务运营中保持环保意识。FMI的产品从设计到生产都遵循环保原则,采用环保材料和工艺,减少对环境的影响。此外,公司还积极参与行业内的环保活动,推动整个电子行业的绿色发展。这种负责任的企业形象为FMI赢得了社会的广泛赞誉和尊重。

创都(CAX)公司的发展小趣事

在电子行业的浪潮中,创都(CAX)公司凭借其卓越的技术创新能力,逐渐崭露头角。公司创始人李先生是一位热衷于新技术的电子工程师,他带领着一支由业内顶尖人才组成的研发团队,不断挑战技术极限。在一次偶然的机会中,他们成功研发出了一款具有革命性意义的高效能芯片,这款芯片不仅性能卓越,而且成本大幅降低,迅速在市场中获得了广泛认可。随着这款芯片的成功推出,创都公司的知名度迅速提升,订单量激增,公司也借此机会逐步扩大了生产规模和市场占有率。

ACE [ACE Technology Co., Ltd.]公司的发展小趣事

企业文化是企业的灵魂和精神支柱。创都公司自创立之初就注重企业文化的建设与发展。他们倡导“创新、协作、务实、进取”的企业精神,鼓励员工勇于创新、敢于担当。同时,公司还注重员工培训和职业发展规划的制定与实施,为员工提供了广阔的发展空间和良好的职业前景。这些措施不仅激发了员工的积极性和创造力还增强了企业的凝聚力和向心力使得创都公司在激烈的市场竞争中始终保持着旺盛的发展势头。

HN Electronic Components GmbH & Co Kg公司的发展小趣事

背景:进入21世纪后,随着全球化和互联网的发展,HN Electronics开始寻求更广阔的市场空间。

发展:公司决定拓展国际市场,首先在亚洲市场设立分支机构,随后进军欧洲和北美。为了加速国际化进程,HN Electronics与多家国际知名电子企业建立了战略合作关系,共同开发新产品。

关键事件:2005年,HN Electronics与韩国某知名电子企业签署合作协议,共同研发新一代显示驱动芯片,这一合作极大地提升了公司在显示技术领域的竞争力。

问答坊 | AI 解惑

很全的Spartan3E介绍

对初学xilinx公司FPGA的人很有用,…

查看全部问答>

关于配置文件中的若干符号的问题

在XXX.bat,XXX.reg和source文件中经常会遇见;,@,#这三种符号。 ;应该是注释掉的意思。 @应该怎么理解? 比如:set BSP_NOUSBFN=       set BSP_USBFNCLASS=SERIAL       @REM set BSP_USBFNCLASS=MAS ...…

查看全部问答>

一个菜鸟问题

WinCe应用程序开发。。如果我只想创建一个对话框来做处理。也必须注册和创建窗口吗? 如果一定要这样做的话,那么我又怎么去隐藏掉主窗口而只显示对话框了?确实是个菜鸟问题,麻烦各位大虾解释下。 小弟刚刚开始学习wince。以前都用linux &nb ...…

查看全部问答>

ATMEL AT91SAM9263开发板 技术交流QQ群 欢迎加入

            性价比最高的工业级ARM9开发板 TE9263,现仅售980元       TE9263开发板采用ATMEL AT91SAM9263微控制器,其内部嵌入了一个ARM926EJ-S处理器。该处理器的并行总线架构采 ...…

查看全部问答>

WINCE上网问题

请问在WINCE下如何上网啊,帮助上说需要插入网卡 我的网卡是CS8900,怎么才能找到网卡设备?编译内核的时候已经加进去了 据说在网络文件夹里有,可是我的是空的 是否还需要往内核里加别的什么组件才能看到呢 请高手指点…

查看全部问答>

网络开发笔记9_Access数据库基础

一 为什么学Access     为什么学Access? 很多朋友要奇怪的问了,你不是在讲Lm3sxxxx的网络开发吗?咋个讲起Access数据库来了,这不是牛头不对马嘴,挂羊头买狗肉了吗?     不,一点也不,首先既然你也是在学习, ...…

查看全部问答>

关于STM8的中断问题

在STVD建立工程后,有一个stm8_interrupt_vector.c的文件,我在里面建立了中断向量和中断服务函数, 但是问题来了,在main函数中怎么使能中断和关中断啊?还是已经是默认启动了? 我以前做过飞思卡尔的,建立完工程,就有个使能中断的头文件 ...…

查看全部问答>

进入中断函数后为什么又马上先关中断,结束时再开启中断

void uart_irq(void *context,unsigned long id){    IOWR_ALTERA_AVALON_UART_STATUS(UART_232_BASE,0x0);    //本想清标志位,状态寄存器的部分位写0可以清零,但接收标志位和发送标志位写0无作用,只有发送完或读 ...…

查看全部问答>

关于DVI_D接口

关于DVI_D接口 我现在有8路DVI信号(DVI_CK+,DVI_CK+,DVI_D0+,DVI_D0-,DVI_D1+,DVI_D1-,DVI_D2+,DVI_D2-) 但是DVI接口却有24路信号,这8路信号能否在显示器上产生图形,若需要产生信号,还需要哪几路?(比如电源或地?)谢谢各位好心人了~~…

查看全部问答>

个人穿衣指数提示

1.放置到个人窗户外,早上闹铃响起就连接手机发送此时监测到的天气温度,湿度等信息到手机,从而帮助主人决定穿衣类型及厚度。 还有利用SensorTag的可用一切功能做个超级个人助理吧。还有什么功能,需要研究一下。。。…

查看全部问答>