毕业设计(论文)-单片机库房监控系统的设计与制作.doc

上传人:爱问知识人 文档编号:3948557 上传时间:2019-10-10 格式:DOC 页数:34 大小:2.89MB
返回 下载 相关 举报
毕业设计(论文)-单片机库房监控系统的设计与制作.doc_第1页
第1页 / 共34页
毕业设计(论文)-单片机库房监控系统的设计与制作.doc_第2页
第2页 / 共34页
毕业设计(论文)-单片机库房监控系统的设计与制作.doc_第3页
第3页 / 共34页
毕业设计(论文)-单片机库房监控系统的设计与制作.doc_第4页
第4页 / 共34页
毕业设计(论文)-单片机库房监控系统的设计与制作.doc_第5页
第5页 / 共34页
点击查看更多>>
资源描述

《毕业设计(论文)-单片机库房监控系统的设计与制作.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)-单片机库房监控系统的设计与制作.doc(34页珍藏版)》请在三一文库上搜索。

1、 库房监控系统的设计与制作摘 要 不同用途与规格的库房, 要求监控与调节的对象不相同。一般将防火、防盗作为基本指标, 有一些特殊的场所将温度、湿度控制与调节也作为管理重要指标。为了管理现代化, 提高保护技术水平, 本文设计了一种要求重点监控温度的库房监控系统。本系统下位机以单片机为核心,主要负责对库房内信息的采集。 包含以下系统:火灾自动报警系统,IC卡门禁系统,防盗自动报警系统, 库房温度湿度监测系统和库房内公共通道、对外窗口等设监测控制点 ,每个库房通过 RS485总线与中央控制室连接。中央控制室采用工业组态软件MCGS完成对每个库房的监控。通过中央控制室的计算机可以了解火警、盗警、公共灯

2、光显示, 公共警铃报警以及每个库房的温度信息,人员进出情况。关键词 单片机 MCGS SLE4442卡RS485总线目 录第一章 系统的构成11.1 系统的结构框图11.2 系统各部分的作用11.2.1 主机11.2.2 温度采集21.2.3 门禁管理21.2.4 烟雾传感器21.2.5 防盗报警21.2.6 人机界面2第二章 系统各功能的实现32.1 上位机MCGS软件部分32.1.1 MCGS软件简介32.1.2 MCGS软件的特点42.1.3 温度报表的输出52.1.4 报警处理52.1.5 MCGS的扩充62.1.6 在Visual Basic中操作MCGS62.2 下位机部分82.2

3、.1 AT89C52特点82.2.2 LM12864 点阵型液晶显示器92.2.3 SLE4442卡92.2.4 门禁卡读卡系统102.2.5 门禁卡注册系统112.2.6 无线门磁开关122.2.7 数字温度传感器DS18B20132.2.8 红外线入侵传感器142.2.9 光电感烟火灾探测器的工作原理152.2.10 S485总线测控系统组成结构162.2.11 用MSCOMM实现PC机与多单片机间的串行通信172.2.12 通信协议18第三章 系统的抗干扰设计203.1 系统硬件抗干扰措施203.2 系统软件抗干扰措施21结 论23致 谢24参考文献25附录:26引 言 现在对仓库的管理

4、中,可能需要对某些参数进行监控,如温度,湿度等。如果采用人工抄表的方式进行记录那会相当费时间和精力。对于仓库进出人员的管理也是如此。如果对每个出入的人员进行人工记录不仅工作效率低,还容易出错。对于仓库出现的各种异常情况的处理如果单纯用人工巡视也比较困难。所以本文提供了一个仓库管理的解决方案。可以在一定程度上可以降低仓库管理的难度。第一章 系统的构成1.1 系统的结构框图烟雾传感器RS485总线装有MCGS软件的远程主机以单片机为控制核心的下位机盗警火警门禁温度 人机界面人机 图1-1 系统结构框图图1-1 就为本库房监控系统的结构框图,主要可分为上位机和下位机两部分。1.2 系统各部分的作用1

5、.2.1 主机本系统主机是一台装有MCGS组态软件的PC机。主机能过RS485总线与下位机通讯。主机可以成对每个库房进行监控。通过中央控制室的计算机可以了解火警、盗警、公共灯光显示, 公共警铃报警以及每个库房的温度信息,人员进出情况。在主机上还可设定每个仓库的工作时间,可能通过主机实现远程开锁。1.2.2 温度采集本系统温度采集主要运用数字温度传感器DS18B20实现, DS18B20可以很方便的连接到单片机上完成温度测量工作。1.2.3 门禁管理门禁系统又可分为门禁卡注册和门禁卡读卡两部分。门禁系统主要是用来对进出仓库的人进行分权限管理人。1.2.4 烟雾传感器光电感烟探测器中的发光器件,目

6、前多采用大电流发光效率高的红外发光管,受光器件多采用半导体硅光电管,受光器件的阻抗是随烟雾浓度的增加而降低的本设计利用此原理监测火警信息。1.2.5 防盗报警 本系统防盗系统采用无线人体热释电红外传感器,对非法入侵进行报警。1.2.6 人机界面人机界面主要为了实现人机的交互,通过此界面可以知道系统的当前状态。第二章 系统各功能的实现2.1 上位机MCGS软件部分本系统上位机采用工业组态软件MCGS,完成对各个仓库信息的实时监控和管理。图2-1为上位机监控画面。 图2-1 上位机监控画面2.1.1 MCGS软件简介MCGS (Monitor and Control Generated Syste

7、m,通用监控系统)是一套用于快速构造和生成计算机监控系统的组态软件,它能够在基于Microsoft的各种32位Windows平台上运行,通过对现场数据的采集处理,以动画显示、报警处理、流程控制和报表输出等多种方式向用户提供解决实际工程问题的方案,它充分利用了Windows图形功能完备、界面一致性好、易学易用的特点,比以往使用专用机开发的工业控制系统更具有通用性,在自动化领域有着更广泛的应用MCGS组态软件功能强大,操作简单,易学易用,普通工程人员经过短时间的培训就能迅速掌握多数工程项目的设计和运行操作。同时使用MCGS组态软件能够避开复杂的计算机软、硬件问题,集中精力去解决工程问题本身,根据工

8、程作业的需要和特点,组态配置出高性能、高可靠性和高度专业化的工业控制监控系统。2.1.2 MCGS软件的特点l 功能齐全,便于方案设计。l 实时性与并行处理。l 建立实时数据库,便于用户分步组态,保证系统安全可靠运行。l “面向窗口”的设计方法,增加了可视性和可操作性。l 利用丰富的“动画组态”功能,快速构造各种复杂生动的动态画面。l 引入“运行策略”的概念。l MCGS系统由五大功能部件组成,主要的功能部件以构件的形式来构造。l 支持OLE Automation技术。l MCGS中数据的存储不再使用普通的文件,而是用数据库来管理一切。l 设立“对象元件库”,解决了组态结果的积累和重新利用问题

9、。l 提供对网络的支持。2.1.3 温度报表的输出在工程应用中,大多数监控系统需要对设备采集的数据进行存盘,统计分析,并根据实际情况打印出数据报表。所谓数据报表就是根据实际需要以一定格式将统计分析后的数据记录显示和打印出来,本系统以记录的是温度数据。报表在工控系统中是必不可少的一部分,是数据显示、查询、分析、统计、打印的最终体现,是整个工控系统的最终结果输出;数据报表是对生产过程中系统监控对象的状态的综合记录和规律总结。2.1.4 报警处理MCGS把报警处理作为数据对象的属性,封装在数据对象内,由实时数据库来自动处理。当数据对象的值或状态发生改变时,实时数据库判断对应的数据对象是否发生了报警或

10、已产生的报警是否已经结束,并把所产生的报警信息通知给系统的其它部分,同时,实时数据库根据用户的组态设定,把报警信息存入指定的存盘数据库文件中。本系统把温度超限,盗警,火警作为报警数据对象。由MCGS软件实时监控这几个报警数据。并做好报警记录。2.1.5 MCGS的扩充MCGS通过OLE自动化可以和其它应用程序交互MCGS组态软件本身的自动化功能可以帮助用户在其它应用程序中很方便地操纵MCGS组态软件的运行。比如说,用户可以在一个程序里指挥MCGS运行环境打开某个窗口、执行某个策略、或者向某个设备发出命令等等。基本上,在MCGS组态软件中用户脚本程序可以完成的功能也都可以通过MCGS组态软件的自

11、动化功能来完成。MCGS把其核心作为一个对象包装起来,把MCGS的大多数功能作为对象的属性和方法暴露出来,使其它的应用程序通过OLE自动化来操作MCGS,在Visual Baisc、Excel、Access和、Delphi中都可以通过OLE自动化来取得MCGS实时数据库对象,编程操作MCGS提供的属性和方法。2.1.6 在Visual Basic中操作MCGS假定MCGS运行环境正在运行一个工程,且该工程有20个数值型数据对象,其名称为Dat01到Dat20。要求用VB编制一个应用程序,该程序的界面如下图所示,按“从MCGS读数据”按钮时,能把MCGS中Dat01到Dat10的值读回显示在左列

12、文本框内,按“向MCGS写数据”按钮时,能把右列文本框内输入的数据写到MCGS的Dat11到Dat20数据对象中。Dim DatObj As ObjectPrivate Sub Form_Load() On Error Resume Next Set DatObj = GetObject(, McgsRun.DataCentre) If Err Then MsgBox (请先启动MCGS运行环境!) End End IfEnd SubPrivate Sub Cmd_Read_Click() Dim msg As String, tt As Variant For i = 1 To 10 msg

13、 = Dat + Format$(i, 00) DatObj.GetValueFormName msg, tt Txt(i) = Format$(tt) Next iEnd SubPrivate Sub Cmd_Wirte_Click() Dim msg As String, tt As Variant For i = 1 To 10 msg = Dat + Format$(i, 00) tt = Val(Txt(i + 10) DatObj.SetValueFormName msg, tt Next iEnd Sub使用这种方法可实现VB程序中的数据与MCGS软件实时数据库的共享。因此可以在

14、VB中编写串口通讯的服务程序,利用OLE自动化实现数据的交互。从而实现用串口采集数据。 2.2 下位机部分本系统下位机是以STC89C52RC单片机为控制核心,由单片完成对一个仓库信息的采集,门禁管理和与上位机的通信。图2-2为从机原理图。 图2-2下位机原理图2.2.1 AT89C52特点AT89C52是ATMEL公司采用CMOS工艺生产的低功耗、高性能8位单片机,与MCS-51单片机兼容,其功能特点为:(1) 8K字节闪烁存储器(FLASH),可进行1000次写、擦除操作。(2)静态操作,外接OHZ-24MHZ晶振。(3)256字节内部数据存储器(RAM).(4) 32位可编程输入/输出线

15、。(5)两个16位定时/计数器。(6)六个中断源。(7)一个可编程串口。(8)支持低功耗模式和掉电模式。2.2.2 LM12864 点阵型液晶显示器带中文字库的128X64是一种具有4位/8位并行、2线或3线串行多种接口方式,内部含有国标一级、二级简体中文字库的点阵图形液晶显示模块;其显示分辨率为12864, 内置8192个16*16点汉字,和128个16*8点ASCII字符集.利用该模块灵活的接口方式和简单、方便的操作指令,可构成全中文人机交互图形界面。可以显示84行1616点阵的汉字. 也可完成图形显示.低电压低功耗是其又一显著特点。由该模块构成的液晶显示方案与同类型的图形点阵液晶显示模块

16、相比,不论硬件电路结构或显示程序都要简洁得多,且该模块的价格也略低于相同点阵的图形液晶模块。因此本设计就采用128*64做人机接口,效果还令人满意。2.2.3 SLE4442卡SLE4442 是具有可编程安全代码(PSC)和写保护功能的智能型256-Byte EEPROM 特点: 256 X 8-bit EEPROM 按字节寻址 32个字节的写保护存储器(Byte0!31) 32 X 1-bit保护存储器 两线接入方式 应答复位符合ISO7816-3标准 每个字节的写入或擦除时间为2.5ms 写入/擦除的最小周期为10KHz 数据保持10年以上 触点和连续接触与ISO7816标准一致 只有在3

17、-Byte安全代码比较正确后才能写入数据SLE4442 提供了一个控制存储器擦/写的逻辑保护代码,SLE4442 提供了一个 4 字节的安全存储器,其中包含了一个错误计数器(EC)和 3个字节的参考数据,这 3 个字节被称为可编程安全代码(PSC),存储器上电后除了参考数据无法正确读取外,其它数据均可读取,只有在对内部的参考代码校验正确后才可以写入数据,直到下电,若三次校验不成功,错误计数器(EC)被减为0,此卡报废。2.2.4 门禁卡读卡系统本设计采用单片机根据SLE4442卡读写时序,读取门禁卡信息!并根据SLE4442卡内容判断是否开锁。门禁卡可分三级权限,最低权限的卡只在在上班时间在规

18、定的仓库使用,中级权限可以在上班时间在任意仓库使用,最高仅限可以在任意时间任意仓库进出。工作时间可以在主机上设置。如开锁成功,把IC卡信息返回给主机。图2-3为人员进出记录。 图2-2人员进出记录2.2.5 门禁卡注册系统 IC卡注册软件采用VB软件编写,通串口通讯把信息传给单片机由单片机把接收到的信息写入IC卡。单片机采用AT89C2051,用RS-232与计算机通讯。通讯协议格式为: 握手信号+命令+数据+校验当单片机写IC卡后返回一个写卡成功应答,当写IC卡失败,则返回写卡出错信号要求重发。IC卡注册软件可以设定每张IC卡的用户名,权限,和卡的使用范围。图2-3 IC卡注册界面2.2.6

19、 无线门磁开关无线门磁传感器用来监控门的开关状态,当门不管何种原因被打开后,无线门磁传感器立即发射特定的无线电波,远距离向主机报警。无线门磁的无线信号在开阔地能传输200米,在一般住宅中能传输20米,和周围的环境密切相关。无线门磁一般采用省电设计,当门关闭时它不发射无线电信号,此时耗电只有几个微安,当门被打开的瞬间,立即发射无线报警信号,然后自行停止这时就算门一直打开也不会再发射了,这是为了防止发射机连续发射造成内部电池电量耗尽而影响报警,无线门磁还设计有电池低电压检测电路,当电池的电压低于工作电压时,下方的LED发光二极管就会点亮,这时需要立即更换电池,否则会影响工作的可靠性。无线门磁传感器

20、一般安装在门内侧的上方,它由两部分组成:较小的部件为永磁体,用来产生恒定的磁场,较大的是无线门磁主体,它内部有一个常开型的干簧管。当永磁体和干簧管靠得很近时(小于5毫米),无线门磁传感器处于工作守候状态,当永磁体离开干簧管一定距离后,常开型干簧管立即吸合,内嵌的无线发射模块启动工作,发射内容包含地址编码和自身识别码(也就是数据码)的315MHZ的高频无线电信号,接收板就是通过识别这个无线电信号的地址码来判断是否是同一个报警系统的,然后根据自身识别码(也就是数据码),确定是哪一个门。利用无线门磁开关,可以得知仓库门的当前状态,并由单片机判断是否进报警。2.2.7 数字温度传感器DS18B20 在

21、传统的模拟信号远距离温度测量系统中,需要很好的解决引线误差补偿问题,多点测量切换误差问题和放大电路零点漂移误差问题等技术问题,才能达到较高的测量精度。DS18B20是一个单线式温度采集数据传输,且能直接转换数字量的温度传感器。多个DS18B20挂接到一条单总线上,就可构成多点温度采集系统。DS18B20特点:l 独特的单线接口仅需一个端口引脚进行双向通信,多个并联可实现多点测温。l 可通过数据线供电,电源电压范围从35Vl 0待机功耗l 用户可定义的非易失性温度报警设置l 测温范围为-55+125。精度为912位,9位时温度分辨率为+-0.5,12位时温度分辨率为0.0625。因为采用DS18

22、B20可以很方便的测量温度,所以本设计温度采集部分就采用了DS18B20。2.2.8 红外线入侵传感器被动式热释电红外探头的工作原理:在自然界,任何高于绝对温度的物体都将产生红外光谱,不同温度的物体,其红外能量的波长是不一样的,因此红外波长与温度的高低是相关的。人体都有恒定的体温,一般在37,所以会发出特定波长l0um左右的红外线,被动式红外探头就是靠探测人体发射的10um左右的红外线而进行工作的。人体发射的10um左右的红外线通过菲泥尔滤光片增强后聚集到红外感应源上。红外感应源通常采用一些热释电元件(强介电质材料如钦酸钡、钦错酸铅(PZT)等)作成,这种元件在接收到人体红外辐射温度发生变化时

23、就会失去电荷平衡,向外释放电荷,最终电荷变化将以电压或电流形式输出,后续电路经检测处理后就能产生报警信号。BISS0001是一款具有较高性能的传感信号处理集成电路,它配以热释电红外传感器和少量外接元器件构成被动式的热释电红外开关。它能适用于企业、宾馆、商场、库房及家庭的过道、走廊等敏感区域,或用于安全区域的自动灯光、照明和报警系统。本设计采用被动式红外探头和BISS0001做成人体位移传感器对仓库进行防盗。2.2.9 光电感烟火灾探测器的工作原理利用烟雾微粒对光的散射作用,在一定的烟雾浓度范围内,散射光的强度与烟雾的浓度成比例,因而可以利用光散射检测到烟雾浓度的变化。对于由烟雾引起的光散射的测

24、量,特别是对于近距离产生的光散射测量,因为烟雾的测量限于小的范围,对那些影响测量的干扰可以比较容易的消除,因此,利用光散射测量烟雾微粒是一种较理想的方法。正常情况下,在发射与接收管之间有光隔离板,用以消除无烟时红外发射管发出的光被光电三极管接收,因而无烟时接收管不会产生光电流。集烟盒内壁为黑色粗糙面,可将盒内的光反射减至最小。集烟盒外侧开有气、烟对流孔,烟雾进口处敷以不锈钢网,以防止杂物进入集烟盒造成误报。在火灾发生时,当有烟雾进入检测室时,由于烟粒子的作用,发光器件发射的光产生漫散射,这种漫散射的光被光电三极管接收,使光电三极管的阻抗发生变化,产生光电流,从而实现了将烟雾信号转变为电信号的功

25、能,探测器给出报警信号电平。本设计利用光电感烟火灾探测器来探测火警信息。2.2.10 S485总线测控系统组成结构RS485为半双工工作方式,在某一时刻,一个发送另一个接收。在同一个RS485网络中,可以有多达32个模块。RS485传输距离可达到1000M本设计是一个以PC机作为主控机,多个单片机作为从机构成的RS485现场总线型测控系统。单片机组成的各个节点负责采集各个仓库的实时温度,警情等信息,主机以轮询的方式向各个节点获取各个仓库信息,并根据信息内容进行相关操作。系统通信总线使用RS485标准,可以获得较远的通信距离,较高的通信频率和较好的搞干性。图2-3是整个系统的示意图。RS-232

26、485接口单片机系统485接口单片机系统485接口单片机系统节点N节点2节点1RS-485总路线232/485转接主机(PC机) 图2-3 单片机和PC机组成的RS485总线测控系统功能框图本设计主控机由PC机和RS232/RS485转换设备构成,它负责轮询各个节点擦获取信息。由于PC机不具备RS485接口,所以必须能过RS232/RS485转换设备接入RS485网络。从机是由单片机作为主控芯片,通过DIP拨码开关设置仓库号。各单片机接收信息校验无误后,核对仓库号只有数据的目的地址与本机地址相同的才进行响应。2.2.11 用MSCOMM实现PC机与多单片机间的串行通信 Microsoft公司开

27、发VB的编程工具提供的Microsoft Communications Control控件简称(MSComm)为开发者提供了简化的Windows下的串行通信编程, 该控件屏蔽了通信过程中的底层操作,程序员可以设里、监视MSComm控件的属性和事件, 结合Timer控件即可完成对串行口的初始化和数据的翰入输出工作。MSComm控件的主要属性如下:CommmPort: 设置并返回通信端口号。为时1对应COM1,为2时对应COM2。Settings:设里或返回波特率、奇偶校验、数据位和停止位参数缺省值为“ 9600,N ,8 ,1 ” 。PortOpen: 打开或关闭通信端口。Input:读取或删除

28、缓冲区中的数据流。Output: 将数据写人发送缓冲区。Intputlen:设置和返回属性从接收缓冲区中读取的字节数。InputMode:设置和返回接收的类型。该属性为ComInputModeText时, 属性所检取的数据是文本为时, 属性InputModeBinary所检取的数据是二进制数据。这个属性对与单片机的通信尤为重要。使用此控件可很方便地编写串口通讯程序,省去了调用API的麻烦。本设计的多机通讯软件和IC卡注册软件的PC机程序都使用到了该控件。2.2.12 通信协议数据传输是一个能信过程,需要相关协议的设计。本设计的协议包括了握手信号定义,帧结构定义和数据校验等内容。具体通讯协议如下

29、:l 数据传输双方均使用4800kb/s的速率传输数据,双方在发送数据和接收数据时使用中断方式。l 数据传输由主机发起,主机发送信号从机地址启动握手过程,询问从机是否可以接收数据。l 从机接收到握手信号后,如同意接受数据应答本机地址,表示可以接收,否则应答00H,表示忙。l 主机在发送呼叫信号后等待应答信号,如应答成功开始发数据,否则对下一个从机进行握手。l 从机在接收完数据后将根据最后的栓验结果判断接收是否正确。若正确向主机发送2AH,否则发送F0H表示错误,并请求重发。l 主机接收到2AH,则结束通讯,否则重发数据。由以上协议可知,在数据传输过程中需要使用一些握手信号,其定义如下:l 72

30、H:表示主机要求从机上传从机信息l 77H:表示主机要向从机写数据l 63H:表示从机上传的是温度,库门状态,等信息l 64H:表示从机上传的是仓库人员进出的信息l 2AH:表示数据发送成功l F0H:表示数据发送出错,要求发送方重发。主机数据传输的帧结构定义:握手信号+从机地址+ 命令+数据+校验主机数据传输的帧结构定义:握手信号+本机地址+命令+数据+校验本设计采用最简单的奇偶校验方法来进行数据帧的校验。第三章 系统的抗干扰设计3.1 系统硬件抗干扰措施 本设计有几路报警信号要通过无线传输的方式送给单片机,工作环境较恶劣,易受到各种干扰的侵犯。根据其来源不同,主要有空间干扰(通过电磁辐射进

31、入)、过程通道干扰(通过与自动报警器相连的前向和后向通道进入)、供电系统干扰以及印制板电路内各种元器件的相互干扰。所以在设计上,应该采取必要的软硬件措施,免除和减小各种不良因素对系统的影响和损害,从而提高系统的稳定性和可靠性。本系统在硬件设计过程中,主要采取以下措施来提高系统的抗干扰能力:为达到电磁屏蔽的目的,将系统安装在用铁板做成的封闭盒内,以此来屏蔽外部静电和电磁场的干扰。使用大量的硬件电路来实现部分功能模块,其目的就是充分利用硬件电路的可靠性、稳定性,使整体电路达到比较高的可靠性。设计印制电路板时,合理布线,力求将系统中各元件之间、电路之间可能产生的不利影响限制在最低程度。接地线尽量加宽

32、以减少接地电阻。尽量避免过长的平行走线,减少布线的分布电容。元件排列及信号走线尽量有序、简洁,避免相邻电路相互影响。按钮、机械开关等在操作时会产生火花,可以利用RC电路加以吸收。在主电源输入端跨接lOu F的电解电容。在每片集成电路电源的引脚上并接O.OluF高频电容。对于抗噪声能力弱、关断时电流变化大的器件,在芯片的电源线(VCC)和地线(GND)间直接接入O.O1pF去藕电容。本系统采用硬件看门狗X25045。系统正常运行时,会定期复位看门狗。若系统受到干扰失控而进入死循环,且此循环中没有对看门狗复位的指令,看门狗定时器溢出后,就会对系统进行复位,使系统恢复正常。3.2 系统软件抗干扰措施

33、在单片机应用系统中,由于程序及一些重要常数都存储在ROM中,这就为软件的抗干扰创造了良好的前提条件。控制系统受干扰后反应在单片机上就是所谓的“冲程序”,即程序指针乱跳,出现程序跑飞和非法死循环。因此,需对单片机系统采取一些有效措施,这里主要采取了以下儿种措施。为防止系统出现误报警,对于报警开关信号,采取了多次读入并进行比较,取占多数的状态;对于机械开关抖动而引起的干扰,采用了软件延时的办法来避免在抖动期间采样。对重要数据进行程序复核,在程序的执行中对重要数据进行复核,本系统主要对输入的键值进行复核,看是否正确,若正确则进行处理,否则忽略。.指令冗余当CPU受到干扰后,往往将一些操作数当作指令码

34、来执行,引起程序混乱。本系统的软件设计中,在一些对程序流向起决定作用的指令之间插入两条NOP指令,保证跑飞的程序迅速转入正确的控制轨道。此类指令有:RET, RETI, ACALL, LCALL, AJMP, LJMP,JZ, JNZ, JC, JNC, JB,JNB, CJNZ, DJNZ等。在某些对系统工作状态至关重要的指令(如SETB EA之类)前也可插入两条NOP指令,以保证被正确执行。.软件陷阱所谓软件陷阱,就是一条引导指令强行将捕获的程序引向一个指定的地址,在那里有一段专门对从程序出错处进行处理的程序。它一般由一条跳转指令和空操作指令组成。本系统的软件设计中,在未使用的中断向量区和

35、未使用的大片EEPROM区用“LJMP #OOOOH”添满,这样,不论PC失控后指向哪一个字节,最后都能导致程序回到复位状态。结 论本文通过基于MCGS与单片机的库房监控系统的设计和分析,得出以下结论:1) MCGS软件充分利用了Windows图形功能完备、界面一致性好、易学易用的特点,比以往使用专用机开发的工业控制系统更具有通用性,在自动化领域有着更广泛的应用MCGS组态软件功能强大,操作简单,易学易用,普通工程人员经过短时间的培训就能迅速掌握多数工程项目的设计和运行操作。2) AT89C52是一个性价比较高的单片机,在本系统中充分发挥了单片机控制的优点,应用单片机可以很容易实现一个专用计算

36、机的功能。3) 在本设计中也体会到了VB语言的易用性,使用模块化的VB可在短时间内写出实用的计算机软件。本设计的计算机与单片机通讯的上位机软件就是用VB写的。4)本设计只提供了一个简单的仓库监控方案,在实际运用中可配置摄像头以实现更好的监控效果。比如:当库门打开,或有报警信号时就启动摄像头,以便事后调查。大大提高了系统的实用性。5)具体实物效果见附录。 参考文献 1 谢淑如,ProtellPCB99SE电路板设计,清华大学出版社.1996.2 沈任元,常用电子元器件简明手册,机械工业出版社.1999.3 余永权,ATMEL89系列单片机自学成才用技术,北京航空航天大学出版社.1995.4 苏文

37、平,新型电子电路应用实例精选,北京航空航天大学出版社.2003.5 彭介华,电子技术课程设计指导,高等教育出版社.2005.6 卢结成,电子电路实验及应用课题设计,中国科学技术大学出版社.2003.7 李邓化,智能检测技术及仪表,科学出版社.2004.8 蔡明生,电子设计,高等教育出版社.2001.10 艾若扎维克,汽车电系仪表及其诊断维修,电子工业出版社.2005.11 杨刚, 周群主,电子系统设计与实践,电子出版社.2004.附录: 实物效果图附 1-1 门禁注册卡系统登入界面 附 1-2 门禁卡注册系统界面 附 1-3 门禁卡注册器实物图 附 1-4 总监控画面 附 1-5 单个仓库监控画面附 1-5 人员进出记录 附 1-6 下位机实物图 附 1-7 红外线人体探测器实物图附 1-8 系统电源附 1-9 下位机待机附 1-10 下位机本地开锁 附 1-11 下位机远程开锁30

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1