- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
微机原理课程设计课程实验报告
实验名称矩阵式键盘数字密码锁设计
实验报告内容基本要求及参考格式
一、实验目的
二、实验所用仪器(或实验环境)
三、实验基本原理及步骤(或方案设计及理论计算)
四、实验数据记录(或仿真及软件设计)(个人负责部分)
五、实验结果分析及回答问题(或测试环境及测试结果)
一、实验目的
1.掌握微机系统总线与各芯片管脚连接方法,提高接口扩展硬件电路的连接
能力。
2.初步掌握键盘扫描,密码修改和计时报警程序的编写方法。
3.掌握通过矩阵式键盘扫描实现密码锁功能的设计思路和实现方法。
二、实验所用仪器(或实验环境)
Win7计算机
微机一台(Pentium4)
ISA–PCI转接卡
星研集成环境软件
8255芯片
12864J液晶显示器
矩阵键盘
三、实验基本原理及步骤(或方案设计及理论计算)
1.课程设计的内容:
根据设定好的密码,采用4x4矩阵键盘实现密码的输入功能。当密码输入正确
之后,锁就打开(绿灯亮),10秒之后,锁自动关闭(红灯亮);如果连续输
入三次密码不正确,就锁定按键5秒钟,同时发出报警(黄灯闪),5秒后,解
除按键锁定,恢复密码输入。
2.基本功能要求
1)具有开锁、修改用户密码等基本的密码锁功能。
2)对于超过3次密码,密码错误,锁定键盘5秒,系统报警。5秒后解除
锁定。
4)通过LCD字符液晶和LED指示灯(红,绿,黄)实时显示相关信息。
5)用户密码为6位数字,显示采用“*”号表示。
6)密码锁键盘设计合理,功能完善,方便用户使用。
3.流程设计:
4.具体实现:
针对上机设备上的4×4矩阵键盘,我们分别设计功能。
密码锁用户初始密码为123456,管理员初始密码为。
系统启动后,密码锁处于关闭状态,点击open按键选择开启密码锁功能,系
统提示输入密码,若输入正确,则系统发出连续的四次蜂鸣并打开锁(绿灯亮10s),
系统等待10秒,然后重新关闭密码锁。若密码错误则提示重新输入密码,若使
用del按键,则所有密码清空,重新输入,若输入三次密码错误,则系统提示警
告词同时发出长蜂鸣警报(黄灯闪),锁定键盘5秒,然后重新进入初始状态。
若输入Modify功能,系统提示输入旧密码,输入旧密码+“#”键后,如果正确,
系统提示输入新密码,输入新密码+“#”后,新密码起效,重新进入初始状态;
如果旧密码错,不能修改密码,密码锁直接进入初始状态。
额外发挥部分:
(1)增加管理员(Admin)功能,如果用户忘记密码可向管理员求助。管理
员密码为8位数字(系统内预先已设定),管理员按“Admin”键后,系统提示
输入管理员密码,输入管理员密码+“#”键后,如果正确,系统自动恢复用户初
始密码为“123456”;如果错误,程序停止运行,系统退出。
(2)增加黄灯警告的声音警告,利用8255c口控制蜂鸣器伴随黄灯进行警告
提示。
(3)增加输入清除功能(Delete),在输入密码过程中,如果中途按下“Del”
键,则清除前面的输入,开始重新输入密码。
四、实验数据记录(或仿真及软件设计)(个人负责部分)
(1)具有开锁、修改用户密码等基本的密码锁功能。
(2)对于超过3次密码,密码错误,锁定键盘5秒,系统报警。5秒后解除锁
定。
(3)增加输入清除功能(Delete),在输入密码过程中,如果中途按下“Del”
键,则清除前面的输入,开始重新输入密码。
具有开锁、修改用户密码等基本的密码锁功能。
//先设置用户初始密码
u16password=
文档评论(0)