单片机课程设计-温度控制器

单片机课程设计-温度控制器

ID:35625826

大小:333.00 KB

页数:23页

时间:2019-04-03

单片机课程设计-温度控制器_第1页
单片机课程设计-温度控制器_第2页
单片机课程设计-温度控制器_第3页
单片机课程设计-温度控制器_第4页
单片机课程设计-温度控制器_第5页
资源描述:

《单片机课程设计-温度控制器》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、,单片机系统设计作品名称温度控制器姓名刘欢材料清单温度传感器,缓冲器,12864液晶屏,时钟芯片DS1302,模数转换器ADC0808,单片机AT89C52作品简介1.说明:社会在不断进步,人们对电子产品的设计要求越来越高。温度在工业控制中起着很重要的作用,如何用单片机设计这一系统并使它发挥出应有的功能显得尤为关键。2.介绍:DS1302具有掉电记忆功能,可以准确的记录时间,保证时间的准确性。用ADC0808模数转换器进行模拟量到数字量之间的转换,并在12864液晶屏上显示出来。利用74LS244三态输

2、出,作为地址驱动器、时钟驱动器、总线驱动器和定向发送器等3.功能:此系统具有体积小,功耗低,抗干扰性强,工作温度范围宽等优点。能够准确测定当前温度,根据不同的场所可以设定温度不同的上限和下限值,以便达到控制的要求。设计说明开机启动界面可以看到当前的测量值,设置值以及时间和日期。所用器件较少,电路连接清晰明了,便于观察。时钟芯片DS1302及数模转换器ADC0808,其中数模转换器是一个比较重要的部分要设计说明部分。现在看到的这个窗口是温度控制器的显示窗口,用户可以根据地点要求很方便的观测到当前的温度变化

3、。通过此系统的按键可以进入温度和时间日期的设置界面,按键有确定,退出,上下,左右几个键,操作方便,可以根据相应的要求此系统进行调整来达到用户要求值。进行设置的按键以及74LS244缓冲器,如对12864屏中所显示的数据及工业控制所要求的参数进行相应的设置,来完成工业控制的要求。这是温度控制器在工作时的指示灯,可以看到它是亮的,说明此系统工作正常。温度控制器整体布局连接,经过连接调试之后成功运行。下面是实现此系统功能的程序:///////////////////////////////////////设计

4、程序//////////////////////////////////////#include////////////宏定义//////////////#defineucharunsignedchar//定义uchar为无符号字符#defineuintunsignedint//定义uint为无符号整形#defineENT0//定义确定键为0#defineESC1//定义退出键为1#defineL2//定义左移键为2#defineR3//定义右移键为3#defineUP4//定义上移键

5、为4#defineDOWN5//定义下移键为5#defineADD6//定义加移键为6#defineSUB7//定义减移键为7////////////位定义//////////////sbitwr=P2^0;sbitrd=P2^1;sbitce=P2^2;sbitcd=P2^3;sbitrst=P2^4;sbittsclk=P2^6;sbittdio=P2^7;sbittce=P2^5;sbitad_st=P3^4;sbitad_oe=P3^3;sbitad_eoc=P3^2;sbitLED=P3^5;

6、sbitKEY_OE=P3^6;sbitad_c=P3^7;///////////////////////////////////////////////////////////包含函数声明///////////////voiddelay(uintt);//延时函数voidinit_12864();//初始化函数voidwrite_data(uchardat);//写数据函数voidwrite_cmd1(ucharcmd);//写命令函数voidwrite_cmd2(uchardat,ucharcmd)

7、;voidwrite_cmd3(uchardata1,uchardata2,ucharcmd);ucharread_status();//读状态函数voidcheck_status();//检查状态函数voidclear_screen();//清屏函数voiddisplay_char(ucharx,uchary,ucharch);//显示字符函数voiddisplay_dat(ucharx,uchary,ucharch);//显示数据函数voiddisplay_uint(ucharx,uchary,ui

8、ntdat);voiddisplay_uint3(ucharx,uchary,uintdat);voiddisplay_int(ucharx,uchary,intdat);voiddisplay_float(ucharx,uchary,floatdat,uchardp);voidsetfs(void);//设置方式函数voidsetsj(void);//设置时间函数ucharfs,set,key;floatcl;ucharyear,mon,

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。