P1端口复用,4*5矩阵键盘的程序如何实现?

2019-03-24 19:09发布

这是本人用PROTEUS中画的图。其中端口D7,D1既用于行线也用于列线。

因为列线电路中是高电平,所以我想应采用行扫描法。但是程序究竟如何写呢?请高手多多指教

        另:图中74ls32的RD端,连接的是DS12C887的DS端。当RD与CS_KEY1同时为0,此时,74ls244才选通。

[ 本帖最后由 yanse51 于 2012-6-1 19:56 编辑 ] 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
5条回答
yanse51
2019-03-25 16:15
您是指矩阵键盘的行扫描法?。这几天看了键盘方面的资料。例程大都是4*4键盘的表述。而且,没有涉及到端口既是行端口又是列端口的复用。

这个图的原理。我理解的如下:P2的三个端口,通过74LS138输出7种状态。然后可以将RD赋予0,通过图中74LS32的或门。RD,CS_KEY1两个都为0,此时74ls244低电平导通。然后发挥其输入缓冲器的作用。
74LS377,上升沿触发后,输出端锁存的数据发生改变。
当按键按下,此时74ls244所在列线的高电平端,被拉低。

悲剧的是,不知道该如何用程序去描述。网上搜了好久,也没有找到相似的例程。凭自己能力,也实在是写不出。
还请高手多多指点。

一周热门 更多>