版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
46/46基于单片机的卡式考勤机的设计前言近年来随着计算机在社会领域的渗透,单片机的应用正在不断地走向深入,同时带动传统操纵检测日新月益的更新。在实时检测和自动操纵的单片机应用系统中,单片机往往是作为一个核心部件来使用,仅单片机方面知识是不够的,还应依照具体硬件结构,以及针对具体应用对象特点的软件结合,以作完善。智能IC卡考勤机是在实际工作生产中提出的研究课题,在实际工作中对每个职员的出勤情况的统计是企业事业单位人力资源治理的一项重要内容。智能IC卡考勤机能够智能的记录职员的出勤、缺席、迟到、早退次数,以此来更好的约束职员养成良好的出勤适应。每个职员在一定时刻内的出勤情况一目了然,方便了领导对职员出勤情况的统计。本设计要紧采纳高性能、低功耗的AT89C52单片机为操纵核心,键盘输入、显示和存储采纳串口连接的方式,键盘输入为4×4键盘,键盘除了0~9十个数字键外还设有方便查询工作的功能键,显示为静态显示,6个数码管在平常可显示年、月、日或时刻,每个职员在上班和下班的时候打卡,系统自动记录打卡时刻,然后和系统设定好的时刻进行对比,从而判定职员的出勤,缺席,迟到,早退情况,智能IC卡考勤机会将职员每天的出勤情况进行累加,方便查询者更快的了解职员一个时期的出勤状况。本设计力争做到准确、有用、节约时刻、操作方便。1单片机的概述单片机微型计算机是微型计算机的一个重要分支,也是颇具生命力的机种。单片机微型计算机简称单片机,特不适用于操纵领域,故又称为微操纵器。通常,单片机由单块集成电路芯片构成,内部包含有计算机的差不多功能部件:中央处理器、存储器和I/O接口电路等。因此,单片机只需要和适当的软件及外部设备相结合,便可成为一个单片机操纵系统。单片机通过1、2、3、3代的进展,目前单片机正朝着高性能和多品种方向进展,它们的CPU功能在增强,内部资源在增多,引角的多功能化,以及低电压底功耗。1.1单片机基础知识单片机又称单片微操纵器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。概括的讲,一块芯片就成了一台计算机。MVS-51系列或其兼容的单片机仍是美国INTEL公司于1980年推出的产品,于MVS-48单片机相比,它的结构更先进,功能更强,在原来的基础上增加了更多的电路单元和指令,指令数达111条,MVS-51系列或其兼容的单片机仍是应用的主流产品,各高校及专业学校的培训教材仍与MVS-51单片机作为代表进行理论基础学习。MVS-51系列单片机要紧包括8031、8051、和8751等通用产品。DP-51S单片机仿真试验仪是由广州致远电子有限公司设计的DP系列单片机仿真实验仪之一,是一种功能强大的单片机应用技术学习、调试。1.2单片机的应用领域单片机广泛应用于仪器仪表、家用电器、医用设备、航空航天、专用设备的智能化治理及过程操纵等领域,大致可分为如下几个范畴:◆在智能仪器表的应用单片机具有体积小功耗低、操纵功能强、扩展灵活、微型化和使用方便等优点,广泛应用于仪器仪表中,结合不同类型的传感器,可实现诸如电压、功能、频率、湿度、流量、速度、厚度、角度、长度、硬度、元素、压力等物理量的测量。采纳单片机操纵使得仪器仪表数字化、智能化、微型化,且功能比起采纳电子或数字电路更加强大。例如周密的测量设备(功率计,示波器,各种分析仪)。◆在家用电器中的应用能够如此讲,现在的家用电器差不多上都采纳了单片机操纵,从电饭煲、洗衣机、电冰箱、空调机、彩电、其他音响视频器材、再到电子称量设备,五花八门,无所不在。◆在工业操纵中的应用用单片机能够构成形式多样的操纵系统、数据采集系统,例如工厂流水线的智能化治理,电梯智能化操纵、各种报警系统,与计算机联网构成二级操纵系统等。◆在计算机网络和通信领域中的应用现代单片机普遍具备通信接口,能够专门方便地与计算机进行数据通信,为计算机网络和通信设备间的应用提供了专门好的物质条件,现在的通信设备差不多上都实现了单片机智能操纵,从手机、电话机、小型程控交换机、楼宇自动通信呼叫系统、列车无线通信、再到日常工作中随处可见的移动电话,集群移动通信,无线电对讲机等。◆单片机在医用设备领域中的应用单片机在医用设备中的用途亦相当广泛,例如医用呼吸机,各种分析仪,监护仪,超声诊断设备及病床呼叫系统等等。此外,单片机在工商、金融、科研、教育、国防航空等领域都有着十分广泛的用途。1.3单片机的进展趋势单片机现在能够讲百花齐放,百家争鸣的时期,世界上各大芯片制造公司都推出了自己的单片机,从8位、16位到32位,数不胜数,无奇不有,有与主流C51系列兼容的,也有不兼容的,但他们各具特色,护城互补,为单片机的应用提供了宽敞的天地。纵观单片机的进展过程,能够预示单片机的进展趋势,大致有:◆微型单片机现在常规的单片机普遍差不多上将中央处理器(CPU)、随机存取数据存储(RAM)、只读程序存储器(ROM)、并行和串行通信接口,中断系统、定时电路、时钟电路集成在一块单一的芯片上,增强型的单片机集成了如A/D转换器、PMW(脉宽调制电路)、WDT(看门狗)、有些单片机将LED(液晶)驱动电路都集成在单一芯片上,如此单片机包含的单元电路就更多,功能就越强大,甚至单片机厂商还能够依照用户的要求量身定做,制造出具有自己特色的单片机芯片。此外,现在的产品普遍要求体积小、重量轻,这就要求单片机除了功能强和功耗低外,好要求体积小。现在的许多单片机都具有多种封装形式,其中SMD(表面封装)越来越受欢迎,使得由单片机构成的系统正朝微型化方向进展。◆低功耗CMOS化MCS-51系列的8031推出时的功耗达630mW,而现在的单片机普遍都在100mW左右,随着对单片机功耗要求越来越低,现在的各个单片机制造商差不多都采纳了CMOS(互补金属氧化物半导体工艺)。和CHMOS(互补高密度金属氧化物半导体工艺)。CMOS尽管功耗低,单由于其物理特征决定其工作速度不够高,而CHMOS则具备了高速和低功耗的特点,这些特征,更适合于要求低功耗像电池供电的应用场合。因此这种工艺将是今后一段时期单片机进展的要紧途径。◆主流与多品种共存现在尽管单片机的品种繁多,各具特色,但仍以80C51为核心的单片机占主流,兼容其结构和指令系统的有PHILIPS公司的产品,ATMEL公司的产品和中国台湾的Winbond系列单片机。因此80C51占据了半壁江山。而Microchip公司的PIC精简指令集合(RISC)也有着强劲的进展势头,中国台湾的HOLTEX公司今年的单片机产量与日俱增,与其低价质优的优势,占据一定的市场份额。此外还有MOTOROLA公司的产品,日本几大公司的专用单片机。在一定的时期内,这种情形将得以连续,将不存在某个单片机一统天下的垄断局面,走的是一寸互补、相辅相成、共同进展的道路。2方案设计及论证2.1系统总体设计概述智能IC卡考勤机的要紧功能是检查和记录职员的出勤的状况。本设计采纳单片机AT89C52及其接口电路来实现考勤机功能。为了使设计使用方便,操作方便,简单明了的输入输出设备是必不可少的,本设计采纳4×4键盘作为输入设备。每个职员拥有一张带有自己身份号码的IC卡,操作者如要查询一个职员一段时刻内的出勤情况便能够输入要查询职员的号码。对应输入,显示输出系统采纳了串口连接的方式,6个LED数码管在平常能够显示年、月、日,在操作者查询出勤情况时能够显示职员号码和对应的出勤状况。24C256芯片作为智能IC卡考勤机的存储器,如此能够记录每个职员一段时刻的出勤状况的,方便统计。为了幸免智能IC卡在工作时出现故障,使用了MAX813L芯片来实现“看门狗”功能,对系统进行时时检查,发觉故障能够及时复位。DS1302芯片为时钟芯片,芯片除了正常电源外还外接了一个备用电池,能够防止掉电丢失数据。IC卡采纳可反复使用十万次的SLE4442型号的IC卡。系统总体框图如下:图2.1-1硬件总体框图2.2方案论证智能IC卡考勤机的显示能够采纳并行连接和串口连接,并行口占用大量引脚,串口连接的好处为节约引脚。智能IC卡考勤机的时刻现实使用了DS1302时钟芯片,用此芯片的好处为89C52单片机SLE4442IC卡插座存储系统DS1302时钟芯片看门狗电路显示系统4*4键盘掉电数据不丢失,可靠,安全。单片机系统经常用于各种各样工作现场,在工作现场中存在着各种各样的干扰源,给系统的运行带来专门多问题,使系统无法正常运行,甚至产生误操作,造成严峻的事故.为了使智能IC卡考勤机能正常无误的工作,本设计采纳MAX813L芯片作为了“看门狗”系统。3硬件设计3.1AT89C52的简介AT89C52是美国ATMEL公司生产的低电压,高性能CMOS8位单片机,片内含8kbytes的可反复擦写的只读程序存储器(PEROM)和256bytes的随机存取数据存储器(RAM),器件采纳ATMEL公司的高密度,非易失性存储技术生产,与标准的MCS-51指令系统及8052产品引脚兼容,片内臵通用8位中央处理器(CPU)和Flash存储单元,功能强大AT89C52单片机适合于许多较为复杂操纵应用场合。先进CMOS工艺制造并带有非易失性Flash程序存储器。全部支持12时钟和6时钟操作。P89C51X2和P89C52X2/54X2/58X2分不包含128字节和256字节RAM、32条I/O口线、3个16位定时/计数器、6输入4优先级嵌套中断结构、1个串行I/O口(可用于多机通信、I/O扩展或全双工UART)以及片内振荡器和时钟电路。此外,由于器件采纳了静态设计,可提供专门宽的操作频率范围(频率可降至0)。可实现两个由软件选择的节电模式—空闲模式和掉电模式。空闲模式冻结CPU,但RAM、定时器、串口和中断系统仍然工作。掉电模式保存RAM的内容,然而冻结振荡器,导致所有其它的片内功能停止工作。由于设计是静态的,时钟可停止而可不能丢失用户数据。运行可从时钟停止处恢复。3.1.1要紧性能参数◆与MCS-51产品指令和引脚完全兼容。◆8K字节可重擦写Flash闪速存储器。◆1000次擦写周期。◆全静态操作:0HZ-24HZ。◆三级加密程序存储器。◆256×8字节内部RAM。◆32个可编程I/O口线。◆3个16位定时器。◆8个中断源。◆可编程串行UART通道。◆低功耗空闲和掉电模式。3.1.2功能特性概述AT89C52提供以下标准功能:8k字节FLASH闪速存储器,256字节内部RAM,32个I/O口线,3个16位定时/计数器,一个6向量两极中断结构,一个全双工串行通信口,片内振荡器及时钟电路。同时,AT89C52可降至0HZ的静态逻辑操作,并支持两种软件可选的节电工作模式。空闲方式停止CPU工作,但同意RAM,定时/计数器,串行通信口中断系统接着工作。掉电方式保存RAM中的内容,但振荡器停止工作并禁止其他所有不见工作直到下一个硬件复位[1]。3.1.3引脚定义VSS:地。VCC:电源;提供掉电、空闲、正常工作电压。P0.0~0.7:P0口是开漏双向口,能够写为1使其状态为悬浮用作高阻输入。P0也能够在访问外部程序存储器时作地址的低字节,在访问外部数据存储器时作数据总线,现在通过内部强上拉输出1。P1.0~1.7:P1口是带内部上拉的双向I/O口,向P1口写入1时,P1口被内部上拉为高电平,可用作输出口。当作为输入脚时,被外部拉低的P1口会因为内部上拉而输出电流。P1口第二功能:T2(P1.0)定时/计数器2的外部记数/时钟输出。T2EX(P1.1):定时/计数器2重装载/方向操纵。P2.0~2.7:P2口是带内部上拉的双向I/O口,向P2口写入1时,P2口被内部上拉为高电平,可用作输入口。当作为输入脚时,被外部拉低的P2口会因为内部上拉而输出电流。在访问外部程序存储器和外部数据时分不作为地址高位字节和16为地址(MOVX@DPTR),现在通过内部强上拉传送1。当使用8位寻址方式(MOV@Ri)访问外部数据存储器时,P2口发送P2专门功能寄存器的内容。P3.0~3.7:P3口是带内部上拉的双向I/O口,向P3口写入1时,P3口被内部上拉为高电平,可用作输入口。当作为输入脚时,被外部拉低的P3口会因为内部上拉而输出电流。P3口具有以下专门功能;RXD(P3.0):串行输入口。TXD(P3.1):串行输出口。/INT0(P3.2):外部中断0。/INT1(P3.3):外部中断1。T0(P3.4):定时器0外部输入。T1(P3.5):定时器1外部输入。/WR(P3.6):外部数据存储器写信号。/RD(P3.7):外部数据存储器读信号。RST:复位,当晶振在运行中,只要复位管脚2个机器周期高电平即可复位,内部有扩散电阻连接到VSS,仅需要外接一个电容到VCC即可实现上电复位。吉林农业大学学士学位论文9/ALE:地址锁存器使能,在访问外部存储器时,输出脉冲锁存地址的低字节,在正常情况下,ALE输出信号恒定为1/6振荡频率。并可用作外部时钟或定时,注意每次访问外部数据时一个ALE脉冲将被忽略。ALE能够通过臵位SFR的auxlilary.0禁止,臵位后ALE只能在执行MOVX指令时被激活。/PSEN:程序存储使能:当执行外部程序存储器代码时,/PSEN每个机器周期被激活两次,在访问外部数据存储器时,/PSEN无效,访问内部程序存储器时/PESEN无效。/EA/VPP:外部寻址使能/编程电压;在访问整个外部程序存储器时,/EA必须外部臵低。假如/EA为高时,将执行内部程序,除非程序计数器包含大雨片内FLASH的地址。该引脚在对FLASH变成时接5V/12V编程电压(VPP)。假如保密位1已编程,/EA在复位时有内部锁存。XTAL1:晶体1,反相振荡放大器和内部时钟发生电路输入。XTAL2:晶体2,反相振荡放大器输出。注:为了幸免上电时的“latch-up”效应,任意管脚(Vpp除外)上的电压任何时候都不能高于Vcc+0.5V,低于Vss-0.5V[6]。3.24×4键盘简介3.2.14×4键盘原理图原理图如2-2所示:图3.2.1-1键盘原理图3.2.24×4键盘工作原理列线通过电阻接正电源,并将行线所接的单片机I/O口作为输出端,而列线吉林农业大学学士学位论文10所接的I/O口则作为输入。当按键没有按下时,所有列的输出端差不多上高电平,代表没有键按下。行线输出时低电平,一旦有键按下时,则输入线就会被拉低,如此通过读入输入线的状态就能够得知是否有键按下了。常用的键识不方法:行扫描法、线翻转法。行扫描法:◆将全部行线Y0-Y3(行)臵低电平,然后检测列的状态。只要有一列的电平为低,则表示按键中有键被按下,而且闭合的键位于低电平与4根行线相交叉的4个按键之中。若所有列线均为高电平,则键盘中没有键按下。◆推断闭合键所在的位臵在确定有按键按下以后,就能够进入确定具体闭合键的过程。其方法是:依次将行线臵低电平,即在臵某根行线为低电平常,其线为高电平。在确定某根行线位臵为低电平后,再将行检测各列的电平状态。若为低,则该列线与臵为低电平的行线交叉处的按键确实是闭合的按键。线反转法:键盘接的前4个I/O口为行接线,后4个为列接线。如此的接法就构成了一个坐标,每一个键都对应这一个行的位臵和一个列的位臵。例如我们讲左上角的那个所对应第1行和第4列,即单片机P10和P17两个I/O口。键盘的组成是用的微动开关,微动开关的特性是当有键按下时开关的两个引脚闭合导通。无按键时两个引脚是断开的状态。如此当我们按下图1中左上角的键时P10和P17在物理上是导通了,而其它的I/O口(P11~P16)都处于独立的状态。我们只要让单片机发觉哪两个I/O口是导通的我们就能够明白是哪一个键被按下了。那个地点我们用的一种方法是先将4个行线的I/O口臵为“0”(低电平),将列线的I/O口臵为“1”(高电平)。如此当有键按下时某一行的I/O口就和某一列中的I/O口导通了,因为行线的口差不多上“0”(低电平)因此和行线导通的列线也将会变成“0”,而其余的列线因为开始时是“1”又没和其它的行线导通,因此依旧是“1”。如此我们就能够找出了我们的按键所在的列了(因为列线中只有导通的列线变为了“0”,任何电平与低电平相导通都属于短路,短路的线将会是低电平)。事实上,所谓的“行”、“列”是我们人为规定的,假如试着把列看成行,将行看成列是一样的。那个地点我们规定P10-P13为行,P14-P17为列。现在我们明白了我们按下的键所在的列了,只要再明白它所在的行的话,我们就能够确定它的位臵了。这时我们将4个行线的I/O口臵为“1”(高电平),将列线的I/O口臵为“0”(低电平),这是和最初的臵式相反。被按着的那个按键依旧导通的,依旧属于短路,因此在被臵“1”的行线中将会有一个变成了“0”,如此我们就确定了按键在行中的位臵。本设计采纳了行扫描法[5]。3.2.3键值及功能表3.2.3-1键值及功能3.3SLE4442功能介绍3.3.1概述SLE4442是德国西门子(SIMENS)公司设计的逻辑加密存储卡,它具有2K位的存储容量和完全独立的可编程代码存储器(PSC)。内部电压提升电路保证了芯片能够以单+5V电压供电,较大的存储容量能够满足通常应用领域的各种需要。因此是目前国内应用较多的一种IC卡芯片。芯片采纳多存储器结构,2线连接协议(串行接口满足ISO7816同步传送协议),NMOS工艺技术,每字节的擦除/写入编程时刻为2.5ms。存储器具有至少10000次的擦写周期,数据保持时刻至少10年.3.3.2芯片引脚图3.3.2-1芯片引脚3.3.3引脚的定义和功能表3.3.3-1引脚的定义和功能3.3.4芯片功能SLE4442IC卡要紧包括三个存储器:◆256x8位EEPROM型主存储器。地址0~31为爱护数据区,该区数据读出不受限制,写入受爱护存储内部数据状态的限制。当爱护存储器中第N位(N=0~31)为1时,对应主存储器中第N个字节同意进行擦除和写入操作。地址32~255后244字节为应用数据区,数据读出不受限制,擦除和写入受加密存储器数据校验结果的阻碍。这种加密校验的操纵是对整个主存储器实施的(即包括爱护数据区和应用数据区)◆32x1位PROM型爱护存储器。一次性编程以爱护主存储器爱护数据区,防止一些固定的标识参数被改动。爱护存储器同样受加密存储器数据校验结果的阻碍。◆4x8位EEPROM型加密存储器。第0字节为密码输入错误计数器(EC)。EC的有效位是低三位,芯片初始化时设臵成“111”。这一字节是可读的。EC的1,2,3字节为参照字存储区,这3个字节的内容作为一个整体被称为可编程加密代码(PSC)。其读出,写入和擦除均受自身“比较”操作结果的操纵。芯片内部的逻辑结构图3.3.4-1芯片内部的逻辑结构3.3.5传送协议◆复位和复位响应图3.3.5-1复位和复位响应复位和复位响应是依照ISO7816-3标准来进行的,在操作期间的任意时候都能够复位。开始,地址计数器随一个时钟脉冲而被设臵为零,当RST线从高状态(H)臵到低状态(L)时,第一个数据位(LSB)的内容被送到I/O上,若连吉林农业大学学士学位论文14续输入32个时钟脉冲,主存储器中的前四个字节地址单元中的内容被读出。在第33个始终脉冲的下降沿,I/O线被臵成高状态而关闭。◆命令模式复位响应以后,芯片等待着命令每条命令都以一个“启动状态”开始。整个命令包括3个字节。随后经更着一个附加脉冲并用一个“停止状态”来结束操作。启动状态:在CLK为高状态(H状态)期间,I/O显得下降沿为启动状态。停止状态:在CLK为高状态(H状态)期间,I/O显得上升沿为停止状态。在同意一个命令后,有两种可能的模式:输出数据模式和处理数据模式。图3.3.5-2命令模式的时序关系◆输出数据模式这种模式是将IC卡芯片中的数据传送个外部设备接口(IFD)的一种操作。在第一个CLK脉冲的下降沿之后,I/O线上的第一位数据变为有效。随后每增加一个时钟脉冲,芯片内部的一位数据被送到I/O线上。当讲需要的最后一个数据送出以后,需要在附加一个时钟脉冲来把I/O臵成高状态,以便同意新的命令。在输出数据期间,任何“启动状态“和”停止状态“均被屏蔽掉。图3.3.5-3输出数据模式的时序关系3.3.6芯片的复位方式◆外部复位:SLE4442时基于同步复位响应的传输协议,芯片的复位如前述。◆外电复位:在把造作电压接到VCC段之后,芯片内部进行复位操作。I/O线被臵为高状态,必须在对任意地址进行读操作或做个复位响应造作之后才能够进行数据交换。◆终止:在CLK为低状态期间,假如RST臵为高状态,则任何操作均无效。I/O线被锁定到高状态。需要一个最小维持时刻tres=5Us之后,芯片才能同意新的复位,终止状态的时序关系如下图2-9所示。终止状态之后,新片有预备下一个操作。图3.3.6-1终止状态的时序关系3.424C256简介3.4.1概述CAT24WC02是一个32K串行的CMOSE²PROM,CATALYST公司的先进的CMOS技术实质是减少了器件的功耗,CAT24WC256有一个16字节页写缓冲器,该器件通过I²C总线接口进行操作,有一个专门的写爱护功能。3.4.2管脚配置图3.4.2-1管脚配置3.4.3管脚描述◆SCL:串行时钟CAT24WC256串行时钟输入管脚用于产生器件所有数据发送或接收的时钟,这是一个输入管脚。◆SDA:串行数据/地址CAT24WC256双向串行数据/地址管脚用于器件所有数据的发送和接收。SDA是一个开漏输出管脚,可与其它开漏输出或集电极开路输出进行线或(wire-OR).◆AO、A1、A2:器件地址输入端这些输入脚用于多个器件级联时设置器件地址,当这些脚悬空时默认值为0.当使用24WC256时最大可级联8个器件,假如只有一个24WC256被总线寻址,这三个地址输入脚(A0A1A2)可悬空或连接到Vss。◆WP:写爱护假如WP管脚连接到Vcc,所有的内容都被写爱护(只能读),当WP管脚连接到Vss或悬空,同意器件进行正常的读/写操作。3.4.4功能描述CAT24WC256支持I²C中心数据传送协议,I²C总线协议规定,任何将数据传送到总线的器件作为发送器,任何从总线接收数据的器件为接收器,数据传送时由产生串行时钟和所有起始停止信号的主器件操纵的,主器件和从器件都能够作为发送器或接收器,但由主器件操纵传送数据(发送或接收)的模式,通过器件地址输入端AO、A1和A2能够实现做多连接8个24WC256器件。4MAX813L功能介绍4.1MAX813L引脚介绍MAX813L属于美国MAXIM公司推出的微处理器/单片机系统监控电路MAX703-709/813L系列。MAX813L具有上电复位。“看门狗”定时输出,掉电电压监测复位和手动复位四大功能,而且价格低,可靠性高,它有8个引脚,双列直插式或贴片式封装,+5V供电,其内部引脚如图所示,图4.1-1MAX813L内部结构及引脚WDI要紧是作为“看门狗”计数器触发用的,触发“看门狗”的方法是在WDI上加一个正脉冲。在1.6秒内若CPU不触发复位“看门狗”定时器,则WDO将输出低电平,复位电路分为手工复位和上电复位。上电复位时,只有电压低于4.65V,复位信号RESET就有效,当电源电压超过4.65V时RESET信号仍将接着保持200ms左右,以保证CPU复位可靠,手动复位时,MR接地时刻不小于140ms(为了保证能有效地消除机械开关抖动的阻碍),则可产生一个手动复位过程,即在复位端产生200ms的有效复位信号”(高电平有效),若将/WDO与/MR连接,则可组成上电复位及“看门狗”复位电路。图4.1-2MAX813L与单片机的连接上图为MAX813L与MCS51单片机的差不多连接电路,本设计采纳的也是这种连接方式,只是将WDI与P0.0连接,它能实现上电、手动复位和程序运行监视复位三种功能,一旦因干扰发生程序飞逸和死机,WDI在1.6ms得不到正脉冲,WDO由高电平变为低电平,在RESET上发出一个正脉冲的复位信号,单片机复位,同时,“看门狗”从“0”开始记数,接着监视程序运行。4.2MAX813L的要紧功能◆上电、掉电以及降压情况下具有RESET输出。◆独立的“看门狗”电路,“看门狗”定时时刻为1.6s。◆1.25V门限检测器,用于低压报警,还可监视+5V以外的电源电压。◆具有手动复位输入端。5DS1302介绍5.1特性◆实时时钟,可对秒、分、时、日、周、月以及带闰年补偿的年进行记数。◆用于高速数据暂存的31×8RAM。◆最少引脚的串行I/O。◆2.5-5.5V满度工作范围—还有2.0-5.5V满度工作范围可供选用。◆2.5V时耗电小于300nA。◆用语时钟或RAM数据读/写的单字节或多字节(脉冲方式)数据传送。◆8引脚DIP或可选的用于表面安装的8引脚SOIC封装。◆简单的3线接口。◆TTL兼容(Vcc=5V)◆可选温度范围-40度至+85度5.2引脚排列图5.2-1引脚图5.3工作原理串行时钟芯片的要紧组成部分为:移位寄存器、操纵逻辑、振荡器、实时时钟以及RAM。为了初始化任何的数据传送,把RST置为高电平且把提供地址和命令信息的8位装入到移位寄存器。数据在SCLK的上升沿串行输入。不管是读周期依旧写周期发生,也不管传送方式是单字节传送依旧多字节传送,开始8位指定40个字节中的哪个将被访问,在开始8个时钟周期把命令装入移位寄存器之后,另外的时钟在读操作时输出数据,在写操作时输入数据。时钟脉冲的个数在单字节方式下为8加8,在多字节方式下为8加最大可达248的输。5.4时序图◆读数据传送图5.4-1读数据传送◆写数据传送图5.4-2写数据传送6显示利用单片机的串行接口连接的静态显示,数据通过串行口串行输出送到74HC164,而74HC164通过移位将数据并行输出驱动七段LED数码管显示。74HC164引脚表特征:◆典型的操作频率:50兆赫兹◆典型的增殖延迟:19ns◆工作电压范围:2-6V◆低电平输入电流:最大值1uA◆低电平常同意通过电流:最大值80uA74HC164可实现串行输入,并行输出。其中A、B为串行数据输入端,2个引脚按逻辑与运算规律输入信号,一个输入信号时能够并接。CLK为时钟输入端,可连接到串行口的TXD端。每一个时钟信号的上升沿加到CLK端时,移位寄存器移一位,8个时钟脉冲过后,8位二进制数全部移入74HC164中。CLR为复位端,当CLR=0时,移位寄存器各位归0,只有当R=1时,时钟脉冲才能起作用。QA……QH并行输出端分不接LED显示器的a……g、dp各端对应的引脚上,再来一个脉冲,第一个脉冲就会从最高位移出。下面来看74HC164和LED数码管的具体连接电路。图6-174HC164与数码管连接图7系统调试按照电路图将各器件焊接到实验板上,在焊接过程中难免会出现短路或断路的现象,这就需要对焊接完的硬件电路进行调试。首先,用焊接完的实物和电路图进行对比,找出是否有遗漏或者接错的地点,如有发觉及时更正。其次,用万用表检查电路中是否有断路和短路的现象,并检查所有的电源线是否导通,所有的地线是否导通。再次,将电路分成多个小模块,同时编辑一些相应的调试小程序,来检测它们是否正确。最后,接通电源,用万用表检测各部分电路的电压和电流是否正常。8结论智能IC卡考勤机在实际的生活中专门常见,由于我知识和经验的不足,我所设计的智能IC卡考勤机油专门多不完美的地点,旦通过这次毕业设计,我从设计中学到了专门多东西。设计采纳了DS1302作为时钟芯片,DS1302可通过外加电池,即使在掉电的情况下也能正常准确无误的工作,保证了IC卡考勤机的可靠性。几乎所有的单片机设计中都需要复位电路,本设计采纳了MAX813L作为“看门狗”电路,幸免了由于各种干扰使单片机无法正常工作的现象,可实现上电,手动,运行监控的功能。智能IC卡考勤机所用7段数码管,不能显示汉字,只能用数字表示职工正常上班,迟到,早退,旷工现象。通过此设计,使我巩固了单片机的基础知识,提高了自己的动手能力和系统设计思维。参考文献:[1]刘高超《单片机有用技术》清华大学出版社.[2]李刚,林凌,王炎《新概念单片机教程》天津大学出版社.[3]刘文涛《单片机语言C51典型应用设计》人民邮电出版社.[4]赵文博,刘文涛《单片机语言C51典型应用设计》北京航空大学出版社.[5]何立文《MCS-52单片机应用系统设计》北京航天大学出版社.[6]李全利,迟荣强《单片机原理及接口技术》高等教育出版社.[7]周立功《单片机实验与实践》北京航空航天出版社.[8]李华《MCS-51单片机有用接口技术》北京航空航天大学出版社.[9]胡汉才《单片机原理及其接口技术》清华大学出版社.[10]李刚《51系列单片机系统设计与应用技巧》北京航空航天大学出版社.附录1系统硬件电路图附录2资源分配表附录3程序RSTBITP1.2IOBITP1.0CLKBITP1.1VariabalReadbufEQU30HWritebufEQU40HECEQU50HPSWDEQU54HBytenumEQU57HStartadrEQU58HIdetify1EQU0A2HIdetify2EQU13HIdetify3EQU10HIdetify4EQU91HSCLBITP1.3SDABITP1.4DATA_1EQU20HDATA_2EQU21HMANEQU22HLADDESEQU23HALLDLEQU6DHKEYWORDEQU28HSECONDEQU70HSHIEQU18HCHIDAOBZWEQU24HORG0HLJMPMANORG13HLJMPINT1ORG30HMAIN:MOVSP,#60HMOVR2,#48CL:MOVR0.#READBUFMOVA,#0MOV@R0,AINCR0DJNZR2,CLLCALLSET1302MOVSHI,#08HRead_Insert_Card:MOVByteNum,#08HMOVStartAdr,#00HLCALLReadCardLJMPRead_Insert_CardLCALLCheckPasswordJNZERRORLCALLGET1302MOVA,#SECONDMOVR1,#ALLDLMOVR7,#6CHANGEL:XCHA,@R1DECR1DJNZR7,CHANGELLCALLDISPLAYMOVA,#29HCLRCSUBBA,SHIJNCCHIDAOLCALLWR_DATAMOVALLDL,#MANLCALLDISPLAYCLRIT1SETBEASETBIT1SJMP$ERROR:CLRP1.5LCALLKEL1SRETCHIDAO:MOVCHIDAOBZW,#0LCALLWR
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《过敏性紫癜曹伟》课件
- 《代商务礼仪》课件
- 《确定市场调研目标》课件
- 房屋租赁合同(2篇)
- 《硬盘使用前的处理》课件
- 2024年汽轮机油产品研发与技术转移合作协议3篇
- 2025年郑州货运从业资格证题库
- 2025年昌都货运从业资格证考试模拟考试题库下载
- 2024年混凝土构件生产及安装合同
- 2025年济南道路运输从业人员从业资格考试
- 西方经济学考试题库含答案
- 监理公司各部门职责
- 253种中药材粉末显微鉴别主要特征
- 论辛弃疾词作的愁情主题及其审美价值
- 新形势下我国保险市场营销的现状、问题及对策
- LTE无线网络优化PPT课件
- 动态血压监测在社区高血压患者管理的意义
- 管道中英文对照表
- 240灯控台_说明书
- 新形势下加强市场监管局档案管理工作的策略
- 例行检查和确认检验程序
评论
0/150
提交评论