资源简介
有原理图,仿真成功。有源文件。资料齐全!
代码片段和文件信息
/*******************************************************************
智能温控器
问题描述:当温控开关打开时,若测得环境温度大于设定温度,则继电器吸合
,启动压缩机工作;若测得环境温度小于设定温度,则继电器释放,
压缩机停止工作。
该实验可以应用于对温度控制精度要求不是很高的场合,例如,粮仓,
电冰箱,空调,电饭锅等。如果配以通讯接口,可以做成多点温度检
测监控系统。具有极强的扩展性。
作者: yiwei “shannxi university of technolog “
日期: 2007.4.1在proteus上仿真成功;
2007.4.3电路板焊接调试成功
参考资料:[1] 周兴华 编著 《单片机智能产品c语言设计实例祥解》
[2]《电子制作》 2006.11
[3] www.proteus.com
注意: 此文档为仿真程序,若要在试验板上验证,需要须改一下函数
void lcd_wait(void)
{
DATAPORT=0xff;
LCM_EN=1;
LCM_RS=0;
LCM_RW=1;
_nop_();
while(DATAPORT&BUSY);
LCM_EN=0;
}
*******************************************************************/
#include
#include
#include
#define uchar unsigned char
#define uint unsigned int
#define BUSY 0x80 //lcd忙检测标志
#define DATAPORT P0 //定义P0口为LCD通讯端口
#define PLAYE_ADDR XBYTE[0XBFFF] //语音报警地址
sbit RED_ALARM=P1^0; //红色指示灯
sbit WRITE_ALARM=P1^1; //白色指示灯
sbit GREEN_ALARM=P1^2; //绿色指示灯
sbit P1_4=P1^4; //时钟调整
sbit P1_5=P1^5; //时钟加
sbit P1_6=P1^6; //时钟减
sbit DQ = P1^7; //定义ds18b20通信端口
sbit LCM_RS=P2^0; //数据/命令端
sbit LCM_RW=P2^1; //读/写选择端
sbit LCM_EN=P2^2; //LCD使能信号
sbit ad_busy=P3^2; //adc中断方式接口
sbit RECLED_EOC=P3^5; //ISD1420放音结束查询标志
sbit OUT=P3^7;
uchar ad_data; //ad采样值存储
uchar seconde=0; //定义并初始化时钟变量
uchar minite=0;
uchar hour=12;
uchar mstcnt=0;
uchar temp1temp2temp; //温度显示变量
uchar tset;
uchar K;
bit ON_OFF=0;
bit outflag;
uchar code str0[]={“--- : : --- “};
uchar code str1[]={“SET: C SA: . C“};
void delay_LCM(uint); //LCD延时子程序
void initLCM( void); //LCD初始化子程序
void lcd_wait(void); //LCD检测忙子程序
void WriteCommandLCM(uchar WCLCMuchar BusyC); //写指令到ICM子函数
void WriteDataLCM(uchar WDLCM); //写数据到LCM子函数
void DisplayOneChar(uchar Xuchar Yuchar DData); //显示指定坐标的一个字符子函数
void DisplayListChar(uchar Xuchar Yuchar code *DData); //显示指定坐标的一串字符子函数
void init_timer0(void); //定时器初始化
void displayfun1(void);
void displayfun2(void);
void displayfun3(void);
void displayfun4(void);
void keyscan(void ); //键盘扫描子程序
void set_adj(void);
void inc_key(void);
void dec_key(void);
void delay_18B20(unsigned int i);
void Init_DS18B20(void) ;
uchar ReadOneChar(void);
void WriteOneChar(unsigned char dat);
void ReadTemperature(void);
void ad0809(
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 92888 2007-03-31 09:06 智能温控器\智能温控器\Last Loaded LCD160~1.DBK
文件 167603 2007-03-31 15:52 智能温控器\智能温控器\Last Loaded temp_control.DBK
文件 90942 2007-04-04 16:59 智能温控器\智能温控器\picture.bmp
文件 5115 2002-04-16 14:32 智能温控器\智能温控器\STARTUP.A51
文件 11666 2007-04-04 16:55 智能温控器\智能温控器\STARTUP.LST
文件 749 2007-04-04 16:55 智能温控器\智能温控器\STARTUP.OBJ
文件 23459 2007-04-04 16:55 智能温控器\智能温控器\system_alarm
文件 14315 2007-04-04 16:56 智能温控器\智能温控器\system_alarm.c
文件 5795 2007-04-04 16:55 智能温控器\智能温控器\system_alarm.hex
文件 57 2007-04-04 16:55 智能温控器\智能温控器\system_alarm.lnp
文件 28053 2007-04-04 16:55 智能温控器\智能温控器\system_alarm.LST
文件 28483 2007-04-04 16:55 智能温控器\智能温控器\system_alarm.M51
文件 27343 2007-04-04 16:55 智能温控器\智能温控器\system_alarm.OBJ
文件 1081 2007-04-04 16:56 智能温控器\智能温控器\system_alarm.Opt
文件 1277 2007-04-04 16:56 智能温控器\智能温控器\system_alarm.plg
文件 2048 2007-04-04 16:56 智能温控器\智能温控器\system_alarm.Uv2
文件 1089 2007-03-31 16:50 智能温控器\智能温控器\system_alarm_Opt.Bak
文件 2167 2007-03-31 16:16 智能温控器\智能温控器\system_alarm_Uv2.Bak
文件 14853 2007-03-31 11:06 智能温控器\智能温控器\temp_control.c
文件 167556 2007-03-31 15:59 智能温控器\智能温控器\temp_control.DSN
文件 939 2007-04-04 18:20 智能温控器\智能温控器\temp_control.PWI
目录 0 2008-10-19 21:27 智能温控器\智能温控器
目录 0 2008-10-19 21:27 智能温控器
----------- --------- ---------- ----- ----
687478 23
相关资源
- GSM监控系统51单片机设计
- 精选单片机设计与制作30例
- 蓝桥杯单片机设计CD107D仿真图
- 基于单片机的数字万用表设计PCB文件
- 21个单片机设计题目和设计资料合集
- 基于51单片机设计的简易电子琴.
- 基于单片机设计的电压表
- 单片机设计案例动画
- 蓝桥杯 单片机设计 历年决赛真题及答
- 51单片机设计的篮球计分器
- 单片机设计 大学生作业 有多个
- 51黑论坛_基于单片机设计的数字电子
- 35个单片机设计应用.pdf
- 51单片机太阳单轴追踪系统
- 51系列单片机设计_楼然苗李光飞 第二
- 蓝桥杯单片机设计与开发历年真题(
- 《基于PROTEUS的电路及单片机设计与仿
- 基于51单片机酒精浓度检测仪设计-源
- 基于51单片机的智能火灾报警系统-完
- 单片机水塔水位控制系统课程设计p
- 基于51单片机矩阵按键电子琴设计-完
- 基于单片机的公交车报站系统的设计
- 基于51单片机的无线病床呼叫系统设计
- 51单片机设计交通灯仿真C程序.rar
- 第十届蓝桥杯 单片机设计与开发项目
- 单片机设计计算器 实现加减乘除简单
- 蓝桥杯单片机设计与开发客观题
- 51单片机设计门禁系统
- 用51单片机设计的GPS定位系统论文
- 基于单片机设计的脉搏测量仪(毕设
评论
共有 条评论