0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

stc单片机ad转换程序

姚小熊27 来源:网络整理 作者:佚名 2019-11-04 09:58 次阅读

stc单片机ad转换程序

#include

#include

sfr P1_ADC_EN = 0x97; //A/D转换功能允许寄存器

sfr ADC_CONTR = 0xC5; //A/D转换控制寄存器

sfr ADC_DATA = 0xC6; //A/D转换结果寄存器

sfr P1M0=0x91;

sfr P1M1=0x92;

#define uchar unsigned char ;

#define uint unsigned int ;

void delay(uchar delay_time) // 延时函数

{

uchar n;

uint m;

for (n=0;n {

for(m=0;m《10000;m++);

}

}

uchar get_AD_result(uchar channel)

{

uchar AD_finished = 0; // 存储 A/D 转换标志

ADC_DATA = 0;

ADC_CONTR = channel; // 选择 A/D 当前通道

delay(1); //使输入电压达到稳定

ADC_CONTR |= 0x08; //0000,1000 令 ADC_START = 1, 启动A/D 转换

AD_finished = 0;

while ( AD_finished == 0 ) // 等待A/D 转换结束

{

AD_finished = (ADC_CONTR & 0x10); //0001,0000, ADC_FLAG ==1测试A/D转换结束否

}

ADC_CONTR &= 0xF7; //1111,0111 令 ADC_START = 0, 关闭A/D 转换,

return (ADC_DATA); // 返回 A/D 转换结果

}

void main()

{

P1 = P1 | 0x03; // 0000,0011,P1.0,P1.1为 A/D 转换,即通道0与1

P1_ADC_EN = 0x03; //0000,0011, P1 的P1.0,P1.1设置为 A/D 转换输入脚

// 断开P1.0,P1.1 内部上拉电阻

while(1)

{

get_AD_result(0);

delay(200);

get_AD_result(1);

delay(200);

}

}

stc单片机ad转换程序心得

话说stc内部自带ad,但是功能多了!必然控制起来就啰嗦了!不像外部ad。stc如果不用中断ad方式需要注意一下几个问题:

1、在初始化ad的时候,一定要第一个给ad提供电源,即adc_power一定要第一个置1;

2、在每次对adc-contr进行操作后,必须延时至少4个时钟周期,原因是adc_contr这个寄存器需要时间存储信息

3、在对adc_contr进行操作时,尽量不要用位寻址。直接对整个寄存器进行修改。

4、在数据手册上面提示尽量不要用“与”“或”,但是在时机应用的时候因为每次对adc_contr进行操作后都要延时,所以“与”“或”还是很必要的;

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • AD转换
    +关注

    关注

    3

    文章

    168

    浏览量

    45315
  • STC单片机
    +关注

    关注

    9

    文章

    222

    浏览量

    38166
收藏 人收藏

    评论

    相关推荐

    STC单片机程序下载器设计

    为我国设计、生产的sTC单片机设计了程序下载器,它由40点DIP锁紧座、USB—UART转换电路、握手信号触发开关等电路和上位控制
    发表于 10-14 16:46 485次下载

    STC11F单片机串口测试程序

    本内容提供了STC11F单片机串口测试程序的TXT文档,欢迎大家下载学习 /* STC11F60XE单片机串口配置测试 */ /*
    发表于 07-12 10:02 381次下载

    STC单片机程序下载问题汇总

    STC单片机程序下载问题汇总,新手,指导,介绍,研究,探讨......
    发表于 11-03 10:38 0次下载

    基于STC51单片机的串口使用的程序源代码

    基于STC51单片机的串口使用的程序源代码
    发表于 11-16 19:12 50次下载

    STC系列单片机文档

    STC系列单片机文档.STC系列单片机文档STC系列单片机文档
    发表于 12-29 10:34 7次下载

    单片机STC89C52程序

    单片机STC89C52源程序
    发表于 01-11 18:16 112次下载

    STC单片机ISP下载程序

    STC单片机ISP下载程序有用的就下哦!
    发表于 03-21 15:20 2次下载

    STC单片机程序软件

    STC单片机程序软件。
    发表于 04-05 16:13 7次下载

    STC单片机参考程序资料免费下载

    本文档的主要内容详细介绍的是STC单片机参考程序资料免费下载。
    发表于 04-19 17:20 52次下载
    <b class='flag-5'>STC</b><b class='flag-5'>单片机</b>参考<b class='flag-5'>程序</b>资料免费下载

    STC单片机的特性、原理和应用

    说到STC单片机有人会说到,STC也能算主流,估计要被喷了~~我们基于它是国内还算是比较不错的单片机来说。STC
    的头像 发表于 08-19 17:53 3.1w次阅读

    STC单片机程序下载原理与自动下载

    STC单片机程序下载原理和自动下载一.stc单片机下载程序的原理在
    发表于 11-10 19:50 53次下载
    <b class='flag-5'>STC</b><b class='flag-5'>单片机</b><b class='flag-5'>程序</b>下载原理与自动下载

    stc单片机自动下载程序原理和代码实现

    1/stc单片机下载程序的原理首先我们要理解stc单片机下载程序的原理。在
    发表于 11-10 20:21 10次下载
    <b class='flag-5'>stc</b><b class='flag-5'>单片机</b>自动下载<b class='flag-5'>程序</b>原理和代码实现

    stc单片机自动下载程序原理和代码实现

    1/stc单片机下载程序的原理 首先我们要理解stc单片机下载程序的原理。在
    发表于 11-11 11:51 53次下载
    <b class='flag-5'>stc</b><b class='flag-5'>单片机</b>自动下载<b class='flag-5'>程序</b>原理和代码实现

    如何学习STC单片机

    在当前,电子信息类专业的大中专学生和想掌握产品硬件设计的工程师一般都会采用STC系列单片机作为入门的硬件平台。在学习STC单片机前,还需要解决以下3个基本问题:(1)在学习
    发表于 11-14 13:06 24次下载
    如何学习<b class='flag-5'>STC</b><b class='flag-5'>单片机</b>

    STC系列单片机烧录

    本篇文章以STC12C2052系列单片机的烧录过程为例,讲解如何为STC单片机进行程序烧录以及如何验证
    发表于 11-17 12:21 28次下载
    <b class='flag-5'>STC</b>系列<b class='flag-5'>单片机</b>烧录