基于单片机的班级投票器(5)

2019-04-14 23:13

连接方框图

MM74C922引脚排列

真值表

数据输0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 Y1, Y1, Y1, Y1, Y2, Y2, Y2, Y2, Y3, Y3, Y3, Y3, Y4, Y4, Y4, Y4, X2 1 0 0 0 X3 0 1 0 0 X4 1 1 0 0 X1 0 0 1 0 X2 1 0 1 0 X3 0 1 1 0 X4 1 1 1 0 X1 0 0 0 1 X2 1 0 0 1 X3 0 1 0 1 X4 1 1 0 1 X1 0 0 1 1 X2 1 0 1 1 X3 0 1 1 1 X4 1 1 1 1 出 X1 A 0 B C D 0 0 0 方框图

21

典型应用

异步数据输入总线

22

输出一直保持在三态,直到有按键按下,然后数据传到总线。当按键释放时,输出重新返回到三态。

理论操作

MM74C922键盘编码器可以执行所有必要的逻辑与一个16 SPST按键开关矩阵组成的数字系统相接。编码器可将一个按键按下转化成一个4位数据输出。

设计者可以通过振荡电容COSE 和防抖动电容来控制键盘扫描速率和键盘削抖周期。因此,MM74C922的性能能优化许多键盘。

键盘编码器连接到一个4×4的键盘矩阵。当没有按键按下时,行输入由内部上拉为高电平,列输出输出一个数字“0”。这些输出打开漏极,25%的周期处于低电平,其他时间断开。列扫描速率有振荡器输入控制的,振荡器输入包含一个施密特触发振荡器,一个2位计数器和一个2–4位的译码器。 当一个按键按下时,例如按键0,当X1输入断开不会发生变化,这是因为Y1一直保持高电平。当X1列被扫描时,X1变为低电平,Y1也变为低电平。此时计数器停止计数,X1继续保持低电平。随着Y1变成低电平开始进入键盘抖动时间,同时锁住其他Y输入。一旦过了键盘抖动电路定时间,数据锁存,现有的数据输出变成高电平。在按键过了抖动时期,Y1输入又将变为高电平,重新扫描,重置键盘抖动电路。按键可能抖动几次,但只要按键保持低电平一个去抖动周期,按键的闭合就可假定为有效的,同时数据被锁存。当按键释放时,它也有可能抖动。为确保编码器不会去识别抖动当作另一个按键的闭合,在另一个按键闭合被确认之前,去抖动电路必须已经完成。

“二键锁定”特性可针对假设一个按键按下时,紧接着第二个按键又按下的情况来说明。因为所有的扫描已经停止,所有其他的Y输入不可用,所以只有直到第一个按键释放了并且按键的防抖动电路已经复位时,第二个按键才可被识别。输出锁定在三态,当输出使能端(OE)为低电平是输出使能。

23


基于单片机的班级投票器(5).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:新研究发现特定受体可影响脂肪代谢

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: