您现在的位置: 主页 > MCU > 单片机技术应用 > 基于51单片机的定时顺序控制器 -
本文所属标签:
为本文创立个标签吧:

基于51单片机的定时顺序控制器 -

来源: 网络用户发布,如有版权联系网管删除 2018-09-06 

[导读]
求代码,作用是单片机控制继电器用于自动操作键盘。要求:P01 导通三分钟,然后断开;P02 导通 10 秒后断开;P03 导通 0.5 秒后断开;P04 导通 0.2 秒后断开;P05 导通 0.5 秒后断开;P06 导通 0.2 秒后

求代码,作用是单片机控制继电器用于自动操作键盘。

本文引用地址: http://www.21ic.com/app/mcu/201806/764373.htm

要求:

P01 导通三分钟,然后断开;
P02 导通 10 秒后断开;
P03 导通 0.5 秒后断开;
P04 导通 0.2 秒后断开;
P05 导通 0.5 秒后断开;
P06 导通 0.2 秒后断开。

断开 P06 之后,循环所有。 单片机 89C52RC。


如下程序。
//--------------------------------------------------
#include
#define uchar unsigned char
#define uint unsigned int

sbit P0_1 = P0^1;
sbit P0_2 = P0^2;
sbit P0_3 = P0^3;
sbit P0_4 = P0^4;
sbit P0_5 = P0^5;
sbit P0_6 = P0^6;
//--------------------------------------------------
void delay1ms(uint z)
{
uint x, y;
for(x = z; x > 0; x--) for(y = 110; y > 0; y--);
}
//--------------------------------------------------
void main(void)
{
uint i, j;
while(1) {
//--------------
P0_1 = 0;
for (i = 0; i < 3; i++)
for (j = 0; j < 120; j++) delay1ms(500); //共延时360*0.5=180秒
P0_1 = 1;
//--------------
P0_2 = 0;
for (j = 0; j < 20; j++) delay1ms(500); //共延时20*0.5=10秒
P0_2 = 1;
//--------------
P0_3 = 0; delay1ms(500); //延时0.5秒
P0_3 = 1;
//--------------
P0_4 = 0; delay1ms(200); //延时0.2秒
P0_4 = 1;
//--------------
P0_5 = 0; delay1ms(500); //延时0.5秒
P0_5 = 1;
//--------------
P0_6 = 0; delay1ms(200); //延时0.2秒
P0_6 = 1;
}
}




              查看评论 回复



嵌入式交流网主页 > MCU > 单片机技术应用 > 基于51单片机的定时顺序控制器 -
 

"基于51单片机的定时顺序控制器 -"的相关文章

网站地图

围观()