完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
本论文着重介绍了AT89C51单片机的结构和特性,与此同时,还详细讲述DS18B20的内部结构及工作原理。LCD1602也是本文的重中之重,本文也对它做了具体的叙述讲解。此外,还对系统进行设计、编程和调试,绘制系统的电路原理图并通过仿真软件仿真出来以观察结果。
#include 《reg51.h》 /* 导入库文件 */ #define uchar unsigned char /* 宏定义 */ #define uint unsigned int /* 宏定义 */ ***it ds = P2 ^ 7; /* 温度采集 */ ***it bemp = P3 ^ 7; /* 报警蜂鸣器 */ ***it lcden = P2 ^ 2; /* lcd使能 */ ***it lcdrs = P2 ^ 0; /* lcd复位 */ ***it lcdrw = P2 ^ 1; /* lcd数据写入 */ ***it sh_zeng = P1 ^ 7; /*上限增加按键 */ ***it sh_jian = P1 ^ 6; /*上限减少按键 */ ***it xia_zeng = P1 ^ 5; /*下限增加按键 */ ***it xia_jian = P1 ^ 4; /*下限减少按键 */ ***it dianji = P3 ^ 0; /* 散热电机 */ ***it heat = P3 ^ 1; /* 加热模块 */ ***it zhengchang = P1 ^ 2; /* 正常温度led */ uchar code table1[] = “temp:”; /* 一些是液晶显示初始化 */ uchar code table2[] = “up:”; uchar code table3[] = “down:”; uchar code table4[] = “0123456789.-”; uchar bai, shi, ge, flag, num, shi_sh, shi_xia, ge_sh, ge_xia; /* 变量定义 */ int temp; /* 初始化温度上下限 */ int warn_sh = 27; int warn_xia = 18; void delayms( uint z ) { uint x, y; for ( x = z; z 》 0; z-- ) for ( y = 110; y 》 0; y-- ) ; |
|
|
|
有实现基于AT89C51单片机的温度控制器系统吗?有偿购买。QQ3147079489,有意者加我
|
|
|
|
感谢分享,学习中,谢谢楼主
|
|
|
|
只有小组成员才能发言,加入小组>>
2548 浏览 0 评论
1146浏览 2评论
745浏览 1评论
499浏览 0评论
265浏览 0评论
427浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-22 09:36 , Processed in 1.185631 second(s), Total 52, Slave 44 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号