多路温度采集与控制1(C51、ADC0808)

合集下载

多路温度采集

多路温度采集
机STC12C5A60S2,是运用 它内部自带的10位精度的A/D,来采集信号。
电路设计
1)单片机最小系统
2)系统组成
显示模块
增强型单片机 STC12C5A60S2
电源模块
测温模块
最小系统
本系统以单片机为核心,具体由单片机的最小系统、温 度测量电路、显示电路、电源电路组成 。
6)串口通信模块
7)按键控制
电路中接入4个按键,分别是用来控制4路温度显示,同 时也用来控制界面的切换。
8)DS18B20温度校准电路
因为DS18B20是IC传感器,具有高集成度,所以用它测温度比较稳定。 此方案中利用DS18B20用来校准温度,从而使二极管的测温更加的精确, 误差较小。它有三个引脚:GND:接地;DQ:数据输入和输出脚,VCC: 接电源。
方案设计与论证
二极管能够很好的作为温度检测器件。使用时只需用一个电阻 和二极管串接,电阻起到限流的作用,让二极管的正向电流保持在0.5 至3mA之间。从二极管两端取出正向电压给比较器输入端。 同理,三极管也有同样的功效。用三极管做温度检测探头,可 以将集电极与基极短接,用发射结做温度检测,效果要好得多,尤其是 温度线性。 可将普通二极管(如1N4148)或硅三极管用作温度传感器。 此种传感器测温范围为-50℃至150℃,有较好的线性度,尺寸 小,响应快、灵敏度高、热时间常数小的特点,用途较广。 普通二极管或三极管即使型号相同,其温度特性也有较大差异, 因而互换性差。本方案中采用1N4148二极管测量温度,易于使用,原理 简单,成本低,线性好,而精度不够则需要外围用AD采集电压信号,但 也因此使电路复杂化。
4)显示模块
显示模块是用液晶12864显示 。 12864共有20个引脚,7~14引脚是液晶的8个数据端口,15脚是使能 端,16脚是读写端口,17脚是模式位,12864液晶的显示主要是通过这几 个数据端口和控制端口来显示。在我们的设计方案中用P2口来控制8个数 据端口,用P0^7控制15脚使能端口,用P0^6控制16脚读写端,用P0^5 控制17脚模式位。在12864液晶上同时显示了4路温度和界面。

实训4 用ADC0808设计温度报警器

实训4 用ADC0808设计温度报警器

实训用ADC0808设计温度报警器
1.实训任务
用ADC0808作为温度调节器,当调节温度﹤60℃或﹥160℃时报警灯闪烁,且发出不同频率的声音。

本实训电路原理图如下:
元器件:7SEG-MPX4-CC-BLUE(7段4位共阴极LED数码管)、ADC0808(8位模/数转换器)、AT89C51(单片机)、CAP(瓷片电容)、CAP-ELEC(电解电容)、CRYSTAL(晶体振荡器)、LED-YELLOW (发光二极管)、POT-HG(高精度电位计)、RES(电阻)、RESPACK-8(带公共端得8路电阻)、SOUNDER(发声器)
编写数码管温度显示子程序:13H存放温度个位显示码;12H存放温度十位显示码;11H存放温度百位显示码,根据下列流程图写出显示子程序
报警子程序流程图:
SOUNDER扬声器发声子程序流程图:
主程序流程图:
时钟信号由定时器T1产生周期为2ms的方波:。

ADC0809_多路数据采集和控制系统设计说明

ADC0809_多路数据采集和控制系统设计说明

1.设计目的本设计包括确定控制任务、系统总体设计、硬件系统设计、软件程序的设计等,使学生进一步学习理解计算机控制系统的构成原理、接口电路与应用程序,巩固与综合专业基础知识和相关专业课程知识,提高学生运用理论知识解决实际问题的实践技能。

2. 设计内容设计一由微机控制的A/D数据采集和控制系统,该卡具有对八个通道上0-5V的模拟电压进行采集的能力,且可以用键盘选择装换通道,选择ADC0809作为A/D转换芯片。

并在显示器上动态显示采集的数据。

3. 设计要求(1)根据题目要求的指标,通过查阅有关资料,确定系统设计方案,并设计其硬件电路图。

(2)画出电路原理图,分析主要模块的功能及他们之间的数据传输和控制关系。

(3)用protel软件绘制电路原理图。

(4)软件设计,给出流程图及源代码并加注释。

4. 系统总体设计步骤第一步:信号调理电路第二步:8路模拟信号的产生与A/D转换器被测电压要求为0~5V的直流电压,可通过电位器调节产生。

考虑本设计的实际需要,我选择八位逐次比较式A/D转换器(ADC0809)。

第三步:发送端的数据采集与传输控制器第四步:人机通道的借口电路第五步:数据传输借口电路用单片机作为控制系统的核心,处理来之ADC0809的数据。

经处理后通过串口传送,由于系统功能简单,键盘仅由两个开关和一个外部中断组成,完成采样通道的选择,单片机通过接口芯片与LED数码显示器相连,驱动显示器相应同采集到的数据。

串行通信有同步和异步两种工作方式,同步方式传送速度快,但硬件复杂;异步通信对硬件要求较低,实现起来比较简单灵活,适用于数据的随机发送和接受。

采用MAX485芯片的转换接口。

经过分析,本系统数据采集部分核心采用ADC0809,单片机系统采用8051构成的最小系统,用LED动态显示采集到的数据,数据传送则选用RS-485标准,实现单片机与PC机的通信。

数据采集与传输系统一般由信号调理电路,多路开关,采样保持电路,A/D,单片机,电平转换接口,接收端(单片机、PC或其它设备)组成。

基于8051的数字多路温度采集及监控系统的设计与实现

基于8051的数字多路温度采集及监控系统的设计与实现

基于8051的数字多路温度采集及监控系统的设计与实现作者:徐克旗来源:《硅谷》2008年第15期中图分类号:TP2 文献标识码:A 文章编号:1671-7597(2008)0810016-01一、引言温度测量与控制技术在工业、农业、国防等行业有着广泛的应用。

准确地测量和有效地控制温度是优质、高产、低耗和安全生产的主要条件。

利用单片机技术的温度测控系统以其体积小,可靠性高。

DS18B20温度传感器因测量精度高电路简单,价格低廉而被广泛使用。

二、系统概述整个温度控制系统主要由计算机控制系统(上位机)、单片机测控系统(下位机)、温度传感器组、功率加热系统等部分组成。

系统采用了模块化的设计思想,组建方式灵活,并可利用多块单片机测控系统组合的方法增加测量点,具有良好的扩展性。

系统结构框图如图1所示。

温度测量采用高精度的温度传感器DS18b20获得物体当前温度,直接由单片机读取温度,并在内部经程序进行数据转换成温度数据,根据系统设定的目标温度(由上位机发送)和控制范围,通过6路PWM控制加热器的工作状况,使物体达到目标温度并且保持恒温状态。

同时可以利用单片机内部的Flash存储器把各通道设定的温度、系统参数存储起来。

当系统断电或复位后,可以继续运行,增强了系统的抗干扰性能。

三、系统硬件设计(一)主控电路温度采集监控系统的主控电路采用高性能、功能强大的8051F350。

8051F350是由Cygnal 公司推出的完全集成的混合信号系统级芯片SoC,具有CIP-51微控制器内核,与MCS51指令集完全兼容;机器周期由标准的12个系统时钟降为1个系统时钟周期,处理能力大大提高,峰值速度可达25M/s;内部集成了构成单片机数据采集或控制系统所需要的几乎所有模拟和数字外设及其他功能元件(包括PGA、ADC、DAC、电压比较器、电压基准、温度传感器、SMBus/I2C、UART、SPI、定时器、可编程计数器/定时器阵列、内部振荡器、看门狗定时器以及电源监视器等)。

基于C51单片机的多路温度监测系统设计

基于C51单片机的多路温度监测系统设计

基于C51单片机的多路温度监测系统设计作者:冉刚来源:《中国科技纵横》2017年第12期摘要:基于在工厂或企业,需要对多点进行温度监测,本文介绍了一种能巡回监测多路温度的设计,以数字温度传感器DSl8B20作为现场测温元件,以STC89C52单片机作为控制单元组成的可以对多路温度进行监测和控制的系统,给出了系统的硬件电路图和软件流程图。

在系统中,数据的采集和控制都实现了数字化,能实现对各路温度的实时监控,并具有超限报警和指示功能。

关键词:单片机;串口;数字传感器DS18B20中图分类号:TP368.12 文献标识码:A 文章编号:1671-2064(2017)12-0021-02在人类的生活环境中,温度扮演着极其重要的角色。

无论你生活在哪里,从事什么工作,无时无刻不在与温度打着交道。

目前市场主要存在单点和多点两种温度测量仪表。

对于单点温测仪表,主要采用传统的模拟集成温度传感器,其中又以热电阻、热电偶等传感器的测量精度高,测量范围大,而得到了普遍的应用。

该类仪表可很好的满足单个用户单点测量的需要。

多点温度测量仪表,相对与单点的测量精度有一定的差距,虽然实现了多路温度的测控,但价格昂贵。

针对目前市场的现状,本文提出了一种可满足要求、可扩展的并且性价比高的单片机多路测温系统。

1 系统总体设计1.1 实现的要求及功能基本目标:(1)测温范围:-55~+125℃。

(2)温度测量误差:±0.5℃。

(3)可修改温度的上下报警门限。

扩展目标:(1)支持上位机波形监测温度。

(2)报警门限掉电不丢失。

1.2 主控芯片方案单片机微型计算机是微型计算机的一个重要分支,也是颇具生命力的机种。

单片机微型计算机简称单片机,特别适用于控制领域,故又称为微控制器。

从控制系统的大小和复杂度出发,必须考虑单片机的基本参数和增强功能。

前者往往需要考虑芯片的速度,ROM容量,I/O 引脚数量和工作电压(1.8V/3V/5V)等,后者则包括是否拥有看门狗,双指针,双串口,实时时钟,CAN接口,SPI接口,USB接口等附加模块。

基于51单片机的多路电压采集系统的设计proteus仿真

基于51单片机的多路电压采集系统的设计proteus仿真

基于51单片机的多路数据采集器一、摘要:用51单片机控制ADC0808将模拟信号(0~0.5V)转换成数值量(0~255),再控制LED数码管以十六进制实时显示出来。

ADC0808为模/数(A/D)转换器。

在Proteus软件上实现电路设计和程序设计,并进行实时交互仿真。

本设计采用了以单片机为开发平台,控制系采用AT89C52单片机,A/D转换采用ADC0808。

系统除能确保实现要求的功能外,还可以方便进行8路其它A/D转换量的测量。

万用板经过排版、布线、焊接、调试等工作后基于51单片机的简易电压表成形。

关键字:51单片机ADC0808 LED数码显示二、设计要求1、用51单片机作为控制器,来控制ADC0808将模拟信号转换成数值量(0—255);2、可准确测量0—0.5V电压,最小分辨率2mV;3、测量误差小于5%;4、用51单片机控制两位数码管显示实时测量电压的16进制数值量;5、单片机采用中断工作方式;6、在Proteus软件上实现多路电压的测量的电路和程序设计,并进行实时仿真;三、功能创新(1) 在Proteus软件上实现了8路电压的测量设计,并仿真成功,且在万用板上焊接、调试成功;(2) 设计一个外部开关通过中断方式来选择任意一路的电压测量,并用单片机控制一位数码管显示路数;(3)通过编程实现直接在LED数码管上显示测量电压值,并精确到1mV;(4) 设计一个由LED灯和蜂鸣器组成的报警电路,当被测电压超过测量范围时,报警电路实现报警;四、硬件电路设计1、系统设计框图根据设计要求与思路,在Proteus软件上设计和仿真该系统的设计方案。

硬件电路由6个部分组成,即单片机电路、复位电路、4位LED显示电路、A/D转换电路和键盘及报警电路、放大电路。

系统设计框图如下:图1 系统框图2、单片机系统电路本次设计选择Atmel公司生产的AT89C52作为控制芯片。

AT89系列与MCS-51系列单片机相比有两大优势:第一,片内程序存储器采用闪速存储器,使程序的写入更加方便;第二,提供了更小尺寸的芯片,使整个电路体积更小。

最新51单片机的多路温度采集控制系统设计汇总

最新51单片机的多路温度采集控制系统设计汇总

51单片机的多路温度采集控制系统设计基于51单片机的多路温度采集控制系统设计言:随着现代信息技术的飞速发展,温度测量控制系统在工业、农业及人们的日常生活中扮演着一个越来越重要的角色,它对人们的生活具有很大的影响,所以温度采集控制系统的设计与研究有十分重要的意义。

本次设计的目的在于学习基于51单片机的多路温度采集控制系统设计的基本流程。

本设计采用单片机作为数据处理与控制单元,为了进行数据处理,单片机控制数字温度传感器,把温度信号通过单总线从数字温度传感器传递到单片机上。

单片机数据处理之后,发出控制信息改变报警和控制执行模块的状态,同时将当前温度信息发送到LED进行显示。

本系统可以实现多路温度信号采集与显示,可以使用按键来设置温度限定值,通过进行温度数据的运算处理,发出控制信号达到控制蜂鸣器和继电器的目的。

我所采用的控制芯片为AT89c51,此芯片功能较为强大,能够满足设计要求。

通过对电路的设计,对芯片的外围扩展,来达到对某一车间温度的控制和调节功能。

关键词:温度多路温度采集驱动电路正文:1、温度控制器电路设计本电路由89C51单片机温度传感器、模数转换器ADC0809、窜入并出移位寄存器74LS164、数码管、和LED显示电路等组成。

由热敏电阻温度传感器测量环境温度,将其电压值送入ADC0809的IN0通道进行模数转换,转换所得的数字量由数据端D7-D0输出到89C51的P0口,经软件处理后将测量的温度值经单片机的RXD端窜行输出到74LS164,经74LS164 窜并转换后,输出到数码管的7个显示段,用数字形式显示出当前的温度值。

89C51的P2.0、P2.1、P2.2分别接入ADC0809通道地址选择端A、B、C,因此ADC0809的IN0通道的地址为F0FFH。

输出驱动控制信号由p1.0输出,4个LED 为状态指示,其中,LED1为输出驱动指示,LED2为温度正常指示,LED3为高于上限温度指示,LED4为低于下限温度指示。

单片机多通道温度采集测控系统

单片机多通道温度采集测控系统

单片机多通道温度采集测控系统摘要3Abstract4第一章前言5第二章单片机多通道温度采集测控系统分析与设计62.1 总体分析62.2 AT89C51单片机的性能及应用62.3 控制框图的设计系统7第三章单片机多通道温度采集测控系统分析与设计的硬件9 3.1 输入电路的设计93.1.1 集成温度传感器AD590的简单介绍93.1.2 放大电路的设计103.2 单通道,循环检测工作方式选择电路的设计123.3 A/D0809与AT89C51接口电路的设计133.4 输出电路设计153.4.1 四位LED数码管驱动电路的设计153.4.2 超温报警电路的设计173.4.3 温度控制电路的设计173.6 电路板的制作与调试193.6.1电路原理图的绘制过程193.6.2 PCB板的制作213.6.3 电路的焊接24第四章单片机多通道温度采集测控系统的软件254.1 主程序的逐步254.1.1 初始化和工作方式选择程序的设计254.1.2 显示程序的设计274.1.3 二进制温度值转化成BCD码温度显示值的程序设计28 4.1.4 延时子程序的设计304.1.5 数模转换测量子程序的设计304.1.6 按键检测子程序的设计324.1.7 超温报警程序及继电器控制程序的设计334.2 CPU抗干扰技术的程序设计344.2.1数字滤波354.2.2指令冗余和“看门狗”技术354.2.3提高RAM 资料可靠性354.2.4 总结354.3 程序的汇编与调试35第五章结束语395.1 本次设计心得体会395.2 总结405.3 谢词43参考文献、资料:44附录一图和表45附录二外文资料翻译47摘要温度测量与控制在工业、农业、国防等行业有着广泛的应用。

利用单片机技术的温度测控系统以其体积小,可靠性高而被广泛采用。

本文对该测控系统进行了分析设计。

首先,本文针对系统所使用的单片机的性能和发展情况做了简单介绍;对系统使用的模/数转换芯片ADC0809做了性能方面的简单说明;同时对测量温度在-55~150之间的集成型恒流测温元件AD590做了介绍。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

单片机原理与应用课程设计设计题目:温度测控系统设计设计时间:2011-2012第一学期专业班级:电自化2008级3班姓名学号:王勇20082390指导老师:赵丽清2011 年12 月25 日目录目录 0第一章设计要求及目的 (2)第二章系统总体方案选择与说明 (3)第三章系统方框图与工作原理 (4)第四章器件说明 (6)4.1 单片机89C51说明 (6)4.2 ADC0809说明 (6)4.3 ADC0809 应用说明 (7)4.4 LED显示器 (8)4.5 8255可编程器件扩展并行接口 (9)第五章软件设计与说明.................. 错误!未定义书签。

5.1 程序设计 (17)总结.................................. 错误!未定义书签。

参考文献 (25)第一章设计要求及目的数据采集系统用于将模拟信号转换为计算机可以识别的数字信号.该系统目的是便于对某些物理量进行监视.数据采集系统的好坏取决于他的精度和速度.设计时,应在保证精度的情况下尽可能的提高速度以满足实时采样、实时处理、实时控制的要求.在科学研究中应用该系统可以获得大量动态;是研究瞬间物理过程的重要手段;亦是获取科学奥秘的重要手段之一.这次设计用到的集成芯片主要有8051单片机、ADC0808等.ADC0800主要作用是对八路模拟信号进行选择采集,并将其转化为八位数字信号,再送至主控制器(8051单片机);软件部分即为控制单片机的工作进程,程序由汇编语言完成并在PROTEUCE开发软件中进行的调试与仿真.设计要求:●温度检测范围0 ℃ ~ 64℃;●选择合适的方式对采集的值应进行数字滤波;●数码管显示,同时显示通道号;●具有超限报警功能;●可通过键盘设置上、下限值。

第二章系统总体方案选择与说明为了充分利用学校的有效资源,我们仅仅对本课题做一个简单的设计,八路模拟信号数值测量显示电路由A/D转换、数据处理及显示控制等组成。

A/D转换由集成电路0808完成,0808具有8路模拟输入端口,地址线(23-25脚)可决定对哪一路模拟输入作A/D转换,22脚为地址锁存控制,当输入为高电平时,对地址信号进行锁存。

6脚为测试控制,当输入一个2μS宽高电平脉冲时,就开始A/D转换。

7脚为A/D转换结束标志,当A/D转换结束时,7脚输出高电平。

9脚为A/D 转换数据输出允许控制,当OE脚为高电平时,A/D转换数据从端口输出。

单片机的P0、P3端口作四位LED数码管显示控制,P1端口作A/D转换数据读入用,P2端口用作0809的A/D转换控制第三章系统方框图与工作原理根据设计要求的性能指标,本系统不仅要满足一定精度的温度采集的基本功能,而且由于测量的路数为8路,还存在多路信号的循环显示问题,还要考虑温度超限报警输出的功能,同时系统还具有显示当前各路的测量温度值的功能和键盘选择显示路数的功能。

根据本课题的设计目标以及硬件的特点,本系统的结构原理图如下图1所示:图1 系统方框图硬件图第四章器件说明4.1 单片机89C51说明80C51是INTEL公司MCS-51系列单片机中最基本的产品,它采用INTEL公司可靠的CHMOS工艺技术制造的高性能8位单片机,属于标准的MCS-51的HCMOS 产品。

它结合了HMOS的高速和高密度技术及CHMOS的低功耗特征,它继承和扩展了MCS-48单片机的体系结构和指令系统。

80C51内置中央处理单元、128字节内部数据存储器RAM、32个双向输入/输出(I/O)口、2个16位定时/计数器和5个两级中断结构,一个全双工串行通信口,片内时钟振荡电路。

此外,80C51还可工作于低功耗模式,可通过两种软件选择空闲和掉电模式。

在空闲模式下冻结CPU而RAM定时器、串行口和中断系统维持其功能。

掉电模式下,保存RAM数据,时钟振荡停止,同时停止芯片内其它功能。

8051是典型的单片机,由CPU系统,外围功能单元和一体化的I/O端口3部分组成。

CPU系统:包括CPU,时钟系统和总线控制逻辑3部分。

CPU包含运算器和控制器,专门为面向控制对象,嵌入式特点而设计,有突出控制功能的指令系统。

时钟系统:包含振荡器,外接谐振元件,可关闭振荡器或CPU时钟。

总线控制逻辑:主要用于管理外部并行总线时序及系统的复位控制,外部引脚有RET、ALE、EA和PSEN。

外围功能单元包括ROM程序存储器,RAM数据存储器,I/O 端口和SFR特殊功能寄存器4部分。

80C51基本功能单元包括定时/计数器、中断系统和串行接口3个基本功能单元。

4.2 ADC0809说明ADC0808 由一个8 路模拟开关、一个地址锁存与译码器、一个A/D 转换器和一个三态输出锁存器组成。

多路开关可选通8 个模拟通道,允许8 路模拟量分时输入,共用A/D 转换器进行转换。

三态输出锁器用于锁存A/D 转换完的数字量,当OE 端为高电平时,才可以从三态输出锁存器取走转换完的数据。

ADC0808 各脚功能如下:D7-D0:8 位数字量输出引脚。

IN0-IN7:8 位模拟量输入引脚。

VCC:+5V 工作电压。

GND:地。

REF(+):参考电压正端。

REF(-):参考电压负端。

START:A/D 转换启动信号输入端。

ALE:地址锁存允许信号输入端。

(以上两种信号用于启动A/D 转换).EOC:转换结束信号输出引脚,开始转换时为低电平,当转换结束时为高电平。

OE:输出允许控制端,用以打开三态数据输出锁存器。

CLK:时钟信号输入端(一般为500KHz)。

ADC0808的内部逻辑结构:图10 ADC0808的内部逻辑结构4.3 ADC0809 应用说明(1). ADC0809 内部带有输出锁存器,可以与AT89S51 单片机直接相连。

(2).初始化时,使ST 和OE 信号全为低电平。

(3).送要转换的哪一通道的地址到A,B,C 端口上。

(4).在ST 端给出一个至少有100ns 宽的正脉冲信号。

(5).是否转换完毕,我们根据EOC 信号来判断。

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

软件设计完成后,可根据PRTEL99SE中的电路原理图进行引脚锁定,然后启动编译程序来编译项目。

编译器将进行错误检查、网表提取、逻辑综合和器件适配,然后进行行为仿真、功能仿真和时序仿真。

4.4 LED显示器本LED显示器可自动轮流显示8路输入模拟电压的数字值,最小分辨精度为0.02V,最大显示数值为255(输入为5V时),模拟输入最大值为5V。

表2 LED数码显示器的字形(段)码4.5 8255可编程器件扩展并行接口系统软8255: 有三个八位的并行口:PA、PB、PC。

有三种工作方式:方式0,方式1,方式2。

可以与8031直接接口1.逻辑结构图:包含四个部分:●三个并行数据输入输出端口●两个工作方式控制电路●一个读写逻辑控制电路●八位总线缓冲器⑴.三个并行数据输入输出端口:A口;B口;C口一般,A口,B口作为数据输入输出端口,C口作为控制/状态信息口,可以分为两个部分,分别与A口和B口配合使用,作为控制信息输出或状态信息输入。

工作方式控制电路工作方式控制电路有两个:A组控制和B组控制电路,A组控制用来控制A口和C口的上半部分PC7——PC4;B组控制用来控制B口和C口的下半部分PC3——PC0;两组控制电路具有一个控制命令寄存器,用来接收来自CPU的数据(控制字),以决定芯片的工作方式,或对C口按位进行清“0”或者置“1”。

总线缓冲器三态双向八位缓冲器,作为微处理器数据总线与8255之间的接口,用来传送命令、数据及状态信息。

⑵.读写逻辑控制电路读写逻辑控制电路接受CPU来的控制信号:读、写、地址及复位信息,根据控制信号的要求,将数据读出,送往CPU,或者将CPU来的信息写入端口。

2. 引脚说明:CS:片选信号,低电平有效,表示芯片被选中;RD:读操作,低电平有效,控制数据读出;WE:写操作,低电平有效,控制数据写入;RESET:复位信号,高电平有效,各端口被置成输入;D7—D0:双向三态数据线;PA7——PA0:A口输入输出线;PB7—PB0:B口输入输出线;PC7——PC0:C口输入输出线;3.工作方式选择——工作方式控制字8255有三种工作方式:方式0,方式1,方式2。

其中方式2只对A口。

8255的工作方式是由工作方式控制字决定,工作方式控制字是由01:方式11×:方式2D7=1:命令控制字有效。

当D7=0,通过控制口对C口进行位操作。

C口具有位操作功能,通过工作方式控制字可以将PC7——PC0中任意一位置1或清0D7 D6 D5 D4 D3 D2 D1 D0D7=0 对C口操作,D6 D5 D4 无效,D3 D2 D1:位选择0 0 0 PC00 0 1 PC10 1 0 PC20 1 1 PC31 0 0 PC41 0 1 PC51 1 0 PC61 1 1 PC7D0=0:清0 ;0=1:置1⑴.工作方式0:基本输入输出方式三个端口都可以设置成输入或输出方式:●具有两个八位端口:A口和B口●具有两个四位端口:PC0——PC3,PC4——PC7●任一端口都可设置为输入或输出●数据输出带锁存,输入时不锁存此时,8255可以工作在无条件传送;也可以查询式传送,C口作为联络信号⑵.工作方式1:选通式输入/输出方式有固定的选通信号,选通信号与数据一齐传送,由选通信号表示数据传送的状态:●三个端口分为两组:A组和B组●每组包括一个八位数据端口和一个四位的控制状态端口●每个八位数据端口均可设置为输入或输出,输入输出均带锁存●四位端口作为八位端口的控制/状态联络信号方式1输入:STB:设备的选通信号输入线,低电平有效,STB的下降沿将端口数据线上信息打入端口锁存器;IBF:端口锁存器满标志输出线,IBF和设备相连。

IBF为高电平表示设备已将数据打入端口锁存器、但CPU尚未读取。

当CPU读取端口数据后IBF变成低电平,表示端口锁存器空。

INTE:8255A端口内部的中断允许触发器。

只有当INTE为高电平时才允许端口中断请求。

INTEA,INTEB分别由PC口的第四、第二位置位/复位控制:INTE A 由PC4复位/置位控制INTE B 由PC2复位/置位控制INTR:中断请求信号线,高电平有效。

方式1输入方式下时序如图:STBIBFINTRRDINPUT方式1输出:当任何一个端口按方式1输出时,各控制信号如下:OBF:输出缓冲器满信号,低电平有效,是8255输出给外设的联络信号,表示CPU已经将数据送入了指定的端口中,外设可以将数据取走。

由WR信号的上升沿置0,由ACK的下降沿置1;ACK:外设响应信号,低电平有效,表示CPU输出给8255的数据已被外设取走。

相关文档
最新文档