首页 > 文章中心 > 接口管理

接口管理

前言:想要写出一篇令人眼前一亮的文章吗?我们特意为您整理了5篇接口管理范文,相信会为您的写作带来帮助,发现更多的写作思路和灵感。

接口管理

接口管理范文第1篇

[关键词] 银行贷款 企业 /代扣接口系统 通讯 管理

一、引言

随着社会的进步,经济的不断发展,大规模的企业也不断增加,而在企业财务方面,工作量及复杂度也不断增加。比如信贷业务中定期贷款的偿还等,都可以通过企业系统与指定银行系统连接,来进行相关业务操作,自动完成款项的/代扣。

二、银行接口

1.协议

为了建立数据源与系统之间通用的数据接口,实现实时地数据传输,必须定义通信协议,以传送接口数据。

通讯协议为TCP/IP协议,使用Socket进行通信,采用短连接方式。

Socket通常也称作“套接字”,用于描述IP地址和端口,是一个通信链的句柄。应用程序通常通过“套接字”向网络发出请求或者应答网络请求。

服务器:使用ServerSocket监听指定的端口,端口可以随意指定(由于1024以下的端口通常属于保留端口,在一些操作系统中不可以随意使用,所以建议使用大于1024的端口),等待客户连接请求,客户连接后,会话产生;在完成会话后,关闭连接。

客户端,使用Socket对网络上某一个服务器的某一个端口发出连接请求,一旦连接成功,打开会话;会话完成后,关闭Socket。客户端不需要指定打开的端口,通常临时的、动态的分配一个1024以上的端口。

双方数据传输遵循数据交互的通信格式及发送和接收的顺序。传输数据通过RSA加密解密算法。它易于理解和操作,也很流行。算法的名字以发明者的名字命名:Ron Rivest, Adi Shamir 和Leonard Adleman。但RSA的安全性一直未能得到理论上的证明。它经历了各种攻击,至今未被完全攻破。主要通过公钥和密钥:公钥可以对外公开,供其他人加密使用,而把私钥秘密保存用于解密。RSA的安全性依赖于大数分解,但是否等同于大数分解一直未能得到理论上的证明,因为没有证明破解 RSA就一定需要作大数分解。假设存在一种无须分解大数的算法,那它肯定可以修改成为大数分解算法。

目前, RSA 的一些变种算法已被证明等价于大数分解。不管怎样,分解n是最显然的攻击方法。现在,人们已能分解多个十进制位的大素数。因此,模数n 必须选大一些,因具体适用情况而定。银行外联系统会统一对外公布一个TCP/IP服务端口号,用于接收企业方发起的交易。

2.通讯报文结构

数据交互的通信格式包括报文长度+HEAD报文头+ BODY报文体+EXT扩展报文,具体的XML报文体由单独交易说明。

3.通讯描述

短连接采取每传输一次数据都进行一次“连接-传输-断开”的过程。

数据发送XML报文体采用XML数据格式,由下面描述:

(1)请求方的发送接收顺序:建立TCP连接―发送信息通信报文―接收响应报文―断开连接―。

(2)接收方的发送接收顺序:建立TCP连接―接收信息通信报文―发送响应结果报文―断开连接。

4.加密处理

在交易中对报文体按照双方约定的加密方式进行加解密处理。本交易中提供了一个企业设置密钥的交易,企业可以通过此交易重置交易密钥。

三、接口系统功能流程

四、结束语

此系统是全自动定时执行,无人值守,可以根据用户设定时间(可以设多个时间点)。所有的报文传输数据都通过加密,并给出了该系统的具体实现环节。实验结果表明,该系统能够挖掘一些有益的信息,从而为管理人员提供有益的参考。

参考文献:

[1] Michael E. Whitman/Herbert J. Mattord 齐立博.信息安全原理(第2版) [M].北京:清华大学出版社,2006.3:75-80.

接口管理范文第2篇

关键词 地铁建设,工程管理,技术接口

地铁工程所涉及的专业技术涵盖了城市规划、土木工程、机电设备、信息技术及环保卫生等众多领域。在地铁建设过程中,各专业项目之间需要进行相互协调、密切配合,以保证满足地铁的各项设计要求,充分发挥地铁的全部功能。各专业之间的协调和匹配问题称为技术接口问题。

地铁建设存在多种类型的接口,技术接口定义了各个专业学科之间的相互技术要求,是其他各类接口的基础。对技术接口进行科学、有效的管理, 对于确保工程建设进度、防范工程风险和控制投资规模具有重要的意义。

1  地铁的技术接口

1. 1  地铁技术接口的定义

“ 接口”的概念较早前出现在计算机行业,通常指计算机硬件之间为了相互传输数据而建立的传送标准、连接设备及通信协议,或指计算机软件系统之间进行数据交换的标准程序或协议数据格式。

在地铁建设工程中,“接口”的定义至今还没有比较一致的提法。技术接口的定义一般可分为狭义的和广义的两种:

狭义的定义认为:技术接口是一个系统与另一个系统连接的物理部件,也称为“物理接口”。本文在此提出一个广义的技术接口定义:把地铁工程所涉及的各个专业学科视为许多个系统,技术接口是指相互关联的系统与系统之间,其关联关系的定义和描述。关联关系包括系统之间在时间和空间上的相互技术要求和匹配条件,以及系统之间的界面划分。技术接口的模型可用图1 来示意。在图中,箭头表示接口要求的方向, 短虚线表示该接口的界面。

图1  技术接口模型图

以地铁中的环控系统为例,环控系统需要与其他专业系统相互协调的主要技术要求有:客流预测专业提供初、近、远期客流量,以便环控系统满足有关空调、换气的要求; 车站建筑专业应满足所有环控设备的布置安装要求;环控系统应满足车辆对通风散热的要求;动力照明专业应满足给环控设备供电的要求;在火灾时环控系统对防灾报警专业有控制要求;环境保护专业对环控系统设备提出限制噪音要求;工程概算专业要求环控专业提供工程数量和投资概算等等。这些相互间的技术要求可归纳到环控系统的技术接口范畴,一旦经过协调和确认,便成为相关专业必须遵循的技术条件。

1. 2  技术接口的特征

(1) 层次性。技术接口按照专业系统的结构分布情况分为多个层次,一般可分为系统层、部件层、接口层。系统层表示专业系统之间总的协调约束关系,部件层表示系统内外各个部件之间的联系, 接口层表示部件之间某个具体接口。

(2) 阶段性。在地铁工程建设的各个阶段都存在技术接口问题。接口的技术要求按照一定的顺序在不同的阶段给予落实或实施。技术接口随着工程的不断推进而逐步深化、细化和量化,是一个从定性到定量的过程。

(3) 对称性。同一项接口技术要求在两个相关联的系统接口说明表中都会出现,接口要求的内容相同,但接口要求的方向相反。

(4) 相似性。地铁工程由许多相似的工点(车站、区间等) 组成,技术接口在相类似的工点上,其接口要求内容是相似的,但具体的接口参数不一定相同。

1. 3  技术接口的要素

技术接口的要素是指要完整地表达一个技术接口所需要说明的主要项目,包括:接口双方所涉及的专业系统、接口要求、接口界面、接口方向以及接口的责任单位等。

1. 3. 1  接口涉及的系统以及系统分类

按照广义的技术接口定义,地铁技术接口所涉及的系统(专业学科) 包含地铁建设中的所有专业。技术接口所涉及的系统按照其包含的专业学科领域来划分可以分成3 大类:规划管理类、土建结构类和机电设备类。

(1) 规划管理类:城市规划、交通规划、客流预测、运营组织、环境保护、劳动卫生、工期策划、工程概算等。

(2) 土建结构类:地质、线路、轨道、限界、路基、桥涵、车站建筑、车站结构、区间隧道、车辆段、控制中心、人防等。

(3) 机电设备类:车辆、主变电所、变电所、接触网、防杂散电流、动力照明、通信、信号、电力监控、设备监控、防灾报警、环控、电扶梯、气体消防、屏蔽门、自动售检票、给排水等。

根据大类划分,地铁技术接口可归结成规划-土建、规划-设备、土建-设备之间的接口,而在大类的内部又可归结出规划-规划、土建-土建、设备-设备之间的接口。

1. 3. 2  接口要求

接口要求用来说明和描述接口关联方提出的协调匹配要求以及传递的信息内容,是技术接口的核心。接口要求的表示形式可以有多种,如:文字、图纸、表格、图片、音像、数据、文件等。接口要求由相关的责任方提出,经过协调确认,并在建设过程中给予满足和实施;否则将造成接口冲突,出现工程风险。

1. 4. 3  接口的界面

技术接口的界面是指相关联的专业系统之间或部件之间的分界点,是重要的接口要素。对于土建类以及设备类的专业系统来说,通常是工作责任的分界点,是工程组织实施的分界点,是划分合同范围的分界点,也是工程验收的检测点。如果接口界面划分不清,在地铁建设过程中会引起争议或推诿。

1. 4. 4  接口要求的方向

接口要求的方向表示系统之间技术要求的从属关系。提出要求的系统为主体方,必须满足他方提出的要求的系统为从属方,可用正向和反向来标记。当系统之间需要互相提出技术要求时,可将其分解成两个单独的、方向相反的技术要求。

1. 4. 5  接口的责任单位

责任单位是指接口要求由谁来提出,谁来负责满足所提出的要求。提出接口要求的单位称为“提出方”,负责满足要求的单位称为“ 回复方”。责任单位包括了设计、施工、制造、供货、安装等各方单位,接口要求的落实和实施需要责任各方互相配合工作才能完成。

2  建立技术接口文件

2. 1  接口矩阵表

地铁涵盖的专业系统数量众多,相互之间的关系错综复杂。如何全面、清晰地表示技术接口,并定义和记录所有的技术接口要求,是地铁工程技术接口管理的一项重要工作。可用接口矩阵表来识别和定义专业系统之间的关联关系,用接口说明表来详细描述各项接口要求的内容。在表的左边选定某个部件(如1. C) ,从左向右对每个系统的下属部件进行逐个检查,当发现与另一个部件(如2. B) 有关联时,将交叉处的格子作上

表1 是一个接口矩阵表的例子,它与前面的接标记“ < ”,直到找出所有的关联部件。不断重复这口模型(图1) 相对应。在表中,横向和纵向的标题个过程,便可建立所有系统之间的主要技术接口矩栏分别按顺序标记各个专业系统的名称,标题栏的阵表。第二行(列) 标记各系统内的部件名称,表中的对角在表中,部件之间有关联的,其上一层即系统线将矩阵表分成两部分,两部分沿对角线完全对层之间也就有关联。如果系统之间没有一个部件称。相关联,则系统之间也无关联,如系统1 与系统3。

表1  接口矩阵表示例

2. 2  接口说明表口矩阵表(表1) 的更进一步说明。表中列出了电扶梯专业系统中的自动扶梯部件与车站建筑、动力

表2 是以地铁电扶梯专业为例的二级接口说照明和客流预测专业中的一个子系统的技术接口。明表式样,它包含了主要的技术接口要素,是对接这3 个专业分别代表了3 个不同的学科类型。

表2  接口说明表示例

在表2 中,自动扶梯与车站建筑专业的多个部件有关联,也与其他系统的多个部件有关联,应逐个加以说明。对于接口要求内容一栏,可以直接用文字进行描述,也可以标明记载着接口要求的文件、标准、图纸或媒体的名称。在接口状态一栏,可填入提出、回复、实施、完成、争议、取消等状态标志,用来记录该项接口要求的处理进程,便于对技术接口进行跟踪管理。对表2 的项目进行充实和完善,列出自动扶梯的所有接口要求,就形成了一个自动扶梯的接口清单。这个清单对于自动扶梯的设计、招标、制造、安装以及监理等方面工作,将起到非常重要的指导和验证作用。

根据接口矩阵表(表1) 的记录内容,分别列出所有专业系统中需要定义和说明的接口要求项目, 并在工程建设进展中不断发现和定义新的技术接口,不断深化、量化接口要求内容,可逐步建立整个地铁工程的技术接口说明表。它规定了各个专业学科之间的相互协调关系,是技术接口管理文件的重要组成部分。

2. 3  接口文件的信息化

技术接口的文件资料包含了众多专业的大量信息,建立接口文件需要许多单位的共同努力。协调、确认接口要求是一个逐步完善的过程,接口信息需要进行动态的变更和监控。因此,建立接口文件是一项复杂、细致的系统工程,有必要借助计算机技术、数据库技术和网络技术,建立技术接口数据库系统。接口数据库系统具有网络传输、资源共享、动态存储、远程监控、快速检索、分类统计等功能,可实现技术接口文件的信息化管理,从而大大加强技术接口管理的工作效能。

3  结语

技术接口是地铁工程各专业系统之间关联关系的定义和描述,这些专业系统包含了地铁工程涉及的所有学科领域。技术接口存在于地铁建设的各个阶段,随着工程的不断进展而逐步深化和量化,并在各个工程阶段逐步得到落实和实施。接口矩阵表和接口说明表定义和记录了所有技术接口要求内容,是技术接口管理的依据。地铁技术接口的概念也可以推广应用到其他的大型工程建设项目中。

参 考 文 献

1  地下铁道设计规范( GB 50157 -92) . 北京:中国计划出版社,1993

接口管理范文第3篇

关键词:FT245BMUSB接口并行I/O口

引言

1概述

当前,USB外设的开发是一个热点。由于USB总线具有传输速度快、占用资源少及真正的即插即用等优点,越来越受到业界的青睐。可是,USB的开发要求设计人员对USB的标准、Firmware(固件)编程及驱动程序的编写等有较深入的理解,因此限制了USB的开发人员;而基于FT245BM芯片的USB产品开发,能够使研发人员在最短的周期内开发出相应的USB产品。该芯片由FTDI(FutureTechnologyDevicesIntl.Ltd.)公司推出,使用简单、性能卓越,只要熟悉单片机编程及简单的VB、VC应用程序编程,就可很容易地进行用户产品开发。

2FT245BM芯片功能简介

FT245BM的主要功能是进行USB和并行I/O口之间的协议转换。芯片一方面可从主机接收USB数据,并将其转换为并行I/O口的数据流格式发送给外设;另一方面外设可通过并行I/O口将数据转换为USB的数据格式传回主机。中间的转换工作全部由芯片自动完成,开发者无须考虑固件的设计。

FT245BM内部主要由USB收发器、串行接口引擎(SIE)、USB协议引擎和先进先出(FIFO)控制器等构成,如图1所示。USB收发器提供USB1.1/2.0的全速物理接口到USB总线,支持UHCI/OHCI主控制器;串行接口引擎主要用于完成USB数据的串/并双向转换,并按照USB1.1规范来完成USB数据流的位填充/位反填充,以及循环冗余校验码(CRC5/CRC16)的产生和检错;USB协议引擎管理来自USB设备控制端口的数据流;FIFO控制器处理外部接口和收发缓冲区间的数据转换。

FIFO控制器实现与单片机(如AT89C51等)的接口,主要通过8根数据线D0~D7及读写控制线(、WR、和)来完成和单片机的数据交互。FT245BM内含两个FIFO数据缓冲区,一个是128字节的接收缓冲区,另一个是384字节的发送缓冲区。它们均用于USB数据与并行I/O口数据的交换缓冲区。

另外,FT245BM还包括1个内置的3.3V的稳压器,1个6MHz的振荡器、8倍频的时钟倍频器、USB锁相环和EEPROM接口。FT245BM采用32脚的PQFP封装,体积小巧,易于和外设做到一块板上。其外形及引脚分布如图2所示,各引脚的功能描述如表1所列。

表1FT245BM引脚功能

引脚号引脚名称类型引脚功能

25D0I/O双向数据总线

24D1I/O双向数据总线

23D2I/O双向数据总线

22D3I/O双向数据总线

21D4I/O双向数据总线

20D5I/O双向数据总线

19D6I/O双向数据总线

18D7I/O双向数据总线

16RDIN由低变高时,允许从接收数据缓冲区读取数据

15WRIN由高变低时,允许将数据发送到数据缓冲区

14TXEOUT为低时,允许数据写入发送数据缓冲区

12RXFOUT为低时,允许数据缓冲区的数据被读取

7USBDPI/OUSB数据信号线D+,接1.5kΩ的上位电阻到3.3V

8USBDMI/OUSB数据信号线D-

32EECSI/OEEPROM片选线

1EESKOUTEEPROM时钟线

2EEDATAI/OEEPROM数据线

10PWRENOUT电源使能线

11SI/WUIN发送立刻消息或唤醒信号线

4RESETIN复位脚

5RSTOUTOUT内部复位生成器的输出脚

27XTININ时钟输入脚

28XTOUTOUT时钟输出脚

31TESTIN测试脚

63V3OUTOUT3.3V输出脚

3、26VCCPWR电池,+4.4~5.25V

13VCCIOPWR控制引脚10~12、14~16、18~25的信号电平,+3.0~+5.25V

9、17GNDPWR电源地

30AVCCPWR内部模拟电源

29AGNDPWR内部模拟电源地

3硬件设计

FT245BM的典型硬件电路如图3所示。该电路采用总线供电模式,同时采用上电复位方式,通过的输出使单片机复位。时钟电路可采用4脚的6MHz晶振模块或由1个6MHz的晶体及2个33pF的电容组成。脚和I/O24脚相连,用于判断USB总线是处于挂起状态还是正常状态。在USB接口的电源端采用一个磁珠,以减少主机和设备的干扰;同时,电源端增加了去耦和旁路电容,以提高电路的抗干扰性能。在PCB板的设计中,数据线的走线应尽可能短并且长度相等。图3中的93C46(93C56或93C66)是一片EEPROM,用于存储产品的VID、PID、设备序列号及一些说明性文字等。这些需要用户自己编写,编写的应用程序由FTDI提供。用户只须运行相应的VB应用程序,写入自己相应的信息即可。该EEPROM是可选的。若没有EEPROM,FT245BM将使用默认的VID、PID、产品描述符和电源描述符,并且没有设备的序列号。

图3FT245BM的典型硬件电路

4软件编程

当FT245BM的USB接口连接到主机后,必须在PC机上安装一个由FTDI公司免费提供的虚拟串行口VCP(VirtualCOMPort)驱动程序。该驱动程序兼容Windows98/98SE、Windows2000/ME/XP等不同版本。用户可以在这虚拟串口上进行应用程序的开发。该虚拟串口可以像一个标准的物理串口那样被访问,可本质上所有针对虚拟串口的数据通信都是通过USB总线完成的,在设备端则通过并行I/O口完成。

在PC端,应用VB对虚拟串口(通常为COM3)进行应用编程。我们直接应用MSComm控件,将mPort置为3,MSComm3.Seetings置为“9600,n,8,1”(该速率为默认设置,实际上VCP驱动程序总是使数据以最快速率传输);通过MSComm3.PortOpen设置COM3的开关状态;通过MSComm3.Input和MSComm3.Output读入或输出数据。在读取数据时,设置MSComm3.Rthreshold的值为1。只要有数据传到PC机,就立即触发mEvent事件,自动读取COM3的数据;而发送数据则可自动或手动发送,由用户自己设置。根据这些,用户就可以轻松编写自己的应用程序了。

在设备端,基于万利的InsightSE-52仿真器进行编程。根据图4所示接收数据时序图,首先,须采样到信号为低,若为低,表明有接收到来自PC机的数据,允许单片机通过八位数据总线D0~D7读取数据。接着,通过信号由低到高的变化锁存数据(读入数据)。最后,延迟一段时间,重新开始下一字节的读取。软件流程如图5所示。发送数据过程,可根据图6所示发送数据时序图,同理编写发送数据的程序。设备程序可以在此基础上进一步开发,即用户根据自己的具体项目进行编程。

接口管理范文第4篇

关键词:PS/2接口;串行通讯;单片机;键盘;CD4052

1PS/2接口标准的发展过程

随着计算机工业的发展,作为计算机最常用输入设备的键盘也日新月异。1981年IBM推出了IBMPC/XT键盘及其接口标准。该标准定义了83键,采用5脚DIN连接器和简单的串行协议。实际上,第一套键盘扫描码集并没有主机到键盘的命令。为此,1984年IBM推出了IBMAT键盘接口标准。该标准定义了84~101键,采用5脚DIN连接器和双向串行通讯协议,此协议依照第二套键盘扫描码集设有8个主机到键盘的命令。到了1987年,IBM又推出了PS/2键盘接口标准。该标准仍旧定义了84~101键,但是采用6脚mini-DIN连接器,该连接器在封装上更小巧,仍然用双向串行通讯协议并且提供有可选择的第三套键盘扫描码集,同时支持17个主机到键盘的命令。现在,市面上的键盘都和PS/2及AT键盘兼容,只是功能不同而已。

2PS/2接口硬件

2.1物理连接器

一般,具有五脚连接器的键盘称之为AT键盘,而具有六脚mini-DIN连接器的键盘则称之为PS/2键盘。其实这两种连接器都只有四个脚有意义。它们分别是Clock(时钟脚)、Data数据脚、+5V(电源脚)和Ground(电源地)。在PS/2键盘与PC机的物理连接上只要保证这四根线一一对应就可以了。PS/2键盘靠PC的PS/2端口提供+5V电源,另外两个脚Clock(时钟脚)和Data数据脚都是集电极开路的,所以必须接大阻值的上拉电阻。它们平时保持高电平,有输出时才被拉到低电平,之后自动上浮到高电平。现在比较常用的连接器如图1所示。

2.2电气特性

PS/2通讯协议是一种双向同步串行通讯协议。通讯的两端通过Clock(时钟脚)同步,并通过Data(数据脚)交换数据。任何一方如果想抑制另外一方通讯时,只需要把Clock(时钟脚)拉到低电平。如果是PC机和PS/2键盘间的通讯,则PC机必须做主机,也就是说,PC机可以抑制PS/2键盘发送数据,而PS/2键盘则不会抑制PC机发送数据。一般两设备间传输数据的最大时钟频率是33kHz,大多数PS/2设备工作在10~20kHz。推荐值在15kHz左右,也就是说,Clock(时钟脚)高、低电平的持续时间都为40μs。每一数据帧包含11~12个位,具体含义如表1所列。

表1数据帧格式说明

1个起始位总是逻辑0

8个数据位(LSB)低位在前

1个奇偶校验位奇校验

1个停止位总是逻辑1

1个应答位仅用在主机对设备的通讯中

表中,如果数据位中1的个数为偶数,校验位就为1;如果数据位中1的个数为奇数,校验位就为0;总之,数据位中1的个数加上校验位中1的个数总为奇数,因此总进行奇校验。

2.3PS/2设备和PC机的通讯

PS/2设备的Clock(时钟脚)和Data数据脚都是集电极开路的,平时都是高电平。当PS/2设备等待发送数据时,它首先检查Clock(时钟脚)以确认其是否为高电平。如果是低电平,则认为是PC机抑制了通讯,此时它必须缓冲需要发送的数据直到重新获得总线的控制权(一般PS/2键盘有16个字节的缓冲区,而PS/2鼠标只有一个缓冲区仅存储最后一个要发送的数据)。如果Clock(时钟脚)为高电平,PS/2设备便开始将数据发送到PC机。一般都是由PS/2设备产生时钟信号。发送时一般都是按照数据帧格式顺序发送。其中数据位在Clock(时钟脚)为高电平时准备好,在Clock(时钟脚)的下降沿被PC机读入。PS/2设备到PC机的通讯时序如图2所示。

当时钟频率为15kHz时,从Clock(时钟脚)的上升沿到数据位转变时间至少要5μs。数据变化到Clock(时钟脚)下降沿的时间至少也有5μs,但不能大于25μs,这是由PS/2通讯协议的时序规定的。如果时钟频率是其它值,参数的内容应稍作调整。

上述讨论中传输的数据是指对特定键盘的编码或者对特定命令的编码。一般采用第二套扫描码集所规定的码值来编码。其中键盘码分为通码(Make)和断码(Break)。通码是按键接通时所发送的编码,用两位十六进制数来表示,断码通常是按键断开时所发送的编码,用四位十六进制数来表示。

3PS/2接口的嵌入式软件编程方法

PS/2设备主要用于产生同步时钟信号和读写数据。

3.1PS/2向PC机发送一个字节

从PS/2向PC机发送一个字节可按照下面的步骤进行:

(1)检测时钟线电平,如果时钟线为低,则延时50μs;

(2)检测判断时钟信号是否为高,为高,则向下执行,为低,则转到(1);

(3)检测数据线是否为高,如果为高则继续执行,如果为低,则放弃发送(此时PC机在向PS/2设备发送数据,所以PS/2设备要转移到接收程序处接收数据);

(4)延时20μs(如果此时正在发送起始位,则应延时40μs);

(5)输出起始位(0)到数据线上。这里要注意的是:在送出每一位后都要检测时钟线,以确保PC机没有抑制PS/2设备,如果有则中止发送;

(6)输出8个数据位到数据线上;

(7)输出校验位;

(8)输出停止位(1);

(9)延时30μs(如果在发送停止位时释放时钟信号则应延时50μs);

通过以下步骤可发送单个位:

(1)准备数据位(将需要发送的数据位放到数据线上);

(2)延时20μs;

(3)把时钟线拉低;

(4)延时40μs;

(5)释放时钟线;

(6)延时20μs。

3.2PS/2设备从PC机接收一个字节

由于PS/2设备能提供串行同步时钟,因此,如果PC机发送数据,则PC机要先把时钟线和数据线置为请求发送的状态。PC机通过下拉时钟线大于100μs来抑制通讯,并且通过下拉数据线发出请求发送数据的信号,然后释放时钟。当PS/2设备检测到需要接收的数据时,它会产生时钟信号并记录下面8个数据位和一个停止位。主机此时在时钟线变为低时准备数据到数据线,并在时钟上升沿锁存数据。而PS/2设备则要配合PC机才能读到准确的数据。具体连接步骤如下:

(1)等待时钟线为高电平。

(2)判断数据线是否为低,为高则错误退出,否则继续执行。

(3)读地址线上的数据内容,共8个bit,每读完一个位,都应检测时钟线是否被PC机拉低,如果被拉低则要中止接收。

(4)读地址线上的校验位内容,1个bit。

(5)读停止位。

(6)如果数据线上为0(即还是低电平),PS/2设备继续产生时钟,直到接收到1且产生出错信号为止(因为停止位是1,如果PS/2设备没有读到停止位,则表明此次传输出错)。

(7输出应答位。

(8)检测奇偶校验位,如果校验失败,则产生错误信号以表明此次传输出现错误。

(9)延时45μs,以便PC机进行下一次传输。

读数据线的步骤如下:

(1)延时20μs;

(2)把时钟线拉低

(3)延时40μs

(4)释放时钟线

(5)延时20μs

(6)读数据线。

下面的步骤可用于发出应答位;

(1)延时15μs;

(2)把数据线拉低;

(3)延时5μs;

(4)把时钟线拉低;

(5)延时40μs;

(6)释放时钟线;

(7)延时5μs;

(8)释放数据线。

4用于工控机的双键盘设计

工控机通常要接标准键盘,但是为了方便操作,常常需要外接一个专用键盘。此实例介绍了在工控PC机到PS/2总线上再接入一个自制专用键盘的应用方法。

该设计应能保证两个键盘单独工作,而且相互不能影响。因此,不能直接把专用键盘和标准键盘一起接到工控PC的PS/2口。鉴于这种情况,本设计使用模拟开关CD4052并通过时分复用工控PC的PS/2口,来使在同一个时刻只有一个键盘有效,从而解决上述问题。其硬件原理图如图3所示。其中P2口和P1口用于键盘扫描电路(图中未画出),P0.0为数据端,P0.1为时钟端,P0.2为模拟开关选通端。由于专用键盘不需要接收工控PC机的命令,所以软件中并不需要写这部分相应的代码。

通过软件可在专用键盘复位后把P0.2清0,以使模拟开关CD4052打开相应的通道。这时工控PC的标准键盘将开始工作。标准键盘可以完成工控PC刚启动时对外设检测的应答。复位后的专用键盘不停地扫描有没有按键,如果有键按下则识别按键,并且按照预先的设计进行编码,同时调用发送程序并通过PS/2口发送到工控PC。此时模拟开关关闭相应通道(将P0.2置1),专用键盘接入工控PCPS/2口的时钟线和数据线而工作,但标准键盘被模拟开关从PS/2的时钟线和数据线中断而不工作,这样,双键盘便可时分复用同一个工控PC机的PS/2口。相应的发送子程序如下:

#defineDATAP00用P0.0做数据线

#defineCLKP01用P0.1做时钟线

#defineINHIBITP02用P0.2做CD4052的INH端

#definePORTRP1用P1口做读入口

#definePORTWP2用P2口做写出口可以实现64个自定义键

voidsend(ucharx)/***functionforsendacharda-ta***/

{

uchari,temp,char_temp;

bitflag_check=1;

INHIBIT=1;//disablestandardkeyboard

delay_ms(3);

temp=x;

for(i=0;i<8;i++)//findthenumberof1inthisucharxisoddornot

{

char_temp=temp&0x01;

if(char_temp==0x01)

{

flag_check=!flag_check;

}

temp=temp>>1;

}

CLK=1;//send1toP1thenreadP1

while(!CLK)//ifCLKislowwait

{

;

}

CLK=1;DATA=1;//send1toP1thenreadP1

if(CLK==1)

{

delay_us(30);//

}

if(CLK==1&&DATA==1)//senddata

{

DATA=0;//startbit0

delay_us(10);

CLK=0;

delay_us(5);//

temp=x;

for(i=0;i<8;i++)//send8bitsLSBfirst

{

CLK=1;

delay_us(5);

char_temp=temp&0x01;

if(char_temp==0x01)

{

DATA=1;

}

else

{

DATA=0;

}

//DATA=(bit)(temp&0x01);

//LSB

delay_us(10);

CLK=0;

delay_us(5);

temp=temp>>1;

}

CLK=1;//sendcheckbit

delay_us(5);

DATA=flag_check;

delay_us(10);

CLK=0;

delay_us(5)

CLK=1;//sendstopbit

delay_us(5);

DATA=1;

delayus10

CLK=0

delay_us(5);

CLK=1;

delay_us(30);

CLK=1;DATA=1;//send1toP1thenreadP1

if(CLK==1&&DATA==0)

{

return;//pcissendingdatatomcu,goto

receivingfunction

}

INHIBIT=0;//enablestandardkeyboard

}

接口管理范文第5篇

关键词:人工考勤;考勤机;刷卡记录;考勤管理

中图分类号:TP319文献标识码:A文章编号:1672-7800(2013)006-0045-03

基金项目:广西高校科研项目(201204LX409)

作者简介:韦庆进(1974-),男,硕士,河池学院物理与电子工程系实验师,研究方向为电路系统设计与计算机应用。

0引言

随着现代科学技术的发展,越来越多的公司和企业对员工考勤实行了信息化管理,使用计算机系统代替复杂的手工方式来管理考勤事务。人事管理系统结合考勤机可以有效地管理公司员工的出勤情况,规范人事制度管理,保证公司的正常工作,是人事管理的重要组成部分。因此,研究人事管理系统与考勤机接口的设计与实现有着十分重要的意义。人事管理系统与考勤机的结合使用,最终使得从读取员工的考勤信息、当日考勤结果整理直到考勤结果统计的一系列操作能够顺利完成。对比传统考勤统计方法,可知它对提高企业工作效率有着重要贡献。

传统考勤管理一般采取手工签到的方式,这种方式一方面存在很多缺陷,比如:补签、代签、漏洞、签到数据不准确、不真实等问题,数据的准确性和真实性依赖于员工的自觉性;另一方面,对考勤数据进行统计处理增加了考勤管理人员的工作强度。人事管理系统与考勤机接口实现增强了考勤管理的准确性、公开性和公正性。用户根据员工上下班在考勤机上的刷卡登记记录,结合员工的基础信息进行匹配和处理,最后形成员工的考勤管理表,用户可以批量统计员工的迟到、早退和缺勤情况,也可以查看指定员工的考勤信息。解决了公司和企业人事管理中考勤管理工作强度大的问题,也解决了手工签到管理中的代签、补签及签到时间不准确等问题。

1系统考勤管理功能分析

1.1考勤管理功能结构

基于越来越多的公司和企业对员工考勤管理的需要,要实现员工的日常考勤管理,人事管理系统与外接的考勤数据要有数据接口,实现数据的共享与交互式应用。通过指纹式或人脸识别等类的外接考勤设备采集到用户的考勤信息后,形成考勤信息数据库。系统设计时要建立数据接口,能够识别和处理员工的考勤数据信息,完成员工的日常考勤、加班信息、出勤信息、请假信息等的编辑、统计和打印输出报表,实现数据共享。同时提供查询功能,根据员工的姓名、编号、部门等信息,实现信息查询。

1.2考勤管理工作流程

考虑到用户在考勤管理工作中的一般流程和需求,基于系统上位软件的设计,考勤管理工作主要分3个层次:采集层、管理层、数据层。第一层次负责考勤机采集数据;第二层次是将考勤数据下载到人事管理系统软件上,主要包括数据处理模块、数据查询模块、报表生成模块,这三大模块是考勤管理模块的核心,实现了考勤管理的主要功能;第三层次主要由数据库管理系统组成,完成各类考勤数据的管理工作。具体管理流程如下:系统用户进入考勤管理界面后,切换到签到明细表页面,点击【导入】按钮,用U盘下载存储考勤机采集到的数据,把U盘插入电脑中,导入U盘里员工的考勤记录表,双击某个员工记录,进入“考勤信息编辑”窗口,这里用户只能编辑员工的考勤类型、考勤制度、入职日期、出生日期、联系电话等基础信息,而对签到时间、部门、编号、卡片号码不能进行修改操作,从而确保了考勤数据的公正性、准确性、透明性进而使整个人事管理系统实现高效、准确地管理目标。其总体流程如图1所示。

1.3用户界面

从人事管理系统软件如何获取处理考勤机采集的数据角度进行分析,设计用户界面如图2所示。用户界面采用标准工具栏设计方法,使用户能够很容易地看清楚考勤管理结构,工具栏列出了系统的主要功能,使用户很方便快捷地进行操作管理。通过用户界面窗体,用户在查询框中输入姓名、编号或者部门后,在员工考勤表中即可快速显示所查找的员工考勤信息,也可打印输出报表。

2系统考勤管理功能模块设计

2.1数据处理模块

此功能模块主要是对原始考勤数据的维护和处理。因考虑到数据安全性,原始考勤记录只能增加信息不能删除和修改原有数据。从指定或全部考勤机采集员工的考勤原始数据,可为考勤处理提供数据基础。由于考勤原始数据随着时日的增长其数据量会变得非常庞大,为了加快系统的考勤处理速度,需要将已经处理过的考勤原始数据进行存档备份,清除已处理过的数据,在需要时可以从备份数据重新调出进行处理。根据采集的考勤原始数据、员工证件号、角色、识别模式和对员工指派的考勤方案对采集来的考勤数据进行加工处理,生成员工的出勤情况表。

2.2报表生成模块

可以查询一定时间内员工的正常上班、迟到、早退、缺勤情况并输出报表,以供人事管理部门对员工进行考核,为发放工资提供依据及参考。也可以对全部员工或指定部门的员工进行查询并打印输出报表。

2.3数据查询模块

所有用户都具有对统计处理后的考勤数据进行查询的权限。用户可以查询指定时间内本人的出勤情况,并导出报表;可以指定日期范围进行查询,可以对全部员工或指定部门的员工进行查询。查询指定员工在一定时期内的考勤数据,该功能主要为员工对出勤情况有异议时提供数据帮助,可以按日期时间输出详细的考勤打卡记录。

3系统考勤管理功能模块实现

3.1数据表设计

从用户需求及人事管理系统与考勤机接口实现角度考虑,对需要保存的信息进行分析,然后设计出合理的表。其结构如表1所示。

3.2可行性分析与实现

系统的一个难点是如何对员工的指纹登记和日常出勤记录进行筛选、如何进行出入刷卡记录的匹配以及如何从大量刷卡数据中高效、快捷地提取数据,即如何对考勤数据进行筛选、匹配算法和统计处理。系统首先批量导入刷卡记录,按工具栏的【统计】按钮,将自动在表单框的最后追加“备注”一列,并计算出员工的出勤情况,标明是迟到、早退或缺勤。其主要算法设计思路如下:适用于上下班(两个时间点)的公司,例如:9:00上班,开始考勤时间为7:00,18:00下班,结束考勤时间为23:00。上班后超过10分钟签到记迟到,上班后超过60分钟签到记缺勤,下班前提前10分钟签退记早退,下班前提前60分钟签退记缺勤。

该系统的另一个难点是如何解决与考勤机硬件的接口问题,即如何通过考勤机的USB接口直连电脑,将考勤数据下载到人事管理系统软件上。系统采取了彩屏指纹考勤机的标配通讯方式(U盘下载),使用U盘导入员工信息,具体实现如下:

(1)把U盘插入考勤机,按考勤机上的MENU进入考勤机菜单,选择3或通过方向键把光标移至【U盘管理】进入U盘管理下级菜单,选择1或是【下载数据】、【下载最近出入记录】、【下载历史出入记录】或是【下载全部登记数据】,下载成功后U盘自动生成“UserData”和“LogData”文件夹。

(2)把下载好员工信息的U盘插入电脑。

(3)登录人事管理系统,点【日常考勤】按钮进入考勤管理界面。

(4)点【导入】按钮,打开U盘下载全部登记信息,打开文件夹,选择文件名为NewGlog_0001_20130130082302、HisGLog_0001_20130130或是UserList,将员工登记信息批量导入到人事管理系统软件中。

(5)编辑员工信息并保存。可双击需要编辑和保存的登记号码,在弹出的窗口编辑用户基本信息,比如用户姓名、性别、默认考勤等。

(6)编辑保存后的信息会保存到本数据库的考勤管理表中,点【刷新】按钮,会在员工考勤表界面窗口显示。对于经过处理过的考勤数据,用户可以打印输出报表,也可以对全部员工或指定部门的员工进行查询。

系统从符合操作简便、界面友好、灵活、实用、安全的要求出发,完成了考勤管理的全过程,包括考勤数据统计处理、报表生成、数据查询等管理工作。系统实现了读取指纹考勤机的考勤记录,并按照管理者设定的考勤规则进行了统计处理,生成了考勤统计报表。人事管理系统与考勤机接口的实现,关键在于利用指纹的唯一性,以杜绝员工上下班代打卡的行为,保证了考勤数据的准确性和安全性,也树立了良好的企业形象。

4结语

长期以来,繁琐的考勤记录整理、统计、查询等工作,一直困扰着企业行政部门的工作人员,可以说考勤管理在生产管理过程中充当着重要角色,考勤管理的效率对企业工作效率的提高起着举足轻重的作用。随着现代化科学技术的发展,越来越多的公司和企业对职员的考勤管理都实行了信息化管理,使用计算机系统代替繁琐的手工方式来管理考勤事务。基于此,开发一套能够与考勤机进行接口实现的人事管理系统,不仅能够管理员工考勤信息,也能更好地提高企业的工作效率。

参考文献:

[1]高春艳,李俊民,刘彬彬.Visual Basic数据库系统开发案例精选[M].北京:人民邮电出版社,2006.

[2]张,王虹.Visual Basic6.0中文版高级应用与开发指南[M].北京:人民邮电出版社,2002.

[3]李玉林,马军,王岩.零基础学Visual Basic+SQL Server[M].北京:机械工业出版社,2008.