当前位置:首页 > 单片机 > 单片机
[导读]/************************************************************ 函数库说明:ATMEGE8 AD模数转换 * 版本: v1.0 * * 说明: 中断方

/***********************************************************

* 函数库说明:ATMEGE8 AD模数转换

* 版本: v1.0

*

* 说明: 中断方式AD采集

*

* 版本更新: 详见readme.txt

*

************************************************************

*注意: res PC5

* CE PB0

* RST PB1

* DC PB2

* SDIN PB3

* SCLK PB4

***********************************************************/

#include "includes.h"

/***********************************************************

** 名 称:void AD_Init(void)

** 功 能:AD初始化

** 入口参数:无

** 出口参数:无

** 使用说明:无

**********************************************************/

void AD_Init(void)

{

//参考电压AREF,左对齐,ADC5单端输入

ADMUX |= (1 << ADLAR) | (1 << MUX2) | (1 << MUX0);

//AD使能, 连续转换,中断使能,32分频, 6M / 32 = 187.5khz

ADCSRA |= (1 << ADEN) | (1 << ADFR) | (1 << ADIE) | (1 << ADPS2) | (1 << ADPS0);

//AD开始转换

ADCSRA |= (1 << ADSC);

}

int main(void)

{

//LCD初始化

LCD_Init();

//AD初始化

AD_Init();

LCD_Write_Chinese_String(0, 0, 12, 5, Chinese_Font, 0, 0);

//开总中断

sei();

while(1)

{

}

return 0;

}

int result = 0;

char buf[] = "5.00V";

SIGNAL(SIG_ADC)

{

result = ADCH;

result = result * 500.0 / 255;

//数据更新

buf[0] = result / 100 + '0';

buf[2] = result / 10 % 10 + '0';

buf[3] = result % 10 + '0';

//数据显示

LCD_Write_English_String(0, 3, buf);

}


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

随着大数据时代的到来,数据的采集、处理和分析已经成为各行各业的必备技能。而对于许多企业而言,高效的数据采集是保证数据质量和准确性的关键所在。在实际操作中,传统的手工采集方法已经无法满足大量数据的需求,因此智能化数据采集系...

关键字: 数据采集系统 采集

摘要:为了应对中国铁路建设在高寒地区遇到的供电问题,设计了一套高寒地区铁路能量采集储存及利用系统,从能量的采集、储存、利用三个方面完成了系统设计,通过铁路自供电系统为其配套的监控设备、轨旁设备等进行供电,可在一定程度上解...

关键字: 采集 存储 利用

在创建高性能测试和测量设备时,我们最不关心的是什么为电路板供电。可能难以置信,但电源会对位于电源下游的高精度逐次逼近寄存器 (SAR) 模数转换器 (ADC) 的性能产生巨大影响。

关键字: 电源 ADC 采集

摘要:针对智慧城市建设中涉及的实测数据采集困难和汇聚复杂等问题,设计了基于ZigBee技术的数据汇聚系列智能 终端设备,利用ZigBee的低功耗特点,提供了基本型和增强型两种数据采集终端选择模式,规划了三种电源处理方案,...

关键字: Zigbee 实测数据 采集 汇聚 智能终端 冷链物流

摘 要:心脑血管疾病是人类健康的直接威胁者,简单有效地监测心率是降低人类心脑血管疾病发病率的迫切需求。文章基于红外技术设计了一种简易心率计,该心率计采用红外对管发射和接收红外信号,采集人体的心率信号,并经过主控芯片对信号...

关键字: 红外 心率 采集 信号

  摘 要: 提出了一种基于Atmega8 和Stm32F101 双处理器的投影机升降控制设计方案,介绍了其电路组成、功能以及软件流程。其中Atmega8 负责数据采集,Stm32F101 实现

关键字: atmega8 stm32f101 uln2803a

在实际应用中,对被控对象的物理参数(温度、湿度、位移、电流及电压等)在一定的范围内进行控制,是单片机的典型应用之一。很多宏观要求精确控制的场合,其微观控制过程,仍可归结为是对某些参数变化范围的控制。如传统的三相异步电机从...

关键字: c8051f 控制系统 采集

/************************************************************ 函数库说明:ATMEGE8 延迟库函数* 版本: v1.0...

关键字: atmega8 延迟 系统库函数

在实际应用中,对被控对象的物理参数(温度、湿度、位移、电流及电压等)在一定的范围内进行控制,是单片机的典型应用之一。很多宏观要求精确控制的场合,其微观控制过程,仍可归结为是对某些参数变化范围的控制。如传统

关键字: c8051f 控制系统 采集

今天试试把数组存到flash里,再读出来,就在原先5110的工程上进行修改,能看出来我改在哪里了吗?uint8Chinese_Font[][25]PROGMEM={/*--文字:芜--*//*--楷体9;此字体下对应的点...

关键字: 5110 atmega8 flash版
关闭