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

    文章

    166

    浏览量

    44972
  • STC单片机
    +关注

    关注

    9

    文章

    222

    浏览量

    37682
收藏 人收藏

    评论

    相关推荐

    STC单片机程序下载器设计

    STC单片机程序下载器设计
    发表于 05-25 16:38

    STC单片机程序下载失败总结

    `STC为宏晶公司推出的国产51单片机,其优点在于价格低廉,功能强大,使用方便,尤其是其串口ISP下载程序的方式方便了大量用户,免去了购买昂贵的编程器,非常适合单片机入门学习使用。
    发表于 12-19 14:33

    STC15单片机控制TLC2543AD转换芯片的程序

    TLC2543是一款支持SPI通信协议的ADC,传统的51单片机不支持SPI接口.STC15系列的单片机支持硬件SPI。附件是AD转换串口显示的程序
    发表于 06-30 10:13

    怎样去编写stc单片机下载程序的代码

    stc单片机下载程序的原理是什么?怎样去编写stc单片机下载程序的代码?
    发表于 08-02 10:21

    stc单片机下载程序的原理

    1/stc单片机下载程序的原理 首先我们要理解stc单片机下载程序的原理。在
    发表于 11-18 06:50

    如何为STC单片机进行程序烧录以及如何验证单片机的好坏

    本篇文章以STC12C2052系列单片机的烧录过程为例,讲解如何为STC单片机进行程序烧录以及如何验证
    发表于 11-25 08:46

    STC单片机程序下载器设计

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

    单片机STC89C52程序

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

    STC单片机ISP下载程序

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

    STC单片机程序软件

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

    STC-ISP_V35单片机程序下载工具

    stc单片机程序下载工具,用于将编写好的程序烧写至单片机内部。
    发表于 06-22 16:12 22次下载

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

    STC单片机程序下载原理和自动下载一.stc单片机下载程序的原理在
    发表于 11-10 19:50 52次下载
    <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 52次下载
    <b class='flag-5'>stc</b><b class='flag-5'>单片机</b>自动下载<b class='flag-5'>程序</b>原理和代码实现

    STC单片机程序烧录你了解吗

    一下串口下载电路。 STC的51系列单片机程序烧写通过单片机的实现UART口实现,首先单片机彻底断电,然后给
    发表于 12-03 19:21 22次下载
    <b class='flag-5'>STC</b><b class='flag-5'>单片机</b><b class='flag-5'>程序</b>烧录你了解吗