单片机原理和应用(C语言版)9.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言程序清单: #includeabsacc.h /* 定义两片0832输入寄存器端口地址和 / / 同步输出地址 */ #define DAC0832_1 XBYTE[0xDFFF] #define DAC0832_2 XBYTE[0xBFFF] #define DAC_ALL XBYTE[0x7FFF] /* 在需要模拟量同步输出时 */ DAC0832_1=data1; //第一片0832输出数字值 DAC0832_2=data2; //第二片0832输出数字值 DAC_ALL=0; //0无意义,使XFER同时有效 9.4.1 8位并行D/A转换器DAC0832接口技术 (3)DAC0832应用——阶梯波的产生。阶梯波是在一定的时间内每隔一段时间输出的幅值递增一个恒定值。如图9-20所示,每隔1ms输出增长一个定值,经10 ms后循环。用DAC0832的单缓冲方式就可以实现这样的波形。 图9-20 阶梯波波形 9.4.1 8位并行D/A转换器DAC0832接口技术 C语言程序清单: //为了使输出波形有一定高度,设n,取值1~25 #includeabsacc.h #define DAC0832 XBYTE[0x7FFF] void main() { unsigned char i,n=20; while(1) for(i=0;i10;i++) { DAC0832=i*n; delay(1); //延时1ms } } 9.4.1 8位并行D/A转换器DAC0832接口技术 9.4.2 串行D/A转换器TLC5615接口技术 数/模转换器从接口上可分为两大类:并行接口和串行接口。 并行接口:引脚多,体积大,占用I/O线多; 串行接口:体积小,占用单片机的I/O线少。 1.TLC5615的结构原理 TLC5615是具有3线串行接口的数/模转换器。其输出为电压型,最大输出电压是基准电压值的两倍。带有上电复位功能。TLC5615的性价比较高。 (1)TLC5615的特点。 10位CMOS电压输出。 5V单电源工作。 与微处理器3线串行接口(SPI)。 最大输出电压是基准电压的2倍。 建立时间12.5μs。 内部上电复位。 低功耗,最高为l.75 mW。 引脚与MAX515兼容。 9.4.2 串行输入D/A转换器TLC5615接口技术 (2)功能方框图。 图9-21 TLC5615功能方框图 9.4.2 串行输入D/A转换器TLC5615接口技术 (3)引脚功能说明: DIN:串行数据输入。 SCLK:串行时钟输入。 CS:芯片选择,低电平有效。 DOUT:用于菊花链(daisy chaining)的串行数据输出。 AGND:模拟地。 REFIN:基准电压输入。 OUT:DAC模拟电压输出。 VDD。正电源(4.5~5.5V)。 9.4.2 串行输入D/A转换器TLC5615接口技术 (4)TLC5615的输入/输出关系。图9-23所示的D/A输入/输出关系如表9-5所列。 数字量输入 模拟量输出 1111 1111 11(00) 2VREFIN×1023/1024 … … 1000 0000 01(00) 2VREFIN×513/1024 1000 0000 00(00) 2VREFIN×512/1024 0111 1111 11(00) 2VREFIN×511/1024 … … 0000 0000 01(00) 2VREFIN×1/1 024 0000 0000 00(00) 0 V 表9-5 D/A转换关系表 9.4.2 串行输入D/A转换器TLC5615接口技术 因为TLC5615芯片内的输入锁存器为12位宽,所以要在10位数字的低位后面再填以数字XX。XX为不关心状态。串行传送的方向是先送出高位MSB,后送出低位LSB。 10位 X X MSB LSB 如果有级联电路,则应使用16位的传送格式,即在最高位MSB的前面再加上4个虚位,被转换的10位数字在中间。 4个虚位 10位 X X 9.4.2 串行输入D/A转换器TLC5615接口技术 2.TLC5615与89C52的串行接口电路及程序 在下图电路中,89C52单片机自P3.0~P3.2口分别控制TLC5615的片选 CS、串行时钟输入SCLK和串行数据输入DIN。 图9-23 T

文档评论(0)

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

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

1亿VIP精品文档

相关文档