资源简介
温度检测控制系统:51单片机与adc0809构成的数码管显示C语言温度系统,功能强大;
代码片段和文件信息
#include
sbit CLK=P2^1;
sbit st=P2^2;
sbit eoc=P2^3;
sbit tube4=P2^4;
sbit tube3=P2^5;
sbit tube2=P2^6;
sbit tube1=P2^7;
sbit test=P3^0;
sbit ts=P3^1;
sbit S=P3^3;
sbit ten=P3^4;
sbit sub=P3^5;
sbit M=P3^6;
sbit add=P3^7;
int x;
int u=150;v=1234;w=10;y=400;p=534;c=300;
int a=0;b=0;d=0;e=0;f=0;g=0;h=0;k=0;m=0;n=0;o=0;
r=0;q=0;s=0;l=0;a1=0;b1=0;
int save[24];
unsigned char code table[]={0x3f0x060x5b0x4f0x66
0x6d0x7d0x070x7f0x6f};
void delay() //---------延时子程序
{
char ij;
for(i=100;i>0;i--);
for(j=100;j>0;j--);
}
void int_isr() //---------设定定时器模式
{
TMOD=0x01;
TR0=1;
ET0=1;
EA =1;
}
void Time1(void) interrupt 1 //---------定时器工作子程序
{
TH0 =(65535-100)/256 ; //------100us
TL0 =(65535-100)%256 ;
CLK=~CLK;
q++;
if(q==1000) //------0.1s
{
c--;p--;q=0;
if(c<0)
{c=300;}
}
}
void adc() //----------------------ADC控制转换子程序
{
st=0;st=1;st=0;
while(!eoc);
x=P0;x=x*39.22/10;
}
void dis(int t ) //-----------------显示子程序
{
int t1t2t3t4;
t1=t/1000; t2=t%1000/100;
t3=t%100/10;t4=t%10;
if(a1==0)
{tube4=0;} //--------------省电控制
P1=table[t4];
delay();tube4=1;
if(t!=v)
{
if(a1==0&&t>0)
{
tube3=0;
}
}
else
{ if(a1==0&&t>=10)
{tube3=0;}
}
if(t!=v) //----------两种显示模式的切换
{P1=table[t3]+0x80;}
else
{P1=table[t3];}
delay();tube3=1;
if(a1==0&&t>=100)
{tube2=0;}
P1=table[t2];
delay();tube2=1;
if(a1==0&&t>=1000)
{tube1=0;}
P1=table[t1];
delay();tube1=1;
}
void report() //---------------报警程序
{
if(x>=y) {test=0;}
else {test=1;}
}
void pick() //----------------采集储存历史温度程序
{
if(n<=23)
{save[n]=x;n++;}
}
void key() //------------------按键子程序
{
if(add==0&a!=0&&b1==0) //--------“+“键定义
{f=1;}
if(f==1&&add==1)
{e=1;}
if(sub==0&&a!=0&b1==0) //--------“—“键定义
{m=1;}
if(m==1&&sub==1)
{r=1;}
if(S==0) //---------------------“锁屏省电“键定义
{l=1;c=u*0.89;} //-----0.89为计时误差校正系数
if(l==1&&S==1)
{ l=0;b1++;
if(b1>2){a1=0;b1=0;a=0;b=0;ts=1;}
}
if(b1==1)
{
while(c!=0)
{
dis(x); //-----------------锁屏
if(c==0)
{a1=1;b1=2;}
}
if(a1==1)
{ts=0;}
}
if(M==0&&b1==0) //----------------“菜单“键定义
{d=1;}
if(d==1&&M==1)
{
d=0;a++;
if(a>1&&b==0)
{a=0;}
}
if(ten==0&&a==2&&(b==1||b==2)) //----------------“十倍率“键封装
{k=1;}
if(k==1&&ten==1)
{
k=0;h++;
if(h>1){h=0;}
}
if(o==1) //--------返回菜单模式
{v=1234;a=1;b=0;o=0;}
//-------------------------------------------------------------
if(a==1) //进入菜单模式
{ dis(v);
if(e==1)
{
e=0;f=0;b++;
if(b>4){
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 2549964 2012-12-26 07:58 温控系统\温度检测控制系统:51单片机与adc0809构成的数码管显示温度系统,功能强大;实现温度的检测,高温报警,历史温度储存,省电模式。报警温度可调,采集温度时间间隔可调,预先省电时间可调。。。。。。.doc
文件 128626 2012-12-24 23:10 温控系统\电路原理图\136.DSN
文件 742 2013-04-01 20:14 温控系统\电路原理图\136.PWI
文件 54393 2012-12-19 16:38 温控系统\电路原理图\ISIS.dmp
文件 123869 2003-01-01 01:40 温控系统\电路原理图\Last Loaded 136.DBK
文件 86569 2012-12-11 01:23 温控系统\电路原理图\电路2.ms10
文件 86737 2003-01-01 03:33 温控系统\电路原理图\电路2.ms10 (Security copy)
文件 125859 2012-12-11 01:23 温控系统\电路原理图\电路3.ms10
文件 126364 2003-01-01 01:55 温控系统\电路原理图\电路3.ms10 (Security copy)
文件 14200 2013-03-25 21:00 温控系统\软件\nb
文件 8399 2013-03-25 21:00 温控系统\软件\nb.hex
文件 21 2013-03-25 21:00 温控系统\软件\nb.lnp
文件 17951 2013-03-25 21:00 温控系统\软件\nb.M51
文件 316 2013-03-25 21:52 温控系统\软件\nb.plg
文件 54844 2013-03-25 21:52 温控系统\软件\nb.uvopt
文件 13218 2012-12-24 12:55 温控系统\软件\nb.uvproj
文件 55664 2012-12-26 06:20 温控系统\软件\nb_uvopt.bak
文件 13023 2012-12-21 06:12 温控系统\软件\nb_uvproj.bak
文件 5507 2013-03-25 21:52 温控系统\软件\wc.c
文件 14593 2013-03-25 21:00 温控系统\软件\wc.LST
文件 17982 2013-03-25 21:00 温控系统\软件\wc.OBJ
目录 0 2013-04-01 20:15 温控系统\电路原理图
目录 0 2013-04-01 20:15 温控系统\软件
目录 0 2013-04-01 20:38 温控系统
----------- --------- ---------- ----- ----
3498841 24
- 上一篇:pc-lint 8.0
- 下一篇:可视化编程简单计算器用C++编程 课程设计
相关资源
- 51单片机简易信号发生器设计proteus仿
- MCS-51单片机原理与应用(C语言版.
- STC15单片机ESP8266开发试验程序含原理
- 基于51单片机自动售货机
- 51单片机C语言(350例)Proteus仿真和代
- 手把手教你学51单片机-C语言版 宋雪松
- 新概念51单片机C语言教程-入门、提高
- 51单片机及其C语言程序开发.pdf
- C51单片机C语言400例.zip
- 51单片机C语言400例
- 51单片机仿真300
- 51单片机自学笔记6寸pdf
- STC15增强型8051单片机C语言编程与应用
- 新概念51单片机C语言教程 入门、提高
- 单片机C语言400例
- 51单片机中各种小的hex文件
- 51单片机轻松入门__基于STC15W4K系列(
- proteus仿真400
- 51单片机控制RTL8019AS实现以太网通讯
- 基于51单片机的万年历设计
- 德飞莱 51开发板 说明书
- 新概念51单片机C语言教程 入门、提高
- 51单片机轻松入门—基于STC15W4K系列
- 新编MCS-51单片机应用设计
- GY-906红外测温资料
- 新概念51单片机c语言教程郭天祥清晰
- 手把手教你学51单片机C语言版
- STC15增强型8051单片机C语言编程与应用
- 郭天祥51单片机教材
- 深入浅出玩转51单片机
评论
共有 条评论