基于51单片机电子万年历论文

所需积分/C币:50 2011-11-27 10:05:19 590KB PDF
收藏 收藏
举报

基于51单片机电子万年历论文
目录 设计要求与方案论证 1设计要求 ……………………………………………4 1.2系统基木方案选择和论证………… 1.2.1单片机芯片的选择方案和论证……… 4 1.2.2显示模块选择方案和论证 ·,··中··,·· 4 1.2.3时钟芯片的选择方案和论证…………………………………………………4 1.2.4温度传感器的选择方案与论证……… 二.系统的硬件设计与实现 2.1电路设计框图 。·垂。非 2.2系统硬件概述 ···········;················;······ ·········:;·········· 2.3主要单元电路的设计…………………………… 2.3.1单片机主控制模块的设计 2.3.2时钟电路模块的设计…………… ·q······中·中中···中··申 2.3.3温度采集模块设计……… 非。非。···非·。·非非·非非。·非D。·非··看非。。非非 2.3.4电路原理及说明…… 2.3.5显示模块的设计… 、系统的软件设计 1程序流程框图 …………………………9 3.2子程序的设计 3.2.1DS18B20温度子程序 3.2.2读、写DS1302子程序……………………………………………10 四.指标测 ·。看非非·非··非看。非 ···●。非非b非看非非·。非非··非。。··非。非·鲁·非垂。··。非。。。··着非。非·非。·非。。.。非垂非。非 4.1测试仪器 1.2硬件测试 4.3软件测试 .。。。。非。中。非非。非非。·非非号非●非非4非。·。·非非非B非非 4.4测试结果分析与结论…………………………………………………………12 4.4.1测试结果分析 12 测试结论 五、作品总结… 1,非。·。····。·非·非··非。·非。··非 12 六、致谢词 参考文献 附录一:系统电路图………………………………………………………………… 附录二:系统程序清单 。非·。q非非 附录三:系统使用说明书…… 设计要求与方案论证 1.1设计要求 (1)基本要求 ①只有年、月、日、星期、时、分、杪等功能; ②时间与阴、阳历能够自动关联; ③具有温度计功能 ④具备年、月、日、星期、时、分、秒校准功能 (2)创新要求 ①)只有上、下误响铃功能: 具有防御报警功能; 1.2系统基木方案选择和论证 2.1单片机芯片的选择方案和论证: 方案 采用89C51芯片作为硬件核心,采用 Flash row,内部具有4 KB ROM存储空间,能于3V的超 低压工作,而且与MS-51系列单片机完全兼谷,但是运用于电路设计中时由于不具备1SP在 线编程技术,当在对电路进行调试时,由于程序的错误修改或对稈序的新增功能需要烧入稈 序时,对芯片的多次拔插会对芯片造成一定的损坏。 方案二 采用AT89S52,片内ROM全都采用 Flash rom;能以3V的超底压工作;同时也与MCS-51 系列单片机完全该心片内部存储器为&KBRM存储空间,同样具有8951的功能,且具有 在线编程可擦除技术,当在对电路进衍调试时,由于程序的错误修改或对程序的新増功能需 要烧入程序时,不需要对芯片多次拔插,所以不会对芯片造成损坏。 所以选择采用AT89S52作为主控制系统. 1.2.2显示模块选择方案和论证 方案一: 采用LED液晶显示屏,液晶显示屏的显示功能强大,可显示大量文字,图形,显示多样, 清晰可见,但是价格昂贵,需要的接口线多,所以在此设计中不采用LED液昂显示屏 方案二 采用点阵式数码管显示,点阵式数码管是由八行八列的发光二极管组成,对于显示文 字比较适合,如采用在显示数字显得太浪费,且价格也相对较高,所以也不用此种作为显示 j案三 采用LEυ数码管动态扫描,LEυ数码管价格适中,对于显示数竽最合适,而且采用动态扫 描法与单片连接时,占用的单片机口线少 所以采用了LED数码管作为显示。 1.2.3时钟芯片的选择方案和论证: 方案 直接采用单片机定时计数器提供秒信号,使用程序实现年、月、日、星期、时、分、秒 计数。采用此种方案虽然减少芯片的使用,节约成本,但是,实现的时问误差较大。所以不 采用此方案。 方案二: 采用nS1302时钟芯片实现时钟,DS1302芯片是一种高性能的时钟芯片,可自动对秒、 分、时、日、周、月、年以及闰年补偿的年进行计数,而且精度高,位的RAM做为数据暂存 区,工作电压2.5~5.5V范围內,2.5V时耗电小于30nA. 1.2.4温度传感器的选择方案与论证: 方案一: 使用热敏电阻作为传感器,用热敏电阻与一个相应阻值电阻相串联分压,利用热敏电阻 阻值随温度变化而变化的特性,采集这两个电阻变化的分压值,并进行AD转换。。此设计 方案需用AD转换电路,增加硬件成本而且热敏电阻的感温特性曲线并不是严格线性的, 会产生较大的测量误差。 方案二: 采用数字式温度传感器DS8B20,此类传感器为数字式传感器而且仅需要一条数据线进 行数据传输,易于与单片机连接,可以去除AD模块,降低硬件成本,简化系统电路。另 外,数字式温度传感器还具有测量精度高、测量范围广等优点 1.3电路设计最终方案决定 综上各方案所述,对此次作品的方案选定:采用AT89S52作为主控制系统;DS132提供 时钟:数字式温度传感器LED数码管动态扫描作为显示。 二.系统的硬件设计与实现 2.1电路设计框图 LED数码管动态 aT89S52 键盘模块 扫描显示模块 主控制模 DS1302时钟模块 块 温度采集模块 2.2系统硬件概述 本电路是由AT89s52单片机为控制核心,具冇在线编程功能,低功耗,能在3V超低压工 作;吋钟电路由υS132提供,它是种扃性能、低功耗、带RAM的实吋吋钟电路,它可以 对年、月、日、周日、时、分、秒进行计时,具有闰年补偿功能,工作电压为2.5V~5.5V。 采用三线接口与CPU进行同步通信,并可采用突发方式一次传送多个字节的时钟信号或RA 数据。DS1302内部有一个31*8的用于临时性存放数据的RAM寄存器。可产生年、月、日 周日、时、分、秒,具有使用寿命长,精度高和低功耗笭特点,同时具有掉电自动保存功能; 温度的采集由Ds18B20构成;显示部份由21个数码管,74s138、74ls47译码器构成。使 用动态扫描显示方式对数字的显示。 2.3主要单元电路的设计 2.3.1单片机主控制模块的设计 A89s52单片机为40引脚双列直插心片,有四个1/O∏P0,P1,P2,P3,MCS-51单片机共 有4个8位的Ⅰ0口(P0、Pl、P、P3),每一条I/0线都能独立地作输出或输入。 单片机的最小系统如下图所示,18引脚和19引脚接时钟电路,ⅪTAL接外部晶振和微调 电容的一端,在片内它是振荡器倒相放大器的输入,ⅪTA2接外部品振和微调电容的另一端, 在片内它是振荡器倒相放人器的输出.第9引脚为复位输入端,接上电容,电阻及开关后够上 电复位电路,20引为接地端,40引脚为电源端.如图-1所示 23吨3 4333 自uF 3 2s 34 33 32 R 322 2面 apr P3 0s 24 P23 2r4 22 图-1主控制系统 2.3.2时钟电路模块的设计 图-2示出DS1302的引脚排列,其中Vcc1为后备电源,Vcc2为主电源。在主电源关 闭的情况下,也能保持时钟的连续运行。DS1302由Vcc1或Vcc2两者中的较大者供电。当 Vcc2大于Vc1+0.2V时,Vc2给DS1302供电。当Vc2小于vcc1时,DS1302由Vcc1供电。 Ⅹ1和X2是振荡源,外接32.768KHz晶振。RST是复位/片选线,通过把RST输入驱动置 高电平来启动所有的数据传送。RST输入有两种功能:首先,RST接通控制逻辑,允许地址 命令序列送入移位寄存器;其次,RST提供终止单宇节或多字节数据的传送手段。当RST为 高电平时,所有的数据传送被初始化,允许对DS1302进行操作。如果在传送过程中RsTS 置为低电平,则会终止此次数据传送,1/0引脚变为高阻态。上电动行时,在Vcc大于等于 2.5V之前,RST必须保持低电平。中有在SCLK为低电平时,才能将RST置为高电平,1/0 为串行数据输入端(双向)。SCLK始终是输入端 DI3 2409 Verl Ve=2 XI SCLK 巨十出mS 9 15 vcc RESE 出票 240 图-2DS1302的引脚图 2.3.3温度采集模块设计 如图-3所示。采用数宇式温度传感器DS18B20,它是数字式温度传感器,具有测量精度高, 电路连接简单特点,此类传感器仅需要·条数据线进行数据传输,使用P0.7与DS18B20 的IO口连接加一个上拉电阳,Vcc接电源,Vss接地 vCC 61K vCC IO USS DS18B20 图-3DSI8B20温度采集 23.4电路原理及说明 (1)时钟芯片DS302的工作原理: DS1302在每次进行读、写程序前都必须初始化,先把SCLK端置“0”,接着把RST端 置“1”,最后才给予SCIK脉冲;读/写时序如下图4所示。图5为DS1302的控制字,此控 制字的位7必须置1,若为0则不能把对DS1302进行读写数据。对于位6,若对程序进行读 /写时RAM=1,对时间进行读/写时,CK=0。位1至位5指操作单元的地址。位0是读/写操 作位,进行读操作时,该位为1;该位为0则表示进行的是写操作。控制字节总是从最低位 开始输入/输出的。表6为D1302的日历、时间寄存器内容:“(l”是时钟暂停标志位,当 该位为1吋,吋钟振涝器停止,DS1302处于低功耗状态;当该位为0时,时钟厂始运行。“WP” 是写保护位,在任何的对时钟和RAM的写操作之前,W必须为0。当“WP”为1时,写保护 位防止对任一寄存器的与操作 (2)nS1302的控制字节 DS1302的控制字如表-1所示。控制字节的高有效位(位7)必须是逻辑1,如果它为0 则不能把数据写入DS1302中,位6如果0,则表示存取日历时钟数据,为1表示存取RAM 数据;位5至位Ⅰ指示操作单元的地址;最低有效位(位0)如为0衣示要进行写操作,为 1表小进行读操作,控制字节总是从最低位开始输出 RAM RD A4 A3 A2 AO / CK WR 表-1DS1302的控制字格式 3)数据输入输出(I/0) 在控制指令字输入后的下一个SCLK时钟的上升沿时,数据被写入DS1302,数据输入 从低位即位0开始。同样,在紧跟8位的控制指令字后的下一个SCLK脉冲的下降沿读出 DS1302的数据,读出数据时从低位0位到高位7。如下图-4所示 单字节读 REST x1↑1↑1↑1↑1↑1↑个↓「↓「 o<AAA2A3A4x×mmD2 单字 REST °<mA0A1A2A3A4 工/0 R/C1 DO 1 图4Ds1302读/时序图 (4)DS1302的寄存器 DS1302有12个寄存器,其中有7个寄存器与日历、时钟相关,存放的数据位为BCD 码形式,其日历、时间寄存器及其控制字见表-2。 写寄存读寄存Bt7Bit6Bi5:|Bit4Bi3;Bt2Bt1Bito 8OH..CHo 0秒 82H83H 10分 分 a4I85H12/2440 10 AM/PM 86H87H…04 10 日 日 88H89H0 10月 月 星期 8CH+8DH+ 10年 8FHe WPpD 表2DS1302的日历、时间寄存器 此外,DS1302还有年份寄存器、控制寄存器、充电寄存器、时钟突发寄存器及与RA 相关的寄存器等。时钟突发寄存器可一次性顺序读写除充电寄存器外的所有寄存器内容 DS1302与RAM相关的寄存器分为两类:一类是单个RAM单元,共31个,每个单元组态 为个8位的字节,其命令控制字为COH~FDH,其中奇数为读操作,偶数为写操作;另 类为突发方式下的RAM寄存器,此方式下可一次性读与所有的RAM的31个字节,命 令控制字为FEH(写)、FFH(读)。 2.3.5显示模块的设计 如图-5所示,采用动态扫描显示,由21个数码管,3-8译码器74LS138接1K限流电 阻,冉接8550三极管接到共阳数怗管的CoM端作为选通位码,每位选择相应的列。74ls47接 2409限流电阻,再接共行的LFD数码管的断码 2409 5 74l47 240g 240g2 鞋主 。 8559 855085 8550855 85508550 图-5LED动态扫描显示 三、系统的软件设计 3.1程序流程框图 开始 初始化 读、写日期、时间和温度 分离日期时间温度显示值 显示了程序 定时闹铃子程序 日期、时间修改子程序 农历自动更新了程序 闰月子程 返回 图A主程序流程图 开始 置阳历总天数 当前月加1 总天数中加入该月天数]「当前号是天数 月加 总天数中加入号 与当前月同? 计算阳历天数结東,总太数中的数据 为当前日期在阳历中的第几天 图-B计算阳历程序流程图 0

...展开详情
试读 32P 基于51单片机电子万年历论文
立即下载 低至0.43元/次 身份认证VIP会员低至7折
    抢沙发
    一个资源只可评论一次,评论内容不能少于5个字
    • 分享宗师

      成功上传21个资源即可获取
    关注 私信 TA的资源
    上传资源赚积分,得勋章
    最新推荐
    基于51单片机电子万年历论文 50积分/C币 立即下载
    1/32
    基于51单片机电子万年历论文第1页
    基于51单片机电子万年历论文第2页
    基于51单片机电子万年历论文第3页
    基于51单片机电子万年历论文第4页
    基于51单片机电子万年历论文第5页
    基于51单片机电子万年历论文第6页
    基于51单片机电子万年历论文第7页
    基于51单片机电子万年历论文第8页
    基于51单片机电子万年历论文第9页
    基于51单片机电子万年历论文第10页

    试读已结束,剩余22页未读...

    50积分/C币 立即下载 >