0

我正在使用 PIC16F882(28 针)微控制器。

我有硬件,其中 4 位七段(共阳极并通过端口 B1 到 B4 由 4 个晶体管连接)和 8 个按钮普通键盘连接到单个端口引脚(端口 C)。现在我可以在不使用任何按钮的情况下运行 4 位七段。我必须编写一个代码,当我按下按钮时,只有显示屏应该打开并显示一些值。

现在我的问题是,要识别键盘,我必须将(初始化)端口引脚作为输入并将值放在显示器中,我必须将端口(初始化)引脚作为输出引脚。那么如何使用连接到同一端口的键盘操作显示器。

我尝试扫描键盘并一一显示 1ms,但键盘无法正常工作。(控制器无法识别按键)。当我看到任何键的电压时执行此扫描过程,我发现浮动值为 1.56 V 和 2.65 V(不按键)当我按下键时电压没有变化。

我不知道我该怎么办?我需要一些可以尝试实施的想法或概念。请帮忙。

提前致谢。

4

1 回答 1

0

我认为您最好为您的项目使用具有更多端口的芯片(例如 pic16F877),这样您就可以在 1 个端口(portB)和另一个端口(portC)上显示 7 段显示器来打开/关闭您喜欢的段. PortD 用于键盘。如果您像我上面提到的那样使用单独的端口,那么当您必须查看电路和代码时,它可以节省大量时间。您可以查看 Trini Robotics 的以下链接,了解他们如何控制 7 段显示器: http ://trinirobotics.com/?p=652

于 2015-01-19T23:49:35.690 回答