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

上传人:沈*** 文档编号:244499682 上传时间:2024-10-04 格式:PPT 页数:13 大小:888.50KB
返回 下载 相关 举报
单片机C语言-第8章-外部串行总线扩展的C51编程4课件_第1页
第1页 / 共13页
单片机C语言-第8章-外部串行总线扩展的C51编程4课件_第2页
第2页 / 共13页
单片机C语言-第8章-外部串行总线扩展的C51编程4课件_第3页
第3页 / 共13页
点击查看更多>>
资源描述
,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,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,通道模拟多路器从,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,的下降沿。这,个数据串是前一次转换的结果,在第一个输出数据位,之后的每一个后续位均由后续的,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,和,1110,分别是自测试电压和掉电的地址。地址,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,输入,将输入的模拟量转换成二进制数在显示器上显示出来,。,#include,sbit 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(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/,向,TLC2543,写一位数据,CLK=1;/,时钟上升沿,,TLC2543,输出使能,delay(3);,CLK=0;/,时钟下降沿,,TLC2543,输入使能,delay(3);,con_word=1;,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;,实验五,串行,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,位数据已经输出。然后再将第,8,个时钟周期加至,I/O CLOCK,,此时钟周期的下跳沿变使芯片进行下一轮的,AD,转换。在第,8,个,I/O CLOCK,周期之后,,CS,必须变为高电平,并且保持高电平直至转换结束为止,(17,u,s),,否则,CS,的有效高电平至低电平的转换将引起复位。,调节模拟信号输入端的电位器旋钮,显示值随着变化,顺时针旋转值增大,,A/D,转换值的范围是,0,4.98V,左右。,TLC549,的工作时序,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 管理文书 > 施工组织


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!