西北师范大学知行学院单片机课程设计
第六章 课程设计总结
本文在经过详细的查阅国内外各种文献、资料的过程后,将单片机与各大模块电路相结合,研制出了具有使用价值的热水器温度控制系统。本文详细阐述了基于AT89C51单片机的温度控制系统的设计,从硬件选型、硬件电路设计,到软件设计和系统仿真。硬件件设计方面,按照模块化的设计思想实现了系统总体结构设计,软件设计方面,按照不同功能需求通过C语言编程实现了系统的仿真运行。
本设计的突出特点和研究结论是:
1. 本设计中采用了先进的温度传感器DS18B20,它在测温精度、转换时间、传输距离、分辨率等方面较DS1820有了很大的改进,给用户带来了更方便的使用和更令人满意的效果。
2. 本设计采用串行实时时钟芯片DS1302。它经过一个简单的串行接口与微处理器通信。实现了秒、分、日、周、月和年等信息的显示。
3. 本文采用液晶显示屏进行内容的显示,LCD显示屏连线简单,显示的内容清晰明了,大大的节省了线路空间及成本。
31
西北师范大学知行学院单片机课程设计
课程设计小结
在本次课程设计的过程中,从最开始的课题思路的考虑到最后的着手,我查阅了很多国内外各种资料,本文所设计的电热水器温度控制系统就采用AT89C51单片机为控制核心,利用AT89C51现有的接口组织外围硬件模块。然后分硬件和软件两部分进行研究。硬件是指以温度控制器为核心,由外接温度测量电路、报警电路、实时时钟电路、键盘、复位电路、热水器加热开关、LCD显示电路组成。而软件部分则主要是为系统功能的实现而进行的C言编程和结果的仿真。
本次课程设计历时近2个多月,从最初的课题思路到最后的仿真运行,我学到了很多,各元器件的选择,各模块的设计以及最后总电路图的连接,都对我的理论知识和动手能力有了很大的提高,当然,在画原理图、模块设计和电路连接过程中不可避免地遇到了各种各样的问题,在处理问题的过程中必须保持冷静清晰的头脑,结合理论和实际情况来解决问题。
我结合自己这几年的理论知识在老师们的帮助下,态度认真的完成了这次课程设计。
32
西北师范大学知行学院单片机课程设计
附 录
附录一:电热水器温度控制系统电路图
附录二:系统软件编程
#include
uchar sec,sec1,sec2,min,min1,min2;hour,hour1,hour2;
33
西北师范大学知行学院单片机课程设计
//shijian
uchar day,day1,day2;mon,mon1,mon2,year,year1,year2,week,week1;
//riqi
uchar bai,shi,ge,dec,dec1,dec2; float realtemp; //wendu uchar temp_l,temp_h; uchar flag;
sbit key1=P3^0; sbit key2=P3^1; sbit key3=P3^2; sbit key4=P3^3; sbit key5=P1^1;
sbit rw=P2^5; sbit rs=P2^6; sbit en=P2^7;
sbit io=P3^4; sbit rst=P3^5; sbit sclk=P3^6;
sbit DQ=P3^7; sbit beep=P1^0;
sbit ACC0=ACC^0; sbit ACC7=ACC^7;
void delay(int ms)
34
西北师范大学知行学院单片机课程设计
{ // 延时子程序 int i; while(ms--) {
for(i = 0; i< 250; i++) { _nop_(); _nop_(); _nop_(); _nop_(); } } } void di() {
beep=0; delay(10); beep=1;
//蜂鸣器“滴”
}
/***********lcd1602***********/
void delay2(uchar t) { }
35
uchar x,y; for(x=0;x for(y=0;y<11;y++);