访问电脑版页面

导航:老古开发网手机版51单片机51单片机的应用

51单片机对智能温控器的设计

导读:
关键字:
智能温控器,51单片机,

这是一款51单片机智能温控器C语言源程序,程序功能:速成有时钟显示,使用DS18B20进行温度检测,控制温度可通过按键进行设置,输出通过继电器械驱动加热器进行加热。是一款功能较为完善的温度控制板,适合单片机爱好者进行温度控制的电子制作实作项目。电路简单,容易制作,调试容易。

#include ‘reg51.h’

#include ‘intrins.h’

#include‘absacc.h’

#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 temp1,temp2,temp; //温度显示变量

uchar t,set;

uchar T;

bit ON_OFF;

bit outflag;

uchar code str0[]={“--- : : ---OF”};

uchar code str1[]={“SET: C SA: 。 C”};

void delay_LCM(uint); //LCD延时子程序

void initLCM( void); //LCD初始化子程序

void lcd_wait(void); //LCD检测忙子程序

void WriteCommandLCM(uchar WCLCM,uchar BusyC); //写指令到ICM子函数

void WriteDataLCM(uchar WDLCM); //写数据到LCM子函数

void DisplayOneChar(uchar X,uchar Y,uchar DData); //显示指定坐标的一个字符子函数

void DisplayListChar(uchar X,uchar Y,uchar code *DData); //显示指定坐标的一串字符子函数

void init_TImer0(void); //定时器初始化

来源:工程师周亮   作者:lhl545545  2018/12/10 16:07:00
栏目: [ 51单片机的应用]

相关阅读

[转载]基于51单片机的数控电源设计

基于MCS-51单片机的IEEE-488接口设计

基于AT89C51单片机的十进制计算器系统设计

IS22C011/20语音芯片的原理及在MCS-51单片机中的应用

基于51单片机的多功能数字电子钟设计

一文教你快速全面掌握AT89C51单片机(含实际开发案例)

AT89S51单片机驱动扬声器实现报警器功能的设计

51单片机红外遥控旋转LED数字电子钟

基于51单片机的超声波测距模块设计

基于AT89S51单片机的监控与管理系统的设计

51单片机数字钟温度计的编程实例

8051单片机在机器人技术和医疗领域的应用

基于GNS97C2051单片机的数据采集系统设计

C8051单片机实现多目标超声波测距的设计

8051单片机供水系统水位控制的硬件电路设计

基于AT89C2051单片机的门禁系统应答器电路设计

基于MCS-51单片机控制的检测智能在线实时控制系统设计

51单片机对串联锂离子电池组监测系统的设计

基于AT89S51单片机实现信号频率计数功能的设计

AT89S51单片机实现可预置可逆4位计数器的设计