ImageVerifierCode 换一换
格式:DOC , 页数:38 ,大小:1.13MB ,
资源ID:846881      下载积分:20 积分
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 微信支付   
验证码:   换一换

加入VIP,免费下载资源
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【http://www.wodocx.com/d-846881.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(基于单片机的火灾报警系统.doc)为本站会员(精***)主动上传,沃文网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知沃文网(发送邮件至2622162128@qq.com或直接QQ联系客服),我们立即给予删除!

基于单片机的火灾报警系统.doc

1、 摘 要本文介绍一种基于单片机的火灾报警系统设计实例。分别说明了系统的硬件电路设计、软件设计、系统的通讯方式及软件的设计思想。该系统具有误报率低、性能稳定、传输距离远、实用性强等特点。同国外相比,国内在智能型火灾报警系统的研究上还是有一定的差距的。我国的智能型火灾报警系统还是存在诸如可靠性、稳定性差:探测器信号处理方法单一,智能化程度低:未能很好解决探测器灵敏度和误报率之间矛盾等问题。基于火灾报警系统在国内外的的发展状况,这是一项迫切而有意义的设计。关键词:单片机 火灾报警 传感器- 33 -AbstractIt is a design of a fire alarm system based

2、 on single chip.It shows the system hardware circuit design, software design, communication systems and the thoughts of software design Respectively. The system has low false positive, stable performance, transmission distance, practical and so on. Compared with other devoloped countries, domestic f

3、ire alarm system in the intelligent of research have some distance. Our intelligent fire alarm system still exist, such as reliability, poor stability: a single detector signal processing, low level of intelligence: not well resolved, and the false alarm rate detector sensitivity and other issues be

4、tween the contradictions. Based on the development of both domestically and internationally of the fire alarm system , this is an urgent and meaningful design. Keywords: microcontroller, fire alarm, sensor. 目 录第O章 引言1第一章 方案论证11.1 系统的主要技术参数11.2 单片机的功能比较11.3 方案的确定1第二章 前向通道的设计22.1 检测元件的选择22.1.1 温度传感器22

5、.1.2 TG202烟雾传感器32.2 A/D转换42.2.1 A/D转换器的技术指标42.2.2 ADC0816 介绍4第三章 单片机控制系统硬件设计53.1处理器AT 89C51介绍53.1.1 AT89C51的主要性能53.1.2 AT89C51硬件结构及引脚63.2时钟电路83.2.1 内部时钟方式83.2.2外部时钟方式93.3 复位电路93.3.1 DS1232的结构93.3.2 DS1232的功能103.4 AT89C51单片机的系统扩展113.4.1 程序存储器的扩展113.4.2 数据存储器的扩展设计12第四章 人机通道配置及接口144.1键盘及显示接口14 4. 2 显示器

6、与显示电路144.3 8155的原理介绍144.3.1 8155的引脚及功能介绍144.3.2 8155的RAM和I/O口地址编码16 4.3.3 8155的工作方式与基本操作. 164.3.4 8155与单片机AT89C51的接口.19第五章 相互通道配置与接口技术215.1 相互通道215.2 通讯接口.21第六章 系统的软件设计236.1 下位机系统软件设计236.1.1 主程序设计236.2 子程序模块设计266.2.1 模数转换中断服务程序266.2.2 键盘扫描子程序:276.2.3 8155动态显示程序设计29结束语31参考文献32概 述第0章 引言火灾自动报警系统,从发展过程来

7、看,大体可分为三个阶段1: 第一阶段为多线型火灾自动报警系统,每个探测器除需提供两根电源线外,还需提供一根报警信号线,探测器电源由报警器提供,探测器的信号线均连接到报警显示盘上,报警时点亮相应的指示灯。此类系统的功能一般以报警为主,辅以一些简单的联动功能(也为多线制),如驱动警铃等,其报警器对外围探测器,无故障检测功能,只会对电源线的断线作出故障反应,安装此类系统比较繁琐,特别是校线工作量较大2。 第二阶段为总线型火灾自动报警系统,已采用微处理器控制。探测器和模块通过总线与控制器实现信号传送。其探测器的报警形式为开关量,它的灵敏度不可调整,通过硬件决定。此类系统通过各种模块对各联动设备实行较复

8、杂控制。此类系统对故障类型不能区分,但已具有系统自检以及对外围器件的故障检验等功能。目前国内生产的火灾自动报警系统大多数为此类产品。由于此类产品具有先进的报警和控制功能,施工、安装较为方便,且价格较低,己被大量使用。 第三阶段为智能型火灾自动报警系统,由于采用了先进的计算机控制技术,智能化程度大大提高,探测器的报警形式采用模拟量,并可通过软件对其灵敏度根据使用场合、时间进行设定和调整。第一章 方案论证1.1 系统的主要技术参数1.报警功能:系统对32路输入巡回检测,一旦有火情出现,32路声光报警可立刻做出反应,及时发现火情。当系统处于警戒时,显示时间;报警状态时,记录报警时刻。2.指示功能:系

9、统由上位机管理可以立即显示火警信息所在楼层位置及平面分布图。3.信息反馈功能:对任何楼层的火警信息,由喇叭或电铃发出报警,使值班人员及在场人员及时发现火警。4.系统具有可扩展性。1.2 单片机的功能比较MCS-51系列单片机5,称为第二代单片机。8为CPU,4个8位并行口,1个全双工串行口,2个十六位定时器/计数器,它是二级中断,5个中断源。目前8051已成为第二代工业标准单片机。ATMEL系列单片机6,AT89C51是一种带4K字节闪烁可编程可擦除只读存储器(FPEROMFalsh Programmable and Erasable Read Only Memory)的低电压,高性能CMOS

10、8位微处理器,俗称单片机。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器。32条可编程I/O线,两个16位定时器/计数器,6个中断源,可编程串行通道,为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。1.3 方案的确定ATMEL单片机在I/O功能7,种类,数量及系统扩展和CPU处理上都有较高性能。ATMEL系列单片机可靠性好,易扩展,控制功能强可谓是性价比最佳的八位单片机。因此根据设计要求,选取ATMEL系列的AT89C51作为实际的单片机控制

11、。火灾报警系统集散控制需要设计的内容有:前向通道设计、单片机控制系统硬件设计、人机通道设计、相互通道配置设计。 前向通道:数据采集应用温度传感器AD590和TG202型离子感烟传感器。当探测器处于警戒状态时,I/O线为“0”,报警时为“1”。为了与单片机输入电平相配合,探头的I/O线经过电阻分压后输入,报警时可获得5V左右的电压值。32路传感器的探测输入信号可通过两片ADC0816进入AT89C51单片机中,对32路信号进行巡回采样检测。 单片机部分8910:它以AT89C51单片机为核心,AT89C51单片机是一个内部有4k闪存微处理器芯片,由于可扩展的需要,要对其接口和存储器加以扩展。对于

12、接口扩展,由于AT89C51的P0口的负载能力强,它的输出缓冲器能驱动8个LSTTL输入,所以将P0口作数据总线使用。程序存储器和数据存储器的扩展,是在P0口和P2口上外接一片2764和一片6264芯片即可。键盘及显示:8155芯片是一种管理键盘和LED显示器的专用智能控制芯片。它能对8位共阴极LED显示器或64个LED发光管进行管理和驱动,同时能对多达88的键盘矩阵的按键情况进行监视,具有自动消除键抖动并识别按键代码的功能,从而可以提高CPU工作的效率。8155和微处理器之间采用串行接口,其接口电路和外围电路简单,占用口线少,具有较高的性能价格比。11第二章 前向通道的设计2.1 检测元件的

13、选择2.1.1 温度传感器AD590是美国模拟器件公司生产的单片集成两端感温电流源14。AD590温度传感器是一种已经IC化的温度感测器,它会将温度转换为电流,在单片机的各种课本中经常看到。其规格如下: 1、其输出电流是以绝对温度零度(-273)为基准,温度每增加1,它会增加1A输出电流2、可测量范围-55至1503、供电电压范围+4V至+30V图2-1 实际应用电路分析:1、AD590的输出电流I=(273+T)A(T为摄氏温度),因此测量的电压V为(273+T)A10K=(2.73+T/100)V。为了将电压测量出来又务须使输出电流I不分流出来,我们使用电压跟随器其输出电压V2等于输入电压

14、V。2、由于一般电源供应较多器件之后,电源是带杂波的,因此我们使用齐纳二极管作为稳压元件,再利用可变电阻分压,其输出电压V1需调整至2.73V3、接下来我们使用差动放大器其输出Vo为(100K/10K)(V2-V1)=T/10,如果现在为摄氏28,输出电压为2.8V,输出电压接AD转换器,那么AD转换输出的数字量就和摄氏温度成线形比例关系。2.1.2 TG202烟雾传感器火灾中气体烟雾主要是CO2和CO。TGS202气体传感器能探测CO2,CO,甲烷、煤气等多种气体,他灵敏度高,稳定性好,适合于火灾中气体的探测。如图2-7所示,当TGS202探测到CO2或CO时,传感器的内阻变小,VA迅速上升

15、。选择适当的电阻阻值,使得当气体浓度达到一定程度(如CO浓度达到006)时,VA端获得适当的电压(设为5V)。应用电路如图2-4所示: 图 2-2 TG202应用电路2.2 A/D转换2.2.1 A/D转换器实现模/数转换的设备称A/D转换器或ADC。A/D转换接口是数据采集系统前向通道中的一个环节。数据采集系统从一个或几个信号源中采集模拟信号,并将信号转换为数字形式,以便输入计算机。只有模拟输量入通道,并且输入计算机接口不是频率量而是数字码时,才用到A/D转换器16。A/D转换器中包括逐次逼近式、双积分式、并行式、跟踪比较式、串并式、电荷平衡式等,目前使用较多的是前三种。逐次逼近式A/D转换

16、器在精度、速度和价格上都适中,是目前最常用的A/D转换器。2.2.2 ADC0816 简介图2-3 ADC0816管脚图IN0IN15:16路模拟量输入端。ABCD:通道地址输入端。ALE:通道地址锁存信号输入端,在ALE的上升沿,将A,B,C,D的上地通道地址锁存到内部地址锁存器。MULTIPLEXER OUT:多路开关输出。EXPAND:模拟量输入通道扩展控制端,当EXPAND为低电平时,0816对IN0IN15的输入通路断开,0816对COMPARATOR IN的输入的模拟量进行转换,若再COMPARATOR IN端外接一个多路模拟开关,那么输入通道数可根据系统需要加以扩大。START:

17、启动信号输入端。在START的上升沿复位逐次逼近寄存器SAR在STAR的下降沿启动A/D转换器开始新的一次转换。EOC:A/D转换结束标志输出线,A/D转换结束后,EOC上升为高电平,从START的下降沿起,经8个时钟周期后,EOC下降为低电平,EOC可作为A/D转换和结束中断请求信号。CLK:时钟输入信号,0816的时钟频率范围在101200kHz,典型之为640kHz。D0D7:数据输出线。Vcc:主电源输入端,取值范围4.755.25VREF(+):正参考电源输入端REF(+)不大于Vcc。REF(-):负参考电源输入端REF(-)不低于地电平。GND:公共地线。OE:输出选通线,当此端

18、为高电平时,允许数据输出。REF(+)与REF(-)之间的电压在0.512和5.25之间选择,应与模拟量的变换范围一致。第三章 单片机控制系统硬件设计3.1处理器AT 89C51介绍3.1.1 AT89C51的主要性能AT89C51的主要性能包括5:(1)片内有4KB可在线重复编程的快闪擦写存储器(Flash Memory)。(2)存储器可循环写入/擦除1 000次。(3)宽工作电压范围:Vcc可为2.7V6V。(4)全静态工作:可从0Hz至16MHz。(5)程序存储器具有3级加密保护。(6)1288位内部RAM。(7) 32条可编程I/O线,可编程全双工串行通道。(8)空闲状态维持低功耗和掉

19、电状态保存存储内容。83.1.2 AT89C51硬件结构及引脚图3-1 89C51引脚图1.P0口:P0口是一组8位漏极开路双向I/O口,也即是址/数据总线复用口。作为输出口用时,每位能吸收电流的方式驱动8个TTL逻辑门电路,对端口写“1”可作为高阻抗输入端用。在访问外部数据存储器或程序存储器时,这组口线分时转换地址(低8位)和数据总线复用,在访问期间激活内部上拉电阻。在FLASH编程时,P0口接收指令字节,而在程序校验时,输出指令字节,校验时,要求外接上拉电阻。2.P1口:P1口是一个带内部上拉电阻的8位双向I/O口,P1的输出缓冲级可驱动(吸收或输出电流)4个TTL逻辑门电路。对端口写“1

20、”,通过内部的上拉电阻把端口拉到高电平,此时可作输入口。作输入口使用时,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流。FLASH编程和程序校验期间,P1接收低8位地址。本次设计中P1口用作传感器的输入口、加热部分的固态继电器的控制口、声光报警电路以及部分看门狗电路的接口。3.P2口:P2口是一个带有内部上拉电阻的8位双向I/O口,P2的输出缓冲级可驱动(吸收或输出电流)4个TTL逻辑门电路。对端口写“1”,通过内部的上拉电阻把端口拉到高电平,此时可作输入口,作输入口使用时,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流。在访问外部程序存储器或16位地址的外部数据存

21、储器(例如执行MOVXDPTR指令)时,P2口送出高8位地址数据。在访问8位地址的外部数据存储器(如执行MOVXRI指令)时,P2口线上的内容(也即特殊功能寄存器SFR区中R2寄存器的内容),在整个访问期间不改变。FLASH编程或校验时,P2亦接收高位地址和其它控制信号。4.P3口:P3口是一组带有内部上拉电阻的8位双向I/O口。P3口输出缓冲级可驱动(吸收或输出电流)4个TTL逻辑门电路。对P3口写入“1”时,它们被内部上拉电阻拉高并可作为输入端口。作输入端时,被外部拉低的P3口将用上拉电阻输出电流。P3口除了作为一般的I/O口线外,更重要的用途是它的第二个功能,如表3.2所示。表3.2 P

22、3口第二功能端口引脚第二功能P3.0RXD(串行输入口)P3.1TXD(串行输出口)P3.2INT0(外中断)P3.3INT1(外中断)P3.4T0(定时/计数器0)P3.5T1(定时/计数器1)P3.6WR(外部数据存储器写选通)P3.7RD(外部数据存储器读选通)本次设计中我们用到了P3口的第二功能。RST: 复位输入。当振荡器工作时,RST引脚出现两个机器周期以上高电平将使单片机复位。ALE/: 当访问外部程序存储器或数据存储器时,ALE(地址锁存允许)输出脉冲用于锁存地址的低8位字节。即使不访问外部存储器,ALE仍以时钟振荡频率的1/6输出固定的正脉冲信号,因此它可对外输出时钟或用于定

23、时目的。要注意的是:每当访问外部数据存储器时将跳过一个ALE脉冲。对FLASH存储器编程期间,该引脚还用于输入编程脉冲()。如有必要,可通过支特殊功能寄存器区中的8EH单元的D0位置位,可禁止ALE操作。该位置位后,只有一条MOVX和MOVC指令ALE才会被激活。此外,该引脚会被微弱拉商,单片机执行外部程序时,应设置ALE无效。: 程序储存允许()输出是外部程序存储器的读选通信号,当AT89C51由外部程序存储器取指令(或数据)时,每个机器周期两次有效,即输出两个脉冲。在此期间,当门市部外部数据存储器,这两次有效的信号不出现。EA/VPP: 外部访问允许。欲使CPU仅访问外部程序存储器(地址0

24、000HFFFFH),EA端必须保持低电平(接地)。需注意的是:如果加密位LB1被编程,复位时内部会锁存EA端状态。如EA端为高电平(接Vcc端),CPU则执行内部程序存储器中的指令。FLASH存储器编程时,该引脚加上+12V的编程允许电源Vpp,当然这必须是该器件是使用12V编程电压Vpp。XTAL1: 振荡器反相放大器的及内部时钟发生器的输入端。XTAL2: 振荡器反相放大器的输出端83.2时钟电路3.2.1 内部时钟方式 利用芯片内部的振荡电路,在XTAL1、XTAL2引脚上外接定时元件,内部的振荡电路便产生自激振荡。最常用的内部时钟方式采用外接晶体(在频率稳定性要求不高而希望尽可能廉价

25、时,可采用陶瓷谐振器)和电容组成的并联谐振电路。振荡晶体可在1.2MHZ12MHZ之间选择。电容值无严格要求,但电容取值对振荡频率输出的稳定性、大小、振荡电路起振速度有少许影响,电容值可在20PF100PF之间取值,但在60PF70PF之间时振荡器有较高的 频率稳定性,如图3-2(a)所示 。 (a) 内部时钟方式 (b)外部时钟方式图3-2 时钟电路3.2.2外部时钟方式外部时钟方式是利用外部振荡信号源直接接入XTAL1或XTAL2,图2-2(b)为H/WDS型单片机的外部振荡信号源的接入方法。外部振荡信号接至XTAL2,而内部的反相放大器的输入端XTAL1应接地。由于XTAL2端的逻辑电平

26、不是TTL的,故外接一个上拉电阻。在CHMOS电路中,外部振荡信号接至XTAL1,而XTAL2可不接地。本系统设计采用内部时钟方式,时钟频率为6MHZ为使频率稳定性高,电容应为C1=C2=30PF。3.3 复位电路3.3.1 DS1232的结构DS1232是美国DALLAS公司生产的微处理器监控电路,采用8脚DIP封装,如图3-3所示:图3-3 DS1232的引脚图各引脚功能如下:按钮复位输入端; TD:看门狗定时器延时设置端; TOL:5%或10%电压监测选择端; GND:电源地; RST:高电平有效复位输出端; :低电平有效复位输出端; :周期输入端; Vcc:电源。3.3.2 DS123

27、2的功能1、电源电压监视 DS1232能够实时监测向微处理器供电的电源电压,当电源电压VCC低于预置值时,DS1232的第5脚和第6脚输出互补复位信号RST和。预置值通过第3脚(TOL)来设定;当TOL接地时,RST和信号在电源电压跌落至4.75V以下时产生;当TOL与VCC相连时,只有当VCC跌落至4.5V以下是才产生RST和信号。当电源恢复正常后,RST和信号至少保持250ms,以保持微处理器的正常复位。2、按键复位 在单片机产品中,最简单的按键复位电路是由电容和电阻构成的,如果系统扩展存在需要和微处理器同时复位的其他接口芯片,这种简单的阻容复位电路往往不能满足整体复位的要求。DS1232

28、提供了可直接连接复位按键的输入端PBRST(第1脚),在该引脚上输入低电平信号,将在RST和端输出至少250ms的复位信号。3、看门狗定时器在DS1232内部集成有看门狗定时器,当DS1232的ST端在设置的周期时间内没有有效信号到来时,DS1232的RST和端将产生复位信号以强迫微处理器复位。这一功能对于防止由于干扰等原因造成的微处理器死机是非常有效的。看门狗定时器的定时时间由DS1232的TD引脚确定,详见下表3.3。表3.3 看门狗定时器定时时间设置(单位:ms) TD引脚连接至定 时 时 间 最小值 典型值 最大值 地(GND) 62.5 100 250 浮 空 250 600 100

29、0 电源(VCC) 500 1200 2000看门狗定时器的周期输入信号ST可以从微处理器的地址信号、数据信号或控制信号中获得,不论哪种信号都必须能够周期性的访问DS1232,对于MCS51系列单片机,推荐使用ALE信号。226本设计中的连线如图3-4所示:图中RST接89C51的RST口,ST接89C51的ALE口.图3-4 DS1232与单片机的典型接口电路3.4 AT89C51单片机的系统扩展系统扩展是指单片机内部各功能部件不能满足应用系统要求时,在片外连接相应的外围芯片以满足应用系统要求,它包括程序存储器(ROM)扩展、数据存储器(RAM)扩展、I/O扩展、定时/计数器扩展、中断系统扩

30、展以及其它特殊功能扩展。本系统进行了程序存储器2764及数据存储器6264的扩展。3.4.1程序存储器的扩展4单片机都是通过片外引脚进行系统扩展的,所有的外部芯片都通过地址总线控制总线数据总线进行扩展: 本设计采用2764(8K*8)作为外扩程序存储器芯片。其引脚图和硬件连接如图3-5所示。89C51的P0口经地址锁存器74LS373与2764的A0A7相连,P2口的低5位P2。0P2。4接2764的A8A12,与相连,2764的片选 信号来自与89C51的P2。7,当P2。7=0时,2764的片选信号有效。2764共有13根地址线,分别与地址总线A0A12相连,因此,2764所占地址空间为0

31、000H1FFFH。A0A12地址线 CE片选线 OE 输出允许端 PGM 编程控制信号(a)2764 引脚图 (b)2764与89C51的接口电路图3-5 2764的引脚图和与AT89C51的硬件连接图3.4.2 数据存储器的扩展设计41、数据存储器的扩展设计 6264是8K8位的静态随机存储器芯片,它是采用CMOS工艺制作,由单+5v供电,额定功率200mW,典型存取时间为200ms,为28引脚双列直插式封装,48其管脚如图3-8所示:图3-6 6264引脚图6264的操作方式如表3.4所示:表3.4 6264操作方式OECEWE方式D0D7HXX未选中高阻LLH 读DOUTLHL写DOU

32、TLLL写DOUT6264与89C51的硬件连接如图3-7所示。图3-7 626与AT89C51的接口电路图第四章 人机通道配置及接口4.1键盘结构与接口本设计采用行列式键盘结构,采用行列式键盘是用I/O口线组成行、列结构,按键设置在行、列的交点上。因此,在按键数量较多时,可以节省I/O口线。214本设计的行列式键盘接口采用8155芯片,其原理将在4.2节中进行讲述。4.2 显示器与显示电路LED显示器在单片机应用系统中通常使用的是七段LED。LED显示器有静态显示与动态显示两种方式。在多位LED显示时,为了简化电路,降低成本,将所有位的段选线并联在一起,由一个8位I/O口控制,而共阴极点或共

33、阳极点分别由相应的I/O口线控制。本设计便采用了动态显示方式。图4-1就是一个8位LED动态显示器电路。八位LED动态显示电路只需要两个8位I/O口。其中一个控制段选择,另一个控制位选。所有位的段选码皆由一个I/O控制,因此,在每个瞬间,八位LED只可能显示相同的字符。要想每位显示不同字符,必须采用扫描显示方式。即在每一瞬间只使某一位显示相应字符。在此瞬间,段选控制I/O口输出相应字符段选码,位选控制I/O在该显示送入选通电平。如此轮流,使每位显示该位应显字符,并保持延时一段时间,以造成视觉暂留效果。12图4-1 LED动态显示器电路4.3 8155的原理介绍4.3.1 8155的引脚及功能介

34、绍8155包括256个字节的RAM存储器,最快存储时间400ns,二个可编程的14位定时器/计数器,6位并行口可采用“应管式信息交换”的工作方式。其带有内部地址锁存器和多路转换的地址/数据总线。因而可直接与MCS51系列单片机直接连接。图4-2 8155芯片引脚图RESET:复位信号线,高电平有效,在给输入端加一脉冲宽度为600ns的高电平信号就可使8155可靠复位,复位是,三个输入/输出口预置为输入方式。CE片选线,8155为低电平有效,末尾8155加上一个低电平时,芯片被选中,与单片机交换信息。AD0AD7:三态地址/数据总线,在ALE的下降沿把8位地址锁存于内部地址锁存器地址可供RAM或

35、输入/输出用,由IO/M信号的级性而定,8位数据的流向取决于RD或WR信号的状态。ALE:地址锁存器启用信号线。高电平有效,其下降沿把AD0AD7上的地址,片选信号,IO/M信号锁存起来。IO/M:IO和RAM选择信号线,高电平选择输入/输出,该线低电平选择存储器。RD:读信号线,低电平有效,当片选信号与RD信号有效时,开启AD0AD7缓冲器,如果IO/M为低电平,则RAM的内容读主AD0AD7,如果IO/M为高电平,则选中的输入/输出口的内容读到AD0AD7。WR:写信号线,低电平有效,当片选信号和WR信号有效是,AD0AD7上的数据将根据IO/M的级性写入RAM或IO/M口。DA0DA7:

36、输入/输出口A的信号线,通用8位输出/输入口,其方向通过对命令/状态寄存器的编程来选择。PCOPC5:端口C的输入/输出线,6位刊物编程输入/输出口,也可用作A口和B口的控制信号线。通过对命令/状态寄存器编程来选择。TIN:定时/计数器输出信号线,输出信号为方波还是脉冲则由定时器/计数器工作方式而定。VCC:电源线,接+5V电源VSS:接地线,接到公用地线上。224.3.2 8155的RAM和I/O口地址编码8155在单片机应用系统中是按外部数据存储器统一编址的,16位地址数据,高8位由片选CE提供。低8位地址为片内地址,当IO/M=0时,单片机对8155RAM读/写。RAM低8位编址为00H

37、FFH。当IO/M=1时,单片机8155中的I/O口进行读/写时,8155的内部I/O口及定时器的低8位地址20如表4.1所示。表4.1 8155的低8位地址4.3.3 8155的工作方式与基本操作8155可作为I/O口,在各种类型使用下的基本操作分述如下:1、作片外256字节数据存储器在这种工作状态使用时将8155的IO/M的引脚置低电平,这是8155只能作片外数据存储器RAM使用,其地址高8位由片选线决定,低8位为00HFFH,与应用系统中其他数据存储器统一编址,使用片外数据存储器相同的读/写指令MOVX。2、作为扩展I/O口使用8155作扩展I/O口使用时,IO/M引脚必须置高电平知识P

38、APBPC口的口地址的低8位分别为01H,02H,03H。8155的I/O口工作方式选择是通过8155内部命令寄存器设定命令控制字来实现的,命令寄存器的低8位地址为00H。(1) I/O口的方式选择8155的A口,B口可工作于基本I/O方式或选通方式,C口可作为输入输出口线,也可作为A口,B口选通当时。工作时的状态控制型号线。I/O口工作方式的选择完全依靠对8155命令寄存器设定命令控制字的方式实现。命令寄存器格式如下图4-3所示:图4-3 命令寄存器格式图命令寄存器的D0D5位是I/O工作方式选择位。基本I/O工作方式:当8155编程为ALT1,ALT2时,ABC均为基本输入输出方式,而用D

39、0,D1为2选定AB口位输出还是输入工作方式,在基本I/O工作方式下8155的输入输出逻辑结构如下图4-4所示。图4-4 输入输出逻辑结构图命令寄存器的D0D5位是I/O工作方式选择位。基本I/O工作方式:当8155编程为ALT1,ALT2时,ABC均为基本输入输出方式,而用D0,D1为2选定AB口位输出还是输入工作方式,在基本I/O工作方式下8155的输入输出逻辑结构如图4-5所示。选通I/O工作方式:当8155被编程为ALT3时,A口定义为选通I/O口,B口为基本I/O口,编程为ALT4时,A,B均定义为选通I/O工作方式。ALT4逻辑输入输出时序如下图。INTR为中断请求输出线,作为单片

40、机的外部中断源,高电平有效。当8155的A口缓冲器接收到设备打入的数据或设备从缓冲中取走数据时,中断请求线INTR升高,向单片机请求中断,单片机对8155的相应I/O口进行一次读/写操作,INTR变为低电平。BF为缓冲器状态标志输出线,缓冲器有数据时BF为高电平,否则为低电平。SYN为设备选通信号输入线,低电平有效。8图4-5 8155状态寄存格式图(2)I/O的状态查询8155有一个状态寄存器锁存I/O口和定时器的当前状态,提供单片机查询用,状态存储器和命令寄存器共一个地址,只能读出不能写入,因此,可以认为8155的00H口是命令/状态寄存器,对其写入时作为命令寄存器,写入的是命令,而对其读

41、出时,作为状态寄存器,读出的是当前的I/O口和定时器的状态。做定时器扩展用 定时器的选择方式:8155片内有一个14位减法计数器,可对输入脉冲进行减法计数外部有两个定时器引脚TIN,TOUT。TIN为定时器时钟输入,由外部输入时时钟脉冲。TOUT为定时器输出,输出各种信号脉冲波形定时器的低8位,高16位计数器和定时器输出方式由04H,05H口寄存器确定,其格式如下图定时器 的14位计数器由04H和05H的D0D5组成。定时器输出有四种波形可由定时器方式编程选择。 定时器的编程:对定时器进行编程时,首先将计数常数及定时器方式送入定时器,方式为04H及05H。计数常数在0002H3FFFH之间选择

42、,计数器的启动和停止计数由命令寄存器的最高两位控制。 图4-6 命令寄存器最高2位控制图任何时候都可置定时器的长度和工作方式,然后必须将启动名写入命令寄存存器00H的最高两位控制,即使计数器已经计数,在写入启动命令湖仍可改变定时器工作方式。如果写入定时器的计数常数为奇数,方波输出不对称。8155复位后并不预置定时器方式和计数器常数。8155计数器通常无法为外部文件计数器使用。只作为信号发生器使用,在输入连续脉冲后,编程输出单方波,连续方波,单脉冲,连续脉冲信号。28294.3.4 8155与单片机AT89C51的接口单片机可以直接和8155连接而不需任何外加逻辑,可以直接为系统增加256个字节

43、片外RAM,22位I/O口线及一个14位定时器。89C51和8155的方法如下图。应保证89C51对8155的初始化在8155复位之后,P0口输出的低8位地址不需要另加锁存器,故直接与8155的AD0AD7相连,即作低8位地址线总线不作数据总线,地址锁存直接用ALE在8155中锁存。高8位地址由CE及IO/M的地址控制线决定。29图4-7 8155与AT89C51的接口电路图8为30s.(1) :写出信号线,低电平有效,控制8255A的数据的写入。(2) Vcc:+5V电源。(3) PA7PA0:A口输入/输出线。PB7PB0:B口输入/输出线。PC7PC0:C口输入/输出线。A1A0:地址线

44、,用来选择8255A内部的4个端口第五章 相互通道配置与接口技术图5-1 集散控制系统原理图5.1 相互通道单片机应用系统的相互通道是指单片机应用系统相互之间或单片机和微型计算机,微处理器实现通信,控制的通道接口。5.2 通讯接口在本设计的通讯接口电路中,89C51单片机的串行接口和下位机交换数据,通过并行接口和486主机交换数据,主机则以程序控制方式与通讯接口中的数据实现交换。图5-2 通讯接口结构框图常用的译码器有2:4,3:8,4:16和5:32等,本设计中采用74LS138译码器。74LS138地址译码器选择输入电路,有A,B,C及六个反向器组成。允许输入电路,有G1,G2,G3反向器以及“与”门组成。数据输出电路,有八个“与非”门组成,低电平有效。引脚图如下:图 5-3 74LS138引脚图 该译码器八个输出端究竟哪个被选中,要由三个选择输入端C,B,A以及三个允许输入端G1,G2A,G2B的条件而定,由于有两个低电平有效(G2A和G2B)和一个高电平有效(G1)的允许输入端,因此,扩展时减少了外接门或反向器的数量。译码器允许输入高电平,G2A和G2B为低电平,当C,B,A三个端子依次为000111时,则输出分别为Y0Y7。第六章

版权声明:以上文章中所选用的图片及文字来源于网络以及用户投稿,由于未联系到知识产权人或未发现有关知识产权的登记,如有知识产权人并不愿意我们使用,如有侵权请立即联系:2622162128@qq.com ,我们立即下架或删除。

Copyright© 2022-2024 www.wodocx.com ,All Rights Reserved |陕ICP备19002583号-1 

陕公网安备 61072602000132号     违法和不良信息举报:0916-4228922