4位7段&如果PIC单片机,单端口(PORTC)上的8个按钮正常键盘

时间:2013-12-26 18:37:01

标签: microcontroller pic hardware-programming

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

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

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

我尝试扫描键盘并逐个显示1ms,但键盘不工作。 (控制器无法识别按键)。当我看到任何键上的电压时,我发现浮动值为1.56 V& 2.65 V(不按键)按下键时电压没有变化。

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

提前致谢。

1 个答案:

答案 0 :(得分:0)

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