ImageVerifierCode 换一换
格式:PPT , 页数:13 ,大小:888.50KB ,
文档编号:4294592      下载积分:19 文币
快捷下载
登录下载
邮箱/手机:
温馨提示:
系统将以此处填写的邮箱或者手机号生成账号和密码,方便再次下载。 如填写123,账号和密码都是123。
支付方式: 支付宝    微信支付   
验证码:   换一换

优惠套餐
 

温馨提示:若手机下载失败,请复制以下地址【https://www.163wenku.com/d-4294592.html】到电脑浏览器->登陆(账号密码均为手机号或邮箱;不要扫码登陆)->重新下载(不再收费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录  
下载须知

1: 试题类文档的标题没说有答案,则无答案;主观题也可能无答案。PPT的音视频可能无法播放。 请谨慎下单,一旦售出,概不退换。
2: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
3: 本文为用户(晟晟文业)主动上传,所有收益归该用户。163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

1,本文(单片机C语言-第8章-外部串行总线扩展的C51编程4课件.ppt)为本站会员(晟晟文业)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!

单片机C语言-第8章-外部串行总线扩展的C51编程4课件.ppt

1、8.4 12位串行位串行A/D转换器转换器TLC2543 1、TLC2543的特性及引脚 TLC2543是TI公司生产的12位串行A/D转换器,使用开关电容逐次逼近技术完成A/D转换过程。TLC2543是11个输入端的12位模数转换器,具有转换快、稳定性好、与微处理器接口简单、价格低等优点,应用前景好。2、TLC2543的工作过程 (1)I/O周期 I/O周期由外部提供的I/O CLOCK定义,延续8、12或16个时钟周期,决定选定的输出数据的长度。1)在I/O CLOCK的前8个脉冲的上升沿,以MSB前导方式从DATAINPUT端输入8位数据到输入寄存器。其中,前4位是模拟通道地址,控制14

2、通道模拟多路器从11个模拟输入和3个内部自测电压中,选通一路到采样器,该电路从第4个I/O CLOCK脉冲的下降沿开始,对所选信号进行采样,直到最后一个I/O CLOCK脉冲的下降沿。I/O周期的时钟脉冲个数与输出数据长度(位数)有关,输出数据长度由输入数据的D3和D2位确定,输出数据可选择为8、12或16位。当长度为12或16位时,在前8个时钟脉冲之后,DATAINPUT无效。2)在DATAOUT端串行输出8、12或16位数据。当CS保持为低电平时,第一个数据出现在EOC的上升沿;若转换由CS控制,则第一个输出数据出现在CS的下降沿。这个数据串是前一次转换的结果,在第一个输出数据位之后的每一

3、个后续位均由后续的I/O CLOCK脉冲的下降沿输出。(2)转换周期 在I/O周期的最后一个I/O CLOCK脉冲的下降沿之后,EOC变成低电平,采样值保持不变,转换周期开始,片内转换器对采样值进行逐次逼近式A/D转换。转换结束后,EOC变为高电平。转换结果锁存在输出数据寄存器当中,待下一个I/O周期输出。TLC2543的工作时序通道地址选择通道地址选择(D7D4)数据的长度数据的长度(D3D2)数据的顺序数据的顺序(D1)数据的极性数据的极性(D0)3、TLC2543的命令字 通道选择地址用来选择输入通道。二进制数00001010是11个模拟量AIN0AIN10的地址,10111101和11

4、10分别是自测试电压和掉电的地址。地址1011、1100和1101所选择的自测试电压分别是(VREF+)-(VREF-)/2、VREF-和VREF+。数据的长度(D3D2)用来选择转换的结果采用多少位输出。D3D2为0,12位输出;D3D2为01,8位输出;D3D2为11,16位输出。数据的顺序位D1用来选择数据输出的顺序。D1为0,高位在前;D1为1,低位在前。数据的极性位D0用来选择数据的极性。D0为0,数据是无符号数;D0为1,数据是有符号数。【例【例8-4】模拟输入信号从通道模拟输入信号从通道0输入,将输输入,将输入的模拟量转换成二进制数在显示器上显示入的模拟量转换成二进制数在显示器上

5、显示出来出来。#includesbit SDO=P30;/定义端口sbit SDI=P31;sbit CS=P32;sbit CLK=P33;sbit EOC=P34;sbit P2_0=P20;sbit P2_1=P21;sbit P2_2=P22;sbit P2_3=P23;unsigned char code xiao=0 xC0,0 xF9,0 xA4,0 xB0,0 x99,0 x92,0 x82,0 xF8,0 x80,0 x90;/共阳极数码管0-9的段码void delay(unsigned char n)unsigned char i,j;for(i=0;in;i+)for(

6、j=0;j125;j+);unsigned int read2543(unsigned char con_word)/向TLC2543写命令及读转换后的数据 unsigned int ad=0,i;CLK=0;/时钟首先置低 CS=0;/片选为0,芯片工作 for(i=0;i12;i+)if(SDO)/首先读TLC2543的一位数据 ad=ad|0 x01;SDI=(bit)(con_word&0 x80);/向TLC2543写一位数据 CLK=1;/时钟上升沿,TLC2543输出使能 delay(3);CLK=0;/时钟下降沿,TLC2543输入使能 delay(3);con_word=1;

7、ad=1;return(ad);void main()unsigned int ad;while(1)ad=read2543(0 x00);P0=xiaoad/1000;/千位数字的段码 P2_0=1;/显示千位 delay(3);P2_0=0;P0=xiao(ad%1000)/100;/百位数字的段码 P2_1=1;/显示百位 delay(3);P2_1=0;P0=xiao(ad%100)/10;/十位数字的段码 P2_2=1;/显示十位 delay(3);P2_2=0;P0=xiaoad%10;/个位数字的段码 P2_3=1;/显示个位 delay(3);P2_3=0;实验五实验五 串行串

8、行AD转换实验转换实验 TLC549是一种采用8位逐次逼近式工作的A/D转换器。内部包含系统时钟、采样和保持、8位A/D转换器、数据寄存器以及控制逻辑电路。TLC549每25us重复一次“输入转换输出”。器件有两个控制输入:I/O CLOCK和片选CS。内部系统时钟和I/O CLOCK可独立使用。应用电路的设计只需利用I/O时钟启动转换或读出转换结果。当CS为高电平时,DATA OUT处于高阻态且I/O时钟被禁止。当CS变为低电平时,前次转换结果的最高有效位(MSB)开始出现在DATA OUT端。在接下来的7个I/O CLOCK周期的下降沿输出前次转换结果的后7位,至此8位数据已经输出。然后再

9、将第8个时钟周期加至I/O CLOCK,此时钟周期的下跳沿变使芯片进行下一轮的AD转换。在第8个I/O CLOCK周期之后,CS必须变为高电平,并且保持高电平直至转换结束为止(17us),否则CS的有效高电平至低电平的转换将引起复位。调节模拟信号输入端的电位器旋钮,显示值随着变化,顺时针旋转值增大,A/D转换值的范围是04.98V左右。Vref+1AIN2Vref-3GND4CS5DATA6I/O CLK7VCC8U1B2TLC549VCCVCCC1B20.1uFVCCP1B2AINP2B2CLKR1B2100R2B2100R3B2100P3B2DATAP4B2CS_549TLC549的工作时序

侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|