基于单片机的万年历实习报告.doc

上传人:w****2 文档编号:6497336 上传时间:2020-02-27 格式:DOC 页数:34 大小:850.57KB
返回 下载 相关 举报
基于单片机的万年历实习报告.doc_第1页
第1页 / 共34页
基于单片机的万年历实习报告.doc_第2页
第2页 / 共34页
基于单片机的万年历实习报告.doc_第3页
第3页 / 共34页
点击查看更多>>
资源描述
桂 林 理 工 大 学 信 息 科 学 与 工 程 学 院 “ 电 子 系 统 设 计 创 新 与 实 践 ” 课程设计(实习)报告 题 目: 具有温湿度测量功能的万年历设计 专业(方向): 电子信息工程 班 级: 电信二班 指导老师 : 蒋存波 2016年3月27日 目 次1. 绪论- 12. 总体设计方案- 2 2.1 技术方案比较- 2 2.2总体技术方案- 33. 硬件系统设计- 4 3.1 硬件总体原理框图- 4 3.2关键元件介绍- 4 3.2.1 LCD602显示屏- 4 3.2.3 DS1302时钟芯片- 7 3.2.2 SHT10温湿度感应器- 9 3.3 硬件设计- 10 3.3.1 复位电路设计- 10 3.3.2 晶振电路设计- 10 3.3.3 时钟芯片电路设计- 10 3.3.4 温湿度感应器模块电路设计- 11 3.3.5 按键模块电路设计- 11 3.3.6 LCD1602显示模块电路设计- 11 3.3.7 电量检测报警电路设计- 12 3.3.8 蜂鸣器报警电路设计- 12 3.3.6 总体电路原理图- 124. 软件系统设计- 13 4.1 软件功能设计- 13 4.2 程序设计总体方案- 13 4.2.1 总体设计思路- 13 4.2.2 程序流程框图- 13 4.3 程序的实现- 145. 装置样机的制作与调试- 226. 实验测试- 237. 总结- 24参考文献- 25 1. 绪论 二十一世纪的今天,最具代表性的计时产品就是电子万年历,它是近代世界钟表业界的第三次革命。第一次是摆和摆轮游丝的发明,相对稳定的机械振荡频率源使钟表的走时差从分级缩小到秒级,代表性的产品就是带有摆或摆轮游丝的机械钟或表。第二次革命是石英晶体振荡器的应用,发明了走时精度更高的石英电子钟表,使钟表的走时月差从分级缩小到秒级。第三次革命就是单片机数码计时技术的应用(电子万年历),使计时产品的走时 日差从分级缩小到1/600万秒,从原有传统指针计时的方式发展为人们日常更为熟悉的夜光数字显示方式,直观明了,并增加了全自动日期、星期、温度以及其 他日常附属信息的显示功能,它更符合消费者的生活需求!因此,电子万年历的出现带来了钟表计时业界跨跃性的进步。 如今电子万年历飞 入了寻常百姓家,而且以不断智能的方式增加着,大多数都添加了温度和湿度检测显示功能,通过利用单片机的控制还可以设计出各种各样的显示或报警功能等。挂式、台式以及带装饰画面等丰富的电子万年历数不胜数,不但满足了精准的计时需求,还将计时带上了科技时尚的味道。单片机技术所应用的功 能控制芯片可进行多种功能的设置,如闹钟、报时、日历查询、语音等;并改善了很多原有石英钟不能解决的问题,例如:数字夜光显示、数据存储以及全自动温度 检测等功能;这给传统计时消费带来了新的动力,越来越多的消费者选择了电子万年历。1.1 题目 具有温湿度测量功能的万年历设计1.2 研究目标与意义(1)总体目标 1)实现万年历功能; 2) 具有闹钟功能,能设定三个闹钟时间,每个时间都可以设定一周的那一 天报警; 3)具有温度和湿度测量功能; 4)利用LCD显示:年、月、日、星期、时间、温度、湿度; 5)具有年、月、日、星期、时间、闹钟等设定功能,尽量方便且使用最少 的按键完成功能; 6)具有电池电量检测、低电量报警功能; 7)电池供电;(2)研究意义 设计电子万年历不仅能在生活中得到实用,而且还可以增加自己的动手能力和实践能力,往里面增加不少功能还可以学到很多东西,不断地提高自己的知识面,不断地将实际理论知识应用到生活中,真正地做到理论与实践相结合,更具有实习设计研究意义。1.3 相关技术的现状万年历是采用独立芯片控制内部数据运行,以LED夜光数码或LCD显示日期、时间、星期、节气倒计,以及温度等日常信息,糅合了多项先进电子技术及现代经典工艺打造的现代 数码计时产品。其内部电子板硬件与软件,硬件与硬件之间的兼容性,表现为LED数码的驱动是静态或动态,显示为是否出现闪动,断笔等情况;具有防震,防 火,防暴等情况;产品有多种系列,多种规格,产品的材料也分有玻璃,塑料,铝合金等。电子万年历技术已经进入了优化人-家庭-环境的整体关系的阶段,它向 着超微型、超高效以及集成电路的微型化方向发展。目前,市场上出售的数字万年历品种很多, 其中大部分是基于单片机技术设计的电子系统。它们一般由输入脉冲电路、单片机、晶振和复位电路、外路存储器电路和LED显示电路组成。当今,数字万年历主要用于计时、自动报时,定时,日期查询以及自动控制等方面。由于单片机技术以及数字集成电路技术的发展,如今的数字万年历系统具有体积小、计时准确、耗电省、维护方便、性能稳定、走时准确、携带方便等优点。另外,现在市场上已有现成的数字万年历集成电路芯片出售而且价格便宜,使用也很方便。2. 总体技术方案2.1 技术方案比较2.1.1 单片机芯片方案一MSP430系列单片机是是美国德州仪器(TI)1996年开始推向市场的一种16位超低功耗、具有精简指令集(RISC)的混合信号处理器,是一个16位的单片机,具有丰富的寻址方式(7 种源操作数寻址、4 种目的操作数寻址)、简洁的 27 条内核指令以及大量的模拟指令;大量的寄存器以及片内数据存储器都可参加多种运算;还有高效的查表处理指令。这些特点保证了可编制出高效率的源程序。适用于一些低功耗、集成度高的设计适用。方案二89C52系列单片机是INTEL公司MCS-51系列单片机中基本的产品,它采用ATMEL公司可靠的CMOS工艺技术制造的高性能8位单片机,属于标准的MCS-51的HCMOS产品。它结合了CMOS的高速和高密度技术及CMOS的低功耗特征,它基于标准的MCS-51单片机体系结构和指令系统,属于89C51增强型单片机版本,集成了时钟输出和向上或向下计数器等更多的功能,适合于类似马达控制等应用场合。89C52内置8位中央处理单元、512字节内部数据存储器RAM、8k片内程序存储器(ROM)32个双向输入/输出(I/O)口、3个16位定时/计数器和5个两级中断结构,一个全双工串行通信口,片内时钟振荡电路。此外,89C52还可工作于低功耗模式,可通过两种软件选择空闲和掉电模式。在空闲模式下冻结CPU而RAM定时器、串行口和中断系统维持其功能。掉电模式下,保存RAM数据,时钟振荡停止,同时停止芯片内其它功能。89C52有PDIP(40pin)和PLCC(44pin)两种封装形式。对于一些基本日常生活实用功能比较方便。所以这里我选择了方案二89C51系列单片机。2.1.2 时钟芯片方案一直接采用单片机内部定时计数器提供秒信号,利用软件程序实现年、月、日、星期、时、分、秒计数。采用此种方案虽然减少芯片的使用,节约成本,但是,实现的时间误差较大。所以不采用此方案。方案二DS1302是由美国DALLAS公司推出的具有涓细电流充电能力的低功耗实时时钟芯片,它可以对年、月、日、周、时、分、秒进行计时,且具有闰年补偿等多种功能,精确度比较高。所以采用方案二DS1302S时钟芯片2.1.3 显示模块方案一LED的发光颜色和发光效率与制作LED的材料和工艺有关 ,灯球刚开始全是蓝光的,后面再加上荧光粉,根据用户的不同需要,调节出不同的光色,广泛使用的有红、绿、蓝、黄四种。由于LED工作电压低(仅 1.24.0V),能主动发光且有一定亮度 ,亮度又能用电压(或电流)调节,本身又耐冲击、抗振动、寿命长(10 万小时),所以在大型的显示设备中,尚无其他的显示方式与LED显示方式匹敌。方案二液晶显示屏(LCD)用于数字型钟表和许多便携式计算机的一种显示器类型。LCD显示使用了两片极化材料,在它们之间是液体水晶溶液。电流通过该液体时会 使水晶重新排列,以使光线无法透过它们。因此,每个水晶就像百叶窗,既能允许光线穿过又能挡住光线。液晶显示器(LCD)目前科技信息产品都朝着轻、薄、 短、小的目标发展,在计算机周边中拥有悠久历史的显示器产品当然也不例外。在便于携带与搬运为前题之下,传统的显示方式如CRT映像管显示器及LED显示 板等等,皆受制于体积过大或耗电量甚巨等因素,无法达成使用者的实际需求。而液晶显示技术的发展正好切合目前信息产品的潮流,无论是直角显示、低耗电量、 体积小、还是零辐射等优点,都能让使用者享受最佳的视觉环境。由上比较我们选择了方案二LCD液晶显示屏。2.1.4 温湿度感应器方案一使用热敏电阻作为传感器,用热敏电阻与一个相应阻值电阻相串联分压,利用热敏电阻阻值随温度变化而变化的特性,采集这两个电阻变化的分压值,并进行A/D转换。此设计方案需用A/D转换电路,增加硬件成本而且热敏电阻的感温特性曲线并不是严格线性的,会产生较大的测量误差。方案二 采用SHT10作为温度和湿度的检测,该仪器具有测量精度较高、硬件电路简单、并能很好的进行显示,可测试不同环境温湿度的特点。另外和控制电路相连,可以进行加湿电路和除湿电路的控制,使温度和湿度参数在预先设定的范围内,不需要人的直接参与。所以我们选用了方案二采用SHT10温湿度传感器。2.2 总体技术方案综上比较陈述,这次的具有温湿度的万年历设计我们使用STC89C52RC芯片作为MCU,SHT10温湿度感应器芯片作为温度和湿度的测量;DS1302用来提供时钟、日期;LCD1602作为显示屏显示温湿度时钟闹钟;使用NE555定时器的电量检测报警电路作为电量不足报警功能。3. 硬件系统设计3.1 硬件总体原理框图 以STC89C52RC单片机为核心,起着控制作用。系统包括LCD1602液晶显示电路、复位电路、时钟电路、温湿度采集电路、按键调整子函数、按键提示音电路、时钟芯片电路。设计思路分为九个模块:复位电路、晶振电路模块、STC89C52RC、LCD1602液晶显示电路、温湿度采集电路、按键调整及设置子函数、按键提示音及闹钟电路、电量检测报警电路和时钟芯片电路这九个模块。 复位电路液晶显示电路 STC89C52单片机温湿度电路 晶振电路 提示闹钟电路 时钟芯片电路 按键电路电量检测电路 3.1.1 硬件总体原理框图 工作原理说明:复位电路能够使单片机重新开始从头执行工作;晶振电路由12.0MHZ为单片机及其他模块运行提供工作频率,保证程序的正常运行;单片机从DS1302时钟芯片读取年月日、时分秒、星期的值送给LCD1602显示,以及从SHT10温湿度感应器芯片读取温度和湿度的值并送给LCD1602显示,其中读取到时钟芯片的值可以通过按键模块设置调整时间、日期和周;通过按键还可以设置多个闹钟时间,当你设置的闹钟时间跟时钟芯片读取的值一致的时候就会触发提示闹钟电路使蜂鸣器响。最后用电量检测电路检测电量,如果电量过低就会触发蜂鸣器报警。3.2 关键元件介绍3.2.1 LCD1602液晶显示屏 1602LCD分为带背光和不带背光两种,基控制器大部分为HD44780,带背光的比不带背光的厚,是否带背光在应用中并无差别,两者尺寸差别如下图3.2.1所示: 图3.2.1:LCD16021602LCD主要技术参数:显示容量:162个字符芯片工作电压:4.55.5V工作电流:2.0mA(5.0V)模块最佳工作电压:5.0V字符尺寸:2.954.35(WH)mm(1)功能引脚说明:1602LCD采用标准的14脚(无背光)或16脚(带背光)接口,各引脚接口说明如表3.2.2所示:编号符号引脚说明编号符号引脚说明1VSS电源地9D2数据2VDD电源正极10D3数据3VL液晶显示偏压11D4数据4RS数据/命令选择12D5数据5R/W读/写选择13D6数据6E使能信号14D7数据7D0数据15BLA背光源正极8D1数据16BLK背光源负极 表3.2.2:引脚接口说明表第1脚:VSS为地电源。第2脚:VDD接5V正电源。第3脚:VL为液晶显示器对比度调整端,接正电源时对比度最弱,接地时对比度最高,对比度过高时会产生“鬼影”,使用时可以通过一个10K的电位器调整对比度。第4脚:RS为寄存器选择,高电平时选择数据寄存器、低电平时选择指令寄存器。第5脚:R/W为读写信号线,高电平时进行读操作,低电平时进行写操作。当RS和R/W共同为低电平时可以写入指令或者显示地址,当RS为低电平R/W为高电平时可以读忙信号,当RS为高电平R/W为低电平时可以写入数据。第6脚:E端为使能端,当E端由高电平跳变成低电平时,液晶模块执行命令。第714脚:D0D7为8位双向数据线。第15脚:背光源正极。第16脚:背光源负极。(2) 1602LCD的指令说明及时序1602液晶模块内部的控制器共有11条控制指令,如表3.2.3所示:序号指令RSR/WD7D6D5D4D3D2D1D01清显示00000000012光标返回000000001*3置输入模式00000001I/DS4显示开/关控制0000001DCB5光标或字符移位000001S/CR/L*6置功能00001DLNF*7置字符发生存贮器地址0001字符发生存贮器地址8置数据存贮器地址001显示数据存贮器地址9读忙标志或地址01BF计数器地址10写数到CGRAM或DDRAM)10要写的数据内容11从CGRAM或DDRAM读数11读出的数据内容 表3.2.3:控制命令表(3)读写操作时序如图3.2.4和3.2.5所示: 图3.2.4 图3.2.53.2.2 DS1302时钟芯片 DS1302 是美国 DALLAS 公司推出的一种高性能、低功耗的实时时钟芯片,附加31字节静态 RAM ,采用 SPI三线接口与 CPU进行和 同步通信,并可采用突发方式一次传送多个字节的时钟信号和 RAM数据。实时时钟可提供秒、分、时、日、星期、月和年,一个月小与31 天时可以自动调整,且具有闰年补偿功能。工作电压宽达2.5 5.5V 。采用双电源供电(主电源和备用电源),可设置备用电源充电方式,提供了对后背电源进行涓细电流充电的能力。其引脚图如下: (1) 引脚的功能说明:Vcc1 :主电源;Vcc2 :备份电源。当 Vcc2Vcc1+0.2V 时,由 Vcc2向 向DS1302 供电Vcc2 Vcc1 时,由 Vcc1向 向 DS1302 供电。SCLK :串行时钟,输入,控制数据的输入与输出; I/O :三线接口时的双向数据线;CE :输入信号,在读、写数据期间,必须为高。该引脚有两个功能:第一,CE 开始控制字访问移位寄存器的控制逻辑;其次,CE提供结束单字节或多字节数据传输的方法。(2) (2)寄存器说明:DS1302有日历、时间的寄存器共有12 个,其中有7 个寄存器(读时81h 8Dh ,写时80h 8Ch ),存放的数据格式为 BCD 码形式,小时寄存器(85h 、84h )的位7 用于定义 DS1302 是运行于12 小时模式还是24 小时模式。当为高时,选择12 小时模式。在12 小时模式时,位5是,当为1时,表示 PM 。在24 小时模式时,位5 是第二个10 小时位。秒寄存器(81h 、80h )的位7 定义为时钟暂停标志(CH )。当该位置为1 时,时钟振荡器停止,DS1302 处于低功耗状态;当该位置为0 时,时钟开始运行。控制寄存器(8Fh 、8Eh )的位 位7位 是写保护位( WP ),其它7 位均置为0。在任何的对时钟和 RAM的写操作之前,WP 位必须为0 。当WP位为1 时,写保护位防止对任一寄存器的写操作。其读写时序操作3.2.6如下: 3.2.6读写时序操作3.2.3 SHT10温湿度传感器 SHHT10传感器将传感元件和信号处理电路集成在一块微型电路板上,输出完全标定的数字信号;传感器采用专利的 CMOSens 技术,确保产品具有极高可靠性与卓越的长期稳定性。传感器包括一个电容性聚合体测湿敏感元件、一个用能隙材料制成的测温元件,并在同一芯片上,与14 位的 A/D 转换器以及串行接口电路实现无缝连接。因此,该产品具有品质卓越、响应迅速、抗干扰能力强、性价比高等优点。期引脚图如下: (1) 引脚说明:引脚1:接地(GND);引脚2:串行数据双向(DATA);引脚3:串行时钟输入口(SCK);引脚4:电源(VDD);引脚NC:必须为空(2) 温湿度测量:发布一组测量命令(00000101表示相对湿度RH,00000011表示温度T)后,控制器要等待测量结束。这个过程需要大约20/80/320ms,分别对应8/12/14bit 测量。确切的时间随内部晶振速度,最多可能有-30%的变化。SHT1x 通过下拉DATA 至低电平并进入空闲模式,表示测量的结束。控制器在再次触发SCK 时钟前,必须等待这个“数据备妥”信号来读出数据。检测数据可以先被存储,这样控制器可以继续执行其它任务在需要时再读出数据。接着传输2个字节的测量数据和1 个字节的CRC 奇偶校验(可选择读取)。uC 需要通过下拉DATA 为低电平,以确认每个字节。所有的数据从MSB 开,右值有效(例如:对于12bit 数据,从第5个SCK 时钟起算作MSB;而对于8bit 数据,首字节则无意始义)。在收到 CRC 的确认位之后,表明通讯结束 。如果不使用 CRC-8 校验,控制器可以在测量值LSB 后,通过保持ACK高电平终止通讯。在测量和通讯完成后,SHT10自动转入休眠模式。3.3 硬件设计3.3.1 时钟芯片电路设计 3.3.1 时钟芯片电路设计3.3.2 复位电路设计 3.3.2 复位电路设计3.3.3 晶振电路设计 3.3.3 晶振电路设计3.3.4 SHT10温湿度感应器电路设计 3.3.4 SHT10温湿度感应器电路设计3.3.5 LCD显示模块电路设计 3.3.5 LCD显示模块电路设计 3.3.6 按键模块电路设计 3.3.6 按键模块电路设计3.3.7 蜂鸣器报警电路设计 3.3.7 蜂鸣器报警电路设计3.3.8 电量检测电路设计 3.3.8 电量检测电路设计3.3.9 总体电路原理图 3.3.9 总体电路原理图4. 软件系统设计4.1 软件功能介绍软件具有对SHT10温湿度传感器芯片进行读写和温湿度补偿功能,对LCD1602液晶显示器进行读写操作控制LCD显示功能,对DS1302时钟芯片的年、月、日、周、时 、分、秒等寄存器进行读写操作,将读到的数值送往LCD显示,并且能通过按键设置其值等功能;具有蜂鸣器驱动功能。4.2 程序设计总体方案4.2.1 总体设计思路 先定义好用到的管脚,然后分别对LCD模块显示程序初始化、LCD读写操作程序初始化,DS1302模块读写程序初始化,SHT10模块读写程序初始化,读取SHT10温湿度的值送往LCD显示,读取DS1302的时钟日期送往LCD显示, 接着开启按键扫描子程序等待着按键的输入读取对时间日期和闹钟的设置调整,将设置好的闹钟子程序与DS1302所读取的时间进行比较,如是一致则调用蜂鸣器子程序进行报警。4.2.2 程序流程框图 开始 初始化 Y 是否按键k1 读写时间日期 N 读写温湿度 N 是否按键k2 Y Y N 进入时间日期调整 是否k2有效 进入闹钟设置 N 是否按键k3 N N 是否按键k3 是否按键k4 Y Y Y 多个闹钟设置相应位加1 相应位减1 N N 是否与时间 是否按键 相等 k4 Y Y 返回 LCD显示 蜂鸣器触发 相应位加1返回4.3 程序的实现我们使用的是C语言编程并利用Keil软件编译连接生成Hex文件后(如图4.3.1)利用STC烧录软件(如图4.3.2)将Hex代码下载到单片机里面; 图4.3.1 Keil软件编译c程序 图4.3.2 烧录软件 以下为部分程序分析:4.3.1 检查LCD1602忙位子函数void LCD1602_busy() / 检查LCD1602忙位子函数 uchar i=0;RS=0; RW=1; E=1; P0=0xff;i=0; while(P0&0x80)=0x80)&i150)i+; E=0; 4.3.2 LCD1602写指令子函数void write_com(uchar com)/LCD1602写指令子函数LCD1602_busy();RS=0;RW=0;P0=com;E=1;E=0;4.3.3 LCD1602写数据子函数void write_date(uchar date)/ LCD1602写数据子函数LCD1602_busy();RS=1;RW=0;P0=date; E=1;E=0;4.3.4 LCD1602初始化子函数void LCD1602_init()/LCD1602初始化设置uchar i;write_com(0x38);write_com(0x0c);write_com(0x06);write_com(0x01);write_com(0x80);for(i=0;i16;i+)write_date(table1i);delay(500);write_com(0xc0);for(i=0;i0;i=1) /高位为1,循环右移 if(i&value) DATA=1; /和要发送的数相与,结果为发送的位 else DATA=0; SCK=1; _nop_();_nop_();_nop_();/延时3us SCK=0;DATA=1; /释放数据线SCK=1; error=DATA; /检查应答信号,确认通讯正常_nop_();_nop_();_nop_();SCK=0; DATA=1;return error; /error=1 通讯错误4.3.6 SHT10读字节子函数char s_read_byte(uchar ack) uchar i,val=0;DATA=1; /释放数据线for(i=0x80;i0;i=1) /高位为1,循环右移 SCK=1; if(DATA) val=(val|i); /读一位数据线的值 SCK=0; DATA=!ack; /如果是校验,读取完后结束通讯;SCK=1; _nop_();_nop_();_nop_();/延时3us SCK=0; _nop_();_nop_();_nop_(); DATA=1; /释放数据线return val;4.3.7 SHT10温湿度检测子函数char s_measure(uchar *p_value,uchar *p_checksum,uchar mode) unsigned error=0;uint i;s_transstart(); /启动传输switch(mode) /选择发送命令 case TEMP: error+=s_write_byte(0x03); break; /测量温度 case HUMI:error+=s_write_byte(0x05); break; /测量湿度 default: break; for(i=0;i0;i-)/8个SCLK周期后,接下来的8个SCLK周期的上升沿数据字节 被输入 IO=ACC0; SCLK=1; SCLK=0; ACC=ACC1; /DS1302时钟芯片输出一字节子函数uchar outputbyte() uint i;for(i=8;i0;i-)/8个SCLK周期后,接下来的8个SCLK周期的下降沿数据字节 被输出 ACC=ACC1; ACC7=IO; SCLK=1; SCLK=0; return ACC;/往DS1302时钟芯片写入数据子函数void write_ds(uchar add,uchar ucda) RST=0; SCLK=0; RST=1; inputbyte(add); inputbyte(ucda); SCLK=1; RST=0;/从DS1302时钟芯片读出数据子函数uchar read_ds(uchar add) uchar ucda; RST=0; SCLK=0; RST=1; inputbyte(add); ucda=outputbyte(); SCLK=1; RST=0; return(ucda);/设置DS1302时钟芯片子函数void write_setds(uchar addr,uchar date) write_ds(0x8e,0x00); write_ds(addr,date); write_ds(0x8e,0x80);5. 装置样机的制作与调试 先利用Altium Designer软件画好原理图(图5.1),然后生成PCB图(图5.2); 图5.1:原理图 图5.2:PCB图然后接着将PCB打印在墨纸上,利用热熨斗或者其他工具将图印刷在铜板,然后就是打孔、腐蚀电路板,接着就能得到以上电路图的效果了,剩下的就是放元器件接着就是焊接电路板(图5.3),调试电路(图5.4)。 图5.3:焊接电路板 图5.4:调试电路图6. 实验测试6.1 实验测试目的 总体目的:满足基本的显示万年历功能要求并且具有闹钟功能、温湿度测量显示功能、低电量报警功能、按键设置功能等,每一块功能都能正常运行,显示时间和温湿度误差要足够小,运行比较精确等。6.2 温湿度和时间日期测试6.2.1温湿度测试方法与步骤(1)测试方法 温湿度的测试主要是通过单片机控制温湿度芯片的运行工作,读取它的温湿度并且通过温湿度补偿调整来降低误差,精度达到小数点后一位,将读到的温湿度用LCD显示出来;所以,我们测试温湿度的时候就是将它拿到几个不同的环境,如室外和室内分别测量温湿度。(2) 测量数据 分别在不同的地方环境测试LCD显示的数据略有变化(3) 数据分析 不同环境测量温湿度有不同变化且通过天气预报查看当地的温湿度与自己LCD显示的温湿度的值相差无几,在其预报的范围之内;这就说明了我们的温湿度测试还算比较准确,虽然有时显示跳动得不是很明显,但在其误差范围内还是可行的。6.2.2 时间日期测试方法和步骤(1) 测试方法 时间日期的测试方法主要是通过单片机控制DS1302时钟芯片进行读写工作,读取它的时间日期的值并通过LCD显示出来,还通过按键方法来设置它的时间日期以及闹钟的值,所以我们先通过按键设置显示时间日期的值以及闹钟的值通过对比实际时间运行和设置的闹钟响与不响来判断其功能测试是否成功。(2) 测试数据 将LCD上显示的时间实际的时钟运行对比,发现两者运行一致,分秒运行相同,当运行到的时间与自己所设置的闹钟的时分值相等时,蜂鸣器响,过了一分钟后时分值不一致,蜂鸣器不行。(3) 数据分析 通过以上的显示数据对比可知,虽然用眼睛对比分析时间的正确性还存在一些人为因素误差,但是在其误差范围内还是允许的,通过对比闹钟的响与不响可以证明了闹钟模块的正确性。6.3 测试结果 通过了上面的测试基本满足了显示万年历功能要求并且具有闹钟功能、温湿度测量显示功能、低电量报警功能、按键设置功能等,每一块功能都能正常运行,显示时间和温湿度误差比较小,运行比较精确。7. 总结 通过了这次具有温湿度测量功能的万年历设计,使我懂得了很多,其中最为深刻的是在设计程序的时候要紧紧的利用好你所连接的接口,并且通过其引脚来控制单片机输出的是高电平还是低电平,进而控制各个模块的协调工作,这一点是非常重要的思想对于我来说,这是我个人认为的想法,虽然不是很正规,这仅是我的个人总结;总的来说这次实习给了我很多思考的空间去思考;同时还要感谢老师在我遇到困难时给了我们及时的解答,使我们更为深刻地明白了设计的思想和思路,懂得了很多在课堂内得不到的知识,通过动手实践证实了经验的重要性,做到理论与实践相结合才是唯一真理。在设计过程中,我通过查阅大量有关资料,与同学交流经验和自学,并向老师请教等方式,使自己学到了不少知识,也经历了不少艰辛,但收获同样巨大。在整个设计中我懂得了许多东西,也培养了我独立工作的能力,树立了对自己工作能力的信心,相信会对今后的学习工作生活有非常重要的影响。而且大大提高了动手的能力,使我充分体会到了在创造过程中探索的艰难和成功时的喜悦。虽然这个设计做的也不太好,但是在设计过程中所学到的东西是这次实习的最大收获和财富,使我终身受益。 参考文献1 高频电子线路(第五版) 张肃文 主编2 数字电子技术简明教程(第三版) 余孟尝 主编3 电路(第五版) 邱关源 原著4 模拟电子技术基础简明教程(第三版) 杨素行 主编5 新概念51单片机c语言教程 郭天详 编著
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 管理文书 > 工作总结


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!