游客,您好
注册
登陆
退出
登录帮助
用户中心
搜索
康佳电视串号检测
备用网址
关于
加入收藏
家电
电脑
平板
游戏
数据
软件
电玩
东芝
L G
BOE
微鲸
夏普
风行
暴风
麦龙
联通
金正
鼎科
论坛
虹星
三星
厦华
熊猫
联想
同方
韩电
乐视
拓步
CNC
看尚
小米
PPTV
杂牌
中韩
现代
惠科
理想
山水
[
电视机
]
[
影碟机
]
[
音响功放
]
[
冰箱空调
]
[
汽车电路
]
[
家用电器
]
[
电器配件
]
[
刷机教程
]
家电
-
家用电器
-
小家电
- 浏览家电
用移位寄存器做的带键盘扫描同时驱动数码管原理
发布日期:2013/4/15 9:00:03 作者: 出处: 浏览:
158
人次 【
大
中
小
】
最常用的普通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口,原理如下:
将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的引脚功能
刷你的数据灯都不亮了...
热门家电
AOZ3015AI的引脚功能
TCL超级芯片8859CSNG...
海信变频压缩机UVW三...
JT1199,CH341编程...
松下NN-K652电脑...
松下电饭煲显示U15
推荐家电
文章搜索
关键字:
网站声明
|
网站留言
|
友情链接
|
与我在线
Copyright ?
数据之家
All Rights Reserved.2002-2099
邮:2843417081@qq.com