求单片机密码锁试验的程序,必须使用汇编语言,试验要求见补充 70

实验题目:利用单片机实验箱与51单片机仿真机设计一个有按键和数码管显示的带6位密码的密码锁。系统通过4*4按键模块输入,通过8位8段数码管来显示,能够完成密码的输入、密码... 实验题目:利用单片机实验箱与 51 单片机仿真机设计一个有按键和数码管显示的
带 6 位密码的密码锁。
系统通过 4*4 按键模块输入,通过 8 位 8 段数码管来显示,能够完成密
码的输入、密码的修改修改并能通过8 位 LED(发光二级管)模块将运行状
态显示出来。
实验要求 :
a) 实验考试应用实验室现有器材:CPU主板模块、数码管模块、按键模块、
电源扩展模块、单片机仿真机、8 位 LED(发光二极管)模块。
b) 使用汇编语言来编写程序,实验结束后提交代码。
c) 该密码锁能够通过键盘输入数据,并通过 8 位 8 段数码管将相应的数据
显示出来。密码采用显性显示方式,即能够将输入的密码在数码管上显
示出来。密码长度固定,为 6 位。
d) 使用 4*4 的键盘模块的时候,L0~L1 插针在键盘下方时,键盘应严格按
照附图所示安排设置。其中,除去0~9 是数字按键外,有 1 个未使用的按键。 “返回”指的是回
到初始状态。 “输入密码”键是用来输入密码的按键, “修改密码”是用
来更改密码的按键,每按一次“回删”能够删除上一位误输入数字的按
键,按下“确定”键后执行相关命令。
e) 由于采用的是 6 位密码,使用 8 位 8 段数码管的时候,显示 6 位密码的
数码管应为上方数码管的右方两个以及下方数码管的全部 4 个。要求显
示的数据靠右对齐,先输入先显示,随着输入数据的增加,数码管依次
从下方最右侧开始依次左移,效果流畅且亮度足够。
f) 8 位 LED(发光二极管)模块用来显示相应工作状态,包括初始状态、
输入密码时、修改密码时、密码输入正确时、密码输入错误时、密码输
入错误超过 3 次时。各种状态的表示可以自由定义。
g) 初始密码设为 6 个 6。在初始状态下,如果按下“输入密码”后开始输
入密码,按下“确定”键后,密码输入完成。输入密码时,应按照相应
顺序从右下方的数码管开始依次显示数值。如果输入的密码位数大于 6
位的话,则输入密码失败,系统回到初始状态。
h) 在初始状态下,如果按下“修改密码”后修改密码。修改密码时,需要
先输入旧的密码,再输入新的密码。同学们需要定义状态来区别新旧密
码的输入,比如可以通过 8 位 LED(发光二极管)模块的某1 位来表示。
如果输入的旧密码错误或者新密码位数大于 6 位的话,则此操作失败。
此时的系统密码仍为修改前的密码。
i) 在“输入密码”和“修改密码”时,如果连续输入密码(主要是旧密码)
错误次数超过 3 次,则应有错误状态提示,系统不再允许输入。
j) 在输入、修改密码过程中,无论输入是否结束,按下“返回”键回到初
始状态。这里的初始状态指的是能够检测“输入密码”和“修改密码”
的状态。注意:初始状态时系统的密码不一定是初始密码。输入密码正
确或者修改密码成功后,按下“返回”键回到初始状态,可以继续进行
所有操作。
展开
 我来答
470605043
2012-05-25 · TA获得超过311个赞
知道小有建树答主
回答量:440
采纳率:100%
帮助的人:170万
展开全部
我课设做过这个和你要求差不多,只是按键和你有点不一样
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2012-05-23
展开全部
C语言的程序,要不???
追问
不行的,必须是汇编语言才可以
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式