酒店电子保险箱dwvi.docx

上传人:you****now 文档编号:62722794 上传时间:2022-11-22 格式:DOCX 页数:68 大小:448.04KB
返回 下载 相关 举报
酒店电子保险箱dwvi.docx_第1页
第1页 / 共68页
酒店电子保险箱dwvi.docx_第2页
第2页 / 共68页
点击查看更多>>
资源描述

《酒店电子保险箱dwvi.docx》由会员分享,可在线阅读,更多相关《酒店电子保险箱dwvi.docx(68页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、微机应应用设计计与实践践课程程设计设计课题题酒店电电子保险险箱系 别 信息科科学与工工程学院院专 业班 级 姓 名学 号指导教师师许雪林林20122年 001月 07日日目录一、设计计任务与与实现目目标31.4基基本设计计要求:31.5功功能扩展展提示:(选做做)4设计说明明书内容容纲要:4二、总体体设计方方案与方方案论52.1系系统总体体框架52.2设设计方案案与方案案论证62.3方方案选择择62.4方方案论证证6三、总框框图及总总体软件件设计说说明73.1总总流程图图73.2总总体软件件设计说说明8四、系统统资源分分配说明明94.1硬硬件资源源分配94.2微微处理器器内部存存储单元元分配及

2、及数据定定义说明明9五、局部部程序设设计说明明105.1拆拆字模块块105.2错错误提示示:显示示“E”115.3显显示模块块115.4键键盘扫描描模块125.5并并字模块块描述:135.6开开门以及及门闩模模块描述述:165.7密密码修改改描述:165.8功功能键流流程图:165.9 12SS无动作作描述:185.100 115分钟钟锁键描描述:195.111精确时时钟流程程图:19六、系统统功能与与操作说说明21七、调试试记录及及调试结结果211.拆字字模块212.错误误显示模模块213.显示示刷新224.键盘盘获取225.并字字调试226.匹配配调试与与开门调调试227.门闩闩开关调调试

3、228.管理理员控制制码输入入229.密码码修改2210.时时间调校校22八、设计计总结22附件1: 程序序24附件2:原理图图337一、 设计任务务1.1设设计课题题:酒店店电子保保险箱1.2设设计目的的:通过过小型微微机应用用产品的的设计与与调试过过程,运运用微微机原理理及接口口技术课课程所学学的基本本知识,在在设计中中加以应应用,进进而得到到理解、巩巩固和提提高发展展,通过过实践的的过程学学习掌握握分析与与解决实实际问题题的方法法与手段段,提高高设计、编编程与调调试的实实际动手手能力,作作为工程程技术工工作的一一次基本本训练。1.3设设计任务务:设计计一个以以单片机机为核心心的酒店店电子

4、保保险箱,能能在酒店店客房中中提供给给客户使使用。具具有密码码开锁,密密码修改改、密码码输入安安全设置置、保险险箱使用用时间等等功能。编编程并在在单片机机实验板板上模拟拟调试实实现。1.4基基本设计计要求:1、开机机进行接接口部件件及数码码显示器器、指示示灯、讯讯响器等等自检。2、密码码分为管管理员密密码和用用户密码码:管理理员密码码为8位位099的数字字,而用用户密码码为6位位099的数字字。3、设置置“0”“9”的数字字键及“OP”、“LO”、和“CL”等功能能键。对对按键输输入的信信号须进进行软件件消抖处处理。4、保险险箱的门门有两种种状态:打开状状态和闭闭合状态态。5、工作作模式:(1

5、)常常态:数数码管显显示时钟钟。(2)开开锁模式式:需输输入6位位数字为为099的用户户密码或或输入88位数字字为09的管管理原密密码进行行开锁。然然后按“OP”键开门门。(3)用用户修改改密码模模式:在在保险箱箱开门状状态下,由由用户自自行输入入6位数数字为009的的密码作作为新密密码,用用户初始始密码为为00000000。(4)管管理员操操作模式式:保险险柜开门门状态下下输入88位09的管管理员密密码,可可以进行行调校实实时钟、恢恢复用户户初始密密码和修修改管理理员密码码、设置置保险箱箱使用日日期等功功能。6、常态态下,八八位LEED 77段数码码管显示示时钟信信息可包包括小时时、分钟钟、

6、秒钟钟。7、常态态下,当当保险箱箱关门状状态下,只只要按下下099的数字字键则进进入密码码输入状状态,每每按一个个数字键键使数码码管从左左到右逐逐次显示示“”。8、如果果输入密密码6位位后按“OP”键则与与用户密密码进行行匹配,匹匹配一致致则开锁锁;如果果输入密密码8位位后按“OP”键则与与管理员员密码进进行匹配配,匹配配一致则则进入管管理员操操作模式式。9、在密密码输入入状态下下,输入入未满66位或88位数字字密码,按按“OP”键则不不作响应应。10、输输入的用用户密码码如果匹匹配一致致则驱动动电动开开门电磁磁铁线圈圈通电11S,用用户拉门门把可以以打开保保险箱;如果输输入不正正确,则则提示

7、“E”,3SS后返回回常态,等等待下一一轮的密密码输入入。11、密密码输入入过程可可以按“CL”键取消消输入返返回常态态。12、用用户可以以在保险险箱开门门状态下下,通过过输入66位09的数数字后按按“LO”键进行行设置新新的用户户密码。13、当当保险箱箱处于开开门状态态下,输输入管理理员密码码后按OOP键进进入管理理员操作作模式下下,输入入01功功能码代代表修改改管理员员密码;输入002功能能码代表表恢复用用户初始始密码;输入003功能能码代表表实时钟钟的调校校设置,利利用数字字3和数数字4按按键实现现对时和和分钟的的增量式式调校,持持续按键键超0.5S时时实现快快调功能能;按“CL”键退出

8、出管理员员操作模模式。1.5功功能扩展展提示:(选做做)1、非常常态下112S内内无按键键操作则则自动返返回常态态;2、管理理员操作作模式下下,033代表设设置保险险箱使用用日期功功能,如如果开始始日期和和结束日日期均为为0:00:0,表表示日期期不受限限制;004代表表查询本本次开箱箱前5次次的日期期和时间间。3、如果果连续五五次输入入用户密密码错误误则报警警且锁键键15分分钟;4、其他他功能扩扩展。1.6设设计环节节及进程程安排: 1、布置置课题,明明确任务务、总体体方案设设计 2天2、基本本功能控控制程序序设计及及调试 3天天4、程序序功能完完善、改改进、扩扩展 33天5、答辩辩及编写写

9、设计说说明书 2天天 设计说明明书内容容纲要:1、.设设计任务务2、总体体方案设设计与方方案论证证3、总框框图及总总体软件件设计说说明4、系统统资源分分配说明明5、局部部程序设设计说明明6、系统统功能与与操作说说明7、调试试记录及及调试结结果8、课程程设计总总结9、附录录:源程程序清单单(详细细注释) 计计算机系系统结构构教研室室 220122年122月二、总体体设计方方案与方方案论2.1系系统总体体框架更新显示按键扫描拆字送显缓输入送缓存取消退格共用部分密码匹配密码修改开门动作锁键酒店电子密码箱门闩动作无操作错误动作修改用户密码进入用户部分操作模式管理员部分时钟部分无操作模式进入修改管理员密

10、码时间调校用户密码初始管理员操作2.2设设计方案案与方案案论证整个程序序采用标标志位引引导方式式实现程程序功能能,并且且将程序序模块化化,循环环扫描各各服务子子程序。 更新新模块-数数码管动动态扫描描子程序序 取取显示缓缓冲单元元的内容容,找到到其在段段码表中中的段码码值及位位置即键键号,分分别对应应传送到到82CC55的的A、BB口,使使所得值值显示在在数码管管上。 时钟钟显示模模块 当常常态标志志位为00时,数数码管上上显示时时钟,格格式为时时-分-秒,将将双字节节时钟单单元拆字字并传送送到显缓缓30HH-377H对应应的各个个单元。 键盘盘扫描模模块 采用用线反转转法获得得行列码码,在键

11、键码表中中找到对对应的行行列码的的位置即即键号,并并采用滚滚动滤波波法对按按键进行行消除抖抖动。新新键号存存在2EEH,旧旧态放在在2FHH单元中中。 密码码匹配模模块 在密密码匹配配允许下下进行密密码比对对。 密码码修改模模块 在密密码修改改允许下下进行密密码修改改。 开门门及门闩闩模块 根据据开门标标志位决决定对电电磁铁线线圈通电电1S与与否。门门闩是一一个输入入器件。 用户户部分 有键键按下,转转为非常常态,等等待下一一位密码码输入,为为6位密密码则进进入用户户模块操操作。 管理理员部分分输入密码码为8位位则进入入管理员员模块操操作。 122S无操操作返回回及其他他拓展部部分 在常常态下

12、,若若没有按按键按下下,开始始计时,时时间到112S左左右,程程序返回回常态。若若有则重重置定时时初值。密密码输入入出错五五次,进进行锁键键。2.3方方案选择择拆字部分分:方案一:只要检检测到按按键按下下则显示示“”,否否则显示示实时钟钟。 方案二:给定单单元作为为模式选选择、判判断。拆拆字时按按照不同同模式给给以不同同程序段段处理。常常态:实实时钟显显示;开开锁态:显示“”;管管理员状状态:显显示功能能号码或或“”、或或实时钟钟。密码存储储部分:方案一:单个存存储单元元储存单单位密码码。 方案二:由于只只用到简简单数码码键作为为密码,所所以可以以使用并并字将两两个密码码存储在在同一个个单元。

13、2.4方方案论证证拆字部分分:方案一程程序简单单,占用用存储单单元较少少。方案二程程序较长长,所需需存储单单元单元元较多。但但是,考考虑到用用户的需需求,尤尤其是老老年用户户的记忆忆需要。所所以牺牲牲一定存存储单元元是有必必要的。综上所述述,选择择方案二二。密码存储储部分:方案一:代码编编写简单单。方案二:代码编编写较之之前复杂杂。在密密码类型型简单情情况以及及RAMM单元够够用情况况下,没没有太大大优势。但但是在密密码类型型较多以以及RAAM单元元紧张情情况下,优优势非常常明显。并并且为后后期的拓拓展提供供了方便便。综上所述述,选择择方案二二。三、总框框图及总总体软件件设计说说明3.1总总流

14、程图图3.2总总体软件件设计说说明本设计采采用汇编编语言编编程。 系统在在上电复复位后,程程序开始始运行,经经过初始始化,在在无任何何操作的的情况下下,八位位数码管管显示实实时钟。程序循环环时对键盘盘进行扫扫描。常常态有键键按下时时,当键键号为00到9这十个个数码键时则输入入密码锁锁的密码码。非常常态时,不不同的功功能键对对应不同同处理,同同时,112秒无无按键按按下,返返回常态态显示实实时钟。当密码输输入满六六位或者者八位后后,按下下OP键键,进入入密码匹匹配程序序进行输输入的密密码与原原存储密密码判断断是否一一致,若若一致说说明密码码正确,循环主程序时启动开门子程序KM执行开锁动作,点亮二

15、极管P1.5一秒,循环主程序时启动子程序SWITCH拨下SW0进行开门,开门指示灯L8亮,返回常态显示实时钟。若是六位密码匹配正确后开门,则是用户操作模式,用户可进行密码修改,连续两次输入密码,并按下LO键进行确认修改。程序判断两次密码是否相同,若相同,用户密码修改成功,若不同密码修改失败。当密码输输入满八八位后,按按下OPP键,进进入管理理员密码码匹配程程序进行行输入的的密码与与原存储储密码判判断是否否一致,若若一致说说明密码码正确,进入管理员模式,此时再次输入管理员密码进入管理员模式,按键按下01或02或03进入不同功能模式。01是进行管理员密码修改,管理员可进行密码修改,连续两次输入密码

16、,并按下OP键进行确认修改。程序判断两次密码是否相同,若相同,管理员密码修改成功,若不同密码修改失败。02是进行管理员初始化用户密码初始化,按下02功能号后再按确认键OP进行用户密码初始化。03是实时钟的设置,利用数字3和数字4按键实现对时和分钟进行调校,连续按下0.5S后实现时钟与分钟快调。在管理员模式下,按下CL键,程序将回到常态显示实时钟。若有任何何不一致致说明密密码不正正确,循循环主程程序时启启动错误误显示子子程序CCW,使使八位数数码管最最右位显显示E三秒,返返回常态态显示实实时钟。若若五次输输入密码码错误,程序将通过数码管显示时时钟,发出报警,并锁定键盘输入十五分钟。四、系统统资源

17、分分配说明明4.1硬硬件资源源分配 01 23456789OPLOCLTG1、4*4键盘盘按键分分配 K0K9为为099的数字字键盘 KA为OOP键 KB为LLO键 KKC为CCL键 KKD为TTG键 2、指示示灯分配配 L55灯为开开锁一秒秒指示灯灯(图一一)L8灯为为开门状状态指示示灯(图图二)(图一)(图二)4.2微微处理器器内部存存储单元元分配及及数据定定义说明明27H.0 并并字允许许标志位位,可并并字置1127H.1普通密密码匹配配模式标标志为,为为0进行行用户密密码匹配配,为11进行管管理员密密码匹配配27H.2 开门门允许标标志位,可可开门置置127H.3 错误误标志位位,错误

18、误置127H.4 键盘盘获取方方式标志志为,00为密码码输入模模式,11为管理理员控制制方式输输入模式式27H.5 状态态标志位位,0为为常态,11为非常常态28H.0 控制制码存放放标志位位,0存存放在55AH,11存放在在5BHH28H.1 密码码二次输输入标志志位,为为1未进进行二次次输入28H.2 密码码修改标标志位,为为1为进进行密码码修改输输入 28H.3 门状状态标志志位,为为1则门门开着28H.4 修改改密码允允许位,为为1进行行密码修修改28H.5 时间间调整允允许标志志位,可可修改置置128H.6 键盘盘锁定标标志位,为为1锁定定,不允允许获取取键盘输输入29H2FHH 消

19、消抖单元元30H37HH显示缓缓冲单元元38H3CHH时间记记录存放放单元3DH 存存放错误误次数3EH 锁锁键分钟钟数设置置3FH快调计计时0.5S存存储单元元40H42HH用户密密码存储储区43H46HH管理员员密码存存储区48H4BHH输入密密码存储储区4CH4FHH二次输输入密码码存储区区50H57HH键盘读读入存储储区58H密码位位数存储储单元59H密码存存放地址址存储单单元5AH控制方方式首位位输入存存放单元元5BH控制方方式次位位输入存存放单元元5CH5DHH 3SS延时存存储单元元60H键盘扫扫描读入入值存储储单元61H键号值值62H键盘获获取存储储单元63H压缩密密码位数数存

20、放单单元64H密码匹匹配暂存存存储单单元65H12SS计数存存储单元元五、局部部程序设设计说明明5.1拆拆字模块块拆字流程程图:拆字模块块描述:进入拆字字模块,先先把显示示缓冲单单元300H-337H赋赋值#112H,灭灭显示。接接着判断断27HH.5的的值,检检测当前前状态若若为0表表示当前前状态是是常态,进进入CZZ1进行行常态拆拆字时分分秒,显显示缓冲冲单元存存放时分分秒。不不为0则则跳转到到FCTT检测键键盘输入入模式,其其标志位位为277H.44,为00则为密密码输入入部分的的拆字,根根据按键键次数把把放入显显示缓冲冲单元中中,从330H开开始放起起,最多多放到337H。为为1则为为

21、管理员员功能号号输入拆拆字,将将5AHH与5BBH中的的值显示示在377H与336H中中,可显显示011、022、033。5.2错错误提示示:显示示“E”错误显示示E描述述: 根根据标志志位277H.33判断是是否启动动CW子子程序。为为1则进进入子程程序,灭灭显示缓缓冲单元元,然后后在300H单元元存入#0EHH,在数数码管最最右一位位显示E,用循循环递减减的方式式显示E三秒后后,清标标志位227H.3,清清按键密密码存储储单元,返返回常态态显示时时钟,清清按键数数。5.3显显示模块块显示模块块描述:系统使用用共阴极极数码管管显示。实验板采用动态显示方式,每次点亮一个 LED 显示器,延时1

22、MS时间再点亮下一个 LED 显示器,周而复始,8个 LED 显示器轮流动态扫描。利用人视觉暂留效应,看起来好像几个显示器上“同时”显示不同的字符。把显示缓冲单元的值依次从八位数码管从右到左显示。为防止窜显,我们在点亮数码管前先送暗码给数码管,且在数码管显示一秒后也对数码管送暗码。此时数码管就不会出现窜显现象。5.4键键盘扫描描模块键盘扫描描流程图图:键盘扫描描模块描描述:采用线反反转法扫扫描得到到键盘行行列码,根根据事先先编好的的键码表表(按国国际键盘盘分布排排列)对对应行列列码查表表得到键键号,之之后根据据键号做做相应操操作(结结合其他他子模块块),功功能键则则处理相相应功能能,数字字键则

23、相相应存储储、输出出数字量量。理论论上当按按键按下下或弹起起时,可可以相应应的产生生低电平平或高电电平,但但实际并并非如此此。键盘盘按键一一般都采采用触点点式按键键开关。按键被被按下或或释放时时,按键键触点的的弹性会会产生抖抖动现象象。即当当按键按按下时,触触点不会会迅速可可靠地接接通,当当按键释释放时,触触点也不不会立即即断开,而而是要经经过一段段时间的的抖动才才能稳定定下来,按按键材料料不同,抖抖动时间间也各不不相同。按按键抖动动可能导导致单片片机将一一次按键键操作识识别为多多次操作作,一般般采用硬硬件电路路或软件件程序来来消除。本次用软件消抖,即滚动滤波的方式消抖。并字流程程图:5.5并

24、并字模块块描述:在并字允允许的情情况下,确认输入八位或六位情况下,将两个键号压缩放置在一个单元。第一次输入放在以4BH为首地址的单元,第二次从4FH开始。匹配模块块流程图图:匹配模块块描述:由于本设设计采用用二次密密码确认认新密码码,所以以匹配除除了正常常的开锁锁匹配,还还包括了了修改密密码匹配配。匹配配采用的的是一一一比对的的方法,只只要一次次比对失失败,就就退出改改子程序序,并带带上错误误标志位位。开门以及及门闩流流程图:5.6开开门以及及门闩模模块描述述:在开门允允许标志志位有效效情况下下,可以以拉开门门闩。亮亮L5一一秒说明明有效时时间。LL8说明明门闩状状态。门门闩状态态需注意意,只

25、能能是输入入器件。密码修改改流程图图:5.7密密码修改改描述:密码修改改允许位位是该子子程序的的钥匙,进进入后分分为管理理员密码码修改和和用户密密码修改改。修改改时,可可任选44BH或或者4FFH的内内容作为为最新密密码。时间调校校描述:利用数字字3和数数字4按按键实现现对时和和分钟的的增量式式调校,持持续按键键超0.5S时时实现快快调功能能。5.8功功能键流流程图:功能键描描述:TG:退退格。OP:输输入确定定。LO:用用户修改改密码。(门门开时有有效)CL:返返回常态态键。5.9112S无无动作描描述:程序如下下:DJNZZ65HH,ZXXC;对非非常态返返回计数数单元减减1MOVV27H

26、H,#00ANLL28HH,#00100010000B;置标标志位MOVV58HH,#00MOVV59HH,#557HZXC:CJNNE A,#60HH,DOONE ;满11分钟?MOVV 3AHH,#00 ;秒单单元清零零在每次按按键时都都给655H立即即数122,在无无按键时时,655H每秒秒减一,等等零时,除除门闩其其他标志志位清零零。5.10015分分钟锁键键描述:程序如下下:MOVVA,33EHCJNNEA,#0,ZZXC22CLRR28HH.6SJMMPZXCC3ZXC22:DECC3EHHZXC33:MOVV A,33BH ;分钟钟单元(按按BCDD码)加加1当错误55次时,33

27、EH被被赋值,此此时标志志位288H.66没执行行CJNNE AA,#00,ZXXC2就就不能执执行,228H.6一直直处于锁锁键。只只有155分钟后后才能被被清零。5.111精确时时钟流程程图:系统内部定时器1产生定时计数满256次INC 38HNMOV 38H=0INC 39H38H=36?YN39H=100?YMOV 39H=03AH加1N3AH=60?YMOV 3AH=03BH加1N3BH=60?YMOV 3BH=03CH加1N3CH=24?YMOV 3CH=0返回精确时钟钟描述:利用551单片片机内部部时钟振振荡产生生的时钟钟信号,用用定时器器0选用用方式22定时工工作模式式每定时时

28、计数2256次次对388H单元元加1,338H单单元计数数36次次即晶振振频率为为11.05992MHHZ的微微控制器器91226个机机器周期期=100ms,满满10mms则110mss计数单单元399H加11,不满满10mms则返返回;339H=1000时即为为1s,则则10mms计数数单元清清0、秒秒计数单单元3AAH加11,不满满1s则则返回;3AHH=600时即为为1miin,则则秒计数数单元清清0、分分计数单单元3BBH加11,不满满1miin则返返回;33BH=60时时即为11houur,则则分计数数单元清清0、小小时计数数单元33CH加加1,不不满1hhourr则返回回;3CCH

29、=224时即即为小时时完成一一个循环环,则小小时计数数单元清清0返回回,不满满24小小时也返返回。六、系统统功能与与操作说说明常态下八八位数码码管显示示实时钟钟。非常常态下,112S无无操作则则返回常常态。键盘按键键6次,输输入6位位正确用用户密码码,八位位数码管管右边六六个显示示-,按下下OP键键,二极极管P11.5点点亮一秒秒。数码码管返回回常态显显示实时时钟。在在一秒内内拉下SSWO门门闩,LL8亮代代表门开开。在开开门状态态下,继继续输入入六位密密码并按按下LOO键,此此时为修修改密码码状态,修修改密码码需输入入两次新新密码,只只有两次次输入一一致,密密码才能能修改成成功。输输入6位位

30、错误密密码,按按下OPP键时,最最右边数数码管显显示E三秒。三三秒后数数码管返返回常态态显示实实时钟。密码输入错误次数五次,蜂鸣器报警并且锁定键盘。键盘按键键8次,输输入8位位正确管管理员密密码,八八位数码码管八个个显示-,按下下OP键键,门开开,此时时拉下门门闩,继继续输入入八位正正确管理理员密码码就进入入管理员员模式选选择。如如果第一一次输入入八位密密码时门门闩的前前态是开开状态,那那么输入入一次八八位密码码就可以以进入管管理员模模式选择择。管理理员模式式下,输输入011,按下下OP键键则进行行管理员员密码修修改,输输入两次次新密码码,两次次密码一一致则密密码修改改成功,修修改成功功后,可

31、可继续进进行管理理员模式式选择。输输入022,按下下OP键键,对用用户密码码进行初初始恢复复,成功功后仍可可进行管管理员模模式选择择。输入入03按按下OPP键,数数字3按按键实现现对时增增量式调调校。按按数字44按键实实现对分分钟的增增量式调调校。 在输输入按键键情况下下,按下下退格键键可退格格。除锁锁键状态态外,按按下CLL恢复常常态。在在管理员员模式选选择状态态下,关关上门闩闩,系统统也恢复复常态。七、 调试记录录及调试试结果1.拆字字模块当程序初初始化后后开始运运行,我我们对键键盘无任任何操作作时为常常态,常常态正常常显示实实时钟。设置为非常态且为密码输入状态,给密码位数赋初值,观察显示

32、的“”个数是否正确。显示“”成功后,测试控制码显示,给5AH和5BH初值,观察是否显示正确。该步骤调试顺利。2. 错误显示示模块将错误标标志位置置一,观观察显示示。调试试时,正正常显示示“E”3S。3. 显示刷新新只留下拆拆字与显显示刷新新两个子子程序进进行调试试,在调调试时发发现有两两处窜显显,先在在在DIISP中中“LCAALL D1MMS”指令后后加入暗暗码传送送,发现现最右位位仍有窜窜显,原原因是从从37HH,子程程序便退退出。所所以应该该在进入入显示刷刷新时也也加上一一条消除除窜显语语句。添添加后,最最终在调调试中窜窜显消失失。我们们试着将将暗码放放在其他他地方,尝尝试过后后最终决定

33、定在DISSP中加加入两断断传送暗暗码的指指令,最最终调试试后窜显显消失。4. 键盘获取取首先将键键盘设置置为密码码输入模模式,按按键盘,观观察数码码管显示示,多按按一次就就多一个个“”。在最初初调试时时忘记将将消抖子子程序加加进去发发现有抖抖动,所所以在调调试键盘盘时应记记得消抖抖。调试试密码输输入成功功后将键键盘设置置为控制制码输入入模式,调调试管理理员控制制码输入入模块。该步骤调试顺利。5. 调试并字字,设置置并字成成功时,PP1.00亮。在在调试过过程中,发发现等一一直不亮亮。后来来发现在在满六位位或者八八位时,遗遗漏了并并字允许许。6. 匹配调试试与开门门调试匹配成功功与开门门是连贯

34、贯的一个个动作。匹匹配成功功时,PP1.55亮1SS,在11S内门门闩拉下下L8亮亮。若11S内没没有将门门闩拉下下,而是是1S后后拉下门门闩则开开门失败败,无法法进入用用户或管管理员模模式进行行操作。7. 门闩开关关调试如果没有有给门闩闩标志位位,门开开后就不不能关了了。所以以门闩需需要分配配标志位位。系统统在循环环时,门门闩处理理子程序序必须进进行。我我们刚开开始调试试程序时时由于忽忽略了门门闩是输输入器件件,所以以在软件件清零时时也将门门闩位清清零了,在在老师验验收时才才发现112S后后返回常常态后,在在开门状状态下门门闩不受受控制,不不管开门门还是关关门开门门指示灯灯依旧亮亮着,才才意

35、识到到在软件件清零是是需注意意保护门门闩位。8. 管理员控控制码输输入起初输入入的数值值按前后后顺序只只能显示示在固定定的数码码管,由由于不符符合日常常习惯,后后来改为为滚轮显显示。输输入的数数值显示示位置不不再固定定,而是是朝左移移动。9. 密码修改改二次输入入密码才才能修改改成功。为了区别用户与管理员密码修改,我们用“LO”键确认用户密码修改,“OP”键确认管理员密码修改。10. 时间调校校在按键超超过0.5S实实现快调调。调试试时,长长按,按按K3时时,只要要手没松松开,小小时一直直加一。按按K4时时,只要要手没松松开,分分钟数一一直加一一。K33和K44按下时时,秒都都清零,更更符合日

36、日常习惯惯。八、设计计总结通过此次次的课程程设计,我我重新把把单片机机及相关关知识联联系在了了一起,把把平时学学到的零零碎知识识有了整整体的认认识,做做了很好好的总结结和整合合。收获获颇丰。 在在课程设设计之前前,老师师就为我我们分好好了小组组,一个个小组33个人,为为的是让让我们在在团队合合作的过过程中学学会团结结协作,互互帮互助助。第一一天老师师布置了了这两周周的设计计课题:酒店电电子保险险箱。交交代了设设计任务务和基本本设计要要求。早早上由我我们小组组间进行行讨论,我我们讨论论了设计计的主要要思路,画画流程图图可是整整个程序序设计的的方面有有些多,笼笼统的想想主要思思路出不不了结果果,便

37、决决定回去去电脑上上查相关关资料,作作为参考考帮助我我们理清清思路。但但是这是是我们第第一次自自己写大大程序,刚刚开始时时完全没没有头绪绪,后来来老师也也为我们们讲解了了主要流流程。这这使得我我们慢慢慢进入了了状态。开开始根据据TESST20012程程序进行行整改和和完善,在在20112程序序的基础础上慢慢慢摸索我我们所要要的程序序。为期两周周的课程程设计,不不仅是对对我们专专业技能能的一次次考核,也也是对我我们的精精神意志志的一种种磨练,在在设计过过程当中中,我们们有过小小小成功功的喜悦悦,也有有过当电电脑突然然断电时时的那种种无奈和和愤恨,此此时的我我们只能能吃一堑堑长一智智,总结结历史教

38、教训,我我们变的的更加细细心了。同同样的再再编程当当中我们们会遇到到很多问问题,例例如程序序的稍微微变动有有时会影影响程序序的整个个结果发发生翻天天覆地的的变化,有时只要忽略一个细节就不能实现我们要的功能。此时的我们也只能一步一步的去寻找问题所在解决问题,又不能忘记前后之间的关系。这是对我们耐心的又一种比较高的考验。此次课程程设计与与以往的的课程设设计有很很大的不不同,此此次我们们是三个个人合作作,每个个人都有有任务分分工明确确,但又又不能自自己做自自己的完完全不顾顾别人的的程序。每每次只要要做完一一点点都都要一起起讨论方方案是否否可行。我们的做做事与编编程一样样,需要要透过现现象看本本质。当

39、当我们透透过现象象,按照照机器的的自然规规律理解解它的工工作机理理,那么么我们就就可以对对其进行行控制,操操作,和和修正。本次的的课程设设计是对对以往每每一次实实验的一一种操作作总结,也也是一次次对操作作能力的的提升,庞庞大的程程序,更更多的是是需要我我们的思思考,与与以往的的课程设设计还有有实验的的不同之之处在于于,当量量达到一一定的时时候,我我们多冷冷静思考考一秒钟钟,后面面的工程程就可以以事半功功倍了。因因此我们们不应急急于一时时,看到到要求立立即动手手写程序序,往往往后面的的漏洞是是问题的的所在,无无疑增加加了后续续编程的的工作量量。要是是在开始始做好规规划,边边做边写写边验证证,前期

40、期的进程程比较慢慢,后续续的服务务反而更更加的得得心应手手。编程需需要规划划,也有有规律可可循。在在我们编编写程序序之前,良良好的规规划是减减小后续续编程工工作量的的保证,要要是在前前期,在在不同的的操作模模式下找找到相同同的变成成因子,我我们可以以借其大大大缩减减我们的的工作量量,与编编程难度度,从实实用上考考虑,可可以使我我们的程程序结构构更加优优化,对对CPUU的要求求可能也也大大减减低,意意味着对对硬件的的要求也也大大的的减小,同同时省下下成本。为期几几天的课课程设计计总结,虽虽然是纸纸上谈兵兵,但也也有很大大的效果果,通过过对程序序的概括括,和剖剖析,可可以使我我们对程程序的理理解程

41、度度更加深深刻,并并且对程程序的一一些不足足之处可可以做部部分的修修改,使使得程序序更加精精简。此次的课课程设计计对我们们来说是是意义非非凡的!不仅知知识得到到了更系系统的掌掌握,而而且学会会了团结结协作,懂懂得了团团队的力力量。只只有在互互相的学学习中才才能进步步,做更更好的自自己。附件1: 程序序ORGG00000H;复位位入口LJMMP MAIINORGG0000BH;定时时器0服服务子程程序入口口LJMMPIT00PORGG00330HMAINN:MOVV SSP,#6FHH;总初初始化。设设定栈底底指针LCAALL D300MS;稍加加延时(30mmS),以以待各芯芯片均退退出复位位

42、状态CLRR P3.2 ;蜂蜂鸣器响响 LCAALL D1SS ;延延时1SS SETTB P3.2 ;关关蜂鸣器器MOVV P1,#000H;P11口驱动动的L00-L77指示灯灯全亮LCAALL D1SS ;延延时1SSMOVV P1,#0FFFH;熄LL0-LL7指示示灯 MOVV A,#89HH;数码码管显示示与矩阵阵键盘接接口82255AA(U33)初始始化MOVV DDPTRR,#00FEFFFH ;82555A(UU3) MOVVX DPPTR,A ;A、BB口输出出驱动字字段、字字位,CC口输入入MOVV A,#8BHH ;LEED显示示、开关关、按键键接口882555A(UU5)初初始化MOVV DPTTR,#0FDDFFHH ;82555A(UU5)MOVXX DPPTR,A ; A口口输出驱驱L8-15,BB口输入入按键PPB0-7,CC口输入入电平开开关SWW0-77 MOOV DPTTR,#0FDDFCHH ;选选中A口口 MOOV AA,#00FFHH ;送送暗码 MOVVX DPPTR,A ;L8-L155全灭 MOOV DPTTR,#0FEEFDHH ;DPTTR指向向U3-B口MOVV A,#00MOVVX DPPTR,A ;关显示示(位驱驱动全为为0无效);-显缓初初始化-MOVV 30HH,#0

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

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

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

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com