登陆
|
注册
|
搜索
|
最近新帖
发帖子
|
共享我的资料
|
精华帖子
|
热门话题
导航:
老古网
→
老古论坛
→
XMOS公共讨论区
→
XMOS开源项目区
→
单片机程序设计
→
嵌入式系统
→
广告区域
→
→8255A的键盘程序,我找不出思路,哪位大哥提示一下![guest]
*第16594篇: 8255A的键盘程序,我找不出思路,哪位大哥提示一下!
楼 主:
guest
2003年9月28日16:47
8255A的键盘程序,我找不出思路,哪位大哥提示一下!
板子上的电子线路如下:
6x8键盘通过两个8255A(U5和U12)的PB口连接,U15的8个口上拉电阻接高电平,U12的6个口反向接二极管(1N4148)如下图示:
8255A -- <|------ 键盘
机器工作时U12的6个口上都是高电平,二极管的正极是低电平,按键时对应的二极管正极是高电平;
设计此键盘程序,哪位大哥能给点思路给我?
第
2
楼:
guest
2003年9月28日17:00
麻烦各位...
我想U5的8个口该是输出口(高电平),U12的6个口是输入口,可是怎样才能检测到这6个口上的电平变化呢,我用万用表测试,发现这6个口不管是按键还是不按键都是高电平,只有二极管的正极按键时电平发生变化(由低变高)!
第
3
楼:
youngkid
2003年9月28日17:09
你没有给出电路图,我也不能说出所以然呀。
你没有给出电路图,我也不能说出所以然呀。你的二极管正极接哪呀?
第
4
楼:
红心J
2003年9月28日19:29
U15为LINE1,LINE2,....
U15为LINE1,LINE2,......,LINE8,此为行。
U12为COL1,COL2,......,COL6,此为列。
平时COL1~COL6均为“0”,则
LINE1~LINE8均为“1”时无键按下,反之则有键按下。
如果有键按下,则分别让COL1~COL6为“0”,检测LINE1~LINE8是否为“0”,
若为“0”,则表示此行此列按键按下。
第
5
楼:
guest
2003年9月29日08:33
谢谢二位,草图是这样的!
不会Protel,
第
6
楼:
rolinyang
2003年9月29日08:54
谢谢二位,草图是这样的!.......
此主题相关图片如下:
第
7
楼:
youngkid
2003年9月30日08:04
你的两个电阻的阻值是多大呀?
你的两个电阻的阻值是多大呀?
>>>>>>对该主题发表你的看法
本主题贴数
7
,分页:
[第1页]
[上一篇主题]:
[这个仿真器能仿什么片子?
[下一篇主题]:
救命啊!那位大侠知道如何在DEV-C++调试UCOS,编写makefile.win