原创 8

2007-11-21 21:11 2345 4 4 分类: MCU/ 嵌入式
摘自“中原孔海洋”
继电器是一种功率开关器件,它能够实现弱电控制强电的功能。下面我们以一个例子来说明继电器的使用和仿真。
 
例.单片机的P2.0引脚接一开关,使用该开关来控制接在P2.7引脚上的继电器,进而达到控制电灯的目的。当然,此例在实际中是没有任何意义的,也根本没有必要。此处主要用来说明继电器的作用,即通过弱电来控制强电。实际应用中,可能不是来控制一个电灯泡,而是来控制大功率发动机的起停。 
本例源程序十分简单,如下图所示: 


点击看大图
源文件编辑结束以后,将其保存为汇编文件,然后进行编译/汇编,并产生相应的源代码,准备用于仿真。 
下面我们来编辑电路图。本例的电路图也较为简单,但有两点需要注意。 
一是继电器,在Proteus中有很多继电器模型,出于仿真的目的,我们只需选择一种较为简单的模型即可,你可以用关键词“Relay”来进行查找。 
二是继电器的工作电压与仿真系统的默认电压不兼容的问题。系统默认电压为5V,而继电器需要12V,电压不足,继电器不动作。所以我们需要进行相应的修改。这里有两种方法,或者我们改变继电器的工作电压为5V,你可以双击继电器图标,然后进行修改;或者我们改变系统的默认电压,方法如下:点击“Design”菜单下面的“Configure Power Rails...”子菜单,系统将弹出“Power Rail Configuration”对话框,如下图所示: 

点击看大图
然后我们在该对话框中的“Name”属性右侧的下拉菜单中选择图中的“VCC/VDD”,接着在其右面的“Voltage”框中输入我们需要的数值即可,此处我们取12V。但是由于改变系统默认电压牵一发而动全身,所以不到迫不得已我们不推荐这种方法,此处我们推荐采用第一种方法。 
最后设计好的电路图如下图所示: 

关于电路我们还有几点需要说明: 
(1)图中Q1是一个PNP三极管,通过P2.7输出高低电平来控制其通断,进而达到控制继电器工作的目的。需要注意由于单片机引脚的驱动能力有限,在实际应用中我们经常使用这种大功率晶体管控制电路。不过有时我们可能会在其基极与单片机引脚之间接上一个电阻。 
(2)P2.0引脚上的开关和我们前面使用的按键类似,可以使用关键词“Switch”查找。 
(3)图中BAT1是一块电池,提供直流12V电压,可以用关键词“Battery”进行搜索;L1是一个灯泡,此例用来指示继电器动作的状态,可以使用关键词“Lamp”进行查找。 

设计好电路并装入我们上面的程序所产生的源代码以后,就可以进行仿真了。点击仿真按钮,然后我们就可以通过开关的通断来控制继电器的动作,进而达到控制灯泡的亮灭了。
  • 上一篇: 9
  • 下一篇: 7
PARTNER CONTENT

文章评论0条评论)

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