资源简介
带串口通信的温度控制器(带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
- 上一篇:表达式求值 算法 代码 报告 流程图
- 下一篇:复化simpson公式求积分
相关资源
- 基于51单片机的智能家居系统程序
- AD9833驱动程序
- 基于C51单片机音乐盒设计[1]
- 89C51单片机控制HT1621B驱动LCD(C程序)
- 51单片机 lcd1602测试C程序
- 基于51单片机LCDLM041L显示贪吃蛇小游戏
- 基于51单片机的串行通信程序
- 51单片机 pwm波产生.zip
- 《51单片机原理及应用:基于KeilC与
- 51单片机 红外循迹 红外避障小车 双
- 基于51单片机的等精度频率计
- 51单片机课程设计——智能电风扇
- 课程设计 51单片机温度PID调节打包k
- ISO 15739 动态范围测试标准
- 51单片机多机通讯程序及仿真
- 三种方法将51单片机设置为115200波特率
- 51单片机实现交通灯压缩文件.rar
- 基于51单片机的温湿度控制程序
- 基于51单片机的智能电子秤设计-程序
- 基于51单片机的GPS全球定位系统的设计
- 基于51单片机的万年历设计-完整程序
- 基于51单片机的脉搏测量仪设计-完整
- 基于MCS-51单片机的智能 时钟控制系统
- 基于51单片机DS1302四位数码管可调时钟
- 基于51单片机的红外遥控转发器程序
- 51单片机串口通信并用数码管显示接收
- DS3231+12864 0.96oled 51单片机程序
- Proteus模拟基于51单片机的断电保护实
- 51单片机红外遥控时钟
- 基于51单片机的出租车计费器
评论
共有 条评论