西华大学课程设计说明书
总结与体会
通过这次课程设计令我有了很多的心得体会。通过靳斌老师讲解课程设计的流程图,对做课程设计有了整体的把握。即选题、收集资料、方案设计、电路设计、电路仿真、程序设计、调试。
首先选题和收集资料都是为方案设计做准备的。因为要做仿真图出来的,所以在方案设计上有很多注意的地方,并不是理论上得出结论就可以了,还要考虑方案的可靠性,实用性,使用价值等问题。对于传感器的选择,我是通过上网查阅各种资料后,在找出多种传感器后,综合考虑后而选择的。通过靳斌老师的细心指点和在网上收集资料最终确定做温湿度的检测,并给出了具体的方案设计。在确定方案后,由于对课本知识的学习不够以及没有在实验室,缺乏实际的动手能力,所以一开始不知道怎么电路设计和电路仿真.在靳斌老师的指点下,经过自己的努力,学会了运用相关软件完成了对电路的设计和仿真。但是后来经过老师和同学的指导与帮助,我还是顺利的完成了此次设计工作。
通过这次的课程设计,学到了很多知识的应用,自己以前对它的了解只是表面。然后仿真,我是用ISIS仿真软件进行的。对于设计来说最难的就是调试。我通过对电源,LCD显示,单片机进行一步一步的调试。在整个电路的调试中,硬件电路和软件设计调试基本通过,实现了对外部数据的采集、串口通讯、单片机内部信息处理、最后显示等功能。
在老师的细心指导和同学的帮助下,我最终完成了本次的课程设计。在这里,对帮助过我的老师和同学表示最衷心的感谢!
16
西华大学课程设计说明书
参考文献
[1]康华光.电子技术基础(数字部分)[M].高等教育出版社,2005 [2]张毅刚.单片机原理及应用[M].高等教育出版社,2003
[3]张培仁.基于C语言编程 MCS-51单片机原理与应用[M].清华大学出版社,2003 [4]杨振江,杜铁军.流行单片机实用子程序及应用实例[M].西安电子科技大学出版社,2002 [5]何立民.单片机高级教程(第1版)[M].北京航空航天大学出版社,2001 [6]刘迎春,叶湘滨.现代新型传感器原理与应用[M].国防工业出版社,1998 [7]来清民.传感器与单片机接口及实例[M].北京航空航天大学出版社,2008 [8]郭天祥.新概念51单片机C语言教程[M].电子工业出版社,2009
17
西华大学课程设计说明书
附录1:空气温湿度检测原理图
18
西华大学课程设计说明书
附录2:空气温湿度检测源程序
#include
#define uint unsigned int #define uchar unsigned char
typedef bit BOOL ;
sbit io = P1^0 ; sbit rs = P2^6 ; sbit rw = P3^6 ; sbit ep = P2^7 ; uchar data_byte; uchar RH,RL,TH,TL;
/***********************************************************************************************************
************************************************延时模块***************************************************/ void delay(uchar ms) { // 延时子程序 uchar i ; while(ms--) {
for(i = 0 ; i<250;i++) ; } }
void delay1()//延时10us {
uchar i; i--; i--; i--; i--; i--; i--; }
19
西华大学课程设计说明书 void longdelay(uchar s) //长延时 {
while(s--) {
delay(60) ; } }
/**************************************************************************************************************
***********************************************LCD
********************************************************/ BOOL lcd_bz()//测试LCD忙碌状态 {
BOOL result ; rs = 0 ; rw = 1 ; ep = 1 ;
result = (BOOL)(P0 & 0x80) ; ep = 0 ;
return result ; }
void write_cmd(uchar cmd)// 写指令 {
while(lcd_bz()) ; rs = 0 ; rw = 0 ; ep = 0 ; P0 = cmd ;
ep = 1 ; ep = 0 ; }
void write_addr(uchar addr)//写地址 {
write_cmd(addr|0x80) ; }
20
模块
空气温湿度检测报警系统分解



