带红外全键盘遥控及防控系统的保险柜电子密码锁毕业论bmya.docx

上传人:you****now 文档编号:48093230 上传时间:2022-10-05 格式:DOCX 页数:121 大小:440.84KB
返回 下载 相关 举报
带红外全键盘遥控及防控系统的保险柜电子密码锁毕业论bmya.docx_第1页
第1页 / 共121页
带红外全键盘遥控及防控系统的保险柜电子密码锁毕业论bmya.docx_第2页
第2页 / 共121页
点击查看更多>>
资源描述

《带红外全键盘遥控及防控系统的保险柜电子密码锁毕业论bmya.docx》由会员分享,可在线阅读,更多相关《带红外全键盘遥控及防控系统的保险柜电子密码锁毕业论bmya.docx(121页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、南昌航空大学科技学院2012届学士学位论文毕业设计计(论文文)题目: 保险柜柜电子密密码锁软软件设计计系 别 信息工工程系专业名称称 电电子信息息工程班级学号号 088820051442学生姓名名 朱朱振华指导教师师王 忠二O一二二 年 五 月月 毕业设计计(论文文)任务务书I、毕业业设计(论文)题目:保险柜电电子密码码锁软件件设计II、毕毕业设计计(论文文)使用用的原始始资料(数据)及设计计技术要要求:设计并制制作一套套保险柜柜电子密密码锁电电路,使使之达到到如下功功能:1:设计计一个单单片机系系统,备备有键盘盘,显示示,存储储器,电电机驱动动,无线线遥控等等接口电路。2:可任任意设置置10

2、位位以内的的开门密密码一个个,且掉掉电后数数据不丢丢失。3:可用用常用密密码和遥遥控锁开开门,执执行机构构为一电电机带动动门栓进进与退。 4:当当出现错错码开锁锁或强烈烈震动时时,电脑脑程控密密码锁立立即声光光报警。5根据据以上要要求编制制相应控控制软件件,经仿仿真调试试使之达达到设计计要求。III、毕毕业设计计(论文文)工作作内容及及完成时时间:第1周-第3周周:根据据设计要要求确定定软件设设计方案案,并完完成开题题报告的的撰写工作。完完成英文文翻译工工作。第4周-第9周周:进行行软件的的初步编编程,配配合同组组同学完完成硬件件电路的的焊接及初步步调试。第10周周-第114周:与硬件件连接,

3、进进行软件件的仿真真和调试试,并使使软件功功能最终达到到设计要要求。第15周周-第118周:完成毕毕业论文文的撰写写及答辩辩。 、主主要参考考资料:1 张迎新新单片片微型计计算机原原理、应应用及接接口技术术.北京京:国防防工业出出版社, 200042 王福瑞瑞等单单片微机机测控系系统设计计大全北京:北京航航空航天天大学出出版社,200023 Jimmemeez PPetaal. Impprovved PPMM scchemmes forr innfraaredd wiirellesss LAAN J. Ellecttronnicss15 Seeriaal IInfrrareed LLinkk

4、Acccesss PProttocool(IIrLAAP),Verrsioon 11.1. Juune 16,19996,IIBM Corrporratiion , HHewllettt-Paackaard Commpanny, Appple Commputter, Innc.,Couunteerpoointt Syysteems Foounddry, Innc.Letttrs,19996,110.4 Serriall Innfraaredd Liink Acccesss Prrotoocoll(IrrLAPP),VVerssionn 1.1. Junne 116,119966 Coorpoo

5、rattionn , 电子子信息工工程 学学院 电电子信息息工程 专业类类 088820052442 班学生(签签名): 填写日期期: 220122 年年 22月 200 日日指导教师师(签名名): 助理指导导教师(并指出出所负责责的部分分):信息工程程 系(室室)主任任(签名名):学士学位位论文原原创性声声明本人声明明,所呈呈交的论论文是本本人在导导师的指指导下独独立完成成的研究究成果。除除了文中中特别加加以标注注引用的的内容外外,本论论文不包包含法律律意义上上已属于于他人的的任何形形式的研研究成果果,也不不包含本本人已用用于其他他学位申申请的论论文或成成果。对对本文的的研究作作出重要要贡献

6、的的个人和和集体,均均已在文文中以明明确方式式表明。本本人完全全意识到到本声明明的法律律后果由由本人承承担。作者签名名: 日期:学位论文文版权使使用授权权书本学位论论文作者者完全了了解学校校有关保保留、使使用学位位论文的的规定,同同意学校校保留并并向国家家有关部部门或机机构送交交论文的的复印件件和电子子版,允允许论文文被查阅阅和借阅阅。本人人授权南南昌航空空大学科科技学院院可以将将本论文文的全部部或部分分内容编编入有关关数据库库进行检检索,可可以采用用影印、缩缩印或扫扫描等复复制手段段保存和和汇编本本学位论论文。作者签名名: 日期: 导师签名名: 日期:保险柜电电子密码码锁软件件设计学生姓名名

7、:朱振振华 班级:088820552 指导老老师:王王忠摘要:随随着国家家的日益益富强,人人们生活活水平也也不断地地在提高高。家里里的贵重重物品越越来越多多,从而而具有强强大功能能的保险险柜便显显得愈来来愈重要要。红外外遥控电电子密码码锁也是是保险柜柜的一大大功臣,通通过改良良其还拥拥有强烈烈震动检检测防盗盗功能,并并拥有防防控模块块。 本系统统软件由由单片机机最小系系统、键键盘扫描描、LCCD16602AA显示、时时间日期期显示、掉掉电存储储、电机机控制、声声光报警警、防控控系统、强强烈震动动检测系系统、红红外遥控控等模块块组成。系系统能完完成输入入密码开开锁、密密码修改改、遥控控主机功功能

8、。除除了上述述基本功功能外系系统还有有液晶显显示、时时间日期期显示、防防控设置置与撤销销、连续续三次输输入错误误系统锁锁定、掉掉电密码码保存、时时间修改改、声光光提示等等功能。其其中时间间日期显显示是通通过定时时器Tiimerr0溢出出中断实实现的,而而遥控接接收解码码模块则则是通过过外部中中断0实实现的。本本系统软软件特点点是在使使用单片片机基本本知识外外,还同同时使用用了定时时器Tiimerr0溢出出中断、外外部中断断0以及及82555A扩扩展端口口控制、以以及红外外发收编编码解码码以及强强烈震动动异常检检测处理理等相关关知识,系系统内容容相当的的丰富,极极大的巩巩固了我我们所学学的专业业

9、知识。关键词:单片机机,掉电电保存,液液晶显示示、红外外遥控、防防控指导老师师签字:The Sofftwaare Dessignn off Ellecttronnic Cippherr Loock forr SaafeStuddentt Naame:ZhuuZheenhuaCllasss:088820052 Suuperrvissor: WanngZhhonggAbsttracct:AAs tthe couuntrry hhas beccomee inncreeasiinglly pprossperrouss, ppeopples sstanndarrd oof lliviing alsso

10、iis iincrreassingg ceeaseelessslyy. HHomee vaaluaablees iis iincrreassingg, wwhicch hhas powwerfful funnctiion of saffe aappeearss moore andd moore impporttantt. IInfrrareed rremoote conntrool oof eelecctroonicc loockss arre tthe bigg heero of saffes, annd tthrooughh thhe iimprroveemennt iit aalsoo

11、haas tthe strrongg viibraatioon ddeteectiion antti-tthefft ffuncctioon, andd haas aa coontrrol moddulee. Thee syysteems ssofttwarre iis cconssistt off SCCM mminiimumm syysteem, keyyboaard scaanniing, LCCD 116022A ddispplayy, ttimee annd ddatee diispllay, poowerr-doown memmoryy, mmotoor cconttroll, a

12、alarrm cconttroll syysteem, strrongg viibraatioon ddeteectiion sysstemm,innfraaredd reemotte cconttol moddulee. TThe sysstemm caan ccompplette tthe inpput passswoord of locck, passswoord moddifiicattionn, rremoote hosst ffuncctioon. In addditiion to thee abbovee baasicc fuuncttionn, ssysttem is alss

13、o wwithh thhe ffuncctioon ,likke lliquuid cryystaal ddispplayy, ttimee annd ddatee diispllay, coontrrol setttinngs andd reevoccatiion , tthreee cconssecuutivve iinpuut eerroors sysstemm loockiing, poowerr-offf ppasssworrd ssavee, ttimee chhanggingg, aacouustoo-oppticc tiips andd ottherr fuuncttionns

14、. Thee tiime andd daate dissplaay iis tthrooughh Tiimerr 0 timmer oveerfllow intterrruptt too acchieeve, annd tthe remmotee coontrrol recceivvingg annd ddecoodinng mmoduule is reaalizzed thrrouggh tthe extternnal intterrruptt 0. Thhe ssysttem sofftwaare is chaaraccterrizeed iin tthe usee off siingll

15、e-cchipp miicroocommputter bassic knoowleedgee, aalsoo ussed thee Tiimerr 0 oveerfllow intterrruptt, eexteernaal iinteerruupt 0 aand 82555A exppanssionn poort conntrool, as welll aas iinfrrareed ssenddingg annd rreceeiviing thee enncoddingg annd ddecoodinng ,strrongg viibraatioon aanommalyy deetecct

16、ioon pproccesssingg annd ootheer rrelaatedd knnowlledgge, sysstemm coonteent is quiite ricch, andd grreattly reiinfoorcees oour leaarneed kknowwleddge.Keywwordds:micrrocoontrrolller, poowerr-doown savve, LCDD diispllay, innfraaredd reemotte cconttroll, pprevventtionn annd cconttrollSignnatuure of Su

17、ppervvisoor:目 录1 引言言11.1 选题背背景及其其意义111.2 国内外外发展现现状11.3 软件设设计主要要工作222 系统统总体设设计32.1 系统设设计要求求32.2 系统总总体设计计思路332.3 系统设设计框图图42.3.1 系系统硬件件设计框框图42.3.2 系系统软件件设计框框图53 系统统主机软软件设计计63.1 键盘模模块73.2 液晶显显示模块块83.3 时间日日期显示示模块993.4 密码输输入模块块123.5 时间日日期修改改模块1133.6 密码修修改模块块143.7 红外解解码接收收模块1153.8 掉电存存储模块块173.81 数数据写入入173.

18、82 数数据读出出173.9 电机控控制模块块183.100 82255扩扩展模块块183.111 防控控模块1193.122 强烈烈震动检检测模块块204 系统统遥控器器软件设设计2224.1 按键扫扫描模块块224.2 红外编编码发射射模块2244.3 定时器器中断模模块2555 调试试275.1 keiil CC调试2275.2 prooteuus仿真真调试2295.3 在线调调试296 总 结311参考文献献32致 谢333附录344111南昌航空大学科技学院2012届学士学位论文保险柜电电子密码码锁软件件设计1 引言言1.1 选题背背景及其其意义国内外许许多期刊刊杂志都都刊登过过保险

19、柜柜密码锁锁的电路路,但这这些电路路大多是是数字电电路,它它们功能能的改变变纯粹是是通过电电路的改改变来实实现。虽虽然它们们同样可可以实现现密码输输入和修修改等功功能,但但是如此此一来,密密码破解解便更加加的容易易,电路路也变得得越来越越复杂,故故障率也也越来越越高。本本系统是是针对这这个问题题而设计计的,除除了拥有有它们密密码输入入、密码码修改等等基本功功能外,还还拥有强强大的扩扩展功能能。比如如本系统统拥有掉掉电存储储功能、强强烈震动动检测功功能、红红外遥控控等功能能,并且且它们功功能的实实现主要要是通过过编程实实现的。本本系统迎迎合了目目前嵌入入式的大大趋势,通通过单片片机及其其外围电电

20、路以及及其强大大的编程程处理功功能实现现了保险险柜密码码锁的一一个划时时代的更更新。本本设计还还采用了了红外遥遥控技术术,并拥拥有防控控系统,这这一点使使得保险险柜的安安全系数数大大提提高。另另外还配配有强烈烈震动检检测装置置以及意意外报警警等功能能,更加加能够确确保人们们贵重物物品保管管的安全全性。红外遥控控是目前前最易实实现的几几种遥控控技术之之一,其其一般通通过脉冲冲调制占占空比来来编码解解码,一一般采用用32位位编码,还还是比较较可靠的的。红外外线发射射装置采采用红外外发光二二极管,遥遥控发射射器易于于小型化化且价格格低廉;采用数数字信号号编码和和二次调调制方式式,不仅仅可以实实现多路

21、路信息的的控制,增增加遥控控功能,提提高信号号传输的的抗干扰扰性,减减少误动动作,而而且功率率消耗低低;红外外线不会会向室外外泄露,不不会产生生信号串串扰;反反应速度度快、传传输效率率高、工工作稳定定可靠等等。工业业设备中中,在高高压、辐辐射、有有毒气体体、粉尘尘等环境境下,采采用红外外线遥控控不仅完完全可靠靠而且能能有效地地隔离电电气干扰扰。所以以红外线线遥控是是目前使使用最广广泛的一一种通信信和遥控控手段之之一。1.2 国内外外发展现现状保险柜电电子密码码锁国内内外发展展现状 当今智智能保险险柜电子子密码锁锁发展已已经到了了非常高高的境界界,由于于电子元元件特别别是单片片机应用用在这几几年

22、得到到空前发发展,无无论功能能性,稳稳定性都都比较全全面,在在保密方方面已做做到人眼眼识别,指指纹识别别,人声声识别基基本上电电影上有有的现实实也有。在在国外发发展比较较早,所所以应用用也比较较广泛,主主要在家家庭装较较贵重地地方,银银行,保保险柜等等应用较较多,在在国内这这方面发发展也较较快,不不管自己己开发或或是引进进都有,在在重要地地方应用用也较多多,由于于价钱比比普通弹弹子锁较较贵,早早几年应应用较少少,现在在越来越越普及到到平常化化,未来来的发展展也会越越来越被被大众采采用,由由于它的的功能、安安全是弹弹子锁无无法相比比的。发发展前境境是非常常大的。1.3 软件设设计主要要工作 根据

23、已已经设计计好的硬硬件,结结合所需需实现的的功能,按按照模块块化设计计编程的的思想依依模块将将各个功功能分别别实现。并并将所有有模块程程序组合合起来,作作适当调调整与修修改,最最终得出出符合系系统要求求的系统统软件。系统软件件设计主主要有以以下几个个难题有有待解决决:1、 LCD液液晶显示示问题:如何在在16002A准准确稳定定地显示示成为本本设计显显示模块块的一大大问题。2、 掉电存储储模块993C666数据据读取和和写入的的问题:如何读读取、写写入EEEPROOM中的的问题是是密码验验证、密密码修改改模块的的主要技技术之一一。3、 矩阵键盘盘输入问问题:键键盘扫描描与键盘盘识别并并对应做做

24、出处理理是终端端输入的的最重要要的一个个技术环环节,也也是系统统实现功功能的不不可或缺缺的环节节。4、 82555A扩展展模块II/O口口的控制制问题:如何控控制82255AA的I/O口的的输入输输出成为为相关电电路控制制的重要要问题。5、 电机控制制问题:如何控控制L2298NN进而控控制电机机,即锁锁的开关关是本次次设计的的另一大大难关之之一。6、 防控系统统问题:如何通通过按键键设置布布防、撤撤防也是是本系统统的一大大难题。7、 红外遥控控问题:红外收收发编码码解码亦亦是本次次设计有有待解决决的一大大问题。2 系统统总体设设计2.1 系统设设计要求求本课题的的设计要要求和技技术指标标:1

25、:设计计一个单单片机系系统,备备有键盘盘,显示示,存储储器,电电机驱动动,无线线遥控等等接口电电路。2:可任任意设置置10位位以内的的开门密密码一个个,且掉掉电后数数据不丢丢失。3:可用用常用密密码和遥遥控锁开开门,执执行机构构为一电电机带动动门栓进进与退。4:当出出现错码码开锁或或强烈震震动时,电电脑程控控密码锁锁立即声声光报警警。5根据据以上要要求编制制相应控控制软件件,经仿仿真调试试使之达达到设计计要求。2.2 系统总总体设计计思路根据系统统的设计计要求,需需要解决决显示、键键盘终端端输入、掉掉电存储储、电机机控制、无无限遥控控问题,产产生如下下方案:1 硬件:主机是以以STCC90CC

26、5166RD+单片机机为核心心,以44X4矩矩阵键盘盘和LCCM(116022A)液液晶为终终端输入入输出,以以SM000388及INNT0等等构成红红外接收收模块,以以93CC66及及周边电电路构成成掉电存存储电路路,以水水银开关关为主构构成防震震模块,以以L2998N和和直流电电机为主主构成锁锁功能模模块,并并通过CC51编编程最终终实现系系统要求求。遥控器以以STCC90CC5166RD+为核心心,以22X8键键盘为输输入,配配合PHH3022、单片片机内部部电路以以及NPPN三极极管放大大电路构构成红外外发射编编码模块块。2 软件:以Keiil uuVissionn3为软软件平台台,以

27、CC语言为为编程语语言,以以STCC_ISSP_VV4833及STTC开发发板为烧烧录和调调试平台台,最终终得以实实现结果果。主机系统统软件主主要由中中断和主主程序两两部分组组成。程程序中使使用了两两个中断断:定时时器Tiimerr0溢出出中断和和外部00中断;其中定定时器TTimeer0溢溢出中断断主要实实现年、月月、日、时时、分分、秒、星星期的液液晶显示示控制。外外部0中中断主要要是处理理从遥控控器接收收过来的的信号。主主程序实实现键盘盘扫描、LLCD显显示、按按键操作作控制、电电机控制制、震动动检测、以以及意外外声光报报警、红红外接收收解码等等等。遥控器主主要通过过按键扫扫描程序序实现按

28、按键识别别,对应应按键编编码并发发射。主机遥控控器按键键功能完完全相同同,见表表2-11。表2-11 系统统按键功功能按键主要功能能0-90-9数数字输入入10返回显示示时间界界面11撤防12输入密码码13修改时间间14密码设置置,可重重置为00-100位密码码15布防2.3 系统设设计框图图2.3.1 系系统硬件件设计框框图总体设计计按照模模块化设设计的思思路,分分为主机机和遥控控器电路路。其中中主机电电路主要要是以SSTC990C551RDD+为核核心,配配备以及及结合LLCM、水水银开关关、晶振振、手动动拉低电电路、地地址锁存存器及882555A、93CC66、步步进电机机、5555多谐

29、谐振荡电电路、自自制4XX4小键键盘、LLED组组、红外外接收PPH3002等构构成显示示模块、测测振模块块、晶振振模块、手手动复位位模块、II/O口口扩展模模块、掉掉电存储储模块、电电机(锁锁)模块块、警铃铃模块、键键盘输入入模块、警警灯模块块、接收收模块等等等,如如图2-1所示示。遥控控模块以以STCC51为为主体,由由红外发发射模块块、晶振振模块、手手动复位位模块、键键盘模块块构成,如如图2-2所示示。STC单片机LCD显示模块测震模块晶振模块复位模块8255AI/O口扩 展模 块键盘模块警灯模块接收模块存储模块警铃模块电机模块图2-11 硬件件主机框框图STC-51单片机红外发射模块晶

30、振模块手动复位模块键盘输入模块图2-22 硬件件遥控器器框图2.3.2 系系统软件件设计框框图系统软件件由主机机软件和和遥控器器软件组组成。主主机系统统软件主主要由初初始化模模块、键键盘输入入模块、液液晶显示示模块、红红外接收收解码模模块、时时间日期期模块、密密码输入入模块、密密码修改改模块以以及时间间日期修修改模块块组成。遥遥控器软软件主要要由初始始化模块块、键盘盘输入处处理模块块以及红红外编码码发射模模块组成成。系统统框图具具体如图图2-33所示。 初始化模块系统软件框图主机软件框图遥控器软件框图 键盘输入处理模块 液晶显示模块 红外接收处理模块 时间模块密码验证及锁控模块 密码修改模块

31、防控模块 初始化模块 键盘输入处理模块 红外发射处理模块。图2-33 系统统功能框框图3 系统统主机软软件设计计系统软件件由主机机软件和和遥控器器软件组组成。系系统主机机软件主主要由初初键盘输输入模块块、液晶晶显示模模块、掉掉电存储储模块、红红外接收收解码模模块、时时间日期期模块、密密码输入入模块、密密码修改改模块以以及时间间日期修修改模块块组成。遥遥控器软软件主要要由初始始化模块块、键盘盘输入处处理模块块以及红红外编码码发射模模块组成成。其中中初始化化模块、键键盘输入入处理模模块不管管主机还还是遥控控器都是是一致的的,而红红外编码码发射是是遥控器器独有的的,其他他是主机机的,主主机总流流程图

32、分分别如图图3-11。 显示日期和时间 中断初始化 从93C66中读取密码检测是否有键按下? 解除防控 修改日期和时间修改密码密码输入模块 开始对LCM执行初始化否 红外接收处理模块输入密码显示时间日期布防确认按键撤防模块布防模块时间日期显示模块时间修改模块是10键按下11键按下12键按下13键按下14键按下密码修改模块图3-11 主机机总流程程图3.1 键盘模模块键盘模块块主要采采用行扫扫描法,判判断键盘盘中有无无按键按按下:行行全置高高,列全全置0;为了提提高MCCU的资资源利用用,先扫扫描有没没键按下下,若无无则继续续扫描,若若有再通通过对比比对应键键值从而而确定哪哪个按键键按下,以以节

33、省不不必要的的程序执执行时间间。键盘盘如表33-1,按按键行地地址如表表3-22,按键键对应键键值如表表3-33,键盘盘模块主主要函数数如表33-4。 表3-11 系统统主机按按键分布布0123456789111213141516表3-22 系统统主机按按键键值值分布第一行EF第二行DF第三行BF第四行7F表3-33 系统统按键键键值分布布P23P22P21P20P24E7EBEDEEP25D7DBDDDEP26B7BBBDBEP27777B7D7E按键模块块遵循图图3-11所示流流程图进进行键盘盘扫描以以及键盘盘识别并并返回键键号。先先置P22口为00xF0,扫描描P2口口,判断断P2口口是

34、否还还是0xxF0,若否否则键抖抖延时再再次确认认,若仍仍然不是是0xF0,则确确实有键键按下。此此时,将将P2口口的值与与各按键键键值进进行比较较,若与与某键键键值吻合合,则确确认该键键已按下下,并返返回键号号。表3-44 键键盘输入入模块基基本函数数及其功功能键盘输入入模块函数功能charr keeypaad_sscann()键盘扫描描,判断断某列有有无键按按下uchaar ggotkkeynno()确认某键键按下并并返回键键号P2口置0xF0,扫描P2口 P2口值是否改变P2口值是否改变延时去抖P2口值与键值比较并返回键号 开 始否否是是图3-22 键扫扫及按键键确认流流程图3.2 液晶

35、显显示模块块 LLCM116022A是一一个2XX16的的LCDD显示器器模块,除除了显示示部分外外,还另另外包含含了一颗颗HD4447880的显显示控制制器。其其中HDD447780显显示控制制器主要要由显示示数据存存储器DDDRAAM、字字符生成成器CGGROMM、字符符生成器器CGRRAM、地地址计数数器ACC、忙碌碌标志BBF、五五部分组组成。其其中DDDRAMM的存储储位置如如表3-5所示示,LCCM16602指指令码及及其功能能如3-6所示示,LCCM16602AA各引脚脚功能及及与单片片机关联联如表33-7所所示,液液晶显示示模块基基本函数数如表33-8所所示。表3-55 DDD

36、RAAM存储储位置位置12345678910111213141516第一行000102030405060708090A0B0C0D0E0F第二行404142434445464748494A4B4C4D4E4F表3-66 116022指令码码及其功功能指令码功能0x011清屏0x388双行显示示,8位位方式传传送和接接收数据据,5XX7点阵阵字型0x0CC开LCMM显示屏屏,光标标不显0x088关屏0x066每显示一一个字后后,LCCM显示示屏的字字型不变变,光标标右移表3-77 116022各引脚脚分布、功功能及连连接引脚号引脚名功能与单片机机关联1VSS接地端(GGND)GND2VDD电源端

37、(+5V)VCC3VO亮度调整整VCC4RS选择寄存存器,00为指令令寄存器器,1为为数据寄寄存器P255R/W读写选择择端,00写入LLCM数数据,11读取LLCM数数据P266ELCM启启用信号号P277DB0-DB77数据总线线(输入入输出)P10-P177表3-88 LLCM116022A主要要函数及及其功能能所在模块块函数功能LCD显显示模块块voidd deelayy( uuchaar xxms)xms延延时程序序voidd LLCD_bussy( )16022忙标志志和查询询当前AAC地址址VoiddLCDDWCmmd(uuchaarcmmd)16022写入控控制字voidd L

38、CCDWRRdatta(uuchaar ddat)16022写入数数据VoiddDissplaayonnechhar(uchhar x,uuchaar yy,uccharr m )在第x行行第y列列显示mmvoidd Diispllaynnum(uchhar x,uuchaar yy,uccharr nuum)在第x行行第y列列显示两两位数字字nummvoidd Diispllaysstriing(uchhar x,uuchaar yy,uccharr *pp )在第x行行第y列列显示字字符串voidd LCCDInnit( )LCD初初始化3.3 时间日日期显示示模块时间日期期显示模模块中时

39、时间更新新主要是是通过中中断实现现的,中中断时间间为500ms,当当时间滴滴答Tiickss由初始始值0加加为200时,即即中断220次时时刚好经经过了一一秒,此此时秒钟钟加1,显显示刷新新时间;当秒钟钟加到660时秒秒钟重置置初值00,分钟钟加1,显显示刷新新时间;当分钟钟加到660时,分分钟重置置0,小小时加11,显示示刷新时时间;当当小时加加到244小时时时,小时时置初值值0,日日期天加加1,显显示刷新新日期;当日期期加到超超过当年年当月最最大日期期时,日日期置初初值1,月月份加11,显示示刷新日日期;当当月份加加到133时,月月份恢复复初值11,年份份加1,显显示刷新新日期。具具体如图

40、图3-33所示流流程图。中中断函数数(时间间日期显显示模块块)所使使用函数数主要函函数如表表3-99所示,星星期显示示流程图图如图33-4。中中断使用用标志IINTbbz来判判断中断断是否完完成,以以避免主主函数中中其他函函数与中中断函数数产生冲冲突。中中断开始始时INNTbzz置0,结结束时置置1,主主函数初初始将IINTbbz置11。当主主函数中中调用耗耗时较长长且有可可能与中中断产生生冲突函函数运行行时首先先判断IINTbbz标志志位是否否为1,若若为1则则表示中中断完成成或还未未进行中中断,即即可以正正常进行行函数执执行。是否是 中断初始化中断标志INTbz置0Ticks是否为20?否

41、时间滴答重置0秒数置0秒数置0秒数是否为60?是是分钟是否为60?秒数加1否分钟加1否分钟加1时是否为24?小时置0日期加1日是否超出当年月的日最大值?月份是否超过12否是是否中断返回开 始日期置0月份加1月份置0年份加1中断标志INTbz加1图3-33 时时间日期期更新流流程图对应位置显示年月日判断当年是否为闰年?2月天数更新为29天是Days为以2000年为基准累积年周余数,并除七取余判断当年是否为2000?否否判断当月是否为1月?Days加上当年本月以前月周余数除7取余是Days加上当月日期除7取余是否星期为星期(Days+1)对应位置显示星期开 始返 回图3-44 日日期显示示模块流流

42、程图表3-99 时时间日期期显示模模块流程程图时间日期期显示模模块函数功能voidd ddispplayy_tiime( )时间显示示voidd diispllay_datte( )日期星期期显示voidd InntInnit( )中断初始始化voidd Tiimerr0_IISR(voiid) intterrruptt 1 usiing 1中断计数数更新时时间日期期3.4 密码输输入模块块错误次数+1,轻微报警键盘获取密码并暂存从93C66获取设定密码 输入与密码位数是否相同?密码输入输入与密码是否完全吻合? 提示密码输入成功,并开锁是是否否 错误次数是否为3?否紧急报警,锁定5分钟,并错误次数清0返回主程序 13号键按下当按下CC键,判判断密码码输入次次数标志志mimmabzz是否为为3,若若是则紧紧急报警警并锁定定5分钟钟,若不不是则提提示“Inpput Passswoord:”,进行行密码输输入。待待密码输输入完成成,判断断输入密密码位数数与从993C666中获获取的密密码位数数是否相相同。若若不同则则轻微报报警,m

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 管理文献 > 管理制度

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁