教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 互联网资料 >

基于单片机的温度控制系统毕业设计(5)

来源:网络收集 时间:2026-09-03
导读: xxxxxxxx毕业设计 行,则停止计数。 10 达到当前计数TC后,立即停止。若未启动 定时器,则无操作。 11 装入方式和计数值后,立即启动定时器。若 计数器已在运行,则当达到当前计数值后, 再按新的方式和计数长度予

xxxxxxxx毕业设计

行,则停止计数。

10 达到当前计数TC后,立即停止。若未启动 定时器,则无操作。

11 装入方式和计数值后,立即启动定时器。若 计数器已在运行,则当达到当前计数值后, 再按新的方式和计数长度予以启动。

3.4 8155 I/O端口的应用

当IO/M为高电平时,8155选通片内的I/O端口。A、B、C三个口可以作为扩展的I/O口使用,MCS—51单片机的P0口与8155的AD0—AD7相连。此时P0输出的低8位地址只有3位有效,用于片内选址,其他位无用。使用A、B、C三个口时,首先相命令寄存器写入一个控制字以确定三个口的工作方式。如果写入的控制字规定他们工作于方式Ⅰ或方式Ⅱ下,则这三个口都是独立的基本I/O口。可以直接利用MOVX A,@DPTR或MOVX @DPTR,A 指令完成这三个口的读/写(输入/输出)操作。

工作在方式Ⅲ或方式Ⅳ时,C口用作控制口或部分用于控制。

3.5 MCS—51和8155的接口方法

MCS—51单片机可以和8155直接连接,不需要任何外加电路,给系统增加了256个自己的RAM、22位I/O线及一个计数器。当P2.0=0且P2.1=0时,选中8155的RAM工作;在P2.0=1和P2.0=0时,8155选中片内三个I/O端口。相应地址分配为:

0000H—00FFH 8155内部RAM 0100H 命令/状态口 0101H A口 0102H

B口

0103H C口

0104H 定时器低八位口 0105H 定时器高八位口 8155用作键盘/LED显示器接口电路略。

16

XXXXXX毕业设计

第四章 ADC0809转换芯片

ADC0809是采用COMS工艺制成的28引脚双列直插式八位A/D转换芯片。它采用逐次比较数模转换芯片,其分辨率为8位,每次转换时间为100μS,转换精度高(?12LSB),输入电压范围为0—5V,可分时对8路模拟量进行采样。

4.1 ADC0809的引脚

ADC0809的引脚如图4.1

图4.1

IN0—IN7:8路模拟量输入

A、B、C:3位地址输入,经译码后选择模拟量中的一路进行A/D转换,2个地址输入端的不同组合选择八路模拟量输入。

ALE:地址锁存启动信号,在ALE的上升沿,将A、B、C上的通道地址锁存到内部的地址锁存器,并启动译码电路,选中模拟量输入。

D0—D7:八位数据输出线,A/D转换结果由这8根线传送给单片机。 OE:允许输出信号,当OE=1时,即当位高电平的时候,允许输出锁存器输出数据。

START:启动信号输入端,START为正脉冲,该信号上升沿复位内部逐次逼近寄存器SAR,其下降沿启动控制逻辑,开始A/D转换。

EOC:转换完成信号,当EOC上升为高电平时,在START信号上升沿之后的

17

xxxxxxxx毕业设计

0—8个时钟周期内,EOC信号变低,以指示转换工作在进行中,当转换完成,EOC再变为高电平。

OE:输出允许,高电平有效。当该信号有效时,打开芯片的三态门使准会结果送至数据总线。

D0—D7:8位数字量输出线。

CLOCK:外部时钟输入线。要求时钟频率不能高于640KHz,当频率为640KHz时,转换时间约100μs。

VREF(+),VREF(—):基准电压输入线,提供模拟信号的基准电压。一般单极性输入时,VREF(+)接+5V,VREF(—)接地。

VCC:工作电源,接+5V。 GND:信号地。

CLK:时钟输入信号,0809的时钟频率范围在10—1200KHz,典型值为640KHz。

4.2 ADC0809的内部组成

ADC0809内由8路模拟量输入选择与地址锁存电路,典型8位逐次逼近ADC,8位三态输出锁存缓冲器。8位逐次逼近ADC由比较器、256R电阻网络、树型开关、逐次逼近寄存器SAR和控制与时序电路组成(如图4.2)。该部分完成对某一路模拟量的8次比较,在SAR中获得与被转换的模拟量相对应的8位二进制数。256R电阻网络和树型开关组成片呃逆D/A转换器。8路模拟量输入选择与地址锁存电路实现地址信号ADDA—ADDC的输入,锁存及译码,选中一路模拟量信号送逐次逼近ADC。ADDA—ADDC与IN0—IN7的对应关系(如图4.3):

18

XXXXXX毕业设计

START CLK EOC IN7 IN6 IN5 IN4 IN3 IN2 IN1 IN0 8 位 模 拟 开 关 8 位 A/D转 换 电 路 三 态 输 出 数 据 锁 存 器 D7 D6 D5 D4 D3 D2 D1 D0

ADDA ADDBADDC ALE VCC 地址锁存与译码器 GND VREF(+) VREF(-) 图4.2

OE

ADDA—ADDC与IN0—IN7的对应关系

ADDA ADDB ADDC 选中输入线 0 0 0 IN0 0 0 1 IN1 0 1 0 IN2 0 1 1 IN3 1 0 0 IN4 1 0 1 IN5 1 1 0 IN6 1 1 1 IN7

图4.3

19

xxxxxxxx毕业设计

4.3 ADC0809与系统总线的连接

ADC0809是带有多路模拟开关的8位A/D转换芯片,所以它可由8个模拟量的输入端,由芯片的A、B、C三个引脚来选择模拟量通道中的一个。A、B、C三端分别与8031的P0.0—P0.2相接。地址锁存信号(ALE)和启动转换信号(START),由P2.2和/WR或非得到。输出允许,由P2.2和/RD或非得到。时钟信号,可有8031的ALE输出得到,不过当采用6M晶振时,应该先进行二分频,以满足ADC0809的时钟信号必须小于640K的要求。

由于ADC0809芯片具有三态输出换成锁存器,因此它可以直接与系统总线连接。连接方法是:将微机的系统时钟经分频后连接ADC0809芯片的CLOCK输入端;将系统数据总线连至ADC0809的数据输入端,数据总线的低位D2D100依次接ADC0809的ADDC,ADDB,ADDA;将系统地址译码输出信号CS与M/IO,WR信号组合接至ADC809的启动信号START和地址锁存信号ALE;将系统地址译码输出信号CS与M/IO,RD信号组合接至ADC0809的数据输出允许信号OE。

ADC0809的转换过程大致如下:首先输入地址选择信号,在ALE信号作用下,地址信号被锁存,产生译码信号,选中一路模拟量输入,然后输入启动转换控制信号START启动转换。转换结束,数据送三态缓冲锁存器,同时发出EOC信号。在允许输入信号OE的控制下,再将转换结果输入到外部数据总线。

通常CPU采用三种方式读取ADC0809的转换结果。

(1)程序查询方式:采用该方式需要将EOC通过三态门接至系统的一根数据总线上。CPU查询该总线的位是否位低电平,若位低电平,则再查询它是否位高电平,若是,则表明转换结束,CPU再执行读ADC0809端口的指令即可。

(2)中断方式:采用该方式,需要将EOC接至8259A,即将EOC作为CPU的中断请求信号,上升沿触发,以中断方式请求CPU读取转换结果。

(3) …… 此处隐藏:1547字,全部文档内容请下载后查看。喜欢就下载吧 ……

基于单片机的温度控制系统毕业设计(5).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/444748.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)