能准确校时的万年历的设计【文献综述】.docx
《能准确校时的万年历的设计【文献综述】.docx》由会员分享,可在线阅读,更多相关《能准确校时的万年历的设计【文献综述】.docx(9页珍藏版)》请在沃文网上搜索。
1、前言随着信息化的发展和人们生活节奏的提高,为了提高工作效率,大家越来越具有时间观念,一个人的成功与失败在很大程度上与这个人是否有时间观念相关。现在还有许多特殊的日子,如各种各样的节日,假日,纪念日,而全部记住这些特殊日子对我们来说是不可能的,幸好我们有一个好帮手来帮助我们记住这些日子日历。随着电子技术的发展,人们对万年历的要求也越来越高,要求其不仅计时精度高,而且要具有可靠性好、成本低、功能全,外形美观等特点。目前单片机已经渗透到我们生活的各个领域,几乎很难找到哪个领域没有单片机的踪迹。本设计的目的就是用单片机实现万年历的设计,并用GPS对万年历进行准确的校时。通过本设计使学生能综合运用所学的
2、数电、模电和单片机的知识,为毕业后进一步从事相关工作打下初步的基础。主题1.主要任务本次设计题目是能准确校时的万年历的设计,因此需要完成的功能:(1)能在LCD上准确地显示当前的日期(年、月、日)和时间(时、分、秒),星期;(2)能在LCD上显示相应阴历,温度;(3)当前日期、时间和终点日期的调整和设定功能。当系统第一次运行,或需要调整当前日期和时间,能够采集GPS模块的时间,日期等信息用于调时,也可以通过按键手动调整。2.主控芯片选择方法一:基于FPGA的串行接口时钟电路的设计。电路结构(图2.1)。外部信息通过串行接口控制器与内部信息进行交换。其中内部传送为并行方式,外部为串行方式;晶振分
3、频将外部输入的32768Hz的输入时钟分为1Hz,便于时钟模块进行计数,采用格雷码计数可以大量减少逻辑门的翻转次数;时钟模块对1Hz的时钟进行计数,得到年、月、日、周、时、分、秒等,信息可以暂存在RAM内,也可以控制器对时钟进行置数,或者把置数暂存于RAM内。1。该设计系统功耗小,精确度高,但是设计成本较高21图2.1基于FPGA的串行接口时钟电路结构图。方法二:采用ATmega48作为主控芯片。该方案的实现成本稍微高一点,但专用实时时钟芯片的集成度高,走时准确,具备自动日历和闰年自动调整等功能,特别是主控芯片与专用实时时钟芯片本身耗电非常小,非常容易实现实时时钟的掉电运行设计,而且程序设计实
4、现简单,其电路如(图2.2)所示8图2.2ATMEGA48与DS1302的电路连接方法三:使用AT89S51芯片作为主控芯片,该电路能够准确计时,还附加许多其它功能,在掉电时能保存用户设置参数和故障状态参数等重要参数。设计电路如(图2.3)所示。2图2.3DS12887与AT89S51接口电路上述三块主控芯片都可以用于本次设计中,但是前两种芯片的价格相对较高,且我并不熟悉,而第三种芯片的89c51单片机由于内部ROM较小,可能无法存储较大的软件程序,故最后选择了同系列芯片89c52,他的内存ROM是51的两倍,且控制上与51单片机相同。3.时钟芯片选择目前使用的时钟芯片多为两种:DS1302,
5、DS12887。DS12887与单片机为并行接口方式,虽然传输速度较快,但是占用大量接口资源,给其它器件的设计带来诸多不便,AT89C51的片内存储空间也不是很大。DS1302是串口方式,只需要3个控制引脚就能完成功能24为此把实时时钟芯片换成DS1302,把主控芯片换成AT89C52,该电路不但能准确地计时,而且,DS1302为三线接口可以节省接口资源,在断电后不丢失时间和数据信息。该设计方案的接口电路如(图2.4)所示。图2.4AT89C52与DS130234.显示部份的选择方案一:LED显示用单片机驱动LED数码管显示按显示方式分有:静态显示和动态显示。静态显示就是单片机将所要显示的数据
6、送出去后,由于显示驱动电路具有输出锁存功能(74LS373),数码管始终显示该数据,CPU不再控制LED。直到下一次显示时,再传送一次新的显示数据。静态显示的接口电路采用一个并行口接一个数码管,数码管的公共端按共阴极或共阳极分别接地或接VCC。这种接法,每个数码管都要单独占用一个并行I/O口,以便单片机传送字形码到数码管控制数码管的显示。显然其缺点就是当显示位数多时,占用I/O口过多。动态扫描用分时的方法轮流控制每个LED数码管的片选端,使每个显示器轮流电亮。在轮流点亮过程中,每位显示器的点亮时间极为短暂,但由于人的视觉暂留现象及发光二极管的余辉效应,给人的印象就是一组稳定的显示数据。LED显
7、示中的动态显示可以满足设计的需求,但是由于本设计要求显示的信息较多,需要较多的LED,电路复杂又不够美观。方案二:LCD1602显示LCD1602字符型液晶显示模块是一种专门用于显示字母、数字、符号等点阵式LCD,目前常用16*1,16*2,20*2和40*2行等的模块,LCD160216*2。LCD1602也可以用作显示,但是由于是字符型LCD,所以不能显示汉字和图形,而本设计中将会需要显示阴历,所以用汉字显示比较漂亮,LCD1602无法做到。方案三:LCDAmpire128*64Ampire128*64是ks0108驱动的字模显示LCD,它最多可以显示32个16*16的汉字,采用列式倒序排
8、序显示。采用Ampire128*64字模液晶显示器,可以很完整地显示本次设计所要显示的数据,而且外部电路连线较少,单片机的端口占用也较少。5.温度检测部份4图4.1。如图4-1所示,DS18b20是3脚温度传感器,信息经过单线接口送入DSl8b20或从DSl8b20送出,因此从主机CPU到DSl8b20仅需一条线(和地线)。DSl820的电源可以由数据线本身提供而不需要外部电源4Ds18b20用12位存贮温值度最高位为符号位,下(图4.2)为18b20的温度存储方式负温度S=1正温度S=0。如:0550H为+85,0191H为25.0625,FC90H为-55。图4.2DS18B20温度寄存器
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 文献综述 准确 万年历 设计 文献 综述