/*********************************************************************************
* 【编写时间】: 2011.07.07
* 【作 者】: 雁翎电子
* 【版 本】: V1.0
* 【网 站】: http://ylelectronic.taobao.com/
* 【Q Q】: 348439350
* 【声 明】: 此程序仅用于学习与参考,引用请注明版权和作者信息!
* 【函数功能】: 继电器实验
**********************************************************************************/
/*预处理命令*/
#include<reg52.h> //包含单片机寄存器的头文件
#define uchar unsigned char
#define uint unsigned int
/* 函数申明 -----------------------------------------------*/
void delay(uint z);
/* 变量定义 -----------------------------------------------*/
sbit relay=P0^2; //定义P0^1位为继电器relay的控制位
sbit k1=P3^2; //定义P3^2位为独立按键的控制位
/*
********************************************************************************
** 函数名称 : main(void)
** 函数功能 : 主函数
********************************************************************************
*/
void main()
{
relay=0; //因为单片机复位后IO口均为高电平,所以初始时继电器是打开的
//在这里我们要先关闭继电器才能实现我们想要的效果
while(1)
{
relay=1; //打开继电器
delay(2000);
relay=0; //关闭继电器
delay(2000);
}
}
/*
********************************************************************************
** 函数名称 : delay(uint z)
** 函数功能 : 延时函数
********************************************************************************
*/
void delay(uint z)
{
uchar j;
for(z;z>0;z--)
for(j=200;j>0;j--);
}