导航: 老古网老古论坛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