基于单片机的D/A三角波发生器设计

发布者:chinapxf最新更新时间:2022-04-28 来源: eefocus关键字:单片机  三角波发生器 手机看文章 扫描二维码
随时随地手机看文章

D/A转换器

  • CS=0、ILE=1时,WR1信号有效时将数据总线上的信号写入8位输入锁存器

  • XFER=0时,WR2信号有效时将输入寄存器的数据转移到8位DAC寄存器中,输出量随之改变

工作方式:

  • 直通工作方式(如下实验)

    • 当某一根地线或地址译码器的输出线使CS有效(低电平),ILE高电平,同时WR1/XFER/WR2为低电平时,单片机数据线上的数据字节直通D/A转换器,被转换并输出

    • CS、WR1接引脚,通过软件置低电平

    • VCC、VREF、ILE接POWER

    • WR2、XFER、RFB、GND*2接GND

  • 单缓冲方式

    • 仅适用于只有一路模拟量输出或几路模拟量输出但并不要求同步的系统

    • ILE、VCC接POWER

    • CS、XFER接单片机引脚,输入寄存器和DAC寄存器地址都是7FFFH

    • WR1、WR2接单片机WR引脚,单片机写信号

    • 当单片机对DAC0832执行一次写操作,则把一个字节数据直接写入DAC寄存器中,输出的模拟量随之变化

  • 双缓冲方式

    • 当多路D/A转换接口要求同步进行D/A转换输出时必须采用双缓冲方式。DAC0832数字量的输入锁存和D/A转换输出时分两步完成的。即CPU的数据总线分时输出数字量并锁存在各D/A转换器的输入寄存器中;然后CPU对所有D/A转换器发出控制信号,各输入寄存器→DAC寄存器,实现同步转换输出。

    • 每一路模拟输出量需要一片DAC0832

    • DAC0832(1)的输出锁存器地址0DFFFH

      DAC0832(2)的输出锁存器地址0BFFFH

      两个DAC0832的DAC寄存器地址同为7FFFH

————————————————————————————————————————————

基于DAC0832的三角波发生器实验

实验说明:

  • 用DAC0832芯片制作一个信号发生器,输出一个三角波信号

  • 采用直通工作方式

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

接线说明:

image.png

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

实现代码:

include

typedef unsigned char uchar;

typedef unsigned int uint;

sbit cs = P3 ^ 7;

sbit wr = P3 ^ 6;

void Delay(uchar m)

{

    while(m--);

}

void main()

{

    uchar k = 0; //设置k的初始值为0

    cs = 0; //当CS与WR1端置低电平时做好写数据的准备,只要P0口有数据输出,DAC0832将会转换成模拟信号

    wr = 0;

    while(1) //通过输出值在 0-255和255-0之间变化,通过示波器可以看到模拟信号的情况

    {

        while(1) //输出值在0-255之间变化

        {

            P0 = k++; //输出k且k+1

            Delay(1);

            if (k == 0xff) //到达255时结束循环

                break;

        }

        while(1) //输出值在255-0之间变化

        {

            P0 = k--; //输出k且k-1

            Delay(1);

            if (k == 0x00) //到达0时结束循环

                break;

        }

    }

}



关键字:单片机  三角波发生器 引用地址:基于单片机的D/A三角波发生器设计

上一篇:基于单片机的A/D数字电压表设计
下一篇:基于单片机的频率测量控制系统设计

推荐阅读最新更新时间:2024-11-13 11:32

Atlatec开发可生成自动驾驶3D地图的设备
日前,有国内媒体报道,德国数字地图公司Atlatec开发了可安装在车顶的公文包大小的设备,该设备利用GPS天线和双摄像头捕获的数据,生成可用于自动驾驶车辆的3D地图。该公司将开放数据,有需求的人们或自动驾驶工具公司可下载并使用,应用该设备的每一辆自动驾驶工具都会成为地图信息的收集者和提供者。也就是说,这套设备未来可能会成为自动驾驶工具或其开发者的地图信息提供者。 Atlatec首席执行官Henning Lategahn表示,“我们发布了具有一系列格式的数据集,人们可以从我们的网站上下载这些数据集,输入其技术,然后进行真实世界测试。市场上并没有很多数据集包含如此精确和丰富的地图,我们认为将其分享是一个好主意。” 该技术以摄
[汽车电子]
Atlatec开发可生成自动驾驶3<font color='red'>D</font>地图的设备
基于51单片机查表指令的应用
与ROM之间的数据传送 MOVCA,@A + DPTR MOVCA,@A + PC 执行后会使/PSEN有效。 以DPTR为基地址的指令,可在ROM的64KB范围内查表;而以PC为基地址的指令只能在(PC)+ 1为中心上、下256B范围内查表。 例、设(A)=一个BCD码常数,试用查表法获得其相应的ASCII码。 解法I:MOVDPTR,#TAB MOVCA,@.A+DPTR ??? TAB:DB 30H DB 31H DB 32H,33H,34H,35H 解法II:MOVCA,@A+PC TAB;DB 30H,31H,32H,33H DB 34H,35H,36H,37H
[单片机]
基于51<font color='red'>单片机</font>查表指令的应用
科学家用3D成像证明基因影响面部外观
在现代形态学研究中,3D成像是能够让研究人员对人类面部结构进行深入分析的极少数技术之一。根据题为“全基因组关联研究揭示多位点影响正常人类面部形态学”的新研究,研究人员已成功利用3D技术来调查表型结构和面部特征的形成。 来自匹兹堡大学的John R.Shaffer、Ekaterina Orlova和Myoung Keun Lee领导的一组研究人员发布了一组令人信服的在理论上的证据,可用于证明基因影响面部外观的形成和发展。 使用3D成像,宾夕法尼亚大学的研究人员收集了3118个欧洲血统个体的3D表面图像。研究人员分析了所有的扫描结果,他们观察了面部特征中的全基因组关联。 研究人员发现了基因、颅底的形成(头骨结构)、眼角
[医疗电子]
齐悟完成5000万元A轮融资 致力于为机器人提供会思考的大脑
齐悟宣布已完成5000万元A轮融资,本轮由贝越实业领投,力合系创投基金、博雅互动、有米科技、中同资本、戴志康、许单单跟投。资金将主要用于产品研发迭代、市场营销推广、团队人员扩充等方面,进一步持续创造出更多创新、实用的智能科技服务。 齐悟是深圳市人马互动科技有限公司创立的人工智能品牌,以“做 机器人 的大脑,让机器理解人类的语言”为核心,为企业打造真正智能化、实用性强的智能语音交互类产品。 据悉,齐悟具备三点能力: 第一、核心技术自主研发:齐悟自主研发的语义理解引擎技术可以实现上下文理解及推理,能处理复杂的业务逻辑,且能根据客户实际业务需求做个性化定制,帮助降低企业人力成本,提升企业产品价值。 第二、聚焦泛娱乐,创新IP跨界:齐悟
[嵌入式]
先锋开发3D激光雷达传感器量产模型 结构紧凑测量范围广
据外媒报道,先锋公司与其子公司先锋智能传感创新公司(PSSI)开发了3D激光雷达传感器量产模型。该传感器结构更紧凑、测量范围更广,并且性能更高,预期将用于L3及以上的自动驾驶汽车,并将于2020财年上半财年发布,2020年秋开始全面投产。 (图片来源:先锋) 3D激光雷达传感器利用激光探测和精确测量物体距离,能够实时确定周围环境的3D信息,是实现L3及以上自动驾驶汽车不可或缺的关键设备。从2017年到2018年,先锋和PSSI一直为各公司提供验证模型,并通过演示测试等活动,持续验证性能。 新的3D激光雷达传感器采用微电存储系统(MEMS)镜像扫描方法,不仅能提供高分辨率,而且与以往的模型相比,尺寸大幅减小,不足其20
[汽车电子]
先锋开发3<font color='red'>D</font>激光雷达传感器量产模型 结构紧凑测量范围广
单片机C51汇编指令之寻址方式学习心得
1.寄存器寻址 指令举例:MOV A,R0 该指令功能:将寄存器R0中的内容送累加器A中 详细说明:假设R0中的内容是16进制数20H,那么执行这条指令之后,累加器A中的内容是20H 即十进制数:32 2.直接寻址 指令举例:MOV A,30H 该指令功能:将地址单元30H中的内容送累加器A中 详细说明:假设地址单元30H中的内容是20H,那么执行该指令之后,累加器A中的内容是:20H 即十进制数32 3.寄存器间接寻址 指令举例:MOV A,@R0 该指令功能:将R0指向的内存单元中的内容送累加器A中 详细说明:为和寄存器直接寻址区别,汇编语言中,寄存器间接寻址中的寄存器前面会加上一个
[单片机]
3D NAND究竟出了什么问题?
3D NAND存储器市场看俏,但几个有关的技术问题和误解也随之而来... 3D NAND存储器自从2013年8月以来已经成功地投入市场。虽然,3D NAND仍然比平面NAND更昂贵,但大家都期待它将有助于快速地降低NAND的成本,以及取代平面NAND。但这是为什么呢?事实上,3D NAND仍然存在着目前无法轻易克服的许多问题。 因此,我想在本文中讨论与3D NAND有关的几个技术议题以及一般对它的误解。首先看看有关3D NAND的技术问题。 超大单元尺寸:通道孔的长宽比更高,导致较大的单元尺寸。此外,钨丝狭缝为超大有效单元尺寸增加了额外的面积。例如,三星(Samsung)采用15nm节点的32层(32-layer) 3
[嵌入式]
3<font color='red'>D</font> NAND究竟出了什么问题?
【GD32 MCU 入门教程】GD32 MCU 常见外设介绍(4)EXTI 中断介绍
EXTI(中断/事件控制器)包含多个相互独立的边沿检测电路并且能够向处理器内核产生中断请求或唤醒事件。 EXTI 有三种触发类型:上升沿触发、下降沿触发和任意沿触发。 EXTI中的每一个边沿检测电路都可以独立配置和屏蔽。 4.1.GD32 EXTI 外设原理简介 GD32 EXTI 主要特性(以 GD32F30x 为例) ◼ 高效的中断处理; ◼ 支持异常抢占和咬尾中断; ◼ 将系统从省电模式唤醒; ◼ 3 种触发类型:上升沿触发,下降沿触发和任意沿触发; ◼ 软件中断或事件触发; ◼ 可配置的触发源; ◼ Cortex-M4系统异常; ◼ 多达68种可屏蔽的外设中断; ◼ 4位中断优先级配置位,可配置16个中断优先级; ◼ EX
[单片机]
【GD32 <font color='red'>MCU</font> 入门教程】GD32 <font color='red'>MCU</font> 常见外设介绍(4)EXTI 中断介绍

推荐帖子

温度传感器的材质有哪些?
温度传感器的材质有哪些?对于腐蚀类的大家会选什么材料?温度传感器的材质有哪些?不能贴图,所以我发在一个新帖上了,可以去看回复楼主安_然的帖子
安_然 测试/测量
如何用软件强制性物理关断计算机IO端口等可用资源
如何用软件强制性物理关断计算机IO端口等可用资源以及用USB密钥控制登陆windows如何实现?如何用软件强制性物理关断计算机IO端口等可用资源
tencom 嵌入式系统
九八大慶, 散分
我也來東施效顰一番吧,散分,10/10結帖九八大慶,散分等到破百大庆就散1000分吧!九八大慶?九八大慶???民国98年?问题同LS!九八大庆庆的是什么呢?民国98年。。。。唉。。。台湾同胞。。。顶楼主。。。。九八?顶顶~~JF九八?九八什么意思?民国98年。。。。。百度了一下,晓得了!中华民国是继清朝后的一个时期。它是以孙中山为首的中国同盟会的革命党人在多年奋斗的基础上建立起来的。1911年10月10日武昌起义后,各省纷纷响应,清政府迅即陷入四面楚
sdlrf123 嵌入式系统
msp430经典程序集合
msp430经典程序集合msp430经典程序集合
fhdi 微控制器 MCU
【求助】有人玩过Si4703吗?I2c通信正常,可是收不到台
做FM收音呢,前面试了tea5767,觉得接收效果一般,总有点噪声,于是整了个Si4703的模块,这下掉无底洞了。给的51例程,mbed上的Si4703的库,外加micropython,都没成功。总体现象就是I2C通信正常,set音量也行(可以从寄存器读出),但是就是无法调台(tune),设定了channel,然后一直没有STC信号。。。。soliddigi的模块,但是感觉就是sparkfun的那个。卖家言,用arduino调成功了。。。mbed上的库也是从arduino上改过来的,照理应
johnrey MicroPython开源版块
2024 DigiKey创意大赛】职场提神法宝项目-ESP32-C6与手机APP进行通讯
打开案例库:修改增加传感器读取代码Stringdata='A'+String(temp.temperature)+'B'+String(humidity.relative_humidity)+'C'+String(scd30.CO2,3)+'D'+String(sgp.TVOC)+'E'+String(massConcentrationPm2p5)+'F'+String(vocIndex)+'@';if(d
eew_cT3H5d DigiKey得捷技术专区
小广播
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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