版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第10章 8051输出控制的C编程,10.1 D/A转换器概述,一D/A转换器的性能指标,1分辨率,2精度,3线性度,4温度灵敏度,5建立时间,二D/A转换的分类,1)按输入数字量的位数分:8位、10位、12位和16位等; 2)按输入的数码分:二进制方式和BCD码方式; 3)按传送数字量的方式分:并行方式和串行方式; 4)按输出形式分:电流输出型和电压输出型,电压输出型又有单 极性和双极性; 5)按与单片机的接口分:带输入锁存的和不带输入锁存的。,三D/A转换器与单处机的连接,1数据线的连接,D/A转换器与单片机的数据线的连接主要考虑两个问题:一是位数,当高于8位的D/A转换器与8位数据总线的
2、MCS-51单片机接口时,MCS-51单片机的数据必须分时输出,这时必须考虑数据分时传送的格式和输出电压的“毛刺”问题;二是D/A转换器有无输入锁存器的问题,当D/A转换器内部没有输入锁存器时,必须在单片机与D/A转换器之间增设锁存器或I/O接口。,2地址线的连接,一般的D/A转换器只有片选信号,而没有地址线。这时单片机的地址线采用全译码或部分译码,经译码器输出来控制D/A转换器的片选信号,也可由某一位I/O线来控制D/A转换器的片选信号。,3控制线的连接,D/A转换器主要有片选信号、写信号及启动转换信号等,一般由单片机的有关引脚或译码器提供。,10.1.1 8位D/A芯片DAC0832,一D
3、AC0832芯片,DAC0832是一种电流型D/A转换器,数字输入端具有双重缓冲功能,可以双缓冲、单缓冲或直通方式输入,它的内部结构如下图所示。,二DAC0832的引脚,DAC0832有20引脚,采用双列直插式封装,如图所示。,其中: DI0DI7(DI0为最低位):8位数字量输入端 ILE:数据允许控制输入线,高电平有效,:片选信号,:写信号线1,:写信号线2,:数据传送控制信号输入线,低电平有效,IOUT1:模拟电流输出线1。它是数字量输入为“1”的模拟电流输出端 IOUT2:模拟电流输出线2,它是数字量输入为“0”的模拟电流输出端,采用单 极性输出时,IOUT2常常接地 RFB:片内反馈
4、电阻引出线,反馈电阻制作在芯片内部,用作外接的运算放 大器的反馈电阻 VREF:基准电压输入线。电压范围为10V10V VCC:工作电源输入端,可接5V15V电源 AGND:模拟地 DGND:数字地,三DAC0832的工作方式:直通方式、单缓冲方式和双缓冲方式,1直通方式:,、 、 、 直接接地,ILE接电源,DAC0832工作于直通方式,此时,8位输入寄存器和8位DAC寄存器都直接处于导通状态,8位数字量到达DI0DI7,就立即进行D/A转换,从输出端得到转换的模拟量。,当引脚,2单缓冲方式:,当连接引脚,、 、 、 ,使得两个锁存器的一个处于直通状态,另一个处于受控制状态,或者两个被控制同
5、时导通,DAC0832就工作于单缓冲方式,例如下图就是一种单缓冲方式的连接,对于下图的单缓冲连接,只要数据DAC0832写入8位输入锁存器,就立即开始转换,转换结果通过输出端输出。,3双缓冲方式:,当8位输入锁存器和8位DAC寄存器分开控制导通时,DAC0832工作于双缓冲方式,双缓冲方式时单片机对DAC0832的操作分两步,第一步,使8位输入锁存器导通,将8位数字量写入8位输入锁存器中;第二步,使8位DAC寄存器导通,8位数字量从8位输入锁存器送入8位DAC寄存器。第二步只使DAC寄存器导通,在数据输入端写入的数据无意义。下图就是一种双缓冲方式的连接。,四DAC0832的应用,D/A转换器在
6、实际中经常作为波形发生器使用,通过它可以产生各种各样的波形。它的基本原理如下:利用D/A转换器输出模拟量与输入数字量成正比这一特点,通过程序控制CPU向D/A转换器送出随时间呈一定规律变化的数字,则D/A转换器输出端就可以输出随时间按一定规律变化的波形。,【例10-1】 根据图10-3,编程从DAC0832输出端分别产生锯齿波、三角波和方波。 根据单缓冲方式图的连接,DAC0832的口地址为7FFFH。,汇编语言编程: 锯齿波 MOV DPTR,#7FFFH CLR A LOOP:MOVX DPTR,A INC A SJMP LOOP 三角波: MOV DPTR,#7FFFH CLR A LO
7、OP1:MOVX DPTR,A INC A CJNE A,#0FFH,LOOP1 LOOP1:MOVX DPTR,A DEC A JNZ LOOP2,SJMP LOOP1 方波: MOV DPTR,#7FFFH LOOP:MOV A,#00H MOVX DPTR,A ACALL DELAY MOV A,#FFH MOVX DPTR,A ACALL DELAY SJMP LOOP DELAY:MOV R7,#0FFH DJNZ R7,$ RET,C语言编程: 锯齿波: #include /定义绝对地址访问 #define uchar unsigned char #define DAC0832 X
8、BYTE0 x7FFF void main() uchar i; while(1) for (i=0;i0 xff;i+) DAC0832=i; ,三角波: #include /定义绝对地址访问 #define uchar unsigned char #define DAC0832 XBYTE0 x7FFF void main() uchar i; while(1) for (i=0;i0;i-) DAC0832=i; ,方波: #include /定义绝对地址访问 #define uchar unsigned char #define DAC0832 XBYTE0 x7FFF void delay(void); void main() uchar i;
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 专机工作制度
- 危救工作制度
- 修订了工作制度
- 内科室工作制度
- 四项工作制度
- 卡拉法工作制度
- 厂子工作制度
- 仓储部工作制度
- 列车工作制度
- 2026 年中职给排水工程施工(管道安装)试题及答案
- 消防工程施工消防工程施工方案和技术措施
- 《肠造口并发症的分型与分级标准(2023版)》解读
- 入职心理测试题目及答案300道
- JTG F90-2015 公路工程施工安全技术规范
- 2024年湖南出版投资控股集团招聘笔试参考题库含答案解析
- 15ZJ001 建筑构造用料做法
- 员工工资条模板
- YY/T 1856-2023血液、静脉药液、灌洗液加温器安全通用要求
- 铣刨加罩道路工程施工组织设计方案
- 小学德育分年段
- GB/T 13202-2015摩托车轮辋系列
评论
0/150
提交评论