这是一款源程序,程序功能:速成有时钟显示,使用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); //定时器初始化
三星将加大内存芯片资本支出并建新生产线
FPGA怎么搭复位电路 fpga复位电路设计方案
LED显示屏怎样更节能环保
MT9284CS6 1.2MHz 高效提升白色 LED驱动器
小米9新配色深空灰曝光可在光线扫过机身背部时会呈现出不同的极光色
单片机对智能温控器的设计
晶沛电子耐高低温导电滑环技术简介
标准电阻规范要求_标准电阻法检定接线图
轻巧时尚的Type-C分线器完美搭配笔记本
从科幻走进现实的可穿戴外骨骼
评价调度流重要指标方法
iPhone信号太差或将解决
苹果停产iPod Nano/Shuffle iPod Touch将更名为iPad Touch到底靠不靠谱?
点云标注的挑战与未来发展
京东宣布入局“智能养猪”互联网大佬为何偏爱养猪?
艾睿电子任命Andy King为全球元件业务总裁
为何要与环路补偿纠缠不休
共享经济迎来危机,单车的下半场是灭亡还是继续前行
基于区块链技术的通用应用平台以太零介绍
3.7V电池电源保护方案