保存桌面快捷方式 - - 设为首页 - 手机版
凹丫丫旗下网站:四字成语大全 - 故事大全 - 范文大全
您现在的位置: 范文大全 >> 理工论文 >> 电子通信论文 >> 正文

基于通信器S1503的门禁系统的设计


库函数或其它软件开发的主机程序进行控制,系统的智能部分在主机,通信器不做任何逻辑判断。当主机应用程序调用Confilib函数时,自动将Confilib命令翻译成ConfiTalk命令,然后传递给S1503,S1503根据该命令执行对应的Confilib命令。这种方式的优点是:与通信器应用程序Pyramid控制方式相比,拥有更加方便的界面,主机应用程序更加便于开发、调试;缺点是:执行速度慢。

(3)利用主机应用程序与标准通信器应用程序Pyramid通信

这种方式与第二种方式相似,主要区别在于主机与S1503的标准应用程序Pyramid通信,而不是直接同Confilib通信。主机应用程序与通信器标准应用程序通过互送邮件实现通信。采用这种方式,其优点是:主机应用程序简单,部分逻辑判断可交给通信器应用程序,从而获得较快的运行速度;缺点是:Pyramid邮件不支持写标签和数据库管理功能。不过,这些功能可通过Confilib/Confitalk命令实现。

(4)利用用户协议

这种方式除了通信器中的Confilib之外,所有软件均由用户编写。当系统使用ConfiTalk以外的协议时,采用这种方式。该方式的优点是:可实现通信器ConfiTalk以外的协议通信;缺点是编写程序量大、开发周期长。

在实际应用中,可根据用户实际需求,选择适合要求的编程控制方式。在本系统中,采用了主机应用程序与标准通信器应用程序Pyramid通信的控制方式,既保证了系统有较快的执行速度,又实现了主机与S1503的信息交换。

1.3 S1503应用编程

S1503程序库的核心是一个被称作事件器的模块,其绝大部分应用是由事件驱动的。事件是指正常程序运行以外不定期定义的事件,事件的产生可以来自外部(如按键),也可以来自内部(如定时器)。Confilib库中有七个模块产生事件,可能产生的事件包括:DTMF(双音多频接口输入)、Push_Button(通信器控制盘上的按键被按下)、Doppler_Radar(多谱勒雷达检测到运动物体)、Par_In(并行输入口输入)、Timer(设置的计时器到达时间)、Tag(成功阅读到一个标签)、Tamper_Switch(防护开关动作)、Null_Event(自上次查询后,没有事件发生)、Reset_Event(系统复位)。除防护开关动作外,其它所有事件模块必须经过初始化后才能够产生事件。当事件产生时,系统及时响应并存入通信器事件处理器,应用程序通过调用Bsw_Event_Handler_Get_Event()从通信器读取事件,若有事件发生,该函数返回其事件类型、相应数据,否则返回Null_Event。因此,通信器应用程序应是一个等待事件的死循环,当事件发生时,应用程序调用适当的事件处理程序来响应该事件。在本系统中,考虑到实现情况和需求,S1503的应用程序采用了通信器自带的标准应用程序Pyramid,这样既保证了系统有较快的运行速度,同时也降低了应用编程的难度。

1.4 S1503通信编程

当通信器S1503与主机连接时,其与主机要进行通信并交换信息,主要有三种方法:(1)利用CONFIDENT库函数所支持的动态缓冲区;(2)利用用户通过所提供的串行通信接口字节级设备驱动函数自定义的通信协议;(3)利用CONFIDENT软件库提供的邮件交换系统。在本系统中,采用了第三种方法。通信器通过调用函数Msw_Mail_Init、Mws_Mail_Send以及Msw_Mail_Receive等来使用邮件交换系统。使用邮件交换系统的前提是系统至少有一个空闲的动态缓冲区。在初始化邮件系统时,函数将占据编号最高的动态缓冲区。

2 电子标签S1251

S1251是一种形似信用卡的电子标签,其结构示意图如图4所示。其工作频率为2.45GHz,可通过微波与通信器通信,能够存储606位数据,相当于82个7位ASCII字符和32位校验和。该标签还可通过微波器进行格式化,用户可根据对内存模式、响应时间、响应模式以及数据速率等的要求设置标签的

《基于通信器S1503的门禁系统的设计(第2页)》
本文链接地址:http://www.oyaya.net/fanwen/view/156605.html

★温馨提示:你可以返回到 电子通信论文 也可以利用本站页顶的站内搜索功能查找你想要的文章。