版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第7章单片机系统扩展与接口技术7.1外部总线的扩展
7.2外部存储器的扩展7.3输入/输出接口的扩展7.4管理功能部件的扩展7.5A/D和D/A接口功能的扩展资源与扩展
单片机集成的CPU、I/O口、定时器、中断系统、存储器等部件称为系统资源。比较复杂应用系统中,当以上资源中的一种或几种不够用时,就需要在单片机芯片外加上相应的芯片、电路,使得有关功能得以扩充,称为系统扩展。
接口的含义:接口是连接单片机与外围电路、芯片、设备(如I/O设备、A/D、D/A设备)的中间环节。
接口牵涉到外围电路、设备、芯片的结构、使用方法、时序要求;以及单片机本身的硬件、软件资源等很多问题。接口技术要解决系统扩展时单片机与相应芯片的接口与编程问题。系统扩展和接口技术的内容:外部总线的扩展外部存储器的扩展输入、输出接口的扩展管理功能部件(如定时/计数器、键盘/显示器等)的扩展A/D和D/A的接口技术
单片机最小系统使单片机能运行的最少器件构成的系统,就是最小系统。无ROM芯片(8031)必须扩展ROM,复位、晶振电路。有ROM芯片不必扩展ROM,只要有复位、晶振电路即可。7.1外部总线的扩展一、外部三总线的形成图7.2地址锁存器的引脚和接口二、总线驱动在单片机应用系统中,扩展的三总线上挂接很多负载,如存储器、并行接口、A/D接口、显示接口等,但总线接口的负载能力有限,因此常常需要通过连接总线驱动器进行总线驱动。总线驱动器对于单片机的I/O口只相当于增加了一个TTL负载,因此驱动器除了对后级电路驱动外,还能对负载的波动变化起隔离作用。在对TTL负载驱动时,只需考虑驱动电流的大小;在对MOS负载驱动时,MOS负载的输入电流很小,更多地要考虑电平兼容。一般TTL电平和CMOS电平是不兼容的,CMOS电路能驱动TTL电路,而TTL电路一般不能驱动CMOS电路,在TTL电路和CMOS电路混用的系统中,应特别注意。
1.常用的总线驱动器
系统总线中地址总线和控制总线是单向的,因此驱动器可以选用单向的,如74LS244。74LS244还带有三态控制,能实现总线缓冲和隔离。
系统中的数据总线是双向的,其驱动器也要选用双向的,如74LS245。74LS245也是三态的,有一个方向控制端DIR,DIR=1时输出(An→Bn),DIR=0时输入(An←Bn)。图7.3总线驱动器芯片管脚(a)单向驱动器;(b)双向驱动器1G,2G为H时,Y为高阻;1G,2G为L时,Y=AG为H时,Y为高阻;G=L,DIR=0;B→AG=L,DIR=1;A→B2.总线驱动器的接口图7.48051与总线驱动器的接口(a)P2口的驱动;(b)P0口的驱动7.2外部存储器的扩展
MCS-51系列单片机具有64K的程序存储器寻址空间和64K的片外数据存储器寻址空间。数据存储器(RAM)和程序存储器(ROM)的地址空间是相互独立的。如果系统需要用到的存储器超过了单片机本身具有的容量,就要进行片外程序存储器或者数据存储器的扩展。几个问题:程序存储器的作用:存放程序代码或常数表格扩展时所用芯片:一般用ROM芯片(可以是EPROM、
E2PROM、FLASH芯片等)。
存储器地址分析:单片机输出什么地址值时,可以指向存储器中的某一单元。7.2.1外部程序存储器的扩展图7.5MCS-51单片机程序存储器的扩展原理1.外部程序存储器的扩展原理与时序分析图2.8读外部程序ROM时序2.EPROM扩展芯片(2716容量:2K×8位)图7.62716的引脚图
2716有五种工作方式,见表7.1。表7.12716工作方式选择2716与8031的连接图由图7.7可确定2716芯片的地址范围。方法是A10~A0从全0开始,然后从最低位开始依次加
1,最后变为全1,相当于211=2048个单元地址依次选通,称为字选。即地址与单元是多对一的关系27128与MCS51的连接只有一片ROM时,CE可以接地
OE接PSEN3.E2PROM2864A的扩展图7.82864A管脚7.2.2外部数据存储器RAM的扩展1.外部数据存储器的扩展方法及时序图7.10MCS-51数据存储器的扩展示意图图2-9读外部数据RAM时序2.静态RAM芯片
I/O0~7:数据线A0~A12:地址线CE、CE:片选线OE:输出使能WE:写入使能VCC、GND:电源NC:未使用图7.12扩展6264静态RAM
6264的8KB地址范围不唯一(因为A14A13可为任意值),6000H~7FFFH是一种地址范围。当向该片6000H单元写一个数据DATA时,可用如下指令:MOVA,#DATAMOVDPTA,#6000HMOVX@DPTR,A从7FFFH单元读一个数据时,可用如下指令:MOVDPTR,#7FFFHMOVXA,@DPTR扩展一片SRAM62128同时扩展ROM和RAM7.2.3多片存储器芯片的扩展1.线选法寻址线选法使用低位地址线对每个芯片内的统一存储单元进行寻址,称为字选。字选所需地址线数由每片的存储单元数(存储容量)决定,对于8K×8bit容量的芯片需要13根地址线A12~A0。然后将余下的高位地址线分别接到个存储芯片的片选端CS,称为线选(线选法由此得名)。图7.13用线选法实现片选下图是利用线选法,用3片2764A扩展24K×8位EPROM的电路图:各芯片的地址范围如下:下图是用线选法扩展3片6264
P2.7P2.6P2.5P2.4P2.3P2.2P2.1P2.0A7A6A5A4A3A2A1A0Ⅰ:1100000000000000=C000H
~1101111111111111
~DFFFHⅡ:1010000000000000=A000H
~1011111111111111
~BFFFHⅢ:0110000000000000~0111111111111111=6000H~7FFFH
2.译码法寻址使用线选法会造成地址空间不连续,造成了寻址能力的浪费。多片存储器芯片组成大容量存储器时常使用译码法。译码法仍用低位地址线对每片内的存储单元进行寻址,而高位地址线经过译码器译码后输出作为各芯片的片选信号。译码法将地址划分为连续的地址空间块。常用的地址译码器是3/8译码器
74LS138例要求用2764芯片扩展8031的片外程序存储器空间,分配的地址范围为0000H~3FFFH。本例采用完全译码(用完所有地址线)的方法。
(1)确定片数。因0000H~3FFFH的存储空间为16KB,则所需芯片数=实际要求的存储容量/单个芯片的存储容量
=16KB/8KB =2(片)(2)分配地址范围。(3)存储器扩展连接如图7.14所示。图7.14采用地址译码器扩展存储器的连接图7.3输入/输出接口的扩展7.3.18255A可编程并行I/O接口
8255A具有3个8位并行I/O口,称为PA口、PB口和PC口。其中PC口又分为高4位和低4位,通过控制字设定可以选择三种工作方式:①基本输入/输出;②选通输入/输出;③PA口为双向总线。
7.3.28155可编程并行I/O接口
8155芯片内具有256个字节的RAM,两个8位、一个6位的可编程并行I/O接口和一个14位的计数器,与MCS-51单片机接口简单,是单片机应用系统中广泛使用的芯片。7.3.3简单的I/O接口扩展电路这种I/O口一般都是通过P0口扩展。由于P0口是双向数据线,图中74LS244作为输入口、74LS273作为输出口,它们都可以通过P0口输入、输出数据。输出控制信号由P2.0和WR反合成,当二者同时为0电平时,“或”门输出0电平,273的Q=D,数据进入273,当WR反无效(升为0)时,数据锁存在Q端并输出。输入控制信号由P2.0和RD反合成,当二者同时为0电平时,“或”门输出0电平,244的Q=D(直通),当RD反无效时,CPU已读走数据,244的Q端不锁存输入的数据。注意使用时P2.0(A8)必须为0。7.4管理功能部件的扩展7.4.1键盘接口键盘实际上是由排列成矩阵形式的一系列按键开关组成,用户通过键盘可以向CPU输入数据、地址和命令。键盘按其结构形式可分为:编码式键盘和非编码式键盘两类。单片机系统中普遍使用非编码式键盘,这类键盘使用中主要解决以下问题:①键的识别;②键抖动的消除;
独立式键盘行列式键盘
1.非编码式键盘工作原理非编码式行列式键盘识别按键的方法有两种:一是行扫描法,二是线反转法。
1)行扫描法
通过行线发出低电平信号,如果该行线所连接的键没有按下的话,则列线所接的端口得到的是全“1”信号,如果有键按下的话,则得到非全“1”信号。为了防止双键或多键同时按下,往往从第0行一直扫描到最后1行,若只发现1个闭合键,则为有效键,否则全部作废。找到闭合键后,读入相应的键值,再转至相应的键处理程序。
2)线反转法线反转法也是识别闭合键的一种常用方法,该法比行扫描速度快,但在硬件上要求行线与列线外接上拉电阻。先将行线作为输出线,列线作为输入线,行线输出全“0”信号,读入列线的值,然后将行线和列线的输入输出关系互换,并且将刚才读到的列线值从列线所接的端口输出,再读取行线的输入值。那么在闭合键所在的行线上值必为0。这样,当一个键被按下时,必定可读到一对唯一的行列值。在一次按键过程中,由于人手或机械装置的抖动,单片机输入管脚上得到的电平实际上是振动了多次的(如图所示),在与按键次数有关的应用中必须去掉这些抖动,使操作者感到系统反应灵敏、操作方便。图中标记为T1的为抖动期,时间一般为5~10ms;标记为T2的是稳定期,时间一般为数百到数千ms。按键抖动键盘去抖可以使用硬件去抖电路,也可以使用软件去抖,专用键盘控制芯片(如8279中)中一般都集成了硬件去抖功能。
软件去抖的原理是当发现有按钮按下时,并不立即去执行相应的操作,而是在一定时间内多次检测该按键的状态,如果这个状态稳定了,则执行操作,否则就认为是按键的抖动或者误动作,不予理会。7.4.2LED显示器接口1.LED显示器结构与原理图7.277段LED数码显示器各段码位的对应关系如下:
LED在正向导通发光时通过的电流一般为10~40mA,电流越大,亮度越高。当单片机的IO引脚不能提供LED发光所需的电流时,需要在单片机的IO口和数码管之间加上功率驱动模块,以达到所需要的亮度,并保护单片机的引脚不因电流过大而损坏。表7.8十六进制数及空白与P的显示段码2.LED显示器接口电路
LED动态显示接线采取软件实现动态显示的缺点是计算机必须每隔非常小的时间间隔(小于0.1s)就要把所有数码管都刷新显示一次,对软件实时性的要求较高,占用CPU时间也比较多。
如果希望扩展更多位的LED数码管显示器、占用更少的IO口数,同时减少对CPU时间的占用,可以采用专用的LED显示器控制芯片。常用的LED显示控制芯片如MAX7219/MAX7221,这两款芯片均通过类似SPI总线的方式与微控制器相连,只占用3个IO口,一个芯片可以扩展8位数码管,且可以多个芯片级联使用;区别在于MAX7219配合共阴极LED显示器使用,MAX7221配合共阳极LED显示器使用。这两款芯片的具体使用方法请参考Maxim(美信)公司的相关电子文档。LED显示器、键盘接口电路例一:三个按钮分别控制三个指示灯。按钮按下时灯亮,按钮松开灯灭。此例中仅要求指示灯的状态按照按钮的状态变化,对按键的按下次数的次数并不敏感,所以可以不做键盘去抖处理。ORG0000HSTART:MOVC,P1.0;读取P1.0的状态
MOVP2.0,C;根据P1.0的状态打开或关闭led1MOVC,P1.3;MOVP2.4,C;MOVC,P1.6;MOVP2.7,C;SJMPSTART;循环处理END例二:红绿灯控制。点亮绿灯,LED数码管显示9~0倒计时(间隔3s),当倒计时结束时亮黄灯,再延时1s点亮红灯,然后又开始倒计时。此例中没有用到键盘,用到的只是LED数码显示和延时。ORG0000HAJMPMAINORG0100HLED_REQUP2.0LED_GEQUP2.4LED_YEQUP2.7MAIN:MOVDPTR,#SEG_CODE;赋值表格首地址LOOP:CLRLED_G;点亮绿灯
ACALLCOUNT_DOWN;倒计时
SETBLED_G;关灭绿灯
CLRLED_Y;点亮黄灯
ACALLDELAY;延时1秒
SETBLED_Y;关灭黄灯
CLRLED_R;点亮红灯
ACALLCOUNT_DOWN;倒计时
SETBLED_R;关灭红灯
CLRLED_Y;点亮黄灯
ACALLDELAY;延时1秒
AJMPLOOP;循环COUNT_DOWN:MOVR2,#10;倒计时子程序
LOOP_CD:MOVA,R2DECA;显示0~9MOVCA,@A+DPTR;查段码表
MOVP0,A;显示在LED数码管上
ACALLDELAY;延时3秒
ACALLDELAY ACALLDELAY DJNZR2,LOOP_CD;倒计时控制
RET
DELAY:MOVR7,#10;延时1秒子程序
DEL0:MOVR6,#200DEL1:MOVR5,#250DEL2:DJNZR5,DEL2DJNZR6,DEL1DJNZR7,DEL0RETSEG_CODE:DB03H,9Fh,25H,0dH,99HDB49H,41H,1fH,01H,09HEND图6-7计数器程序框图例三:计数器。按下key1后,LED显示值加1;按下key2后,LED值减1;按下key3后LED显示内容清0。,LED值变化范围为0~9。本例中按照按钮的输入改变数码管显示的值,为避免出现一次按键显示内容加了多次的情况,需要对按键进行去抖处理。ORG0000HAJMPMAINORG0100HLED_REQUP2.0LED_GEQUP2.4LED_YEQUP2.7
MAIN:MOVDPTR,#SEG_CODE;赋值表格首地址
MOVR2,#00H;存储计数器值
MOVP0,#03H;初试化时LED显示"0"LP1:MOVA,P1CPLAJZLP1;如果P1全为高,则说明无键按下
ACALLDELAY;如果有键按下了,延时10msMOVR3,P1ADDA,R3INCAJNZLP1;如果新P1与原P1的取反值相加不为FFH,;说明按键不稳定,重新读键MOVA,R3;如果按键已经稳定,则
JNBACC.0,ADD1JNBACC.3,SUB1JNBACC.6,CLR0AJMPLP1ADD1:MOVA,R2;如果当前计数器值<9,则加1CLRCSUBBA,#9JNCLP1;INCR2;
AJMPDPLY;
SUB1:MOVA,R2;如果当前计数器值>0,则减1JZLP1;DECR2;
AJMPDPLY;CLR0:MOVR2,#00H;计数器值清0
AJMPDPLY;
DPLY:MOVA,R2;查表显示LED的内容
MOVCA,@A+DPTRMOVP0,A
LP2:MOVA,P1;等键全部松开
CPLAJNZLP2AJMPLP1;返回等新按键输入DELAY:MOVR6,#20;延时10ms子程序DEL1:MOVR5,#250DEL2:DJNZR5,DEL2DJNZR6,DEL1RET
SEG_CODE:DB03H,9Fh,25H,09H,99HDB49H,41H,1fH,01H,09HEND7.5A/D和D/A接口功能的扩展自然界和控制系统中的很多参数是以模拟量的形式存在的,如温度、压力、速度、流量等。这些模拟量要想输入数字计算机,作为控制的依据,必须首先把它们转化为数字量。很多实际的执行元件如伺服电机、伺服阀等,需要用模拟量进行控制,对它们进行控制时就要把数字计算机的计算结果从数字量转化为模拟量。实现从模拟量到数字量的转化功能的器件叫做模数转换器(Analogdigitalconverter,简称A/D转换器、ADC)。实现从数字量到模拟量的转化功能的器件叫做数模转换器(digitalanalogconverter,简称D/A转换器、DAC)。器件选用原则
选择ADC或DAC芯片时,首先要考虑选用的器件的性能指标能否满足要求,其次要考虑系统软硬件的设计简便,工作可靠,成本低廉。为确保系统运算和处理结果的精确度,ADC和DAC必须有足够高的精度;要实现快速变化系统的实时控制和检测,ADC与DAC必须有足够快的转换速度。转换精度与转换速度是ADC和DAC的主要技术指标。一.性能指标1.分辨率分辨率一般用二进制数的位数来表示,位数越多,分辨率越高。对于ADC来说,分辨率表示能引起输出数字量变化的输入模拟量的最小变化量。例如对于量程为0~5V的8位ADC来说,能够分辨的最小电压变化量为5V/28≈0.02V。A/D转换器常见的分辨率有4位、6位、8位、10位、14位、16位和BCD码的3位半、5位半等。对于DAC,分辨率则表示输入数字量变化为相邻数码时引起的输出模拟量的变化量。对于一个输出电压范围为0~5V的10位DAC来说,当输入数字量变化一个LSB(LeastSignificantBit,最低有效位)时,输出模拟电压值的变化量为5V/210≈4.88mV。D/A转换器常见的分辨率有8位、10位、14位、16位等。2.
量化间隔和量化误差量化间隔由下式计算:其中n为A/D转换器的位数(分辨率)。
量化误差有两种表示方法:一种是绝对量化误差;另一种是相对量化误差。相对量化误差绝对量化误差3.量程对于ADC量程指能够输入的模拟电压(或电流)的范围,对于DAC则指输出的模拟电压(电流)的范围。单极性、双极性。电压型、电流型。常见的量程有0~3V、0~5V、0~10V、-5~5V、-10~10V、0~40mA等。4.精度精度与分辨率密切相关,但有所不同。精度指转换后的结果相对于实际值的准确度,而分辨率指能够对转换结果发生影响的最小变化量。影响精度的因素除了分辨率以外,还有零值误差、增益误差、线性度等。分辨率很高的A/D可能由于温度漂移,线性不良等原因并不具有很高的精度。精度指标可从绝对精度和相对精度两个方面进行度量。5.转换时间指启动转换到转换完成的时间。按照转换速度可分为
超高速(转换时间≤330ns),
次超高速(330~3.3μS),
高速(转换时间3.3~333μS),
低速(转换时间>330μS)等。转换时间的倒数(Hz)称为转换速率(ConversionRate),指每秒钟能够重复进行的转换的次数,用SRS表示。二.选择器件的其他考虑因素在选择ADC器件时,除了上述性能指标必须满足系统的要求之外,还有一些因素要考虑。
1.与微控制器的接口:首先要考虑电平和逻辑是否匹配,其次要考虑并行接口还是串行接口,是否有三态输出,采用何种编码形式等。
2.工作温度范围:能够保证精度的工作温度范围。
3.对电源、参考电压的要求:单电源还是多电源,内部参考电压源还是外部参考电压源。
4.功耗:如果用于手持设备等电池供电的场合,必须要考虑功耗的问题。(散热)7.5.1A/D转换器接口
1.概述
A/D转换按转换原理可分为4种:计数式、双积分式、逐次逼近式以及并行式A/D转换器。
2.典型A/D转换器芯片ADC0809简介
ADC0809是采用CMOS工艺制造的逐次逼近式单片8位A/D转换器。分辨率8位,精度7位,带8个模拟量输入通道,有通道地址译码锁存器,输出带三态数据锁存器。启动信号为脉冲启动方式,最大可调节误差为±1LSB,ADC0809内部没有时钟电路,故CLK时钟需由外部输入,fclk
允许范围为500kHz~1MHz,典型值为640kHz。每通道的转换需66~73个时钟脉冲,大约100~110μs。
工作温度范围为-40℃~+85℃。功耗为15mW,输入电压范围为0~5V,单一+5V电源供电。它可以直接与Z80、8085、8080、8031等CPU相连,也可以独立使用。图7.32ADC0809的内部结构图7.33ADC0809引脚图各引脚功能为:
IN0~IN7:8路模拟量输入引脚
2-1~2-8:模数转换得到的数字量的并行输出口(8位宽)
ADDA、ADDB、ADDC:输入通道地址线。ADC0809内部包含一个8通道的模拟信号多路开关,通过这三个管脚状态进行译码选中8个通道中的一个。地址线与通道的对应关系如表7-9所示。
ALE:输入通道地址锁存信号。当ALE信号发生从低到高的跳变(正跳变)时,输入通道地址线上的数据被锁存进地址译码器。
START:AD转换启动信号输入端。在START信号的上升沿AD转换器内部的逐次比较寄存器(SAR)被重置。从SATRT信号的下降沿开始进行模数转换。
EOC:AD转换结束信号输出端。当开始转换后EOC变低电平,转换完成后EOC变高电平。
OE:输出使能信号输入端
CLOCK:时钟信号输入端
VREF(+):参考电压输入正端
VREF(-):参考电压输入负端
Vcc:+5V电源
GND:地
表7.9地址码与输入通道的对应关系选中通道地址线CBAIN0000IN1001IN2010IN3011IN4100IN5101IN6110IN7111
ADC0809的工作时序如图7-34所示。从图中可以看出,使用ADC0809进行采样时,首先把要选择的通道地址输出到三条地址线上,然后令ALE信号上出现一个正脉冲,锁存地址信息。然后在START上出现一个正脉冲启动转换。在转换过程中EOC信号保持低电平,EOC信号由低变高说明转换已经完成。转换完成后令OE变高,ADC0809将转换结果由并行输出口输出。图7.34ADC0809时序图二.ADC0809与MCS-51单片机的接口MCS51单片机通过ADC0809进行模拟采样有三种接口方式,即中断方式、查询方式和延时方式。
中断方式即模数转换完成信号EOC和51单片机的一个中断源相连,当转换完成时ADC0809通过向单片机申请中断,在该中断服务程序中完成转换结果的读取(如果是连续采样还要完成下一个转换任务的启动),工作在这种方式,单片机可以在转换进行的过程中转去执行其他的操作,工作效率较高,缺点是需要占用单片机的一个外部中断。
查询方式即单片机启动转换过程后,主动查询ADC0809的EOC信号的状态,如果发现EOC由低变高,就说明转换工作已经完成,可以读取转换结果。使用查询方式时,EOC引脚可以和单片机的任何一个IO口相连,而不要求接在外部中断上。使用查询方式的优点是不牵涉中断操作,编程较为简单,缺点是单片机需要多次的查询同一信号,执行效率较低。所谓延时方式是指单片机启动了模数转换工作后,延时一段足够长的时间,这段时间足以完成一次模数转换,然后直接读取转换结果,并不去查询EOC的状态,这种工作方式的优点是占用的单片机资源(如外部中断、IO口数量等)最少,缺点是执行效率最低。3.ADC0809与8031的中断方式接口电路这里将ADC0809作为一个外部扩展的并行I/O口,直接由8031的P2.0和WR脉冲进行启动。因而其端口地址为0FEF8H。用中断方式读取转换结果的数字量,模拟量输入通道选择端ADDA、ADDB、ADDC分别与8031的P0.0、P0.1、P0.2直接相连,CLK由8031的ALE提供。其读取通道0
转换后的数字量程序段如下:
ORG1000HINADC:SETBIT1;INT1设为边沿触发
SETBEA;开中断INT1
SETBEX1MOVDPTR,#0FEF8H
;端口地址送DPTR,选择0通道输入
MOVX@DPTR,A;启动输入
…ORG0013HAJMPPINT1…PINT1:MOVDPTR,#0FEF8H;端口地址送DPTRMOVXA,@DPTR;读取IN0的转换结果
MOV50H,A;存入50H单元MOVA,#00HMOVX@DPTR,A;启动A/D,IN0通道输入并转换RETI;返回使用查询方式与ADC0809进行接口的电路如图所示。从图中可以看出,8051单片机使用并行总线与ADC0809相连,ADC0809被配置在外部数据存储器空间,占用8个连续的地址7FF8~7FFF。使用单片机访问外部数据存储器的WR信号与P2.7相或并取反后作为ADC0809的启动转换START信号,RD信号与P2.7相或并取反后作为ADC0809的OE信号。当最高位地址线P2.7为高电平时,WR和RD信号被或非门屏蔽,不能到达ADC0809。
ADC0809工作时需要外加典型值为640K的时钟信号,在本图中这个时钟信号是通过对单片机的ALE输出进行二分频后得到的。ALE信号在一个机器中期中出现两次,所以ALE脉冲的频率是单片机时钟频率的1/6,当采用6MHz的晶振时,ALE的频率约为1MHz,再经过2分频,刚好可以满足ADC0809的时钟要求。如果单片机的运算量很小,或者对运算时间要求不高,单片机可采用3M左右的晶振,其ALE输出可以直接作为ADC0809的时钟信号输入。
ADC的转换结束标志EOC信号和单片机的IO口P1.0相连,供单片机查询使用。使用查询方式连续采样ADC0809的8个通道,将采样结果放置在VALUE开头的8个内存单元中的子程序如下:
VALUEEQU70HADADDREQU7FF8HGetAD:movDPTR,#ADADDR;给DPTR赋值第一个通道的地址
MovR0,#VALUE;采样结果数据区首地址
MovR2,#8;通道数
LOOP:Movx@DPTR,A;启动转换
JBP1.0,$;等待EOC变低
JNBP1.0,$;等待EOC变高
MovxA,@DPTR;读取采样结果
Mov@R0,A;保存采样结果
IncR0:指向下个数据的存储地址
IncDPTR;指向下个通道
DJNZR2,LOOP;判断是否采样完毕
RET7.5.2D/A转换器接口
1.D/A转换器的性能指标
(1)分辨率。分辨率是D/A转换
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度科技园区研发场地租赁合同范本下载3篇
- 《框架结构荷载分析》课件
- 2024简单工程劳务合同范本
- 税务业务知识培训课件
- 世纪生物医药研发与转让合同(04版)
- 个人住宅抵押贷款法律协议(2024版)版
- 2024版人力资源服务合同
- 2024年03月陕西中国银行信息科技运营中心(西安)春季校园招考笔试历年参考题库附带答案详解
- 二零二五年度餐饮行业员工福利保障合同3篇
- 2025年度新型装配式彩钢房拆除与改造施工合同范本4篇
- 人教版小学数学(2024)一年级下册第一单元 认识平面图形综合素养测评 B卷(含答案)
- 企业年会摄影服务合同
- 电商运营管理制度
- 二零二五年度一手房购房协议书(共有产权房购房协议)3篇
- 2025年上半年上半年重庆三峡融资担保集团股份限公司招聘6人易考易错模拟试题(共500题)试卷后附参考答案
- 城市公共交通运营协议
- 内燃副司机晋升司机理论知识考试题及答案
- 2024北京东城初二(上)期末语文试卷及答案
- 2024设计院与职工劳动合同书样本
- 2024年贵州公务员考试申论试题(B卷)
- 电工高级工练习题库(附参考答案)
评论
0/150
提交评论