原创 外部中断INT

2007-11-21 21:26 1984 3 3 分类: PCB

摘自“中原孔海洋”


项目的大致构想如下:未发生中断时,接在RC口上的8个LED从右往左轮流闪亮,产生流水灯的效果;当接在RB0(即INT)口上的按键按下,产生外部中断时,全部8个LED灯一起亮灭闪烁3次,然后继续返回主程序。
内容很简单,主要是写一个关于外部中断的程序,练习一下,项目源程序如下:


点击看大图

点击看大图
在MPLAB中编辑好源程序以后,编译并生成源代码,留作后面仿真使用。
下面我们在Proteus中编辑电路图。此例的电路图仍然十分简单,需要稍加注意的是,外部中断输入使用了RB0口,所以我们将LED接在RC口上,而该口内部没有上拉电阻,所以在外部我们需要为各口接上上拉电阻RESPACK。最后编辑好的电路图如下:

点击看大图
编辑好电路图,下面我们就可以将刚才生成的源代码装入单片机来进行仿真了。可以看到,没有动作时,8个LED将从左往右依次闪亮成流水灯的效果,而当我们按下接在RB0口上的按键时,8个LED开始一起闪烁3次,然后继续依次闪亮。仿真成功,仿真中的画面如下:

点击看大图

好了,今天的项目就是这样,一是练习一下外部中断;二是注意RC口上要接上拉电阻,注意到这两点,就完全没有问题了!
PARTNER CONTENT

文章评论0条评论)

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