- 1、本文档共9页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验五实验报告重点讲义
学号 14142200283序号 14单片机原理与接口技术实验报告实验项目序号实验五实验项目名称I2C的DA/ADC转换实验姓名彭任远专业电子信息工程班级 14-1BF完成时间2016年 6月1日关键程序段节选:第一小题:void main(){ EX0=1;IT0=1;EA=1;sen: erflags=0;Start( ); //发送起始信号SendByte(0x90); //写寻址字( 写)cAck( );//检查应答if(erflags) gotosen;//无应答,重来SendByte(0x40); //写入控制允许模拟量输出cAck( );//检查应答 if(erflags) gotosen;//无应答,重来while(1){ SendByte(a); //拨码开关的值作为DAC的输入数据cAck( );}//检查应答 }void int0_isr(void) interrupt 0 // 外中断0的中断服务函数{if(key1==0) a=c[0];if(key2==0) a=c[1];if(key3==0) a=c[2];if(key4==0) a=c[3]; }第二小题:while(1){ a=RcvByte( );Ack( );//发出应答位ar[0]=a/16;ar[1]=a%16; }void T0_int(void) interrupt 1 { datauchar k;TH0=(65536-500)/256;TL0=(65536-500)%256;oe=1;// 关闭2个573输出,防止在送数据时相互影响k =ar[j];// 每次显示ar[j]的数据P0 = table[k]; // 相应显示数字段码 dx=1;dx=0;// 锁存段码P0=sled_bit[j]; // 选择相应数码管位选wx=1;wx=0;// 锁存位码oe=0;// 打开2个573三态门,输出段码和位码j++;// 为下一个显示做准备if(j=2)j=0;} 第三小题:while(1){ a=RcvByte( );Ack( );//发出应答位 a=(a*5*1000)/256;ar[0]=a/1000;ar[1]=a%1000/100;ar[2]=a%100/10;ar[3]=a%10; } }void T0_int(void) interrupt 1 { datauchar k;TH0=(65536-500)/256;TL0=(65536-500)%256;oe=1;// 关闭2个573输出,防止在送数据时相互影k =ar[j];P0=table[k];// 每次显示ar[j]的数据if(j==0)P0=table1[k] ;// 相应显示数字段码,table1[ ]数组为带小数点的段码表else P0=table[k];dx=1;dx=0;// 锁存段码P0=sled_bit[j]; // 选择相应数码管位选wx=1;wx=0;// 锁存位码oe=0;// 打开2个573三态门,输出段码和位码j++;// 为下一个显示做准备if(j=4)j=0;} 实物测试图:第一小题:(下面三幅图展示了小灯由亮变暗的过程)第二小题:(用无感起子转动滑动变阻器,数码管数值变化)第三小题:(转动变阻器,数码管整数和小数部分都变化)实验五I2C的DA/ADC转换实验一、实验目的掌握I2C的DA/ADC芯片与单片机接口方法;掌握I2C器件编程方法;掌握DAC和ADC的使用方法。二、实验前准备完成作业7;根据实验内容编写好相关程序,并进行Proteus仿真。三、实验内容实验内容为3项,其中第1、2项必做。1、D/A转换实验。设置一个一维数组datauchar c[4]={0x00,0xa0,0xaa,0xff};按下K1、K2、K3、K4,分别将c[0]、c[1]、c[2]、c[3] 的值转换成模拟量输出,观察发光二极管D23的亮度。若是仿真,可以通过电压表观察模拟量的电压值。2、单通道采样与动态显示。对AIN0通道进行采样,将采样数据在1、2两位动态显示,调节电位器观察显示数据变化。3、简易电压表实现。对AIN0通道进行采样,将采样数据转换成4位电压值在1、2、3、4四位动态显示,注意只有1位整数3位小数。调节电位器观察显示数据变化。四、实验原理图实验原理图如图3.5所示:图3.5 I2C的DA/ADC转换实验电路原理图电路中,P3.6、P3.4分别连接SCL、SDA,地址引脚A2A1A0=000,PCF8591的特征编码为1001,电路中PCF8591的地址为1001000。4路模拟输入,AIN0连接一个10KΩ电位器的中心抽头,调
文档评论(0)