第十四节-数模和模数转换电路PPT课件
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
.
2
具有模拟量输入和模拟量输出的MCS-51应用 系统结构
模数\数模转换技术是数字测量和数字控制领域中的一个专门 分支。在微电子技术已取得巨大成果的今天,对那些具有明确 应用目标的单片微机产品的设计人员来说,只需要合理地选用 商品化的大规模A/D、D/A电路器件,了解它们的功能和接 口方法即可。
.
3
14.2.1 DAC0832的引脚功能
• DAC0832是一典型的8位并行D/A转换器。为20引脚的双列直插 式封装
• DAC0832内部主要由两个8位的寄存器和一个8位的D/A转换器 及一些控制逻辑组成。其内部结构及引脚排列如下图所示。
.
4
D/VIVAXORCGIUF0CETN~EF:1::DRD芯I::基输7片:数 模准出工8据拟参电位作传地考流数电送。电1据。源控模压输其电制拟源入值压器信输引随。信号入脚转范号和端。换围,基。逻的:低准电辑输+电电压5电入~平源范平+数1有的围与5据效参:VT线。I。考-L性兼地10变容。~化+。1,0V输入数据为
;的模拟量
INC A
;. A中内容加1
9
LJMP LOOP
;继续循环转换
(2)方波
(2)产生方波
MOV DPTR,#7FFFH ;指向0832的口地址
LOOP:MOV A,#0FFH
;将最大数字量0FFH送A
MOVX @DPTR,A ;送D/A转换输出对应的模拟量
LCALL DEL
;调延时子程序
MOV A,#00H
D/A转换程 序设计
.
8
(1) 锯齿波
(1)产生锯齿波 利用D/MAO转V换,DP可T方R,便#编7F程F输FH出各;种指不向同08的32程的控口电地压址波形。以下 几个程序M实O例V 可A在,图#0中0H的运放输出;端将产最生小不数同字的量电0压0H输送出A波形:
LOOP:MOVX @DPTR,A ;A中数据送0832转换,输出对应
I/0DLWFGEFRN:H2D时:输:,D入数AI数OC字U据寄T地1输锁存。出存器工最允的作大许写电,端信源输,号和入高,数数电低字据平电逻为有平辑0效有地0。H效。时。,当IO和UT信1输号出同最时小有。效
/时ICOUS,T:2将:芯输片入出片寄电选存流输器2。人中端的,内低容电锁平存有到效D。AC寄存器中。
第十四节 数/模和模/数转换电路
.
1
数/模和模/数转换电路的概念
• 在单片机的实时控制和智能仪表等应用系统中,被控 制或被测量对象的有关变量,往往是一些连续变化的 模拟量,如温度、压力、流量、速度等物理量。这些 模拟量必须转换成数字量后才能输入到计算机进行处 理。计算机处理的结果,也常常需要转换为模拟信号, 驱动相应的执行机构,实现对被控对象的控制。若输 入是非电的模拟信号,还需通过传感器转换成电信号。 实现模拟量变换成数字量的设备称为模数转换器(A/ D),数字量转换成模拟量的设备称为数模转换器(D/ A)。
/RWFBR:1:芯输片入内寄部存反器馈的电写阻信输号入,引低脚电,平为有使效用。外当部、运I算LE放及大信器号时同提供
时反有馈效电时阻, 。DI0~DI7的数据被锁存. 到输入寄存器。
5
14.2.2 DAC0832的工作方式
3.双缓冲工作方式 2双1..缓单直冲缓通工冲工作工作方作方式方式是式使输入寄存 单器缓和当D冲0A8工C32作寄所方存有式器的是都控使处制两于信个受号寄控存状 器态(/C始。S终这、有主/W一要R个用1、于(多/W多为R路D2DA、/CIL寄AE转存、换器) 处系/X于统FE直以R通实)都状现为态多有,路效另模时一拟,个信两处号个于的寄受同 控步存状输器态出处。于如例直使 如通有/状W三R态2个,=八0此和位时二数进据 /制线XF数的E,R数=分字0别,信先或号后将经进/两W入个R1三寄与个存/W器R直2 相D接A连进C及0入8/D3X2F/芯EAR片转与的换/C输器S入相进寄连行存,转器则换, D这并A时输C若寄出将存。三器此个处工D于作A直方C通0式8状适32态用的,于DA输连C 入寄续寄存反存器馈器的控处锁制于 存中受信。控号状同态时。变为低 应电用平系(统三中个D如A只C有08一32路的D引/脚A转 换/W,R2或、有/X多F路ER转分换别但接不在要一求起同, 步即输可出达时到,此可目采的用)单,缓冲工作 则分别先后锁存在三个DAC0832方芯式片。的输入寄存器中的数据同
;将最小数字量00H送A
MOVX @DPTR,A ;送D/A转换输出对应的模拟量
LCALL DEL
;调延时子程序
LJMP LOOP
;继续循ቤተ መጻሕፍቲ ባይዱ转换
DEL: 延时子程序略
.
10
(3)产生三角波
MOV DPTR,#7FFFH;指向0832的口地址
MOV A,#00H
;将最小数字量00H送A
LOOP1:MOVX @DPTR,A ;送D/A转换输出对应的模拟量
D/A转换器的基 准电压VREF由稳 压管上的电压分
压后提供。图中
运算放大器的作 用将D/A转换器 输出电流转换成 电压输出。
.
7
图中的接法是采用线选法把DAC0832当作8031扩展的一个并行I/ O口,当P2.7=0时,则信号/CS和/XFER有效,若设其它无关的地 址位为“1”,则DAC0832的口地址为7FFFH。将一个8位数据送 入DAC0832完成转换的指令如下: MOV DPTR,#7FFFH ;指向0832的口地址 MOV A,#data ;待转换的数据送A MOVX @DPTR,A ;写入0832,即实现一次转换并输出
时打入其DAC寄存器,并随之进行数模转换,同时输出相应的
模拟量。若三个DAC0832芯片的. DAC寄存器处于直通状态,6就 无法控制三路模拟信号的同步输出。
14.3 DAC0832与单片机的接口及应用
• 图中为采用单缓冲工作方式的一路D/A输出与8051单片机的连接 图。图中采用将芯片两级寄存器的控制信号并接的方式,即将 DAC0832的/WR1和/WR2并接后与805l的/WR信号线相连,/CS 和/XFER并接后与P2.7相连,并将ILE接高电平。在这种工作方式 下,输入数据在控制信号的作用下,送入DAC寄存器,再经D/A 转换输出一个与输入数据对应的模拟量。