ic卡电子锁编程

时间:2018-07-31    来源:经典美文    点击:

ic卡电子锁编程 第一篇_IC卡锁方案

第一章门锁报价

EVER SAFE永安电子门锁报价单

一、 系统报价

IC卡锁报价 单位:元(人民币)

感应卡锁报价

根据酒店实际情况,我公司可以安装样板间,改变我公司产品部分配件尺寸,适应酒店的需要。

常州科新永安电子锁有限公司

EVER SAFE ELECTRONIC AND MAGNETIC DEVICE

地址:常州新区汉江路400号 总机:0519-5114444 传真:0519-5111788

第二章门锁图片(见彩页)

第三章产品特点

一、IC卡门锁(ES9010)说明及开孔图

ES9010酒店型IC卡电子门锁系统是最新设计的酒店型电子门锁系统,它采用德国

SIMENS(西门子)公司的加密IC 卡SLE4442作为开锁钥匙,集现代高科技的微电脑技术、机电技术,先进的机械加工工艺与表面处理技术于一体,充分融入经典美学思想和人性化理念,是技术和艺术的完美结晶。它对于提高宾馆酒店整体形象、强化管理、加强安全保密工作,都有着极其重要的意义。

1.1 适用场合

ES9010酒店型IC卡电子门锁系统适用于各类中高档酒店、宾馆以及需要加强门禁管理的场合。

1.2 IC卡性能简介

IC卡是将一片具有一定功能的电可擦写存储器芯片装在标准尺寸的塑料基片上形成的。由于IC卡具有体积小、容量大、使用方便、安全保密的特点,因此它在邮电、金融、商业、税务、企业管理、身份识别、门锁系统等各个方面都得到广泛应用。其主要特点如下:  容量 2K bit  密码逻辑       

密码逻辑保护 读取时间2μs 写入时间 5 ms

环境温度 -25—700C 擦写次数 100,000次 数据保存时间 ≥100 年 兼容ISO7816-3同步协议

ES9010酒店型IC卡电子门锁系统主要由门锁、各种功能的IC卡片及管理系统等几部

1.3 ES9010酒店型IC卡电子门锁系统组成

分组成。

1.3.1 IC卡电子门锁

1. 总体结构 IC 电子门锁的总体结构大致可以分为前盖、后盖、藏芯锁等几个部分。其中藏芯锁是主要的机械部分,它的外型可见锁壳体、斜舌(主舌)、方舌(保险舌)、止退舌等几个部分;内有电机驱动的开锁闭锁执行机构、连动机构,以及各零件相对位置的检测开关等等;前后盖分别装有执手、方舌旋钮,通过连轴机构和藏芯锁连动,共同完成开关门锁等动作;IC卡座和电脑控制板装在前盖上,电脑控制板可以完成IC卡的读写,控制信号、声光指示信号的输入、输出,各种信号的记忆存储及逻辑分析等各种工作;后盖上装有电池夹,用四节五号碱性电池供电,提供工作所需的电源。同时,IC卡电子门锁还备有机械钥匙,在门锁新装未上电池时使用,或者在电子控制部分产生故障不能正常工作时使用。 2. 工作原理

在门锁初装时,用密码卡、房号卡、时间卡等按顺序输入各种原始信息;在使用中,IC卡插入门锁上的IC卡座时,锁内微电脑读取IC卡中有关信息,经过逻辑分析,判断卡片是否合法、是否可以开锁等等,同时输出各种相关信号,驱动指示灯、蜂鸣器、藏芯锁执行电机。例如读到合法的开锁卡时,则在输出声光信号的同时微电脑驱动电机正转,此时转动执手可打开门锁,松开执手后,微电机再驱动电机反转,将门锁锁上。

系统规定通道功能分4种:非通道(即普通房门用)、层通道、楼通道、总通道。其中层通道锁只要持含有该层号信息的有效卡(紧急卡、总控卡、在该层有效的多层卡、该层的楼层卡、该层的所有房间卡)都可开启;楼通道锁只要持该楼的任何有效开锁卡都可开启;而总通道锁只要持该系统任何有效开锁卡都可开启。

以上只是简单讲述了一下门锁的工作概况,详情请参阅以后有关章节。 1.3.2 卡片种类及功能

本系统共有十余种(类)不同功能和权限的卡片,简要描述如下: 1. 密码卡 给门锁设定系统密码,一般在门锁初装时使用,不能开锁。

2. 房号卡 给指定门锁设定房间号及通道功能,一般在门锁初装时使用,不能

开锁。

3. 时钟卡 用于校正锁内时钟,时钟卡上带有制卡时刻的时间信息,不能开锁。 4. 总清卡 用于清除锁内除了系统密码、房号、通道标记以外的所有用户信息。 5. 挂失卡 将某一丢失的开门卡从所有以前它能开启的门锁中挂失使之无效,

不能开锁。

6. 禁止卡 用以禁止当前客人卡的使用,对所有门锁有效,不能开锁。 7. 记录卡 用来提取门锁内部最近200次开/关锁记录等信息(包括房间号,

锁内部时钟,机械钥匙、卡片开锁,关门、门未关好等)。

8. 紧急卡 可以开启本单位的所有门锁,包括已反锁(方舌打出)的门锁。 9. 总控卡 可以开启本单位的所有门锁。

10. 领班卡 可以开启某一幢楼指定的若干层的全部门锁。 11. 服务卡 可以开启某一幢楼某一层的全部或部分门锁。 12. 客人卡 可以开启指定房间的门锁。

13. 常开卡 用于开启指定门锁,可以使门锁处于常开或常闭状态。 14. 员工卡 用于员工开启指定门锁,开启一次后,本卡失效。

1.3.3 管理系统

制卡系统由微机、IC卡读写器、写卡软件(HotelLockManage)等组成,可以完成各种卡片的发行、管理、统计、信息查询、打印报表等各种工作,详情请参阅制卡系统及操作的说明书。

1.3.4 其他

由于IC卡本身的优点和适用性,本电子门锁可以和其他管理系统的许多功能联合运行,实现一卡多用。

1.4 ES9010酒店型IC卡电子门锁系统的特点

ES9010酒店型IC卡电子门锁是当今最先进的门锁系统之一,其主要特点如下:

1.技术领先

 所有关键电路全部采用进口原件,性能优良  进口微电机传动装置,可靠性好,功耗低

 国际标准锁舌结构,安全性好,操作方便,手感极佳

 内置实时时钟,走时精确

 各种状态声光指示,简单明了

 管理系统运行于Win95或Win98,全中文界面,操作方便,功能强大

2.管理完善

 严格的级别控制

各种卡片均有严格的开锁范围,例如客人卡、常开卡、员工卡,只能开启单独指定的房间的门锁;服务卡只能开启指定楼层的门锁;领班卡能开启指定区域若干楼层的门锁;紧急卡、总控卡可以开启所有门锁。  严格的时间控制

所有能开锁的卡片均受时间控制,限期时间一到,卡片自动作废。  完善的防遗失处理

所有能开锁的卡片均有防遗失处理,一旦发现卡片丢失,只需运用禁止卡、挂失卡或卡片的覆盖功能,进行简单操作,就可使遗失的卡片自动作废。

 充足的开锁记录

门锁电脑控制板中的E2PROM可以记录最近200次的开/关锁记录(包括使用机械钥匙开锁、IC卡开锁、门未关好、被挂失卡黑名单等记录)。必要时,可以用记录卡提取数据,转移到管理系统上,用于查询何时用何种方法开过门锁。由于E2PROM的本身特性,即使在门锁遭到破坏或者断电后,也能有效地将数据保存完好。

注:“门未关好”是锁内电脑控制板在检测到电机反转自锁且把门关上以后,藏芯锁的主舌没有完全伸出(顶在门边片上)而作出的判断,因此“没有关门”并不属其检测之列。

 严密的变码控制

通过密码卡,可以快捷方便地修改整个门锁系统的系统密码参数,但是,又由于新的密码卡上含有旧密码信息,门锁电脑控制板在更换自身密码时也需要核对旧密码,若旧密码核对无效,则密码不能更换。这一点,可以有效防止某些熟悉本门锁系统工作原理的不法分子(例如另一用户人员)利用自己的各种卡片作案。

3.使用安全方便

 安全保密

系统所用的SLE4442加密卡,猜对密码的可能性仅有1/224,而且由于其具有密码

逻辑保护,即3次核对密码错误后卡片将执行自毁功能,所以卡片数据根本无法破译及复制。同时门锁使用的国际标准锁舌结构,具有防插防撬功能,极其安全可靠。

 客人使用方便

客人在前台登记领卡后,可直接开锁进入房间,并在其住店期间一直有效,过期自动作废,客人还可以用IC卡片开启保险箱、取电开关等。当本门锁系统和其它系统联合使用时,客人还可以用IC卡实现其它功能:如支付酒店消费款项等等。客人进入房间以后,可以将门锁反锁,此时除机械钥匙和紧急卡以外,其它卡片均不能开锁。当门未关好(主舌未完全弹出)时,门锁还会输出报警信号,提示把门关好。

 完整的软件操作记录

管理软件将自动记录使用人员的所有成功操作,该记录为不可操作的流水帐。以

备进行安全检查。

1.5 IC卡门锁技术参数和品质标准

(1) 电源:DC6V,四节5号碱性电池,欠压报警点为4.8V; (2) 壳体材料:钢、黄铜、高强度聚碳酸酯; (3) 侧压强度:1000 kg以上; (4) 适用门厚:40 — 50 mm; (5) 重量:约 3 kg ;

(6) 环境要求:温度:-20℃—50℃,湿度≤95%,无腐蚀性气体及

粉尘。

2门锁系统操作

ES9010酒店型电子门锁系统具有高度的智能性,为宾馆酒店的门锁系统提供了完善的功能,系统的有关管理人员请仔细阅读本章操作说明,以确保整个系统正常运行。

2.1 门锁初始化

门锁初装或维修时更换主板后,必需进行初始化。方法如下: (1) 有效投入密码卡; (2) 有效投入房号卡; (3) 有效投入时钟卡。

至此,初始化完毕,门锁即可投入运行。 注意:【ic卡电子锁编程,】

(1) 同一张密码卡只能输入一次,第二次投卡时红灯2次;

(2) 若相同信息的房号卡已经输入,则第二次投卡时黄灯3次; (3) 若门锁需更改房间号或通道功能,只需输入房号卡即可。

2.2日常操作

日常操作主要会有以下一些内容,操作时请参阅声光信号以判断是否正常。 特别说明:

(1) 各种卡片 投入门锁IC卡卡口后,3秒之内将卡拔出,门锁才开始正常执行各

ic卡电子锁编程 第二篇_HT IC卡接口应用编程

HT2800B - IC卡接口应用编程

2001/9/4版本1.0

IC卡易于携带,能安全存储数据,是一种有效的身份识别工具和支付手段。目前在我国,随着金卡工程建设的不断深入发展,IC卡已在商贸、交通、电信、医疗、卫生保健、社会保险、金融、税务、工商、公安、城市公用事业等领域获得广泛应用,并取得了初步的社会效益和经济效益。2000年,我国IC卡共发行2.3亿张,其中电信占据了大部分市场份额,公用电话IC卡约1.2亿张,移动电话SIM卡超过4200万张,其他各类IC卡近6000万张,其中CPU卡近1000万张。2001年,我国IC卡市场将有更大突破,其中社会保险、公共交通、加油、金融等主要行业会有很大应用,年发卡量将超过3亿张,其中,非电信CPU卡将超过2000万。

HT2800B IC卡型掌上电脑(以下简称HT 2800B)除具有HT 2800 的基本硬件配置外,还内置高性能的MC33560 IC卡接口,该接口是与ISO 7816-3兼容的、通用的IC卡接口,它适用各种类型的IC卡(智能型/存储型),使HT 2800B用户无须连接其它外设,直接地完成读写IC卡操作,另外由于HT2800B还内置大容量FLASH存儲器,可安全可靠地保存用户近8M的数据,所以非常适用于各种流动性强的工作领域中的数据采集和现场数据分析处理,是一种理想的、高性能的便携式工具。

本文简明扼要的介绍了HT2800B的主要特性,着重说明如何编写HT2800B的IC卡接口程序,有关HT2800B使用可参考《HT-2800用户手册》。与IC卡编程有关的内容有以下几部分:

1. HT2800B内置的MC33560芯片说明。

2. 如何编写IC卡库函数。

3. HTOS操作系统中IC卡接口函数。

4. 同步IC卡C语言库函数。

5. SIEMENS 4442 应用编程举例。

HT2800B的编程调试可参考《HT高级程序手册》及《HTBASE语言手册》

1. HT2800B及MC33560接口概要

 HT-2800B性能一览表【ic卡电子锁编程,】

注:HT-2800B HTOS中英文操作系统有别于其他HT系列HTOS

中英文操作系统,其中增加了条码处理接口。HT-2800B HTOS中英

文操作系统开机LOGO (如右图)左下脚有“□”图标。用户可升

级HTOS中英文操作系统,并留意LOGO中该图标。

 MC33560接口

MC33560为HT-2800B上使用的IC

卡接口集成块,它适用各种类型的IC卡

(智能型/存储型)。非常适合于低功耗,

移动设备的应用,并且有复杂的时序控

制、电压转换、出错处理功能。其内布

逻辑如右图,具体性能描述如下:

 100% ISO7816-3标准兼容,宽电压

范围(1.8V~6.6V)。注:HT2800B上为

3V,5V。

 电源可控制为低功耗模式(Standhy

Mode)。

 支持3V或5V IC卡的编程。

 插/拔卡可提出中断信号。注:HT2800B未使用此功能。

 内部DC/DC 转换。

 电源控制、I/O输入输出可编程。

 IC卡时钟产生电路。

 IC卡输入\输出ESD保护。

 多IC卡并行操作。注:HT2800B仅使用一个IC卡座。

 输出限流及短路保护。

 HT2800B使用下落式标准的IC卡标座。

上图中左侧Pins由HT2800B控制,右册Pins与下落式标准IC卡标座连接。有关MC33560芯片的详细资料可查阅Motorola相关产品网站。

2. 如何编写IC卡库函数

MC33560适用各种类型的IC卡(智能型/存储型),HTOS 提供了控制MC33560芯片的低层入口函数,用户无需要了解MC35560的编程细节,通过中断调用可完成对该芯片的控制。HTOS的低层入口函数提供了一组通用型的IC卡控制功能,而非适应于某一种特定类型的IC卡函数。

由于各种类型的IC卡的特性有不同,针对某类型

IC卡还须要编写该类卡的若干应用库函数,并根据卡的有关特性,通过HTOS的低层入口函数来调整时序、

频率、输入输出等等,所以了解卡具体的操作执行参数是完成该类卡应用程序的关键之一。

右图为IC卡应用程序调用的层次结构,HTOS提

供最内层功能,C语言的IC卡中断调用库函数提供了

C语言用户编程API接口,为中间层,最外层由用户编写专用的IC卡操作函数。本文中例举了一个SLE4442型卡应用程序。

SLE4442型卡应用程序程序清单请查阅 USERDISK/ICCARD/SLE44X.C.

HTBASE语言编程无直接IC卡操作函数,须通过RUN调用C/PASCAL语言编写的IC卡应用程序。

3. HTOS操作系统中IC卡接口函数

参数: AX 1449H

BL = 0 同步3V卡

= 1 同步5V卡

= 2 异步3V卡 CLK/4

= 3 异步3V卡 CLK/2

= 4 异步3V卡 CLK

= 5 异步5V卡 CLK/4

= 6 异步5V卡 CLK/2

= 7 异步5V卡 CLK

返回值: AX 错误码

= 0 完成

BH 高电位延时计数器

BL 低电位延时计数器

返回值:无

注释:非精确值,须示波器校准。调校如右

图。此调校将影响IC卡输入输出数据的时钟频率、

占空比。

参数: AX 144BH

CL 输入字节数

BL 比特流次序

= 1 顺序 D7…D0

= 0 逆序 D0…D7

ES:DI 输入源数据地址

返回值: AX 错误码

= 0 完成

参数: AX 144CH

CL 输出比特数

BL 比特流次序

= 1 顺序 D7…D0

= 0 逆序 D0…D7

ES:DI 输出数据目的地址

返回值: AX 错误码

= 0 完成

参数: AX 144DH

返回值: 无

BL = 0 省电模式,IC卡未加电

= 1 通讯模式,IC卡加电

返回值:AX 错误码

= 0 完成

【ic卡电子锁编程,】

注释:通过模式转换不仅能使IC卡工作于正确的状态,且能检查IC卡是否插入,DC/DC转换是否正常。

IC卡程序运行仅于两种状态:省电模式和通讯模式,当系统在IC卡通讯或状态转换中检测到DC/DC转换不正常时,会自动进入省电模式。

参数: AX 144FH

BL = 0 设方向 0为输出、1为输出

= 1 设IO值 0为低电位、1为高电位

= 2 读IO值 0为低电位、1为高电位

BH = BIT0 – CRDIO脚

BIT1 – CRDC4脚

BIT2 – CRDC8脚

BIT3 – CRDRST脚

BIT4 – CRDCLK脚

返回值: BL =2 时 BH读取的各PIN脚值(PIN为输出设置的可忽略)

4. 同步IC卡C语言库函数

在用户盘 USERDISK\C目录下的MEMCARD.H、MEMCARD.C分别为同步IC卡C语言库函数的头文件及原代码。

 常量定义

#define _syn_3vMemCard 0x00 /* IC卡电压为3V */

#define _syn_5vMemCard 0x01 /* IC卡电压为5V */

#define _transbyte_positive 0x00 /* 正向BIT流传送 D7…...D7 */ #define _transbyte_inverse 0x01 /* 逆向BIT流传送D0…..D7 */

#define _NO_ERROR 0x00 /* 无错误 */

#define _UNKNOWN_ERROR 0x01 /* 未知名错误 */

#define _UNINST_ERROR 0x02 /* 未插卡 */

#define _TYPESET_ERROR 0x03 /* 参数错误 */

#define _POWER_FAIL 0x04 /* DC/DC电源转换错误 */

ic卡电子锁编程 第三篇_基于单片机的IC卡门禁系统

2013届本科生毕业设计

题 目: 基于单片机IC卡门禁系统的设计与实现

院(系): 机械与电子信息工程学院

专业年级: 2013级电信专升本

姓 名: 陈 诚

学 号: 2013080102

指导教师: 唐永刚 教授

2015年 03月20日

Title: microcontroller-based temperature control system

fountains

March 20th,2015

摘要 随着科学技术的进步,IC卡门禁系统在日常生活中的应用越来越普及。比如公司、写字楼出入口门禁制系统采取以感应卡来取代用钥匙开门的方式。使用者用一张卡可以打开多把门锁, 对门锁的开启也可以有一定的时间限制。如果卡丢失了,不必更换门锁,只需将其从控制主机中注销。出入口门禁控制系统是通过对出入口的准入情况进行控制、管理和记录的设备,对何人何时在何地进行详细跟踪,以实现中心对出入口的24小时控制、监视及管理等。

本系统以89C51系列单片机STC89C52为控制核心,利用非接触式高频Mifare IC卡模块读取用户手中的IC卡信息,识别成功后与系统存储的IC卡库数据进行比对校验,如果IC卡数据库中有IC卡则证明IC卡合法,单片机通过控制继电器控制电子锁门禁开启和关闭。同时系统采用4X4矩阵键盘作为输入,LCD1602液晶作为人机交互显示,让系统具备更大的实用价值。

关键词:STC89C52;4X4键盘;IC卡;LCD1602;Mifare

Abstract With the progress of science and technology, access control systems used in daily life is more and more popular. The gate entrance control system to replace open a door with a key way to induction card. A user with a card can open the lock on the door lock, the opening can also have a certain time limit. If the card is lost, do not have to change the locks, the cancellation of its control from the host. The gate entrance control system through control, equipment management and records of the admittance of entrance to whom, when and where to detailed tracking, to achieve the center on the entrance 24 hours control, monitoring and management.

This system uses 89C51 Series MCU STC89C52 as the control core, the use of contactless IC card information of high frequency Mifare IC card module to read the user's hands, ratio of IC are checking data recognition after successful and storage system, if there is evidence that the IC card IC card IC card database legal, chip by controlling the relay control electronic lock opening and closing. At the same time the system uses the 4X4 matrix keyboard as input, LCD1602 liquid crystal display as human-computer interaction, can complete the IC card information through the keyboard to add, delete and other tasks, to make the system more practical value.

Key words: STC89C52;4X4 keybord;IC card;LCD1602;Mifare

目 录

1 系统总体方案设计 ................................................................................................. 1

1.1 系统设计原理 ................................................................................................. 1

1.2 硬件方案的选择 ............................................................................................. 1

1.2.1 主控制芯片的选择 ................................................................................. 1

1.2.2 显示模块的选择 ..................................................................................... 2

1.2.3 电源电路的比较与选择 ......................................................................... 2

1.2.4 键盘输入电路的选泽 ............................................................................. 3

1.2.5 电子锁门禁驱动电路的选择 ................................................................. 3

1.2.6 数据存储芯片的选泽 ............................................................................. 4

2 系统的硬件设计 ..................................................................................................... 5

2.1 单片机最小系统设计 ..................................................................................... 5

2.1.1 STC89C52单片机介绍 .......................................................................... 5

2.2 IC卡原理及驱动电路设计 ............................................................................ 7

2.2.1 Mifare射频卡技术参数 ......................................................................... 7

2.2.2 IC卡内部结构介绍 ................................................................................ 7

2.2.3 IC卡读写过程 ........................................................................................ 9

2.2.4 单片机与IC卡读卡模块接口电路设计 ............................................. 10

2.3 键盘电路设计 ............................................................................................... 10

2.3.1 键盘识别原理 ....................................................................................... 10

2.3.2 键盘电路及键盘按键定义 ................................................................... 11

2.4 电子锁门禁继电器驱动电路设计 ............................................................... 11

2.4.1 继电器介绍 ........................................................................................... 11

2.4.2 继电器驱动电路设计 ........................................................................... 12

2.5 LCD1602液晶显示电路设计 ...................................................................... 12

2.5.1 LCD1602液晶介绍 .............................................................................. 12

2.5.2 单片机与LCD1602液晶接口介绍 ..................................................... 12

3 系统的软件设计 ................................................................................................... 14

3.1 系统总程序设计 ........................................................................................... 14

ic卡电子锁编程 第四篇_毕业实习报告——基于IC卡的智能电子锁

毕 业 实 习 报 告

————基于IC卡的智能电子锁

一、实习目的

通过设计基于IC卡的智能电子锁,了解电子行业的发展状况,加深对所学知识的理解,并未下一步找工作打下坚实基础。

二、实习内容

设计一个基于89S51单片机和接触式IC卡的智能电子锁。当插入IC卡时,主控芯片判断该IC卡数字证书是否为合法用户。如果是,则将电子锁打开,否则予以警示。其中,主控芯片采用89S51,接触式IC卡读卡模块采用存储器卡,存储芯片为24C01。【ic卡电子锁编程,】

三、实习过程

3.01 确定实习题目

3.02-3.03 收集相应资料

3.04-3.05 初步设计硬件电路图

3.06-3.07 初步设计控制程序

3.08-3.12 上机调试硬件及软件

3.13-3.14 撰写毕业实习报告

四、硬件电路图及说明

1.主控电路图及说明

图1 主控电路图

该电路(图1)为控制电路,主控芯片采用89S51,通过P0.0~P0.3控制IC读卡模块。当插卡信号SW有效时,主控芯片判断该卡是否为合法用户,如果是,

则通过P0.4控制继电器打开;否则不予理会。

2.电源系统电路图及说明

图2 电源系统电路图

IC卡的电源受POWER引脚的控制。只有当POWER为高电平时,+5V才能加到IC卡的VCC引脚上。通过78L05将+12V电压降压到+5V,并输出。LED二极管L2为+12V电压指示,L3为+5V电压指示。

3.IC卡接口部分原理图及说明

图3 IC卡接口部分原理图

本模块中所用的IC卡为存储器卡,存储芯片为24C01。

24C01为1K—BIT的串行EEPROM, 其接口为I2C形式。其引脚图如下:

图4 24C01芯片

A0~A2:设备的地址引脚。通过接VCC或GND来表示不同的设备地址。 WP:写保护引脚。接VCC时,芯片只能读不能写;接GND或浮空时,可以进行正常读写。

SCL:串行时钟引脚,为芯片提供读写时钟。

SDA:串行数据引脚,地址、数据均由该引脚输入或输出。

注意:本模块中,只有VCC、GND、SCL、SDA四个引脚被使用。

对24C01的写操作有以下两种方式:

(1) 字节方式(一次一个字节)

(2) 页方式(一次8个字节)

【ic卡电子锁编程,】

对24C01的读操作有以下三种方式:

(1) 读当前地址

(2) 读随机地址

(3) 读地址序列

以下为这五种操作方式的数据流图:

图5 字节方式写

图6 页方式写

图7 读当前地址

图8 随机地址读

图9 读地址序列

其中START、STOP为主设备(本系统中为CPU)产生的启动、停止信号;ACK为从设备(24C01)产生的应答信号。Device Address为设备地址,由A0、A1、A2确定,本系统中为0;Word Adress为存储器字节地址;Data为数据。

卡座的I/O对应于24C01的SDA引脚,CLK对应于SCL引脚。RST、FUSE、PGM用于兼容其它类型的IC卡,对24C01无作用。SW1为插卡指示,不插卡时为高电平,插卡后变为低电平。

五、参考程序

;******************************************

; 24C01 WRITE AND READ DEMO PROGRAM

;******************************************

; 变量定义

;******************************************

ADD_W EQU 10100000B ;写卡地址

ADD_R EQU 10100001B ;读卡地址

【ic卡电子锁编程,】

;******************************************

; 输入输出引脚定义

;******************************************

CLK BIT P0.0

IO BIT P0.1

POWER BIT P0.2

SW BIT P0.3

OPEN BIT P0.4

ORG 0000H

JMP START0

ORG 0100H

;******************************************

; 主程序

;******************************************

MAIN: CLR OPEN

START0:CLR POWER

START1:LCALL DELAY10

MOV C,SW

MOV A,#0

JC DISP ;若C=1,则执行DISP

SETB POWER ;C=0,有卡,则上电

NOP

NOP

//写数据

// MOV R6,#9FH ;写入地址0~7F

// MOV A,#0BFH ;写入的数据

// LCALL WRITE_BYTE ;字节写入方式

// NOP

// NOP

// LCALL DELAY10 ;延时10个毫秒

//读数据

MOV R6,#9FH ;读出地址

LCALL READ_BYTE ;随机地址读出方式

CJNE A,#0BFH,START0

CLR C

SETB OPEN

AJMP START0

DISP: AJMP START0

;******字节写:R6= =目的地址,A= =数据********************** WRITE_BYTE:

PUSH ACC ;保存A中的数据

ic卡电子锁编程

http://m.gbppp.com/jd/467275/

推荐访问:ic卡电子锁usb发卡器 ic卡编程

最新文章
推荐文章
推荐内容