基于51单片机的定时顺序控制器
来源:互联网 发布:淘宝店新手如何推广 编辑:程序博客网 时间:2024/05/22 05:33
求代码,作用是单片机控制继电器用于自动操作键盘。
要求:
P01 导通三分钟,然后断开;
P02 导通 10 秒后断开;
P03 导通 0.5 秒后断开;
P04 导通 0.2 秒后断开;
P05 导通 0.5 秒后断开;
P06 导通 0.2 秒后断开。
断开 P06 之后,循环所有。 单片机 89C52RC。
悬赏分:100 - 解决时间:2009-11-15 10:01
;-----------------------------------------------------------
最佳答案:
试试如下程序。
//--------------------------------------------------
#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;
}
}
;-----------------------------------------------------------
回答者: 做而论道 - 十级 2009-11-14 23:25
提问者对于答案的评价:非常感谢,测试通过...
二楼写的也很不错,但是一段那么简单的程序搞那么多代码,对于我们菜鸟来说看不懂...
原文网址:http://zhidao.baidu.com/question/125558527.html
;===========================================================
- 基于51单片机的定时顺序控制器
- 定时顺序控制程序 -51单片机
- 基于单片机的交通灯信号控制器设计
- 51单片机的定时/计数器
- 基于proteus的51单片机仿真实例五十七、定时器/计数器T0的定时实例
- 基于proteus的51单片机仿真实例五十八、定时器/计数器T1的定时实例
- 基于proteus的51单片机仿真实例七十七、使用555实现定时功能应用实例
- 51单片机定时/计数器的功能实现
- 单片机的定时/计数器
- 基于51单片机的智能家居
- 基于51单片机的数字频率计
- 基于51单片机的电子琴
- 基于51单片机的密码锁
- 51单片机CPU定时
- 51单片机定时计数器
- 简易的单片机抢答控制器
- 单片机项目:基于51单片机的MP3播放器
- 单片机定时功能的实现
- 使用AT89S51单片机,将LED灯亮4s熄2s
- 利用T0定时器定时 100ms,每当定时时间到就使 P1.7 求反
- 51单片机汇编三字节加法
- 基于 74LS164 的 LED 温度显示 设计
- Java IO和Java NIO在文件拷贝上的性能差异分析
- 基于51单片机的定时顺序控制器
- 脉冲序列的检测
- java中volatile关键字的含义
- 求助:使用8031单片机,编一程序......共5个
- 利用8031的定时/计数器T1对外部事件进行计数
- A/D 转换数据处理程序
- 8个指示灯轮流点亮,每个灯亮1秒,每个灯闪5次/秒
- Git 学习<一>创建版本库
- 在20H后放入10个字节,用51汇编,找出重复出现频率最高的字节