扫一扫 中科圣杰

净化资讯 给您

技术支持

地址:深圳市龙岗区横岗街道金源路17号
电话:0755-8952 6537/8952 6536
传真:0755-8952 6539
网址:www.zksjjh.com
E-mail:[email protected]
邮 编(Post):518115
荣誉认证
首页 > 技术支持 > 行业资讯 > 风淋室单片机主程序汇总

风淋室单片机主程序汇总

2012-10-31 08:46:16    上一篇[返回首页]    [打印]    [返回上页]     下一篇

风淋室单片机主程序汇总

前面我们了解了风淋室软件系统是如何设计的,现在就再深入一步,探讨风淋室单片机的主程序。

#include<reg52.h>

#include"isd1720.h"

#define uint unsigned int

#define uchar unsigned char

 

sbit dula=P0;

sbit a=P2^6;

sbit b=P2^7;

sbit fs=P2^5;//风扇

sbit mc=P2^0;//脉冲输出

sbit fx=P2^1;//电机方向

sbit key=P3^5;//按键

sbit tc=P3^6; //探测

 

uchar shi,ge;

uchar time=15,number=3;

uint t;

 

uchar code table[]={

0x3f,0x06,0x5b,0x4f,

0x66,0x6d,0x7d,0x07,

0x7f,0x6f,0x77,0x7c,

0x39,0x5e,0x79,0x71};

 

//风淋室开关门子程序

void men(void)

{

uchar num;

for(num=0;num<60;num++)

{

fx=0;

mc=0;

delay(20);

mc=1;

delay(20);

}

delay(3000);

for(num=0;num<60;num++)

{

fx=1;

mc=0;

delay(20);

mc=1;

delay(20);

}

}

//显示子程序

void display(uchar date)

{

shi = date/10;

ge = date%10; 

 

b=1;a=0;

P0=table[shi];

delay(1);

 

a=1;b=0;

P0=table[ge];

delay(1);

}

//定时器0中断初始化程序

void timer0_init()

a=0;

b=0;

P0=0x00;

TMOD=0x01;

TH0=(65536-2000)/256;

TL0=(65536-2000)%256;

EA=1;

ET0=1;

//TR0=1;

}

//定时器0中断服务程序

void timer0() interrupt 1

{

TH0=(65536-2000)/256;

TL0=(65536-2000)%256;

shi = time/10;

ge = time%10;

display(time);

t++;

if(t>500)

{

time--;

t=0;

if(time==0)

{

TR0=0;

}

}

}

//主函数

void main()

key = 0;

tc = 1;

fs=0;

P2=0;

P0=0;

Cpu_Init(); // 系统初始化

ISD_Init(); // ISD1700 初始化

timer0_init();//初始化子程序

while(1)

{

while(!key);

men();//开关门

delay(3000);

number=3;

while(tc&&number)

{

zhuanhuan(2); //请站在感应区内

number--;

delay(2000);

}

if(number==0){goto esc;}

TR0 = 1;

fs=1;

while(TR0);

P2=0;

P0=0;

fs=0;

zhuanhuan(1);//吹淋完毕,请从后门出去

delay(2000);

men();//开关门

delay(3000);

esc:;

}

}

资料来源:http://www.zksjjh.com http://www.szzksjjh.com 风淋室 洁净工作台 FFU

公司介绍 | 产品展示 | 在线咨询 | 联系我们