址地址为:2000HFFFFH。
数据存储器:AT89S52有256字节片内数据存储器。高128字节与特殊功能寄存器重叠。也就是说高128字节与特殊功能寄存器有相同的地址,而物理上是分开的。当一条指令访问高于7FH的地址时,寻址方式决定CPU访问高128字节RAM还是特殊功能寄存器空间。直接寻址方式访问特殊功能寄存器(SFR)。例如,下面的直接寻址指令访问0A0H(P2口)存储单元MOV0A0Hdata
使用间接寻址方式访问高128字节RAM。例如,下面的间接寻址方式中,R0内容为0A0H,访问的是地址0A0H的寄存器,而不是P2口(它的地址也是0A0H)。MOVR0data
堆栈操作也是简介寻址方式。高128字节数据RAM也可用于堆栈空间。
215AD转换芯片的选择以及相关的参数
模数转换芯片主要完成模拟量转换为数字量的功能,方便单片机读取,根据系统要求,此处并不需要高速型的转换芯片,因为一般高速高精度AD转换芯片价格较为昂贵,而低速芯片不但价格便宜且能满足系统要求,像ADC0809就是一款价格便宜,应用广泛,性能稳定性都经过时间检验的好产品,其主要参数如下:①主要特性
1)8路8位A/D转换器,即分辨率8位。
11
f2)具有转换起停控制端。3)转换时间为100μs4)单个+5V电源供电5)模拟输入电压范围0~+5V,不需零点和满刻度校准。6)工作温度范围为40~+85摄氏度7)低功耗,约15mW。②内部结构
ADC0809是CMOS单片型逐次逼近式A/D转换器,它由8路模拟开关、地址锁存与译码器、比较器、8位开关树型D/A转换器、逐次逼近。③硬件引脚图
图25ADC0809的引脚结构
④外部特性ADC0809芯片有28条引脚,采用双列直插式封装,如图13.23所示。下面说明各引脚功能。IN0~IN7:8路模拟量输入端。21~28:8位数字量输出端。ADDA、ADDB、ADDC:3位地址输入线,用于选通8路模拟输入中的一路ALE:地址锁存允许信号,输入,高电平有效。START:A/D转换启动信号,输入,高电平有效。EOC:A/D转换结束信号,输出,当A/D转换结束时,此端输出一个高电平(转换期间一直为低电平)。
12
fOE:数据输出允许信号,输入,高电平有效。当A/D转换结束时,此端输入一个高电平,才能打开输出三态门,输出数字量。CLK:时钟脉冲输入端。要求时钟频率不高于640KHZ。REF()、REF():基准电压。Vcc:电源,单一+5V。GND:地。
ADC0809的工作过程是:首先输入3位地址,并使ALE1,将地址存入地址锁存器中。此地址经译码选通8路模拟输入之一到比较器。START上升沿将逐次逼近寄存器复位。下降沿启动A/Dr