单片机通用测控系统设计方案.docx

、系统总体设计框图 矩阵槌盘 LCB液晶显示 璐开关量输人 隔一 电离 光 AT89C52 蹄中输入 图1系统总体框图 在基于单片机的通用测控系统的设计中,选用了 mcs-51作为系统核心,外围电路中主 要使用了 X25045看门狗芯片、EEPROM芯片ATC24C02、MAX232C 串口接口芯片、In tel 8255A并行口扩展芯片、等等。 二、单元电路 1、单片机 本设计中所选用的单片机型号是 mcs-51,围绕单片机构建的单片机最小系统如下图所 示。 图2单片机系统 2、看门狗电路 对于大型的系统设计,必须考虑系统在运行过程中的 程序跑飞”问题。为防止系统程序 跑飞,可在系统中设置看门狗电路。本设计中使用的单片机 AT89C52内部集成了硬件看门 狗电路,可以放心省去外部的看门狗电路。内部集成的硬件看门狗电路缺省时为关闭状 态,一旦打开就不能关闭,可以单倍速和双倍速反复设置。 对于使用的单片机中没有集成内部看门狗电路的设计中,可以选用一些专门的集成的看 门狗芯片,这些芯片也可以进行软件编程,使用非常方便。在本设计中,介绍了 X25045 看门狗芯片的使用方法。 ㈢ 图3 X25045看门狗电路硬件连接图 采用单片机 AT89C52和X25045组成的看门狗电路,X25045硬件连接图如图3所示。 X25045芯片内包含有一个看门狗定时器,可通过软件预置系统的监控时间。在看门狗定时 器预置的时间内若没有总线活动,则 X25045将从RESET输出一个高电平信号,经过微分 电路C2、R3输出一个正脉冲,使 CPU复位。图2电路中,CPU的复位信号共有3个:上 电复位(C1、R2),人工复位(S、R1、R2)和 Watchdog复位(C2、R3),通过或门综合后加到 RESET端。C2、R3的时间常数不必太大,有数百微秒即可,因为这时 CPU的振荡器已经 工作。 看门狗定时器的预置时间是通过 X25045的状态寄存器的相应位来设定的。如表 2所 示,X25045状态寄存器共有6位有含义,其中 WD1、WD0和看门狗电路有关,其余位和 EEPROM的工作设置有关。 DT D6 D5 D4 13 D2 D1 10 I I W 1L1 BL0 IIL 表1 X25045状态寄存器 WD1 = 0, WD0=0,预置时间为 1.4 WD1 = 0, WD0=1,预置时间为 0.6 WD1 = 1 , WD0=0,预置时间为 0.2 WD1 = 1 , WD0=1,禁止看门狗工作。 看门狗电路的定时时间长短可由具体应用程序的循环周期决定,通常比系统正常工作 时最大循环周期的时间略长即可。编程时,可在软件的合适地方加一条喂狗指令,使看门 狗的定时时间永远达不到预置时间,系统就不会复位而正常工作。当系统跑飞,用软件陷 阱等别的方法无法捕捉回程序时,则看门狗定时时间很快增长到预置时间,迫使系统复 位。 3、EEPROM的扩展 在测控系统中,通常需要存储大量的数据,这就需要你较大的存储空间,而单片机自带 的存储空间有限,所以就需要我们对外部存储空间进行扩展。 EEPROM主要有以下特点: 1) 、对硬件电路没有特殊要求,无需主用电路,编程简单,早期的 EEPROM芯片是靠外 加电压电源进行擦写,现在把升压电路集成在芯片内部,使得擦写操作在 +5V电源下即可 完成。 2) 、采用+5V电源供电,一般不需要设置单独的擦除操作,在写入的过程中自动擦除。 EEPROM擦写时间较长,约 10ms,需要保证有足够的写入时间。现在许多 EEPROM芯片都 设有写入结束标志,可供查询或中断使用,为编程提供了方便。 3) 、EEPROM有并行总线传输的芯片和串行总线传输的芯片两种。串行的 EEPROM芯 片具有体积小、成本低、电路连接简单,占用系统地址线和数据线少的特点。但在数据传 送时相对的来说速度较慢。 本设计中介绍了 EEPROM芯片ATC24C02的扩展,该芯片与单片机的连接示意图如图 4 示。 ATC24C02的扩展 ATC24C02的扩展 4、通信接口电路 MAX485接口芯片是 Maxim公司的一种 RS-485芯片。采用单一电源 +5V工作,额定电 流为300 A,采用半双工通讯方式。它完成将 TTL电平转换为RS- 485电平的功能。其 引脚结构图如图5所示。从图中可以看出, MAX485芯片的结构和引脚都非常简单,内部 含有一个驱动器和接收器。 RO和DI端分别为接收器的输出和驱动器的输入端,与单片机 连接时只需分别与单片机的 RXD和TXD相连即可;/RE和DE端分别为接收和发送的使 能端,当/RE为逻辑0时,器件处于接收状态;当 DE为逻辑1时,器件处于发送状态, 因为MAX485工作在半双工状态,所以只需用单片机的一个管脚控制这两

文档评论(0)

1亿VIP精品文档

相关文档