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

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

3天内不再提示

STC15W芯片A/D、D/A转换的简单使用

CHANBAEK 来源:Machine City 作者:失落的龙族 2023-10-31 15:03 次阅读

STC15W芯片A/D、D/A转换的简单使用

A/D、D/A转换

在现代电子系统中,数字信号通常以离散的二进制形式存在,而模拟信号则是连续变化的。数模转换的目的是将数字信号转换为相应的连续模拟信号,以便在模拟电路中进行处理、传输或输出。

相反,模数转换是一种将模拟信号转换为数字信号的技术。它在许多领域中都有广泛的应用,例如通信音频处理和仪器测量。通过将连续的模拟信号离散化,模数转换器能够将其表示为一系列数字样本。这些样本可以被数字系统处理和存储,从而实现更高的精度和可靠性。模数转换的原理和方法各不相同,但其核心目标是将模拟信号转换为数字形式,以满足数字系统的需求。

今天,我们以郭天祥老师的TX-1C开发板上的STC15W芯片为例,来介绍一下模数转换的简单使用。

PART

01、D/A转换(数字/模拟)

图片

这是我们使用的板子上面的PCB电路图,他看上去有很多的针脚,如果我们只是要对他就行简单的操作使用,我们只需要关心四种针脚就行,DAC CS51 WRD0~D7IOUT针脚。

DAC SC片选口,相当于芯片的总开关,只有他开启时,对芯片的其他操作才有作用,低电平有效。

51WR,数字量接受开关,有效时数字量才能输入到芯片中,低电平有效。

D0~D7数字量输入口。

IOUT转换成模拟量之后的输出口。

其使用的一般步骤为:

1、将片CS选口和WR口,先后置为低电平时期有效。

DAturn=0;  //开启DACS
  WRturn=0;  //开启DAp0口写入

代码示例

2、对D0~D7所对应的数字量输入口赋值。

3、等待IOUT的输出。

在TX-1C的板子中IOUT外接的是一个D/A的指示灯,使用成功后应该可以通过数字量来控指示灯的亮度。

图片

PART

02、A/D转换(模拟/数字)

图片

STC15W的模数转换芯片跟数模转换需要注意的针脚大同小异,ADC CS51 RD51 WRDB0~DB7VIN针脚。

ADC SC片选口,相当于芯片的总开关,只有他开启时,对芯片的其他操作才有作用,低电平有效。

51WR,读入模拟量开关,有效时对模拟量采样,低电平有效。

51RD,写出数字量开关,开启后数字量将被写出,低电平有效。

DB0~DB7数字量输出口。

VIN接外设,模拟量读入端口

其使用的一般步骤为:

1、先将片CS选口置为低电平时期有效(由于实验板上留的IO口不够因此用U2上的一个针脚来控制)。

2、读入模拟量。

ADWR=1;
_nop_();
ADWR=0;      //打开信号输入
_nop_();
ADWR=1;
_nop_();

代码示例(读入模拟量)

例中_nop_()是指延时一个机器周期

3、将模拟量转换并输出。

ADRD=1;
_nop_();
ADRD=0;      //打开模数转换
_nop_();
ADRD=1;
_nop_();
dis_num=P1;  //P1- >dis_num

代码示例(将转出的数字量赋给dis_num)

模拟量转化为数字量后,数字量会发送到DB0~DB7,这里这八个针脚对应的是51单片机上的P1。

自我测验

任务一:使D/A转换的指示灯,从按到亮,再从亮到暗反复变化,周期为四秒。

任务二:使(STC15W)ADC旁接的可变电阻,可以时时将其对应的数字量(0~225)显示在数码管上。

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

    关注

    124

    文章

    1483

    浏览量

    101883
  • 模拟信号
    +关注

    关注

    8

    文章

    962

    浏览量

    51847
  • 数字信号
    +关注

    关注

    2

    文章

    797

    浏览量

    47221
  • 数模转换
    +关注

    关注

    3

    文章

    106

    浏览量

    28545
  • STC15W
    +关注

    关注

    0

    文章

    5

    浏览量

    2314
收藏 人收藏

    评论

    相关推荐

    A/DD/A转换及应用

    转换器的集成芯片DAC0832,ADC0809的性能和典型应用 二、 D/A转换器工作原理 D
    发表于 09-16 15:06

    A/DD/A转换设计

    用单片机为主控制器设计一个A/DD/A转换系统,将一路模拟信号从IN0输入,连续采样后将数据存入2450H开始的16个内存单元中,然后通过
    发表于 06-29 00:08

    关于A/DD/A 转换器的问题

    本帖最后由 jiaqingmin 于 2012-8-6 18:37 编辑 学习A/DD/A转换器的哪几个
    发表于 08-06 15:34

    请问大神们有没有STC15F204EA的A/D转换相关资料

    如题。最近买了一块STC15F204EA的芯片、上网查了下相关资料。但是对于A/D转换还是不是很懂。有大神知道么?或有其他资料参考吗?谢谢了
    发表于 05-04 11:10

    STC15W程序(包含AD,串口,中断,IO口),亲测通过

    这是STC15W的几个程序,提供给大家参考,希望对大家有用。如果没有积分下载,可以到某宝找 STC15W最小系统 找到我名字那个进入找下载。
    发表于 09-09 09:41

    A/D转换D/A转换

    1. D/A转换D/A转换器(Digital-to-Analog Converter, DAC
    发表于 05-15 01:05

    如何利用STC15F2K60S2单片机的A/D转换功能设计一个直流数字电压表?

    如何利用STC15F2K60S2单片机的A/D转换功能设计一个直流数字电压表?
    发表于 10-18 06:43

    如何对STC15W系列的ADC进行配置?

    如何对STC15W系列的ADC进行配置?
    发表于 10-21 06:56

    A/D转换的概念及作用

    文章目录1、A/D转换的概念2、数字量和模拟量3、A/D转换的基本原理(1)采样和采样定理(2)
    发表于 11-18 08:32

    STC15W408AS单片机A/D转换器的相关资料推荐

    10.STC15W408AS单片机A/D转换STC15系列单片机内部集成了8路10位高速A/
    发表于 11-26 07:36

    STC15系列单片程序移植到STC8A8K系列时串口不能通信的解决办法

    MODBUS口,兼调试口。刚开始想这也没有什么,应该直接转换就可以,改为STC8的头文件,然后直接下载,结果程序下载后,没有串口输出。立马去查STC8系列的说明,关于串口部分的STC
    发表于 02-18 07:38

    STC15W串口与51串口设置的区别是什么

    STC15W的串口与51的串口设置有所区别,从网上找了很多资料,供大家参考,特别感谢如下作者:STC15W串口通信的一些梳理 - 会咬鸢的风(王泽锋) - 博客园一 STC15W串口对应引脚:由此
    发表于 02-18 07:54

    简单地认识一下D/AA/D

    随着我们学习的逐步推进,我们可以了解到51单片机的更多的知识和元件,今天我们就来简单地认识一下D/AA/D。首先我们先来介绍一下
    发表于 02-24 07:21

    WS2812B RGB 彩灯 51单片机 STC15W 驱动代码

    WS2812B RGB 彩灯 51单片机 STC15W 驱动代码
    发表于 04-04 15:29

    STC15W串口通信梳理

    STC15W的串口与51的串口设置有所区别,从网上找了很多资料,供大家参考,特别感谢如下作者:STC15W串口通信的一些梳理 - 会咬鸢的风(王泽锋) - 博客园一 STC15W串口对应引脚:由此
    发表于 12-23 19:11 18次下载
    <b class='flag-5'>STC15W</b>串口通信梳理