I2C的DAADC转换实验

上传人:feng****heng 文档编号:227903976 上传时间:2023-08-16 格式:DOCX 页数:8 大小:306.40KB
返回 下载 相关 举报
I2C的DAADC转换实验_第1页
第1页 / 共8页
I2C的DAADC转换实验_第2页
第2页 / 共8页
I2C的DAADC转换实验_第3页
第3页 / 共8页
点击查看更多>>
资源描述
实验五I2C的DAADC转换实验一、实验目的1、掌握I2C的DA/ADC芯片与单片机接口方法;2、掌握 I2C 器件编程方法;3、掌握DAC和ADC的使用方法。二、实验前准备1 、 完成作业 7 ;2、 根据实验内容编写好相关程序,并进行 Proteus 仿真。程序和仿真图:#include#include#includeI2C.h#define uchar unsigned char#define uint unsigned int#define _Nop( ) _nop_( )sbit oe=P1A3;sbit dula=P1A4;sbit wela=P1A5;data uchar j;uchar code sled_bit=0xfe,0xfd;/,0xfb,0xf7;/,0xef,0xdf,0xbf,0x7f;data uchar disp2=16,16;ucharcodetable18=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c ,0x39,0x5e,0x79,0x71,0x00;void main()data uchar a;oe=0;P0=0xff;TMOD=0x01;TH0=(65536-500)/256;TL0=(65536-500)%256;ET0=1;EA=1;TR0=1; sen:erflags=0;Start();SendByte(0x90);cAck(); if(erflags)goto sen;SendByte(0x00); cAck();if(erflags)goto sen; sen1:Start(); SendByte(0x91);cAck(); if(erflags)goto sen1; a=RcvByte( );Ack( );while(1)a=RcvByte( );Ack( );disp0=a/16; disp1=a%16;void T0_int(void) interrupt 1 uchar k;TH0=(65536-1000)/256;TL0=(65536-1000)%256; oe=1;k=dispj; PO=Oxff; P0 = tablek; dula=l; dula=0;P0 = sled_bitj;wela=1;wela=O;oe=0;j+; if(j=2)j=0;1E34S87I393.95.955SzSSiSEEn(99?_93.95.955SsSEiSEESzSSiSEEn_(99?1E34S87I3me-till n.i ”2 2ri.+pijFTHLSFZ.IL4nmiPZia-G FXMT.HFZ.4K-M PZInlfrF2I/K rj yto FjLjnrm punrnF3L4TD PUT1Fjzn*ffiKIbllrBHK:網三、实验内容实验内容为3项,其中第1、2项必做。1、D/A转换实验。设置一个一维数组 data uchar c4=0x00,0xa0,0xaa,0xff;按下 Kl、K2、 K3、K4,分别将c0、c1、c2、c3的值转换成模拟量输出,观察发光二极 管D23的亮度。若是仿真,可以通过电压表观察模拟量的电压值。2、单通道采样与动态显示。对AINO通道进行采样,将采样数据在1、2两位动态显示,调节电位器观 察显示数据变化。3、简易电压表实现。对AINO通道进行采样,将采样数据转换成4位电压值在1、2、3、4四位 动态显示,注意只有1位整数3位小数。调节电位器观察显示数据变化。21.四、实验原理2HB0u q*zs zsC-ClTGijEmU3TJ|ili os as a abVR-LiH-J-dU-L?Ft-.i 4ji FWtfiL- 4现RjTF-jJC-i血祁nntirFTFad住汕“HJrfSAFL 1FLlUr-LjF-L J fb- iXri#nTFLK-PLQT MAHT FJJrfTF-L 时F实验原理图电路中,P3.6、P3.4分别连接 SCL、SDA,地址引脚 A2AlA0=000, PCF8591的特征编码为1001,电路中PCF8591的地址为1001000。4路模拟输 入,AIN0连接一个10KQ电位器的中心抽头,调节电位器可改变AIN0的模拟 电压,AIN1连接电源,AIN2、AIN3连接地。PCF8591的15脚AOUT是DAC输出的模拟量,AOUT引脚通过50 Q电 阻、LED与电源连接,输出模拟量越小,LED越亮。注意在HNIST-2型实验装 置中,将J16的1、2脚短路。五、软件设计思想1、编程思路仿照例题编写程序,采用例题的I2C的相关函数。动态显示采用实验四的 方法,只将显示数据送人相应显示数组元素。2、简易电压表实现注意在采样数据转换成4位电压值时,中间变量要设置长整形数据类型, 并注意小数点设置。六、实验思考题1、 采用 I2C 接口的 ADC 有什么好处?2、如果通过按KI、K2、K3、K4键分别选择ADC采样0、1、2、3通道, 程序如何处理?3、如何利用芯片的通道自动增量的功能,对 AIN0、 AIN1、 AIN2、 AIN3 通道轮流进行采样。1答:采用I2C接口的ADC,可直接与具有I2C总线接口的各种扩展器件连, 数据传输速率高。2. 答:PCF8591的控制寄存器中的D0,D1为通道选择位,程序中把K1、K2、K3、K4键 的键值传递给D0,D1,对应相应的通道。这样就可以通过按K1、K2、K3、K4键分别选择 ADC 采样0、 1、 2、 3 通道。3. 答: PCF8591 的控制寄存器中的 D2 为自动增量允许位,将 D2 置 1 ,每对一个通道转 换后自动切换到下一通道进行转换,就可以对 AIN0、 AIN1、 AIN2、 AIN3 通道轮流进行采样。七实验心得与体会 此次实验我自认为做的没有以前几次那么顺利,实验的仿真图比以往的仿真图都复杂 些,单是在电脑上画仿真图我花了将近一个小时,这说明我对单片机的熟悉程度低,平常没 有花时间在这上面。这是本学期的最后一次实验,让我又爱又恨。不可否认的是在实验中还是学到了不少东西,和同组的同学讨论,不断修改程序,最终 做出了成果,这是一个有意义的过程。现在的实验对动手能力要求不高,主要还是紧抓理论 知识,充实自己,期待下一次的实验。学号14142200296序号 _16院信息与通佶恶气单片机原理与接口技术实验报告实验项目序号 五实验项目名验姓名 唐梦雪 专 业电子信息工程 班 级 三班完成时间2016.5.22最新文件 仅供参考 已改成 word 文本 。 方便更改
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 图纸设计 > 毕设全套


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

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


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