当前位置:首页 > 单片机 > 单片机
[导读]   (1)AD数据采集程序说明    1)过程简单说明    使用C8051F32X片内10位AD进行256个数据(每个数据为10位,占2个字节)512字节的数据采集。  采用TIME2定时溢出触发启动AD转换方式。  在AD数

  (1)AD数据采集程序说明
  
  1)过程简单说明
  
  使用C8051F32X片内10位AD进行256个数据(每个数据为10位,占2个字节)512字节的数据采集。

  采用TIME2定时溢出触发启动AD转换方式。

  在AD数据转换完成,AD结束标志位为1时,自动产生AD转换完成中断(C8051F32X中断10)。在中断服务程序中,将AD转换结果读到片内RAM中。在程序中表现为:将ADCOH、ADCOL存放到full函数中,设该函数上限为512,当fu11=512时,变量bLOCk_finish=l(初始状态和表1ADC控制寄存器ADCOCN功能说明fu11<512时,block_finish=0)。此时,主程序中的while(block_finish)结束等待,进入下一部分程序。

  AD数据采集结束后,再把采集的512个数据字节用IAP方式写入单片机flash的2000H~2200H中。

  2)定时器2的工作设置和工作过程
  
  使用TIME2定时溢出触发启动ADC进行数据采集转换时,设定时器2为16位自动加载方式;定时器控制寄存器TMR2CN(地址:C8H)在初始,化时设置为(C8H)=#OOH,其第3位=0时,设置定时器2工作在16位自动重装方式。

  时钟为系统时钟的1/12=1MHz,时钟控制寄存器CKCON(8EH)设置为:(8EH)=#02H:。

  TMR2RL是定时器2重载寄存器的低8位,设置为TMR2RL=65535-(SYSCLK/10000)=65535-100,即定时器2的溢出间隔时间为100/s。设TMR2=Oxffff,是立即重新加载值;TR2=1:置TMR2RN寄存器的位2(TR2)为1时,允许定时器2工作在定时器溢出启动AD方式。此时,定时器2开始工作。

  说明:当TR2置1后,定时器2就循环工作在定时溢出启动AD方式状态。如要停止其工作,必须在程序中设置TMR2RN=#FBH。

  3)AD工作方式设置和工作过程
  
  设置ADCOCN(ADC控制寄存器)=#02H其2~0位设为02,置为定时器2溢出启动ADC转换方式。

  设置电压基准寄存器REFOCN=#OBH,选Vdd为电压基准。

  设置AMXOP=#OOH,选AD输入接口为Pl.0。

  设AMXON=#1FH,选ADC负输入寄存器=接地,P1.0工作在单端模式。

  要置P1.0口工作在模拟方式:PIMDIN=#XOH,P1.0要设置PISKIP=#XIH。

  设:ADCOCF,ADC配置寄存器(BCH)=#OOH,选数据右对齐,SAR时钟=3MHz。

  当设置ADCOCN寄存器的第7位ADOEN=1时;使能ADC开始转换工作。

  ADC工作后,就不断的自动循环工作,除非ADOEN位被清零,才能令其停止工作。

  设置EIE1(扩展中断允许1寄存器)=0X08,其位3置1时,允许ADOINT标志的中断请求。即使用ADOINT作为中断的握手标志。

  此时,当AD转换完成,ADOINT自动置1后,产生ADC中断(C8051F32X单片机中断10)。

  程序在进入中断服务程序中;将AD转换结果的10位数字分别放到:

  tempstoragel=ADCOH;tempstoragel=ADCOL中,并清AD转换完成标志ADCINT=0,ADC转换采集的数据,不断地放到full函数循环的程序中,上限是512个字节。当full<512时,变量block_finish=0,主程序main中的语句while(block_finish)在循环等待;当full=512时,变量block_finish=l,语句while(bIock_finish)进入程序的下一步。采满512个字节数据,数据采集结束。

  此时,采集的AD数据是放在单片机的片内RAM中的。为了掉电后这些数据能够不丢失,还要将其用在系统编程的方式写到flash中去。

  (2)AD数据采集流程
  
  AD数据采集流程流程图如下图所示。

  (3)C8051F32X单片机AD数据采集源程序


本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

9月2日消息,不造车的华为或将催生出更大的独角兽公司,随着阿维塔和赛力斯的入局,华为引望愈发显得引人瞩目。

关键字: 阿维塔 塞力斯 华为

加利福尼亚州圣克拉拉县2024年8月30日 /美通社/ -- 数字化转型技术解决方案公司Trianz今天宣布,该公司与Amazon Web Services (AWS)签订了...

关键字: AWS AN BSP 数字化

伦敦2024年8月29日 /美通社/ -- 英国汽车技术公司SODA.Auto推出其旗舰产品SODA V,这是全球首款涵盖汽车工程师从创意到认证的所有需求的工具,可用于创建软件定义汽车。 SODA V工具的开发耗时1.5...

关键字: 汽车 人工智能 智能驱动 BSP

北京2024年8月28日 /美通社/ -- 越来越多用户希望企业业务能7×24不间断运行,同时企业却面临越来越多业务中断的风险,如企业系统复杂性的增加,频繁的功能更新和发布等。如何确保业务连续性,提升韧性,成...

关键字: 亚马逊 解密 控制平面 BSP

8月30日消息,据媒体报道,腾讯和网易近期正在缩减他们对日本游戏市场的投资。

关键字: 腾讯 编码器 CPU

8月28日消息,今天上午,2024中国国际大数据产业博览会开幕式在贵阳举行,华为董事、质量流程IT总裁陶景文发表了演讲。

关键字: 华为 12nm EDA 半导体

8月28日消息,在2024中国国际大数据产业博览会上,华为常务董事、华为云CEO张平安发表演讲称,数字世界的话语权最终是由生态的繁荣决定的。

关键字: 华为 12nm 手机 卫星通信

要点: 有效应对环境变化,经营业绩稳中有升 落实提质增效举措,毛利润率延续升势 战略布局成效显著,战新业务引领增长 以科技创新为引领,提升企业核心竞争力 坚持高质量发展策略,塑强核心竞争优势...

关键字: 通信 BSP 电信运营商 数字经济

北京2024年8月27日 /美通社/ -- 8月21日,由中央广播电视总台与中国电影电视技术学会联合牵头组建的NVI技术创新联盟在BIRTV2024超高清全产业链发展研讨会上宣布正式成立。 活动现场 NVI技术创新联...

关键字: VI 传输协议 音频 BSP

北京2024年8月27日 /美通社/ -- 在8月23日举办的2024年长三角生态绿色一体化发展示范区联合招商会上,软通动力信息技术(集团)股份有限公司(以下简称"软通动力")与长三角投资(上海)有限...

关键字: BSP 信息技术
关闭
关闭