数电课程设计电子密码锁模板
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数电课程设计电子
密码锁
数字逻辑设计
课程设计报告书
题目名称: 电子密码锁
学院: 光电信息学院
小组成员: 钟永捷
侯晨涛
徐昊
指导教师: 李力
日期: 6月28日
一、小组成员分工情况
侯晨涛: 所有编程工作、资料查找工作量: 60%
钟永捷: 辅助编程、图表制作、资料查找工作量: 20%
徐昊: 论文写作、图表制作、资料查找工作量: 20%
二、题目分析
1.输入信号
经过扫描键盘的行与检测键盘的列得到输入信号。
2.输出信号
经过译码器得到的显示器显示信息, 开关锁动作。
三、设计总框图
四、各模块说明
(一)键盘扫描模块
1.原理
经过时序信号产生脉冲, 不间断地向矩阵键盘的行输入1110-1101-1011-0111的循环
序列。同时将各列的电平置高, 检测矩阵键盘各列的电平变化。若在一定时间内, 扫描到第n 列电平为零时恰好第m 行的输入电平也为零, 则判断键盘上[]n m ,位置上键被按下。
2. 模块框图
3.
状态表
此模块只需要经过编码器实现即可, 假定前四位表示各行扫描结果, 后三位表示各列扫描的结果。
动作行输入列输入状态命名编码输出按下”0”键0111 101 S0 0000 按下”1”键1110 110 S1 0001 按下”2”键1110 101 S2 0010 按下”3”键1110 011 S3 0011 按下”4”键1101 110 S4 0100 按下”5”键1101 101 S5 0101 按下”6”键1101 011 S6 0110 按下”7”键1011 110 S7 0111 按下”8”键1011 101 S8 1000 按下”9”键1011 011 S9 1001 按下”#”键0111 011 S10 1010 按下”*”键0111 110 S11 1011
4.仿真结果
Key_in代表按键按下与否情况, Key_mem将其记录并输出, scan为行扫描信号, Key_out为按键输出值。如上仿真结果所示, 当scan为1110时, 扫描第一行。按下第一个键, 即Key_in为110, 此时Key_out为0001, 即输出值为1。其它状态依此类推。
(二)输入模块
1.原理
设置两个寄存器, 一个作为用户所想设置密码的密码寄存器。另一个寄存器则是将键盘Input的键值存储起来。最后经过一个比较器将两个寄存器的值进行比较。若相同则输出”open”, 反之, 输出”error”。比较器内部经过多位异或门实现。
2.模块框图
3.状态图
判断
寄存器
输入
寄存器