求单片机密码锁试验的程序,必须使用汇编语言,试验要求见补充 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) 在输入、修改密码过程中,无论输入是否结束,按下“返回”键回到初
始状态。这里的初始状态指的是能够检测“输入密码”和“修改密码”
的状态。注意:初始状态时系统的密码不一定是初始密码。输入密码正
确或者修改密码成功后,按下“返回”键回到初始状态,可以继续进行
所有操作。 展开
带 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) 在输入、修改密码过程中,无论输入是否结束,按下“返回”键回到初
始状态。这里的初始状态指的是能够检测“输入密码”和“修改密码”
的状态。注意:初始状态时系统的密码不一定是初始密码。输入密码正
确或者修改密码成功后,按下“返回”键回到初始状态,可以继续进行
所有操作。 展开
2个回答
展开全部
我课设做过这个和你要求差不多,只是按键和你有点不一样
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2012-05-23
展开全部
C语言的程序,要不???
追问
不行的,必须是汇编语言才可以
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询