《毕业设计(论文)多功能电子万历.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)多功能电子万历.doc(19页珍藏版)》请在三一办公上搜索。
1、泉 州 师 范 学 院毕业论文(设计)题 目 多功能电子万年历 物理与信息工程 学 院 电子信息科学与技术 专 业 07 级 1班学生姓名 学 号 指导教师 职 称 教授 完成日期 2011年3月 教务处 制多功能电子万年历物信学院 电子信息工程与技术 指导教师: 教授【摘 要】:该电子万年历,主要是对时间、温度、湿度的显示和语音播报,并能使用红外遥控器对时间进行修改。电子万年历的硬件部分采用STC89C52单片机为主控制芯片,DHT11、DS1302、ISD1730、红外一体化接头、LCD12864等组成外围电路。软件部分主要是基于51单片机的C语言程序,编程环境是keil。【关键词】:电子
2、万年历 单片机 LCD12864 DHT11 ISD1730Multifunctional electronic calendarCollege of Physics and Information Engineering Electronic Information Science and Technology 070303031,Li Jingjia Instructor: Hong Qingquan, Professor【Abstract】:The electronic calendar is mainly to the time, temperature, humidity displ
3、ay and speech broadcast and can be applied to infrared time modified. Electronic calendar hardware part adopts mainly STC89C52 single-chip microcomputer control chip, DHT11, DS1302, ISD1730, infrared integrated joint, LCD12864 etc buffer circuit. Software part mainly based on 51 SCM C programming la
4、nguage ,programming environment is KEIL .【Keywords】:Electronic calendar 、MCU、 LCD12864 、DHT11、 ISD1730一、绪论1.1课题的背景和意义随着电子技术的迅速发展,特别是大规模集成电路出现,给人类生活带来了根本性的改变,尤其是单片机技术的应用产品已经走进了千家万户。近年来,我国科技的不断发展,我国经济发展的支柱产业电子产业获得长足发展,各种电子产品琳琅满目,随处可见,随着电子产品的更新速度的加快,各种功能强大,款式新颖的电子产品不断问世。数字万年历便是这一发展趋势中的代表,数字万年历顺应了人们对时间方
5、面的要求。它的出现给人们的生活带来诸多方便,在时间极显宝贵的现代生活中,其作用更是不言而喻。它在学校、车站、码头、剧院、医院、办公室等公共场所的应用非常广泛。但传统的数字万年历除显示时间之外,功能较为单一,逐渐失去了市场。顺应技术发展和人们生产、生活需求,各种功能的新式万年历不断涌现,且功能不断更新。数字万年历作为电子类的小产品以其方便,实用等优势成为市场上的宠儿,同时也成为单片机设计培训中一个很实用的课题。因为这个课题有很好的开发性和可发挥性,因此对设计者的要求比较高,不仅考察了对单片机的掌握能力更加强调了对单片机扩展的应用。而且要求设计的数字万年历在操作上力求简洁,功能上尽量齐全,显示界面
6、也要出色。所以数字万年历无论从实用的角度和培养能力的角度都很有价值。1.2电子万年历的现状和发展当前,数字万年历技术已经进入了优化人-家庭-环境的整体关系的阶段,它向着超微型、超高效以及集成电路的微型化方向发展。目前,市场上出售的数字万年历品种很多,其中大部分是基于单片机技术设计的电子系统。它们一般由输入脉冲电路、单片机、晶振和复位电路、外路存储器电路和LED显示电路组成。当今,数字万年历主要还是用于计时、自动报时,定时,日期查询以及自动控制等方面。由于单片机技术以及数字集成电路技术的发展,如今的数字万年历系统具有体积小、耗电省、计时准确、性能稳定、维护方便、走时准确、携带方便等优点,此外,现
7、在市场上已有现成的数字万年历集成电路芯片出售,而且价格便宜、使用也很方便。日历的发展经历了数千年的历史。现代日历随着使用范围的不断扩大,功能日益增加,种类也越来越多。从70年代以来,随着单片机和超大规模集成电路的发展,为数字万年历的飞速发展奠定了物质基础。近几年来,数字万年历的发展方向是朝着走时精度高、稳定性好、使用方便、耗电量小、走时延续时间长、体积小、功能多、制造成本低等方向发展。最新的数字万年历,它除了具有常见万年历功能外,而且还具有倒计时、多点定时、语音报时、实时温度测量等功能。在硬件方面它并没有太大的变化,主要是通过增加软件部分来实现倒计时、多点定时的功能。不难想像,随着科学技术的飞
8、速发展,各种高新技术的出现并被广泛应用到生产、生活中,未来数字万年历产品也必将沿着体积小、耗电省、计时准确、性能稳定、维护方便、直时准确、携带方便等方向发展而其成本却越来越低。二、电子万年历的方案设计2.1万年历的简单模拟方案本设计实现的功能是在LCD12864液晶屏上显示出日期、时间,温度、湿度,以及通过温湿度传感器对周围环境进行监测,当温度或湿度超过某一个设定值时,通过LCD1284显示报警信号。同时可通过遥控器对日期和时间进行更改,如果修改成功则在液晶屏上显示“修改成功!”字样。除了上述功能以外,本设计还可以对日期、时间和温湿度进行语音播报。本电子万年历硬件包括电源模块,主控制模块,时钟
9、模块,温湿度检测模块,显示模块,红外遥控模块,语音播报模块。下图为这个硬件电路的概图。图1硬件方案2.2硬件电路模块 2.2.1 主控制模块主控制模块采用STC89C52芯片,芯片主要控制其余各个模块,通过对温湿度模块的控制采集温度和湿度,对时钟模块的控制读取时间,通过液晶来显示报警信息,通过对遥控器传来信号的识别来执行对时间修改、语音播报等功能。STC89C521芯片介绍如下:主要性能l 与MCS-51单片机产品兼容;l 8K字节在系统可编程Flash存储器;l 1000次擦写周期;l 全静态操作:0Hz33Hz;l 三级加密程序存储器;l 32个可编程I/O口线;l 三个16位定时器/计数
10、器;l 八个中断源;l 全双工UART串行通道;l 低功耗空闲和掉电模式;l 掉电后中断可唤醒;l 看门狗定时器;功能特性描述STC89C52是一种低功耗、高性能CMOS8位微控制器,具有8K 在系统可编程Flash 存储器。使用Atmel 公司高密度非易失性存储器技术制造,与工业80C51 产品指令和引脚完全兼容。片上Flash允许程序存储器在系统可编程,亦适于常规编程器。在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,使得STC89C52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。STC89C52具有以下标准功能:8k字节Flash,256字节RAM,2 位I/O
11、口线,看门狗定时器,2 个数据指针,三个16 位定时器/计数器,一个6向量2级中断结构,全双工串行口,片内晶振及时钟电路。另外,AT89S52 可降至0Hz 静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,CPU停止工作,允许RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。 2.2.2 时钟模块时钟模块采用达拉斯公司生产的DS1302时钟芯片,以下是对此芯片进行的介绍: DS13022,3是美国DALLAS 公司推出的一种高性能、低功耗、带RAM的实时时钟芯片,它可以对年、月、日、周日、时、分、
12、秒进行计时,且具有闰年补偿功能,工作电压宽达2.55.5V。采用三线接口与CPU 进行同步通信,并可采用突发方式一次传送多个字节的时钟信号或RAM数据。DS-1302内部有一个31的用于临时性存放数据的RAM寄存器。DS1302是DS1202的升级产品,与DS1202 兼容,但增加了主电源/后背电源双电源引脚,同时提供了对后背电源进行涓细电流充电的能力。以下是其封装及其引脚功能:图2 DS1302外部引脚引脚号引脚名称功能1VCC1主电源2、3X2、X3振荡源,外接32768KHz晶振4GND地线5RST复位、片选线6I/O串行数据输入输出端7SCLK串行数据时钟8VCC2后备电源表1 DS1
13、302引脚功能此模块的主要功能是提供实时时钟。 2.2.3 温湿度检测模块温湿度检测模块采用的是DHT11数字温湿度传感器,以下是对此芯片的介绍:DHT114数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器。它应用专用的数字模块采集技术和温湿度传感技术,确保产品具有极高的可靠性与卓越的长期稳定性。传感器包括一个电阻式感湿元件和一个NTC测温元件,并与一个高性能8位单片机相连接。因此该产品具有品质卓越、超快响应、抗干扰能力强、性价比极高等优点。每个DHT11传感器都在极为精确的湿度校验室中进行校准。校准系数以程序的形式储存在OTP内存中,传感器内部在检测信号的处理过程中要调用这些校
14、准系数。单线制串行接口,使系统集成变得简易快捷。超小的体积、极低的功耗,信号传输距离可达20米以上,使其成为各类应用甚至最为苛刻的应用场合的最佳选则。产品为4 针单排引脚封装。连接方便,特殊封装形式可根据用户需求而提供。以下是其封装: 图3 DHT11封装引脚号引脚名称功能1VCC电源端2DATA数据输入输出端3NC空4GND地线表2 DHT11引脚功能本模块实现的功能是实现对周围温度和湿度的检测。 2.2.4 显示模块显示模块采用LCD12864液晶,其主要实现的功能是显示时间和温度。以下是对此模块的介绍:带中文字库的128X64 是一种具有4 位/8 位并行、2 线或3 线串行多种接口方式
15、,内部含有国标一级、二级简体中文字库的点阵图形液晶显示模块;其显示分辨率为12864, 内置8192 个16*16 点汉字,和128 个16*8 点ASCII 字符集.利用该模块灵活的接口方式和简单、方便的操作指令,可构成全中文人机交互图形界面。可以显示84 行1616 点阵的汉字. 也可完成图形显示.低电压低功耗是其又一显著特点。由该模块构成的液晶显示方案与同类型的图形点阵液晶显示模块相比,不论硬件电路结构或显示程序都要简洁得多,且该模块的价格也略低于相同点阵的图形液晶模块。以下是其封装及其引脚功能:(只对串口模式下的几个引脚做说明) 图4 12864封装引脚号引脚名称电平功能1VSS0V电
16、源地2VDD+5V电源正(3.0-5.5V)3VO-对比度(亮度)调整4CSH/L片选端,高电平有效5SIDH/L串行数据输入端6CLKH/L串行同步时钟15PSBLL:串口方式17/RESETH/L复位端,低电平有效19AVDD背光源电压+5V20KVSS背光源负端0V表3 12864引脚功能(串行)本模块实现的功能是实现对时间和周围温湿度的显示。 2.2.5 红外遥控模块红外遥控模块分为发射部分和接收部分,发射部分采用电视遥控器,而接收部分采用的是红外一体化接收头。以下是红外遥控的系统框图:图5 红外遥控的系统框图红外线发射端就是红外遥控器,主要包括键盘、编码调制芯片、红外线发射LED。当
17、按下某一按键后,遥控器上的编码调制芯片便进行编码,并结合载波电路的载波信号而成为合成信号,再经红外线发射二极管,将红外线信号发射出去。一体化红外线接收器是一种集红外线接收和放大于一体,不需要任何外接元件,就能完成从红外线接收到输出与TTL电平信号兼容的所有工作,而体积和普通的塑封三极管大小一样,它适合于各种红外线遥控和红外线数据传输。 2.2.6 语音播报模块语音模块采用ISD1730语音芯片,其主要实现的功能是播报时间、温湿度。以下是对此模块的介绍:ISD17305是华邦 ISD 公司 2007 年新推出的单片优质语音录放电路,该芯片 提供多项新功能,包括内置专利的多信息管理系统,新信息提示
18、( vAlert ) , 双运作模式(独立 & 嵌入式),以及可定制的信息操作指示音效。芯片内部 包含有自动增益控制、麦克风前置扩大器、扬声器驱动线路、振荡器与内存等的全方位整合系统功能。 特点: 可录、放音十万次,存储内容可以断电保留一百年 ; 两种控制方式,两种录音输入方式,两种放音输出方式; 可处理多达 255 段信息; 有丰富多样的工作状态提示; 多种采样频率对应多种录放时间; 音质好,电压范围宽,应用灵活,价廉物美;电气特性:工作电压: 2.4V-5.5V,最高不能超过 6V; 静态电流: 0.5 - 1 A ; 工作电流: 20mA 。用户可利用震荡电阻来自定芯片的采样频率,从而决
19、定芯片的录放时间和录放音质。下表为 ISD1730 的参数表:时间(秒)2030374560采样率( KHZ )1286.45.34ROSC 阻值( K )6080100120160表4 ISD1730的参数表三、 硬件电路设计3.1 硬件电路 3.1.1主控制器电路主控制器电路如下图: 图6 单片机最小系统 该电路是单片机最小系统,电容C7、C8、晶振Y1 构成振荡电路为单片机时钟信号。电容C6、电阻R15组成上电复位电路,而按键S18、电阻R14则构成手动复位。复位后单片机各部件恢复为初始状态。电容C9、C10有退耦、滤波的作用。单片机的PO口内部没有上拉电阻,所以外接上拉J12,其中1脚
20、为排阻的公共端,接电源。 3.1.2 时钟电路图7 时钟电路时钟电路如上图所示,X1、X2脚外接32768Hz的晶振Y2,为芯片提供计时脉冲。BT1为后备电池,Vcc2为主电源;Vcc1为备份电源。当Vcc1Vcc2+0.2V时,由Vcc1向DS1302供电,当Vcc1 Vcc2时,由Vcc2向DS1302供电。DS1302的CLK、I/O、/RST三个管脚分别连接单片机的三个管脚,单片机通过控制这三个管脚来读取DS1302里的时间,然后通过LCD12864来显示时间。 3.1.3 温湿度采集电路图8 温湿度采集电路如上图所示,DHT11的2脚连接到单片机的I/O口(J1000),并接一个上拉
21、电阻R9增加可靠性,当单片机发送开始信号,DHT11从低功耗模式切换到高速模式,对周围环境的温湿度进行采集,当开始信号结束后,DHT11将采集到的数据送给单片机,同时通过LCD12864显示出数据。 3.1.4 红外接收电路图9 红外接收电路红外接收电路如上图所示,其中HW为红外一体化接收头,1脚连接到单片机的I/O口并接一个上拉电阻R10增加可靠性,接收头将接收的数字编码通过1脚送给单片机,单片机对接收到的数字编码进行解码。 3.1.5 语音电路 图10语音电路 语音电路如下图所示,主控单片机主要通过四线(SCLK,MOSI,MISO,/SS)SPI协议对ISD1730进行串行通信。ISD1
22、730作为从机,几乎所有的操作都可以通过这个SPI协议来完成。ROSC引脚接100K电阻,即声音的采样频率为6.4KHz。/LED 管脚给出信号来提示芯片的工作状态。MIC+、MIC-为麦克风的输入端,SP+、SP-喇叭的输出端。/RESET引脚接一个按键,当按键按下即/RESET被触发,芯片将播放指针和录音指针都放置在最后一段语音信息的位置。3.2硬件电路的调试 硬件调试主要是检测硬件电路是否有短路、断路、虚焊以及元器件是否可用等。(1)首先检验单片机芯片STC89C52是否有正常工作。连接好电路,用示波器检测其晶振频率是否接近所买晶振的频率值,如有接近表明晶振有工作。或者可以用编写一简单程
23、序,如将55H送给I/O用万用表检测其高低电平是否符合,这样就可确定单片机的工作状态。(2)显示部分的检测:先用万用表检测显示电路连接是否正确,然后编写一个简单的显示程序来测试它。经测试显示部分能正常工作,但是有时还是会出现花屏的现象。 经检测后发现原来是接触不良,只要把部分线,特别是电源线重新插上去就可以了。(3)DS1302的硬件电路很简单,只通过3根I/O线跟单片机的P15,P16,P17直接相连,很容易检测,主要是检查其引脚:如晶振和电源是否连接好等。另外可以通过软件来调试硬件,如为了测试DS1302是否能正常定时,可以将DS1302读写编好的小程序加上LCD显示烧入单片机中,观察显示
24、是否有改变,则可观察出硬件电路是否存在问题,晶振是否有工作。可以使其全速运行,用记时器检测DS1302定时一分钟与实际值是否存在误差进行软件的调试。(4)应注意的是在电路中晶振的地应与其他地独立分开,同时步PCB板时,应使晶振的电路尽量与所属芯片接近,否则晶振工作可能会受影响。(5)红外接收的硬件电路也非常简单,检测也非常容易。另外可编写小程序,当遥控器按下时,将键值通过8个LED显示出来。这样一来可以得到按键的键值方便以后的操作;另一方面可以用来判断红外部分是否有正常工作。(6)语音部分的检测可以通过录放音来检测电路是否正常。在录音前应对ISD1730芯片进行擦除,具体步骤是按下/ERASE
25、键,当LED灯先长亮二下接着再短亮七下,则表明芯片已擦除干净。按下/REC键,通过麦克风进行录音。录完音后,给/PLAY引脚低电平,听是否能正常播放所有已录的音段。如果能则表明语音电路是能正常工作的,否则应检测电路。(7)温湿度传感器电路的检测也非常容易。可编写小程序对周围的环境进行测量。当对DHT11哈一口气时,看温湿度是否会改变,如果能则表明电路能正常工作。四、电子万年历的软件设计4.1软件调试工具系统的软件编程使用的是美国Keil Software公司出品的Keil C51,是51系列兼容单片机C语言软件开发系统,与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势。 Ke
26、il C51软件提供丰富的库函数和功能强大的集成开发调试工具,全Windows界面。另外重要的一点,Keil C51生成的目标代码效率非常之 高,多数语句生成的汇编代码很紧凑,容易理解。在开发大型软件时更能 体现高级语言的优势。 C51工具包的整体结构中,Vision与Ishell分别是C51 for Windows和for Dos的集成开发环境(IDE),可以完成编辑、编译、连接、调试、仿真等整个开发流程。开发人员可用IDE本身或其它编辑器编辑C或汇编源文件。然后分别由C51及A51编译器编译生成目标文件(.OBJ)。目标文件可由LIB51创建生成库文件,也可以与库文件一起经C51连接定位生
27、成绝对目标文件(.ABS)。ABS文件由OH51转换成标准的Hex文件,以供调试器dScope51或tScope51使用进行源代码级调试,也可由仿真器使用直接对 目标板进行调试,也可以直接写入程序存贮器如EPROM中。烧片基本原理:RST置高电平,然后向单片机串行发送编程命令。P1.7(SCK)输入移位脉冲,P1.6(MISO)串行读入数据,P1.5(MOSI)串行写入命令或数据。4.2电子万年历软件流程及设计本论文中,软件解决的主要问题是对时间显示、温湿度测量及显示、红外的解码、语音播放。4.2.1主程序设计及流程图 图11主程序流程图首先对程序进行初始化,包括对单片机中断的初始化、各个输入
28、输出口初始化、DHT11的初始化、红外初始化、DS1302时间初始化。然后进行温湿度检测、读取时钟并在液晶屏上显示出来;接着判断是否有键按下,如果有则执行按键对应的处理程序,如果没有则等待。 4.2.2 时钟部分 对DS1302的读取时很重要的,首先要向其内部的RAM写入正确的初值,其内部的80H, 82H, 84H, 86H, 88H, 8aH, 8cH, 8eH分别是代表写入的初始秒、分、时、年、月、日、星期等,我们只要向这几个地址输入初始值,然后DS1302就会自动在这个初始时间上进行计算并且把当前的时间存放在其内部RAM中的81H, 83H, 85H, 87H, 89H, 8bH, 8
29、dH, 8fH中,当我们想要得到正确的时间只需要单片机与其进行串行通讯读取上述地址即可。DS1302的读写时序图如下:图12 DS1302的读写时序图DS1302 与CPU 的连接仅需要三条线,即SCLK(7)、I/O(6)、RST(5)。VCC1 在单电源与电池供电的系统中提供低电源并提供低功率的电池备份。 VCC2在双电源系统中提供主电源,在这种运用方式下VCC2连接到备份电源,以便在没有主电源的情况下能保存时间信息以及数据。DS1302 由VCC1或VCC2两者中的较大者供电。当VCC1大于Vcc2+0.2V 时,Vcc1 给DS1302 供电。当VCC1小于VCC2时,DS1302 由
30、VCC2供电。数据输入输出在控制指令字输入后的下一个SCLK 时钟的上升沿时数据被写入DS1302,数据输入从低位即位0 开始。同样,在紧跟8 位的控制指令字后的下一个SCLK 脉冲的下降沿读出DS1302 的数据,读出数据时从低位0 位至高位7。通过对DS1302的输入输出可以对其进行操作。 4.2.3 温湿度部分DATA4 用于微处理器与DHT11之间的通讯和同步,采用单总线数据格式,一次通讯时间4ms左右,数据分小数部分和整数部分,具体格式在下面说明,当前小数部分用于以后扩展,现读出为零操作流程如下:一次完整的数据传输40bit,高位先出。数据式:8bit湿度整数数据+8bit湿度小数数
31、据+8bit 温度整数数据+8bit温度小数数据+8bit校验和用户MCU发送一次开始信号后,DHT11从低功耗模式转换到高速模式,等待主机开始信号结束后,DHT11发送响应信号,送出40bit的数据,并触发一次信号采集,用户可选择读取部分数据.从模式下,DHT11接收到开始信号触发一次温湿度采集,如果没有接收到主机发送开始信号,DHT11不会主动进行温湿度采集.采集数据后转换到低速模式。 1、总线空闲状态为高电平,主机把总线拉低等待DHT11响应,主机把总线拉低必须大于18毫秒,保证DHT11能检测到起始信号。DHT11接收到主机的开始信号后,等待主机开始信号结束,然后发送80us低电平响应
32、信号.主机发送开始信号结束后,延时等待20-40us后, 读取DHT11的响应信号,主机发送开始信号后,可以切换到输入模式,或者输出高电平均可, 总线由上拉电阻拉高。图13 通讯过程 2、总线为低电平,说明DHT11发送响应信号,DHT11发送响应信号后,再把总线拉高80us,准备发送数据,每一bit数据都以50us低电平时隙开始,高电平的长短定了数据位是0还是1.格式见下面图示.如果读取响应信号为高电平,则DHT11没有响应,请检查线路是否连接正常.当最后一bit数据传送完毕后,DHT11拉低总线50us,随后总线由上拉电阻拉高进入空闲状态。图14 数据传送时序 4.2.4液晶显示部分 图1
33、5 读写操作时序图16 数据与命令时序3、基本操作时序 (1)读状态:输入:RS=L,RW=H,E=H 输出:D0D7=状态字 (2)写指令:输入:RS=L,RW=L, D0D7=指令码,E=高脉冲 输出:无 (3)读数据:输入:RS=H,RW=H,E=H 输出:D0D7=数据 (4)写数据:输入:RS=H,RW=L, D0D7=数据,E=高脉冲 输出:无4、初始化过程(复位过程)指令:(1)延时15毫秒(2)写指令38H;显示模式设置(3)写指令08H;显示关闭(4)写指令01H;显示清屏(5)写指令06H;显示光标移动设置(6)写指令0CH;显示开及光标设置4.2.5红外遥控部分 单片机解
34、码的关键是如何识别“0”和“1”,从上面遥控码“0”和“1”的波形图中可以发现“0”、“1”均以0.56ms 的低电平开始,不同的是高电平的宽度不同,“0”为0.56ms,“1”为1.68ms,即“1”的高电平宽度是“0”的高电平宽度的3 倍。如果延时0.56ms,若读到的电平为低,说明该位为“0”,反之则为“1”。红外按键处理流程图:图17 红外按键处理流程图软件部分主要是通过模块化调试,依次是时钟芯片与液晶的结合,温湿度传感器与液晶的结合,时钟芯片、温湿度传感器与液晶的结合,红外线、时钟芯片、温度传感器与液晶的结合,最后再加入语音部分实现整机的调试。五、实验结果及分析5.1实验结果本系统能
35、正常显示时间、温湿度;但是时间比标准的北京时间少1s,温度误差为2,湿度误差为5%RH。在上述误差的允许情况下,语音芯片能正常播报。红外遥控也相对稳定。5.2实验误差分析在测量仪器的实际使用中,造成误差的来源很多,通常是多种误差源综合作用的结果。误差主要来自以下四个方面: 1.时钟误差 本系统选用DS1302时钟芯片,32768Hz的晶振是引起芯片不稳定的主要原因;还有就是编程赋的初值无法做到与实际时间的完全相同,因为下载过程是需要时间的。2.电源造成的误差 虽然系统采用直流电源供电,但电源不可避免地残留一定的交流成分而形成噪声信号。这些噪声信号将会影响单片机的正常工作,即指令的正常执行;在测
36、量通道中产生的干扰,就会使测量产生误差。为了尽量减小噪声,每个芯片的电源就近接退耦电容。 3. 环境、外部噪声引起的误差 单片机工作在一定的自然环境中,必存在着各种各样的电磁能量的干扰,产生了系统正常工作不需要的信号,影响了单片机中指令的正常执行,则可能使温湿度传感器对温湿度的采集和红外接收头的解码。4、 在电路板布线时,电路板的布局不合理、考虑得不够周到、排列与线的粗细可能不合理使电路板自身产生相互影响。六、总结6.1 产品性能总结本系统采用了高性能STC89C52单片机作为核心芯片,充分利用了其高速数据处理能力和丰富的片内外设,实现了仪器的小型化和智能化。使仪器具有结构简单、性能稳定、体积
37、小、成本低等优点。除此之外系统还增加了温湿度采集及报警、语音播报时间、红外遥控等功能,使万年历多功能化。应用程序以C语言编写,充分利用芯片资源,提高了测量精度和代码执行效率,减小了代码容量,方便实现各种功能。但是本系统还有不足之外:1、 语音的音质不够好:应采用音箱或其他音质较好的设备。2、 温湿度不够精准:应选用较好的SHT11。在本系统实现功能的基础上,可以再做适当的功能扩展,使本万年历的功能更加完善,安全性更高,使用更加方便等。6.2心得体会毕业设计是每个大学生必须面临的一项综合素质的考验,如果说在过去四年里,我们的学习是一个知识的累积过程,那么现在的毕业设计就是我们综合运用这四年所学的
38、知识来独立解决问题的实践活动。在这近一个多月的毕业设计中,我们有艰辛的付出,但是更多的是丰收的喜悦。知识固然得到了巩固和提高,但我相信在实践过程中的切身体会将会使我在以后的工作和学习中终身受用。首先,学习能力得到了提高。在毕业设计过程中,自始至终独立完成硬件电路的设计、PCB设计、单片机软件编写等。在软硬件调试的过程中,虽然遇到许多的困难,但是通过查阅书籍或网络很多相关文章和向卖方请教,困难也终于解决了。通过这次毕业设计,我不仅对理论有了更深一步的认识,增强了和外界技术的沟通,还培养了自学能力和分析解决问题的能力,更重要的是,培养了克服困难的勇气和信心。其次,培养了自己的市场观念。一个商品是否
39、能够抢占市场,除了必须的功能和质量要求外,其价格是最大的竞争优势。如何在保证质量和完成同等功能的情况下,把产品的成本降到最低。是每个设计人员在作出方案时首要考虑的因素。再次,人际交流能力得到锻炼。人非生而知之者!人的学识总是不能面面俱到的,这就要求我们必须善于借鉴别人的成功经验或失败教训,使自己少走弯路。我在软件编程中,就借鉴了别人的编程风格,采用几个.C文件再加一个.H文件的方式,收效甚佳。 总之,毕业设计完成了,我学到了很多东西,最重要的是我们学会了一种精神坚持。在以后的时间里面我将会用这种精神去工作,不断努力,不断进取,使自己更上一层楼!致 谢在本次毕业设计中,我得到了洪老师的热心指导。
40、自始至终关心督促毕业设计进程和进度。帮助解决毕业设计中遇到的许多问题。还不断向我们传授分析问题和解决问题的办法,并指出了正确的努力方向,使我们在毕设过程中少走很多弯路。在这里非常感谢洪老师的指导和帮助,并致以诚挚的谢意!同时,身边的同学也给了我许多的帮助。在此,我向身边关心我的同学致以诚挚的谢意!最后感谢学院对我这几年的培养。参考文献1孙育才.MCS-51系列单片微型计算机及其应用M.南京:东南大学出版社,2004.6.2黄明强. DS1302在单片机系统中的应用J. 保定师范专科学校学报 ,2004,(2).3广州周立功单片机发展有限公司.DS1302 涓流充电时钟保持芯片的原理与应用. Http:/.4广州奥松电子有限公司.数字温湿度传感器DHT11. .5赵广林编著.新型语音芯片应用手册.电子工业出版社,2008.8.1.6中青世纪.ISD1700_51单片机C语言示例程序.7文艳等. Protel 99 SE电子电路设计. 北京:机械工业出版社,2006.8.8谭浩强. C程序设计M. (第三版). 北京:清华大学出版社.9柏军,胡屏.一种用于单片机的红外串行通信接口J.单片机及嵌入式系统应用,2003,(8).附录一:硬件电路原理图及PCB