PIC12F617单片机ADC初始化配置

发布者:自由漫步最新更新时间:2017-10-01 来源: eefocus关键字:PIC12F617  单片机  ADC  初始化配置 手机看文章 扫描二维码
随时随地手机看文章
  1. #include   

  2. #include   

  3. #include "ADC.h"  

  4.   

  5. /************************************************************** 

  6.  @beep_; 

  7.  void Adc_Init(void);//完成ADC初始化 

  8.  ADC配置过程: 

  9.  >1:端口设置:模拟输入无上拉 

  10.   TRISIO<5:0>: 

  11.              1:GPIO引脚配置为输入 

  12.              0:GPIO引脚配置为输出 

  13.              *TRISIO3=1.只能输入. 

  14.   ANSEL:bit3:0 

  15.   ANS<3:0>: GP4|GP2|GP1|GP0 

  16.             1:模拟输入 

  17.             0:I/O 

  18.  >2:ADC设置 

  19.   转换时钟(TAD/bit),一次ADC转换需要11TAD周期. 

  20.   ANSEL:bit6:4 

  21.   ADCS<2:0>:  

  22.            000:FOSC/2 

  23.            001:FOSC/8    (FOSC=4MHZ,TAD=2us) 

  24.            101:FOSC/16    (FOSC=4MHZ,TAD=4us) 

  25.            ... 

  26.  

  27.   ADCON0:A/D控制寄存器0 

  28.          bit7    bit6    bit5    bit4    bit3    bit2   bit1    bit0 

  29.          ADFM    VCFG     -      CHS2    CHS1    CHS0  GO/DOWN  ADON 

  30.   配置参考电压: 

  31.   ADCON0:bit6 

  32.           VCFG: 

  33.               1:VREF引脚 

  34.               0:VDD 

  35.   选择ADC通道: 

  36.   ADCON0:bit4:2 

  37.   CHS<2:0>: 

  38.            000:AN0(GP0)     100:CVREF 

  39.            001:AN1(GP1)     101:0.6V 

  40.            010:AN2(GP2)     110:1.2V 

  41.            011:AN3(GP4)     111:RES 

  42.   选择结果格式: 

  43.   ADCON0:bit7 

  44.           ADFM: 

  45.               1:右对齐(高2位放在ADRESH,低8位放在ADRESL) 

  46.               0:左对齐 

  47.   开启ADC: 

  48.   ADCON0:bit0 

  49.           ADON: 

  50.               1:使能 

  51.               0:关闭 

  52. >3:清除中断标志,使能中断 

  53.   PIE1:bit6 

  54.       ADIE: 

  55.           1:中断允许 

  56.           0:中断禁止 

  57.   PIR1:bit6 

  58.       ADIF: 

  59.           1:A/D转换完成 

  60.           0:A/D转换未完成或未开始 

  61.   INTCON:中断寄存器 

  62.          bit7:GIE  全局中断使能/禁止 

  63.          bit6:PEIE 外设中断使能/禁止 

  64. >4:等待采集时间 

  65.   NOP();NOP();NOP();NOP(); 

  66. >5:启动转换 

  67.    ADCON0:bit1 

  68.           GO/DOWN: 

  69.                  1:启动转换或AD转换正在进行. 

  70.                  0:AD转换完成,由硬件清零. 

  71. >6:读取结果 

  72.   *查询GO/DOWN 

  73.   *等待中断 

  74.   ADC=(ADRESH,ADRESL) 

  75.   *清除中断标志 

  76. **************************************************************/  

  77.   

  78. void Adc_Init(void)  

  79. {  

  80.   GIE=0;     //关闭全局中断  

  81.   TRISIO4=1;             

  82.   ANSEL=0x18;  

  83.   ADCON0=0x8D;  

  84.   ADIF=0;  

  85.   ADIE=1;  

  86.   NOP();NOP();NOP();NOP();//等待采集时间  

  87.   PEIE=1;    //打开外设中断  

  88.   GIE=1;     //打开全局中断  

  89. }  


关键字:PIC12F617  单片机  ADC  初始化配置 引用地址:PIC12F617单片机ADC初始化配置

上一篇:基于PIC单片机的多媒体终端遥控器设计
下一篇:PIC单片机开发中PICC编译环境的应用

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

单片机IO口扩展技术
0 引言 在单片机家族的众多成员中,MCS-51系列单片机以其优越的性能、成熟的技术、高可靠性和高性价比,占领了工业测控和自动化工程应用的主要市场,并成为国内单片机应用领域中的主流机型。 MCS-51单片机的并行口有P0、P1、P2和P3,由于P0口是地址/数据总线口,P2口是高8位地址线,P3口具有第二功能,这样,真正可以作为双向I/O口应用的就只有P1口了。这在大多数应用中是不够的,因此,大部分MCS-51单片机应用系统设计都不可避免的需要对P0口进行扩展。 由于MCS-51单片机的外部RAM和I/O口是统一编址的,因此,可以把单片机外部64K字节RAM空间的一部分作为扩展外围I/O口的地址空间。这
[单片机]
<font color='red'>单片机</font>IO口扩展技术
新型 tinyAVR® MCU助力嵌入式应用提高系统吞吐量和降低功耗
全球领先的整合单片机、混合信号、模拟器件和闪存专利解决方案的供应商——Microchip Technology Inc.(美国微芯科技公司)近日再次扩展旗下AVR® 单片机(MCU)产品线,推出三个新的 tinyAVR® MCU系列。ATtiny1617系列MCU新器件的问世使得带有独立于内核的外设(CIP)的AVR家族进一步壮大,有助于提高系统吞吐量和降低总功耗。作为新一代tinyAVR MCU,新器件进一步扩展存储容量,增加了16 KB闪存新选择,并与近期发布的ATtiny817系列器件的引脚和代码互相兼容。此外,该系列所有器件均由Atmel START提供支持,后者是一款在线工具,专用于嵌入式软件项目的直观化、图形化配置。
[单片机]
新型 tinyAVR® <font color='red'>MCU</font>助力嵌入式应用提高系统吞吐量和降低功耗
基于FPGA和单片机的串行通信接口设计
摘要:本文针对由FPGA构成的高速数据采集系统数据处理能力弱的问题,提出FPGA与单片机实现数据串行通信的解决方案。在通信过程中完全遵守RS232协议,具有较强的通用性和推广价值。 1 前言 现场可编程逻辑器件(FPGA)在高速采集系统中的应用越来越广,由于FPGA对采集到的数据的处理能力比较差,故需要将其采集到的数据送到其他CPU系统来实现数据的处理功能,这就使FPGA系统与其他CPU系统之间的数据通信提到日程上,得到人们的急切关注。本文介绍利用VHDL语言实现 FPGA与单片机的串口异步通信电路。 整个设计采用模块化的设计思想,可分为四个模块:FPGA数据发送模块,FPGA波特率发生控制模块,FPGA总体接口模块以
[工业控制]
基于FPGA和<font color='red'>单片机</font>的串行通信接口设计
痞子衡嵌入式:ARM Cortex-M内核那些事(2)- 第一款微控制器
1.天生荣耀:ARM Cortex-M处理器由来   ARM公司自2004年推出ARMv7内核架构时,摒弃了以往 ARM+数字 这种处理器命名方法(ARM11之前的处理器统称经典处理器系列),重新启用Cortex来命名,并将Cortex系列细分为三大类: Cortex-A系列:面向性能密集型系统的应用处理器内核 Cortex-R系列:面向实时应用的高性能内核 Cortex-M系列:面向各类嵌入式应用的微控制器内核   Cortex-M系列主要是用来取代经典处理器ARM7系列(比如基于ARMv4架构的ARM7TDMI),Cortex-M比ARM7的架构高了3代,性能也有较大提升,所以新的设计推荐使用Cortex-M,关于
[单片机]
与UP兼容的8位高速ADC-MAX165/MAX166
MAX165/166是8位高速(5µs)ADC,它内部带有采样保持器,转换输出信号与µP兼容。由于内部带有高速采样保持电路,因此它级精确地测量高达50kHz的信号。芯片采用逐次技术(successive apprximation technique)来达到快速转换和降低功耗。它采用单一+5V供电,内部有一个1.23V的能隙基准电压。   MAX165可对单极性信号(singleended)进行转换,MAX166可对差动信号(或叫双极性信号)进行转换,输入电压范围为0~2VREF。   MAX165/166用片选信号CS和读信号RD可以很容易控制转换的开始和数据的读取。而信号BUSY则表示转换的开始与结束。由于转换数据以三态锁
[模拟电子]
STM8S003单片机串口通信通信协议分析
最近在用STM8S003这个片子做项目,在做串口通信的时候,发现以前写的协议太简单了,项目中用不适合。 //协议 : 0XDD xx xx xx xx xx xx 0XAA @far @interrupt void UART1_Receive(void) { unsigned char res; res=UART1_DR; if(res==0xDD) //头 { Rec_statu=1; //标志开始接收 Rec_Cnt=0; Rec_End=0; return; } if(res==0xAA) //尾 { Rec_statu=0; Rec_End=1; //标志接收完成 SendData();
[单片机]
穿戴式医疗设备MCU选型分析
摘要:根据穿戴式医疗设备低成本、高性能、高集成度和续航时间长的特点,对比了当前主流的低功耗微控制器(MCU)系列,分析得出ARM Cortex M0+内核的MCU系列适合该领域的产品开发。在功耗水平、运算性能、外设集成和产品成本等方面,进一步将各大半导体公司基于Cortex M0+内核的MCU系列展开参数对比,为穿戴式医疗设备的MCU选型提供指南。   0 引言   近年来穿戴式医疗设备的市场需求在快速增长,将成为拉动经济增长的一个创新型产业。根据艾媒(iiMedia Research)公布的《2012-2013中国移动医疗市场年度报告》显示,在2012年我国移动医疗市场规模达到18.6亿元,其中穿戴式医疗设备占4.2亿元
[医疗电子]
穿戴式医疗设备<font color='red'>MCU</font>选型分析
51单片机控制步进电机硬件连接部分
1、概要: 本案例讲解的内容是51单片机控制步进电机硬件连接部分。后续会分别讲解单片机程序,S曲线加减速方法,上位机等相关内容 2、功能原理图: 2.1、51单片机: ①输出脉冲到TB6600驱动器PUL端口,从而控制步进电机转动 ②控制TB6600驱动器ENA端口,从而控制步进电机使能 ③控制TB6600驱动器DIR端口,从而控制步进电机转动方向 2.2、步进电机: ①提供机械动力 2.3、稳压电源: ①为步进电机提供电源 2.4、TB6600驱动器: ①二相四线步进电机专用驱动器 3、实物图: ** ①** 、51****单片机控制板一个 ** ②** 、二相四线步进电机一个 ** ③** 、稳压电源一个 ** ④** 、
[单片机]
51<font color='red'>单片机</font>控制步进电机硬件连接部分
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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