原标题:STC89C52单片机继电器实验
/
实现功能:打开实验板上的蜂鸣,响0.3秒,然后关闭0.然后依次循环3秒,
同时在实验板上继电器旁边的发光二极管也会跟随继电器不停地闪烁
实验板型号:KBL-XYD-C52
实验名称:
编写人: 谢应东
编写日期: 2012-4-25
/
#include
#define uchar unsigned char //定义unsigned char 为 uchar
#define uint unsigned int
sbit JDQ=P2^5;
#define JDQ_ON JDQ=0
#define JDQ_OFF JDQ=1
/
函数名称:毫秒延迟函数
函数功能:实现毫秒延迟
参数介绍:Delay_MS: 定义需要延迟的毫秒值
iNumber: 记录Delay_MS的数值,以for实现所需的延迟
iValue: 延迟毫秒的循环值是实际测量的
返回值: 无
注:本实验使用的晶振为12M毫秒延迟是在循环形状的前提下实现的
因此,如果晶振频率发生变化,请进行相应的变化
/
void DelayMs(uint Delay_MS)
{
uint iNumber,iValue;
for(iNumber=0;iNumber
{
iValue=107;
while(iValue--);
}
}
/
函数名称:main
函数功能:打开继电器并延迟0.3秒,然后关闭0.3秒,依次循环
参数介绍:无
返回值: 无
注意事项:没有
/
void main()
{
while(1)
{
JDQ_ON; ///打开继电器
DelayMs(300); //延时0.3秒
JDQ_OFF; ///关闭继电器
DelayMs(300); //延时0.3秒
}
}
责任编辑: