游客,您好
注册 登陆 退出 登录帮助 用户中心 搜索 康佳电视串号检测 备用网址 关于 加入收藏
家电 电脑 平板 游戏 数据 软件 电玩 东芝 L G BOE 微鲸 夏普 风行 暴风 麦龙 联通 金正 鼎科 论坛
虹星 三星 厦华 熊猫 联想 同方 韩电 乐视 拓步 CNC 看尚 小米 PPTV 杂牌 中韩 现代 惠科 理想 山水
[电视机] [影碟机] [音响功放] [冰箱空调] [汽车电路] [家用电器] [电器配件] [刷机教程]                    
家电 - 家用电器 - 小家电 - 浏览家电
用移位寄存器做的带键盘扫描同时驱动数码管原理
发布日期:2013-4-15 9:00:03 作者: 出处: 浏览:137 人次 【

最常用的普通4*4键盘需要占用8个I/O口,这对于单片机紧张的I/O资源是极大的浪费,键盘的扩展有多种方法。为了减少成本和简化键盘硬件部分,还可以采用移位寄存器,74HC164是8位串入并出的移位寄存器,采用他我们可以将一根I/O口线扩展到8 根。 当CLR(有的标为MR)无效时,在时钟信号CLK(有的标为CP)的驱动下,在CLK/CP上升沿将DSA相与的值送入输出端,并移位,由此在8个时钟后,一次数据转换完毕,所以需要用单片机模拟CP信号,将待发送数据逐位送给DSA和DSB,实际上将DSADSB短接,8次循环后发送完毕. 根据以上原理,用74HC164控制8根扫描线,产生扫描信号,即CLK和DATA两个控制脚,再用2根回读线就可以识别8*2=16个按键,总共只需占用4根I/O口,原理如下: 未命名.jpg 将DSA/DSB初始写入00000000,即扫描线全置0,在没有键按下时回读线x1,x2均为1,第一排任意键按下则x1为便0,同理第二排任意键按下x2也为0,当 x1/x2不为1,则证明有键按下,(如果有数码管显示,将控制数码管所有的共阳极输出置0,使数码管不显示。)再送入扫描数,先为00000001,然后读 x1和x2,若x1又变为1则证明是第一列按键(即sw1按下);若x1/x2均不为1,则扫描数左移一位为00000010,再判断x1/x2,如此最多8次就可以识别是哪个键按下。
共有1条家电 页次:1/1 分页: 9 1 :
发布人:----- 】·【推荐好友】·【打印】·【顶部
相关家电
[小家电] ·用移位寄存器做的带键盘扫描同时驱动数码管原理 2013-04-15
相关评论
   系统暂时关闭评论功能!
最新家电
 长虹液晶电视数据查找...
 GBJ25005 GBJ2501 GB...
 U盘刷机的准备U盘和基...
 AOZ1037的引脚功能
 AOZ3015AI的引脚功能
 刷你的数据灯都不亮了...
热门家电
 TCL超级芯片8859CSNG...
 AOZ3015AI的引脚功能
 海信变频压缩机UVW三...
 JT1199,CH341编程...
 松下NN-K652电脑...
 松下电饭煲显示U15
推荐家电
文章搜索
关键字:
网站声明 | 网站留言 | 友情链接 | 与我在线
Copyright ? 数据之家 All Rights Reserved.2002-2099
邮:2843417081@qq.com