双CPU(单片机)控制系统
- 格式:doc
- 大小:87.50 KB
- 文档页数:10
单片机技术一单片机概述随着大规模集成电路的出现及其发展,将计算机的CPU 、RAM 、ROM 、定时/数器和多种I/O接口集成在一片芯片上,形成芯片级的计算机,因此单片机早期的含义称为单片微型计算机,直译为单片机。
单片微型计算机简称单片机,它因将其主要组成部分集成在一个芯片上而得名,就是把中央处理器CPU(Central processing unit)、随机存储器RAM(Random access memory)、只读存储器ROM(Read only memory)、中断系统、定时器/计数器以及I\O(Input/output)接口电路等主要微型机部件集成在一个芯片上。
虽然单片机只是一个芯片,但从组成和功能上看,它已具有了计算机系统的属性。
1、单片机主要应用与控制领域,用以实现各种测试和控制功能,为了强调起控制属性,也可以把单片机称为微控制器MCU(Micro controller unit)。
在国际上,“微控制器”的叫法似乎更通用一些,而在我国则比较习惯与“单片机”这一名称。
单片机在应用时,通常是处于控制系统的核心地位并融入其中,即以嵌入的方式进行使用,为了强调其“嵌入”的特点,也常常将单片机称为嵌入式微控制器EMCU(Embedded micro controller unit)。
单片机根据控制应用的需要分为通用单片机和专用单片机。
其中通用单片机是一种基本芯片,内部资源丰富、性能全面、适用性较强,用户可根据自己的需要,以其为控制核心,配以不同的外围电路设计成不同的单片机应用系统;专用单片机是针对性特别强,具有结构的最简化、资源利用的最优化、可靠性和成本的最佳化的特点。
2、单片机与单片机系统单片机通常是指芯片本身,它是有芯片制造商生产的,在它上面集成的是一些作为基本组成部分的运算器电路、控制器电路、存储器、中断系统、定时器/计数器以及输入/输出口电路等。
但一个单片机芯片并不能把计算机的全部电路都集成到其中,例如组成谐振电路和复位电路的石英晶体、电阻、电容等,这些元件在单片机系统中只能以散件的形式出现。
1.2单片机的构成及特点单片机是指在一块芯片上集成了中央处理器CPU、随机存储器RAM、程序存储器ROM或EEPROM、定时/计数器、中断控制器及串行口,并行I/O接口等部件,构成一个完整的微型计算机系统。
1、单片机的特点从结构上看,单片机不但与通用微型计算机一样,是一个有效的数据处理机,而且是一个功能强大的过程控制机。
从某种意义上讲,一块单片机就具有一台微型计算机的功能,只要加上所需的输入/输出设备,就可以构成一个完整的系统,从而满足各应用领域的需要。
单片机结构中包含有通用计算机的功能部分,而且具有较强的数据处理功能。
b5E2RGbCAP通用计算机的CPU主要面向数据处理,其发展主要围绕数据处理功能、计算速度和精度的进一步提高。
CPU的主频达到数百兆赫兹<MHz),字长普遍达到32位。
单片机主要面向控制,因为控制中的数据类型和数据处理相对简单,所以单片机的数据处理功能比通用计算机相对弱一些,计算速度和精度也要相对低一些。
p1EanqFDPw通用计算机中存储器组织结构主要是针对增大存储容量和加快CPU对数据的存取速度。
单片机中存储器的组织结构比较简单,存储器芯片直接挂接在单片机总线上,CPU对存储器的读/写直接用物理地址来寻址存储单元,存储器的寻址空间一般为64KB。
DXDiTa9E3d通用计算机中的I/O接口主要考虑标准外设<如CRT、标准键盘、鼠标、打印机、硬盘、光盘等)。
用户通过标准总线连接外设,达到即插即用。
而单片机应用系统的外设都是非标准的,且千差万别,种类繁多。
单片机的I/O接口实际上是向用户提供的与外设连接的物理界面。
RTCrpUDGiT单片机的特点(1> 单片机的存储器ROM和RAM是严格区分的。
ROM称为程序存储器,只存放程序、固定常数及数据表格。
RAM则为数据存储器,用作工作区及存放用户数据。
这样的结构主要是考虑到单片机用于控制系统中,有较大的程序存储器空间,把开发成功的程序固化在ROM中,而把少量的随机数据存放在RAM中。
课程设计课题:单片机培养箱温控系统设计本课程设计要求:温度控制系统基于单片机,实现对温度的实时监控,实现控制的智能化。
设计了培养箱温度控制系统,配备温度传感器,采用DS18B20数字温度传感器,无需数模/数转换,可直接与单片机进行数字传输,采用PID控制技术,可保持温度在要求的恒定范围内,配备键盘输入设定温度;配备数码管L ED显示温度。
技术参数及设计任务:1、使用单片机AT89C2051控制温度,使培养箱保持最高温度110 ℃ 。
2、培养箱温度可预设,干燥过程恒温控制,控温误差小于± 2℃.3、预设时显示设定温度,恒温时显示实时温度。
采用PID控制算法,显示精确到0.1℃ 。
4、当温度超过预设温度±5℃时,会发出声音报警。
和冷却过程没有线性要求。
6、温度检测部分采用DS18B20数字温度传感器,无需数模/数转换,可直接与单片机进行数传7 、人机对话部分由键盘、显示器、报警三部分组成,实现温度显示和报警。
本课程设计系统概述一、系统原理选用AT89C2051单片机作为中央处理器,通过温度传感器DS18B20采集培养箱的温度,并将采集的信号传送给单片机。
驱动培养箱的加热或冷却。
2、系统整体结构总体设计应综合考虑系统的总体目标,进行初步的硬件选型,然后确定系统的草案,同时考虑软硬件实现的可行性。
经过反复推敲,总体方案确定以爱特梅尔公司推出的51系列单片机为温度智能控制系统核心,选用低功耗、低成本的存储器、数显等元器件。
总体规划如下:图1 系统总体框图2、硬件单元设计一、单片机最小系统电路Atmel公司的AT2051作为89C单片机,完全可以满足本系统所需的采集、控制和数据处理的需要。
单片机的选择在整个系统设计中非常重要。
该单片机具有与MCS-51系列单片机兼容性高、功耗低、可在接近零频率下工作等诸多优点。
广泛应用于各种计算机系统、工业控制、消费类产品中。
AT 89C2051 是 AT89 系列微控制器中的精简产品。
双核MCU运行机制是一种基于两个核心处理器(通常是一个高性能的主核和一个低功耗的协核)的运行机制。
这种机制旨在提高MCU 的处理能力和效率,同时降低功耗和成本。
在双核MCU中,主核通常负责执行复杂的计算和控制任务,而协核则负责处理一些简单的任务,如中断响应、数据传输等。
协核可以在主核空闲时运行,从而充分利用系统资源,提高整体性能。
此外,协核还可以在主核进入低功耗模式时接管一些任务,从而保持系统的正常运行。
双核MCU的运行机制还包括任务调度和中断管理等方面。
任务调度器负责将任务分配给不同的核心处理器,以确保任务能够高效地完成。
中断管理器则负责处理系统中的中断请求,确保系统能够及时响应外部事件。
总之,双核MCU运行机制通过合理利用两个核心处理器的优势,提高了系统的处理能力和效率,同时降低了功耗和成本,适用于需要高性能和低功耗的嵌入式系统应用。
一.单片机概述单片机是单片微型计算机SCMC(Single Chip MicroComputer)的译名简称,在国内常简称为“单片微机”或“单片机”。
单片机就是把组成微型机算计的各功能部件:包括中央处理器CPU、随机存储器RAM、只读存储器ROM/EPROM、中断系统、定时器/计数器、并行及串行口输入输出I/O接口电路等等部件集成在一块半导体芯片上,所构成的一个完整的微型机算机。
即是一个不带外围设备的单芯片微型计算机的电路系统。
随着大规模集成电路的发展,单片机内还可包含A/D、D/A转换器、高速输入/输出部件、DMA通道、浮点运算等特殊功能部件。
由于单片机的结构和指令功能都是按工业控制要求设计的,特别适合于工业控制及与控制有关的数据处理场合,国外称其为微控制器(Mirocontroller)。
除了工业控制领域,单片微机在家用电器、电子玩具、通信、高级音响、图形处理、语言设备、机器人、计算机等各个领域迅速发展。
目前单片微机的世界年产量已达100亿片,而在中国大陆地区单片微机的年应用量已达6亿片左右,截止2001年4月,由中国大陆地区自行设计和生产的单片微机也已达到2000万片。
综观二十多年的发展过程,单片微机正朝多功能、多选择、高速度、低功耗、低价格、扩大存储容量和加强I/O功能及结构兼容方向发展。
单片机是典性的嵌入式系统,单片机系统的体系结构和指令系统结构,是按照嵌入式控制应用而设计的。
作为嵌入式应用时,即嵌入到对象环境、结构、体系中作为其中的一个智能化控制单元,如洗衣机、电视机、VCD、DVD等家用电器,打印机、复印机、通讯设备、智能仪表、现场控制单元等。
构成各种嵌入式的应用电路,统称为单片机应用系统。
二.DJ-598KC实验系统相关知识1.认识DJ-598KC+单片机开发系统的结构2.系统主要特点(1)系统自动识别CPU:40芯扁平电缆RS232PC机仿真DJ-598K1单片机开发系电源598KC是集51、96、8088三大系列CPU于一体的三合一实验系统,内置51/96单片机仿真器和8088实验系统。
单片机cpu的物理结构
单片机的CPU(Central Processing Unit,中央处理器)是整个
系统的核心部分,负责执行各种计算、控制和操作指令。
单片机CPU的物理结构由以下几个部分组成:
1. 控制单元(Control Unit):负责控制整个CPU的操作。
它
从存储器中获取指令,并将其解码为微操作,然后将微操作发送到其他部件执行。
2. 算术逻辑单元(Arithmetic and Logic Unit,ALU):负责执
行算术运算(如加法、减法等)和逻辑运算(如与、或、非等)。
3. 寄存器(Register):用于存储数据和临时结果。
包括通用
寄存器、程序计数器、指令寄存器、状态寄存器等。
4. 数据总线(Data Bus):用于传输数据和指令。
数据总线是
双向传输的,能够同时传输多个数据位。
5. 地址总线(Address Bus):用于传输存储器地址信息。
地
址总线的宽度决定了单片机可以寻址的存储器容量。
6. 控制总线(Control Bus):用于传输控制信号,如时钟信号、读写控制信号、中断信号等。
7. 时钟(Clock):控制CPU的节奏和同步。
时钟信号驱动
CPU按照一定频率进行操作。
以上是单片机CPU的一般物理结构,不同单片机的具体实现可能会有一些差异,但总体上都包含了这些基本组件。
《单片机原理与应用》习题答案习题一1.简述计算机控制系统的基本组成。
计算机的硬件系统由运算器、控制存储器、输入设备和输出设备共五个部分组成。
运算器由算术逻辑单元(ALU)、累加器、数据缓冲寄存器和状态寄存器组成。
运算器在控制器的控制下,完成对取自内部存储器或内部寄存器的数据进行算术或逻辑运算,并产生相应的标志存放到状态寄存器中。
控制器控制着单片机完成各种操作。
主要完成取指令、将指令翻译成计算机的各种微操作并执行指令,同时控制计算机各部件有条不紊地工作等。
控制器和运算器合在一起称为中央处理器,即CPU(Central Processing Unit)。
他是计算机的核心部件。
存储器为计算机的记忆部件,用于存放计算机的程序和数据,一般可分为只读存储器(ROM)和随机存储器(RAM)。
输入设备用于用户向计算机输入原始的数据和程序,并将其转换为计算机能够识别的二进制代码存入计算机中。
常用的输入设备有键盘、鼠标、光电笔、扫描仪等。
输出设备用于将计算机处理的结果转换成人或其它设备能够识别和接收的形式,如字符、文字、图形等。
常用的输出设备有打印机、显示器、绘图仪等。
我们把输入设备和输出设备合在一起称为计算机的输入/输出设备或外部设备。
2.什么叫单片机?简述单片机的特点、应用场合与发展前景。
所谓的单片机就是将计算机的CPU、存储器、I/O接口电路、定时器/计数器、中断部件等计算机的功能部件集成在一块芯片上,形成单芯片的,具备独特功能的微型计算机。
单片机的特点: 1.抗干扰能力强,工作温度范围宽。
2.高的可靠性。
3.控制功能强,数值计算能力相对较差。
4.指令系统比通用微机的指令系统简单,并具有许多面向控制的指令. 5.具有很高的性价比。
单片机的应用领域: 1.工业控制领域单片机广泛应用于工业过程控制与监测、机电一体化系统、工业机器人等领域。
2.家用电器领域3.办公自动化领域4.商业营销领域5.智能仪器仪表领域6.其它领域在汽车与航空航天器电子系统中.单片机的发展前景:8位单片机仍是单片机的主流机型从单片机发展的趋势来说,主要向着大容量高性能、小容量低价格、外围电路内装化方向发展。
单片机各模块说明单片机(Microcontroller)是一种集成电路芯片,具有微处理器核心和一系列外设模块的特殊芯片。
它通常用于控制和执行各种电子设备和系统。
在单片机中,各个模块起到不同的作用,为了更好地了解单片机的工作原理和功能,本文将对单片机的各个模块进行详细说明。
一、微处理器核心模块:单片机的核心是微处理器模块,它通常由中央处理器(CPU)和一些内部寄存器组成。
微处理器核心负责执行指令和处理运算,控制整个系统的工作。
它是单片机的大脑,接收和处理外部输入信号,在内部进行逻辑运算,并向外部输出结果。
二、存储器模块:存储器模块是单片机中非常重要的部分,它用于存储程序和数据。
存储器可以分为两类,即程序存储器和数据存储器。
程序存储器(ROM)用于存储程序代码,通常是只读的;数据存储器(RAM)用于存储程序计算的中间结果和变量。
三、输入/输出模块:输入/输出模块用于单片机与外部设备的数据交互。
其中,输入模块用于将外部的信号或数据输入到单片机,输出模块则负责将单片机的控制指令或计算结果输出到外部设备。
输入/输出模块的接口通常包括引脚和通信接口等。
四、定时器/计数器模块:定时器/计数器模块用于计时和计数操作。
它可以产生一定的定时延迟,周期性地产生中断信号,或者实现对外部事件的计数。
定时器/计数器模块通常具有多个计数器和触发器,可以满足不同的计时和计数需求。
五、串行通信模块:串行通信模块是单片机与其他设备进行数据传输的接口。
单片机通常具有多种串行通信接口,如UART(通用异步收发器)、SPI(串行外设接口)和I2C(双线串行接口)等。
这些接口可以连接各种外部设备,实现数据的收发和通信。
六、模拟/数字转换模块:模拟/数字转换模块用于将模拟信号转换为数字信号,或者将数字信号转换为模拟信号。
它通常由模数转换器(ADC)和数模转换器(DAC)等组成。
模拟/数字转换模块可以将外部的模拟信号转换为单片机可以处理的数字信号,并且可以将单片机处理后的数字信号转换为模拟信号输出。
4.1 单片机介绍:单片机是指一个集成在一块芯片上的完整计算机系统。
尽管他的大部分功能集成在一块小芯片上,但是它具有一个完整计算机所需要的大部分部件:CPU、内存、内部和外部总线系统,目前大部分还会具有外存。
同时集成诸如通讯接口、定时器,实时时钟等外围设备。
而现在最强大的单片机系统甚至可以将声音、图像、网络、复杂的输入输出系统集成在一块芯片上。
单片机也被称为微控制器(Microcontroler),是因为它最早被用在工业控制领域。
单片机由芯片内仅有CPU的专用处理器发展而来。
最早的设计理念是通过将大量外围设备和CPU集成在一个芯片中,使计算机系统更小,更容易集成进复杂的而对提及要求严格的控制设备当中。
INTEL的Z80是最早按照这种思想设计出的处理器,从此以后,单片机和专用处理器的发展便分道扬镳。
早期的单片机都是8位或4位的。
其中最成功的是INTEL的8031,因为简单可靠而性能不错获得了很大的好评。
此后在8031上发展出了MCS51系列单片机系统。
基于这一系统的单片机系统直到现在还在广泛使用。
随着工业控制领域要求的提高,开始出现了16位单片机,但因为性价比不理想并未得到很广泛的应用。
90年代后随着消费电子产品大发展,单片机技术得到了巨大的提高。
随着INTEL i960系列特别是后来的ARM系列的广泛应用,32位单片机迅速取代16位单片机的高端地位,并且进入主流市场。
而传统的8位单片机的性能也得到了飞速提高,处理能力比起80年代提高了数百倍。
目前,高端的32位单片机主频已经超过300MHz,性能直追90年代中期的专用处理器,而普通的型号出厂价格跌落至1美元,最高端的型号也只有10美元。
当代单片机系统已经不再只在裸机环境下开发和使用,大量专用的嵌入式操作系统被广泛应用在全系列的单片机上。
而在作为掌上电脑和手机核心处理的高端单片机甚至可以直接使用专用的Windows和Linux操作系统。
单片机比专用处理器更适合应用于嵌入式系统,因此它得到了最多的应用。
单片机双机并联冗余控制系统
郭敏;徐政
【期刊名称】《机电设备》
【年(卷),期】1997(000)005
【摘要】为保证单片机在连续工作状态中的可靠性,将系统结构分成若干模块配置,进行抗干扰设计,并用两块功能结构相同的CPU模块实现并联冗余控制,提高了工作质量。
【总页数】1页(P10)
【作者】郭敏;徐政
【作者单位】不详;不详
【正文语种】中文
【中图分类】TP368.1
【相关文献】
1.矿井提升绞车安全制动并联冗余回路控制系统手自一体化设计 [J], 武佐文
2.单片机控制系统的双机冗余设计 [J], 胡嗣云;许松顺
3.UPS双机并联冗余系统故障处理一则 [J], 高健
4.Powerware 9305双机并联冗余系统不同步问题解决一例 [J], 高健
5.提升机安全制动并联冗余回路手自一体控制系统设计 [J], 武佐文
因版权原因,仅展示原文概要,查看原文内容请购买。
PLC的中央处理器(CPU 一般由控制器、运算器和寄存器组成,这些电路都集成在一个芯片内。
CPU通过数据总线、地址总线和控制总线与存储单元、输入/输出接口电路相连接。
与一般的计算机一样,CPU是整个PLC的控制中枢,它按PLC中系统程序赋予的功能指挥PLC有条不紊的进行工作。
CPU主要完成下述工作:
(1)接收、存储用户通过编程器等输入设备输入的程序和数据。
(2)用扫描的方式通过I/O部件接收现场信号的状态或数据,并存入输入映像寄存器或数据存储器中。
(3)诊断PLC内部电路的工作故障和编程中的语法错误等。
(4) PLC进入运行状态后,执行用户程序,完成各种数据的处理、传输和存储相应的内部控制信号,以完成用户指令规定的各种操作。
(5)响应各种外围设备(如编程器、打印机等)的请求。
PLC采用的CPU随机型不同而不同,目前,小型PLC为单CPU系统,中型及大型则采用双CPU甚至多CPU系统。
目前,PLC通常采用的微处理器有三种:通用微处理器、单片微处理器(即单片机)、位片式微处理器。
如需进一步了解相关PLC产品的选型,报价,采购,参数,图片,批发等信息,请关注/。
摘要:针对重要系统可靠性要求,特设计了一种双CPU控制系统。
在该系统中,两个CPU彼此独立运行,可以自动或手动实现双机的主辅切换,只有主CPU能正常读写外部RAM数据和控制输出。
关键词双CPU 切换监控控制
单片微机具有小巧灵活、易扩展成为功能强大的控制系统。
目前,一些监控终端以及许多独立的控制系统(如:发电机的微机励磁装置)多以单片微机为核心构成。
但由于诸如工作环境恶劣、电磁干扰等原因,即使使用按工业测控环境要求设计的单片微机也难以保证控制系统能长期可靠的运行,从而导致控制系统瘫痪。
这样,如何提高控制系统的可靠性,保证测控系统能正确稳定的运行就尤为重要。
显然,采用双CPU冗余设计是非常有效的一种解决办法。
由于单片微机的功能强大,价格低廉,为设计双机冗余系统提供了很好的条件。
为此,我们设计了一种由两片单片微机组成的双机容错系统,以比较简单和与传统的多CPU系统完全不同思路的设计方法实现了双机的互为备
用及相互切换。
在该双机冗余系统设计中,其关键问题是双机系统的重构策略和双机系统的仲裁逻辑切换。
1 传统的多CPU系统设计方法
传统的多CPU系统的常用设计方法有三种:
①利用双口RAM实现CPU之间的通信。
双口RAM是一种高速的并行传输芯片,具有两套I/O口和竞争裁决电路,可以同时联接两个CPU,这样通过双口RAM可以实现多CPU之间通信。
②利用共享存的方法实现CPU之间的通信。
这种方法与上一种方法类似,所不同的是,上一种方法是利用双口RAM的竞争裁决电路实现对RAM的访问,而这种方法是利用不同的时序实现存共享的。
③利用总线方法实现CPU之间的通信。
通过接口芯片或CPU本身具备的SPI、I2C以及SMBus等接口实现CPU之间的通信。
2 该双CPU系统的结构和工作原理
该双CPU控制系统与传统的多CPU系统的设计方法完全不同,它由两片Atmel公司生产的AT89C51 CPU构成,双机互为备用,彼此独立并行运行,硬逻辑切换。
其双CPU控制系统原理框图如图1所示。
这是一种非表决式的双机冗余系统,一个CPU 作为另一CPU的热备份,双机在任务上同步运行。
所有输入信号通过输入接口同时送给两个CPU,但CPU 运算、处理后的输出量受到仲裁切换电路的控制,只有主CPU允许读写外部数据存贮器及输出至外部设备,当主CPU发生故障时,系统的自我检测切换逻辑将发出信号,自动切断其输出通道,并通过CPU的工作指示系统报警。
此时,系统或自动或人工切换到另一个备用的CPU,并同时打开其输出通道,备用机变为主机运行状态,控制系统这时降级为单机运行。
人们可以将原主机拔离系统以
便进行维修。
从图中可知,两个CPU的地址、数据及控制总线都通过一组三态门(三态门1、2)输出与外部数据存贮器相接,两个CPU 的某些输出控制I/O口都通过另一组三态门(三态门3、4)输出与外部输出控制设备相接,两组三态门的控制端都同时受仲裁切换电路控制,而仲裁切换电路的两路输出互为反逻辑,即只有一路输出能使所控制的对应三态门(如三态门1、3)正常输出,另一路输出使所控制的对应三态门(如三态门2、4)处于高阻状态,从而不影响主CPU正常读写数据和向控制I/O口输出数据。
图1 双CPU控制系统原理框图
表1 双机仲裁切换逻辑真值表ST1 ST2S CTL1 CTL2CPU1 CPU2
1 1
1
0 0 1
1 0
主辅
辅主
0 0 ´ 1 1 两CPU均工作不正常
1 0 ´0 1
CPU2工作不正常时,CPU1
为主机
0 1 ´ 1 0
CPU1工作不正常时,CPU2
为主机
3 双机仲裁切换逻辑电路
在该双CPU控制系统中,两者互为热备份,同时运行,一台为主机,另一台为备份机。
在双CPU都正常运行的情况下,系统默认CPU1为主机, CPU2为备份机。
当主机出现故障时,要求系统能自动切换到备份机,使备份机提升成为主机,从而代替原主机从故障发生处连续运行并发出报警信号。
同时要求能通过手动开关人为选定主机运行。
设判别两个CPU是否正常工作的信号分别为ST1、ST2,工作正常时它们的状态为1,工作不正常时状态为0。
仲裁切换电路输出为0的控制端控制工作正常的CPU的相应三态门组使能,仲裁切换电路输出为1的控制端控制另一CPU的相应三态门组禁止输出。
自动或手动选择主机的控制开关为S,当两个CPU都工作正常时,可通过S开关自动选择或指定主机(当S开关状态为1时为自动默认CPU1为主机,当S 开关状态为0时则强制CPU2为主机);当两个CPU中任意一个工作不正常时,则此时与S开关的状态无关,仲裁切换电路的输出能确保只有与工作正常的CPU相连的三态门组的使能端为0,从而控制该正常CPU正常读写数据和输出控制;当两个CPU都不正常时,仲裁切换电路的两个输出都为1,两个CPU都不能正常读写数据和输出控制。
这样当两个CPU中任何一个或全正常时就能保证只有一个CPU能正常读写数据和输出控制,当两个CPU都不正常时,则理所当然系统不能正常工作。
按要求可得真值表如表1所示。
由真值表可得仲裁切换电路的两路控制三态门的控制信号逻辑CTL1、CTL2分别为:
,
构成的仲裁切换电路如图2所示。
4 CPU状态监控电路
监控电路采用了具有电源监控电路和看门狗功能的微处理芯片
MAX813L,该芯片它具有4个功能:
①看门狗计时器功能。
当看门狗输入信号在1.6s无变化时,产生看门狗输出;
②电压监控功能。
当掉电或电源监测电压低于1.25V时,产生掉电输出;
③上电复位功能。
当上电时自动产生脉宽200ms的复位信号;
④人工复位功能。
当人工复位端输入低电平时,产生复位信号输出。
MAX813L采用DIP-8封装,如图3所示,引脚功能说明如下:
① MR:手工复位输入端,可接人工复位按钮,该端输入低电平保持140ms以上,可产生复位(RST)信号;
② Vcc:+5v电源;
③ GND:电源地;
④ PFI:电源检测输入端;
⑤ PFO:电源检测输出端,电源正常时,保持高电平;
⑥ WDI:看门狗输入端。
俗称“喂狗”信号,必须在1.6s使该端输入反向信号;
⑦ RST:复位输出端。
高电平有效,可输出200ms的正脉冲,当电源Vcc低于4.65v时,RST保持高电平;
⑧ WDO:看门狗输出端。
正常工作时输出高电平,当WDI信号在
1.6s不能及时送入并反向时,该端输出低电平信号。
因AT89C51无看门狗功能,为了监测系统状态,在本系统中主要利用的是MAX813L的看门狗计时器功能。
其中看门狗输入端WDI由CPU的P3.4提供,CPU在规定的时间定时改变P3.4的状态,由看门狗输出端WDO 提供当前CPU的状态信号至仲裁切换电路的ST i(i =1或2)端,从而由仲裁切换电路自动或手动确定主机。
图4为用MAX813L为CPU1接的看门狗电路,当CPU1工作正常时能正常提供P3.4信号则WDO端ST1输出高电平,D1亮D2灭;当CPU1工作不正常时不能正常提供P3.4信号则WDO端ST1输出低电平,D2亮D1灭。
5 系统硬件电路
图5为利用本文介绍的双CPU的切换及控制系统组成的一种硬件电路。
从图中可知,系统每个CPU都可以通过RS232串行口与上位机通信,两片CPU彼此独立运行,通过双机仲裁切换逻辑电路共享外部16KB RAM和控制8路I/O口输出。
利用这种方法还可以通过增加三
态门组成更大容量(最大64KB)的外部RAM和更多的输出控制I/O 口或扩展I/O口。
图5 一种双CPU的切换及控制系统的硬件电路
6 结束语
该双CPU控制系统构思独特,两个CPU彼此独立运行,但读写的都是同一块外部RAM的数据,只是只有主CPU能实际读写数据,故不存在存数据交换和共享问题,同时也只有主CPU能输出控制外部设备,可广泛应用于要求高可靠性控制的场合,作者将该项技术应用到自行研制的电脑样板切割机上取得了较满意的结果。