资源描述:
《单片机课程设计-温度控制器》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
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,