21006541读取磁卡数据

合集下载

低频远距离读卡考勤门禁解决方案

低频远距离读卡考勤门禁解决方案

低频远距离读卡考勤门禁解决方案嘿,各位老板,今天给大家带来的是一款低频远距离读卡考勤门禁解决方案。

咱们就直接进入主题,聊聊这款方案如何帮助你们的企业提升管理效率,降低人力成本。

咱们得了解一下低频远距离读卡技术是个啥玩意。

简单来说,就是利用低频无线电波,实现远距离识别卡片信息的技术。

这玩意的好处可多了去了,比如识别速度快,抗干扰能力强,稳定性高等。

下面,我就详细给大家介绍一下这款解决方案。

一、方案概述1.低频远距离读卡器:安装在门禁通道上,负责接收和识别卡片信息。

2.考勤卡片:员工携带的卡片,内置低频芯片,用于身份识别。

3.门禁控制器:连接读卡器和电脑,负责处理和分析卡片信息。

4.软件系统:用于管理员工考勤数据,报表,实现数据统计和分析。

二、方案优势1.识别速度快:低频远距离读卡技术,识别速度高达每秒10张卡片,员工无需排队等待,提高通行效率。

2.抗干扰能力强:采用特殊技术,有效抵抗电磁干扰,保证识别准确性。

3.稳定性高:系统采用模块化设计,运行稳定,故障率低。

4.安全性高:采用加密算法,防止卡片信息被窃取,保障员工隐私。

5.易于管理:软件系统功能强大,可实时监控员工考勤情况,各类报表,方便企业管理。

三、实施方案1.现场勘测:根据企业实际情况,确定门禁通道数量和位置。

2.设备安装:安装低频远距离读卡器、门禁控制器等设备。

3.系统调试:对接软件系统,进行参数设置和调试。

4.员工培训:培训员工正确使用考勤卡片,了解门禁系统操作流程。

5.系统运行:正式启用门禁系统,实时监控员工考勤情况。

四、注意事项1.选用优质设备:选择知名品牌,确保设备质量和稳定性。

2.合理布局:根据企业实际情况,合理规划门禁通道,避免拥堵。

3.培训员工:加强员工培训,确保他们熟练掌握门禁系统操作。

4.定期维护:对设备进行定期检查和维护,确保系统正常运行。

五、效益分析1.提高管理效率:采用低频远距离读卡技术,员工考勤数据自动,节省人工统计时间。

芯片卡怎么刷

芯片卡怎么刷

芯片卡怎么刷芯片卡是一种集成电路芯片的智能卡,它可以用于存储和处理个人身份信息、电子钱包、交通卡、门禁卡等多种应用。

在使用芯片卡时,常常需要进行刷卡操作来完成相应的功能。

下面我来介绍一下芯片卡的刷卡过程及技巧。

刷卡是指将芯片卡与读卡设备接触或非接触地连接,以读取或写入卡内的信息。

在进行芯片卡刷卡操作时,需要注意以下几个步骤:1. 先将芯片卡正确插入读卡设备中,或将芯片卡靠近读卡器的感应区域。

2. 根据需要,输入密码或进行其他验证操作。

有些芯片卡需要在刷卡时输入正确的密码才能完成相应操作,如查询余额、进行支付等。

3. 等待读卡设备读取芯片卡内的信息。

读取时间会根据芯片卡的存储容量和读取速度而有所不同。

4. 根据需要进行相应的操作。

例如,如果是用芯片卡进行支付,需要输入支付金额并确认支付。

如果是查询余额,需要查看相关信息。

除了以上基本操作外,还有一些技巧可以帮助更顺利地刷卡:1. 保持芯片卡的清洁和正常状态。

芯片卡在使用过程中可能会受到灰尘、油渍等污染,因此需要定期清洁卡片表面,保持其良好的读写性能。

2. 握持芯片卡时尽量避免触碰芯片。

芯片卡的芯片部分是比较脆弱的,如果用力按压或刮擦芯片可能会导致芯片损坏或读取失败。

3. 如果是非接触式刷卡,需要将芯片卡靠近读卡设备的感应区域,并保持较好的位置和角度关系。

有些读卡设备对芯片卡的距离和角度要求比较严格,如果不正确可能无法读取到有效数据。

4. 如果刷卡失败,可以尝试重新插拔芯片卡或调整芯片卡与读卡设备的相对位置,以获得更好的读取效果。

总结起来,芯片卡的刷卡操作相对比较简单,只需将芯片卡正确插入或靠近读卡设备,并根据需要输入相应的验证信息,然后等待读取结果即可。

同时,保持芯片卡干净、正确握持、调整合适的距离和角度也可以提高刷卡成功率。

21006541 特色

21006541 特色

三轨解码芯片- 21006541MagTek INC. (U.S.A.) 于1972年成立于美国加州,是全球最专业的金融设备、金融交易技术和各种金融解决方案的供应厂商。

是全球磁记录产品领导性厂商,也是ISO磁标准制定的一个重要参与制定者。

三轨磁卡解码芯片21006540/41每年在全球销售量超过1000多万颗,全世界一半以上的磁阅读设备都使用MagTek的磁卡解码芯片。

其中IC 21006540/41 此产品的设计更是解决了磁记录诞生以来所发生的问题和需要克服的问题。

小结:MagTek磁卡解码芯片主要特色:1,ROHS Compliant2,一颗IC 可以解出3轨资料3,Shift-Out输出:突破传统资料输出方式, 推出Shift-Out 2线式数据输出模式. 接口简单, 除电源和地线外只有2个I/O输出. 不需要占用任何中断资源. 即使设备在做通讯或其它工作时都可以刷卡.4,产品稳定性好, 省成本. 一颗IC就可工作:无须任何外部零器件辅助工作. 从而不仅节省了传统需要辅助搭配的元器件和PCB产生的成本。

更重要的是减少了因外围搭配的电阻电容产生的产品离散性和不稳定性.(因为所有的电阻电容都会有3-10%的误差. 而所有的器件相加在一起. 如果没有得到良好的调整. 会产生同批次产品不相同质量的状况. 由于MAGTEK 21006540/41 不需要外围辅助的元器件. 所以不会产生这种状况.)5,超强抗干扰能力:能抵抗来自电脑、显示器、手机信号、蓝牙、WI-FI、开关电源等的干扰。

(即使工作中的手机贴近到1mm内都可以正确读出卡片信息.)6,超强读卡寿命:MagTek 21006540/41具有自动增易调整AGC (Automatic Gain Control), 磁头读卡寿命:100万次. 由于IC具有AGC自动增益补偿. 所以即使磁头已有相当程度的磨损.但还能正确读取。

7,超宽读卡范围:能解读ISO7811 amplitude 为: 30%-200%的卡片读卡速度宽达:5-254cm/秒即使是弱信号卡慢刷, 强信号卡快刷都有很好的读取率.即使是卡片信号强度有波动或是部份位置性号强度特别弱都有很好的读取率比其它任何读磁解决方案提升超过15-20%的读取率!8,超低功耗:适合各式各样低功耗应用环境。

Magtek 21006541

Magtek 21006541

Customers First. Quality Always.
l
只要用 low-cost 的 MPU 即可处理, 不须用到 interrupts, ASIC 内含资料缓存功能,无需中断及实时对数据做监 控,可方便时再串行读取
特色 l l Card-Present Feature – indicates when an encoded card is being swiped. 超强解读能力 High performance decoding 能补正磁讯 号较差的卡片,及已磨损磁头 l l 仅需 3 个前导零即可精确读卡 解码容易,缓存可自动倒转数据,反向刷卡亦可使用正 向解码程序处理 l 自动增益调整 AGC (Automatic Gain Control)reads cards from 30% ~200% of ISO 7811 amplitude standard. l 开发更容易 Simplified firmware(可以提供完善磁卡相关 技术培训,及源代码) l l l 超级低功耗适合各式各样低功耗应用环境 搭配 MAGTEK 各式各样 OEM 磁头,性能更佳 具有新、旧两个操作模式,新模式含扩增内部存储器及 快速读取、复位、、等新功能 、 l 抗干扰能力强, 能抵抗来自 PC 显示器、 手机信号、 篮芽、 WI-FI、开关电源、、等的干扰 、
已经有超过千万台的各式 MAGTEK 磁卡机在全球运行使用中 数千万颗 ASIC 实绩是国际主要金融及商业设备商的 OEM 合作伙伴
MagTek China Office:
TEL: 86-21-62742630、62732864 FAX: 86-21-62416338 单无需外接零件 精简资料输出方式,推出 2 线式 shift-Out 输出模式,接 口简单只有 2 个 I/O 仅 DATA、STROBE、V+ & GND 规格: l l 型号 Part Number: 21006541 电压 Voltage 电压仅需 2.7 – 3.6 Vdc l 电流 Current Operating: 3.3V供电读卡时最大电流小于1mA Armed to read: 在准备读卡状态下,最大电流小于120 uA OFF state: 在休眠时最大电流小于10 uA 在Shift-Out(转换)或数据提取状态时最大 电流小于20uA l 刷卡速度范围 Speed Range 2-100 in (5-254cm) For the standard 75 to 210 bits per inch(bpi) data density l 操作环境: -40℃ - 85℃

读码器教学

读码器教学

激光条码读取器BL-1300 系列附录1 BL-1300 系列技术规格.....................................................................................A-2 技术规格............................................................................................................................. A-2读取范围特性(典型)........................................................................................................ A-4角度特性(典型)............................................................................................................... A-82 N-R2/R4/UB/L1 技术规格.................................................................................A-93 NX-50 系列技术规格.......................................................................................A-104 尺寸图............................................................................................................. A-125 一般故障排除..................................................................................................A-17 无法读取条码....................................................................................................... A-17读取率测试模式不是100%。

二代身份证读卡模块用户手册

二代身份证读卡模块用户手册
2.2 应用场合
通用读写卡器; 门禁; 停车场; 消费机; 预付费电表、水表、煤气表; 其它使用 Mifare 卡作身份识别或金融交易的场合。
/ 2
广州盛炬智能科技有限公司
二代身份证读卡模块用户手册
2.3 产品尺寸
2.3.1 天线一体
图 2-1 天线一体实物图
图 2-2 天线一体尺寸图(55.Байду номын сангаас×35.5mm)
要读取二代身份证信息必须配备国家指定专用读写模块,本读写模块仅能读取二代身份证的物理序列 号,无法读取卡内姓名、照片等信息。
二代身份证读卡模块可读取居民二代身份证和 Mifare 卡物理卡号(序号),但不能读取二代身份证卡 内的姓名、身份证号、籍贯、地址、照片等信息。
用户无需了解任何 RC523 等射频芯片的复杂控制命令,也无需了解二代身份证/Mifare 卡复杂的密钥 和访问控制等问题,仅需调用最简单的 1 条命令即可马上读取到卡片物理序列号。
7. 定制开发 ................................................................................................................ 17 8. 技术支持 ................................................................................................................ 18 9. 附录:IC 卡简介 ................................................................................................... 20

磁卡读写器使用说明书

磁卡读写器使用说明书

磁卡读写器使用说明书一、主要功能及指标:1、手刷式磁卡读写器,可读写任何符合ANSI/ISO、IBM等标准的磁卡。

2、能同时对磁卡的第一轨、第二轨和第三轨进行读写;H为高抗型磁卡器,可读写300OE——4000OE的磁卡。

3、磁卡读写器包括:600/ 600H:只能对磁卡的第二轨进行读写。

700/ 700H:可对磁卡的第二和第三轨进行读写。

800/ 800H:可对磁卡的第一轨、第二轨和和第三轨进行读写。

4、磁记录密度:第一轨75BPI;第二、第三轨210BPI;5、刷卡速度:20-120cm/秒。

6、电源电压:5V DC,PC器键盘口取电,不需另接电源。

7、通讯方式:标准RS-232串行接口,波特率9600、无校验、8个数据位、1个停止位。

8、工作环境:温度:5~45℃湿度:10—90%相对湿度。

9、规格:长X宽X高度230mm X 59mm X 46mm。

二、安装方法:1、关闭计算器电源。

2、将磁卡读写器所带的串行接口(9D孔型插头)与计算器的串口相连接。

3、将计算器上的键盘线从计算器主器后方的键盘口拨下来。

4、将磁卡读写器的取电接口(带6针圆口)与计算器主器后方的键盘口相连接。

5、将磁卡读写器的另一接口(带6孔圆口)与拨下来的计算器键盘线相连接。

6、打开计算器主器电源。

7、磁卡读写器上的黄、红、绿三个LED灯同时点亮,且磁卡读写器发出一声鸣叫,表示磁卡读写器连接运行正常。

三、使用方法:1、读卡——读取磁卡中的数据:磁卡读写器接收到读命令后,黄色LED灯长亮,将磁卡接一连续稳定的速度从右向左划过刷卡槽(磁面向内),黄灯会熄灭一下而后红、黄、绿三个灯同时点亮,且蜂鸣器响一声,表示读卡成功;若红灯、黄灯点亮且蜂鸣器连响两声,表示读卡失败,请再试一遍。

2、写卡——向磁卡中写入数据:磁卡读写器接收到要写入的有效数据后,蜂鸣器响一声,绿灯长亮,表示写卡准备就绪,这时可将磁卡接一连续稳定的速度从右向左划过刷卡槽(磁面向内),绿灯会熄灭而后灯黄、红、绿三个灯同时点亮,且蜂鸣器响一声,表示写卡成功;若红灯、绿灯点亮且蜂鸣器连响两声后三灯同时点亮,表示写卡失败,请再试一遍。

兼容Magtek 21006541

兼容Magtek 21006541

MH1641硬解码参考手册兆讯恒达微电子技术(北京)有限公司目录1概述 (1)1.1描述 (1)1.2主要特性 (1)1.3管脚描述 (1)2通信接口 (2)2.1信号描述 (2)2.1.1DATA (2)2.1.2STROBE (2)2.2信号时序 (3)2.2.1复位时序 (3)2.2.2工作时序 (4)2.3输出数据格式 (5)3芯片封装 (6)4参考设计 (6)图图1MH1641管脚示意图 (1)图2芯片复位时序图 (3)图3芯片工作时序图 (4)图4MH1641封装尺寸图 (6)图5原理图 (6)表表1MH1641管脚说明 (2)表2复位时序图时间 (3)表3工作时序图时间 (4)1 概述1.1描述MH1641采用DFN14封装方式,通过DATA和STROBE管脚与主机通信,本芯片采用DFN14封装,芯片的管脚定义及通信方式与Magtek 6541兼容。

1.2主要特性●单磁道、双磁道、三磁道磁条信息解码●支持双向解码●刷卡速度:5cm/s–200cm/s●高性能数字解码器:支持低幅度、噪音卡、高jitter等恶劣解码情况●出色的低幅度卡解码性能●自动增益调整:支持信号幅度3mV–1V●供电电压:1.8V-3.6V●刷卡电流:3mA1.3管脚描述HEAD_COMMONNCHEAD_ANCHEAD_BNCHEAD_C NC VDD VSSNC DATA NC STROBE图1 MH1641管脚示意图表1 MH1641管脚说明2 通信接口2.1信号描述2.1.1 DATADATA信号为双向接口,芯片内部接上拉电阻,默认为高电平,在主机/从机使用该信号时将其置高或者置低,该信号在芯片上电后100ms内处于不确定状态,主机在芯片上电后100ms内不能操作该信号。

2.1.2 STROBESTROBE信号为芯片的输入接口,主机操作该信号及DATA信号对芯片执行复位操作、响应从机以及读取芯片解码数据,该信号在芯片上电后100ms内处于不确定状态,主机在上电后100ms内不能操作该信号。

身份证读码器

身份证读码器

身份证读码器
身份证读码器是一种联机使用的电子设备,通过磁卡感应,能够快速的识别身份证的真伪和用户信息采集的电子设备。

身份证读卡器也统称为身份证阅读器。

公安部第一研究所证件技术事业部是我国第二代居民身份证换发工作的技术保障单位,多年来致力于我国第一个非接触IC卡身份证阅读设备标准的研究、制定,为配合标准制定和身份证试验,先后研制了多种非接触IC卡阅读设备。

ICR-100M智能接口身份证阅读器是联机使用的身份证专用阅读设备,采用拥有国家专利的智能识别技术,能自动识别计算机通讯端口、自动设置通讯参数、自动读卡。

磁卡读取器的工作原理

磁卡读取器的工作原理

磁卡读取器的工作原理磁卡读取器是一种经常用于金融机构、商业场所、酒店和交通工具等地方的设备,用于读取磁条卡上的信息并将其转化为数字信号。

该设备的工作原理可以简单地分为以下几个步骤:1. 磁卡的种类和结构磁卡是一种塑料卡片,通常具有磁条和凹槽。

磁条上通常嵌有一系列用于存储信息的磁粒子。

在读取器工作时,磁条将通过进入设备的卡槽。

2. 磁头的作用磁头是磁卡读取器的核心部件,它主要用于读取磁条上存储的信息。

磁头通常由一对独立的读取元件组成,通过与磁条接触并沿着磁条的长度滑动,将磁条上的磁粒子的状态转化为可读取的信号。

3. 磁粒子的编码和读取磁条上的磁粒子通常使用二进制编码的方式存储信息。

这些编码可以表示数字、字母和其他特殊字符等。

当磁卡通过读取器时,磁头会检测磁条上的磁粒子的状态,通过区分磁粒子的北极和南极磁场来解读信息。

4. 信号处理和解码读取器通过磁头读取到的磁场变化产生的电信号是模拟信号。

这些信号通常需要经过一系列的处理和解码步骤才能得到最终的数字信号。

这些步骤可能包括放大、滤波、模数转换等过程,以确保信号的准确度和可读性。

5. 数据传输和识别一旦信号被转化为数字信号,读取器将通过与其他设备的通信接口传输这些信息。

例如,在商业场所或交通工具中,读取器可能与一个中央计算机系统连接,通过这个连接将读取器读到的卡片信息传输到系统中进行识别和验证。

磁卡读取器的工作原理基本上就是以上几个步骤。

在实际应用中,读取器通常还具备其他功能,如对卡片进行写操作、密码验证等。

磁卡读取器通过将物理介质上的信息转化为数字信号,为各行各业提供了一种方便、可靠的身份认证和数据存储方式。

磁卡的工作原理

磁卡的工作原理

磁卡的工作原理
磁卡是一种常见的支付、门禁等身份识别工具。

它的工作原理是
利用磁性材料的磁化状态来存储和读取信息。

磁卡通常由磁带或磁性膜、塑料卡片和磁头组成。

磁带或磁性膜
的表面被磁化,形成许多磁条。

这些磁条可以编码,存储一些有用的
信息,例如持卡人的姓名、账号、有效期等。

编码的方式有两种,一
种是二进制编码,另一种是字符编码。

采用不同的编码方式,磁卡可
以存储的信息量也不同。

当磁卡通过读卡器时,磁头会依次接触到磁带上的磁条,然后将
其磁场变化转换为电信号,通过处理器进行解码。

读取过程中,读卡
器会对信号进行放大和滤波,以确保准确读取信息。

虽然磁卡具有适用性广、容易制造等优势,但它也存在某些缺陷。

例如,由于磁卡是依赖接触的读写方式,长期使用会导致磁带表面磨损,从而影响读取精度。

此外,由于磁卡上存储的信息可以被复制,
所以需要高强度的安全防护措施,以防止信息泄露或被非法复制。

总之,磁卡以其简洁、便捷的特点在各种领域得到了广泛应用。

它的工作原理也为我们理解其他类似磁性存储设备提供了帮助,例如
硬盘、U盘等。

二代身份证读卡模块用户手册

二代身份证读卡模块用户手册
二代身份证读卡模块用户手册
Date: 2015/01/30
类别 关键词 摘要
内容
广州盛炬智能科技有限公司
修订历史
版本 V1.00
日期 2015/01/30
二代身份证读卡模块用户手册
原因 创建文档
/ i
广州盛炬智能科技有限公司
二代身份证读卡模块用户手册
/ i
广州盛炬智能科技有限公司
二代身份证读卡模块用户手册
6. 常见故障分析 ........................................................................................................ 16
2.2 应用场合
通用读写卡器; 门禁; 停车场; 消费机; 预付费电表、水表、煤气表; 其它使用 Mifare 卡作身份识别或金融交易的场合。
/ 2
广州盛炬智能科技有限公司
二代身份证读卡模块用户手册
2.3 产品尺寸
2.3.1 天线一体
图 2-1 天线一体实物图
3. 硬件接口 .................................................................................................................. 5
3.1 UART 通信接口:............................................................................................................. 6 3.2 Wiegand 通信接口:...................................................................................................... 7 3.3 分体模块与天线的连接 ................................................................................................... 8 3.4 辅助输出 ........................................................................................................................... 8 3.5 通信指示灯 ....................................................................................................................... 9 3.6 结构尺寸 ........................................................................................................................... 9

爱四季智能读卡器说明书

爱四季智能读卡器说明书

爱四季智能读卡器说明书
本设备为爱四季智呢能读卡器,其采用微电子的射频接收模块及嵌入式微控制器,结合高效的解码算法和先进的数据处理技术完成
64bits只读方式的EM4001及其兼容的RFID卡的解码及数据输出。

本读卡器作为一种电脑外部输入设备,能读出RFID卡内的序列号并通过USB输出至电脑,相当于白动键盘输号,可用常用的《WORD》、《记事本》等软件记录卡号,性能可靠、操作方便。

网吧管理软件便能用此记录的卡号,派生出更多的管理功能。

一、技术参数:
支持卡类:u EM4001或及其兼容的RFID卡/可选MF1 IC卡数据格式:卡内四字节序列号转换为十位十进制形式,回车结束通信格式:扩展键盘码读卡距离:大于80mm读卡时间:小于100ms输出接口:USB模拟键盘输出供电方式: uSB取电
二、安装说明:将USB接口连到电脑USB接口上,电脑自动匹配系统驱动,无需驱动光盘,两秒后自动完成安装;可用常用的《WORD》、《记事本》等软件测试。

打开《WORD》或《记事本》处于输入状态刷卡,鸣响一声、绿灯闪一次,《WORD》或《记事本》出现一串号码并自动回车,表示系统正常,出现的号码即为所需射频卡序列号。

三、注意事项及简易故障排除:
1、读卡器安装于方便刷卡操作的位置,同时避免靠近显示器,因
显示器的辐射可能会干扰读卡器的正常工作。

2、刷卡时建议不要操作鼠标,避免转送数据出错。

3、读卡器与电脑之间的通信电缆长度应小于5米。

4、避免在临界状态(刚能读卡的距离)读卡。

5、刷卡没反应:接口是否插好;射频卡是否为兼容的RFID 卡类;射频卡是否已坏;是否另有射频卡处于读卡范围内。

6、转送数据。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
c=1;
longDelay();
c=0;
longDelay();
c=1;
longDelay();
c=0;
longDelay();
while ((i & 1) == 1) {
i = P0;
}
}
//磁道B译码磁道B的编码和磁道A相似,只是采用了5位(4位数据和1位奇偶校验位)编码,而不是7位编码。
//磁道B的字符集只含有数字字符和符号,如下面的char5bit[16]字符阵列所示。 0123456789012345
char char5bit[16] = "0123456789:;<=>?";
// beginning with the least significant bit. Bit 7 is parity, which is ignored.
c = 0;
for (i = 1; i < 128; i *= 2) {
c |= (readBit() * i);
strobeLow();
}
// Wait for the DATA line to be driven low by the card reader.
void waitForDataLow()
{
int i = 0xFF;
dataHigh(); // Make sure that DATA is floating high.
}
c &= 0x3F;
return char7bit[c]; // Decode/return the character using the 7-bit table.
}
// Clock out and decode a 5-bit character from the track memory, returning the
// character value. 5-bit (numeric+symbol) characters are found on Tracks B and C.
char read5BitChar()
{
int i, c;
// Each character is composed of 5 bits, which we clock out of the track memory
// Track A - 76 characters, 7 bits per alphanumberic character including parity.
char char7bit[64] =
" !'#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_";
}
c &= 0x0F;
return char5bit[c]; // Decode/return the character using the 5-bit table.
}
void UART_init()
{
TL1 = (65536-50000)%256; // 得到定时器寄存器低位
} else {
return 0; // High on DATA line indicates a 0 bit.
}
}
//译码A***********************************************
// Clock out and decode a 7-bit character from the track memory, returning the
{
P0 &= 0xFE;
delay();
}
// Release the STROBE line (P0.1) and allow it to float high.
void strobeHigh()
{
P0 |= 0x02;
delay();
}
// Clock a single bit value out of the card reader by driving STROBE high,
// then low, and reading the DATA line.
int readBit()
{
int i;
strobeHigh(); // Drive STROBE high.
strobeLow(); // Drive STROBE low (DATA line now contains bit).
i = P0;
if ((i & 1) == 0) {
return 1; // Low on DATA line indicates a 1 bit.
strobeLow(); // Drive STROBE low, then release DATA.
dataHigh();
longDelay();
strobeHigh(); // Drive STROBE low and high again two more times
}
// Release the DATA line (P0.0) and allow it to float high.
void dataHigh()
{
P0 |= 0x01;
delay();
}
// Drive the DATA line (P0.0) low.
void dataLow()
#include <reg52.h>
#define uchar unsigned char
#define uint unsigned int
sbit b=P0^4;
sbit c=P0^3;
uchar z, count;
uchar String[20];
//xdata uchar ryubCardMsg[MSR_ASIC_PREAMBLE_AND_ALL_3_TKACKS_LEN_IN_BYTES];
TH1 =0xfA; //实现波特率9600(系统时钟11.0592MHZ)
PCON = 0x80;
TR1 =1; //启动定时器T1
ET1 =1;
ES=1; //允许串行口中断
PS=1; //设计串行口中断优先级
dataLow(); // Force DATA low.
longDelay();
strobeLow(); // Drive STROBE low, then high again.
strobeHigh();
strobeLow(); // to complete the reset and leave the card reader
strobeHigh(); // in the ready state, prepared to scan a card.
// beginning with the least significant bit. Bit 5 is parity, which is ignored.
c = 0;
for (i = 1; i < 32; i *= 2) {
c |= (readBit() * i);
}
}
// Generate a shorter delay (used between STROBE/DATA transitions).
void delay()
{
uint i;
for (i = 1; i < 1000; i++) {
;
}
TH1 = (65536-50000)/256; // 得到定时器寄存器高位
//初始化串行口和波特率发生器
SCON =0x50; //选择串口工作方式1,打开接收允许
TMOD =0x20; //定时器1工作在方式2,定时器0工作在方式1
{
for(;len>0;len--) SendOneByte(*string++);
SendOneByte(0x0d);
}
//*****************************************************
void main()
{
uint i;
// character value. 7-bit (alphanumeric) characters are found on Track A only.
char readБайду номын сангаасBitChar()
{
int i, c;
// Each character is composed of 7 bits, which we clock out of the track memory
// Generate a long delay for card reset and read intervals.
void longDelay()
{
uint j, i=5;
while(i--)
{
for(j = 0; j < 5000; j++);
P0=0X00;
UART_init();
while(1)
{
resetCardReader();
UartPrint(24,"Waiting for card swipe :");
相关文档
最新文档