云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > 基于AT89S52单片机DS18D20温度湿度传感器的设计毕业论文

基于AT89S52单片机DS18D20温度湿度传感器的设计毕业论文

  • 62 次阅读
  • 3 次下载
  • 2025/6/1 6:09:19

使用间接寻址方式访问高 128字节 RAM。例如,下面的间接寻址方式中,R0内容为 0A0H,访问的是地址0A0H的寄存器,而不是P2口(它的地址也是0A0H)。

MOV @R0 , #data

堆栈操作也是简介寻址方式。因此,高128字节数据RAM也可用于堆栈空间。 4.1.4 编程方法

采用下列步骤对AT89C52编程: 1. 在地址线上输入编程单元地址信号 2. 在数据线上输入正确的数据 3. 激活相应的控制信号 4. 把EA/Vpp升至12V

5. 每给Flash写入一个字节或程序加密位时,要给 ALE/PROG一次脉冲。

节写周期时自身定制的,典型值仅仅50us。改变地址、数据重复第1步到第5步,直到文件结束。

4.2芯片ADC0809

4.2.1 基本知识

ADC0809是带有8位A/D转换器、8路多路开关以及微处理机兼容的控制逻辑的CMOS组件。它是逐次逼近式A/D转换器,可以和单片机直接接口。 1. ADC0809的内部逻辑结构

图4.2 ADC0809的内部逻辑结构图

由上图4.2可知,ADC0809由一个8路模拟开关、一个地址锁存与译码器、一个A/D转换器和一个三态输出锁存器组成。多路开关可选通8个模拟通道,允许8路模拟量分时输入,共用A/D转换器进行转换。三态输出锁器用于锁存A/D转换完的数字量,当OE端为高电平时,才可以从三态输出锁存器取走转换完的数据。

2. ADC0809的引脚结构

ADC0809A/D转换器有28个引脚,引脚图如下图4.3所示

图4.3 ADC0809的引脚结构图

? IN0-IN7:8条模拟量输入通道

ADC0809对输入模拟量要求:信号单极性,电压范围是0-5V,若信号太小,必须进行放大;输入的模拟量在转换过程中应该保持不变,如若模拟量变化太快,则需在输入前增加采样保持电路。 ? 地址输入和控制线:4条

ALE为地址锁存允许输入线,高电平有效。当ALE线为高电平时,地址锁存与译码器将A,B,C三条地址线的地址信号进行锁存,经译码后被选中的通道的模拟量进转换器进行转换。A,B和C为地址输入线,用于选通IN0-IN7上的一路模拟量输入。通道选择表如下表4.3所示。

表4.3 通道选择表

C 0 0 0 0 1 1 1 1

? 数字量输出及控制线:11条

a) ST为转换启动信号。当ST上跳沿时,所有内部寄存器清零;下跳沿时,

开始进行A/D转换;在转换期间,ST应保持低电平。

b) EOC为转换结束信号。当EOC为高电平时,表明转换结束;否则,表明

正在进行A/D转换。

c) OE为输出允许信号。用于控制三条输出锁存器向单片机输出转换得到的

数据。OE=1,输出转换得到的数据;OE=0,输出数据线呈高阻状态。 d) D7-D0为数字量输出线。 ? CLK为时钟输入信号线。

因ADC0809的内部没有时钟电路,所需时钟信号必须由外界提供,通常使用频率为500KHZ。

? VREF(+),VREF(-)为参考电压输入。 4.2.2 ADC0809应用说明

1. ADC0809内部带有输出锁存器,可以与AT89S51单片机直接相连。 2. 初始化时,使ST和OE信号全为低电平。 3. 送要转换的哪一通道的地址到A,B,C端口上。 4. 在ST端给出一个至少有100ns宽的正脉冲信号。 5. 是否转换完毕,我们根据EOC信号来判断。

6. 当EOC变为高电平时,这时给OE为高电平,转换的数据就输出给单片机

了。

B 0 0 1 1 0 0 1 1 A 0 1 0 1 0 1 0 1 选择的通道 IN0 IN1 IN2 IN3 IN4 IN5 IN6 IN7

4.3 LED七段数码管

LED显示器是于发光二极管组成的,用来显示特定的的显示器。7段数码管发光二极管使用灵活,简单方便,当有电流通过时,相应的发光二极管就点亮;当电流消灭没有电流时,发光二极管就灭。同样。共阳极LED显示器。就是将所有发光二极管的阳极接到一起,接到电源正极。这样,当某个发光二极管的阴极加有低电平,该发光二极管即被点亮。

LED显示器是于发光二极管组成的,用来显示特定的的显示器。7段数码管发光二极管使用灵活,简单方便,当有电流通过时,相应的发光二极管就点亮;当电流消灭没有电流时,发光二极管就灭。同样。共阳极LED显示器。就是将所有发光二极管的阳极接到一起,接到电源正极。这样,当某个发光二极管的阴极加有低电平,该发光二极管即被点亮。

表4.4 LED显示器字符段码表

显示字符 共阴极段码 0 1 2 3 4 5 6 7 8 9 A B

通过a,b,c,d,e,f,g,dp各点和公共点的电位,就可以控制个发光二极管的亮暗,而不同的发光的亮暗组合就可以显示不同的数字(dp点是来表示小数点,在显示数字中不起作用)。比如,要显示“3”,则只需点亮a,b,c,d,g5个发光二极管,而其他均为暗,对于共阴极LED显示器来说,就是在在这些引脚上输入高电平即可。LED显示器字符段码表如表4.4所示。

常用7段数码管LED显示器,共阴极和共阳极结构如下图4.4所示:

3FH 06H 5BH 4FH 66H 6DH 7DH 06H 7FH 6FH 77H 7CH 共阳极段码 C0H F9H A4H B0H 99H 92H 82H F8H 80H 09H 88H 83H C D E F . P U T Y 8. “灭” | 显示字符 共阴极段码 39H 5EH 79H 71H 80H 73H 3EH 31H 6EH FFH 00H | 共阳极段码 C6H A1H 86H 8EH 7EH 82H C1H CEH 91H 00H FFH |

  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

使用间接寻址方式访问高 128字节 RAM。例如,下面的间接寻址方式中,R0内容为 0A0H,访问的是地址0A0H的寄存器,而不是P2口(它的地址也是0A0H)。 MOV @R0 , #data 堆栈操作也是简介寻址方式。因此,高128字节数据RAM也可用于堆栈空间。 4.1.4 编程方法 采用下列步骤对AT89C52编程: 1. 在地址线上输入编程单元地址信号 2. 在数据线上输入正确的数据 3. 激活相应的控制信号 4. 把EA/Vpp升至12V 5. 每给Flash写入一个字节或程序加密位时,要给 ALE/PROG一次脉冲。节写周期时自身定制的,典型值仅仅50us。改变地址、数据重复第1步到第5步,直到文件结束。 4.2芯片ADC0809

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com