数字逻辑设计课程设计报告书题目名称:电子密码锁学院:光电信息学院小组成员:钟永捷2011059080024侯晨涛2011059170003徐昊2011059060029指导教师:李力日期:2013年6月28日一、小组成员分工情况侯晨涛:所有编程工作、资料查找工作量:60%钟永捷:辅助编程、图表制作、资料查找工作量:20%徐昊:论文写作、图表制作、资料查找工作量:20%二、题目分析1
输入信号通过扫描键盘的行与检测键盘的列得到输入信号
输出信号通过译码器得到的显示器显示信息,开关锁动作
三、设计总框图四、各模块说明(一)键盘扫描模块1
原理通过时序信号产生脉冲,不间断地向矩阵键盘的行输入1110-1101-1011-0111的循环序列
同时将各列的电平置高,检测矩阵键盘各列的电平变化
若在一定时间内,扫描到第n列电平为零时恰好第m行的输入电平也为零,则判断键盘上[m,n]位置上键被按下
时序信号4*3键盘寄存器比较行列行2
状态表此模块只需要通过编码器实现即可,假定前四位表示各行扫描结果,后三位表示各列扫描的结果
动作行输入列输入状态命名编码输出按下“0”键0111101S00000按下“1”键1110110S10001按下“2”键1110101S20010按下“3”键1110011S30011按下“4”键1101110S40100按下“5”键1101101S50101按下“6”键1101011S60110按下“7”键1011110S70111按下“8”键1011101S81000按下“9”键1011011S91001按下“#”键0111011S101010按下“*”键0111110S1110114
仿真结果Key_in代表按键按下与否情况,Key_mem将其记录并输出,scan为行扫描信号,Key_out为按键输出值
如上仿真结果所示,当scan为1110时