毕业设计(论文)基于单片机的数字万年历设计

上传人:s9****2 文档编号:470009049 上传时间:2022-11-29 格式:DOC 页数:30 大小:882KB
返回 下载 相关 举报
毕业设计(论文)基于单片机的数字万年历设计_第1页
第1页 / 共30页
毕业设计(论文)基于单片机的数字万年历设计_第2页
第2页 / 共30页
毕业设计(论文)基于单片机的数字万年历设计_第3页
第3页 / 共30页
毕业设计(论文)基于单片机的数字万年历设计_第4页
第4页 / 共30页
毕业设计(论文)基于单片机的数字万年历设计_第5页
第5页 / 共30页
点击查看更多>>
资源描述

《毕业设计(论文)基于单片机的数字万年历设计》由会员分享,可在线阅读,更多相关《毕业设计(论文)基于单片机的数字万年历设计(30页珍藏版)》请在金锄头文库上搜索。

1、江西理工大学2009届专科生毕业设计(论文)江 西 理 工 大 学 南 昌 校 区毕 业 设 计(论文)题 目:系 :专 业:班 级:学 生:学 号:指导教师: 职称:目 录第一章 引言1第二章 设计方案论证221方案论证与设计22.2 电路设计最终方案决定3第三章 系统硬件电路设计4电路设计框图43.2 系统硬件概述4主要单元电路的设计4第四章 系统软件电路设计11主程序流程图114.2 按键调整流程图11第五章 系统硬件和软件的调试135.1 系统硬件的焊接与调试135.2 系统软件的调试13致谢14参考文献14附录一 电路原理图15附录二 程序清单16江西理工大学2009届专科生毕业设计

2、(论文)28第一章 引 言随着微电子技术的高速发展,单片机在国民经济的个人领域得到了广泛的运用。单片机以体积小、功能全、性价比高等诸多优点,在工业控制、家用电器、通信设备、信息处理、尖端武器等各种测控领域的应用中独占鳌头,单片机开发技术已成为电子信息、电气、通信、自动化、机电一体化等专业技术人员必须掌握的技术。而电子万年历作为电子类小设计不仅是市场上的宠儿,也是是单片机实验中一个很常用的题目。因为它的有很好的开放性和可发挥性,因此对作者的要求比较高,不仅考察了对单片机的掌握能力更加强调了对单片机扩展的应用。而且在操作的设计上要力求简洁,功能上尽量齐全,显示界面也要出色。数字显示的日历钟已经越来

3、越流行,特别是适合在家庭居室、办公室、大厅、会议室、车站和广场等使用,电子日历越来越受到人们的青睐。所以,电子万年历无论作为比赛题目还是练习题目都是很有价值。本文通过对一个基于单片机的能实现万年历功能电子时钟的设计,从而达到学习、了解单片机相关指令在各方面的应用。系统由主控制器AT89S52、时钟电路DS1302、显示电路、按键电路、和复位电路等部分构成,能实现时钟日历显示的功能,能进行年、月、日、星期、时、分、秒的显示。第二章 设计方案论证21方案论证与设计单片机芯片的选择方案和论证方案一: 采用89C51芯片作为硬件核心,采用Flash ROM,内部具有4KB ROM 存储空间,能于3V的

4、超低压工作,而且与MCS-51系列单片机完全兼容,但是运用于电路设计中时由于不具备ISP在线编程技术, 当在对电路进行调试时,由于程序的错误修改或对程序的新增功能需要烧入程序时,对芯片的多次拔插会对芯片造成一定的损坏。方案二: 采用AT89S52,片内ROM全都采用Flash ROM;能以3V的超底压工作;同时也与MCS-51系列单片机完全该芯片内部存储器为8KB ROM 存储空间,同样具有89C51的功能,且具有在线编程可擦除技术,当在对电路进行调试时,由于程序的错误修改或对程序的新增功能需要烧入程序时,不需要对芯片多次拔插,所以不会对芯片造成损坏。所以选择采用AT89S52作为主控制系统.

5、2时钟芯片的选择方案和论证方案一:直接采用单片机定时计数器提供秒信号,使用程序实现年、月、日、星期、时、分、秒计数。采用此种方案虽然减少芯片的使用,节约成本,但是,实现的时间误差较大。所以不采用此方案。方案二:300nA。所以选择DS1302时钟芯片。显示部分的选择方案和论证方案一: 采用点阵式数码管显示,点阵式数码管是由八行八列的发光二极管组成,对于显示文字比较适合,如采用在显示数字显得太浪费,且价格也相对较高,所以不用此种作为显示。方案二:采用LED数码管动态扫描,虽然LED数码管价格适中,但要显示多个数字所需要的个数偏多,功耗较大,所以也不用此种作为显示。方案三: 采用LCD液晶显示屏,

6、液晶显示屏的显示功能强大,可显示大量文字,图形,显示多样,清晰可见,与普通数码管相比功耗较小,硬件连接简单。所以选择液晶LCD1602作为显示。2、2电路设计最终方案决定综上各方案所述,对此次作品的方案选定: 采用AT89S52作为主控制系统; DS1302提供时;液晶LCD1602作为显示。 第三章 系统硬件电路设计电路设计框图图3-1 电路设计框图 系统硬件概述本电路是由STC89S52单片机为控制核心,具有在线编程功能,低功耗,能在3V超低压工作;时钟电路由DS1302提供,它是一种高性能、低功耗、带RAM的实时时钟电路,它可以对年、月、日、周日、时、分、秒进行计时,具有闰年补偿功能,工

7、作电压为2.5V5.5V。采用三线接口与CPU进行同步通信,并可采用突发方式一次传送多个字节的时钟信号或RAM数据。DS1302内部有一个31*8的用于临时性存放数据的RAM寄存器。可产生年、月、日、周日、时、分、秒,具有使用寿命长,精度高和低功耗等特点,同时具有掉电自动保存功能,本电路采用DS1302单字节传送方式实现与主控机之间数据的传送;显示部份由液晶LCD1602构成。主要单元电路的设计3.3.1单片机主控制模块的设计 AT89S52单片机为40引脚双列直插芯片,有四个I/O口P0,P1,P2,P3, MCS-51单片机共有4个8位的I/O口(P0、P1、P2、P3),每一条I/O线都

8、能独立地作输出或输入。单片机的最小系统如下图3-2所示,18引脚和19引脚接时钟电路,XTAL1接外部晶振和微调电容的一端,在片内它是振荡器倒相放大器的输入,XTAL2接外部晶振和微调电容的另一端,在片内它是振荡器倒相放大器的输出.第9引脚为复位输入端,接上电容,电阻及开关后构成上电复位电路,20引脚为接地端,40引脚为电源端。如图3-2 所示 图3-2 主控制系统.2时钟电路模块1. DS1302的结构及工作原理 DS1302 是美国DALLAS公司推出的一种高性能、低功耗、带RAM的实时时钟电路,它可以对年、月、日、周日、时、分、秒进行计时,具有闰年补偿功能,工作电压为2.5V5.5V。采

9、用三线接口与CPU进行同步通信,并可采用突发方式一次传送多个字节的时钟信号或RAM数据。DS1302内部有一个318的用于临时性存放数据的RAM寄存器。DS1302是DS1202的升级产品,与DS1202兼容,但增加了主电源/后背电源双电源引脚,同时提供了对后背电源进行涓细电流充电的能力。2. 引脚功能及结构 图3-3所示出DS1302 的引脚排列,其中VCC1 为后备电源,VCC2 为主电源。在主电源关闭的情况下,也能保持时钟的连续运行。DS1302 由VCC1 或VCC2 两者中的较大者供电。当VCC2 大于VCC10.2V 时,VCC2 给DS1302供电。当VCC2 小于VCC1 时,

10、DS1302 由VCC1 供电。X1 和X2 是振荡源,外接32.768kHz 晶振。RST 是复位/片选线,通过把RST 输入驱动置高电平来启动所有的数据传送。RST 输入有两种功能:首先,RST 接通控制逻辑,允许地址/命令序列送入移位寄存器;其次,RST 提供终止单字节或多字节数据的传送手段。当RST 为高电平时,所有的数据传送被初始化,允许对DS1302 进行操作。如果在传送过程中RST 置为低电平,则会终止此次数据传送,I/O 引脚变为高阻态。上电运行时,在VCC2.5V 之前,RST 必须保持低电平。只有在SCLK 为低电平时,才能将RST 置为高电平。I/O 为串行数据输入输出端

11、(双向),后面有详细说明。SCLK 始终是输入端。 图3-3 DS1302引脚图 (2) DS1302的控制字节DS1302的控制字如图3-4所示。控制字节的高有效位(位7)必须是逻辑1,如果它为0,则不能把数据写入DS1302中,位6如果0,则表示存取日历时钟数据,为1表示存取RAM数据;位5至位1指示操作单元的地址;最低有效位(位0)如为0表示要进行写操作,为1表示进行读操作,控制字节总是从最低位开始输出。 RAM RD 1 /CK A4 A3 A2 A1 A0 /WR 图3-4 DS1302的控制字格式(3) 数据输入输出(I/O)在控制指令字输入后的下一个SCLK时钟的上升沿时,数据被

12、写入DS1302,数据输入从低位即位0开始。同样,在紧跟8位的控制指令字后的下一个SCLK脉冲的下降沿读出DS1302的数据,读出数据时从低位0位到高位7。如下图3-5所示。图3-5 DS1302单字节读/写时序图(4) DS1302的寄存器DS1302有12个寄存器,其中有7个寄存器与日历、时钟相关,存放的数据位为BCD码形式,其日历、时间寄存器及其控制字见图3-6。图3-6 DS1302的日历、时间寄存器此外,DS1302 还有年份寄存器、控制寄存器、充电寄存器、时钟突发寄存器及与RAM相关的寄存器等。时钟突发寄存器可一次性顺序读写除充电寄存器外的所有寄存器内容。 DS1302与RAM相关

13、的寄存器分为两类:一类是单个RAM单元,共31个,每个单元组态为一个8位的字节,其命令控制字为C0HFDH,其中奇数为读操作,偶数为写操作;另一类为突发方式下的RAM寄存器,此方式下可一次性读写所有的RAM的31个字节,命令控制字为FEH(写)、FFH(读)。.3 LCD1602显示模块1、字符型液晶显示模块是一种专门用于显示字母、数字、符号等点阵式 LCD, 目前常用 16*1,16*2,20*2 和 40*2 行等的模块。下面以长沙太阳人电子有限公 司的 1602 字符型液晶显示器为例,介绍其用法。一般 1602 字符型液晶显示器实物如图3-7所示,图3-7 LCD1602外形图2、引脚功能说明1602LCD 采用标准的 14 脚(无背光)或 16 脚(带背光)接口,各引脚接口说明如图3-8所示,编号符号引脚说明编号符号引脚说明1VSS电源地9D2数据2VDD电源正极10D3数据3VL液晶显示偏压11D4数据

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

当前位置:首页 > 生活休闲 > 综合/其它

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