资源简介

带串口通信的温度控制器(带proteus仿真),502at 573 51单片机 串口通信 proteus

资源截图

代码片段和文件信息

/*********************************************************** 
实验名称:课程设计二 带串口通信的温度控制器设计 
作 者:XXXX 
版 本:V1.0   
说 明:1、用6只共阴极的八段数码管来分别显示工作状态、设定温度和实际温度温度;
   2、用1#、2#、3#键分别作为开机/关机键、温度设定上升键和下降键;
   3、温度设定范围0~99℃,在装置处于开机状态情况下,当实际温度高于等于设定温度时,加热器控
      制输出“关“;当实际温度低于设定温度5℃时,加热器控制输出“开“;
   4、上电后,自动显示关机状态、设定温度50℃和实际室内温度,这时用户可以设定温度进行设定,
      但只有在按下启动/关闭键后,控制器正式工作;在运行期间,若对温度状态进行设定,则控制
  器按新设定开始。若关机后(非断电)重新启动控制器,则自动进入上次关机前的设定状态;
***********************************************************/ 
#include   //51单片机头文件//
#include 

sbit P2_6 = P2^6;  //定义锁存使能端口 段锁存//
sbit P2_7 = P2^7;  //位锁存//
sbit P2_3 = P2^3;  //控制继电器//
sbit st = P2^2;
sbit oe = P2^1;
sbit eoc = P3^4;
sbit keyany = P3^2;
#define uchar unsigned char  //无符号8位变量 //
#define uint unsigned int  //无符号16位变量 //

uchar code DuanMa[10]={0x3f0x060x5b0x4f0x660x6d0x7d0x070x7f0x6f};// 显示段码值0~9//
uchar code WeiMa[]={0xfe0xfd0xfb0xf70xef0xdf0xbf0x7f};//分别对应相应的数码管点亮即位码//
uchar code adTable[]={0x630x610x5F0x5D0x5C0x5A0x590x580x560x550x540x520x510x500x4F
       0x4E0x4D0x4C0x4B0x4A0x490x480x470x460x450x440x430x420x410x41
  0x400x3F0x3E0x3E0x3D0x3C0x3B0x3A0x3A0x390x380x380x370x370x36
           0x350x340x340x330x330x320x320x310x300x300x2F0x2E0x2E0x2D0x2D
       0x2C0x2C0x2B0x2B0x2A0x2A0x290x290x280x280x270x270x260x260x25
       0x250x240x240x230x230x220x220x210x210x200x200x1F0x1F0x1E0x1E
          0x1E0x1D0x1D0x1C0x1C0x1B0x1B0x1B0x1A0x1A0x190x190x180x180x18
       0x170x170x160x160x150x150x150x150x150x130x130x120x120x120x11
       0x110x100x100x0F0x0F0x0E0x0E0x0D0x0D0x0C0x0C0x0C0x0C0x0B0x0B
       0x0A0x0A0x0A0x090x090x080x080x080x070x070x060x060x050x050x04
       0x040x040x030x030x020x020x010x010x000x00
  };
uchar tem[6]={0}numtnewkeykeyTempsdCollectflag; //存储显示值的全局变量//

void Delay(uint t);      //函数声明//
void Init();
void Keytext();
void KeyDeal();
void SendChar(uchar value);
void Display(uchar FirstBit);
/*********************************************************** 
函数名称:主函数  
***********************************************************/
void main()
{
Init();
while(1)
    {
tem[2] = num/10;
tem[3] = num%10;
Display(2);
Display(0);
Keytext(); 
Display(4);
KeyDeal();
    }
}
/**********************************************************
函数名称: 按键检测函数
**********************************************************/
void keytext()
{
uchar i;
P0=0x00;
P2_6=1;
Delay(1);
P2_6=0;
P0=0x00;
P2_7=1;
Delay(1);
P2_7=0;
if(keyany==1) ;    //判断是否有键按下
else
for(i=0;i<3;i++)
{
Delay(4); 
P0=WeiMa[i];
P2_7=1;
Delay(1);
P2_7=0;
if(keyany==0)   //是否为改键按下
{
if(keyany==0)
{
Delay(3);
newkey=i+1;
key=1;
while(keyany==0);
}
}
}    

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件     206339  2012-02-06 14:40  课程设计二 带串口通信的温度控制器\Last Loaded TCwithRS232.DBK

     文件       6376  2009-05-07 14:37  课程设计二 带串口通信的温度控制器\STARTUP.A51

     文件      14072  2012-03-12 20:56  课程设计二 带串口通信的温度控制器\STARTUP.LST

     文件        749  2012-03-12 20:56  课程设计二 带串口通信的温度控制器\STARTUP.OBJ

     文件      10261  2012-04-10 10:16  课程设计二 带串口通信的温度控制器\TCwithRS232

     文件       7312  2012-04-10 10:16  课程设计二 带串口通信的温度控制器\TCwithRS232.c

     文件     206353  2012-02-21 16:56  课程设计二 带串口通信的温度控制器\TCwithRS232.DSN

     文件       2774  2012-04-10 10:16  课程设计二 带串口通信的温度控制器\TCwithRS232.hex

     文件         55  2012-04-10 10:16  课程设计二 带串口通信的温度控制器\TCwithRS232.lnp

     文件      15647  2012-04-10 10:16  课程设计二 带串口通信的温度控制器\TCwithRS232.LST

     文件      15518  2012-04-10 10:16  课程设计二 带串口通信的温度控制器\TCwithRS232.M51

     文件      11220  2012-04-10 10:16  课程设计二 带串口通信的温度控制器\TCwithRS232.OBJ

     文件        587  2012-04-10 10:16  课程设计二 带串口通信的温度控制器\TCwithRS232.plg

     文件        821  2012-04-09 22:17  课程设计二 带串口通信的温度控制器\TCwithRS232.PWI

    .......     56538  2012-04-10 10:16  课程设计二 带串口通信的温度控制器\TCwithRS232.uvopt

     文件      13416  2012-02-21 16:56  课程设计二 带串口通信的温度控制器\TCwithRS232.uvproj

     文件         41  2012-04-10 10:16  课程设计二 带串口通信的温度控制器\TCwithRS232.__i

    .......     56542  2012-04-09 22:17  课程设计二 带串口通信的温度控制器\TCwithRS232_uvopt.bak

     文件      13417  2012-02-20 21:09  课程设计二 带串口通信的温度控制器\TCwithRS232_uvproj.bak

     文件      90112  2012-02-06 14:36  课程设计二 带串口通信的温度控制器\课程设计二:带串口通信的温度控制器.doc

     目录          0  2012-04-10 10:16  课程设计二 带串口通信的温度控制器

----------- ---------  ---------- -----  ----

               728150                    21


评论

共有 条评论