资源简介
51单片机驱动继电器例程+pretues仿真,适合初学者,有注释
代码片段和文件信息
#include //包含通用51单片机头文件的寄存器
#define uchar unsigned char //宏定义将 unsigned char 无符号字符型关键字简化为 uchar
#define uint unsigned int //宏定义将 unsigned int 无符号整型关键字简化为 uint
sbit Relay = P1^0; //定义继电器输出端口(有源蜂鸣器的方式与此相同)
sbit Key = P1^1; //定义按键输入端口
/**********************************
延时程序
不同速度的单片机和晶振延时时间也不同
**********************************/
void Delay(uint ms)
{
uint abc;
for(c=ms;c>0;c--)
for(b=142;b>0;b--)
for(a=2;a>0;a--);
}
/**********************************
主函数
**********************************/
void main()
{
Relay=0; //上电不吸合
while(1) //死循环不断执行
{
if(!Key) //如果按键按下
{
Delay(20); //延时仿抖动
if(!Key) //再次判断是否按下
{
Relay =! Relay; //每按一次改变一次状态
while(!Key); //等待按键放开才执行下一次扫描
}
}
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2013-06-16 16:13 4-继电器\
目录 0 2013-06-16 16:13 4-继电器\code\
文件 1647 2013-06-16 16:12 4-继电器\code\Relay
文件 1045 2013-06-16 16:12 4-继电器\code\Relay.c
文件 277 2013-06-16 16:12 4-继电器\code\Relay.hex
文件 42 2013-06-16 16:12 4-继电器\code\Relay.lnp
文件 3116 2013-06-16 16:12 4-继电器\code\Relay.LST
文件 3166 2013-06-16 16:12 4-继电器\code\Relay.M51
文件 1695 2013-06-16 16:12 4-继电器\code\Relay.OBJ
文件 2906 2013-06-16 16:12 4-继电器\code\Relay.plg
文件 68285 2013-06-16 16:13 4-继电器\code\Relay.uvgui.zhanghongzhi
文件 5586 2013-06-16 16:13 4-继电器\code\Relay.uvopt
文件 13270 2013-06-16 16:13 4-继电器\code\Relay.uvproj
文件 0 2013-06-16 15:53 4-继电器\code\Relay_uvproj.bak
目录 0 2013-06-16 16:14 4-继电器\仿真\
文件 99070 2013-06-16 10:56 4-继电器\仿真\Last Loaded 继电器.DBK
文件 95980 2013-06-16 16:14 4-继电器\仿真\继电器.DSN
文件 742 2013-06-16 16:14 4-继电器\仿真\继电器.PWI
评论
共有 条评论