单片机应用开发 DAC0832软件应用 7-2-2 DAC0832二.pptVIP

  • 10
  • 0
  • 约2千字
  • 约 10页
  • 2020-08-29 发布于北京
  • 举报

单片机应用开发 DAC0832软件应用 7-2-2 DAC0832二.ppt

Application and Development of Microcontroller 《单片机应用开发》课程 主讲教师 刘德新 移动通信技术专业教学资源库 深圳信息职业技术学院电子与通信学院 DA转换 DAC0832 (二) 目录 01 DAC0832的连接方式 02 DAC0832的程序 一、DAC0832的连接方式 单片机与DAC0832的接口主要有3种连接方式,即直通方式、单缓冲方式和双缓冲方式。其中直通方式不能直接与单片机系统的数据总线连接,需外接锁存器,所以较少应用。 EDITED BY LIU DEXIN * 单片机应用开发 单缓冲方式:就是使DAC0832的两个输入寄存器中有一个处于直通方式,而另外一个处于受控的锁存方式,当然也可使两个寄存器同时选通及锁存。在实际应用中,如果只有一路模拟量输出,或虽然有几路模拟量输出但并不要求同步的情况下,则可以采用单缓冲方式。 双缓冲方式,就是将DAC0832的两个锁存器都连接成受控锁存方式。由于芯片中有两个数据寄存器,这样就可以将8位输入数据先保存在“输入寄存器”中。当需要D/A转换时,再将此数据从输入寄存器送至“DAC寄存器”中锁存并进行D/A转换输出。 一、DAC0832的连接方式 当采用一级运算放大器将电流输出变换为电压输出时,如果DAC0832的参考电压为正电压,那么通过运算放大器后得到的输出电压为负电压,反之得到正电压。它们之间的关系是当参考电压Vref接+5V(或-5V),且数字量的变化范围是0~255时,输出模拟电压的变化范围为0~-5V(或0~+5V)。当参考电压Vref接+10V(或-10V),且数字量的变化范围是0~255时,输出模拟电压的变化范围为0~10V(或0~+10V)。如果参考电压为正电压,而想得到正电压输出,则可以采用双极性电压输出电路。 EDITED BY LIU DEXIN * 单片机应用开发 一、DAC0832的连接方式 运算放大器A2的作用是把运算放大器A1的单极性输出变为双极性输出。例如:当Vref接+5V时,A1的电压输出范围是0~-5V;当Vout1=0V时,Vout2=-5V;当Vout1=2.5V时,Vout2=0V;当Vout1=-5V时,Vout2=+5V;Vout2的电压输出范围是-5V~+5V。Vout2与参考电压Vref的关系是。 EDITED BY LIU DEXIN * 单片机应用开发 二、DAC0832的程序 用DAC0832来产生矩形波 EDITED BY LIU DEXIN * 单片机应用开发 void rectangle(void) { DAC0832=0x00; //取下限值 delay(); //延时 DAC0832=0xff; //取上限值 delay(); //延时 } 二、DAC0832的程序 用DAC0832来产生锯齿波 EDITED BY LIU DEXIN * 单片机应用开发 void stair(void) { uchar k; while(1) { for(k=0;k255;k++) DAC0832=k; //D/A转换输出 } } 二、DAC0832的程序 用DAC0832来产生三角波 EDITED BY LIU DEXIN * 单片机应用开发 void rectangle(void) { uchar k; while(1) { for(k=0;k255;k++) DAC0832=k; //D/A转换输出 for(k=255;k=0;k--) DAC0832=k; //D/A转换输出 } } 小结与思考 EDITED BY LIU DEXIIN * 单片机应用开发 DAC0832的连接方式有哪些? DAC0832产生方波、锯齿波、三角波的原理是什么? DAC0832怎样调整输出波形的频率?它产生的最大频率分别是多少? 谢 谢 主讲教师 刘德新 移动通信技术专业教学资源库 深圳信息职业技术学院电子与通信学院

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档