单片机课程设计报告电子日历时钟学位论文.docx
- 文档编号:667366
- 上传时间:2022-10-11
- 格式:DOCX
- 页数:20
- 大小:919.78KB
单片机课程设计报告电子日历时钟学位论文.docx
《单片机课程设计报告电子日历时钟学位论文.docx》由会员分享,可在线阅读,更多相关《单片机课程设计报告电子日历时钟学位论文.docx(20页珍藏版)》请在冰豆网上搜索。
单片机课程设计报告电子日历时钟学位论文
1题目设计要求
通过串行日历时钟芯片DS1302生成当前日期和是时间,通过IO口传输到AT89c52芯片中,然后再将AT89c52接收到的数据输出到LCD上。
要求LCD上显示的日期和时间与当前系统时间保持一致。
2系统的器件功能和作用
2.1MCSC51单片机AT89C51
AT89C51是一种带4K字节FLASH存储器(FPEROM—FlashProgrammableandErasableReadOnlyMemory)的低电压、高性能CMOS8位微处理器,俗称单片机。
AT89C2051是一种带2K字节闪存可编程可擦除只读存储器的单片机。
单片机的可擦除只读存储器可以反复擦除1000次。
该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。
由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器。
AT89C51单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。
AT89S51系列单片机中有PDIP,PLCC,TQFP多种封装形式。
本设计采用的是PDIP封装40管脚的单片机。
图2.1主控制模块AT89C52
●并行I/O接口P0、P1、P2、P3它们是特殊功能寄存器,既可以做输入又可以做输出
●串行I/O接口是全双工可编程的端口
●两个16位定时/计数器实现计数功能
●两个优先级别的中断源
●片内带振荡器,频率范围为1.2-12MHZ
2.2复位电路
复位是单片机的初始化操作。
单片机启运运行时,都需要先复位,其作用是使CPU和系统中其他部件处于一个确定的初始状态,并从这个状态开始工作。
因而,复位是一个很重要的操作方式。
但单片机本身是不能自动进行复位的,必须配合相应的外部电路才能实现。
复位电路的基本功能是:
系统上电时提供复位信号,直至系统电源稳定后,撤销复位信号。
为可靠起见,电源稳定后还要经一定的延时才撤销复位信号,以防电源开关或电源插头分-合过程中引起的抖动而影响复位。
图2.2复位电路
2.3DS1302时钟模块
DS1302是美国DALLAS公司推出的一种高性能、低功耗、带RAM的实时时钟电路,它可以对年、月、日、周日、时、分、秒进行计时,具有闰年补偿功能,工作电压为2.5V~5.5V。
采用三线接口与CPU进行同步通信,并可采用突发方式一次传送多个字节的时钟信号或RAM数据。
DS1302内部有一个31×8的用于临时性存放数据的RAM寄存器。
DS1302是DS1202的升级产品,与DS1202兼容,但增加了主电源/后备电源双电源引脚,同时提供了对后备电源进行涓细电流充电的能力。
2.3.1引脚功能及结构
图2.3DS1302引脚图
DS1302有8个引脚:
●X1、X2:
32.768kHz晶振介入引脚。
●GND:
地。
●RST:
复位引脚,低电平有效。
●I/O:
数据输入/输出引脚,具有三态功能。
●SCLK:
串行时钟输入引脚。
●Vcc1:
工作电源引脚。
●Vcc2:
备用电源引脚。
DS1302有一个控制寄存器,12个日历,时钟寄存器和31个RAM。
DS1302由Vcc1或Vcc2两者中的较大者供电。
当Vcc2大于Vcc1+0.2V时,Vcc2给DS1302供电。
当Vcc2小于Vcc1时,DS1302由Vcc1供电。
RST输入有两种功能:
首先,RST接通控制逻辑,允许地址/命令序列送入移位寄存器;其次,RST提供终止单字节或多字节数据的传送手段。
当RST为高电平时,所有的数据传送被初始化,允许对DS1302进行操作。
如果在传送过程中RST置为低电平,则会终止此次数据传送,I/O引脚变为高阻态。
上电运行时,在Vcc>2.0V之前,RST必须保持低电平。
只有在SCLK为低电平时,才能将RST置为高电平。
2.3.2DS1302的控制字节
DS1302的控制字节。
控制字节的最高有效位(位7)必须是逻辑1,如果它为0,则不能把数据写入DS1302中,位6如果为0,则表示存取日历时钟数据,为1表示存取RAM数据;位5至位1指示操作单元的地址;最低有效位(位0)如为0表示要进行写操作,为1表示进行读操作,控制字节总是从最低位开始输出。
2.3.3DS1302的寄存器
DS1302有12个寄存器,其中有7个寄存器与日历、时钟相关,存放的数据位为BCD码形式,其日历、时间寄存器及其控制字见表1。
此外,DS1302还有年份寄存器、控制寄存器、充电寄存器、时钟突发寄存器及与RAM相关的寄存器等。
时钟突发寄存器可一次性顺序读写除充电寄存器外的所有寄存器内容。
DS1302与RAM相关的寄存器分为两类:
一类是单个RAM单元,共31个,每个单元组态为一个8位的字节,其命令控制字为C0H~FDH,其中奇数为读操作,偶数为写操作;另一类为突发方式下的RAM寄存器,此方式下可一次性读写所有的RAM的31个字节,命令控制字为FEH(写)、FFH(读)。
图2.4时钟芯片外部电路图
2.3.4数据输入输出(I/O)
在控制指令字输入后的下一个SCLK时钟的上升沿时,数据被写入DS1302,数据输入从低位即位0开始。
同样,在紧跟8位的控制指令字后的下一个SCLK脉冲的下降沿读出DS1302的数据,读出数据时从低位0位到高位7。
2.4晶振电路
图2.5晶振电路
晶体振荡器电路给数字钟提供一个频率稳定准确的32768Hz的方波信号,可保证数字钟的走时准确及稳定。
其中晶振电路的振荡频率为12MHZ。
2.5液晶显示LCD1602
2.5.1LCD1602的引脚功能及结构
1602液晶也叫1602字符型液晶,它是一种专门用来显示字母、数字、符号等的点阵型液晶模块。
它由若干个5X7或者5X11等点阵字符位组成,每个点阵字符位都可以显示一个字符,每位之间有一个点距的间隔,每行之间也有间隔,起到了字符间距和行间距的作用,正因为如此所以它不能很好地显示图形(用自定义CGRAM,显示效果也不好)。
1602LCD是指显示的内容为16X2,即可以显示两行,每行16个字符液晶模块(显示字符和数字)。
目前市面上字符液晶绝大多数是基于HD44780液晶芯片的,控制原理是完全相同的,因此基于HD44780写的控制程序可以很方便地应用于市面上大部分的字符型液晶。
图2.6LCD1602引脚图
RT-1602采用表中的16脚接口:
●第1脚:
Vss,电源地。
●第2脚:
VDD,+5V电源。
●第3脚:
VL,液晶显示偏压信号。
●第4脚:
RS,数据/命令选择端,高电平时选择数据寄存器,低电平时选择指令寄存器。
●第5脚:
R/W,读/写选择端。
●第6脚:
E,使能端,当E端由高电平跳变成低电平时,液晶模块执行命令。
●第7—14脚:
D0~D7,为8位双向数据线。
●第15脚:
BLA,背光源正极。
●第16脚:
BLK,背光源负极。
2.5.2控制寄存器
控制寄存器用于存放DS1302的控制命令字,DS1302的RST引脚回到高电平后写入的第一个字就为控制命令。
它用于对DS1302读写过程进行控制,它的格式如下:
表2.1控制寄存器的格式
D7D6D5D4D3D2D1D0
1
RAM/CK
A4
A3
A2
A1
A0
RD/W
各项功能说明如下。
●D7:
固定为1
●D6:
RAM/CK位,片内RAM或日历、时钟寄存器选择位,当RAM/CK=1时,对片内RAM进行读写,当RAM/CK=0时,对日历、时钟寄存器进行读写。
●D5~D1:
地址位,用于选择进行读写的日历、时钟寄存器或片内RAM。
对日历、时钟寄存器或片内RAM的选择。
●D0:
读写位,当RD/W=1时,对日历、时钟寄存器或片内RAM进行读操作,当RD/W=0时,对日历、时钟寄存器或片内RAM进行写操作。
说明:
1)数据都以BCD码形式表示。
2)小时寄存器的D7位为12小时制/24小时制的选择位,当为1时选择12小时制,当为0时选24小时制。
当12小时制时,D5位为1是上午,D5位为0是下午,D4位小时的十位。
当24小时制时,D5、D4位为小时的十位。
3)秒寄存器中的CH位为时钟暂停位,当为1时,时钟暂停,为0时,时钟开始启动。
4)写保护寄存器中的WP为写保护位,WP=1时,写保护,当WP=0时,未写保护,当对日历、时钟寄存器或片内RAM进行写时,WP应清零,当对日历、时钟寄存器或片内RAM进行读时,WP一般置1.
5)慢充电寄存器的TCS位为控制慢充电的选择,当它为1010时才能是慢充电工作。
DS为二极管选择位。
DS为01选择一个二极管,DS为10选择两个二极管,DS为11或00充电器被禁止,与TCS无关。
RS用于选择连接在Vcc2与Vcc1之间的电阻,RS为00,充电器被禁止,与TCS无关。
3设计方案
3.1设计原理
电子日历时钟是采用单片机最小系统,用DS1302时钟芯片和LCD1602液晶显示器分别进行寄存相关信息与显示年、月、日、时、分和秒的显示。
每一秒刷新液晶屏的秒数值,每60秒刷新液晶屏分值,以此类推,组成电子日历时钟显示器。
3.2设计内容
通过串行日历时钟芯片DS1302生成当前日期和是时间,通过IO口传输到AT89c52芯片中,然后再将AT89c52接收到的数据输出到LCD上。
3.3系统组成
系统由复位电路、晶振电路、LCD1602液晶显示器、单片机AT89C52、串行时钟日历片DS1302、数据输入输出I/O组成。
DS1302的CLOCK与AT89C52的P1.6相连,RST与P1.5相连,IO与P1.7相连。
LCD1602的D0~D7与AT89C51的P0.0~P.7相连,并接上拉电阻,RS与P2.0相连,RW与P2.1相连,E与P2.2相连。
4系统硬件设计
图4.1电子日历时钟电路原理图
本电路是由AT89C52单片机为控制中心。
时钟电路由DS1302提供,它是一种高性能、低功耗的实时时钟电路。
它可以对年、月、日、时、分、秒进行计时。
显示器部分由LCD1602构成。
5系统软件设计
5.1源代码
#include
#include
/***********************************************************************
以下是DS1302芯片的操作程序
************************************************************************/
unsignedcharcodedigit[10]={"0123456789"};//定义字符数组显示数字
sbitDATA=P1^7;//位定义1302芯片的接口,数据输出端定义在P1.7引脚
sbitRST=P1^5;//位定义1302芯片的接口,复位端口定义在P1.5引脚
sbitSCLK=P1^6;//位定义1302芯片的接口,时钟输出端口定义在P1.6引脚
/*****************************************************
函数功能:
延时若干微秒
入口参数:
n
***************************************************/
voiddelaynus(unsignedcharn)
{
unsignedchari;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 课程设计 报告 电子 日历 时钟 学位 论文