结束语
该设计针对现代工业现场中经常遇到的温度测量进行设计,采用较为新精准的E型热电偶为测温元件,可以实现较宽范围的温度的测量。以AT89S52单片机作为CPU,可以降低整个系统的成本,由于其应用的广泛性,有利于系统的开发和后期的运行维护。
采用HD7279A作为系统的显示和键盘输入控制芯片,该芯片的功能强大,由于其只占用了单片机的4个引脚,有利于系统以后的扩展。整个系统附带了时钟芯片DS1302,可以实现与时间有关的动态显示与温度的定时控制,减轻了CPU的负担,提高了整个系统的控制精度。
同时由于整个设计过程中,只是进行理论设计,有很多在实际应用中可能要遇到的问题在这里没有涉及,例如在进行RS-485通信设计过程中通信协议的设计。虽然在编译器上通过但是在实际运行中可能由于现场的干扰及其它一些不确定的因素而导致无法正常运行。
此外由于原件在制作过程中有一定的误差存在,从而导致温度拟合曲线在实际应用中并不是从“零点”开始,因此在实际应用中还要考虑这一问题的存在。
参考文献
[1]王魁汉.温度测量技术[M].沈阳:东北大学出版社, 1991: 86. [2]刘惠彬.测试技术[M].北京:北京航空航天大学出版社, 1989:275. [3]徐同举.新型传感器技术[M].北京:机械工业出版社,1987:27-35.
[4]常玉燕,吕光译.日本电子电路精选[M].上海:电子工业出版社,1989:63-80. [5]潘天明.半导体光电器件及其应用[M].武汉:冶金工业工业出版社,1989. [6]陈连春.光电元件应用要决[C].香港:华美科技出版社.1998. [7]许书务.光感测器界面专题制作[J].台湾:电子科技出版社.
[8][英]W·A·Gambing,张志鹏.光纤传感器原理[M].北京:中国计量出版社. 1991. [9]陈行禄.传感器原理[M].北京:航空工业出版社,1987:120-200. [10]胡长阳.通信电路分析与设计[M].北京:高等教育出版社,1985:1-3.
[11]吕广平,徐笑貌.集成电路应用500例[M].北京:人民邮电出版社,1983:96-120. [12][美]戴维德·斯图特.运算放大器电路设计手册[J].北京:人民邮电出版社
1991:85-102.
[13]徐爱卿.单片微型计算机及其应用[M].北京:北京航空学院出版社,1986. [14]Intel,Microcontroller Handbook,1998:56-90. [15]Intel ,Soft ware Handbook,1984:35-49.
[16]Analog Device Corp,Data-Acquisition Databook,1991:102-130. [17]童师白.模拟电子技术基础[M].北京:人民教育出版社,1981:658-660.
致 谢
在毕业论文即将完成之际,首先感谢母校给我这四年来的学习深造的机会,在这四年里我不仅学到了知识更为重要的是学校教给了我许多做人的道理。
同时也感谢大学四年来辛勤培养我的各位老师,是他们将宝贵的知识无私的灌输给了我,使我在专业知识的学习上有了很大的进步,为我将来的工作铺垫了前进的基石。
非常感谢我的指导教师—葛洪军老师和李萍老师,整个毕业设计从选题到最终定稿无不凝结着老师悉心指导,同时老师敏捷的思维,渊博的学识,理论结合实际、学以致用的学风,以及对科学精益求精的精神和严以律己、宽以待人的崇高品质给我留下了深刻的印象。
最后,在即将交出我大学四年最后的答卷之际,祝愿学院越办越好,为国家培养更多人才,祝愿各位老师工作顺利,万事如意!
附 录A
程序A1 部分程序 #include
sbit HD7279_CS=P1^7; // HD7279_CS-P2.0 sbit HD7279_CLK=P1^6; // HD7279_CLK-P2.1 sbit HD7279_DATA=P1^5; // HD7279_DATA-- P2.2 sbit HD7279_KEY =P1^4; // HD7279_KEY-P2.3 sbit LastKey=P0^0; sbit NextKey=P0^1; sbit SetKey=P0^2; sbit EN485=P1^0; sbit LED=P0^7; sbit SLEEP=P0^0;
unsigned char state_in=0,state_out=0,buf_in[16],buf_out[16]; void HD7279_LongDelay(void) {
unsigned char i;
for (i=0;i<6;i++); }
void HD7279_ShortDelay(void) { ; }
void Delay10ms(unsigned char time) {
unsigned char i; unsigned int j; for(i=0;i