- 1、本文档共18页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 第8章 AT89C51后向通道接口技术 8.1 “简易信号发生器”的接口技术 8.1.1 基础知识 1. 数字量转换为模拟量 单片机处理的是数字量。实际应用中,常常需要将数字量转换成模拟量以推动、控制外设或为外部所用(例单片机信号发生器)。D/A转换器就是一种将数字量转换成模拟量(电流、电压等)的接口IC。由单片机、D/A转换器组成的电路加上相应的程序,便可产生外设所需的各种模拟信号。显然,该技术是单片机应用系统后向通道的接口技术。 本项目以“AT89C51和DAC0832构成的简易信号发生器”(以下称“简易信号发生器”)为例来讲解AT89C51后向通道接口技术。 2. D/A转换器DAC0832 1)主要性能指标 (1)分辨率 分辨率是输出数字量变化一个相邻数码所需的模拟电压的变化量。一个N位的D/A转换器的分辨率定义为满刻度电压与2N的比值,其中N为ADC的位数。分辨率习惯上以输入数字量的位数表示。满量程为10V的8位D/A转换器(如DAC0832)的分辨率为10V×2?8?39mV;满量程为10V的12位D/A转换器(如DAC1208)的分辨率为10V×2?12?2.4mV。 (2)线性度 通常用非线性误差的大小表示D/A转换的线性度。在理想情况下,D/A转换特性应该是线性的,实际转换中,把理想输入/输出特性的偏差与满刻度输入之比的百分数,称为非线性误差。 (3)转换精度 转换精度以最大静态转换误差的形式给出,包含非线性误差、比例系数误差以及漂移误差等综合误差。精度与分辨率是两个不同的概念。精度是指转换后所得的实际值与理论值的接近程度,而分辨率是指能够对转换结果发生影响的最小输入量。分辨率很高的转换器并不一定具有很高的精度。 (4)建立时间 建立时间是指当D/A转换器的输入数据发生变化后,输出模拟量达到稳定数值的时间,该指标反映了D/A转换器转换速度的快慢。 (5)温度系数 温度系数是指在满刻度输出的条件下,温度每升高1℃,输出变化的百分数。该项指标表明了温度变化对D/A转换精度的影响。 4)应用特性 ① 有两级锁存控制功能,能够实现多通道D/A的同步转换输出。 ② 内部无参考电压,需外接参考电压电路。 ③ 为电流输出型D/A转换器,要获得模拟电压输出时,需要外加转换电路。 5)与AT89C51单片机的接口方法 DAC0832内部有输入寄存器和DAC寄存器,5个控制端:ILE、/CS、/WR1、/WR2、/Xfer,能实现3种工作方式:直通方式、单缓冲方式和双缓冲方式。 2)主要特性 ① 分辨率为8位,转换电流建立时间为1?s; ② 直通、单缓冲、双缓冲工作方式; ③ 非线性误差:0.20% FSR(Full Scale Range,满刻度); ④ 逻辑电平输入与TTL兼容; ⑤ 单一电源供电(+5~+15V); ⑥ 低功耗(20mW)。 3)逻辑符号图和引脚功能 8.1.2 “简易信号发生器”电路设计和程序设计 1. 电路设计 2. 汇编语言程序设计、汇编 (1)程序一: 程序功能:产生幅值为5V、周期约为3ms的锯齿波。 ORG 00H JUCHI: MOV A,#00 ;第一个数据 JUCHI1: SETB P3.0 ;2us; MOV P2,A ;2US;输出数据到DA INC A ;2US;数据更新,+1 CLR P3.0 ;2US; DAC寄存器的写选通 SJMP JUCHI1 ;4US;循环 END ;结束 (2)程序二: 程序功能:产生幅值为2.5V、周期约为1ms的半圆波。 ORG 00H BANYUAN:MOV R2,#00 ; 2US;数据序号起始为0 MOV R1,#40 ; 2US;数据长度为40 BANY1: SETB P3.0 ; 2US; MOV DPTR,#TAB ; 4US; MOV A,R2 ; 2US; MOVC A,A+DPTR ; 4US; 查表取数 MOV P2,A ; 2US;输出数据到DAC CLR P3.0 ; 2US; DAC寄存器的写选通 DJNZ R1,BANY2 ; 4US;40个数未取完,循
文档评论(0)