我想是这样: 先把数码管阴极打开,送要显示的数据进164,送完数后P62已经变成低电平,这时无论你按哪个按键都不会影响数码管的显示(164有足够的驱动能力). 影响数码管的亮度的只能是P62有送数的瞬间(这时数据可能有高电平,通过按键上的电阻加到数码管),为了防止这一点,送数据的时候可以先把阴极关起来,送好数据后再打开. 显示完成后(延迟一段时间),要检测按键的时候,同样先把数码管阴极关闭, 然后4个按键对应的口,送一个0,3个1,然后P62转成输入状态,假定它的上拉电阻 是100K,的话,很容易被0的那个按键拉成低电平. 这个电路很绝.
|