万年历课程设计

上传人:新** 文档编号:493864336 上传时间:2022-10-20 格式:DOCX 页数:29 大小:335.41KB
返回 下载 相关 举报
万年历课程设计_第1页
第1页 / 共29页
万年历课程设计_第2页
第2页 / 共29页
万年历课程设计_第3页
第3页 / 共29页
万年历课程设计_第4页
第4页 / 共29页
万年历课程设计_第5页
第5页 / 共29页
点击查看更多>>
资源描述

《万年历课程设计》由会员分享,可在线阅读,更多相关《万年历课程设计(29页珍藏版)》请在金锄头文库上搜索。

1、。广京海犀大学基于51单片机的万年历的设计学生姓名所在专业所在班级电子信息工程电子1111小组成员 指导教师 完成日期基于51单片机的万年历的设计1需求分析1.1 “需“的分析万年历是一个可以显示当前时间、日历、温度信息以及设置闹钟报警的应用系统, 其具有以下功能:(1)可以显示当前的时间信息;(2)可以显示当前的温度;(3)可以手动修改时间;(4)可以设置闹钟,并且达到设置的时间点发出音响信号。1.2 “求“的分析设计万年历,需要考虑以下几方面的内容:(1)如何获取当前的时间信息,这些时间信息包括时、分、秒、年、月、日、和 星期;(2)如何获得当前的温度信息,精确到1 C即可;(3)提供必要

2、的用户输入设置通道;(4)提供相应的显示和报警部件;(5)需要写出合适的软件应用代码。2方案设计与论证2.1时间获取方法的方案设计与论证方案一:使用单片机的内部定时器进行定时,使用软件算法来计算当前的时间信息。此种方 案虽然可以不使用时钟芯片,节约成本,但是时间的精准度一般,软件代码复杂。方案一:采用外部扩展实时时钟芯片DS12C887的方式来获取相应的时间信息。DS12C887是一种高性能的芯片,能自动产生年、月、日、时、分、秒等信息,并有 闰年修正功能。采用双电源供电方式,可设置备用电源充电方式,提供了对后备电源进 行涓细电流的充电的能力,在能满足精度要求的同时价格也比较便宜,性价比较高。

3、所以采用方案二。2.2显示模块的方案设计与论证方案一:采用LED数码管动态扫描。LED数码管价格适中,但只能显示数字和简单的 字符,且其的接口线少。万案一:采用点阵式数码管显示。点阵式数码管是由八行八列的发光二极管组成,并不太适 合于对数字跟字母进行显示,其主要用于汉字的显示。万案三:采用LED液晶显示屏。液晶显示屏的显示功能强大,可显示大量文字,图形,显示多 样,清晰可见,虽然价格稍微贵了点,但其接口线多。所以米用方案三。2.3温度采集的方案设计与论证方案一:使用PT伯电阻采集。PT伯电阻根据温度变化的只是其电阻值,在实际使用过程, 需要额外的辅助器件将其转化为电压信号,并且通过调整后送到模

4、/数字转换器件才能 让51单片机进行处理。方案二:使用数字温度传感器采集。温度传感器虽然、精度采样速度等性能比不上 PT伯电阻,但是其没有额外的附加器件,且能满足系统对采集精度的要求。所以采用数字温度传感器。3硬件设计3.1万年历的硬件模块声音报警模块显示模块51单片机用户输入模块时钟日历模块温度传感器模块图3-1万年历的硬件模块3.2万年历的电路iiC1乂 4KI is4IJ3LCD-1Czaexh您 du OMD:iS1EH-U1亨._51 -:TkLiPOBACiD PD.IiADIXTX12RSTP 口3心卫 PPD.-AD4 POLADS 叩后fNP自 F WTPEH.hEP22iA

5、10P23AHALE炭叩乌口. 口Fz.e.A. 14PZ.7.1Finepm 口 r:::口P1.1fT2BP3.1fTXDF1JpaaTffTTpi .p-|F1.6F1.TFI.TiTT_31E1DTTFWC1z=:PE-H.Kffl.MLK VQ3图3-2万年历的电路3.3硬件基础DS1302的硬件基础:(1) 时钟芯片DS1302的工作原理:DS1302在每次进行读、写程序前都必须初始化,先把SCLK端置“0”,接着把RST 端置“1”,最后才给予SCLK脉冲。图5为DS1302的控制字的位7必须置1,若为0则 不能把对DS1302进行读写数据。对于位6,若对程序进行读/写时RAM=

6、1,对时间进行 读/写时,CK=0。位1至位5指操作单元的地址。位0是读/写操作位,进行读操作时, 该位为1;该位为0则表示进行的是写操作。控制字节总是从最低位开始输入/输出的。 DS1302的日历、时间寄存器内容:“CH”是时钟暂停标志位,当该位为1时,时钟振荡 器停止,DS1302处于低功耗状态;当该位为0时,时钟开始运行。“WP”是写保护位, 在任何的对时钟和RAM的写操作之前,WP必须为0。当“WP”为1时,写保护位防止对 任一寄存器的写操作。(2) DS1302的控制字节DS1302的控制字如表-1所示。控制字节的高有效位(位7)必须是逻辑1,如果它 为0,则不能把数据写入DS130

7、2中,位6如果0,则表示存取日历时钟数据,为1表示 存取RAM数据;位5至位1指示操作单元的地址;最低有效位(位0)如为0表示要进 行写操作,为1表示进行读操作,控制字节总是从最低位开始输出。(3) 数据输入输出(I/O)在控制指令字输入后的下一个SCLK时钟的上升沿时,数据被写入DS1302,数据输 入从低位即位0开始。同样,在紧跟8位的控制指令字后的下一个SCLK脉冲的下降沿 读出DS1302的数据,读出数据时从低位0位到高位7。如下图3-3所示:金宇*德心./此项A.0A1A2A3A41 X Df)DID2单芋i1与HK- I .CUC J|母 _ Kio Al A2 AS A4 R/C

8、- 1 DOD2图3-3 DS1302读/写时序图(4) DS1302的寄存器DS1302有12个寄存器,其中有7个寄存器与日历、时钟相关,存放的数据位为BCD 码形式,其日历、时间寄存器及其控制字见表3-2。表3-2 DS1302的日历、时间寄存器写容存部器Bit时Bit6:Bit”Bit3BitzBitoSOH.P10 杪8 2田83I-L-1 o 卜 H分7弗田12/24-0*10AlvdZPNdHnd时S6H.-87Hi-Q10曰2811. 口 z610月月”趾皿QqXs眼星期、,ecH-Aw如8服此外,DS1302还有年份寄存器、控制寄存器、充电寄存器、时钟突发寄存器及与RAM相关的

9、寄存器等。时钟突发寄存器可一次性顺序读写除充电寄存器外的所有寄存器 内容。DS1302与RAM相关的寄存器分为两类:一类是单个RAM单元,共31个,每个单 元组态为一个8位的字节,其命令控制字为C0HFDH,其中奇数为读操作,偶数为写操 作;另一类为突发方式下的RAM寄存器,此方式下可一次性读写所有的RAM的31个字 节,命令控制字为FEH(写)、FFH(读)。1602液晶的硬件基础:1602通常有14条引脚线或16条引脚线的LCD,多出来的2条线是背光电源线VCC(15 脚)和地线GND(16脚),其控制原理与14脚的LCD完全一样,引脚定义如表3-3所示:表3-3 1602的引脚及其对应的

10、功能引脚号引脚名电平输入瀚出作用1龟源弛2电源(十5U)3U*对比调整电压4RSB/1输入1端入数据F !R/WV输入A向LC噂入指金或数据 1=从LCb该取信息6.萱输入使能信号,1呵嗥取信息, (下降备)折谷指令76/1输入/输出数据总线line&(最低位)8DB1稿入/痛出数据总线上讪引90/1输入/输出数据总线N储210DB3输入,椅出数据总线linM11DB4B/1稿入瀚出数据总线Nn国12DE9B/1输入,输出数据总线lin曲13输入,输出数据总线UnE14DB7G/1输入,输出数带总线line?(最高位)15A+UCC5哨元电源证秋16K接地L3背光电源贝破1602支持的一系列指令:(1)清屏指令:表3-4清屏指令指令功育苣指令编词RSR理D眄睥DG1清屏000693Q001归零指令:表3-5归零指令指令粮明RSR/MDB7曲6略5LEEli083皿DB1D6 0光标归位00099Q11皿(3)输入方式选择指令:表3-6输入方式选择指令指令功能指令编明如三AS5。甘7&B6皿DD30D?D61DB0进入模式设置QG909B1I/D3no(4)显示开关控制指令:表3-7显示开关控制指令指令功能.捐今编码,I拓R8R7W0B?酣6DB9DB10B3DBWDB1OB0甄不开关控制00090-.01DC4D(5)光标和画面移动指令:表3-8光标和画面移动指令指令

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号