计控课设论文精品(3)

2019-03-11 15:47

启动A/D转换只需要一条MOVX指令。在此之前,要将P2.0清零并将最低三位与所选择的通道好像对应的口地址送入数据指针DPTR中。例如要选择IN0通道时,可采用如下两条指令,即可启动A/D转换: MOV DPTR , #FE00H ;送入0809的口地址 MOVX @DPTR , A ;启动A/D转换(IN0) 注意:此处的A与A/D转换无关,可为任意值。 (2) 转换数据的传送

A/D转换后得到的数据应及时传送给单片机进行处理。数据传送的关键问题是如何确认A/D转换的完成,因为只有确认完成后,才能进行传送。为此可采用下述三种方式。

①定时传送方式

对于一种A/D转换其来说,转换时间作为一项技术指标是已知的和固定的。例如ADC0809转换时间为128μs,相当于6MHz的MCS-51单片机共64个机器周期。可据此设计一个延时子程序,A/D转换启动后即调用此子程序,延迟时间一到,转换肯定已经完成了,接着就可进行数据传送。

②查询方式

A/D转换芯片由表明转换完成的状态信号,例如ADC0809的EOC端。因此可以用查询方式,测试EOC的状态,即可却只转换是否完成,并接着进行数据传送。

③中断方式

把表明转换完成的状态信号(EOC)作为中断请求信号,以中断方式进行数据传送。

不管使用上述那种方式,只要一旦确定转换完成,即可通过指令进行数据传送。首先送出口地址并以总线,供单片机接受。

不管使用上述那种方式,只要一旦确认转换结束,便可通过指令进行数据传送。所用的指令为MOVX 读指令,仍以图9-17所示为例,则有 MOV DPTR , #FE00H MOVX A , @DPTR

11

信号有效时,OE信号即有效,把转换数据送上数据

该指令在送出有效口地址的同时,发出有效信号,使0809的输出允许信号O

E有 效,从而打开三态门输出,是转换后的数据通过数据总线送入A累加器中。 这里需要说明的示,ADC0809的三个地址端A、B、C即可如前所述与地址线相连,也可与数据线相连,例如与D0~D2相连。这是启动A/D转换的指令与上述类似,只不过A的内容不能为任意数,而必须和所选输入通道号IN0~IN7相一致。例如当A、B、C分别与D0、D1、D2相连时,启动IN7的A/D转换指令如下:

MOV DPTR, #FE00H ;送入0809的口地址

MOV A ,#07H ;D2D1D0=111选择IN7通道 MOVX @DPTR, A ;启动A/D转换

4.3 D/A转换电路

4.3.1 D/A转换器的主要技术指标

(1)分辨率:分辨率指最小输出电压(对应的输入数字量最低有效位为1)与最大输出电压(对应的数字输入量所有位全为1)之比。

例如,对于10位D/A转换器,其分辨率为

(2)转换精度:D/A的转换精度主要取决于D/A转换器的二进制位数。例如,8位的D/A相对误差是1/256,16位的D/A相对误差为1/65 536。显然,二进制位数越多精度越高。

(3)建立时间:D/A转换器是指从数字输入端发生变化开始,到输出模拟信号电压(或模拟信号电流)达到满刻度值(1/2)LSB时所需要的时间。 4.3.2 DAC0832功能简介

DAC0832是双列直插式8位D/A转换器。能完成数字量输入到模拟量(电流)输出的转换。图1-1和图1-2分别为DAC0832的引脚图和内部结构图。其主要参数如下:分辨率为8位,转换时间为1μs,满量程误差为±1LSB,参考电压为(+10?/span>-10)V,供电电源为(+5~+15)V,逻辑电平输入与TTL兼容。从图1-1中可见,在DAC0832中有两级锁存器,第一级锁存器称为输入寄存器,它的允许锁存信号为ILE,第二级锁存器称为DAC寄存器,它的锁存信号也称为通道控制信号 /XFER。

12

图4-8 DAC0832管脚图

图4-8中,当ILE为高电平,片选信号 /CS 和写信号 /WR1为低电平时,输入寄存器控制信号为1,这种情况下,输入寄存器的输出随输入而变化。此后,当 /WR1由低电平变高时,控制信号成为低电平,此时,数据被锁存到输入寄存器中,这样输入寄存器的输出端不再随外部数据DB的变化而变化。

对第二级锁存来说,传送控制信号 /XFER 和写信号 /WR2同时为低电平时,二级锁存控制信号为高电平,8位的DAC寄存器的输出随输入而变化,此后,当 /WR2由低电平变高时,控制信号变为低电平,于是将输入寄存器的信息锁存到DAC寄存器中。

图4-8中其余各引脚的功能定义如下:

(1) DI7~DI0 :8位的数据输入端,DI7为最高位。

(2) IOUT1 :模拟电流输出端1,当DAC寄存器中数据全为1时,输出电流最

大,当 DAC寄存器中数据全为0时,输出电流为0。

(3) IOUT2 :模拟电流输出端2, IOUT2与IOUT1的和为一个常数,即IOUT1+IOUT2=常数。

(4) RFB :反馈电阻引出端,DAC0832内部已经有反馈电阻,所以 RFB端可

以直接接到外部运算放大器的输出端,这样相当于将一个反馈电阻接在运算放大器的输出端和输入端之间。

13

(5) VREF :参考电压输入端,此端可接一个正电压,也可接一个负电压,它

决定0至255的数字量转化出来的模拟量电压值的幅度,VREF范围为(+10~-10)V。VREF端与D/A内部T形电阻网络相连。 (6) Vcc :芯片供电电压,范围为(+5~ 15)V。 (7) AGND :模拟量地,即模拟电路接地端。 (8) DGND :数字量地。

4.4 LED数码显示电路

本实验提出一种基于MAX7219芯片,具有扩展驱动能力的LED数码显示电路。主要应用在大尺寸、高亮度LED数码管的显示电路。 4.4.1 MAX7219芯片功能简介

MAX7219为24引脚芯片,如图4-9所示。有+5V电源和2个GND引脚;DIG 0~DIG 7引脚为8位数字驱动线,输出位选信号;SEG A~SEG G和SEG DP引脚为LED 7段驱动线和小数点线,供给显示器驱动电流;SET引脚外接电阻调整LED显示亮度;DIN(数据输入端)、CLK(时钟输入端)、LOAD(锁存信号)引脚,构成与通用微处理器3线串行线相连,接收的数据和命令格式为16位数据包;DOUT引脚是串行数据输出端口,用于多片MAX7219级联扩展显示。

图4-9 MAX7219的引脚分布图

14

16位数据采用串行移位接收方式,即单片机将16位二进制数逐位发送到DIN端。在CLK上升沿到来前准备就绪,CLK的每个上升沿将一位数据移入MAX7219内移位寄存器,当16位数据移入完毕,在LOAD引脚信号上升沿将16位数据装入MAX7219内的相应位置,在MAX7219内部硬件动态扫描显示控制电路作用下实现动态显示。对MAX7219的控制操作很方便,其片内具有8个位寄存器和6个控制寄存器。位寄存器对应LED的具体显示内容,控制寄存器决定LED的工作方式。控制寄存器分别为:不工作方式寄存器、译码方式寄存器、亮度控制寄存器、扫描个数寄存器、关闭寄存器、显示测试寄存器。寄存器的操作格式为2字节的串行数据,第一个字节为寄存器地址,第二个字节为控制命令或待显示数据。

图4-10 显示电路图

(1)电路组成与原理

MAX7219工作时,在内部硬件动态扫描显示控制电路作用下,实现动态显示。DIG0~DIG7引脚接8位数码管的公共端,其信号时序见图4-11。当输出数码管位选信号DIG0~

DIG7某位为低电平时,段码线SEGA~SEGG和SEGDP输出数据为所要显示段码,并驱动共阴极LED,实现8位数码管动态循环显示。

15


计控课设论文精品(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:有源逆变电路建模与仿真 - 图文

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: