射频身份识别系统设计.doc

上传人:仙人指路1688 文档编号:3942135 上传时间:2023-03-28 格式:DOC 页数:45 大小:726.50KB
返回 下载 相关 举报
射频身份识别系统设计.doc_第1页
第1页 / 共45页
射频身份识别系统设计.doc_第2页
第2页 / 共45页
射频身份识别系统设计.doc_第3页
第3页 / 共45页
射频身份识别系统设计.doc_第4页
第4页 / 共45页
射频身份识别系统设计.doc_第5页
第5页 / 共45页
点击查看更多>>
资源描述

《射频身份识别系统设计.doc》由会员分享,可在线阅读,更多相关《射频身份识别系统设计.doc(45页珍藏版)》请在三一办公上搜索。

1、射频卡身份识别系统设计PersonIdentification System Design of RFID Card摘 要随着科学技术的飞速发展,单片机的应用正在不断地走向深入。单片机技术应向着数字化控制,智能化控制方向发展。门禁 , 又称出入管理控制系统(ACCESS CONTROL SYSTEM)。是一种管理人员进出的数字化管理系统。射频识别技术是一项利用射频信号通过空间耦合(交变磁场或电磁场)实现无接触信息传递并通过所传递的信息达到识别目的的技术。射频识别是非接触式的自动识别,它通过射频信号自动识别目标对象并获取相关数据,识别工作无须人工干预,可工作于各种恶劣环境。射频识别技术中,标签与

2、读写器通过无线射频信号交换信息。由于RFID标签具有非接触识别、可识别高速运动物体、抗恶劣环境、保密性强、可同时识别多个识别对象等突出特点,射频标签已被广泛应用于工业、商业、交通运输、物流、物品管理系统、畜禽检疫管理等众多领域。本文介绍单片机结合RF01D读卡机模块实现的方案。RF01D感应式读卡机模块是针对125KHz非接触式RFID晶片而设计的读卡机模块。它能针对目前市面上125KHz非接触式RFID晶片进行资料读取与资料判断。本系统将RF01D读卡器读入的卡号通过韦根26通信协议读出并通过数码管显示出来。该系统是具有识别ID卡功能的产品,产品主要应用范围为人员考勤管理、门禁管制系统、玩具

3、、动物或物品辨识及产品管理。关键词:单片机 读卡机模块 通信协议Abstract With the rapid development of science and technology, the application of single-chip microcomputer is continuously deepening. Single-chip technology should be towards the digital control, intelligent control of direction. Access Control, also known as access

4、management control system (ACCESS CONTROL SYSTEM). Managers access to a digital management system. Radio frequency identification technology is usage of a radio frequency signal through space coupling (alternating magnetic field or electromagnetic field) to achieve non-contact transmission of inform

5、ation and through the message to identify the purpose. RFID is non-contact automatic identification, it gets target and relevant data through the radio frequency signal automatically, identifies without human intervention, can work in a variety of harsh environments. In RFID technology, labels and r

6、eaders exchange the information through radio frequency signals. As the RFID tag has a non-contact identification, it can identify high-speed objects, anti-poor environment, confidentiality, identify multiple targets simultaneously, such salient features making it widely used in industry, commerce,

7、transportation, logistics, materials management systems, livestock quarantine management and many other fields. This article describes the combination of single-chip module RF01D reader program. Inductive RF01D reader module is aimed at 125KHz contactless chip RFID reader designed modules. It is cur

8、rently available in the market for 125KHz contactless RFID chip reading and data information to judge. RF01D the system will read the card reader through the Wiegand communication protocol to read out 26 and out through the digital display. The system is a function of identification ID card products

9、, and products are mainly for staff time and attendance application management, access control systems, toys, animals or objects to identify and product management.Key words: Single-chip microcomputer reader module communication protocol目 录摘要IAbstractII绪论11 系统总体设计21.1 引言21.2 系统的基本构成21.2.1 系统实现方法21.2

10、.2 系统结构21.3 工作原理32 硬件设计42.1 硬件系统的主要构成42.1.1 单片机89C5242.1.2 RF01D读卡器模块72.1.3 CD4511芯片102.1.4 ULN2003达林顿阵列122.2 系统硬件电路模块132.2.1 感应读卡机模块132.2.2 显示模块142.3 本章小结153 软件设计163.1 引言163.2 系统软件主要构成163.2.1 总模块的流程图163.2.2 初始化程序163.2.3 显示程序173.2.4 中断读入数据程序183.2.5 密码比较程序203.2.6 总控制程序233.3 本章小结284 系统调试294.1 引言294.2

11、系统硬件调试294.3 系统软件调试304.3.1 显示调试304.3.2 中断读数调试304.4 本章小结32结论34致谢35参考文献36附录一 电路原理图38附录二 软件总程序39 绪 论 随着科学技术的飞速发展,单片机的应用正在不断地走向深入,同时带动传统控制检测日新月益。单片机在电子科技中扮演的角色越来越重要,许许多多复杂的功能的实现通过一个小小的芯片就能得到解决。在实时检测和自动控制的单片机应用系统中,单片机往往是作为一个核心部件来使用的,仅单片机方面知识是不够的,还应根据具体硬件结构,以及针对具体应用对象特点的软件结合。单片机技术的应用给人们的工作、科研、生活带来很大的方便。单片机

12、技术应向着数字化控制,智能化控制方向发展。为了更好的运用这门技术,需要我们不断深入的学习。射频识别技术具有很多优势:通过射频信号自动识别目标对象,无需可见光源;具有穿透性,可以透过外部材料直接读取数据,保护外部包装,节省开箱时间;射频产品可以在恶劣环境下工作,对环境要求低;读取距离远,无需与目标接触就可以得到数据;支持写入数据,无需重新制作新的标签;使用防冲突技术,能够同时处理多个射频标签,适用于批量识别场合;可以对RFID标签所附着的物体进行追踪定位,提供位置信息。由于RFID芯片的小型化和高性能芯片的实用化,射频识别标签不仅帮助不同领域的管理者追踪物品的位置和搬运情况,还可以实时报告标签上

13、附带的其他信息,比如温度和压力等。射频标签是通过连接到数据网络上的读写器来提供此类信息的,迄今为止射频识别标签主要作为条码的延伸而应用于工厂自动化或者库存管理等领域。但最终说来,尺寸更小的射频识别标签将应用于更先进的领域内。Wiegand协议是国际上统一的标准,有很多格式,标准的26-bit应该是最常用的格式。而标准26-bit格式是一个开放式的格式,这就意味着任何人都可以购买某一特定格式的HID卡,并且这些特定格式的种类是公开可选的。26-Bit格式就是一个广泛使用的工业标准,并且对所有HID的用户开放。几乎所有的门禁控制系统都接受标准的26-Bit格式。 1 系统总体设计1.1 引言在日常

14、生活中经常要用到门禁系统来保护我们的财产。非接触 IC 卡由于其较高的安全性 , 最好的便捷性和性价比成为门禁系统的主流。RF01D感应式读卡机模块是针对125KHz非接触式RFID晶片而设计的读卡机模块。它能针对目前市面上125KHz非接触式RFID晶片如瑞士EM公司H4001、4102;台科TK4001、4102以及凌航科技GK4001晶片或其他规格相近产品进行资料读取与资料判断,使用者可以发展此感应式读卡机建立相关应用系统,产品主要应用范围为人员考勤管理、门禁管制系统、玩具、动物或物品辨识及产品管理。此读卡机模块优点有:(1) 独立性高,后段控制规划容易,安装简单。(2) 资料读取稳定性

15、高。(3) 系统安全性高;RFID资料不重复且难以复制可以安全使用。(3)可规划输出控制标准界面格式(跳线设置)。1.2 系统的基本构成整个系统以单片机89C52为控制核心,由感应读卡机模块、显示模块、LED指示模块、报警模块组成,他们共同完成读卡校验的任务。其中读卡机模块对非接触式RFID晶片进行读入,由单片机进行卡号比较,LED指示模块可进行报警。1.2.1 系统实现方法RF01D感应式读卡机对RFID晶片通过韦根26协议进行读取。显示模块由8位七段数码管组成,可实现显示卡号的功能,报警模块由红色LED实现卡号错误的时候发光报警功能,其实现方法是通过读入卡号和单片机内部设定的正确卡号比对来

16、判断是否应该报警。1.2.2 系统结构整个系统都是围绕89C52展开的。它控制着整个系统的工作,是整个系统的“心脏”。89C52有一个输入,发出两个个输出控制信号。一个输入时RF01D读卡器读入卡号,两个个输出是:首先是8位七段数码管显示卡号,其次是LED指示模块显示卡片是否正确。1.3 工作原理整个系统的工作原理是:首先上电后由单片机对各部分扫描,对RF01D模块和显示模块初始化,使8位七段数码管显示全部0。当由H4001系列芯片制作的非接触时卡片进入天线(感应线圈)电磁场工作范围内,引起电场振幅变化时,RF变换处理电路将这种振幅变化处理成脉冲波型变化,并送至存储器等候单片机的调用。由4.0

17、00Mhz晶体振荡器产生的基频信号,经32分频、放大后,送至天线,用以产生具有一定功率的、频率稳定的125Khz射频信号,处在该射频信号的场强范围内的非接触式卡片,便可以在该场强中获得能量,再利用非接触式卡片内IC电路自带的电源转换处理模块,将电磁场能量转换为直流电源,以供整个非接触式卡片电路用电。单片机依据Manchester code(曼彻斯特码)的规则将这些pulses(脉冲信号)转成hexcode(十六进制的数字编码),最后由DataOutput端子输出控制数据。根据RF01D的LED脚的数据进入中断,开始由2个中断分别读入DATA0和DATA1,两根线分别将0或1输出。当26位数据都

18、读入以后,将26bit数据的二进制卡号译成十进制卡号,并送入显示模块显示。将卡号与系统内存的正确卡号对比,若卡号正确,则正常显示卡号;若卡号错误,则LED指示模块的红灯亮。2 硬件设计2.1 硬件系统的主要构成 整个系统主要由单片机89C52、RF01D读卡器模块、8位七段数码管显示模块、LED指示模块、报警模块组成。每个器件完成它相应的功能。2.1.1 单片机89C52AT89C5215是美国ATMEL生产的低电压,高性能COMS 8位单片机,片内含有8K bytes可反复擦写的只读程序存储器(PEROM)和256 bytes随即存储数据存储器(ROM),器件采用ATMEL公司的高密度,非易

19、失性存储技术生产,与标准的MCS-51指令系统和8052产品引脚相兼容,片内置通用8位中央处理器(CPU)和FLASH存储单元,功能强大的AT89C52适用与许多较为复杂的应用场合。主要参数说明:(1) 与MCS51产品指令和引脚完全兼容(2) 8K字节可重擦写Flash闪速储存器(3) 1000次擦写周期 (4) 全静态操作:0HZ24MHZ(5) 三级加密程序储存器(6) 256字节内部RAM (7) 32个可编程I/O口线(8) 3个16位定时/计数器(9) 8个中断源(10) 可变成串行UART通道(11) 低功耗空闲和掉电模式 图21 AT89C52管脚图功能特性概述:89C528提

20、供以下标准功能:8K字节FLASH闪速存储器,256字节内部RAM,32个I/O口线,3个16位定时/计数器,一个6向量两级中断结构,一个全双工串行通信口,片内振荡器及时钟电路。同时,ATM89C52可降至0HZ的静态逻辑操作,并支持两种软件可选的节点工作模式。空闲方式停止CPU的工作,但允许RAM,定时/计数器,串行通信口及中断系统继续工作。掉电方式保存RAM中的内容,但振荡器停止工作禁止其他所有部件工作直到下一个硬件复位。引脚功能说明:(1) VCC:电源电压(2) GND:地(3) P0口18:P0口是一组8位漏极开路型双向I/O口,也是地址/数据总线复用口。作为输出口用时,每位能吸收电

21、流的方式驱动8个TTL逻辑门电路,对端口P0写“1”时,可作为高阻抗输入端用。在访问外部数据存储器或程序存储器时,这组口线分时转换地址(低8位)和数据总线复用,在访问期间激活内部上拉电阻。在FLASH编程时,P0口接受指令字节,而正在程序校验时,输出指令字节,校验时,要求外接上拉电阻16。(1) P1口7:P1是一个带内部上拉电阻的8位双向I/O口,P1的输出缓冲级可驱动(吸收或输出电流)4个TTL逻辑门电路。对端口写“1”,通过内部的上拉电阻把端口拉到高电平,此可作为输入口。作输入口使用时,因为内部存在上拉电阻,某个引脚处被外部信号拉低时会输出一个电流(IIL)。与89C51815不同之处是

22、,P1.0和P1.1还可以分别作为定时/计数器2的外部计数输入(P1.0/T2)和输入(P1.1/T2EX),参见表2-1。FLASH10编程和程序校验期间,P1接收低8位地址。表2-1 P1.0和P1.1的第二功能引脚号功能特性P1.0T2(定时/计数器2外部计数脉冲输入),时钟输出P1.1T2EX(定时/计数2捕获。重装载触发和方向控制)(2) P2口9:P2是一个带用内部上拉电阻的8位双向I/O口,P2的输出缓冲级可驱动(吸收或输出电流)4个TTL逻辑门电路。对端口P2写“1”,通过内部的上拉电阻把端口拉到高电平,此时可作输入口,作输入口使用时,因为内部存在上拉电阻,某个引脚被外部信号拉

23、低时会输出一个电流(IIL)15。 在访问外部程序存储器或16位地址外部数据存储器(例如执行MOVXDPTR指令)时,P2口送出高8位地址数据。在访问8位地址的外部存储器(如执行MOVXRI指令)时,P2口输出P2锁存器的内容。 FLASH编程或校验时,P2亦接受高位地址和一些控制信号。(3) P3口:P3口是一组带有内部上拉电阻的8位双向I/O口。P3口输出缓冲级可驱动(吸收或输出电流)4个TTL逻辑门电路。对P3口写入“1”时,他们被内部上拉电阻拉高并可作为输入端口。此时,被外部拉低的P3口将用上拉电阻输出电流(IIL)13。 P3口除了作为一般的I/O口线外,更重要的用途是它的第二功能,

24、如表2-2所示:表2-2 P3口引脚功能端口引脚第二功能P3.0RXD (串行输入口)P3.1TXD (串行输出口)P3.2/INT0(外中断0)P3.3/INT1(外中断1)P3.4T0 (定时/计数器0)P3.5T1 (定时/计数器1)P3.6/WR (外部数据存储器写选通)P3.7/RD (外部数据存储器读选通)此外,P3口还接受一些用于FLASH闪速存储器编程和程序校验的控制信号。 (4) RST:复位输入。当振荡器工作时,RST引脚出现两个机器人周期以上高电平将单片机复位。(5) ALE/PROG:当访问外部程序存储器或数据存储器时,ALE(地址锁存允许)输出脉冲用于锁存地址的低8位

25、字节。一般情况下,ALE仍以时钟振荡频率的1/6输出固定的脉冲信号,因此它可对外输出时钟或用于定时目的。要注意的是:每当访问外部数据存储时将跳过一个ALE脉冲。对 FLASH存储器编程期间,该引脚还用于输入编程脉冲(/PROG)。如有必要,可通过对特殊功能寄存器(SFR)区中的8EH单元的D0位置位,可禁止ALE操作。该操作位置位后,只有一条MOVX和MOVC指令才能将ALE激活。此外,该引脚会被微弱拉高,单片机执行外部程序时,应设置ALE禁止位无效5。(6) /PESN 程序存储允许(/PSEN)输出是外部程序存储器的选通信号,当AT89C52由外部程序存储器取指令(或数据)时,每个机器周期

26、两次/PSEN有效,即输出两个脉冲。在此期间,当访问外部数据存储器,将跳过两次/PSEN信号。(7) /EA/VPP:外部访问允许。欲使CPU仅访问外部程序存储器(地址为0000H-FFFFH),/EA端必须保持低电平(接地)。需注意的是:如果加密位LB1被编程,复位时内部会锁存EA端状态。如EA端为高电平(接VCC端),CPU则执行内部程序存储器中的指令。FLASH存储器编程时,该引脚加上+12V的编程允许电源VPP,当然这必须是该器件是使用12编程电压VPP。(8) XTAL1:振荡器反相放大器的及内部时钟发生器的输入端。(9) XTAL2:振荡起器反相放大器的输出端。2.1.2 RF01

27、D读卡器模块(1) 概述单片机控制的ID卡智能门禁系统主要器件是单片机和射频卡读写模块。单片机选用Atmel公司的芯片AT89C52,它可以完全满足本试验的功能需求,读卡器选用RF01D。RF01D感应式读卡机模块是针对125KHz非接触式RFID晶片而设计的读卡机模块。它能针对目前市面上125KHz非接触式RFID晶片如瑞士EM公司H4001、4102;台科TK4001、4102以及凌航科技GK4001晶片或其他规格相近产品进行资料读取与资料判断,使用者可以发展此感应式读卡机建立相关应用系统,产品主要应用范围为人员考勤管理、门禁管制系统、玩具、动物或物品辨识及产品管理,此读卡机模块主要有点叙

28、述如下:独立性高,后段控制规划容易,安装简单。资料读取稳定性高。系统安全性高;RFID资料不重复且难以复制可以安全使用。可规划输出控制标准界面格式(跳线设置)。(2) 硬体/软体功能125KHz感应式读卡器系统图示如下: 图2-2 RF01D系统图使用RF01D Manchester code fixed-code tag,以125KHz的低频频率在5-15cm距离内读取H4001 tag code的时间不超过100ms。感应式读卡机系统点为DC5V电源,如使用AC110V或AC220V交流电源则需使用AC/DC电源转换器。感应线圈为系统必须,感应线圈可以与系统分开放置,亦可设于系统中,为防止

29、感应电磁场干扰,请勿以金属板置于线圈感应面。(3) 硬体/软体规则感应式读卡器模块硬体架构图如下: 图2-3 感应式读卡器模块硬体架构图当由H4001系列芯片制作的非接触时卡片进入天线(感应线圈)电磁场工作范围内,引起电场振幅变化时,RF变换处理电路将这种振幅变化处理成脉冲波型变化,并送至存储器等候单片机的调用。由4.000MHz晶体振荡器产生的基频信号,经32分频、放大后,送至天线,用以产生具有一定功率的、频率稳定的125KHz射频信号,处在该射频信号的场强范围内的非接触式卡片,便可以在该场强中获得能量,再利用非接触式卡片内IC电路自带的电源转换处理模块,将电磁场能量转换为直流电源,以供整个

30、非接触式卡片电路用电。单片机依据Manchester code(曼彻斯特码)的规则将这些pulses(脉冲信号)转成hexcode(十六进制的数字编码),最后由DataOutput端子输出控制数据。(4) 读卡机模块电器特性 读卡机模块引脚输出功能说明如表2-3所示: 表2-3 读卡机模块引脚输出NUMBERNAMEI/ODESCRIPTION15VDINPUT2CLKOUTPUTWiegand=D13DATAOUTPUTWiegand=D04CPOUTPUTABA5SW1INPUTMode select 16SW2INPUTOutput Mode select 27SW3INPUTOutpu

31、t Mode select 38SW4INPUTMode select 49LEDOUTPUT10GNDOUTPUT /INPUTA1ANTOUTPUT /INPUTAntenna coil connectionA2ANTOUTPUT /INPUTAntenna coil connection(5) 模块控制流程SW2、SW3决定输出格式: 表2-4 输出格式SW2SW301RS23210WIEGEND26Wiegand26输出数据格式: 图2-4 读写时序图 表2-5 读写时序数据symbolPARAMETERLimits minLimits maxtypeUNITSTHDHold star

32、t data read delay time0.520.55mSTDWData pluse width time 2010050uSTIWData pulse interval time0.242mSTSNData send delay time5-80uSTCSHold and start read time40120100mSTATotal scan time100-mS 韦根数据输出由二根线组成,分别是DATA0 和 DATA1 ;二根线分别将0或1输出。 输出0时:DATA0线上出现负脉冲; 输出1时:DATA1线上出现负脉冲; 负脉冲宽度TP=100微秒;周期TW=1600微秒2.1

33、.3 CD4511芯片CD4511是BCD/七段数码译码锁存驱动IC,它与七段数码管配合使用。数码显示器采用八段发光二极管显示器,它可直接显示出译码器输出的十进制数。七段发光显示器有共阴接法和共阳接法两种:共阴接法就是把发光二极管的阴极都接在一个公共点 (接地),其引脚排列和内部原理如图25(a)所示, 配套的译码器为CD4511,CD4028等;共阳公共点接法相反,它是把发光二极管的阳极接在一起(接Vcc),配套的译码器为CD4028等,其引脚排列和内部原理如图25(b) 所示。a) 共阴极LED b) 共阳极LED 图 25 LED数码显示器1、2、6、7脚(ABCD)为二进制码输入端。L

34、E(5脚)输入锁存控制端,低电平有效。B1(4脚) LT(3脚) 解码输出控制端,高电平有效。 图26 CD4511电路配置图其控制逻辑关系如下表:表26 控制逻辑关系表十进制或功能输 入输 出字型LED C B Aa b c d e f g0123456789000000000011111111110 0 0 00 0 0 10 0 1 00 0 1 10 1 0 00 1 0 10 1 1 00 1 1 11 0 0 01 0 0 111111111111 1 1 1 1 1 00 1 1 0 0 0 01 1 0 1 1 0 11 1 1 1 0 0 10 1 1 0 0 1 11 0

35、1 1 0 1 10 0 1 1 1 1 11 1 1 0 0 0 01 1 1 1 1 1 11 1 1 1 0 1 1消 隐锁 定灯 测 试1110 010 0 0 0 0 0 0锁定在上一个LE=0时1 1 1 1 1 1 12.1.4 ULN2003达林顿阵列图2-7 ULN2003的内部结构和功能它的内部结构是达林顿的,专门用作驱动电路的芯片,甚至在芯片内部做了一个消线圈反电动势的二极管。ULN2003的输出端允许通过IC 电流200mA,饱和压降VCE 约1V左右,耐压BVCEO 约为36V。用户输出口的外接负载可根据以上参数估算。采用集电极开路输出,输出电流大,故可以直接驱动继电

36、器或固体继电器(SSR)等外接控制器件,也可直接驱动低压灯泡。经常在工控的板卡中见到这个芯片。有个完全一样的型号:MC1413,不过现在好像不怎么见到这个型号了,但是管脚与2003完全兼容。ULN2003可以接7个控制端;ULN2803接8个控制端。常用的芯片是ULN2003,因为使用的量大,所以价格便宜,一片大概需要2.5元左右。 图2-8 ULN2003管脚排列图2.2 系统硬件电路模块 整个系统可以分为感应读卡机模块、显示模块、LED指示模块、报警模块。每个模块执行其相应的功能,共同组成了一个有序、协调的系统。2.2.1 感应读卡机模块密码门禁系统由于其本身的安全性弱和便捷性差已经面临淘

37、汰 , 生物识别门禁系统安全性高 , 但成本高 , 由于拒识率和存储容量等应用瓶颈问题而没有得到广泛的市场认同。 现在国际最流行最通用的还是非接触 IC 卡门禁系统 。 非接触 IC 卡由于其较高的安全性 , 最好的便捷性和性价比成为门禁系统的主流。RF01D感应式读卡机模块是针对125KHz非接触式RFID晶片而设计的读卡机模块。它能针对目前市面上125KHz非接触式RFID晶片如瑞士EM公司H4001、4102;台科TK4001、4102以及凌航科技GK4001晶片或其他规格相近产品进行资料读取与资料判断,使用者可以发展此感应式读卡机建立相关应用系统。当由H4001系列芯片制作的非接触时卡

38、片进入天线(感应线圈)电磁场工作范围内,引起电场振幅变化时,RF变换处理电路将这种振幅变化处理成脉冲波型变化,并送至存储器等候单片机的调用。由4.000MHz晶体振荡器产生的基频信号,经32分频、放大后,送至磁感应量为350H的天线,用以产生具有一定功率的、频率稳定的125KHz射频信号,处在该射频信号的场强范围内的非接触式卡片,便可以在该场强中获得能量,再利用非接触式卡片内IC电路自带的电源转换处理模块,将电磁场能量转换为直流电源,以供整个非接触式卡片电路用电。单片机依据Manchester code(曼彻斯特码)的规则将这些pulses(脉冲信号)转成hexcode(十六进制的数字编码),

39、最后由DataOutput端子输出控制数据。RF01D接线图如下所示: 图2-9 RF01D接线图2.2.2 显示模块显示选用8位共阳七段数码管。数据经过4511翻译后送到数码管显示,并且由4028控制数据显示的位置;同时,单片机每送一次后就会通过ULN2003驱动后点亮相应的位,点亮后经过一段延时等待,就可以关闭并开始送下一组数据。如此重复进行。显示模块电路图如下所示: 图2-10 显示电路图2.3 本章小结 硬件部分是软件部分的基础,只有硬件连接是合理正确的,软件才能在其中准确无误的执行。本章对硬件部分进行了详细的介绍,下面的章节将要开始描述我在实验过程中所遇到的软件情况。 3 软件设计3

40、.1 引言系统硬件设计的完成,而第二个重要工作系统软件的设计,是实现和发挥系统硬件各种功能的关键步骤,所以在对系统软件编写与分析是由为重要的一步。根据系统的要求,我把系统的软件设计分为三大模块:控制模块、 读卡器模块、显示模块。通过这三大模块一一编写和分析,最后做出总的系统软件程序。3.2 系统软件主要构成 本软件设计主要有处理模块、显示模块、读卡模块、LED显示模块。整个系统的硬件需要软件的驱动,才能实现相应的功能。软件的编写指挥着硬件,让其安制定的功能,完成相应的功能。3.2.1 总模块的流程图 图3-1 模块流程图3.2.2 初始化程序根据系统的要求及硬件的匹配,初始化如下: ORG 0

41、000H LJMP MAIN ORG 0003H LJMP INT0 ORG 0013H LJMP INT1 ORG 0030H3.2.3 显示程序 将送入的数据由二进制转换成十进制,然后送入显示程序,在8位共阳七段数码管上显示出来。程序为: DISPLAY: MOV R5,#07H MOV R0,#37H ;8个显示单元 DISPR: MOV A,R5 SWAP A ;将A中的高低四位互换 ANL A,#0F0H ;保留A中的第四位 ORL A,R0 ;取显示 MOV P1,A ;输入到P1口,送显 DEC R0 ;减1 指到下一显示单元 LCALL WAIT DJNZ R5,DISPR CLR A ORL A,R0 MOV P1,A LCALL WAIT RET将16进制转成10进制BCD: CHANGE: SETB RS0 MOV R6,41H MOV R7,42H CLR A ;BCD码初始化 MOV R3,A MOV R4,A MOV R5,A MOV R2,#10H ;转换双字节十六进制整数 HB3: MOV A,R7 ;从高端移出待转换数的一位到CY中 RLC A MOV R7,A MOV A,R6

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

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号