版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、摘摘 要要随着信息社会的到来,人类所拥有的信息种类和数量呈爆炸性增长,ic 卡,一种方便安全可靠的高技术,高附加值的信息载体便应运而生。ic 卡技术以其广泛的应用领域和巨大的产品市场成为近几年来我国信息产业的一大特点。与此同时,我国燃气收费管理长期以来都是以人工抄表为主,存在着工作量大、收费时间长、收费困难、效率低、易出错的问题,为了减少燃气收费管理中人力、物力的浪费,减少不安全因素,进行了“智能煤气表的研究” 。这既是 ic 卡技术实际应用的进一步探索,也是燃气收费管理方式的改革。本设计对智能 ic 卡煤气表控制装置的组成、功能及技术要求进行了理论上的分析和技术上的应用研究。设计依据低成本,
2、高可靠性的原则完成了以下工作:1. 软件设计中均采用模块化设计结构,完成了燃气表的计费功能以及故障的查询和处理。 2.采用性价比较高的 at89c51 单片机作为控制装置的核心,控制装置的硬件电路实现了脉冲采集、数据存储、电磁阀驱动控制、ic 卡读写、电源监测及声音报警和等功能。3.本文用 visual basic6.0 成功地实现了对 ic 卡的管理以及煤气收费系统的管理。数据库软件具有建立用户档案、销售、写卡、统计、查询等功能。 关键词:关键词: ic 卡技术 煤气表 at89c51 单片机abstractabstractwith the coming of information soc
3、iety, 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 in china has become a fe
4、ature 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 manpower and material resourc
5、es 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 technical application researc
6、h. 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, the core of the hardware ci
7、rcuit implementation control device of pulse acquisition, data storage, electromagnetic valve driving control, ic literacy, power monitoring and voice alarm and etc. function. 3. this article with the visual basic6.0 successfully realized the management of ic card and gas fee system management. data
8、base software has build user archives, sales, write cards, statistics, inquiry, and other functions keywordskeywords: ic technology gas meter at89c51 micro-controller目目 录录第第 1 1 章章 摘摘 要要.1 11.1 智能 ic 卡的作用和地位.11.2 研制智能 ic 卡煤气表控制装置的目的和意义.21.3 ic 卡在中国的应用与发展.3第第 2 2 章章 智能煤气表硬件的设计智能煤气表硬件的设计.42.1 硬件总体结构.4
9、2.2 at89c51 单片机简介.52.2.1 at89c51 的引脚结构.52.2.2 内部结构.82.2.3 外围电路.92.3 at24c02 的应用.102.3.1 at24cxx 介绍.102.3.2 at24c02 的简介.112.3.3 i2c 总线特性的简介.142.3.4 at24c02 在智能煤气表中的应用.152.4 8155 的简介.152.4.1 8155 的结构.162.4.2 8155 的引脚及功能.162.4.3 8155 的工作原理.172.5 led 显示电路的设计.192.5.1 led 显示器结构与原理.192.5.2 led 显示器与显示方式.202
10、.6 耗气量计数电路的设计.222.6.1 霍尔效应.222.6.2 计数电路的设计.23 2.6.3 霍尔元件的材料及结构特点.232.7 可燃气报警电路的设计.242.7.1 传感器.242.7.2 探测报警电路.242.7.3 调试.252.8 电源电路的设计.252.8.1 电源变压器.262.8.2 单相整流电路.272.8.3 滤波电路.292.8.4 稳压电路.302.9 防作弊电路的设计.31第第 3 3 章章 智能煤气表软件的设计智能煤气表软件的设计.323.1 流程图.323.2 软件抗干扰技术.33第第 4 4 章章 收费管理软件设计收费管理软件设计.364.1 开发平台
11、及开发选用的语言.364.1.1 visual basic 概述.364.1.2 access 的介绍.384.2 收费管理中心主机软件流程图.424.2.1 收费管理中心各部分功能的简介.434.2.2 用量查询程序.444.2.3 报表输出程序.464.2.4 用气信息及断气控制功能.474.2.6 ic 卡智能煤气表充值系统源程序代码.48总总 结结.54致致 谢谢.55参考文献参考文献.56附录附录 1 1:智能煤气表原理图:智能煤气表原理图.57附录附录 2 2:智能煤气表程序清单:智能煤气表程序清单.58第第 1 1 章章 摘摘 要要1.11.1 智能智能 icic 卡的作用和地位
12、卡的作用和地位随着社会的进步和现代化程度的不断提高,人类所拥有的信息种类和数量都在成倍增加,人们每天都要处理许多与个人有关的信息,如购物、打电话、交水费、电费、燃气费、到银行存款取款等,这样就需要携带多种票证、现金、单据,给人们带来极大的不便和不安全感。于是,人们开始寻求一种具有支付、查询、密码查验等多功能及携带方便、安全可靠的“卡” 。ic 卡就是随着计算机技术、微电子技术和信息化技术的发展应运而生的一种现代社会重要的信息载体和交易工具。ic 卡又被称为集成电路卡(integrated circuit card),它是将集成电路芯片镶嵌于塑料基片之中,并被封装成卡片的形式,其外形与普通信用卡
13、完全相同,尺寸大小符合 iso7816 标准。ic 卡具有突出的 3s 特点,即 standard(国际标准化)、smart(灵巧智能化)和 security(安全性)。因而发展迅速,被广泛地应用于移动数据计算场合,如银行、电信、交通、广播电视、公用事业等领域。ic 卡不仅改进了现有多种卡的使用方法和功能作用,它还不断开创新的应用领域。虽然 ic 卡本身并不创造任何价值,但是,如果将 ic 卡和其它设备组成系统就能够提供非常丰富的服务功能。把这些功能与生产或流通领域有机地结合起来,将出现令人意想不到的奇迹,创造出巨大的经济和社会效益。我国的金融和非金融产业部门都己认识到发展 ic 卡产业对加速
14、我国国民经济信息化的重大作用。因此,与国外有关公司合作,引进制卡、读卡设备及应用的先进技术,成立了有关集团、公司、以加速我国应用和发展 ic 卡的应用和发展。 在国际上不少国家由于受到当时历史条件和技术发展的限制,都是先发展磁卡,其中大多数国家磁卡己发展得相当普遍,拥有数量庞大的磁卡应用设备,若要将其完全改造成 ic 卡读写设备将是相当困难的。此外,伴随着使用磁卡犯罪现象的日趋严重,采用 ic 卡已成为势在必行的潮流。ic 卡可以最有效地杜绝恶性透支,便于正常用款、存款,其内部有各种安全措施,可免除伪造,它无须计算机网络的实时支持,可脱机作业,还可以实现一卡多用。因此普遍受到人们的赞誉和青睐,
15、根据我国国情,我们没有必要也不应该重复走国外的老路,而应尽快开发适用于我国的 ic 卡。1993 年 6 月,政府提出了全民推行使用信用卡,以减少大量的现金流通,加强国家对经济的宏观调控,实施以“电子货币”工程为重点启动的卡基础应用系统工程,即“金卡”工程。有关专家预计,ic 卡必将在世界范围内逐步取代磁卡等卡种,在金融、电信、保险、公共福利事业等领域大量的应用,并正在我国实施的“金卡”工程中扮演着重要角色。1.21.2 研制智能研制智能 icic 卡煤气表控制装置的目的和意义卡煤气表控制装置的目的和意义ic 卡的使用与其应用系统是密切相关的。一方面,采用 ic 卡可以使系统的运作更富创造性,
16、另一方面,应用系统又会不断地对 ic 卡提出新的要求,促使其功能更加完善。因此,怎样把 ic 卡与实际应用有机地结合起来,充分发挥ic 卡的优越性,一直是 ic 卡技术的一个重要课题,智能 ic 卡燃气表控制系统就是 ic 卡技术的一种实际应用。 我国大规模发展燃气化工程是从七十年代开始的,与世界发达国家相比,不论是从燃气普及率上,还是从燃气的计量、收费和管理上,都有很大的差距。更突出的问题是,我国燃气化工程一次性投资很大,燃气经营多处于微利润或亏损,除了政策性亏损外,其中计量供销差和收费管理漏洞是各地煤气公司普遍存在的重要亏损原因。所以国家每年要投入大量资金来弥补亏损,这就给国家增加了相当大
17、的负担,也使城市燃气事业的自身发展缺乏活力。目前,随着国家开发大西北“西气东输”计划的正式启动,对燃气管理的进一步规范提出了更高的要求。此外,国家的“金卡工程” 的深入开展为新型的智能 ic 卡预付费燃气表的研制提供了十分广阔的应用前景。我国各地已研制了电子卡、磁卡、光卡和 ic 卡的智能燃气表,这些技术的共性就是把卡作为信息载体,作为“开”表的钥匙。因为 ic 卡除了在价格上暂时比其它几种卡稍贵一些(光卡除外),ic 卡的技术性能等指标均高于其它卡。鉴于 ic 卡的优点,ic 卡与燃气表的结合是未来发展的一种趋势。随着 ic 卡技术的不断发展以及国内相关行业服务意识的提高,在与居民用户日常生
18、活相关的计量表计中使用 ic 卡技术己经得到了迅速的推广和广泛的应用。目前在电表、水表、燃气表及暖气热力表中都开始采用 ic 卡作为抄表收费、控制以及数据管理的媒介,使得 ic 卡表已经成为当前国内应用技术发展的一个亮点。此外,从燃气表的管理模式和收费方式上看,我国采用智能 ic 卡燃气表装置是可行的。1.31.3 icic 卡在中国的应用与发展卡在中国的应用与发展我国的信用卡正跳过磁卡发展阶段而直接进入 ic 卡时代,国内先后组建华旭、华鑫集团公司等,出现了一批科研及生产、经营单位。96 年 10 月,国内第一张用芯片设计、研制到卡片制作生产全部国产化的中华 ic 卡顺利通过技术鉴定,哈尔滨
19、工业大学微电子中心与航天金卡电子公司联合研制成功的 hwz201 型 ic 卡也在 96 年年底鉴定,该逻辑加密型 ic 卡芯片用 1 微米以 cmos 与eeprom 工艺小批量生产,据称一年内可提供 10 万张 ic 卡。另外,上海贝岭微电子有限公司也从美国引进了 1.2 微米 eeprom 关键技术,制造 ic 卡芯片。目前,国内引进 ic 卡后部装配生产线较多,它们采用国外芯片,生产能力未充分发挥,97 年研制出加密算法,ic 卡操作系统 cos,着手开发智能 ic 卡,其 cpu芯片拟先用国外芯片,而操作系统采用国产的,国内 ic 卡应用市场发展迅猛,截止 98 年 6 月,7 家银
20、行共有发卡机构 2023 个,发卡量 2040 万张,存款余额670 多亿元,特约商户 18 万多家,取现网点 24 万多个,自动柜员机 atm 7 万多台。目前国内 ic 卡的应用已跳出单一的银行业务与传统的信用功能,与其它产业联袂发展,它的付费功能,可用于交电费、水费、燃气费、电话费、车船费,甚至医疗费、保险费、纳税等。我国目前正按多种使用要求开发 ic 卡新品种,以便最大限度地发挥 ic 卡的各种功能和作用。第第 2 2 章章 智能煤气表硬件的设计智能煤气表硬件的设计2.12.1 硬件总体结构硬件总体结构at89c51at24co2(1)at24co2(2)浓度检测电路计量机构脉冲发生报
21、警显示电路电机驱动电路阀门电源切换电路 图 2-1 硬件总体结构如图 2.1 所示,系统采用了 at89c51 单片机作为核心,ic 卡采用了at24co2 卡,其中 at24co2(1)为 ic 卡内存储芯片,at24co2(2)中存储用户信息。浓度检测电路、计量机构、报警显示电路、电源切换电路、电器驱动电路等构成了煤气表系统。2.22.2 at89c51at89c51 单片机简介单片机简介2.2.12.2.1 at89c51at89c51 的引脚结构的引脚结构从应用的角度来看,at89c51 单片机具有集成度高、系统结构简单、系统扩展方便、可靠性高、处理功能强、处理速度高、容易产品化等特点
22、。图 2.2是 at89c51 双列直插封装方式的引脚结构图。at89c51 运用了 atmel 公司的高密度非易失存储器技术,与工业标准的80c51 的指令和管脚排列兼容。芯片内可下载的 flash 存储器可通过 spi 串行接口或通过通用的非易失存储器编程器对其进行系统内的重新编程。通过将可下载的 flash 存储器与通用的 8 位 cpu 相结合,at89c51 成为一种许多嵌入式应用系统中低成本,灵活性好的单片机。如图 2-2。 图 2-2 at89c51 单片机引脚配置图其主要特点如下:与 mcs-51 产品兼容,4k 字节可系统内重复编程的 flash eprom,128 字节的内
23、部 ram,操作电压为 4v 至 6v,32 路可编程 i/o,2 个 16位计数器/定时器,5 个中断源,可编程的 uart 串行接口。下面分别叙述这些引脚的功能:(1)电源:at89c51 单片机正常工作时,其 40 脚(vcc)接+5v 电源,20 脚(vss)接地。(2)外接晶体引脚 xtal1,xtal2。xtal1 接外部晶体的一个引脚。在单片机内部,它是构成片内振荡器的反相放大器的输人端。当采用外部振荡器时,该引脚接收振荡器的信号,即把此信号直接接到内部时钟发生器的输人端。xial2 接外部晶体的另一个引脚。在单片机内部,它是上述振荡器的反相放大器的输出端。采用外部振荡器时,此引
24、脚应悬浮不连接。(3)控制或与其他电源复用引脚 rst;ale/prog;和/vpp。psenearst 复位输人端。当振荡器运行时,在该引脚上出现两个机器周期的高电平将使单片机复位。ale/;当访问外部存储器时,ale 地址锁存允许的输出用于锁存地址prog的低位字节。即使不访问外部存储器,ale 端仍以不变的频率输出。此频率为振荡器频率的 1/6 周期性地出现正脉冲信号。因此,它可用作对外输出的时钟,或用于定时目的。然而要注意的是:每当访问外部数据存储器时,将跳过一个ale 脉冲。在对 flash 存储器编程期间,该引脚还用于输入编程脉冲 prog。如果需要的话,通过对专用寄存器 sfr
25、区中 8eh 单元的 d0 位置数,可禁止 ale 操作。该位置数后,只有在执行一条 movx 或 movc 指令期间,ale 才会被激活。另外,该引脚会被微弱拉高,单片机执行外部程序时,应该设定禁止 ale 位为无效。程序存储允许,输出是外部程序存储器的读选通信号。当 at89c51psen由外部程序存储器取指令时,每个机器周期两次 psen 有效即输出 2 个脉冲。但在此期间内,每当访问外部数据存储器时,这两次有效的 psen 信号将不出现。/vpp 外部访问允许端。要使 cpu 只访问外部程序存储器地址为 00c0h-eaffffh 则端必须保持低电接到 gnd 端。然而要注意的是,如果
26、保密位 lbi 被ea编程,复位时在内部会锁存 ea 端的状态。当端保持高电平(接 vcc 端)时,eacpu 则执行内部程序存储器中的程序。在 flash 存储器编程期间,该引脚也用于施加 12v 的编程允许电源 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 位漏极开路型双向
27、 1/0 端口。作为输出口用时,每位能以吸收电流的方式驱动 8 个 ttl 输人,对端口写 1 时,又可作高阻抗输人端用。在访问外部程序和数据存储器时,它是分时多路转换的地址(低 8 位)数据总线,在访问期间激活了内部的上拉电阻。在 flash 编程时,p0 端口接收指令字节;而在校验程序时,则输出指令字节。验证时,要求外接上拉电阻2.p1 口pl 口是一个带有内部上拉电阻的 8 位双向 i/0 端口。pl 口的输出缓冲器可驱动 4 个 ttl 输人。对端口写 1 时,通过内部的上拉电阻把端口拉到高电位,这时可用作输人口。pl 口作输人口使用时,因为有内部的上拉电阻,那些被外部信号拉低的引脚会
28、输出一个电流 iil。在对 flash 编程和程序校验时,pl 口接收低 8 位地址。3.p2 口p2 口是一个带有内部上拉电阻的 8 位双向 i/0 端口。p2 口的输出缓冲器可驱动吸收或输出电流方式)4 个 ttl 输人。对端口写 1时,通过内部的上拉电阻把端口拉到高电位,这时可用作输人口。p2 作输人口使用时,因为有内部的上拉电阻,那些被外部信号拉低的引脚会输出一个电流iil。在访问外部程序存储器和 16 位地址的外部数据存储器时,如执行 movx dptr 时,p2 口送出高 8 位地址。在访问 8 位地址的外部数据存储器时,如执行movx r1 指令时,p2 口引脚上的内容就是专用寄
29、存器 sfr 区中 p2 口寄存器的内容,在整个访问期间不会改变。在对 flash 编程时和程序校验期间,p2 口也接收高位地址和一些控制信号。4.p3 口p3 口是一个带内部上拉电阻的 8 位双向 1/0 端口。p3 口的输出缓冲器可驱动(吸收或输出电流方式)4 个 ttl 输人。对端口写 1 时,通过内部的上拉电阻把端口拉到高电位,这时可用作输人口。p3 口作输人口使用时,因为有内部的上拉电阻,那些被外部信号拉低的引脚会输出一个电流 iil。p3 口也是准双向口,在作第二功能使用时,相应的口锁存器必须为“1” 。对并行口进行读写时有两种操作:一是锁存器,二是读引脚。1读引脚的指令是绝大部分
30、的并行口作为操作数的数据指令。2读锁存器指令执行器如下操作,读入锁存器的值,改写,然后再写入。在 at89c51 中,p3 端口还有一些复用功能。复用功能如表 2-1 所列。表表 2-12-1 p3p3 各端口引脚与复用功能表各端口引脚与复用功能表端口引脚复用用能p3.0rxd(串行输入口)p3.1txd(串行输出口)p3.2int0(外部中断 0)p3.3int1(外部中断 1)p3.4t0(定时器 0 的外部输入)p3.5t1(定时器 1 的外部输入)p3.6wr(外部数据存储器写选通)p3.7rd(外部数据存储器读写通)2.2.22.2.2 内部结构内部结构at89c51 单片机内部集成
31、口多达 8 个部件:1.数据存储器(ram):片内为 128 个字节(单元) ,片外最多可扩展至 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
32、 位的 cpu,而且内含一个位处理器,不仅可以处理字节数据,还可以进行多位变量的处理。2.2.32.2.3 外围电路外围电路1.复位电路通过某种方式,使单片机内各寄存器的值变为初始状态的操作称为复位。为使单片机正常工作,必须保证良好的复位。复位可分为上电复位和外部复位两种方式。123456abcd654321dcbatitlenumberrevisionsizebdate:19-jun-2005sheet of file:c:docum ents and settingsadministrator图图图ba ckup11.ddbdrawn by:30pf30pf12mh zxtal 2xtal
33、 1上电复位是指单片机在接通电源时对单片机复位,外部复位可由外部脉冲复位或由手动复位。本系统采用上电复位方式。复位电路如图 2-3。 上电瞬间,由于电容 c 两端电压不能突变,所以电容正极电压为低,单片机 reset 脚保持高电平。随着电容正极电压的逐渐上升,reset 脚的电压逐渐下降。只要合理选择 r、c 的值使 reset 脚上高电平的保持时间超过两个机器周期,就可以使单片机可靠复位。2.时钟电路单片机的定时控制功能是用片内的时钟电路和定时电路来完成的,而片内的时钟产生有两种方式:内部时钟方式和外部时钟方式。本课题采用内部时钟方式(如图 2-4 所示),片内高增益反相放大器通过xtali
34、 和 xtal2 外接作为反馈元件的晶体(呈感性)与电容组成的并联谐振回路构成一个自激振荡器向内部时钟电路提供振荡时钟。at89c51 工作的时钟频率范围为 0 到 24mhz.本课题选择 12mhz 的石英晶振与 30pf 的电容构成并联谐振电路。图 2-3 复位电路图 2-4 时钟电路1a2ao78gnda123654vccscltestsda2.32.3 at24c02at24c02 的应用的应用2.3.12.3.1 at24cxxat24cxx 介绍介绍at24cxx 系列采用低功耗 coms 工艺制造,内部设有高压泵电路,可以单电压工作,具有擦除/写入 10 万次和数据保留 100
35、年的高可靠性,提供双线串行接口,支持 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和 a0 按照表 2-2 所示进行硬件接地后,便可用于 ic 卡中。表
36、表 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-6)及功能设置(表 23) 。图 2-6 卡模块触点图表表 2 23 3 功能设置功能设置
37、引脚 卡触点 符号 功能 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 高电平周期期间数据的改变表示“开始”或“停止”两种状态:当 scl 处于高电平时,sda 由高电平转向低电平表示一个“开始”状态必须在其他操作之前执行,而“停止”状态则
38、终止所有操作。除了以上两种状态外,at24c02卡与外界的通讯还需要另外一个状态,那就是“确认(ack) ”:总线上的任何接收数据设备必须将 sda 总线置于低电平以确认它成功的收到了每个字节(所有的地址和数据都是以 8 位码串行输入、输出 at24c02 卡) ,该确认是在每个字节之后,第九个时钟周期时发生。at24c02 卡也通过在收到每个地址或数据码之后置 sda 于低电平的方式确认。为了正确地访问 at24c02 卡,外部数据传送设备必须在发出“开始”状态之后,随即给出一个 8 位地址码,称为器件寻址码。该码高四位为 1010,这在 at24c02 系列所有芯片中都是一样的。接下来 3
39、c1c7c8c6c5c4c3c2vccncsdancgndncsclnc位依次是 a2,a1 和 a0,它们与芯片各自的输入地址引脚硬件连接相对应,未作硬件连接的引脚所对应位用于页面寻址。最后 1 位是读、写操作选择位,该位为 0(低电平)时激发写操作,为 1(高电平)时激发读操作。4.at24c02 的读写方法at24c02 具有写字节和写页面两种写操作方式。图 2-8 所示为写字节方式,该方式在器件寻址和确认之后跟随一个数据寻址码,卡片在收到该寻址码后通过sda 发出确认,并随时钟输入 8 位数据码,同样,收到数据之后卡片再次发出确认,数据传送设备必须用停止状态来终止写操作。这时,卡片进入
40、一个内计时固定存储器写入周期,在该写周期内,所有输入都被禁止,直至写操作完成。图 2-7 at24c02 卡总线时序at24c02 的读操作分为立即地址读取、随机地址读取和顺序地址读取三种方式。随机读取方式式需要一个“空”字节序列来加载数据地址,一旦器件寻址码和数据寻址码随时钟输入,并被确认,传送设备必须产生另一个开始状态。通过送出一个读、写选择位处于高电平的器件寻址码去激发一次立即寻址读取,卡片确认器件地址,并随时钟串行输出数据。数据的读取不通过确认应答,而通过产生一个停止状态来应答。 图 2-8 写字节操作2.3.32.3.3 i i2 2c c 总线特性的简介总线特性的简介i2c 双向二
41、线制串行总线协议定义:只有在总线处于“非忙”状态时,数据传输才能被初始化。在数据传输期间,只要时钟线为高电平,数据线都必须保持稳定,否则数据线上的任何变化都被当作“启动”或“停止”信号。i2c 串行总线支持所有 nmos、cmos, 工艺制造的器件,通过两根线(sda-串行数据线,scl串行时钟线)再连接到总线之间传递信息,根据地址识别每个器件,根据器件的功能可以工作在发送接收方式,对于发送器和接收器而言,在进行数据传递时可以认为时主器件或从器件。主器件是启动在总线上传的数据并产生时钟信号以允许传送的器件,这时能寻址的器件即认为时从器件。1.总线非忙状态(a 段):数据线 sda 和时钟线 s
42、cl 都保持高电平。2.启动数据传输(b 段):当时钟总线 scl 为高电平状态时,数据线 sda由高电平变为低电平的下降沿被认为时“启动”信号。只有出现“启动”信号以后,其他的命令才有效。3.停止数据传输(c 段):当时钟线scl 为高电平状态时,数据线 sda由低电平变为高电平的上升沿被认为时“停止”信号。随着“停止”信号的出现,所有的外部操作都结束。4.数据有效(d 段):在出现“启动”信号以后,在时钟线为高电平时数据线是稳定的,这是数据线的状态就表示要传送的数据。数据线上的数据改变必须在时钟线为低电平期间完成,每位数据占一个时钟脉冲宽度。每个数据的传输都是由“启动”信号开始,结束语“停
43、止”信号。在“启动”与“停止”信号之间传输的数据字节数由微机处理机确定,并且从理论上设字节数没有限制。起始(s) ,停止(p)都是由 scl 高电平期间 sda 的跳变决定的。sda 电平下拉时启动 i2c 总线,上拉时停止使用总线。在启动 i2c 总线后,对应 scl 高电平期间 sda 上的数据有效,对应 scl 低电平期间允许 sda 上的数据更迭。5.应答信号:每个正在接收数据的 e2prom 在接到一个字节的数据后,通常需要发出一个应答信号,微处理机必须产生一个与这个应答相联系的额外的时钟脉冲。在应答时钟脉冲周期内,时钟脉冲为高电平,数据线必须下拉成稳定的低电平。微处理机对 e2pr
44、om 完成的最后一个字节不产生应答位,但是应该给e2prom 一个结束信号。在这种情况下,e2prom 应该结束数据线的高电平状态,而使微处理机能够产生“停止”信号。但是,如果正在进行内部定时编程周期,那么将不产生应答位。2.3.42.3.4 at24c02at24c02 在智能煤气表中的应用在智能煤气表中的应用at24c02(1)为 ic 卡内存储芯片,该芯片是一种具有 i2c 总线结构的串行e2prom,容量为 256 字节。用气前,用户持卡向煤气公司购买煤气,由煤气公司写卡机把所购煤气量编码加密后写入 ic 卡中。然后插入家中煤气表 ic 卡插槽内,由 at89c51 对该卡进行解码和核
45、对工作,并读取购气量。卡中的密码信息经某种算法得到且每次不同,内容完全相同的两次插卡操作,其后面一次将被视为非法,这样可防止通过复制 ic 卡进行窃气的行为。同时,表内记录的累积已耗用气量被写入 ic 卡中,供气插卡时煤气公司的计算机管理系统查对,发现累积已耗用气量比累积购气量大的情况,即进行调查。在插槽中插入 ic 卡时,触动 k2 闭合,引起中断,且 p1.5 由高变低供该中断服务程序查询确认是1intic 卡插入。表内非易失性内存芯片与 ic 卡内芯片一样,即 at24c02(2) 。煤气表中诸如累积已耗用气量、结余气量、购气次数等重要数据都存在at24c02(2)中,这样可克服由充电电
46、池长期维持 ram 中信息所潜在的不可靠性。at24c02 仅有 8 条引脚,串行通信只用两根口线,做成 ic 卡时外界连线少,作为非易失性内存更是比采用并行 e2prom 减少许多连线,pcb 布线更简洁,体积更小。ic 卡煤气表中所需存取的重要数据少,且数据存储速度要求不太高,故这种小容量的串行 e2prom 非常适用。at24c02 是 i2c 总线结构器件,这就要求 at89c51 通过编程使其 p1.0 和 p1.1 完全遵循 i2c 总线时序及 at24c02 的数据传送格式,去分别等效串行数据线 sda 和串行时钟线 scl,从而实现两者的通信。2.42.4 81558155 的
47、简介的简介8155 芯片内具有 256 个字节的 ram,两个 8 位、一个 6 位的可编程 i/o 口和一个 14 位计数器,与单片机的接口简单,是单片机应用系统中广泛使用的芯片。2.4.12.4.1 81558155 的结构的结构按照器件的功能,8155 可由下列三部分组成;1.随机存储部分 容量为 2568 位的静态 ram。2.i/o 接口部分 (1)端口 a:可编程 8 位 i/o 端口 pa0pa7。 (2)端口 b:可编程 8 位 i/o 端口 pb0pb7 (3)端口 c:可编程 6 位 i/o 端口 pc0pc53.计数器/定时器部分 是一个 14 位的二进制减法计数器/定时
48、器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 口数据
49、,在选用 i/o 方式下,用作传送命令/状态信息。3.控制总线(8 条)reset:复位输入线,在 reset 线上输入一个宽大于 600ns 的正脉冲 8155立即处于复位状态,a、b、c 三口也定义为输入方式。和 io/:为 8155 片选输入线,若=0,cpu 选中本 8155 工作;否则,cemce本 8155 不工作。io/为 i/o 端口或 ram 存储器的选通输入线;若 io/=0,mm则 cpu 选中 8155 的 ram 存储器工作。若 io/=1,则 cpu 选中 8155 片内某一m存储器。和:是 8155 的读/写命令输入线,为写命令线,当=0 和rdwrrdwrrd=
50、1 时,8155 处于读出数据状态:当=1 和=0 时,8155 处于写入数据wrrdwr状态。ale:为允许地址输入线,高电平有效,若 ale=1,则 8155 允许 ad7ad0上地址锁存到地址锁存器;否则,8155 的地址锁存器处于封锁状态。timerin 和:timerin 是计数器输入线,输入的脉冲上跳沿用timerout于对 8155 片内的 14 位计数器减 1,为计数器输出线,当 14 位的计timerout数器减为 0 时就可以在该引线上输出脉冲或方波,输出脉冲的形状与所选的计数器工作方式有关。4.电源线(2 条)vcc 为+5v 电源输入线,vss 接地。2.4.32.4.
51、3 81558155 的工作原理的工作原理 8155 的结构框图见图 2-10。这里主要介绍它的三组 i/o 端口电路及 14 位二进制减法器的工作原理。1.8155i/o 端口工作原理8155 的三组 i/o 端口电路的工作方式,均由可编程的命令寄存器的内容所规定,而其状态可由读出状态寄存器的内容而获得,上面已经叙述,8155 的命令寄存器和状态寄存器分别为各自独立的 8 位寄存器。在 8155 的器件内部,从逻辑上来说,只允许写入命令寄存器和读出状态寄存器的内容。而实际上,读命令寄存的内容及写入状态寄存器的操作实际不允许、也不可能实现的。因此完全可将命令寄存器和状态寄存器的地址合用一个地址
52、通道,以减少器件占用通道地址;同时将两个寄存器简称为命令/状态寄存器,有时以 c/s 寄存器来表示。图 2-10 8155 结构框图 (1) 8155 的命令字格式。命令寄存器由 8 位组成,每一位都能锁存。其中低 4 位(03)用来定义 pa、pb 和 pc 口的工作方式;当 pc 用作控制 pa 或pb 端口工作时,第 4、5 两位分别用来允许和禁止 pa 和 pb 的中断;而最高两位(第 6、7 两位)则用来定义计数器/定时器的工作方式。利用输出指令,可以把命令寄存器的各位编码打入其中。 (2)8155 状态字格式。状态寄存器为 8 位,各位均可锁存,其中最高位为任意位,第 6 位用于指
53、定转换接口的状态,另一位用作指示计数器/定时器的状态之用。通过 c/s 寄存器的操作(即用指令系统的输入指令) ,可读出状态寄存器的内容。2.8155 计数器/定时器工作原理 8155 的定时器是一个 14 位的减法计数器,它能对输入定时器的脉冲进行计数,在达到最后计数值时,有一个矩形波或脉冲输出。为了对定时器进行程序控制,首先装入计数长度。由于计数长度为 14 位,因每次装入长度只能是 8 位,所以必须分两次装入。装入计数长度寄存器的值为2h3ffh。而第 14、15 位用来规定定时器的输出方式。2568静态ramabc计时器pa0-pa7pb0-pb7pc0-pc5mio/cerdwrti
54、merouttimerinrestalead0-ad7应该注意,硬件复位信号的到达,会使 8155 计数器停止计数,只有 c/s 寄存器发出启动定时器命令为止。单片机可以和 8155 直接连接,不需要任何外加电路,对系统增加 256 个字节的 ram、22 位 i/o 线及一个计数器。在同时需要扩展 ram 和 i/o 口及计数器的单片机应用系统中选用 8155 时特别经济的。8155i/o 口可以外接打印机、a/d、d/a、键盘等控制信号的输入输出。8155 的定时器可以作为分频器或定时器。2.52.5 ledled 显示电路的设计显示电路的设计 单片机应用系统中,显示器是最常用的输出设备。
55、特别是 led(发光二极管显示器)和 lcd(液晶显示器) 。这两种显示器成本低廉,配置灵活,与单片机接口方便。本设计采用的是 led 显示电路。2.5.12.5.1 ledled 显示器结构与原理显示器结构与原理led 显示块是单片机应用产品中常用的廉价输出设备。它是由发光二极管显示字段的显示器件,在单片机应用系统中通常使用的是七段 led 数码管。当发光二极管导通时,相应的一个点或一段发光,控制不同组合的二极管导通,就能显示出各种字符。这种显示块有共阴和共阳两种接法,如图 2-11 所示。共阴极 led 显示块的发光二极管阴极共地,如图中(a)所示当某个发光二极管的阳极为高电平时,发光二极
56、管点亮。共阳极 led 显示快的发光二极管阳极并接,如图中(b)所示。7 段发光二极管再加上一个小数点位,共计 8 段。七段显示块与单片机接口非常容易。只要将一个 8 位并行输出口与显示快的发光二极管引脚相连即可。8 位并行输出口输出不同的字节数据即可获得不同的数字或字符。通常将控制发光二极管的 8 位字节数据称为段选码。共阳极与共阴极的段选码互为补偿。 123456abcd654321dcbatitlenumberrevisionsizebdate:21-jun-2005sheet of file:c:documents and settingslenovo图图datu3.ddbdrawn
57、by:abcdefgdpabcdefgdpvcc123456abcd654321dcbatitlenumberrevisionsizebdate:21-jun-2005sheet of file:c:documents and settingslenovo图图datu3.ddbdrawn by:abfcgdedpy1234567abcdefg8dpdpds?dpy_7-seg_dp(a) (b) (c)(a)共阴极 (b)共阳极 (c)管脚配置图 2-11 七段 led 显示器 2.5.22.5.2 ledled 显示器与显示方式显示器与显示方式在单片机应用系统中使用 led 显示块构成 n
58、位 led 显示器。n 位 led 显示器有 n8 根段选线。根据显示方式不同,位选线与段选线的连接方法不同。段选线控制字符选择,位选线控制显示位的亮、暗。led 显示器有静态显示和动态显示两中方式。1.led 静态显示方式 led 显示器工作在静态显示方式下,共阴极或共阳极连接在一起接地或+5v;每位的段选线(adp)与一个 8 位并行口相连。如图 2-12 所示该图表示了一个四位静 led 显示电路。该电路每一位可独立显示,只要在该位的段选线上保持段选码电平,该位就能保持相应的显示字符。由于每一位由一个 8 位输出口控制段选码,故在同一时间里每一位显示的字符可以不同。n 位静态显示器要求由
59、 n8 根 i/o 口线,占用 i/o 资源较多,故在位数多时往往采用动态显示方式。 图 2-12 四位静态 led 显示电路2.led 动态显示方式123456abcd654321dcbatitlenumberrevisionsizebdate:21-jun-2005sheet of file:c:documents and settingslenovo图图datu3.ddbdrawn by:abfcgdedp y1234567abcdefg8dpdpabfcgdedp y1234567abcdefg8dpdpabfcgdedp y1234567abcdefg8dpdpabfcgdedp y
60、1234567abcdefg8dpdp在多位 led 显示时,为了简化电路,降低成本,将所有位的段选线并联在一起,由一个 8 位 i/o 口控制,而共阴极点或共阳极点分别由相应的 i/o 口线控制。图 2-13 就是一个 8 位 led 动态显示器电路。图 2-13 八位 led 动态显示器电路八位 led 动态显示器电路只需要两个 8 位 i/o 口。其中一个控制段选码,另一个控制位选。由于所有的段选码皆有一个 i/o 控制,因此,八位 led 只可能显示相同的字符。要想每位显示不同的字符,必须采用扫描方式。即在每一瞬间只使某一位显示相应字符。在此瞬间,段选控制 i/o 输出相应字符段选码,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 成本效益视角下项目优化策略
- 2026年《工伤保险条例》知识竞赛试题及答案
- 四川省广元市剑阁县2023-2024学年七年级上学期期末考试英语试题(含答案)
- 慢阻肺稳定期社区健康监测随访策略
- 慢阻肺患者个体化肺康复依从性多学科管理策略
- 安全疲劳管理能力评估卷
- 延误责任协议
- 2026年事故隐患排查治理工作年度总结(4篇)
- 学校安全日巡查、周检查、月排查工作制度
- 2026年智能家居系统远程控制协议
- 篮球原地投篮教学
- 购销摄像机合同范本
- 电力系统经济学原理课后习题及答案
- 智能水杯行业状况分析报告
- 电力部门春节安全生产培训
- 公司财务部门工作职责
- 人教版九年级数学上册22 3 3拱桥问题和运动中的抛物线 一课一练 (含答案)
- 2023年个税工资表
- 网球运动基本知识及规则课件
- 2023新青年新机遇新职业发展趋势白皮书-人民数据研究院
- 管理学原理教材-大学适用
评论
0/150
提交评论