stc单片机adc程序

发布者:leader5最新更新时间:2016-12-10 来源: eefocus关键字:stc单片机  adc程序 手机看文章 扫描二维码
随时随地手机看文章

stc12c5620ad系列单片机的adc模块是逐次比较型adc模块,所以转换速度非常快。速度可达100K每秒,即每秒10万次,一共有8路10位的ADC转换引脚。检测范围0~VCC。

ADC初始化的代码如下:

  1. void ADC_INIT()

  2. {

  3. P1M0=0x01;

  4. P1M1=0x00;

  5. ADC_CONTR = ADC_CONTR|0x80;

  6. delay1(10);

  7. delay1(10);

  8. ADC_CONTR = ADC_CONTR&0xe7;

  9. }

P1M0和P1M1寄存器是P1口的模式配置寄存器,第3 4句把P1.0配置为ADC输入引脚。
ADC_CONTR是ADC控制寄存器,第5句是打开ADC电源,第8句是清FALG转换完成标志和START开启位标志。

ADC转换的函数如下:

  1. unsigned int adpro()

  2. {

  3. unsigned int adbuf;

  4. ADC_DATA = 0;

  5. ADC_LOW2 = 0;

  6. ADC_CONTR = ADC_CONTR|0x08;

  7. delay1(10);

  8. do{

  9. ;

  10. }

  11. while((ADC_CONTR&0x10)==0);

  12. ADC_CONTR = ADC_CONTR&0xE7;

  13. adbuf=0;

  14. adbuf = ((adbuf|ADC_DATA)<<2)|(ADC_LOW2&0x03);

  15. if(adbuf>1024) adbuf=1024;

  16. return adbuf;

  17. }

ADC_DATA是高8位转换结果寄存器,ADC_LOW2是低2位转换结果寄存器。ADC转换后的值都会放到这两个寄存器。这个函数转换的结果是把0~VCC的值转换成了0~1023。如果VCC是5V,我们可以再利用等比公式,把0~1023转换成0~5V的电压值。


关键字:stc单片机  adc程序 引用地址:stc单片机adc程序

上一篇:stc51单片机pwm程序stc12c5608ad
下一篇:51单片机教程第7讲_时钟

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

ADC0804 模数转换51单片机程序+电路图
51单片机驱动 adc0804模数转换 ,下面是电路图 #include reg51.h #include "lcd.h" #include intrins.h #define uint unsigned int #define uchar unsigned char uchar lcd ="0123456789"; sbit rd=P3^6; //IO口定义 sbit wr=P3^5; sbit cs=P3^7; read_adc0804()//控制并读取adc0804转换好的数据 { uchar a; //写入控制命令,启动转换 cs=1; wr=1; cs=0; wr=0; _nop_(); wr=1;
[单片机]
<font color='red'>ADC</font>0804 模数转换51单片机<font color='red'>程序</font>+电路图
stm32f103 adc采集 程序配置
这个例程是采集电压adc值 对于通道几是如何选择的: 这里在adc初始化函数中,设置通道几的采样率只是设置要使用的通道几,并不是选择用通道几,真正的选择用通道几是在Get_Adc()AD采样这个函数中,ADC1- SQR3|=ch;这里的配置,因为SQR3的0~4位 是设置在规则序列转换中要转换的通道,又因为只有一个通道需要转换,所以就用这里来设置。 对于选择IO口几对应的通道几具体要看原理图或者芯片手册: 例如 void Adc_Init(void) { //先初始化IO口 RCC- APB2ENR|=1 2; //使能PORTA口时钟 GPIOA- CRL&=0XFFF0FFFF;//PA4 anolo
[单片机]
stm32f103 <font color='red'>adc</font>采集 <font color='red'>程序</font>配置
单片机C语言程序设计:ADC0809数模转换与显示
ADC0809 数模转换与显示c语言程序 /*名称:ADC0809数模转换与显示 说明:ADC0809采样通道3输入的 模拟量,转换后的结果显示在数码管上。 */ #include《reg51.h》 #defineucharunsignedchar #defineuintunsignedint //各数字的数码管段码(共阴) ucharcodeDSY_CODE[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; sbitCLK=P1^3;//时钟信号 sbitST=P1^2;//启动信号 sbitEOC=P1^1;//转换结束
[嵌入式]
stc单片机自动下载程序原理和代码实现
1/stc单片机下载程序的原理 首先我们要理解stc单片机下载程序的原理。在stc单片机中有两个程序区:用户程序区和ISP监控程序区。 这是stc89c52单片机数据手册中的内容。 根据数据手册,我们可以知道,当冷启动或者对ISP_CONTR寄存器送入60H产生复位以后,单片机会从ISP监控程序区开始执行程序。 如果这时候检测到合法的ISP下载命令流(后面会说什么是ISP的合法下载流),则ISP监控程序开始与ISP下载软件通信(如stc-isp),软件也会进入编程模式,向监控程序发送程序码,监控程序接收程序码,并将其写入用户程序区中。成功后,用户程序立即生效,开始运行用户程序。 如果这时候没有检测到合法的ISP下载命
[单片机]
<font color='red'>stc单片机</font>自动下载<font color='red'>程序</font>原理和代码实现
STC单片机之初学者最佳芯片选择
刚开始学习单片机,看过很多书,看过很多资料,但很多人还是会像我当年一样遇到一个很想不通的问题,,,,,,主要是我们都是想要实战。没有一块自己的单片机电路心就不安。所以我们会开始着手单片机最小系统的设计,问题在于怎么下载单片机程序这一块的电路设计。。。。。这可能对于高手来说不能成为问题,但对于单片机初学都这就是个很头痛的问题,当年我就是这样想的,,,,而我身边的同学都是学的理论单片机。。所以我一个人摸索了好久,,老师也是理论的,实在没办法。。。单片机程序的下载,在前面的文章里我提到AT89S52 的下载电路 《8051单片机开发之USB下载的应用》。 这篇文章里,主要是写了下载方式的硬件电路,而软件部分没有写。 原来是打算续上,这几天
[单片机]
STC单片机的DS18B20的C程序
由于STC单片机的速度比8051速度快,属于1个时钟/机器周期高速单片机。速度快当然是它的优点,但对于要移植传统的8051程序而言,需要修改时序来实现某功能. 以下程序是ds18b20简单的驱动程序,其实是在网上Down的,经本人稍作修改之后,在STC12C5A32S2中调试通过的,最后读温度返回一个unsigned int,低12位就是温度数据。在主程序里进行运算即可得到实际温度值。呵呵~~ /***********ds18b20子程序*************************/ /***********ds18b20延迟子函数(晶振11.0592MHz )*******/ void delay_18B20(unsign
[单片机]
AVR128的程序——ADC转换
#include iom128v.h #include macros.h #define uchar unsigned char #define uint unsigned int void Delayms(uint MS); void display(uchar FirstBit,uchar Num); uchar TempData ; uchar WeiMa = {0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80}; uchar led_discode ={0xc0,0xf9,0xa4,0xb0,0x99, 0x
[单片机]
STC单片机学习】第五课:动手写代码之前必须的准备工作
1.5.1.Keil软件的介绍和安装 1.5.1.1、IDE概念 (1)IDE(Integrated Development Environment )就是集成开发环境,就是一套用来开发的完整的软件系统。 1.5.1.2、Keil uvision介绍 (1)发展: Keil介绍 (2)咱们使用keil v5,一般做单片机和嵌入式的都说是K5 (3)安装包在哪里 网络下载、开发板光盘 1.5.1.3、安装和破解(win7以上版本在破解前一定记得管理员身份运行) 链接:安装和破解 本地指导文件:开发板光盘资料课程配套ARM3.0开发板光盘资料Keil C51安装和破解包 1.5.1.4、Keil和MDK (1)本来只能用
[单片机]
【<font color='red'>STC单片机</font>学习】第五课:动手写代码之前必须的准备工作
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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