资源简介
内包括protus仿真以及protel电路原理图,keil程序运行无误,论文,并且有学习视频及软件压缩包。功能介绍:本设计为一种温控风扇系统,具有灵敏的温度感测和显示功能,系统STC89C52单片机作为控制平台对风扇转速进行控制。可由用户设置高、低温度值,测得温度值在高低温度之间时打开风扇弱风档,当温度升高超过所设定的温度时自动切换到大风档,当温度小于所设定的温度时自动关闭风扇,控制状态随外界温度而定。所设高低温值保存在温度传感器DS18B20内部E2ROM中,掉电后仍然能保存上次设定值,性能稳定,控制准确。
代码片段和文件信息
#include //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义
#include “intrins.h“
#define uchar unsigned char
#define uint unsigned int
uchar yushe_wendu=40; //温度预设值高
uchar yushe_wendu_L=25; //温度预设值低
uint wendu; //温度值全局变量
//运行模式
uchar Mode=0; //
//管脚声明
sbit pwm = P1^1;
uchar f_pwm_l ; //越小越暗
void Init_Timer0(void);
void Init_Timer1(void);
bit ReadTempFlag;//定义读时间标志
//管脚声明
sbit DQ = P1^0; //ds18b20的数据引脚
#define SMG_NUM 4
uchar code DisplayNum[16]={
0xc0 //0
0xf9 //1
0xa4 //2
0xb0 //3
0x99 //4
0x92 //5
0x82 //6
0xf8 //7
0x80 //8
0x90 //9
0x88 //A
0x83 //b
0xc6 //C
0xa1 //d
0x86 //E
0x8e //F
};
//
uchar code DisplayOther[]={
0xff //0 空
0x7f //1 “.“
0xbf //2 “-“ pgfe dcba
0xa7 //3 c 1010 0111
0x89
0xc7
};
/********************************************************************
* 名称 : delay_1ms()
* 功能 : 延时1ms函数
* 输入 : q
* 输出 : 无
***********************************************************************/
void delay_ms(uint q)
{
uint ij;
for(i=0;i for(j=0;j<110;j++);
}
//数码管位选定义
sbit smg_we1 = P2^0; //东西数码管2
sbit smg_we2 = P2^1; //东西数码管1
sbit smg_we3 = P2^2; //南北数码管2
sbit smg_we4 = P2^3; //南北数码管1
/***********************数码位选函数*****************************/
void smg_we_switch(uchar i)
{
switch(i)
{
case 0: smg_we1 = 0; smg_we2 = 1; smg_we3 = 1; smg_we4 = 1; break;
case 1: smg_we1 = 1; smg_we2 = 0; smg_we3 = 1; smg_we4 = 1; break;
case 2: smg_we1 = 1; smg_we2 = 1; smg_we3 = 0; smg_we4 = 1; break;
case 3: smg_we1 = 1; smg_we2 = 1; smg_we3 = 1; smg_we4 = 0; break;
}
}
/********************************************************************
* 名称 : uchar ChangeFor(uchar dat)
* 功能 : 交换一个字节位的位置用于数码管显示
* 输入 : 需要改变的数
* 输出 : 改变后的数
***********************************************************************/
#define LED_a 0 //数码管段选的a段接在段选IO口的第0位
#define LED_b 2
#define LED_c 6
#define LED_d 4
#define LED_e 3
#define LED_f 1
#define LED_g 7
#define LED_dp 5
uchar ChangeFor(uchar dat)
{
uchar temp=0;
if(dat&0x01) //判断数据的第一位是否为1
temp|=0x01< if(dat&0x02)
temp|=0x01< if(dat&0x04)
temp|=0x01< if(dat&0x08)
temp|=0x01< if(dat&0x10)
temp|=0x01< if(dat&0x20)
temp|=0x01< if(dat&0x40)
temp|=0x01< if(dat&0x80)
temp|=0x01< return temp;
}
uchar dis_smg[SMG_NUM]; //显示缓存数组
/********************************************************************
* 名称 : display()
* 功能 : 数码管显示
* 输入 : 无
* 输出 : 无
***********************************************************************/
void DisplayScan()
{
static uchar i;
P0 = 0xff; //消隐
smg_we_switch(i); //位选
P0 = ChangeFor(dis_smg[i]); //段选
i++;
if(i>=SMG_NUM)
i=0;
}
/*****延时子程序:该延时主要用于ds18b20延时*****/
void Delay_DS18B20(in
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2017-06-01 08:33 1设计资料\
目录 0 2017-05-31 15:16 1设计资料\01__c程序+注释\
目录 0 2017-05-31 15:16 1设计资料\01__c程序+注释\Debug\
文件 33792 2017-04-26 19:03 1设计资料\01__c程序+注释\Debug\vc60.idb
文件 28672 2017-04-26 19:03 1设计资料\01__c程序+注释\Debug\vc60.pdb
目录 0 2017-05-31 15:16 1设计资料\01__c程序+注释\keil4版\
文件 16325 2017-05-24 19:30 1设计资料\01__c程序+注释\keil4版\智能温控风扇
文件 10760 2017-05-24 19:30 1设计资料\01__c程序+注释\keil4版\智能温控风扇.c
文件 5617 2017-05-24 19:30 1设计资料\01__c程序+注释\keil4版\智能温控风扇.hex
文件 56 2017-05-24 19:30 1设计资料\01__c程序+注释\keil4版\智能温控风扇.lnp
文件 23944 2017-05-24 19:30 1设计资料\01__c程序+注释\keil4版\智能温控风扇.LST
文件 23058 2017-05-24 19:30 1设计资料\01__c程序+注释\keil4版\智能温控风扇.M51
文件 18676 2017-05-24 19:30 1设计资料\01__c程序+注释\keil4版\智能温控风扇.OBJ
文件 1068 2017-05-24 19:30 1设计资料\01__c程序+注释\keil4版\智能温控风扇.plg
文件 71951 2017-04-26 16:42 1设计资料\01__c程序+注释\keil4版\智能温控风扇.uvgui.Zhang Liqiang
文件 71951 2017-04-26 16:43 1设计资料\01__c程序+注释\keil4版\智能温控风扇.uvgui_Zhang Liqiang.bak
文件 54918 2017-05-24 21:20 1设计资料\01__c程序+注释\keil4版\智能温控风扇.uvopt
文件 13290 2017-04-26 19:14 1设计资料\01__c程序+注释\keil4版\智能温控风扇.uvproj
文件 54918 2017-05-15 18:55 1设计资料\01__c程序+注释\keil4版\智能温控风扇_uvopt.bak
文件 13476 2017-04-26 16:42 1设计资料\01__c程序+注释\keil4版\智能温控风扇_uvproj.bak
文件 162 2017-04-27 16:18 1设计资料\01__c程序+注释\~$智能温控风扇.docx
文件 10734 2017-04-26 16:41 1设计资料\01__c程序+注释\智能温控风扇.c
文件 24861 2017-04-28 13:05 1设计资料\01__c程序+注释\智能温控风扇.docx
文件 3473 2017-04-26 19:03 1设计资料\01__c程序+注释\智能温控风扇.dsp
文件 532 2017-04-26 21:47 1设计资料\01__c程序+注释\智能温控风扇.dsw
文件 33792 2017-04-26 21:47 1设计资料\01__c程序+注释\智能温控风扇.ncb
文件 48640 2017-04-26 21:47 1设计资料\01__c程序+注释\智能温控风扇.opt
文件 1355 2017-04-26 19:03 1设计资料\01__c程序+注释\智能温控风扇.plg
文件 10734 2017-04-26 16:41 1设计资料\01__c程序+注释\智能温控风扇.txt
目录 0 2017-06-01 08:10 1设计资料\02__原理图\
文件 43305 2017-05-31 20:35 1设计资料\02__原理图\Backup of Backup of 智能温控风扇 - 硬件电路.sch
............此处省略153个文件信息
相关资源
- 混凝土配筋程序
- opencv相机标定程序
- 《 GPS应用程序设计》_李洪涛pdf+源代
- ACM国际大学生程序设计竞赛题解2
- DSP技术实验指导书的光盘彭启宗
- AI游戏引擎程序设计.pdf (中文版)
- 爱心银行-漂亮的公益活动网站程序
- 《EZ-USB FX2单片机原理、编程及应用》
- Visual.Basic.NET中文版程序设计培训教程
- 百度地图定位测试程序
- 《Windows设备驱动程序WDF开发》源码
- stmf429开发板基础例程序
- 基于UDP在广域网和局域网都能通信类
- AndrewHunt&DavidThomas-程序员修炼之道:从
- CodeSmith Generator 7.0.2.15174 官方最新破解
- HLW8032功率计量芯片stm32程序及资料
- 2.4寸SPI液晶屏模块程序
- 如何使用3DS SDK开发程序
- Windows.7设备驱动程序开发.pdf
- 核数据处理程序njoy源码
- 微擎微赞通用功能模块米花同城社区
- 基于LabVIEW的计算器、音乐播放器及
- 基于SSM框架的注册登录程序
- 蓝桥杯第七届决赛第一名例程
- 基础的安卓天气预报小程序
- 51单片机计算器(程序+AD+仿真)
- 高级语言程序设计.迟成文
- 电磁暂态仿真程序
- 基于组态王51单片机温度控制
- QT版拼图游戏PuzzleGame源码+可执行程序
评论
共有 条评论