原创 PIC单片机的同一个I/O口实现对LED驱动和按键识别技术

2007-6-24 14:44 6757 7 7 分类: MCU/ 嵌入式

//用PIC单片机的同一个I/O口实现对LED驱动和按键的识别过程
//实现的内容是:当KEY按下该LED亮,再按一下该LED灭.


电路原理图如下所示:
点击看大图


实现的原理如下:


    当RB0为输出为1时,LED灯亮,即使按下KEY对LED的电平没有影响,同理RB0输出为0时也是一样,这时要识别KEY是否按下,将RB0的方向置为输入,此时按下KEY时,会使RB0的引脚为低电平,不按KEY时,RB0引脚为高电平。读取RB0电平之后,立即将RB0的方向置为输出。由于读取按键的电平过程只需要十几个uS左右,所以对LED的电平影响不大,几乎看不到有什么变化。这种方法特别适合,PIC单片机的IO十分紧张的情况下,并且对输出信号变化影响不大的情况下可以使用。


        源代码已经在SP9608-PIC增强型实验开发板验证通过。        


           FOSC="INTOSC"=8MHz,PIC18F4520,


实现的源程序见 http://www.supermcu.com/yc_info.asp?id=383


我们的网站: www.supermcu.com


 

PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
EE直播间
更多
我要评论
0
7
关闭 站长推荐上一条 /3 下一条