atmega8 例程:AD中断方式采集

发布者:JoyfulExplorer最新更新时间:2016-12-29 来源: eefocus关键字:atmega8  AD中断方式  采集 手机看文章 扫描二维码
随时随地手机看文章

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

*  函数库说明: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);      

}  


关键字:atmega8  AD中断方式  采集 引用地址:atmega8 例程:AD中断方式采集

上一篇:让atmega8可以和飞思卡尔xs128一样对IO引脚进行定义
下一篇:atmega8 例程: 查询方式AD采集

推荐阅读最新更新时间:2024-03-16 15:27

atmega8 例程:定时器T1 普通模式
/***************************************************************** * 函数库说明:ATMEGA8 定时器T1 普通模式 * 版本: v1.00 * 修改: 庞辉 芜湖联大飞思卡尔工作室 * 修改日期: 2011年08月11日 * * 说明: 6M外部晶振 10ms定时 * * 版本更新: 详见readme.txt * * 20110805 V1.02 *
[单片机]
基于DSP的视频采集驱动程序的设计
视频终端的核心是图像的数字化处理模块。基于PC机的数字视频处理,给出了算法研究的途径,而基于高速DSP的应用模块才提供了实时嵌入式视频处理的可能。然而,基于DSP的海量视频数据的实时处理的关键则是实时、合理的视频数据采集。本文针对自行研制的基于 TMS320DM642 (以下简称DM642)DSP的视频处理板卡,使其在C64x系列DSP的实时操作系统DSP/BIOS的环境下运行,实现基于类/微驱动模型的视频采集驱动程序,并进一步描述采用EDMA(增强的直接存储器存取控制器)的数字视频图像信号的实时传输。   1 类/微驱动程序模型   C64x系列的DSP系统给出了类/微驱动模型 的驱动程序结构,采用该模型进行驱动程序设计
[工业控制]
基于DSP的视频<font color='red'>采集</font>驱动程序的设计
ADI推出全新数据采集系统(DAS)
中国,北京 Analog Devices, Inc. (ADI)今日推出一款数据采集系统(DAS),用于增强智能电网设备监控功能,保护这些设备免受有害系统故障的损坏并改善居民及商用的电力输送。随着电力需求增长和可再生能源发电的增加,电力公司必须提高配电网上监控点的覆盖范围、间隔密度和精确度。当前的数据采集系统通常要求复杂的设计工作和超出应用需求的昂贵的集成费用。这款新型DAS支持0.2级的测量精度,使得更快的开发更高精度的经济型故障检测设备变的可能,这些设备有助于继电保护操作人员在最大程度上降低维修和更换受损元件的高额成本。 AD7616 DAS通过集成16个通道的双路同步采样,可在有更多通道数采样的应用中减少对多个部
[工业控制]
ADI推出全新数据<font color='red'>采集</font>系统(DAS)
基于FPGA的B超数字图像实时采集系统
  1 引 言   医学超声诊断成像技术大多数采用超声脉冲回波法,即利用探头产生超声波进入人体,由人体组织反射产生的回波经换能器接收后转换为电信号,经过提取、放大、处理,再由数字扫描变换器转换为标准视频信号,最后由显示器进行显示。在基于FPGA+ARM 9硬件平台的全数字化B超诊断仪中,前端探头返回的回波电信号需由实时采集系统进行波束合成、相关处理、采集并传输至ARM嵌入式处理系统,视频信号数据量大,实时性要求高,因此选用FPGA+SRAM构成实时采集系统,在速度和容量上都能满足上述要求。主要介绍B超成像系统中应用FPGA进行逻辑控制进行超声视频图像采集的原理和实现。   2 系统构成工作原理   如图1所示,采集系统首先由
[医疗电子]
如何合理选用dvs、dvr以及视频采集
    一般来说,工程商们在选用网络传输设备时,往往会具有这样的困惑:视频服务器、硬盘录像机以及视频采集卡都具有网络传输的功能,可是价格却千差万别,到底选用哪一种比较好呢?确实,刚刚入行的人往往并不了解其中的差异,还是让我们先来了解一下这三种产品各自之间的差异吧:     硬盘录像机     硬盘录像机(DigitalVideoRecorder,DVR),即数字视频录像机,相对于传统的模拟视频录像机,采用硬盘录像,故常常被称为硬盘录像机,也被称为DVR。它是一套进行图像存储处理的计算机系统,具有对图像/语音进行长时间录像、录音、远程监视和控制的功能,DVR集合了录像机、画面分割器、云台镜头控制、报警控制、网络传输等五种功
[安防电子]
利用89C51单片机和MAX485实现数据远程采集系统的设计
在工业生产和科学技术研究过程的各行业中,常常要对各种数据进行采集,现在常用的采集方式是在PC机或工控机内安装数据采集卡,如A/D卡及 422卡、485卡、采集卡不仅安装麻烦,易受机箱内环境的影响,而且由于受计算机插槽数量和地址、中断资源的限制,不可能挂接很多设备;而用串行总线 USB(Universal Serial Bus)能很发地解决以上这些冲突。 利用89C51设计基于USB总线的数据采集设备,还可与MAX485结合起来实现数据的远程采集。该系统具有可靠性高、性价比高和多点采集等优点。 1 系统硬件设计 USB数据采集系统硬件模块主要由串行A/D转换器、89C51芯片、USB接口芯片和多路模拟开关等组成。硬件总体结构
[单片机]
利用89C51单片机和MAX485实现数据远程<font color='red'>采集</font>系统的设计
STM32F4三路ADC同时采集
注意三路ADC配置为DMA传输的时候,需要修改ADC1-ADC3的地址: #define ADC1_DR_Addr ((uint32_t)0x4001204C) #define ADC2_DR_Addr ((uint32_t)0x4001214C) #define ADC3_DR_Addr ((uint32_t)0x4001224C) 必须按照以上的地址定义,否则独处的数据全部为0。
[单片机]
高精度单片数据采集系统MAX1400的原理及应用
    摘要: MAX1400是美国MAXIM公司推出的一种基于∑-△A/D转换技术的高精度单征数据采集系统芯片。文中介绍了它的工作原理、内部结构及编程要点,并给出了MAX1400应用在压力变送器中的一种典型应用电路。     关键词: 数据采集系统  A/D转换  ∑-△A/DC  MAX1400 传统的数据采集系统大多采用Nyquist率ADC(积分型、逐次比较型、闪烁型等),当需要较高分辨率时(16bit以上),这些传统的A/D转换技术将面监很多困难,因为它们需要复杂的高阶模拟抗混迭滤波器、定时以及幅度误差都极小的采样-保持电路等,因而实现起来困难较大,成本很高。新型的∑-△A/D转换技术能够比较低的成本获
[半导体设计/制造]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved