资源目录
压缩包内文档预览:(预览前20页/共41页)
编号:546273
类型:共享资源
大小:191.60KB
格式:ZIP
上传时间:2015-12-01
上传人:QQ28****1120
认证信息
个人认证
孙**(实名认证)
辽宁
IP属地:辽宁
6
积分
- 关 键 词:
-
电气电子毕业设计论文
- 资源描述:
-
毕业设计16IC卡食堂售饭机的开发正文,电气电子毕业设计论文
- 内容简介:
-
(论文) 目 录 1 引言 . 1 1.1 智能 IC卡的简介 . 1 1.2 国内外 IC卡的应用现状及发展 . 2 1.3 IC卡的分类特点及国际标准 . 3 1.4 本课题所研究的内容 . 4 2 方案论证与确定 . 6 2.1 IC卡食堂售饭机的主要功能特点及消费模式 . 6 2.2 IC卡售饭机硬件设计方案 . 7 3 硬件设计 . 9 3.1单片机 AT89C51 . 9 3.2 IC卡芯片技术 . 12 3.3 卡座接口电路即卡上电控制电路 . 15 3.4 RS485接口电路 . 16 3.5 掉电保护电路 . 18 3.6 数据存储器与译码器 . 19 3.7 地址锁存器 . 20 3.8 显示器 . 21 3.9 键盘 . 22 3.10 电源 . 23 4 IC 卡食堂售饭机软件设计 . 24 4.1 主程序流程图 . 24 4.2 窗口机程序流程图 . 25 4.3 读卡器软件程序 . 26 5 系统安全维护 . 32 5.1 提高系统安全性的措施 . 32 5.2 提高对 IC卡操作可靠性的措施 . 32 6 结论 . 34 参考文献 . 35 致 谢 . 36 附录一 程序清单 . 37 附录二 硬件连接图 . 40 nts(论文) 1 1 引言 1.1 智能 IC 卡的简介 随着社会的进步和现代化程度的不断提高,人类所拥有的信息种类和数量都在成倍增加,人们每天都要处理许多与个人有关的信息,如购物、打电话、交水费、电费、到银行存款取款等,这样就需要携带多种票证、现金、 单据,给人们带来极大的不便和不安全感。于是,人们开始寻求一种具有支付、查询、密码查验等多功能及携带方便、安全可靠的 “ 卡 ” 。 IC卡就是随着计算机技术、微电子技术和信息化技术的发展应运而生的一种现代社会重要的信息载体和交易工具。 1972年,法国人罗兰 莫雷诺 (Roland Moreno)第一次将可进行编程设置的 IC芯片放在卡片中,使卡片具有了存储、加密及数据处理能力等功能。 IC 卡又称集成电路卡 (Integrated Circuit Card),或叫智能卡( Smart Card) ,它是将集成电路芯片镶嵌于塑料基 片之中,并被封装成卡片的形式,其外形与普通信用卡完全相同,尺寸大小符合 ISO7816 标准。 IC卡具有突出的 3S特点,即 Standard(国际标准化 )、 Smart(灵巧智能化 )和 Security(安全性 )。因而发展迅速,被广泛地应用于移动数据计算场合,如医疗卫生、保险、金融、交通、电信、国防以及日常生活等各个领域。 IC 卡不仅改进了现有多种卡的使用方法和功能作用,它还不断开创新的应用领域。虽然 IC卡本身并不创造任何价值,但是,如果将 IC卡和其它设备组成系统就能够提供非常丰富的服务功能。把这些功能与生产或流通领域 有机地结合起来,将出现令人意想不到的奇迹,创造出巨大的经济和社会效益。而我国的金融和非金融产业部门都已经认识到发展 IC卡产业对加速我国国民经济信息化的重大作用。因此,与国外有关公司合作,引进制卡、读卡设备及应用的先进技术,成立了有关集团、公司,以加速我国 IC卡的应用和发展。 我国的 “ 金卡工程 ” ,其目的也在于推广 IC卡,使其逐步成为各个行业的通用信息载体。在当今社会,作为包括微电子技术的一种成熟的高科技产品, IC 卡提高了人们生活和工作的现代化程度,已成为一个国家科技发展水平的标志之一。国际上不少国家由于受到当 时历史条件和技术发展的限制,都是先发展磁卡,其中大多数国家磁卡已经发展得相当普遍,拥有数量庞大的磁卡应用设备,若要将其完全改造成 IC 卡读写设备将是相当困难的。 IC 卡可以最有效地杜绝恶性透支,便于正常用款、存款,其内部有各种安全措施,可免除伪造,它无须计算机网络的实时支持,可脱机作业,还可以实现一卡多用 1。 近年来,由于计算机技术、微电子技术、信息化网络技术的飞速发展,促使 IC卡向着多nts(论文) 2 品种高层次方向发展,应用领域也不断扩展, IC 卡市场不断拓宽,市场竞争更加激烈。纵观IC 卡市场,规模不断扩大,销售量大幅度增 加。然而,从国际市场看,发展很不平衡,全球IC卡市场基本上被法国、美国、日本垄断。目前,我国对 IC卡产业的发展也极为重视,下面就国内外 IC 卡应用状况及发展趋势作一简述。 1.2 国内外 IC 卡的应用现状及发展 (一)法国 法国是 IC卡的诞生地,它是推出 IC卡最早和使用 IC 卡最多的国家,也是生产厂商最多技术水平领先的国家,仅 1989 年就达近 500 万张,几乎占全球该领域 IC 卡用量的 1/10。该国生产 IC卡的厂商很多,比较著名的有 Gemplus、 SAGEM、 Bull、 CKD、 ESD、 CIS、 SGI公司等。现以 Gemplus 公司为例,该公司是世界上最大 IC 卡制造商之一,也是世界 IC 卡技术和应用领域的开拓者和领导者,在公用电话、移动通信、电子钱包、信用卡、收费电视、医疗保险、门禁识别、交通管理等应用领域均处于世界领先地位,目前月产量已超过 3000万张,销往近 70 个国家,几乎占全世界市场的 50%,而且年年还在创新,发展新品种,该公司在世界各地设立了不少分支机构,提供多种技术服务。 1 (二)美国 美国在磁卡研制的应用方面居世界之冠,网络通信又很发达,为了保护己有设备的投资,不急于用 IC 卡来取代磁卡, 因此 IC 卡的应用方面不如法国和日本,但在安全技术等领域的研究方面领先其他各国。近几年,生产厂商越来越多,如 DATA、 ATMEL、 LogiCard、 Personal Computer Card Corp、 ASI 及 Battelle Memorial Institute 等。 以 DATA Card 公司为例,它是世界有名的 IC卡及系统服务公司之一,该公司生产的 IC卡销往 90多个国家和地区,很快使其 IC 卡产业超过法国和日本,而居领导地位。美国 IC 卡市场在军用与银行业务方面远远超过其它应用领域,所以美国在 IC 卡技术及其安 全可靠性方面,很快会在全球范围内处于领导地位,对法国和日本 IC卡产业的冲击将越来越大。 (三)日本 日本在法国人发明 IC 卡的同年,也推出了 IC 卡,卡片上有一个或多个芯片,能产生特殊信号,此卡很快进入市场并推广应用。 1954 年 IC 卡首先用于银行的资产管理, 1985 年用于医疗卫生健康管理系统, 1986年销售 IC 卡近 25万张, 1989年销售 IC 卡约 100万张, 1995年增至 200 万张, 1997 年成倍增长, IC 卡制造厂商越来越多,除官方外,仅地方公司就有nts(论文) 3 Fujistu、 Qmron、 Toshiba、 Top Panprinting、 Casiomicro Card 等,为夺取 IC 卡市场优势,日本政府和地方都积极参与 IC 卡的研制、发行及应用推广工作,使 IC 卡产业的各个环节都得到顺利发展,毫无疑问,日本 IC 卡产业的发展也会对美国、法国等构成威胁,将使国际 IC卡市场竞争更加激烈 6。 我国的信用卡正跳过磁卡发展阶段而直接进入 IC卡时代,国内先后组建华旭、华鑫集团公司等,出现了一批科研及生产、经营单位。 1996年 10月,国内第一张从芯片设计、研制到卡片制作生产全部国产化的中华 IC卡顺利通过技术鉴定,哈尔滨工业大学微电子中心 与航天金卡电子公司联合研制成功的 HWZ 201 型 IC 卡也在 96 年底鉴定,该逻辑加密型 IC 卡芯片用 1 微米 CM0S 与 EEPROM 工艺小批量生产,据称一年内可提供 10 万张 IC 卡。目前,国内IC卡装配生产线较多,它们采用国外芯片,生产能力未充分发挥, 97年研制出加密算法, IC卡操作系统 DOS,着手开发智能 IC 卡,其 CPU芯片拟先用国外芯片,而操作系统采用国产的,国内 IC 卡应用市场发展迅猛,截止 1998年 6月, 7家银行共有发卡机构 2023个,发卡量 2040万张,取现网点 24万多个,自动柜员机 ATM7万多台,估计在今 后的几年里 IC 卡需求将会呈爆炸性增长。 目前国内 IC 卡的应用已跳出单一的银行业务与传统的信用功能,与其它产业联袂发展,它的付费功能,可用于交水电费、电话费、车船费,甚至医疗费、保险费等。我国目前正按多种使用要求开发 IC 卡新品种,以便最大限度地发挥 IC卡的各种功能和作用 2。 1.3 IC 卡的分类特点及国际标准 IC卡分 3种: IC 贮存卡、加密 IC 卡和 CPU卡: 表 1-1 3 种 IC 卡主要性能比较 指标 IC 贮存卡 加密 IC 卡 CPU 卡 防伪性 差 好 最好 使用寿命(次) 100000 100000 100000 数据保存期( a) 10-100 10-100 10-100 价格(元 /张) 10-100 10-100 100-1000 IC贮存卡是将电可擦读写 EEPROM封装在塑料卡中构成,该卡中的数据只要按规定的时序就可全部读出,数据安全性不高; 加密 IC 卡内部芯片是由贮存器及加密逻辑保护存贮器组成,只有密码正确后 ,才能读写,如果反复试探,该卡就会自毁,数据安全性较高; nts(论文) 4 C1 C2 C3 C4 C5 C6 C7 C8 CPU 卡由专门的微处理器及其它一些相应的逻辑电路组成,可支持复杂的加密运算 ,数据安全性最高。 2 由于采用了当今最先 进的半导体制造技术和信息安全技术, IC 卡相对于其它种类的卡具有以下四大特点 : 存储容量大,内部有 RAM、 ROM、 EEPROM等存储器,使得卡上可存储文字、声音、 图形、图像等各种信息; 体积小,重量轻,抗干扰能力强,便于携带,易于使用; 安全性高, IC 卡从硬件和软件等几个方面实施其安全策略,可控制卡内不同区域的存取特性; 对网络要求不高, IC 卡的安全可靠性使其在应用中对计算机网络的实时性、敏感性要求降低。 IC 卡的国际标准遵守国际标准化委员会( ISO)和国际电子技术协会( IEC)的标准,共分为五项: ISO7816-1:规定了 IC卡的物理特性、尺寸、机械强度等性能指标; ISO7816-2:规定了 8 个电触点的尺寸、位置及信号的作用, ISO7816-2 标准规定 8 个信号的作用如下 : C1: Vcc电源 C2: RST复位信号 C3: CLK时钟信号 C4:保留 C5: GND C6: Vpp编程电压 C7: I/O数据信号 C8:保留 ISO7816-3:规定了电信号的电气特性和传输协议; ISO7816-4:规定了行业间的交换命令; ISO7816-5:应用标识符的编号系统和注册过程 12。 1.4 本课题所研究的内容 nts(论文) 5 IC 卡食堂售饭机主要应用在 就餐人数密集的食堂微机收费系统 。它以先进的单片机技术与大规模集成电路技术及 IC卡技术相结合而发展取来的。具体设计内容如下: 单片机最小系统的设计; 卡座接口电路及卡上电控制电路选择及设计 掉电检测及掉电保护电路设计 日历 /时钟电路设计; 键盘显示电路的设计; RS232/485串行通信接口电路 软件部分:汇编语言程序设计 IC卡食堂售饭机是专为食堂售饭而开发的智能终端,它克服了以往使用菜票的诸多缺点,方便就餐人员用 IC卡与食堂结算。 用餐者到食堂吃饭前, 先交一定数额现金作为预买饭菜票,建立售饭机的系统后,管理部门会使用上位机应用软件,通过 IC卡读写器将用户信息写入 IC卡并交予用户,每个用户就拥有一个自己的饭卡,用于存储用户的姓名、编号、金额等相关信息。用户到食堂用餐时只需将 IC卡插入食堂售饭机窗口,由售饭者操作输入菜号和金额,售饭机自动用卡中金额减去应付金额, 即可在面对售饭者和用餐者的两面双屏显示卡中余额、本次售饭金额、日历、时间, 整个售饭过程,就餐人员和售饭员互相监督,如不正确,可以马上改正。 当 工作人员每天汇总金额时,只需把采集卡插入售饭机中,售饭机就能 把收款金额写入采集卡中,方便快捷。 nts(论文) 6 2 方案论证与确定 2.1 IC 卡食堂售饭机的主要功能特点及消费模式 随着计算机技术的不断发展 ,将计算机技术用于食堂餐饮业管理成为可能。 IC卡食堂售饭机的使用 ,将一改食堂传统的手工管理的状况 ,使食堂走上现代化、高效化的道路。 IC 卡食堂售饭机适用于就餐人数密集的食堂微机收费系统 ,从根本上解决了餐券流通过程中的伪造、丢失、病菌交叉感染等一系列弊端 ,节约了食堂管理过程中的大量人力、财力。 作为一种高科技产品, IC卡食堂售饭机采用先进的单片机技术与大规模集成 电路技术及 IC卡技术相结合,具有技术先进、功能丰富、使用安全可靠、操作简单灵活、外型美观大方、安装方便等优点。 3 2.1.1 IC卡食堂售饭机主要功能和特点如下: 安全可靠: 所使用的 IC 卡具有双重密码,以确保卡内数据安全可靠,万无一失,同时可有效地防止非本单位的 IC卡流通使用; 可单机、联网使用: 在单机工作方式下,售饭机可单独工作,无须计算机帮助的情况下直接对 IC卡进行读写操作,联网使用时,售饭机将消费记录通过串行口发送至上位计算机,由上位机完成对数据记录的统计及黑名单处理等功能; 黑名单报 警功能: 如发现非法卡、已挂失的 IC卡在售饭机上使用或 IC 卡内金额为零时,售饭机将自动发出声光报警,提醒使用者到指定地点追加卡内金额,并在 5分钟后断电,提示操作人员进行处理,以恢复 IC 卡的使用,具有黑名单报警功能; 多种工作方式: 售饭机具有菜价式、菜号式、份饭式三种工作方式,分别由面板上的 LED 指示灯指示 2。2.1.2 IC卡食堂售饭系统的总体结构 消费模式: 定额消费模式 打开收费机电源开关自动进入定额消费模式,此模式无需键盘输入消费金额,读卡时自动根据预先设定的金额扣款。 不限制定额消费模式 nts(论文) 7 操作员根据持卡人的点菜品种,通过终端收费机键盘输入消费金额,终端收费机将会自动累计消费总金额,持卡人确认无误后将感应式 IC 卡在终端收费机读写区域的有效范围内掠过,听到“嘀”一声响后,即完成扣款工作,持卡人可通过终端收费机显示屏看到消费金额和 IC卡余额。 订餐消费模式 订餐消费方式,可以对某段时间先行订餐,持卡消费时,如果已经有人订,则用户允许消费,如果别人没有订,则用户不允许消费。 限制饮餐消费模式 2.2 IC 卡售饭机硬件设 计方案 IC 卡售饭机硬件原理框图如上图所示 ,它实际上是以 IC 卡读写为中心,由单片机控制的收款终端设备。 从上面的硬件原理图可以看出来, IC卡食堂售饭机主要是以单片机 AT89C51为中心器件,围绕其展开连接。工作时将 IC 卡插入 IC 卡读写器的卡座中,读写器就可以对它进行读写,实现加密,查询,存款,取款等功能。采用 RS485 通信接口电路,在通讯设备上,作为调试卡座上电控制电路 IC 卡座 日历时钟 RS422/485 通信接口电路 喇叭驱动电路 喇叭 掉电检测电路 复位电路 AT89C51 电源电路 译码器 地址锁存器 数据存储器 键盘 /显示器接口电路 键盘 数码管 掉电保护电路 图 2-1 系统总体结构图 nts(论文) 8 口,板间通讯接口和监控信息接口。在单片机工作的时候当主电源 DC5V失去时,单片机会停止工作,时钟不会停止往前走,这种结果在许多场合往往是不被希望的,所以需要 掉电检测与掉电保护电路。在系统中需要加入复位电路,上电的时候,需要提供复位信号,直至系统电源稳定,撤掉复位信号。除此外,还需要译码器 74LS138进行译码,地址锁存器 74LS373,以及数据存储器。键盘作为外设器件,采用 8255扩展的独立式键盘接口。最后还要加上数码管和电源电路。在各个器件以及芯片的共同作于下,才能准确,稳定,快速的实现其功能。 nts(论文) 9 3 硬件设计 3.1 单片机 AT89C51 3.1.1 主要功能部件组成: (1) 微处理器 (2) 数据存储器( RAM) (3) 程序存储器( ROM) (4) 4个 8位并行 I/O口 (5) 1个串行口 (6) 2个 16位定时器、计数器 (7) 中段系统 (8) 特殊功能存储器( SFR) 3.1.2 主要功能特性: AT89C51是一个低电压,高性能 CMOS 8位单片机,片内含 4k bytes的可反复擦写的 Flash只读程序存储器和 128 bytes 的随机存取数据存储器( RAM),器件采用 ATMEL公司的高密度、非易失性存储技术生产,兼容标准 AT89C51 指令系统,片内置通用 8 位中央处理器和 Flash存储单元,内置功能强大的微型计算机的 AT89C51提供了高性价比的解决方案。 AT89C51 是一个低功耗高性能单片机, 40 个引脚, 32 个外部双向输入 /输出( I/O)端口,同时内含 2个外中断口, 2 个 16 位可编程定时计数器 ,2 个全双工串行通信口, AT89C51可以按照常规方法进行编程,也可以在线编程。其将通用的微处理器 和 Flash 存储器结合在一起,特别是可反复擦写的 Flash存储器可有效地降低开发成本 AT89C51具有 PDIP、 PQFP/TQFP及 PLCC等三种封装形式,以适应不同产品的需求。 主要功能特性: 兼容 MCS 51指令系统 4k 可反复擦写 (1000次) Flash ROM 32 个双向 I/O口 可编程 UARL通道 两个 16位可编程定时 /计数器 全静态操作 0-24MHz 1 个串 行中断 128x8bit内部 RAM 两个外部中断源 共 6个中断源 可直接驱动 LED 3级加密位 nts(论文) 10 低功耗空闲和掉电模式 软件设置睡眠和唤醒功能 V C C40P 0.0/ A D 039P 0.1/ A D 138P 0.2/ A D 237P 0.3/ A D 336P 0.4/ A D 435P 0.5/ A D 534P 0.6/ A D 033P 0.7/ A D 732E A /A D D31A L E /P R O G30P S E N29P 2.7/ A D 1528P 2.6/ A D 1427P 2.5/ A D 1326P 2.4/ A D 1225P 2.3/ A D 1124P 2.2/ A D 1023P 2.1/ A D 922P 2.0/ A D 821P 1.01P 1.12P 1.23P 1.34P 1.45P 1.56P 1.67P 1.78R E S E T9P X D /P 3.010T X D /P 3.111IN T O /P 3.212IN T 1/ P 3.313T 0/ P 3.414T 1/ P 3.515W R /P 3.616R D /P 3.717X T A L 218X T A L 119V S S20AT89C51图 3-1 AT89C51 引脚图 3.1.3 引脚 简介 40个引脚按其功能分为三类: 电源及时钟引脚 ;VCC.VSS.XTAL1.XTAL2 控制引脚: /SPEN.ALE./EA. RESET I/O口引脚: P0.P1.P2.P3为 4个 8位 I/O口外部引脚。 (一)电源引脚接入单片机的工作电源。 VCC接 +5V, VSS接地。 2 个时钟引脚 XTAL1,XTAL2 外接晶体片内的反相放大器构成了 1 个振荡器,它为单片机提供了时钟控制信号。 2个引脚也可接独立的晶体振荡器。 XTAL1(19 脚 ):接外部晶体的 1 个引脚。该引脚内部是 1 个反相放大器 的输入端。这个反相放大器构成了振荡器。如果采用外接晶体振荡器时,此引脚应接地。 XTAL2(18引脚 ):接外部晶体的另一端,在该引脚内部接至内部反相放大器的输 出端。若采用外部时钟振荡器时,该引脚接受时钟振荡器的信号,即把信号直接接到内部时钟发生器的输入端。 nts(论文) 11 (二)控制引脚:此类引脚提供控制信号,有的引脚还具有复用功能。 RST/Vpd( 9 引脚): RST 是复位信号的输入端,高电平有效。当单片机运行时,在此引脚加上持续大于 2 个机械周期的高电平时。就可以完成复位操作。在单片机正常工作时,此引脚应 为 =0.5V低电平。 ALE:ALE引脚输出为地址锁存允许信号,当单片机上电正常工作后, ALE引脚不断输出正脉冲信号。当单片机访问外部存储器时, ALE输出信号的负跳沿用于单片机发出的低 8位地址经外部锁存器的锁存控制信号。即使不访问外部锁存器, ALE端仍有正脉冲信号输出,此频率为时钟振荡器频率的六分之一。如果想初步判断单片机的好坏,可用示波器查看 ALE 端是否有正脉冲信号输出,如果有脉冲信号输出,则单片机基本上好的。 (三) I/O口引脚 P0 口 ;双向 8 位三态 I/O 口,此口为地址总线及数据总线 分时复用口,可驱动 8 个 LS 型TTL 负载。 P1 口: 8位准双向 I/O 口,可驱动 4个 LS 型 TTL 负载。 P2 口 :8 位准双向 I/O口,与地址总线复用,可驱动 4个 LS 型 TTL负载。 P3口: 8为准双向 I/O口 V C C40P 0.0 /A D 039P 0.1 /A D 138P 0.2 /A D 237P 0.3 /A D 336P 0.4 /A D 435P 0.5 /A D 534P 0.6 /A D 033P 0.7 /A D 732E A /A D D31A L E /P R O G30P S E N29P 2.7 /A D 1528P 2.6 /A D 1427P 2.5 /A D 1326P 2.4 /A D 1225P 2.3 /A D 1124P 2.2 /A D 1023P 2.1 /A D 922P 2.0 /A D 821P 1.01P 1.12P 1.23P 1.34P 1.45P 1.56P 1.67P 1.78R E S E T9P X D /P 3.010T X D /P 3.111I N T O /P 3.212I N T 1/ P 3.313T 0/ P 3.414T 1/ P 3.515W R /P 3.616R D /P 3.717X T A L 218X T A L 119V S S20AT89C5122uFC1V C C200R 14S1S W - P B1KR 15V C C30pFC230pFC3V C C12晶振12 M H znts(论文) 12 图 3-2 AT89C51 最小系统 3.1.4 AT89C51的最小系统 AT89C51内部有 4KB闪烁存储器,芯片本身就是一个最小系统。将单片机接上时钟电路和复位电路即可。该最小应用系统只能用作一些小型的数字量的测控单元。 3.2 IC 卡芯片技术 3.2.1 SLE4418/SLE4428 IC 卡的基本特征 SLE4418/SLE4428 卡是西门子公司的产品,价格便宜,使用方便,比较适合于数量较小的应用,是我国使用较为广泛的一种 IC 卡。 SLE4418 IC 卡共有 10248 位 EEPROM,可逐字节地进行写操作与删除操作,每个字节都有具有程序写保护位。 SLE4428 IC 除了以上功能外,还带有程序密码校验逻辑( PSC)。由于 SLE4418/SLE4428 IC 卡内置了高压产生器,因而只需即可进行操作,简化了接口电路的设计,可直接由单片机驱动,几乎不要其它和 外接元件。基本特点如下: 具有 10248 位的 EEPROM存储器; 以字节为编址单位; 具有 10241 位保护存储器,保护存储器设置后不可撤消; 三线串行总线; 可进行 10 万次擦写操作; 数据保存 10 年; 卡内具有 2 个字节的 PSC程序加密位,数据仅在密码检验正确后,方可进行写操作。 3.2.2 操作时序分析 SLE4418/SLE4428 IC卡通过三线串行总线性与芯片接口进行信息交换。数据在程序控制器的统一协议下,进行 数据序列转换与安全逻辑校验。 SLE4418/SLE4428 IC 卡的引脚配置及功能说明如下所示。 C1 电源电压 (VCC) C5 接地 (GND) C2 复位信号 (RST) C6 未使用 C3 时钟信号 (CLK) C7 输入 /输出 (I/O) C4 未使用 C8 未使用 ( 1)复位与复位应答 nts(论文) 13 IC卡在上电时,芯片进入到上电复位状态( POR), POR由一个复位操作( Reset)终止。当 RST引脚由 “0” 状态变换变换为 “1” 状态时结束。复位时,将终止所有当前的操作命令。 上电复位( POR)后, 地址 在写数据或删除数据前,必须先进行一次读操作。芯片复位时,地址计数器偏移置被设置为 “0” ,第一个数据位出现在数据线( I/O)上中,如图 1所示。 图 3-3 复位与复位应答 ( 2)命令输入逻辑 SLE4418/SLE4428共有 5条控制命令, SLE4428另有 3条密码操作命令, 表 3-1 按键功能分配表 字节 1 字节 2 字节 3 操作内容 S0 S1 S2 S3 S4 S5 A8 A9 A0A7 D0D7 1 0 0 0 1 1 地 址 高 位 地 址 低 位 输入数据 带保护位写与删除 1 1 0 0 1 1 输出数据 不带保护写或删除 0 0 0 0 1 1 比较数据 带信号位写(校正) 0 0 1 1 1 1 忽略 带保护位数(读 9 位) 0 1 1 1 0 0 忽略 不带保护位读(读 8 位) 0 1 0 0 1 1 1 1 253 位掩码 写错误计数器 1 0 1 1 0 0 1 1 254 PSC 字节 1 校验第一个 PSC 字节 1 0 1 1 0 0 1 1 255 PSC 字节 2 校正第二个 PSC 字节 地址低位由上表 1 可看出,每条命令由 6 位控制位, 10 位地址位和 1 个字节的数据组成。进行写数据时,数据字节即是所要写入的数据,可见 SLE4418/SLE4428不能进行一次性多字节的写操作;读数据时,数据忽略不计,一次性可读出多字节。当 RST由 “0” 状态变为 “1” 状态,CLK由 “0” 状态变为 “1” 状态时命令输入逻辑启动。命令输入完成后,设置 RST为 “0” 状态,时序如 图 所示。 ( 3)写操作 /删除操作逻辑 nts(论文) 14 对 IC 卡进行写操作,意味着数据位由 “1” 状态变为 “0” 状态 ;删除操作意消味着数据位由 “0” 状态变为 “1” 状态。 SLE4418/SLE4428 IC 卡在进行写操作与删除操作时,时钟( CLK)必须进行延续。一般来说,单独的写操作或者单独的删除操作,数据输入后,时钟须延续 103个脉冲,数据删除后立即进行写操作则需要延续 203 个时钟脉冲。 SLE4418/SLE4428 IC 卡具有三种擦写操作,即删除操作后立即写操作、单独的写操作与单独的删除操作三种方式。如图 3所示。写保护位时,只须将数据重写一次,当第二次写入的数据与前一次写入的数据相同时,设置保护位。保护位一旦设置便不能 更改。 图 3-4 命令输入时序 图 3-5 写 /删除时序 ( 4)读操作逻辑 图 3-6 读时序 按表 1配置好读命令后,输入命令即启动读操作。当 CLK为 “0” 状态变为 “1” 状态时,第一位数据出现在 I/O 数据线上,此后每个 CLK脉冲即接收 1位数据。接收 8 位或 9位数据(带保护位时,第 9 位为保护位)时即为 1 个字节。每读完 1 个字节, IC 卡地址计数器偏移量自动nts(论文) 15 加 1。当 RST为 “0” 状态转变为 “1” 状态时,读操 作结束。读时序逻辑如图 4所示。 ( 5)密码校验逻辑 SLE4428 IC 卡具有 2 个字节的密码保护字节(地址偏移量分别为 1022、 1023)以及1 个错误计数器(地址偏移量为 1021)。如果没有进行密码校验,则 SLE4428 IC 卡只能读出,不能写入,也不能读取密码字节。在没有通过密码校验即读取密码字节,将返回 “00”. 进行密码校验时,必须按以下步骤进行。 * 改变一个没有写入的位(没有写入的位,其当前状态为 “1” ,改变一个没有写入的位即使期由 “1” 状态变为 “0” 状态); * 写入第一位密码; * 写入第二位密码; * 删除错误计数器。密码校验的时序逻辑如图 5所示。(写错误计数器请参看写时序逻辑)。 图 3-7 密码校验时 3.3 卡座接口电路即卡上电控制电路 为使与 IC 卡接触良好,有专用卡座可供选用,如推自弹式卡座、带滑动触点的卡座等,后者结构简单,但寿命较短 (10万次以下 );而 前者寿命较长,可达 50万次以上,价格较贵。本设计中采用进口降落式自弹式卡座,该型卡座对卡磨损小、触点弹力足、接触好 ,使用寿命长,可避免售饭机在对卡进行读写操作过程中 ,用户插拔卡造成对卡的损坏。 如图 3.8 所示,卡座上与 SLE4428 卡的复位 (RST),控制脉冲 (CLK)及串行口数据 (SD)触点对应的引脚分别与 AT89C51 的 P1.4、 P1.5、 P1.6 连接。三极管 T1 及电阻 R1、 R2 构成上电控制电路。反映卡插入状态的常开开关 K 的一端接地 ,另一端与 P1.7 相连,用来探测 IC 卡是否已插入卡头内,当卡未插入或卡未 到位时 ,K 断开 ,T1 截止 ,卡座 Vcc 引脚不得电;当卡插到位时 ,闭合 ,三极管 T1饱和导通 , 由于集电极和发射极之间的压降小于 0.1V,主电源 Vcc经 R1 限流后加至卡座Vcc 端用来驱动 IC 卡;如果卡已拔出,即立即切断 IC 卡的带电电路。实践证明 ,设置卡上电控制电路,可有效防止插拔过程中卡瞬时短路对卡造成的损坏 22。 nts(论文) 16 V c cV c cR S TC L KS DG N DP 1 . 4P 1 . 5P 1 . 6P 1 . 7V c cT 11 K R 11 K R 2K5 . 1 K * 4R 3 - R 6图 3-8 卡座接口电路及卡上电控制电路 3.4 RS485 接口电路 RS-485RS485接口 电气特性 : 逻辑 “1” 以两线间的电压差为 +( 2 6) V表示;逻辑 “0” 以两线间的电压差为 -( 2 6) V表示。接口信号电平比 RS-232-C降低了,就不易损坏接口电路的芯片, 且该电平与TTL电平兼容,可方便与 TTL 电路连接。 RS-485的数据最高传输速率为 10Mbps RS-485接口是采用平衡驱动器和差分接收器的组合, 抗共模干能力增强,即抗噪声干扰性好。 RS-485最大的通信距离约为 1219M,最大传输速率为 10Mb/S,传输速率与传输距离成反比,在 100Kb/S的传输速率下,才可以达到最大的通信距离,如果需传输更长的距离,需要加485中继器。 RS-485总线一般最大支持 32 个节点,如果使用特制的 485芯片,可以达到 128个nts(论文) 17 或者 256个节点,最大的可以支持到 400个节点。 由于 IC就餐卡上存有钱款,不仅仅只有账号,所以允许售饭机脱网运行。联机运行时,售饭机可向管理机上传营业交易数据和接受管理机下传的“黑名单”信息和校时命令。通信网络采用RS485主 /从总线式结构,管理机作为主机,通过通讯接口卡与作为从机的各售饭机相连 。 V C CBAGNDR0REDEDIV C CBAGNDR0REDEDI10KR710KR7+ 5V1KR 1310KR 1010KR9+ 5VRX120R 11120R 12图 3-9 RS-485 接口电路 由于 IC 就餐卡上存有钱款,不仅仅只有账号,所以允许售饭机脱网运行。联机运行时,售饭机可向管理机上传营业交易数据和接受管理机下传的“黑名单”信息和校时命令。通信 网络采用 RS485主 /从总线式结构,管理机作为主机,通过通讯接口卡与作为从机的各售饭机相连 。 RS485接口采用差动方式传输数据,通讯距离远,抗干扰能力强。售饭机上采用 MAX485芯片。 当发送端 DI=O时, DE/RE=1发送 O电平,接收端 RO=O;当发送端 DI=1 时, DE/RE=0,VA=VB=2.5V,接收端由于上拉电阻的作用 RO=1。 在此接口电路的 TXo 端加入 1kHz 的TTL方波对电路进行测试。未加入 120 端电阻时,接口芯片的 485-A和 485-B脚都有约 50s的电压变化过程。接收端 Ro波形的上升沿有明显的延迟约 30 40s( 和数据发送端 DI比较 ),造成很大的传输误差;加入 120 端电阻时,延迟明显缩小,约 3s 此电路在发送高电平时,发送器处于高阻状态,总线上所有接口处于接收状态,总线是空闲的,允许其他接口发送数据,因此容易引入总线冲突。特别是连续发送 高 电平比特时,发送器处于高阻状态的时间越长,引入总线冲突的几率就越大。 nts(论文) 18 3.5 掉电保护电路 通常,在数字钟、打铃仪、某些定时器和日历钟等类型的单片机系统中,当主电源 DC5V失去时,我们称之为掉电。掉电之后,单片机会停止工作,时钟会停 止往前走,这种结果在许多场合往往是不希望的,为了保证单片机在主电压失去时仍然能够保持运行,人们就利用干电池对单片机系统继续进行供电。 应该感谢单片机芯片的工程技术设计师,是他们首先提供了单片机系统能够顺利实施 “ 掉电保护 ” 的内部条件,这就是:单片机允许在电压低至 2V 甚至更加小一些的电压供电时。仍然可以保证其最基本的运行(对外部输入输出功能将会失效或者停止)。 电池在主电源失去时,对单片机的继续运行提供能源,此时的电池能源是非常宝贵的,往往都是以 “uA” 级进行计算。而且还有一个不能避免的结果,就是随着保护时间的延长,电池的电量也会用完的。所以,保护电路有一个最保护时间的参数,使用中不能超过 。 D2D11KR 163V D31KR 17V C C图 3-10 掉电保护电路 IC卡食堂售饭机主电 源正常时,单片机由 VCC5V电源供电,此时, VCC是 +5V 电源通过 D1 和 R16 ,对保护用电池进行充电,以保证电池电量的充足。适当选择 R16 的大小,可以保证充电电流和充电时间都比较合理。 例如:需要对 3V6 * 60mAH 的电池充电,充电时间选择在 8 小时左右,我们就选择充电电流为 8 mA, R1 ( 6V - 0.6) / 8( 0.6 是串连二极管的导通压降)。与电池并联的稳压二极管是防止电池过充电用的。 当 IC 卡食堂售饭机主电nts(论文) 19 源不能正常工作时, 放电路径是:电池通过 R16+R17,对单片机供电端口进行供电,供电电流通过 R16+R17 之后,会有压降,到达单片机的 VCC 端口时,电压就会比 3V6 低,一般会在 2V-2V5 左右,不要企图在这个时候提高单片机的供电电压,这样反而会适得其反,令单片机仍然工作于正常供电状态。对各单片机生产公司的各种单片机,这个低供电电压会有某些差别,调整电阻 R17,在保证单片机能 够保持运行的情况下,耗用电流越小越好。 3.6 数据存储器与译码器 AT89C51 单片机的片外 RAM 跟 ROM地址是独立编址的,地址范围都有 64K 。 在硬件上,通过不同的片选信号来区别。因为程序存储器只读的,所以只需要一根选通信号 PSEN(程序选择使能)。而数据存储器是可读写的,所以需要两根选择信号: RD(读)跟WR(写)。在软件上,通过使用不同的 。 存储器的地址空间分配,实际上就是通过地址线,与存储器芯片的地址引脚适当的连接,最终达到一个存储器单元对应一个地址的要求。 AT89C51发出 的地址是用来选择某个存储器单元,在外扩的多片存储器芯片中, AT89C51要完成这种功能,必须进行两种的选择:一种必须选中该芯片存储器芯片,这称之为片选,只有被选中的存储器芯片才能被 AT89C51 读出或写入数据。二是必须选择该芯片的某一个单元,称之为单元选择。为了芯片选择的需要,每个存储器芯片都有片选信号引脚,因此芯片选择的实质就是如何通过 ,AT89C51 的地址线来产生芯片的片选信号。常用的存储器地址分配方式有两种:线性选择法和地址译码法。 本设计采用译码法。译码法就是使用译码器对 AT89C51的高位地址译码 ,译码器的译码输出作为存储器芯片的片选信号。这就是一种最常用的存储器地址分配的方法,它能有效的利用存储空间,使用于大容量多芯片的存储器扩展。译码法可以使用现有的译码器芯片,它们使用灵活,完全可以根据设计者的要求组合译码,产生片选信号。若全部高位地址线都参加译码,称为全译码;若部分高位地址参加译码,称为部分译码,部分译码存在着部分存储器地址空间相重叠的情况。 译码法就是使用译码器对 AT89C51的高位地址进行译码,译码器的译码输出作为存储器芯片的片选信号。这是一种最常用的存储器地址分配方法,它能有效的利用存储 器的空间,使用大容量多芯片的存储器扩展。译码电路可用现有的译码器芯片。最常用的译码器芯片有:74LS138, 74LS139, 74LS154.他们使用灵活,完全可以根据设计者的要求组合译码,产生片选信号。若全部高位地址都参加译码,称为全译码;若仅仅部分高位地址参加译码,称为部nts(论文) 20 分译码,部分译码存在着部分存储器地址空间相重叠的情况。 本设计采用 74LS138,它是一种 3 线 8 线译码器,有 3 个数据输入端,经译码产生 8种状态。当译码器的输入为某一个编码时,就
- 温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

人人文库网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。