您好,欢迎访问三七文档
1梧州学院课程论文(2013-2014学年第1学期)数字温度计的设计提交日期:2014年01月2日学生签名:学号1101902106班级11电本一班课程编号XZ0201117专业电子信息工程课程名称单片机课程设计任课教师郭慧硬件设计成绩分软件设计成绩分设计报告分答辩环节分成绩评定:分任课教师签名:年月日2说明1、课程论文要有题目、摘要、关键词、正文及参考文献。正文不少于6000字;摘要200字左右;关键词3~5个;参考文献不少于5篇。2、论文要求自己动手撰写,如发现论文是从网上下载的,或者是抄袭剽窃别人文章的,按作弊处理,本门课程考核成绩计0分。3、课程论文用A4纸双面打印。字体全部用宋体简体,题目要求用小二号字加粗,标题行要求用宋体三号,正文内容要求用小四号字;行距为1,25倍行距;页边距左为3cm、右为2.5cm、上为2.5cm、下为2.5cm。4、论文题目、篇幅、内容等由任课教师提出具体要求。3目录摘要(不少于200字,简单介绍作品的工作原理,用途)一、设计任务和要求二、设计的方案的选择与论证2.1总体电路分析(含总体电路原理框图和原理介绍)2.2方案论证(包括选用何种单片机、温度传感器、显示模块等,或者选用什么设计方案,一般列举2-3种,最后选用哪一种,为什么)三、单元电路设计3.1单片机最小系统设计(含单元电路图和原理介绍)3.2温度采集模块设计(含单元电路图和原理介绍)3.3显示模块设计(含单元电路图和原理介绍)3.4按键控制模块设计(含单元电路图和原理介绍)四、软件设计(含设计流程图及说明)五、系统调试与误差分析(要有数据列表对比,分析原因)六、总结及心得(不少于500字)七、附录1.主要程序2.元器件明细表3.附图(含整体电路图,PCB板图,作品照片)八、参考文献(不少于5个)4摘要本设计以STC89C52单片机为主控芯片,运用温湿度传感器、光照传感器、无线通信模块,设计了基于温度、湿度和光照强度信息采集的大棚监控系统。系统运用无线通信模块实现数据远距离传输,并将采集到的参数实时显示到远程终端的电脑屏幕上,与此同时能及时根据反馈回来的信息判断是否需要自动灌溉农作物,达到了温室大棚环境参数的实时监测和智能控制灌溉系统的目的。论文首先介绍系统的实现方案和硬件设计,然后介绍各个功能模块的选择和软件设计。本系统采用上位机通信,上位机软件采用VB编程,实现与主机通信、数据处理与显示等功能。经过软件仿真和硬件实验,实现了对大棚温湿度及光照的监测和控制,且监测距离大于200米。关键词:数据采集;无线通信;大棚监控系统5一.设计任务和要求实现24小时的时钟显示、校准、整点报时、闹铃等功能。具体要求:1.显示功能:具有“时”、“分”、“秒”的数字显示(“时”从0~23,分0~59,秒0~59)。2.校时功能:当刚接通电源或数字时钟有偏差时,可以通过手动的方式去校时。3.整点报时:当时钟计时到整点时,能进行整点报时。4.闹铃功能:在24小时之内,可以设定定时时间,当数字时钟到定时时间时能进行报时提醒。二.设计的方案的选择与论证2.1系统的组成本设计主要包括三个部分,分别是上位机、主机和从机。其中上位机是利用VB编的一个界面,用来实现电脑终端的实时数据显示和远程控制大棚里的设备调节。主机和从机都是以单片机作为主控芯片而展开的外围功能,主机部分是由单片机系统、NRF905无线收发模块、MAX232串口转换电路、1602液晶显示模块电路以及报警模块电路组成。从机负责采集大棚里的对农作物影响很大的几个因素的数据,实时地反馈到远处的主机,并且能够根据采集到的数据自动地控制大棚里的各种调节开关。因此从机包含有单片机系统、NRF905无线收发电路、12864液晶显示电路、温湿度采集电路、光照采集电路、以及按键电路。系统的功能框图如图2-1所示。6图2-1系统组成框图2.2系统的功能介绍及操作说明本系统中温湿度传感器DHT11采集大棚室内的温度和湿度数据,利用光照传感器BH1750FVT采集大棚室内的光照信息,经过转换后输出数字信号,并能由从机通过无线传输到远处的主机[6],主机通过MAX232串口转USB跟终端的上位机通信,获得温室的实时信息,从机能够根据反馈回来的信息进行自动的或者手动的远程控制。要求:1.能实时准确地采集并处理所需数据。2.能通过无线传输与主机通信。3.主机能与上位机通信,并能实时地反映远程传送过来的相关信息。4.当温度低于设定值或光照强度低时能够自动打开补光灯;当湿度低于设定值或高于一定温度时能够自动控制灌溉系统进行灌溉。5.能够远程控制从机。6.当温度超出设定值的时候能及时地反馈到主机并能发出警报。2.3系统方案论证2.3.1主控芯片选择方案一:采用STC89C52单片机作为主控芯片。STC89C52是一种功耗低、性能单片机按键电路温湿度采集模块光照采集模块NRF905无线模块12864液晶显示模块MAX232串口转换电路单片机报警模块电路1602液晶显示模块NRF90无线收发模块风扇电热灌溉上位机照明7好的51内核的CMOS8位单片机,片上Flash允许程序存储器在系统可编程,亦适于常规编程器,不再需要启动像STC89C51那样的VPP编程高压。在单芯片上,拥有灵巧的8位CPU和在系统可编程Flash,使得STC89S52在众多嵌入式控制应用系统中得到广泛应用。方案二:采用ATmega16AVR单片机,该芯片是一款性能高、功耗低的8位的AVR单片机;它拥有32个8位的通用工作寄存器;当它工作在16MHz的时候,其性能可以达到16MIPS;并且它只需要非易失性程序和数据存储器;两个时钟周期的硬件乘法器;16KB字节的单片机内部可编程的存储空间ATmega16AVR内核具有丰富的指令集和32个通用工作寄存器,并且拥有两个可以预分频功能的8位定时器和一个16位定时器。这两种方案都能实现本设计所有的功能,但是方案一的性价比要更高,且考虑到笔者对STC89C52的熟悉程度更高一些,因此这里选择方案一。2.3.2显示模块的选择目前用得较多的显示设备有数码管、LCD1602、点阵行液晶显示12864,以下给出几种选择方案。方案一:采用数码管。数码管是由8个发光二极管组装在一起而成显示器件,显示位数越多,电路越复杂,占用的I/O口也较多。并且数码管只能显示数字,不能显示字符和汉字。方案二:采用LCD1602。它是一种可以显示2行16个字符的液晶模块,它的显示功能很丰富,可以通过不同的地址编码,既可以显示数字、英文字母的大小写,也可以显示出一般的符号等。1602液晶模块的电路设计非常简单,八个数据线口可以和单片机的I/O口直接相连。方案三:采用点阵液晶显示12864。带中文字库的12864是一种具有4位/8位并行、2线或3线串行多种接口方式的芯片,内部含有国标一级、二级简体中文字库的点阵图形液晶显示模块;其显示分辨率为128×64,内置8192个16*16点汉字,和128个16*8点ASCII字符集。利用这个模块灵活的接口方式和方便、简单的操作指令,可以构成全中文人机交互图形界面。综上所述,考虑到本系统只需要显示一般的字符就可以了,所以这里选择价格比较便宜的LCD1602。2.3.3无线收发模块的选择方案一:利用红外线发射机和红外线接收机实现数据的收发,但红外线收发稳定性较差,易受其它连续光源干扰。方案二:用F05P作为发射模块,J04V作为接收模块,并配合解码芯片PT2262,PT2272完成无线收发模块电路的设计,实现无线数据传输,但电路及编程比较复杂,不易于控制。方案三:采用NRF905单片无线收发器。它由一个集成的频率调制器、一个8带有解调器的接收器、一个功率放大器、一个晶体振荡器以及一个调节器组成。硬件集成载波侦听功能,具备地址匹配、收发完成状态指示的功能,它的抗干扰性能强。接收发送功能合一,可实现半双工通信。在配外置鞭状天线通信距离在300米左右。它最明显的特点是性能很稳定,编程开发也比较简单,而且隔墙通信效果好。以上三种方案综合考虑,选择方案三。因为方案三抗干扰性较强,且易于使用,需要的外围元件较少,可以直接与单片机端口通讯,编程也比较容易实现。2.3.4检测模块的选择由于本系统要进行温度和湿度的检测,所以有以下两个方案选择。方案一:采用单独的温度传感器和湿度传感器测量温度和湿度,这个方案需要两个传感器,电路较为复杂,且不易于控制。方案二:采用集温、湿度于一体的温湿度传感器测量温度和湿度。传感器DHT11是一款常用的温湿度复合传感器,其内部具有已校准的数字信号输出,一般应用专用的温湿度传感技术。本器件使用单总线串行接口,使得系统集成变得非常简易和快捷。综上所述,本课题采用方案二。三、单元电路设计3.1单片机最小系统设计主机部分主要由单片机最小系统、MAX232串口转换电路、1602液晶、NRF905无线模块等电路构成,主机部分的电路图如图3-1所示9GNDGNDGND1234567891011121314P5Header7X2A+3.3VCC+3.3VCCGNDGNDTXECEPWRuCKCDAMDRMISMOSSCKCSN470UC1CapPol1P1.0/T21P1.1/T2EX2P1.2/ECI3P1.3/CEX04P1.4/CEX15P1.5/CEX26P1.6/CEX37P1.7/CEX48RST9P3.0/RxD10P3.1/TxD11P3.2/INT012P3.3/INT113P3.4/T014P3.5/T115P3.6/WR16P3.7/RD17XTAL218XTAL119VSS20P2.0/A821P2.1/A922P2.2/A1023P2.3/A1124P2.4/A1225P2.5/A1326P2.6/A1427P2.7/A1528PSEN29ALE/PROG30EA/VPP31P0.7/AD732P0.6/AD633P0.5/AD534P0.4/AD435P0.3/AD336P0.2/AD237P0.1/AD138P0.0/AD039VCC40U2P89C52RC2HBP22pFC5Cap22pfC6Cap12Y1XTALGNDVCCGND123456789P4Header9AMuCKCEDRMOSCSNSCKMIS12345678910111213141516P3Header16VCCGNDVCCGNDRSRWEP10P11P12P13P14P15P16P17RSRWEPWRCDTXE1KR4Res2Q12N3906LS1BellGNDVCC10KR3Res210UFC7CapPol1VCCGNDC1+1VS+2C1-3C2+4C2-5VS-6T2OUT7R2IN8R2OUT9T2IN10T1IN11R1OUT12R1IN13T1OUT14GND15VCC16U3MAX232N474C8Cap474C10Cap474C11Cap474C12Cap474C9Cap1234567891110J1DConnector9VCCGNDGNDGNDP31P30123456P2Header3X2VCCGNDVCCD2LED0VCC1KR2Res2GND12P6Header2P30P31112233445566S1SW-SPSTGND221133Pot10KGND1IN3OUT2OUT4U1REG1117-3.322441133*sw2VCC104C2CapP10P11P12P13P14P15P16P17123J10PWR2.53.2温度采集模块设计(含单元电路图和原理介绍)3.3显示模块设计(含单元电路图和原理介绍)3.4按键控制模块设计(含单元电路图和原理介绍)四、软件设计(含设计流程图及说明)主机和从机的程序用C语言编程,主机主要实现接收从机发送过来的数据信息以及发出控制信号,能够显示接收到的数据信息,并与上位机通信,把接收到的数据传给上位机,同时负责把从上位机发出的指令发送到从机。从机主要是采集数据、显示和发送数据,并能根据采集到的信息来自动控制大棚里的调节开关,必要时还可以利用上位机实现
本文标题:单片机设计报告模板
链接地址:https://www.777doc.com/doc-2606666 .html