网站大量收购独家精品文档,联系QQ:2885784924

唐梦雪实验五I2C的DA - 大学课件.docx

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

--精品

在这上面。这是本学期的最后一次实验,让我又爱又恨。不可否认的是在实验中还是学到了不少东西,和同组的同值转换成模拟量输出,观察发光二极管D23的亮度。若是仿真,可以通过电压表观察模拟量的电压值。单通道采ndByte(0x00);cAck();if(erflags)gotosen;sen1:Start(3

在这上面。这是本学期的最后一次实验,让我又爱又恨。不可否认的是在实验中还是学到了不少东西,和同组的同

值转换成模拟量输出,观察发光二极管D23的亮度。若是仿真,可以通过电压表观察模拟量的电压值。单通道采

ndByte(0x00);cAck();if(erflags)gotosen;sen1:Start(

3通道轮流进行采样。七.实验心得与体会此次实验我自认为做的没有以前几次那么顺利,实验的仿真图比以往的

实验五I2C的DA/ADC转换实验

一、实验目的

1、掌握I2C的DA/ADC芯片与单片机接口方法;

2、掌握I2C器件编程方法;

3、掌握DAC和ADC的使用方法。

二、实验前准备

1、完成作业7;

2、根据实验内容编写好相关程序,并进行Proteus仿真。程序和仿真图:

#includereg52.h

#includeintrins.h

#includeI2C.h

#defineucharunsignedchar

#defineuintunsignedint

#define_Nop()_nop_()

sbitoe=P1^3;

sbitdula=P1^4;

sbitwela=P1^5;

dataucharj;

ucharcodesled_bit[]={0xfe,0xfd};//,0xfb,0xf7};//,0xef,0xdf,0xbf,0x7f};datauchardisp[2]={16,16};

ucharcodetable[18]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71,0x00};

voidmain()

{

datauchara;

oe=0;

P0=0xff;

TMOD=0x01;

TH0=(65536-500)/256;

--精品

ndByte(0x00);cAck();if(erflags)gotosen;sen1:Start(接口的ADC有什么好处?如果通过按KKKK4键分别选择

ndByte(0x00);cAck();if(erflags)gotosen;sen1:Start(

接口的ADC有什么好处?如果通过按KKKK4键分别选择ADC采样0、3通道,程序如何处理?如何利用芯

DC,可直接与具有I2C总线接口的各种扩展器件连,数据传输速率高。2.答:PCF8591的控制寄存器

变AIN0的模拟电压,AIN1连接电源,AINAIN3连接地。PCF8591的15脚AOUT是DAC

TL0=(65536-500)%256;

ET0=1;

EA=1;

TR0=1;

sen:erflags=0;

Start();

SendByte(0x90);

cAck();

if(erflags)gotosen;

SendByte(0x00);

cAck();

if(erflags)gotosen;

sen1:Start();

SendByte(0x91);

cAck();

if(erflags)gotosen1;

a=RcvByte();

Ack();

while(1)

{

a=RcvByte();

Ack();

disp[0]=a/16;

disp[1]=a%16;

}

}

voidT0_int(void)interrupt1

{

uchark;

TH0=(65536-1000)/256;

TL0=(65536-1000)%256;

oe=1;

--精品

);SendByte(0x91);cAck();if(erflags)gotosen1;a=RcvB;oe=0;P0=0xff;TMOD=0x01;TH0=(65536-500)/256;精品--TLtauchardisp[2]={16,16};ucharcodetable[18]={0x3f,0xyte();Ack();while(1){a=RcvByte();Ack();disp[0]=a/1

);SendByte(0x91);cAck();if(erflags)gotosen1;a=RcvB

;oe=0;P0=0x

文档评论(0)

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

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

1亿VIP精品文档

相关文档