毕业设计(论文)-基于AT89C51单片机的智能IC卡煤气表控制装置设计.doc

上传人:爱问知识人 文档编号:3950454 上传时间:2019-10-11 格式:DOC 页数:68 大小:2.26MB
返回 下载 相关 举报
毕业设计(论文)-基于AT89C51单片机的智能IC卡煤气表控制装置设计.doc_第1页
第1页 / 共68页
毕业设计(论文)-基于AT89C51单片机的智能IC卡煤气表控制装置设计.doc_第2页
第2页 / 共68页
毕业设计(论文)-基于AT89C51单片机的智能IC卡煤气表控制装置设计.doc_第3页
第3页 / 共68页
毕业设计(论文)-基于AT89C51单片机的智能IC卡煤气表控制装置设计.doc_第4页
第4页 / 共68页
毕业设计(论文)-基于AT89C51单片机的智能IC卡煤气表控制装置设计.doc_第5页
第5页 / 共68页
点击查看更多>>
资源描述

《毕业设计(论文)-基于AT89C51单片机的智能IC卡煤气表控制装置设计.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)-基于AT89C51单片机的智能IC卡煤气表控制装置设计.doc(68页珍藏版)》请在三一文库上搜索。

1、 I 摘摘 要要 随着信息社会的到来,人类所拥有的信息种类和数量呈爆炸性增长,IC 卡, 一种方便安全可靠的高技术,高附加值的信息载体便应运而生。IC 卡技术以其广 泛的应用领域和巨大的产品市场成为近几年来我国信息产业的一大特点。与此同 时,我国燃气收费管理长期以来都是以人工抄表为主,存在着工作量大、收费时 间长、收费困难、效率低、易出错的问题,为了减少燃气收费管理中人力、物力 的浪费,减少不安全因素,进行了“智能煤气表的研究” 。这既是 IC 卡技术实际 应用的进一步探索,也是燃气收费管理方式的改革。 本设计对智能 IC 卡煤气表控制装置的组成、功能及技术要求进行了理论上的 分析和技术上的应

2、用研究。设计依据低成本,高可靠性的原则完成了以下工作: 1. 软件设计中均采用模块化设计结构,完成了燃气表的计费功能以及故障的 查询和处理。 2.采用性价比较高的 AT89C51 单片机作为控制装置的核心,控制装置的硬件 电路实现了脉冲采集、数据存储、电磁阀驱动控制、IC 卡读写、电源监测及声音 报警和等功能。 3.本文用 Visual Basic6.0 成功地实现了对 IC 卡的管理以及煤气收费系统的 管理。数据库软件具有建立用户档案、销售、写卡、统计、查询等功能。 关键词:关键词: IC 卡技术 煤气表 AT89C51 单片机 II ABSTRACTABSTRACT With the co

3、ming of information society, human beings have the amount and type of information in the explosive growth, IC card, a convenient safe, reliable and high technology and high value-added information carrier will come into being. IC technology with its extensive applications and great products market i

4、n China has become a feature of the information industry. Meanwhile, Chinas gas charges administration have long been mainly on artificially meter, there are big workload and charging time is long, difficult charging, the efficiency is low, the error-prone problems, in order to reduce gas fee manpow

5、er and material resources in the management of the waste and reduce the safety factor, “smart MeiQiBiao research“. This is both practical application of IC card technology explore further, also is the reform of fuel gas fee management mode. Technical requirements makes a theoretical analysis and tec

6、hnical application research. Design basis low cost, high reliability principle completed the following job: 1. The software design is all adopt modular design structure, completed the gas meter charging functions and fault inquiries and processing. 2. The ratio of higher AT89C51 as control device, t

7、he core of the hardware circuit implementation control device of pulse acquisition, data storage, electromagnetic valve driving control, IC literacy, power monitoring and voice alarm and etc. Function. III 3. This article with the Visual Basic6.0 successfully realized the management of IC card and g

8、as fee system management. Database software has build user archives, sales, write CARDS, statistics, inquiry, and other functions KeywordsKeywords: IC technology Gas meter AT89C51 Micro-controller IV 目目 录录 第第 1 1 章章 摘摘 要要1 1 1.1 智能 IC 卡的作用和地位.1 1.2 研制智能 IC 卡煤气表控制装置的目的和意义.2 1.3 IC 卡在中国的应用与发展3 第第 2 2

9、章章 智能煤气表硬件的设计智能煤气表硬件的设计4 2.1 硬件总体结构.4 2.2 AT89C51 单片机简介5 2.2.1 AT89C51 的引脚结构.5 2.2.2 内部结构8 2.2.3 外围电路9 2.3 AT24C02 的应用.10 2.3.1 AT24CXX 介绍.10 2.3.2 AT24C02 的简介.11 2.3.3 I2C 总线特性的简介14 2.3.4 AT24C02 在智能煤气表中的应用.15 2.4 8155 的简介15 2.4.1 8155 的结构.16 2.4.2 8155 的引脚及功能.16 2.4.3 8155 的工作原理.17 2.5 LED 显示电路的设计

10、19 2.5.1 LED 显示器结构与原理.19 2.5.2 LED 显示器与显示方式.20 2.6 耗气量计数电路的设计.22 2.6.1 霍尔效应22 V 2.6.2 计数电路的设计23 2.6.3 霍尔元件的材料及结构特点.23 2.7 可燃气报警电路的设计.24 2.7.1 传感器24 2.7.2 探测报警电路24 2.7.3 调试25 2.8 电源电路的设计.25 2.8.1 电源变压器26 2.8.2 单相整流电路27 2.8.3 滤波电路29 2.8.4 稳压电路30 2.9 防作弊电路的设计.31 第第 3 3 章章 智能煤气表软件的设计智能煤气表软件的设计32 3.1 流程图

11、.32 3.2 软件抗干扰技术.33 第第 4 4 章章 收费管理软件设计收费管理软件设计36 4.1 开发平台及开发选用的语言.36 4.1.1 Visual Basic 概述.36 4.1.2 Access 的介绍.38 4.2 收费管理中心主机软件流程图.42 4.2.1 收费管理中心各部分功能的简介43 4.2.2 用量查询程序44 4.2.3 报表输出程序46 4.2.4 用气信息及断气控制功能47 4.2.6 IC 卡智能煤气表充值系统源程序代码.48 总总 结结54 致致 谢谢55 参考文献参考文献56 附录附录 1 1:智能煤气表原理图:智能煤气表原理图.57 VI 附录附录

12、2 2:智能煤气表程序清单:智能煤气表程序清单.58 第第 1 1 章章 摘摘 要要 1.11.1 智能智能 ICIC 卡的作用和地位卡的作用和地位 随着社会的进步和现代化程度的不断提高,人类所拥有的信息种类和数量 都在成倍增加,人们每天都要处理许多与个人有关的信息,如购物、打电话、 交水费、电费、燃气费、到银行存款取款等,这样就需要携带多种票证、现金、 单据,给人们带来极大的不便和不安全感。于是,人们开始寻求一种具有支付、 查询、密码查验等多功能及携带方便、安全可靠的“卡” 。IC 卡就是随着计算 机技术、微电子技术和信息化技术的发展应运而生的一种现代社会重要的信息 载体和交易工具。 IC

13、卡又被称为集成电路卡(Integrated Circuit Card),它是将集成电路 芯片镶嵌于塑料基片之中,并被封装成卡片的形式,其外形与普通信用卡完全 相同,尺寸大小符合 ISO7816 标准。IC 卡具有突出的 3S 特点,即 Standard(国 际标准化)、Smart(灵巧智能化)和 Security(安全性)。因而发展迅速,被广泛 地应用于移动数据计算场合,如银行、电信、交通、广播电视、公用事业等领 域。IC 卡不仅改进了现有多种卡的使用方法和功能作用,它还不断开创新的应 用领域。虽然 IC 卡本身并不创造任何价值,但是,如果将 IC 卡和其它设备组 成系统就能够提供非常丰富的服

14、务功能。把这些功能与生产或流通领域有机地 结合起来,将出现令人意想不到的奇迹,创造出巨大的经济和社会效益。我国 的金融和非金融产业部门都己认识到发展 IC 卡产业对加速我国国民经济信息化 的重大作用。因此,与国外有关公司合作,引进制卡、读卡设备及应用的先进 技术,成立了有关集团、公司、以加速我国应用和发展 IC 卡的应用和发展。 在国际上不少国家由于受到当时历史条件和技术发展的限制,都是先发展 磁卡,其中大多数国家磁卡己发展得相当普遍,拥有数量庞大的磁卡应用设备, 若要将其完全改造成 IC 卡读写设备将是相当困难的。此外,伴随着使用磁卡犯 罪现象的日趋严重,采用 IC 卡已成为势在必行的潮流。

15、IC 卡可以最有效地杜 绝恶性透支, 便于正常用款、存款,其内部有各种安全措施,可免除伪造,它无须计算机网 络的实时支持,可脱机作业,还可以实现一卡多用。因此普遍受到人们的赞誉 和青睐,根据我国国情,我们没有必要也不应该重复走国外的老路,而应尽快 开发适用于我国的 IC 卡。1993 年 6 月,政府提出了全民推行使用信用卡,以 减少大量的现金流通,加强国家对经济的宏观调控,实施以“电子货币”工程 为重点启动的卡基础应用系统工程,即“金卡”工程。有关专家预计,IC 卡必 将在世界范围内逐步取代磁卡等卡种,在金融、电信、保险、公共福利事业等 领域大量的应用,并正在我国实施的“金卡”工程中扮演着重

16、要角色。 1.21.2 研制智能研制智能 ICIC 卡煤气表控制装置的目的和意义卡煤气表控制装置的目的和意义 IC 卡的使用与其应用系统是密切相关的。一方面,采用 IC 卡可以使系统 的运作更富创造性,另一方面,应用系统又会不断地对 IC 卡提出新的要求,促 使其功能更加完善。因此,怎样把 IC 卡与实际应用有机地结合起来,充分发挥 IC 卡的优越性,一直是 IC 卡技术的一个重要课题,智能 IC 卡燃气表控制系统 就是 IC 卡技术的一种实际应用。 我国大规模发展燃气化工程是从七十年代开始的,与世界发达国家相比, 不论是从燃气普及率上,还是从燃气的计量、收费和管理上,都有很大的差距。 更突出

17、的问题是,我国燃气化工程一次性投资很大,燃气经营多处于微利润或 亏损,除了政策性亏损外,其中计量供销差和收费管理漏洞是各地煤气公司普 遍存在的重要亏损原因。所以国家每年要投入大量资金来弥补亏损,这就给国 家增加了相当大的负担,也使城市燃气事业的自身发展缺乏活力。目前,随着 国家开发大西北“西气东输”计划的正式启动,对燃气管理的进一步规范提出 了更高的要求。此外,国家的“金卡工程” 的深入开展为新型的智能 IC 卡预 付费燃气表的研制提供了十分广阔的应用前景。我国各地已研制了电子卡、磁 卡、光卡和 IC 卡的智能燃气表,这些技术的共性就是把卡作为信息载体,作为 “开”表的钥匙。因为 IC 卡除了

18、在价格上暂时比其它几种卡稍贵一些(光卡除 外),IC 卡的技术性能等指标均高于其它卡。鉴于 IC 卡的优点,IC 卡与燃气表 的结合是未来发展的一种趋势。 随着 IC 卡技术的不断发展以及国内相关行业服务意识的提高,在与居民用户日 常 生活相关的计量表计中使用 IC 卡技术己经得到了迅速的推广和广泛的应用。目 前在电表、水表、燃气表及暖气热力表中都开始采用 IC 卡作为抄表收费、控制 以及数据管理的媒介,使得 IC 卡表已经成为当前国内应用技术发展的一个亮点。 此外,从燃气表的管理模式和收费方式上看,我国采用智能 IC 卡燃气表装置是 可行的。 1.31.3 ICIC 卡在中国的应用与发展卡在

19、中国的应用与发展 我国的信用卡正跳过磁卡发展阶段而直接进入 IC 卡时代,国内先后组建华 旭、华鑫集团公司等,出现了一批科研及生产、经营单位。96 年 10 月,国内 第一张用芯片设计、研制到卡片制作生产全部国产化的中华 IC 卡顺利通过技术 鉴定,哈尔滨工业大学微电子中心与航天金卡电子公司联合研制成功的 HWZ 201 型 IC 卡也在 96 年年底鉴定,该逻辑加密型 IC 卡芯片用 1 微米以 CMOS 与 EEPROM 工艺小批量生产,据称一年内可提供 10 万张 IC 卡。另外,上海贝岭微 电子有限公司也从美国引进了 1.2 微米 EEPROM 关键技术,制造 IC 卡芯片。目 前,国

20、内引进 IC 卡后部装配生产线较多,它们采用国外芯片,生产能力未充分 发挥,97 年研制出加密算法,IC 卡操作系统 COS,着手开发智能 IC 卡,其 CPU 芯片拟先用国外芯片,而操作系统采用国产的,国内 IC 卡应用市场发展迅猛, 截止 98 年 6 月,7 家银行共有发卡机构 2023 个,发卡量 2040 万张,存款余额 670 多亿元,特约商户 18 万多家,取现网点 24 万多个,自动柜员机 ATM 7 万 多台。 目前国内 IC 卡的应用已跳出单一的银行业务与传统的信用功能,与其它产 业联袂发展,它的付费功能,可用于交电费、水费、燃气费、电话费、车船费, 甚至医疗费、保险费、纳

21、税等。我国目前正按多种使用要求开发 IC 卡新品种, 以便最大限度地发挥 IC 卡的各种功能和作用。 第第 2 2 章章 智能煤气表硬件的设计智能煤气表硬件的设计 2.12.1 硬件总体结构硬件总体结构 AT89C51 AT24CO2(1) AT24CO2(2) 浓度检测电路 计量机构脉冲发生 报警显示电路 电机驱动电路 阀门 电源切换电路 图 2-1 硬件总体结构 如图 2.1 所示,系统采用了 AT89C51 单片机作为核心,IC 卡采用了 AT24CO2 卡,其中 AT24CO2(1)为 IC 卡内存储芯片,AT24CO2(2)中存储用户 信息。浓度检测电路、计量机构、报警显示电路、电源

22、切换电路、电器驱动电 路等构成了煤气表系统。 2.22.2 AT89C51AT89C51 单片机简介单片机简介 2.2.12.2.1 AT89C51AT89C51 的引脚结构的引脚结构 从应用的角度来看,AT89C51 单片机具有集成度高、系统结构简单、系统 扩展方便、可靠性高、处理功能强、处理速度高、容易产品化等特点。图 2.2 是 AT89C51 双列直插封装方式的引脚结构图。 AT89C51 运用了 ATMEL 公司的高密度非易失存储器技术,与工业标准的 80C51 的指令和管脚排列兼容。芯片内可下载的 FLASH 存储器可通过 SPI 串行 接口或通过通用的非易失存储器编程器对其进行系

23、统内的重新编程。通过将可 下载的 FLASH 存储器与通用的 8 位 CPU 相结合,AT89C51 成为一种许多嵌入式 应用系统中低成本,灵活性好的单片机。如图 2-2。 图 2-2 AT89C51 单片机引脚配置图 其主要特点如下:与 MCS-51 产品兼容,4K 字节可系统内重复编程的 FLASH EPROM,128 字节的内部 RAM,操作电压为 4V 至 6V,32 路可编程 I/O,2 个 16 位计数器/定时器,5 个中断源,可编程的 UART 串行接口。 下面分别叙述这些引脚的功能: (1)电源:AT89C51 单片机正常工作时,其 40 脚(Vcc)接+5V 电源,20 脚

24、(Vss) 接地。 (2)外接晶体引脚 XTAL1,XTAL2。 XTAL1 接外部晶体的一个引脚。在单片机内部,它是构成片内振荡器的反 相放大器的输人端。当采用外部振荡器时,该引脚接收振荡器的信号,即把此 信号直接接到内部时钟发生器的输人端。 XIAL2 接外部晶体的另一个引脚。在单片机内部,它是上述振荡器的反相 放大器的输出端。采用外部振荡器时,此引脚应悬浮不连接。 (3)控制或与其他电源复用引脚 RST;ALE/PROG;和/VPP。PSENEA RST 复位输人端。当振荡器运行时,在该引脚上出现两个机器周期的高电 平将使单片机复位。 ALE/;当访问外部存储器时,ALE 地址锁存允许的

25、输出用于锁存地址PROG 的低位字节。即使不访问外部存储器,ALE 端仍以不变的频率输出。此频率为 振荡器频率的 1/6 周期性地出现正脉冲信号。因此,它可用作对外输出的时钟, 或用于定时目的。然而要注意的是:每当访问外部数据存储器时,将跳过一个 ALE 脉冲。在对 Flash 存储器编程期间,该引脚还用于输入编程脉冲 PROG。如 果需要的话,通过对专用寄存器 SFR 区中 8EH 单元的 D0 位置数,可禁止 ALE 操 作。该位置数后,只有在执行一条 MOVX 或 MOVC 指令期间,ALE 才会被激活。 另外,该引脚会被微弱拉高,单片机执行外部程序时,应该设定禁止 ALE 位为 无效。

26、 程序存储允许,输出是外部程序存储器的读选通信号。当 AT89C51PSEN 由外部程序存储器取指令时,每个机器周期两次 PSEN 有效即输出 2 个脉冲。但 在此期间内,每当访问外部数据存储器时,这两次有效的 PSEN 信号将不出现。 /VPP 外部访问允许端。要使 CPU 只访问外部程序存储器地址为 00C0H-EA FFFFH 则端必须保持低电接到 GND 端。然而要注意的是,如果保密位 LBI 被EA 编程,复位时在内部会锁存 EA 端的状态。当端保持高电平(接 VCC 端)时,EA CPU 则执行内部程序存储器中的程序。在 Flash 存储器编程期间,该引脚也用 于施加 12V 的编

27、程允许电源 VPP(如果选用 12V 编程) 。 (4)输人/输出引脚 P0.0-P0.7,P1.0-P1.7,P2.0-P2.7,P3.0- P3.7。 1.P0 口 P0 口是多功能口,即可作为地址/数据总线使用,又可作为普通 I/O 口使 用。 P0 口作为地址/数据总线时,控制线为高电平,用来输出外存储器地址的 8 位 D0D7,因此 P0 口进行分时复用操作。 P0 端口是一个 8 位漏极开路型双向 1/0 端口。作为输出口用时,每位能以 吸收电流的方式驱动 8 个 TTL 输人,对端口写 1 时,又可作高阻抗输人端用。 在访问外部程序和数据存储器时,它是分时多路转换的地址(低 8

28、位)数据 总线,在访问期间激活了内部的上拉电阻。 在 Flash 编程时,P0 端口接收指令字节;而在校验程序时,则输出指令字 节。验证时,要求外接上拉电阻 2.P1 口 Pl 口是一个带有内部上拉电阻的 8 位双向 I/0 端口。Pl 口的输出缓冲器可 驱动 4 个 TTL 输人。对端口写 1 时,通过内部的上拉电阻把端口拉到高电位, 这时可用作输人口。Pl 口作输人口使用时,因为有内部的上拉电阻,那些被外 部信号拉低的引脚会输出一个电流 IIL。在对 Flash 编程和程序校验时,Pl 口 接收低 8 位地址。 3.P2 口 P2 口是一个带有内部上拉电阻的 8 位双向 I/0 端口。 P

29、2 口的输出缓冲器可驱动吸收或输出电流方式)4 个 TTL 输人。对端口写 1 时,通过内部的上拉电阻把端口拉到高电位,这时可用作输人口。P2 作输人口 使用时,因为有内部的上拉电阻,那些被外部信号拉低的引脚会输出一个电流 IIL。在访问外部程序存储器和 16 位地址的外部数据存储器时,如执行 MOVX DPTR 时,P2 口送出高 8 位地址。在访问 8 位地址的外部数据存储器时,如执行 MOVX R1 指令时,P2 口引脚上的内容就是专用寄存器 SFR 区中 P2 口寄存器的内 容,在整个访问期间不会改变。在对 Flash 编程时和程序校验期间,P2 口也接 收高位地址和一些控制信 号。

30、4.P3 口 P3 口是一个带内部上拉电阻的 8 位双向 1/0 端口。P3 口的输出缓冲器可驱 动(吸收或输出电流方式)4 个 TTL 输人。对端口写 1 时,通过内部的上拉电 阻把端口拉到高电位,这时可用作输人口。P3 口作输人口使用时,因为有内部 的上拉电阻,那些被外部信号拉低的引脚会输出一个电流 IIL。P3 口也是准双 向口,在作第 二功能使用时,相应的口锁存器必须为“1” 。 对并行口进行读写时有两种操作:一是锁存器,二是读引脚。 1读引脚的指令是绝大部分的并行口作为操作数的数据指令。 2读锁存器指令执行器如下操作,读入锁存器的值,改写,然后再写入。 在 AT89C51 中,P3

31、端口还有一些复用功能。复用功能如表 2-1 所列。 表表 2-12-1 P3P3 各端口引脚与复用功能表各端口引脚与复用功能表 端口引脚复用用能 P3.0 RXD(串行输入口) P3.1 TXD(串行输出口) P3.2 INT0(外部中断 0) P3.3 INT1(外部中断 1) P3.4 T0(定时器 0 的外部输入) P3.5 T1(定时器 1 的外部输入) P3.6 WR(外部数据存储器写选通) P3.7 RD(外部数据存储器读写通) 2.2.22.2.2 内部结构内部结构 AT89C51 单片机内部集成口多达 8 个部件: 1.数据存储器(RAM):片内为 128 个字节(单元) ,片

32、外最多可扩展至 64K 字 节 2.程序存储器(ROM/EPROM):有 4K 的 EPROM。 3.中断系统:有 5 个中断源,两个中断优先级 4.定时器/计数器:两个 16 位的定时/计数器,具有四种工作方式。 5.串行口:1 个全双工的串行口,具有四种工作方式。 6.P0 口、P1 口、P2、P3 口:为 4 个并行的 8 位 I/O 口。 7.特殊功能寄存器(SFR):共有 21 个,用于对片内各个功能模块进行管理、 控监视。实际上是一些控制寄存器和状态寄存器,是一个特殊功能的 RAM 区域。 8.处理器(CPU):为 8 位的 CPU,而且内含一个位处理器,不仅可以处理字节 数据,还

33、可以进行多位变量的处理。 2.2.32.2.3 外围电路外围电路 1.复位电路 通过某种方式,使单片机内各寄存器的值变为初始状态的操作称为复位。 为使单片机正常工作,必须保证良好的复位。复位可分为上电复位和外部复位 两种方式。 123456 A B C D 654321 D C B A Title NumberRevisionSize B Date:19-Jun-2005Sheet of File:C:Docum ents and SettingsAdministrator图图图BA CKUP11.DDBDrawn By: 30pF 30pF 12MH Z XTAL 2 XTAL 1 上电复位

34、是指单片机在接通电源时对单片机复位,外部复位可由外部脉冲复位 或由手动复位。本系统采用上电复位方式。复位电路如图 2-3。 上电瞬间,由于电容 C 两端电压不能突变,所以电容正极电压为低,单片 机 RESET 脚保持高电平。随着电容正极电压的逐渐上升,RESET 脚的电压逐渐 下降。只要合理选择 R、C 的值使 RESET 脚上高电平的保持时间超过两个机器周 期,就可以使单片机可靠复位。 2.时钟电路 单片机的定时控制功能是用片内的时钟电路和定时电路来完成的,而片内 的时 钟产生有两种方式:内部时钟方式和外部时钟方式。 本课题采用内部时钟方式(如图 2-4 所示),片内高增益反相放大器通过 X

35、TALI 和 XTAL2 外接作为反馈元件的晶体(呈感性)与电容组成的并联谐振回路 构成一个自激振荡器向内部时钟电路提供振荡时钟。AT89C51 工作的时钟频率 范围为 0 到 24MHz.本课题选择 12MHz 的石英晶振与 30pF 的电容构成并联谐振 电路。 图 2-3 复位电路 图 2-4 时钟电路 1 A2 AO 7 8GND A12 3 6 5 4 Vcc SCL TEST SDA 2.32.3 AT24C02AT24C02 的应用的应用 2.3.12.3.1 AT24CXXAT24CXX 介绍介绍 AT24CXX 系列采用低功耗 COMS 工艺制造,内部设有高压泵电路,可以单电

36、压工作,具有擦除/写入 10 万次和数据保留 100 年的高可靠性,提供双线串行 接口,支持 ISO/ICE78163 同步协议,便于与各种微机系统进行接口,使用方 便。另外,对存储器在芯片中的数据,还可通过软件的方法利用各种算法进行 加密处理,从而提高安全性,扩大器件的应用范围。 AT24CXX 含 24C01/24C02/24C04/24C08/16,它们分别提供 1K/2K/4K/8K/16K 位串行 E2PROM,内部组态为 128/256/512/20488 位,支持 8 字节(1K,2K) 、 16 字节(4K,8K,16K)页面写入方式。如将这些芯片的输入地址引脚 A2、A1 和

37、 A0 按 照表 2-2 所示进行硬件接地后,便可用于 IC 卡中。 表表 2-22-2 AT24CXXAT24CXX 用于用于 ICIC 卡的硬件连接卡的硬件连接 AT24CXX0102040816 接地引脚A2,A1,A0A2,A1.A0A2,A1A2无 2.3.22.3.2 AT24C02AT24C02 的简介的简介 1.AT24C02 引脚简介,如图 2-5。 (1)A2,A1,A0 接地引脚 (2)GND 模拟地 (3)SDA 数据引脚 (4)SCL 时钟引脚 (5)Vcc 电源引脚 (6)TEST 测试端 图 2-5 AT24C02 引脚图 2.AT24C02 的卡模块触点(图 2

38、-6)及功能设置(表 23) 。 图 2-6 卡模块触点图 表表 2 23 3 功能设置功能设置 引脚 卡触点 符号 功能 1 C1 VCC 操作电压 5V 2 C2 NC 复位 3 C3SCL 串行时钟线 4 C4 NC 未用 5 C5 GND 地 6 C6 NC 未用 7 C7 SDA 串行数据线 8 C8 NC 未用 3.AT24C02 卡工作状态 AT24C02 卡工作时的总线时序如图 2-7 所示。SCL 和 SDA 两总线平时通过一 个电阻上拉为高电平,SDA 总线上的数据仅在 SCL 低电平时间周期内可能改变。 SCL 高电平周期期间数据的改变表示“开始”或“停止”两种状态:当

39、SCL 处 于高电平时,SDA 由高电平转向低电平表示一个“开始”状态必须在其他操作 之前执行,而“停止”状态则终止所有操作。除了以上两种状态外,AT24C02 卡与外界的通讯还需要另外一个状态,那就是“确认(ACK) ”:总线上的任何 接收数据设备必须将 SDA 总线置于低电平以确认它成功的收到了每个字节(所 有的地址和数据都是以 8 位码串行输入、输出 AT24C02 卡) ,该确认是在每个字 节之后,第九个时钟周期时发生。AT24C02 卡也通过在收到每个地址或数据码 之后置 SDA 于低电平的方式确认。为了正确地访问 AT24C02 卡,外部数据传送 设备必须在发出“开始”状态之后,随

40、即给出一个 8 位地址码,称为器件寻址 码。该码高四位为 1010,这在 AT24C02 系列所有芯片中都是一样的。接下来 3 C1 C7 C8 C6 C5 C4 C3 C2 Vcc NC SDA NC GND NC SCL NC 位依次是 A2,A1 和 A0,它们与芯片各自的输入地址引脚硬件连接相对应,未 作硬件连接的引脚所对应位用于页面寻址。最后 1 位是读、写操作选择位,该 位为 0(低电平)时激发写操作,为 1(高电平)时激发读操作。 4.AT24C02 的读写方法 AT24C02 具有写字节和写页面两种写操作方式。图 2-8 所示为写字节方式, 该 方式在器件寻址和确认之后跟随一个

41、数据寻址码,卡片在收到该寻址码后通过 SDA 发出确认,并随时钟输入 8 位数据码,同样,收到数据之后卡片再次发出 确认,数据传送设备必须用停止状态来终止写操作。这时,卡片进入一个内计 时固定存储器写入周期,在该写周期内,所有输入都被禁止,直至写操作完成。 图 2-7 AT24C02 卡总线时序 AT24C02 的读操作分为立即地址读取、随机地址读取和顺序地址读取三种 方式。随机读取方式式需要一个“空”字节序列来加载数据地址,一旦器件寻 址码和数据寻址码随时钟输入,并被确认,传送设备必须产生另一个开始状态。 通过送出一个读、写选择位处于高电平的器件寻址码去激发一次立即寻址读取, 卡片确认器件地

42、址,并随时钟串行输出数据。数据的读取不通过确认应答,而 通过产生一个停止状态来应答。 图 2-8 写字节操作 2.3.32.3.3 I I2 2C C 总线特性的简介总线特性的简介 I2C 双向二线制串行总线协议定义:只有在总线处于“非忙”状态时,数据 传输才能被初始化。在数据传输期间,只要时钟线为高电平,数据线都必须保 持稳定,否则数据线上的任何变化都被当作“启动”或“停止”信号。I2C 串行 总线支持所有 NMOS、CMOS, 工艺制造的器件,通过两根线(SDA-串行数据线, SCL串行时钟线)再连接到总线之间传递信息,根据地址识别每个器件,根据 器件的功能可以工作在发送接收方式,对于发送

43、器和接收器而言,在进行数据 传递时可以认为时主器件或从器件。主器件是启动在总线上传的数据并产生时 钟信号以允许传送的器件,这时能寻址的器件即认为时从器件。 1.总线非忙状态(A 段):数据线 SDA 和时钟线 SCL 都保持高电平。 2.启动数据传输(B 段):当时钟总线 SCL 为高电平状态时,数据线 SDA 由高电平变为低电平的下降沿被认为时“启动”信号。只有出现“启动”信号 以后,其他的命令才有效。 3.停止数据传输(C 段):当时钟线SCL 为高电平状态时,数据线 SDA 由低电平变为高电平的上升沿被认为时“停止”信号。随着“停止”信号的出 现,所有的外部操作都结束。 4.数据有效(D

44、 段):在出现“启动”信号以后,在时钟线为高电平时数 据线是稳定的,这是数据线的状态就表示要传送的数据。数据线上的数据改变 必须在时钟线为低电平期间完成,每位数据占一个时钟脉冲宽度。每个数据的 传输都是由“启动”信号开始,结束语“停止”信号。在“启动”与“停止” 信号之间传输的数据字节数由微机处理机确定,并且从理论上设字节数没有限 制。起始(S) ,停止(P)都是由 SCL 高电平期间 SDA 的跳变决定的。SDA 电平下 拉时启动 I2C 总线,上拉时停止使用总线。在启动 I2C 总线后,对应 SCL 高电 平期间 SDA 上的数据有效,对应 SCL 低电平期间允许 SDA 上的数据更迭。

45、5.应答信号:每个正在接收数据的 E2PROM 在接到一个字节的数据后,通常 需要发出一个应答信号,微处理机必须产生一个与这个应答相联系的额外的时 钟脉冲。在应答时钟脉冲周期内,时钟脉冲为高电平,数据线必须下拉成稳定 的低电平。微处理机对 E2PROM 完成的最后一个字节不产生应答位,但是应该给 E2PROM 一个结束信号。在这种情况下,E2PROM 应该结束数据线的高电平状态, 而使微处理机能够 产生“停止”信号。但是,如果正在进行内部定时编程周期,那么将不产生应 答位。 2.3.42.3.4 AT24C02AT24C02 在智能煤气表中的应用在智能煤气表中的应用 AT24C02(1)为 I

46、C 卡内存储芯片,该芯片是一种具有 I2C 总线结构的串行 E2PROM,容量为 256 字节。用气前,用户持卡向煤气公司购买煤气,由煤气公 司写卡机把所购煤气量编码加密后写入 IC 卡中。然后插入家中煤气表 IC 卡插 槽内,由 AT89C51 对该卡进行解码和核对工作,并读取购气量。卡中的密码信 息经某种算法得到且每次不同,内容完全相同的两次插卡操作,其后面一次将 被视为非法,这样可防止通过复制 IC 卡进行窃气的行为。同时,表内记录的累 积已耗用气量被写入 IC 卡中,供气插卡时煤气公司的计算机管理系统查对,发 现累积已耗用气量比累积购气量大的情况,即进行调查。在插槽中插入 IC 卡时,

47、 触动 K2 闭合,引起中断,且 P1.5 由高变低供该中断服务程序查询确认是1INT IC 卡插入。表内非易失性内存芯片与 IC 卡内芯片一样,即 AT24C02(2) 。煤气 表中诸如累积已耗用气量、结余气量、购气次数等重要数据都存在 AT24C02(2)中,这样可克服由充电电池长期维持 RAM 中信息所潜在的不可靠 性。AT24C02 仅有 8 条引脚,串行通信只用两根口线,做成 IC 卡时外界连线少, 作为非易失性内存更是比采用并行 E2PROM 减少许多连线,PCB 布线更简洁,体 积更小。IC 卡煤气表中所需存取的重要数据少,且数据存储速度要求不太高, 故这种小容量的串行 E2PR

48、OM 非常适用。AT24C02 是 I2C 总线结构器件,这就要 求 AT89C51 通过编程使其 P1.0 和 P1.1 完全遵循 I2C 总线时序及 AT24C02 的数 据传送格式,去分别等效串行数据线 SDA 和串行时钟线 SCL,从而实现两者的 通信。 2.42.4 81558155 的简介的简介 8155 芯片内具有 256 个字节的 RAM,两个 8 位、一个 6 位的可编程 I/O 口和 一个 14 位计数器,与单片机的接口简单,是单片机应用系统中广泛使用的芯片。 2.4.12.4.1 81558155 的结构的结构 按照器件的功能,8155 可由下列三部分组成; 1.随机存储

49、部分 容量为 2568 位的静态 RAM。 2.I/O 接口部分 (1)端口 A:可编程 8 位 I/O 端口 PA0PA7。 (2)端口 B:可编程 8 位 I/O 端口 PB0PB7 (3)端口 C:可编程 6 位 I/O 端口 PC0PC5 3.计数器/定时器部分 是一个 14 位的二进制减法计数器/定时器 2.4.22.4.2 81558155 的引脚及功能的引脚及功能 如图 2-9 所示,8155 具有 40 条引脚线,采用双列直插式封装。 图 2-9 8155 引脚图 1.AD7AD0(8 条) AD7AD0 是地址/数据总线,与单片机的 P0 口相连,用于分时传送地址/ 数据信息。 2.I/O 总线(22 条) PA7PA0 为通用 I/O 线,用于传送 A 口上的外设数据,数据传送方向由写 入 8155 命令字决定的;PB7PB0 通用 I/O 线,用于传送 B 口上的外设数据,数据 传送方向也由 8155 命令字决定。PC5PC0 制线,共有 6 条,在通用 I/O 方式 下,用作传送 I/O 口数据,在选用 I/O 方式下,用作传送命令/状态信息。 3.控制总线(8 条) RESET:复位输入线

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1