基于STC89C52液晶显示数字万年历设计报告

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

文档来源为:从网络收集整理.word版本可编辑.欢迎下载支持.

西安邮电学院

开放实验设计报告

系部名称电子与信息工程系

生学姓名

称专业名电子与信息工程

级班

时实习间

.

欢迎下载支持从网络收集整理.word版本可编辑.文档来源为:液晶显示

数字万年历基于STC89C52

1.引言单片机应用系统中,常常需要记录实时的时间信息。比如,在数据采51在又比如在银行营业大对默写重要的事件常常需要记录下准确的发生事件;

集时,还需要显上面除了显示利率或者汇率等数据外,厅中使用的利率或汇率显示屏,示实时的时间信息,其中包括年,月,日,星期,时间等。DS1302和实时时钟芯片STC89C52和液晶显示器LCD1602下面我们利用来实现实时时钟并利用液晶显示器进行显示。STC89C52

1. 单片机在系统可具有8K STC89C52 是一种低功耗、高性能CMOS8位微控制器,产品Flash 存储器。使用高密度非易失性存储器技术制造,与工业80C51 编程允许程序存储器在系统可编程,亦适于常规编指令和引脚完全兼容。片上Flash,使得CPU 和在线系统可编程Flash程器。在单芯片上,拥有灵巧的8 位

STC89C52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。口位I/O 字节RAM,32 STC89C52具有以下标准功能:8k字节Flash,25626向量定时器/计数器,一个个数据指针,三个线,看门狗定时器,2 16 位0HzSTC89C52可降至级中断结构,全双工串行口,片内晶振及时钟电路。另外,停止工作,CPU 静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,内RAMRAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,允许直到下一个中断

或硬件复位为单片机一切工作停止,容被保存,振荡器被冻结,。字节在系统可编程Flash止。8 位微控制器8KDS1302

2. 实时时钟芯片的实RAM是美国DS1302 DALLAS公司推出的一种高性能、

低功耗、带时时钟电路,它可以对年、月、日、周日、时、分、秒进行计时,具有闰年补偿进行同步通信,并可采用CPU5.5V。采用三线接口与功能,工作电压为2.5V~831×DS1302内部有一个数据。突发方式一次传送多个字节的时钟信号或RAM的升级产品,与DS1202DS1302是的用于临时性存放数据的RAM 寄存器。后背电源双电源引脚,同时提供了对后背电源/DS1202兼容,但增加了主电源IIC进行涓细电流充电的能力。带有总线接口,便于同单片机进行通信。外接32.768KHZ晶振,可实现年误差小于2分钟。

3.液晶显示模块LCD 1602

LCD1602液晶显示模块是由字符型液晶显示屏(LCD),控制驱动主电路

HD44780及其扩展驱动电路HD44100或与其兼容的IC,少量阻,容元件,结构件等装配在PCB板上而成。它可以显示2行字符,每行16个字符。

2.所用硬件和软件系统的介绍,实施方案

数字时钟芯片DS1302

1. 数据输入输出(I/O)

在控制指令字输入后的下一个SCLK时钟的上升沿时,数据被写入DS1302,数据输入从低位即位0开始。同样,在紧跟8位的控制指令字后的下一个SCLK 脉冲的下降沿读出DS1302的数据,读出数据时从低位0位到高位7。

的控制字节2. DS1302.

.

欢迎下载支持.word版本可编辑.文档来源为:从网络收集整理,则不能01,如果它为7)DS1302 的控制字节的最高有效位(位必须是逻辑表示存10,则表示存取日历时钟数据,为把数据写入DS1302中,位6如果为表示要进00)如为指示操作单元的地址;最低有效位(位取RAM数据;位5至位1 表示进行读操作,控制字节总是从最低位开始输出。行写操作,为1 的寄存器3.DS1302存放的数据时钟相关,7个寄存器与日历、有12个寄存器,其中有DS1302 其日历、时间寄存器及其控制字如下。码形式,位为BCD还有年份寄存器、控制寄存器、充电寄存器、时钟突发寄存DS1302 此外,时钟突发寄存器可一次性顺序读写除充电寄存器相关的寄存器等。器及与RAM相关的寄存器分为两类:一类是单个与RAM 外的所有寄存器内容。DS1302~其命令控制字为C0H个,每个单元组态为一个8位的字节,RAM单元,共31 FDH,其中奇数为读操作,偶数为写操作。 1所示:器。日历、时间寄存器及控制字如表0

2 1 6 5 4

3 7 寄存器名称RD/W

A1 A0 A4 A3 A2 1 RAM/CK

秒寄存器0 0 0 0 0 1 0

1 0 0 0 1 分寄存器 0 0

0 0 0 小时寄存器 1 0 1 0

0 1 1 0 1 0 0 日寄存器

1 0 0 0 1 月寄存器 0 0

1 0 1 星期寄存器 0 1 0 0

0 0 1 1 0 1 年寄存器0

1 1 1 写保护寄存器0 1 0 0

慢充电寄存器0

0 0 0 0 1 1

时钟突发寄存器1 1

1

1

1

1

1:日历、时钟寄存器与控制字对照表表 1”时表示读操作。为“0”时表示进行写操作,为“最后一位RD/W 2所示:DS1302内部寄存器列表如表各位内容取值范围命令字寄存器名称0

1 4 3

2 读 7 6 5 写

SEC 10SEC 00-59 CH 秒寄存器 80H 81H

MIN 0 10MIN 00-59 分寄存器 82H 83H

HR A HR 或00-23 12/24 0 01-12小时寄存器 84H 85H

DATE 10DATE 01-28,29,30,31 0 0 日期寄存器86H 87H

MONTH 10M 0 0 88H 89H 01-12 0 月份寄存器DAY 0 0 0 0 0 8AH 周寄存器 8BH 01-07

YEAR

00-99

10YEAR

8DH

年份寄存器 8CH

内部主要寄存器分布表2:DS14302表的连接MCU与4. DS1302.

.

版本可编辑.欢迎下载支持文档来源为:从网络收集整理.word DS1302与CPU的连接采用IIC总线协议,即SCLK、I/O、RST。由于STC89C52无IIC总线,所以采用软件模拟IIC总线连接DS1302。

其SCLK、I/O、RST分别接单片机P1.6,P1.4,P1.5引脚。如图所示:5 .DS1302的读写

DS1302 与微处理器进行数据交换时,首先由微处理器向电路发送命令字节,命令字节最高位MSB(D7)必须为逻辑1,如果D7=0,则禁止写DS1302,即写保护;D6=0,指定时钟数据,D6=1,指定RAM数据;D5~D1指定输入或输出的特定寄存器;最低位LSB(D0)为逻辑0,指定写操作(输入),D0=1,指定读操作(输出)。

在DS1302的时钟日历或RAM进行数据传送时,DS1302必须首先发送命令字节。若进行单字节传送,8位命令字节传送结束之后,在下2个SCLK周期的上升沿输入数据字节,或在下8个SCLK周期的下降沿输出数据字节。

其写数据与读数据操作时序

读数据操作时序

写数据操作时序

液晶显示模块LCD 1602

LCD 1602 与单片机连接如图所示

引脚功能说明

相关文档
最新文档