网站大量收购闲置独家精品文档,联系QQ:2885784924

单片机应用技术项目式教程课件:DAC转换及其应用.pptx

单片机应用技术项目式教程课件:DAC转换及其应用.pptx

此“教育”领域文档为创作者个人分享资料,不作为权威性指导和指引,仅供参考
  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

单片机应用技术项目式教程—基于Proteus和KeilCSINGLE-CHIPCOMPUTERAPPLICATIONTECHNOLOGY

DAC转换及其应用SAR型ADC的工作原01STC15W4K32S4单片机的基于PWM模块的DA转换02STC15W4K32S4单片机的外扩TLC5615方案03应用STC15W4K32S4单片机生成三角波和正弦波04知识要点

数字电压表的设计掌握STC15W4K32S4单片机的基于PWM的DA设计方法01掌握STC15W4K32S4单片机的TLC5615的驱动方法02掌握应用STC15W4K32S4单片机和TLC5615生成常见波形的方法03学习要求

数模转换器(DAC)是将数字量转换成模拟量,完成这个转换的器件叫做数模转换器(DigitaltoAnalogConverter)。常见的DAC有8位,10位,12位,16位等,从结构上说,有权重电阻型、R-2R、Delta-Sigma等结构。集成DAC的主要技术指标可以分为静态指标和动态指标。数模转换器(DAC)是将数字量转换成模拟量,完成这个转换的器件叫做数模转换器(DigitaltoAnalogConverter)。常见的DAC有8位,10位,12位,16位等,从结构上说,有权重电阻型、R-2R、Delta-Sigma等结构。集成DAC的主要技术指标可以分为静态指标和动态指标。

静态指标05增益误差07零点误差09DNL是微分线性度02满量程输出电压UFSR/电流IFSR08积分非线性误差10D/A的温度灵敏度0304转换精度分辨率01最小输出电压ULSB/电流ILSB06失调误差

动态指标动态指标D/A转换时间转换速率

9.1基于PWM的DAC转换当MCU需要产生模拟信号时,通常采用集成或独立的D/A转换器实现。但是在要求低成本的场合,可以通过PWM信号产生系统需要的直流和交流信号。9.1.1PWM原理PWM(PulseWidthModulation),脉冲宽度调制,它是通过调节脉冲占空比的变化来调节直流幅值、能量等的变化。占空比就是指在一个周期内,信号处于高电平的时间占据整个信号周期的百分比,例如方波的占空比就是50%。图9.3PWM原理

9.1基于PWM的DAC转换9.1.2PWM设计原理图图9.4基于STC15W4K单片机的PWMDAC的设计为了提高精度和反应速度,设计STC15W4K的输出PWM波频率为100KHz,使用其内部的RC振荡器,程序下载时候频率设定为12MHz。

9.1基于PWM的DAC转换9.1.2PWMDAC设计选用PWM3作为输出,输出引脚为P2.1,它对应的定时器1的初值为0,当系统时钟为12MHz,输出100KHz的PWM波,定时器2的初值为120。#includesystem.h#defineSYSTEMCLOCK//系统时钟为12MHz#definePWMCLOCK100000L//PWM频率为100KHz#defineFreValueSYSTEMCLOCK/PWMCLOCK//PWM定时器2的初值voidFlashDuty(unsignedcharDuty)//调整占空比{P_SW2|=0x80;//使能访问位于扩展RAM中的特殊功能寄存器PWM3T2H=((unsignedint)(FreValue*1.0*Duty/100))8;//PWM3的T2定时器高字节PWM3T2L=(unsignedint)(FreValue*1.0*Duty/100);//PWM3的T2定时器低字节P_SW2=~0x80;//禁止访问位于扩展RAM中的特殊寄存器}

9.1基于PWM的DAC转换9.1.2PWMDAC设计voidFlashFreq(unsignedintFreVal)//调整频率{P_SW2|=0x80;PWMCH=FreVal8;

//获取频率的高8位PWMCL=FreVal;

//获取频率的低8位P_SW2=~0x80;}

voidmain(void){

unsignedcharduty=0;P2M1=0x00;P2M0=0x00;

P_SW2|=0x80;PWM3T1H=0;PWM3T1L=0;PWM3CR=0;PWMCR|=0x02;PWMCKS=0;

P_SW2=~0x80;

9.1基于PWM

您可能关注的文档

文档评论(0)

ning2021 + 关注
实名认证
内容提供者

中医资格证持证人

该用户很懒,什么也没介绍

领域认证该用户于2023年05月10日上传了中医资格证

1亿VIP精品文档

相关文档