PCF8563T_P 低价时钟_日历芯片数据手册

PCF8563T_P 低价时钟_日历芯片数据手册
PCF8563T_P 低价时钟_日历芯片数据手册

PCF8563 I 2C 实时时钟/日历芯片

1.概述

PCF8563是低功耗的CMOS 实时时钟/日历芯片,它提供一个可编程时钟输出,一个

中断输出和掉电检测器,所有的地址和数据通过I 2

C 总线接口串行传递。最大总线速度为400Kbits/s ,每次读写数据后,内嵌的字地址寄存器会自动产生增量。

2.特性

* 低工作电流:典型值为0.25μA (VDD=3.0V ,Tamb=25℃时)。 * 世纪标志

* 大工作电压范围:1.0~5.5

* 低休眠电流;典型值为0.25μA(V DD =3.0V,T amb =25℃)

* 400KHz 的I 2

C 总线接口(VDD=1.8~5.5V 时)

。 * 可编程时钟输出频率为:32.768KHz ,1024Hz ,32Hz ,1Hz 。 * 报警和定时器。 * 掉电检测器。

* 内部集成的振荡器电容。 * 片内电源复位功能。

* I 2

C 总线从地址:读,0A3H ;写,0A2H 。 * 开漏中断引脚。

3.应用

z 移动电话 z 便携仪器 z 传真机

z 电池电源产品

4.简明参考数据

表1 简明参考数据

符号 描 述

条 件 最小值最大值 单 位 I 2

C 总线无效; T amb =25℃ 1.0 5.5 V

V DD 工作电压

I 2

C 总线有效; fSCL=400kHz T amb =-40~+85℃ 1.8 5.5 V fSCL=400kHz - 800 μA fSCL=100kHz - 200 μA fSCL=0Hz; T amb =25℃ V D

D =5V - 550 nA I DD

工作电流; 定时器和CLKOUT 失效 V DD =2V

450

nA

T amb 工作温度范围

-40 +85 ℃ T stg

储存温度

-65 +150 ℃

5.订单信息

表2 订定单信息

包 装

型 号

名称 描 述

版本 PCF8563P DIP8 塑料双列直插式封装;8脚(300mil) SOT97-1 PCF8563T SO8 小塑料封装;8脚;宽3.9mm SOT96-1 PCF8563TS TSSOP8 小塑料薄型封装;8脚;宽3.0mm

SOT505-1

6.方框图

图1 方框图

7.管脚配置

7.1管脚

1

2

34

8765PCF8563P PCF8563T

PCF8563TS V DD

CLKOUT OSCO SCL

SDA

V SS

OSCI

图2 管脚配置

SDA

SCL

CLKOUT

V DD

图3 二极管保护图

7.2管脚描述

表3管脚描述

符号管脚号描述

OSCI 1 振荡器输入

OSCO 2 振荡器输出

/INT 3 中断输出(开漏;低电平有效)

V SS 4 地

SDA 5 串行数据I/O

SCL 6 串行时钟输入

CLKOUT 7 时钟输出(开漏)

V DD8 正电源

8. 功能描述

PCF8563有16个8位寄存器:一个可自动增量的地址寄存器,一个内置32.768KHz的

振荡器(带有一个内部集成的电容),一个分频器(用于给实时时钟RTC提供源时钟),一

个可编程时钟输出,一个定时器,一个报警器,一个掉电检测器和一个400KHz I2C 总线接口。

所有16个寄存器设计成可寻址的8位并行寄存器,但不是所有位都有用。前两个寄存

器(内存地址00H,01H)用于控制寄存器和状态寄存器,内存地址02H~08H用于时钟计

数器(秒~年计数器),地址09H~0CH用于报警寄存器(定义报警条件),地址0DH控制

CLKOUT管脚的输出频率,地址0EH 和0FH分别用于定时器控制寄存器和定时器寄存器。

秒、分钟、小时、日、月、年、分钟报警、小时报警、日报警寄存器,编码格式为BCD,

星期和星期报警寄存器不以BCD格式编码。

当一个RTC寄存器被读时,所有计数器的内容被锁存,因此,在传送条件下,可以禁

止对时钟/日历芯片的错读。

8.1 报警功能模式

一个或多个报警寄存器MSB(AE=Alarm Enable报警使能位)清0时,相应的报警条

件有效,这样,一个报警将在每分钟至每星期范围内产生一次。设置报警标志位AF(控制

/状态寄存器2的位3)用于产生中断,AF只可以用软件清除。

8.2定时器

8位的倒计数器(地址0FH)由定时器控制寄存器(地址0EH,参见表25)控制,定

时器控制寄存器用于设定定时器的频率(4096,64,1,或1/60Hz),以及设定定时器有效

或无效。定时器从软件设置的8 位二进制数倒计数,每次倒计数结束,定时器设置标志位

TF(参见表7),定时器标志位TF只可以用软件清除,TF用于产生一个中断(/INT),每

个倒计数周期产生一个脉冲作为中断信号。TI/TP(参见表7)控制中断产生的条件。当读

定时器时,返回当前倒计数的数值。

8.3 CLKOUT输出

管脚CLKOUT 可以输出可编程的方波。CLKOUT频率寄存器(地址0DH;参见表23)

决定方波的频率,CLKOUT可以输出32.768KHz( 缺省值),1024,32,1Hz的方波。CLKOUT

为开漏输出管脚,通电时有效,无效时为高阻抗。

8.4复位

PCF8563包含一个片内复位电路,当振荡器停止工作时,复位电路开始工作。在复位

状态下,I 2C 总线初始化,寄存器TF 、VL 、TD1、TD0、TESTC 、AE 被置逻辑1,其它的寄存器和地址指针被清0。

8.5掉电检测器和时钟监控

PCF8563内嵌掉电检测器,当 V DD 低于 V low 时,位 VL (Voltage Low,秒寄存器的位7)被置1,用于指明可能产生不准确的时钟/日历信息,VL 标志位只可以用软件清除.当V DD 慢速降低(例如以电池供电)达到V low 时,标志位VL 被设置,这时可能会产生中断。

normal power operation

period of battery operation

t

V DD

V low

图4:掉电检测

8.6寄存器结构 表4:寄存器概况

标明“-”的位无效,标明“0”的位应置逻辑0。

地址 寄存器名称

Bit7Bit6Bit5Bit4 Bit3 Bit2 Bit1 Bit0 00H 控制/状态寄存器1 TEST 0 STOP 0 TESTC 0 0 0

01H 控制/状态寄存器2 0 0 0 TI/TP AF

TF AIE TIE 0DH CLKOUT 频率寄存器 FE - - - - - FD1 FD0 0EH 定时器控制寄存器 TE - - - - - TD1 TD0

0FH 定时器倒计数数值

寄存器

定时器倒计数数值

表5:BCD 格式寄存器概况 标明“-”的位无效

地址 寄存器名称 Bit7 Bit6Bit5Bit4Bit3 Bit2Bit1 Bit0 02h 秒 VL 00~59BCD 码格式数 03h 分钟 - 00~59BCD 码格式数 04h 小时 - - 00~59BCD 码格式数 05h 日 - - 01~31BCD 码格式数 06h 星期 - - - - - 0~6 07h 月/世纪 C - - 01~12 BCD 码格式数 08h 年

00~99 BCD 码格式数 09h 分钟报警 AE 00~59 BCD 码格式数 0Ah 小时报警 AE - 00~23 BCD 码格式数 0BH 日报警 AE - 01~31 BCD 码格式数 0CH 星期报警

AE - - - - 0~6

8.6.1控制/状态寄存器1

表6:控制/状态寄存器1位描述(地址00H)

Bit 符号 描 述

7 TEST1 TEST1=0;普通模式

TEST1=1;EXT_CLK测试模式 参见8.7节

5 STOP STOP=0;芯片时钟运行

STOP=1;所有芯片分频器异步置逻辑0; 芯片时钟停止运行,

(CLKOUT在32.768kHz时可用)

3 TESTC TESTC=0;电源复位功能失效

(普通模式时置逻辑0) TESTC=1;电源复位功能有效

6,4,2,1,0 0 缺省值置逻辑0

8.6.2控制/状态寄存器2

表7:控制/状态寄存器2位描述(地址01H)Bit 符号描述

7,6,5 0 缺省值置逻辑0

4 TI/TF TI/TP=0:当TF有效时INT有效(取决于TIE的状态) TI/TP=1:INT脉冲有效,参见表8 (取决于TIE的状态)

注意:若AF和AIE都有效时,则INT一直有效

3 AF 2 TF 当报警发生时,AF被置逻辑1;在定时器倒计数结束时,TF被置逻辑1,它们在被软件重写前一直保持原有值,

若定时器和报警中断都请求时,中断源由AF和TF决定,若要使清除一个标志位而防止另一标志位被重写,应运

用逻辑指令AND,标志位AF和TF值描述参见表9。

1 AIE 0 TIE 标志位AIE和TIE 决定一个中断的请求有效或无效,当AF或TF中一个为“1”时中断是AIE 和TIE都置“1”时的逻辑或。

AE=0:报警中断无效;AIE=1:报警中断有效

TIE=0:定时器中断无效;TIE=1:定时器中断有效

表8:/INT操作(bit TI/TP=1)

/INT周期

源时钟(Hz)

n=1 n>1

4096 1/81921/4096

64 1/128

1/64

1 1/64

1/64

1/60 1/64

1/64

注1.TF 和/INT同时有效

注2.n为倒计数定时器的数值,当n=0时定时器停止工作。表9:AF和TF值描述

Bit:AF Bit:TF R/W

值描述值描述

Read读0

1

报警标志无效

报警标志有效

1

定时器标志无效

定时器标志有效

Write写0

1

报警标志被清除

报警标志保持不变

1

定时器标志被清除

定时器标志保持不变

8.6.3 秒、分钟和小时寄存器

表10:秒/VL寄存器位描述(地址02H)

Bit 符号 描 述

7 VL VL=0:保证准确的时钟/日历数据 VL=1:不保证准确的时钟/日历数据

6~0 <秒> 代表BCD格式的当前秒数值,值为00~99 例如:<秒>=1011001,代表59秒

表11:分钟寄存器位描述(地址03H)

Bit 符号 描 述

7 - 无效

6~0 <分钟>代表BCD格式的当前分钟数值,值为00~59

表12:小时寄存器位描述(地址04H)

Bit 符 号 描 述

7~6 - 无效

5~0 <小时> 代表BCD格式的当前小时数值,值为00~23

8.6.4 日、星期、月/世纪和年寄存器

表13:日寄存器位描述(地址05H)

Bit 符号描述

7~6 -无效

5~0 <日> 代表BCD格式的当前日数值,值为01~31。当年计数器的值是闰年时,PCF8563自动给二月增加一个值,使其成为29天

表14:星期寄存器位描述(地址06H)

Bit 符号描述

7~3 -无效

2~0 <星期> 代表当前星期数值0~6,参见表15,这些位也可由用户重新分配

表15:星期分配表

日(Day)Bit2Bit1 Bit0

星期日 0 0 0

星期一 0 0 1

星期二 0 1 0

星期三 0 1 1

星期四 1 0 0

星期五 1 0 1

星期六 1 1 0

Bit 符号描述

7 C 世纪位;C=0指定世纪数为20××,C=1

指定世纪数为19××,“××”为年寄存器

中的值,参见表18。当年寄存器中的值由

99变为00时,世纪位会改变。

6~5 -无用

4~0 <月> 代表BCD格式的当前月份,值为01~12;参见表17。

表17:月分配表

月份Bit4 Bit3 Bit2 Bit1Bit0

一月 0 0 0 0 1

二月 0 0 0 1 0

三月 0 0 0 1 1

四月 0 0 1 0 0

五月 0 0 1 0 1

六月 0 0 1 1 0

七月 0 0 1 1 1

八月 0 1 0 0 0

九月 0 1 0 0 1

十月 1 0 0 0 0

十一月 1 0 0 0 1

十二月 1 0 0 1 0

表18:年寄存器位描述(地址08H)

Bit 符号描述

7~0 <年> 代表BCD格式的当前年数值,值为00~99。

8.6.5报警寄存器

当一个或多个报警寄存器写入合法的分钟、小时、日或星期数值并且它们相应的AE (Alarm Enable)位为逻辑0,以及这些数值与当前的分钟、小时、日或星期数值相等,标志位AF(Alarm Flag)被设置,AF保存设置值直到被软件清除为止,AF被清除后,只有在时间增量与报警条件再次相匹配时才可再被设置。报警寄存器在它们相应位AE置为逻辑1时将被忽略。

表19:分钟报警寄存器位描述(地址09H)

Bit 符号 描 述

7 AE AE=0,分钟报警有效;AE=1,分钟报警无效

6~0 <分钟报警> 代表BCD格式的分钟报警数值,值为00~59

表20:小时报警寄存器位描述(地址0AH)

Bit 符号 描 述

7AE AE=0; 小时报警有效;AE=1;小时报警无效

6~0 <小时报警> 代表BCD格式的小时报警数值,值为00~23

Bit 符号 描 述

7 AE AE=0;日报警有效。AE=1;日报警无效。

6~0 <日报警> 代表BCD格式的日报警数值,值为00~31

表22:星期报警寄存器位描述(地址0CH)

Bit 符号 描 述

7 AE AE=0;星期报警有效。AE=1;星期报警无效

6~0 <星期报警> 代表BCD格式的星期报警数值,值为0~6

8.6.6 CLKOUT频率寄存器

表23:CLKOUT频率寄存器位描述(地址0DH)

Bit 符号 描 述

7 FE FE=0;CLKOUT输出被禁止并设成高阻抗。

FE=1;CLKOUT输出有效。

6~2 - 无效

1 0 FD1

FD0

用于控制CLKOUT的频率输出管脚(f CLKOUT ),

参见表24。

表24:CLKOUT频率选择表

FD1FD0 f CLKOUT

0 0 32.768kHz

0 1 1024Hz

1 0 32Hz

1 1 1Hz

8.6.7 倒计数定时器寄存器

定时器寄存器是一个8位字节的倒计数定时器,它由定时器控制器中位TE决定有效或无效,定时器的时钟也可以由定时器控制器选择,其它定时器功能,如中断产生,由控制/状态寄存器2控制。为了能精确读回倒计数的数值,I2C总线时钟SCL的频率应至少为所选定定时器时钟频率的两倍。

表25:定时器控制器寄存器位描述(地址OEH)

Bit 符号 描 述

7 TE TE=0;定时器无效。TE=1;定时器有效。

6~2 - 无用

1 TD1 0 TD0 定时器时钟频率选择位,决定倒计数定时器的时钟频率,参见表26,不用时TD1和TD0应设为“11”(1/60Hz),以降低电源损耗。

表26:定时器时钟频率选择

TD1 TD0定时器时钟频率(Hz)

0 0 4096

0 1 64

1 0 1

1 1 1/60

表27:定时器倒计数数值寄存器位描述(地址OFH)

Bit 符 号 描 述

7~0 <定时器倒计数数值>

倒计数数值“n ”,

倒计数周期=n/时钟频率

8.7 EXT_CLK 测试模式

测试模式用于在线测试、建立测试模式和控制RTC 的操作。

测试模式由控制/状态寄存器1的位TEST1设定,这时CLKOUT 管脚成为输入管脚。在测试模式状态下,通过CLKOUT 管脚输入的频率信号代替片内的64Hz 频率信号,每64个上升沿将产生1秒的时间增量。

注意:进入EXT _CLK 测试模式时时钟不与片内64Hz 始终时钟同步,也确定不出预分频的状态。

8.7.1操作举例

1.进入EXT_CLK 测试模式;设置控制/状态寄存器1的位7(TEST=1)。 2.设置控制/状态寄存器1的位5(STOP=1)。 3.清除控制/状态寄存器1的位5(STOP=0)。

4.设置时间寄存器(秒、分钟、小时、日、星期、月/世纪和年)为期望值。 5.提供32个时钟脉冲给CLKOUT。 6.读时间寄存器观察第一次变化。 7.提供64个时钟脉冲给CLKOUT。 8.读时间寄存器观察第二次变化;需要读时间寄存器的附加增量时,重复步骤7和8。 8.8 电源复位(POR)失败模式

POR 的持续时间直接与振荡器的起动时间有关。一种内嵌的长时间起动的电路可使POR 失效,这样可使设备测试加速。这种模式的设定要求I 2C 总线管脚SDA 和SCL 的信号波形如图5所示,图中所有的时间值为所需的最小值。

当进入失败模式时,芯片立即停止复位,操作通过I 2C 总线进入EXT _CLK 测试模式。设置位TESTC 逻辑0可消除失败模式,再次进入失败模式只有在设置TESTC 为逻辑1后进行。在普通模式时设置TESTC 为逻辑0没有意义,除非想阻止进入POR

失败模式。

SCL

SDA

图5:POR 失败时序图 8.9 串行接口

PCF8563的串行接口为I 2C 总线。

8.9.1 I 2

C 总线特性

I 2C 总线用两条线(SDA 和SCL )在芯片和模块间传递信息。SDA 为串行数据线,SCL 为串行时钟线,两条线必须用一个上拉电阻与正电源相连,其数据只有在总线不忙时才可传送。

图7系统配置参见图6,产生信号的设备是传送器,接收信号的设备是接收器,控制信号的设备是主设备,受控制信号的设备是从设备。

SDA SCL

图6I 2

C 总线系统配置图

8.9.2起动(START)和停止(STOP)条件 总线不忙时,数据线和时钟线保持高电平。数椐线在下降沿而时钟线为高电平时为起动条件(S ),数椐线在下降沿而时钟线为高电平时为停止条件(P ),参见图7。

SDA

SCL

P

STOP condition

SDA

SCL

S

START condition

图7:I 2

C 总线的起动(START)和停止(STOP)条件

8.9.3 位传送

每个时钟脉冲传送一个数据位,SDA 线上的数据在时钟脉冲高电平时应保持稳 定,否则SDA 线上的数据将成为上面提及的控制信号,参见图8。

data line stable;data valid

change of data allowed

SDA

SCL

图8I 2

C 总线上的位传送

8.9.4标志位

在起动条件和停止条件之间传送器传送给接收器的数据数量没有限制。每个8位字节后加一个标志位,传送器产生高电平的标志位,这时主设备产生一个附加标志时钟脉冲。

从接收器必须在接收到每个字节后产生一个标志位,主接收器也必须在接收从传送器传送的每个字节后产生一个标志位。在标志位时钟脉冲出现时,SDA 线应保持低电平(应考虑起动和保持时间)。传送器应在从设备接收最后一个字节时变为低电平,使接收器产生标

志位,这时主设备可产生停止条件。

START condition

acknowledgement

DATA OUTPUT

BY TRANSMITTER

DATA OUTPUT BY RECEIVER

SCL FROM MASTER

图9 I 2

C 总线上的标志位

8.9.5 I 2

C 总线协议

注意:用I 2C 总线传递数据前,接收的设备应先标明地址,在I 2C 总线起动后,这个地址与第一个传送字节一起被传送。PCF8563可以作为一个从接收器或从传送器,这时时钟信号线SCL 只能是输入信号线,数据信号线SDA 是一条双向信号线。

PCF8563从地址参见图10。

图10 从地址

时钟/日历芯片读/写周期:三种PCF8563读/写周期中I 2C 总线的配置参见图11,12,13,图中字地址是四个位的数,用于指出下一个访问的寄存器,字地址的高四位无用。

acknowledgement

from slave

acknowledgement

from slave

acknowledgement

from slave

memory word address

图11 主传送器到从接收器(写模式)

acknowledgement

from slave acknowledgement

from slave acknowledgement

from slave acknowledgement from master

auto increment memory word address

图12:设置字地址后主设备读读数据(写字地址;读数据)

acknowledgement

from slave

acknowledgement from master

no acknowledgement

from master

auto increment word address

auto increment word address

图13:主设备读从设备第一个字节数据后的数据(读模式)

9.极限参数

表28:极限参数 符号 描述 最大值

最小值 单位 V DD 供应电压 -0.5 +6.5 V I DD 供应电流 -50 +50 mA SCL 和SDA 输入管脚输入电压

-0.5 +6.5 V V I

OSCI 输入管脚输出电压

-0.5 V DD +0.5 V V O CLKOUT 和/INT 输出管脚输出电压 -0.5 +6.5 V I I 所有输入口的直流输入电流 -10 +10 mA I O 所有输出口的直流输出电流 -10 +10 mA P tot 总损耗功率 - 300 MW T amb 工作温度 -40 +85 ℃ T stg 储存温度

-65

+150

10.静态特性

表29:静态特性

无特别指明,V dd =1.8~5.5V ,V ss =0V ;T amb =-40~+85 ℃;f osc =32.768kHz ;石英晶片R s =40k Ω;C l =8pF 。

[1] 加电时振荡器可靠起动:V DD(最小值;加电时)= V DD(最小值) + 0.3V

[2] 定时器源时钟 = 1/60Hz;SCL 和SDA = V DD [3] 在样品基础上测试

T amb =25°C; Timer =1minute.T amb =25°C; Timer =1minute.

026

4

V DD (V)

10

0.40.20.8

0.6I DD (μ

A)026

4

V DD

(V)

图14 CLKOUT 失效时, 图15 CLKOUT=32kHz;

I DD 与V DD 的关系图

I DD 与V DD 的关系图

V DD =3V; Timer =1minute.T amb =25°C; normalized to V DD =3V.

?40

40

120

80T (°

C)100.4

0.2

0.8

0.6

I DD (μA)0

2

6

4

2

?4

?2

4

V DD (V)

frequency deviation

(ppm)

图16 CLKOUT=32kHz; 图17 频率偏差与V DD 的关系图 I DD 与T amb 关系图

11.动态特性

表30:动态特性

无特别指明,V dd =1.8~5.5V ,V ss =0V ;T amb =-40~+85℃;f OSC =32.768kHz ;石英晶片R s =40k Ω;C l =8pF 。

符号 描 述 条件 最小值典型值最大值 单位 振荡器

C L 精确负载电容 15 25 35 pF

⊿f OSC/f OSC振荡器稳定性 ⊿V DD =200mV

T amb=25℃

- 2×10-7 -

石英晶体参数(f osc=32.768kHz)

R s串联电阻 - - 40 kΩ C L并联电阻 - 10 - pF C T可调电容 5 - 25 pF CLKOUT输出

δCLKOUT CLKOUT功能因数 [1] - 50 - % I2C总线定时特性[2]

f SCL SCL时钟频率 [3] - - 400 kHz

t HD;STA 起动条件保持时

0.6 - -

μS

t SU;STA 重复起动条件的

产生时间

0.6 - -

μS

t LOW SCL低电平时间 1.3 - - μS t HIGH SCL高电平时间 0.6 - - μS

t r SCL和SDA上升沿

时间

- - 0.3 μS

t f SCL和SDA下升沿

时间

- - 0.3 μS

C b SD总线负载电容 - - 400 pF t SU;DAT产生数据时间 100 - - ns t HD;DAT保持数据时间 0 - - ns

t SU;STO 停止条件发生时

4.0 - - μS

t SW 可接受的总线尖

峰宽度

- - 50 ns

[1] 无特别说明f CLKOUT=32.768kHz

[2] 所有定时数值在操作电压范围内(T amb 条件下)有效,参考输入电压在V SS到V DD之间变化时V IL和V IH的值

[3] I2C总线在两个起动或一个起动和停止条件下的访问时间必须小于1秒

12.应用概述

图19 应用图

12.1 石英晶片频率调整

方法1:定值OSCI电容――计算所需的电容平均值,用此值的定值电容,通电后在CLKOUT管脚上测出的频率应为32.768kHz,测出的频率值偏差去取决于石英晶片,电容偏差和器件之间的偏差(平均为±5×10-6)。平均偏差可达5分钟/年

方法2:OSCI微调电容――可通过调整OSCI管脚的微调电容使振荡器频率达到精确值,这时可测出通电时管脚CLKOUT上的32.768kHz信号

方法3:OSCI输出—直接测量管脚OSCI的输出。

SU;STO

13. 包装概况

SO8:塑料小形封装,8脚,片体宽度3.9mm

图20 SOT96-1

DIP8:塑料小形封装,8脚

图21 SOT97-1

TSSOP8:塑料小形封装,8脚

图22 SOT505-1

lcd实时日历时钟评测报告

lcd实时日历时钟评测报告 部门: xxx 时间: xxx 制作人:xxx 整理范文,仅供参考,可下载自行修改

课程设计说明书 课程名称:单片机原理及应用 设计题目: LCD日历 院系: 学生姓名: 学号: 专业班级: 2018年3月 1日

目录摘要4 一.设计任务和要求4 二.方案论证4 三.核心元件的性能4 1.AT89C514 1.1 功能特性概括:5 1.2 管脚说明:5 2.DS13027 2.1DS1302引脚功能7 2.2DS1302的控制字8 2.3 DS1302的寄存器9

2.4 DS1302的数据输入输出10 四.理论分析与计算11 五.电路与程序设计11 1.系统硬件设计11 1.1系统总原理图11 1.2主控部分(单片机MCS-51>11 1.3 计时部分<实时时钟芯片DS1302)12 1.4Proteus仿真图12 2.系统软件设计13 2.1程序流程图12 2.2程序源代码12

六.结果分析23七.设计体会总结24参考文献25

摘要 此次课程设计的要求是通过LCD与单片机的连接模块能够显示数字<如时间)、字符<如英文)和图形等,这就需要专门的时钟芯片-----DS1302。DS1302是一种高性能、低功耗、带RAM的实时时钟芯片,它能够对时,分,秒进行精确计时,它与单片机的接口使用同步串行通信,仅用3条线与之相连接,就可以实现MCS-51单片机对其进行读写操作,把读出的时间数据送到LM044L上显示。程序运行时,必须先对LM044L进行初始设置,然后,通过单片机从DS1302中获取时间并通过LM044L显示。同时,进行循环赋值,使LCD 动态显示当前的时间。b5E2RGbCAP 关键字:AT89C51、DS1302,LM044L显示器 朗读显示对应的拉丁字符的拼音字典 - 查看字典详细内容 一.设计任务和要求 1. 利用DS1302实现年月日时分秒,并用LCD显示。 2.通过LCD模块与单片机的接口,能显示数字<如时间)、字符<如英文)。 3. 硬件设计部分,根据设计的任务选定合适的单片机,根据控制对象设计接口电路。设计的单元电路必须有工作原理,器件的作用,分析和计算过程;p1EanqFDPw 4. 软件设计部分,根据电路工作过程,画出软件流程图,根据流程图编写相应的程序,进行调试并打印程序清单;DXDiTa9E3d 5.原理图设计部分,根据所确定的设计电路,利用Protel工具软件绘制电路原理图,提供元器件清单。

单片机课程设计-万年历、数字时钟

单片机课程设计-万年历、数字时钟 采用MAX7221可以极大的节省I/O口线,同时DS1302时钟芯片可以提供精确的时间信息 汇编语言程序编写 DSRST BIT P1.0 DSCLK BIT P1.1 DSIO BIT P2.2 DIN BIT P2.5 CS BIT P2.6 CLK BIT P2.7 D158 EQU 30H D70 EQU 31H ADDRESS EQU 32h CONTENT EQU 33h COMMAND EQU 34h SECOND equ 35h MINITE equ 36h HOUR equ 37h ORG 0000H LJMP MAIN ORG 0030H MAIN: LCALL INTI7221 LCALL INTI1302

LOOP: LCALL READ1302 LCALL CONVERT LCALL DELAY LCALL DISPLAY LCALL DELAY SJMP LOOP ;DS1302初始化 INTI1302:MOV ADDRESS, #8EH MOV CONTENT, #00H LCALL SENT_BYTE MOV ADDRESS, #90H MOV CONTENT, #0A7H ;慢充电寄存器LCALL SENT_BYTE READ1302: MOV ADDRESS, #81h LCALL REV_BYTE MOV SECOND, A MOV ADDRESS, #83h LCALL REV_BYTE MOV MINITE, A MOV ADDRESS, #85h LCALL REV_BYTE MOV HOUR, A RET SENT_BYTE: CLR DSRST CLR C NOP CLR DSCLK NOP SETB DSRST MOV A, ADDRESS MOV R3, #2 MOV R2, #8 LOOP0: RRC A MOV DSIO, C SETB DSCLK NOP CLR DSCLK DJNZ R2, LOOP0 MOV A, CONTENT MOV R2, #8 DJNZ R3, LOOP0 CLR DSRST RET

实时时钟日历芯片及单片机的接口电路设计

- - -. 目录 1 、课程设计目的 (2) 2 、课程设计和要求 (2) 2.1、设计内容 (2) 2.2、设计要求 (2) 3 、设计方案 (2) 3.1、设计思路 (2) 3.2、工作原理及硬件框图 (2) 3.3、硬件电路原理图 (8) 3.4、PCB版图设计 (8) 4 、课程设计总结 (9) 5 、参考文献 (11)

一、课程设计目的 (1)掌握电子电路的一般设计方法和设计流程; (2)学习简单电路系统设计,掌握Protel99的使用方法; (3)掌握8051单片机、实时时钟/日历芯片MC146818的应用; (4)学习掌握硬件电路设计的全过程。 二·课程设计内容和要求 2.1、设计内容:设计一个基于单片机实时时钟/日历 2.2、设计要求: (1)学习掌握8051单片机的工作原理及应用; (2)学习掌握实时时钟/日历芯片MC146818的工作原理及应用; (3)设计MC146818与8051的接口电路原理图及PCB版图; (4)整理设计内容,编写设计说明书。 三·设计方案 3.1、设计思路 数字时钟系统的组成: 硬件电路设计主要围绕时钟日历芯片MC146818的使用进行的,主要由8051单片机·MC146818时钟日历芯片·液晶显示屏·键盘组成。 3.2、工作原理及硬件框图 工作原理:

图(1)数字时钟系统框图 (3)电路设计 8051单片机: 单片机的40个引脚大致可分为4类:电源、时钟、控制和I/O引脚。 ⒈电源: ⑴ VCC - 芯片电源,接+5V; ⑵ VSS - 接地端;

⒉时钟: XTAL1、XTAL2 - 晶体振荡电路反相输入端和输出端。 ⒊控制线: 控制线共有4根, ⑴ ALE/PROG:地址锁存允许/片内EPROM编程脉冲 ① ALE功能:用来锁存P0口送出的低8位地址 ② PROG功能:片内有EPROM的芯片,在EPROM编程期间,此引脚输入编程脉冲。 ⑵ PSEN:外ROM读选通信号。 ⑶ RST/VPD:复位/备用电源。 ① RST(Reset)功能:复位信号输入端。 ② VPD功能:在Vcc掉电情况下,接备用电源。 ⑷ EA/Vpp:内外ROM选择/片内EPROM编程电源。 ① EA功能:内外ROM选择端。 ②Vpp功能:片内有EPROM的芯片,在EPROM编程期间,施加编程电源Vpp。 ⒋ I/O线 8051共有4个8位并行I/O端口:P0、P1、P2、P3口,共32个引脚。P3口还 具有第二功能,用于特殊信号输入输出和控制信号(属控制总线)。 (2)时钟日历芯片MC146818: MC146818是MOTOROLA公司生产的CMOS实时时钟/日历芯片,该芯片可

基于单片机的电子日历时钟设计

#include #define uchar unsigned char #define uint unsigned int //----端口定义--- sbit ACC_7=ACC^7; sbit RST1=P2^5; sbit IO=P2^6; sbit SCLK=P2^7; sbit k1=P3^2; sbit k2=P3^3; sbit k3=P2^2; sbit k4=P2^3; //uchar wei[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f}; // 数码的位选,左到右 uchar tab_1302[7]={45,50,11,19,1,1,15}; uchar tab_time[8]={0,0,10,0,0,10,0,0}; //时间 uchar tab_day[8]={0,0,10,0,0,10,0,0,}; //年月日 uchar tab_num[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xbf}; //0 1 2 3 4 5 6 7 8 9 - {"0123456789-"} ////////////=============函数声明============//////////////// void display_time(); void delayms(uint); void display_day(); void ds1302(); //获取DS1302的时间 void ds1302_init(); //DS1302的初始化 void write1302(uchar,uchar); //指定地址向DS1302写数据 uchar read1302(uchar); //指定地址向DS1302读数据 void ds1302(); void int0_init(); /////////=======中断初始化=======/////////// void int0_init() { EX0=1;

单片机系统中日历时钟自动校准及调整问题探讨

单片机系统中日历时钟自动校准及调整问题探讨 1、引言 在各类检测控制系统中,需要通过日历时钟进行时间上的控制或对事件所发生的时间进行记录。如电网检测系统,路灯控制系统等。但日历时钟时常跑快跑慢的缺陷不可避免。经过日积月累,就会产生较大的误差,这会影响控制与检测的准确性。为了解决日历时钟的准确度问题,我们设计了能够自动校准和调整运行速度的日历时钟。它在每天的12:00和00:00都会自动校准一次,并根据12个小时运行的误差大小自动调整时钟的运行速度。可使时钟运行的准确度相当高。 我们设计的思路是:利用小型收音机中接收部分电路接收中央人民广播电台播出的中心频率为106.1MHz的调频信号,并解调出音频信号,将音频信号输入两个锁相环路。这两个锁相环路分别跟踪800Hz和1600Hz的报时信号。当接收到报时信号时,为单片机提供外部中断,通过执行中断程序即可完成对日历时钟的自动校准。并根据运行误差,自动调整日历时钟芯片X1205内部的数字微调寄存器和模拟微调寄存器,在+146ppm至-67ppm范围内调整时钟运行速度。 2、电路设计 电路由单片机AT89C52、日历时钟芯片、自动校准电路、4×4键盘及显示电路组成。 2.1日历时钟芯片X1205与AT89C52的接口 X1205是一个带有时钟、日历、两路报警、振荡器补偿和电池切换的实时时钟集成电路[1]。 I2C总线结构,外接32.768KHz的晶体。时钟/控制寄存器的地址范围为0000H~003FH。 X1205各引脚功能及与单片机AT89C52的连接如图1所示: X1,X2:外接石英晶体振荡器端。 :在应用报警功能时,该引脚输出中断信号,低电平有效。本电路采用循环中断方式,每秒中断一次。 SCL:由单片机给X1205提供的串行时钟的输入端。 SDA:数据输入/输出引脚。 VSS:接地端。 VCC、VBACK:前者为电源输入端,后者为备用电源。在实际应用中,通常可以接成如图1中所示的电路。在VCC与VBACK之间接二极管,在 VBACK与地之间接电容。在正常供电情况下,VCC给电容充电。掉电后,电容充当备用电源。在VCC掉电后,备用电源电流小于2μA ,电容C用10μF的钽电解质电容亦可。

实时日历/时钟系统的实现

山东科技大学信电学院07级大神的课程设计代码,实时日历/时钟的设计及实现825982538255仅供学弟学妹参考,课程设计还要自己做。 .386 Init macro op1,op2,op3,op4,op5,op6 mov cx,00h mov dh,op1 mov dl,op2 op6:mov ah,02h mov bh,00h int 10h push cx mov ah,0ah mov al,op3 mov bh,00h mov cx,01h int 10h pop cx inc cx inc op4 cmp cx,op5 jne op6 endm data segment shijian db 10 dup(':') ;存放时间 riqi db 20 dup(' ') ;存放日期 str1 db ' Welcome to use this clock ',0ah,0dh db '* show time--t ',0ah,0dh db '* set time--s ',0ah,0dh,'$' str2 db ' _ _ ',0ah,0dh db ' ( ) ( )',0ah,0dh db ' | |_| | ',0ah,0dh db ' | _ | /^_` )( ^_`\ ( ^_`\ ( ) ( ) ',0ah,0dh db ' | | | |( (_| || (_) )| (_) )| (_) | ',0ah,0dh db ' (_) (_)`\__,_)| ,__/^| ,__/^`\__, | ',0ah,0dh db ' | | | | ( )_| | ',0ah,0dh db ' (_) (_) `\___/^ ',0ah,0dh db ' _ _ _ _ ',0ah,0dh db ' ( ) ( ) ( ) ( ) ',0ah,0dh db ' | `\| | __ _ _ _ `\`\_/^/^__ _ _ _ __ ',0ah,0dh db ' | , ` | /^__`\( ) ( ) ( ) `\ /^/^__`\ /^_` )( ^__) ',0ah,0dh db ' |`\ | ( ___/| \_/ \_/ | | |( ___/( (_| || | ',0ah,0dh

最全最好的课程设计-51单片机电子日历时钟( 含源程序)

LED日历时钟课程设计 院系: 班级: 姓名: 学号: 指导教师: 2012 年06 月16 日

目录

摘要 单片机自20世纪70年代问世以来,以其极高的性能价格比,受到人们的重视和关注,应用很广、发展很快。单片机体积小、重量轻、抗干扰能力强、环境要求不高、价格低廉、可靠性高、灵活性好、开发较为容易。由于具有上述优点,在我国,单片机已广泛地应用在工业自动化控制、自动检测、智能仪器仪表、家用电器、电力电子、机电一体化设备等各个方面,而51单片机是各单片机中最为典型和最有代表性的一种。这次毕业设计通过对它的学习、应用,以AT89S51芯片为核心,辅以必要的电路,设计了一个简易的电子时钟,它由4.5V直流电源供电,通过数码管能够准确显示时间,调整时间,从而到达学习、设计、开发软、硬件的能力。 第一章前言 数字电子钟具有走时准确,一钟多用等特点,在生活中已经得到广泛的应用。虽然现在市场上已有现成的电子钟集成电路芯片,价格便宜、使用也方便,但是人们对电子产品的应用要求越来越高,数字钟不但可以显示当前的时间,而且可以显示期、农历、以及星期等,给人们的生活带来了方便。另外数字钟还具备秒表和闹钟的功能,且闹钟铃声可自选,使一款电子钟具备了多媒体的色彩。单片机具有体积小、功能强可靠性高、价格低廉等一系列优点,不仅已成为工业测控领域普遍采用的智能化控制工具,而且已渗入到人们工作和和生活的各个角落,有力地推动了各行业的技术改造和产品的更新换代,应用前景广阔。 时钟电路在计算机系统中起着非常重要的作用,是保证系统正常工作的基础。在一个单片机应用系统中,时钟有两方面的含义:一是指为保障系统正常工作的基准振荡定时信号,主要由晶振和外围电路组成,晶振频率的大小决定了单片机系统工作的快慢;二是指系统的标准定时时钟,即定时时间,它通常有两种实现方法:一是用软件实现,即用单片机内部的可编程定时/计数器来实现,但误差很大,主要用在对时间精度要求不高的场合;二是用专门的时钟芯片实现,在对时间精度要求很高的情况下,通常采用这种方法,典型的时钟芯片有:DS1302,DS12887,X1203等都可以满足高精度的要求。 AT89S51是一个低功耗,高性能CMOS 8位单片机,片内含4k B ytes ISP(In-system programmable)的可反复擦写1000次的Flash只读程序存储器,器件采用ATMEL公司的高密度、非易失性存储技术制造,兼容标准MCS-51指令系统及80C51引脚结构,芯片内集成了通用8位中央处理器和ISP Flash存储单元,功能强大的微型计算机的AT89S51可为许多嵌入式控制应用系统提供高性价比的解决方案。 AT89S51具有如下特点:40个引脚,4k Bytes Flash片内程序存储器,128 bytes的随机存取数据存储器(RAM),32个外部双向输入/输出(I/O)口,5个中断优先级2层中断嵌套中断,2个16位可编程定时计数器,2个全双工串行通信口,看门狗(WDT)电路,片内时钟振荡器。

用数码管显示实时日历时钟的应用设计

(用数码管显示实时日历时钟的应用设计)

摘要 本课题通过MCS-51单片机来设计电子时钟,采用汇编语言进行编程,可以实现以下一些功能:小时,分,秒和年,月,日的显示。本次设计的电子时钟系统由时钟电路,LED显示电路三部分组成。51单片机通过软件编程,在LED数码管上实现小时,分,秒和年,月,日的显示;利用时钟芯片DS1302来实现计时。本文详细介绍了DS1302 芯片的基本工作原理及其软件设计过程,运用PROTEUS软件进行电路连接和仿真,同时还介绍了74LS164,通过它来实现I|O口的扩展。 关键词:时钟芯片,仿真软件,74LS164 目录 前言 0.1设计思路 (8) 0.2研究意义 (8)

一、时钟芯片 1.1 了解时钟芯片……………………………………………….8-9 1.2 掌握时钟芯片的工作原理………………………………….10-11二、74LS164 2.1 了解74LS164........................................................11-12 2.2 掌握的74LS164工作原理. (12) 三、数码管 3.1 熟悉常用的LED数码管...........................................12-13 3.2 了解动态显示与静态显示. (13) 四、程序设计 4.0 程序流程图 (14) 4.1 DS1392的驱动.......................................................15-16 4.2 PROTUES实现电路连接. (17) 4.3 数码管的显示:小时;分;秒 (18) 4.4 数码管显示:年;月;日 (19) 五、总结…………………………………………………………………..20-21 六、附页程序………………………………………………………………22-31前言

dsp时钟日历课程设计

课程设计说明书(本科) 题目: 时钟日历 姓名: 专业: 电子信息工程 班级: 09级一班 2012年 6 月

目录 摘要 (1) 一、硬件设计 (1) 1、硬件方案设计 (1) 2、单元电路设计 (2) 3、电路原理图 (5) 4、硬件调试 (6) 二、软件设计 (6) 1、系统分析 (6) 2、软件系统设计 (7) 3、软件代码实现 (9) 4、软件调试 (24) 四、课程设计体会总结 (24) 五、参考文献 (24)

时钟日历 摘要:课程设计的主要目的是用tms320f2812芯片为核心控制部件,设计一个能用LCD液 晶显示屏显示当前年,月,日,时,分,秒以及星期的具有电子时钟功能的万年历。 ⑴学习并了解ICETEK-F2812-A板及教学实验箱的使用; ⑵学习DSP芯片的I/O端口的控制方法; ⑶熟悉字模的简单构建和使用; ⑷熟悉Emulator方式下的程序调试规程,并最终能够熟练掌握在DSP软硬件环境下 的程序开发流程;能够对现有器件进行简单地编程,实现各种简单地显示控制。 关键词:dsp 时钟日历 一、硬件设计 1、硬件方案设计 本系统以TMS2812为核心控制部件,利用软件编程,通过DS1302进行时钟控制,使用12864 LCD液晶显示器进行时钟显示,能实现题目的基本要求,尽量做到硬件电路简单稳定,减小电磁干扰和其他环境干扰,充分发挥软件编程的优点,减小因元器件精度不够引起的误差。由于时间有限和本身知识水平的发挥,我们认为本系统还有需要改进和提高的地方,例如选用更高精度的元器件,硬件电路更加精确稳定,软件测量算法进一步的改进与完善等。总体框图如图1所示。 GND +5V ADD PWM4 PWM3 VSS PWM2 V0 IOPA7 IOPA6 IOPA5 REST IOPA4 IOPA3 OSCBYP TXAL1 TXAL2 IOPB0- IOPB7 E CS1 CS2 R/W RS DB0-DB7 RST I/O SCLK VCC1/VCC2 X1/X2 GND 复位电路 OSCBYP为高电平。采 用内部振荡 双电源 32768hz 10K DS1302

电子日历时钟设计

目录 1题目设计的要求 (1) 2 系统硬件设计 (1) 2.1设计原理 (1) 2.2器件的功能与作用 (1) 2.2.1 MCS51单片机AT89C51 (1) 2.2.2 串行时钟日历片DS1302 (2) 2.2.3 液晶显示LCD1602 (3) 3 系统软件设计 (4) 3.1程序流程 (4) 3.2程序代码 (5) 4 系统仿真调试 (12) 4.1仿真原理图设计 (12) 4.2仿真运行过程 (12) 4.3仿真运行结果 (13) 5 总结 (13) 6 参考文献 (13)

1题目设计的要求 通过串行日历时钟芯片DS1302生成当前日期和是时间,通过IO口传输到AT89c52芯片中,然后再将AT89c52接收到的数据输出到LCD上。要求LCD上显示的日期和时间与当前系统时间保持一致。 2 系统硬件设计 2.1 设计原理 图3.1 电路原理图 2.2 器件的功能与作用 2.2.1 MCS51单片机AT89C51 XX AT89C51是一种带4K字节FLASH存储器(FPEROM—Flash Programmable and Erasable Read Only Memory)的低电压、高性能CMOS 8位微处理器,俗称单片机。AT89C2051是一种带2K字节闪存可编程可擦除只读存储器的单片机。单片机的可擦除只读存储器可以反复擦除1000次。该器件

采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。 由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器。 AT89C51单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。 2.2.2 串行时钟日历片DS1302 系统的组成与工作原理: 系统由单片机AT89C52,串行日历时钟片DS1302,液晶显示模组LCD1602。 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相连。 DS1302是DALLAS公司拖出的涓流充电时钟芯片,内含有一个实时时钟/日历和31个季节静态RAM,通过简单地串行接口与单片机进行通信,实时时钟/日历电路提供秒、分、时、日、日期、月、年的信息,每月的天数和闰年的天数可自动调整,时钟操作可通过AM/PM指示决定采用24小时或12小时格式,DS1302与单片机之间能简单地采用同步串行方式进行通信,仅需用到RES复位、I/O 数据线、SCLK串行时钟3个口线。对时钟、RAM的读/写,可以改用单字节方式或多达31个字节的字符组方式。DS1302工作时功耗很低,保持数据和时钟信息是功率小于1mW。DS1302广泛应用于电话传真、便携式仪器及电池供电的仪器仪表等产品领域中。 RT-1602 字符型液晶模块是以两行16个子的5*7点阵吐信来显示字符的液晶显示器。 DS1302有8个引脚: X1、X2:32.768kHz晶振介入引脚。 GND:地。 RST:复位引脚,低电平有效。 I/O:数据输入/输出引脚,具有三态功能。 SCLK:串行时钟输入引脚。 Vcc1:工作电源引脚。 Vcc2:备用电源引脚。 DS1302有一个控制寄存器,12个日历,时钟寄存器和31个RAM。 控制寄存器 控制寄存器用于存放DS1302的控制命令字,DS1302的RST引脚回到高电平后写入的第一个字就为控制命令。它用于对DS1302读写过程进行控制,它的格式如下:

lcd实时日历时钟报告

课程设计说明书 课程名称:单片机原理及应用 设计题目:LCD日历 院系: 学生姓名: 学号: 专业班级: 2011年3月1日

目录 摘要 (4) 一.设计任务和要求 (4) 二.方案论证 (4) 三.核心元件的性能 (4) 1.AT89C51 (4) 1.1 功能特性概括: (5) 1.2 管脚说明: (5) 2.DS1302 (7) 2.1 DS1302引脚功能 (7) 2.2 DS1302的控制字 (8) 2.3 DS1302的寄存器 (9) 2.4 DS1302的数据输入输出 (10) 四.理论分析与计算 (12) 五.电路与程序设计 (12) 1.系统硬件设计 (12) 1.1系统总原理图 (12) 1.2 主控部分(单片机MCS-51) (12) 1.3 计时部分(实时时钟芯片DS1302) (13) 1.4 Proteus仿真图 (13) 2.系统软件设计 (14) 2.1 程序流程图 (13)

2.2 程序源代码 (13) 六.结果分析 (23) 七.设计体会总结 (24) 参考文献 (25) 摘要

此次课程设计的要求是通过LCD与单片机的连接模块能够显示数字(如时间)、字符(如英文)和图形等,这就需要专门的时钟芯片-----DS1302。 DS1302是一种高性能、低功耗、带RAM的实时时钟芯片,它能够对时,分,秒进行精确计时,它与单片机的接口使用同步串行通信,仅用3条线与之相连接,就可以实现MCS-51单片机对其进行读写操作,把读出的时间数据送到LM044L上显示。程序运行时,必须先对LM044L进行初始设置,然后,通过单片机从DS1302中获取时间并通过LM044L显示。同时,进行循环赋值,使LCD 动态显示当前的时间。 关键字:AT89C51、DS1302,LM044L显示器 一.设计任务和要求 1.利用DS1302实现年月日时分秒,并用LCD显示。 2.通过LCD模块与单片机的接口,能显示数字(如时间)、字符(如英文)。 3. 硬件设计部分,根据设计的任务选定合适的单片机,根据控制对象设计接口电路。设计的单元电路必须有工作原理,器件的作用,分析和计算过程; 4. 软件设计部分,根据电路工作过程,画出软件流程图,根据流程图编写相应的程序,进行调试并打印程序清单; 5.原理图设计部分,根据所确定的设计电路,利用Protel工具软件绘制电路原理图,提供元器件清单。 6计算说明书部分包括方案论证报告打印版或手写版,程序流程图具体程序等 7. 图纸部分包括具体电路原理图打印版 8. 设计要求还包括利用一天时间进行资料查阅与学习讨论,利用5天时间在实验室进行分散设计,最后三天编写报告。最后一天进行成果验收。 二.方案论证 实现数字电子钟的设计有以下两种基本方案,现就两种基本方案的优劣进行具体论证,

日历时钟单片机课程设计

单片机课程设计 ——日历时钟与键盘显示程序设计 姓名:管曌 学号:3081109003 班级:J通信0801 指导老师:熊书明

日历时钟与键盘显示程序设计 一、设计目的 (1)能在LED显示器上实现正常的时分秒计时 (2)能通过键盘输入当前时间,并从该时间开始计时 (3)有校时、校分功能 (4)有报时功能,通过指示灯表示 (5)有闹时功能,闹时时间可以设定,通过指示灯表示 二、设计内容 该课程设计是利用MCS-51单片机内部的定时/计数器、中断系统、以及行列键盘和LED显示器等部件,设计一个单片机电子时钟。设计的电子时钟通过数码管显示,并能通过按键实现设置时间和暂停、启动控制等。 三、MCS-51单片机系统简介 单片机应用系统由硬件系统和软件系统两部分组成。硬件系统是指单片机以及扩展的存储器、I\O接口、外围扩展的功能芯片以及接口电路。软件系统包括监控程序和各种应用程序。 在单片机应用系统中,单片机是整个系统的核心,对整个系统的信息输入、处理、信息输出进行控制。与单片机配套的有相应的复位电路、时钟电路以及扩展的存储器和I\O接口,使单片机应用系统能够运行。 在一个单片机应用系统中,往往都会输入信息和显示信息,这就涉及键盘和显示器。在单片机应用系统中,一般都根据系统的要求配置相应的键盘和显示器。配置键盘和显示器一般都没有统一的规定,有的系统功能复杂,需输入的信息和显示的信息量大,配置的键盘和显示器功能相对强大,而有些系统输入/输出的信息少,这时可能用几个按键和几个LED指示灯就可以进行处理了。在单片机应用系统在中配置的键盘可以是独立键盘,也可能是矩阵键盘。显示器可以是LED指示灯,也可以是LED数码管,也可以是LCD显示器,还可以使用CRT显示器。单片机应用系统中键盘一般用的比较多的是矩阵键盘,显示器用的比较多的是LED数码管还LCD显示器。 四、设计方案

单片机课程设计 电子日历时钟显示器设计

目录 1.题目设计要求 (1) 2.开发平台简介 (1) 3.系统硬件设计 (2) 3.1设计原理 (2) 3.2器件的功能与作用 (2) 3.2.1 MCS51单片机AT89C51 (2) 3.2.2复位电路 (3) 3.2.3晶振电路 (4) 3.2.4 DS1302时钟模块 (4) 3.2.5 引脚功能及结构 (4) 3.2.6 DS1302的控制字节 (5) 3.2.7 数据输入输出(I/O) (5) 3.2.8 DS1302的寄存器 (6) 3.2.9 液晶显示LCD1602 (6) 3.2.10 串行时钟日历片DS1302 (8) 4.系统软件设计 (10) 4.1程序流程 (10) 4.2程序代码 (10) 5.系统仿真调试 (20) 5.1仿真原理图设计 (20) 5.2仿真运行过程 (21) 5.3仿真运行结果 (21) 6.总结 (21) 7.参考文献 (22)

1.题目设计要求 通过串行日历时钟芯片DS1302生成当前日期和是时间,通过IO口传输到AT89c52芯片中,然后再将AT89c52接收到的数据输出到LCD上。要求LCD上显示的日期和时间与当前系统时间保持一致。 2.开发平台简介 2.1系统仿真平台Proteus Proteus软件是由英国Labcenter Electronics公司开发的EDA工具软件,已有近20年的历史,在全球得到了广泛应用。Proteus软件的功能强大,它集电路设计、制版及仿真等多种功能于一身,不仅能够对电工、电子技术学科涉及的电路进行设计,还能够对微处理器进行设计和仿真,并且功能齐全,界面多彩。和我们手头其他的电路设计仿真软件,他最大的不同即它的功能不是单一的。另外,它独特的单片机仿真功能是任何其他仿真软件都不具备的。 2.2软件开发平台Keil C Keil C51是美国Keil Software公司出品的51系列兼容单片机C语言软件开发系统,与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。Keil提供了包括C编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境(uVision)将这些部分组合在一起。Keil C51生成的目标代码效率之高,多数语句生成的汇编代码很紧凑,容易理解。在开发大型软件时更能体现高级语言的优势。

最新毕业设计:基于单片机的电子日历时钟

一课程设计题目:电子日历时钟 二实现的功能: 基本功能: (1)显示北京时间,并且能够校准时间; (2)程序使用汇编语言; (3)显示的时、分、秒之间以及年、月、日间以小数点分隔;(4)显示公历日期,并且能够校准日期; 发挥功能: (5)运动秒表; (6)闹钟功能; (7)自动整点报时。 三课程设计的目的: 课程标志性内容的设计理解和综合运用,对所学内容进行一次实操,学以致用。 四、设计方案说明 1、硬件部分 (1)采用6位LED数码管显示日期或者时间。 (2)显示器的驱动采用“动态扫描驱动”,且采用“一键多用”的设计方案,系统电路大为简化。使用小数点表示闹 钟设置状态; (3)电路连接使用PCB,使电路连接简洁美观

2、软件部分 (1)“时钟”基准时间由单片机内部的定时中断提供,考虑因素:定时时间是“秒”的整除数,且长短适宜。最长不 能超过16位定时器的最长定时时间;最短不能少于中断服 务程序的执行时间。基准时间越短,越有利于提高时钟的 运行精确度。基准时间定为0.05秒。 (2)用一个计数器对定时中断的次数进行计数,由基准时间为0.05秒知计数值为20即可实现实现“秒”定时,同理 进行“分”﹑“时”定时,以及“日”﹑“月”﹑“年” 定时。 (3)LED 数码管显示器采用“动态扫描驱动”考虑问题:驱动信号的维持时间必须大于“起辉时间”(电流大起辉时间 短),而驱动信号的间歇时间必须小于“余辉时间”(电流 大余辉时间长),但驱动电流大小受硬件电路能力和LED 数码管极限功耗的制约。 (4)动态扫描显示方式在更新显示内容时,考虑到因LED数码管余辉的存在可能会造成显示字符的模糊,所以新内容 写入显示器之前将所有的LED数码管熄灭。 (5)关于自动识别“月大﹑月小”和“平年﹑润年”问题的考虑 a)月大和月小 2月另外计算;

实时日历时钟显示系统的设计

微机原理及应用课程设计任务书 20 xx -20 xx 学年第 x 学期第 xx 周- xx 周 题目实时日历时钟显示系统的设计 内容及要求 内容:实时日历时钟显示系统 要求:设计一个实时日历时钟显示系统的程序。用“年/月/日”,“时:分:秒”(都是两位)的形式连续显示系统时间 进度安排 课程设计内容时间分配 方案论证1天 分析、设计、调试、运行3天 检查、整理、写设计报告、小结1天 合计5天 学生姓名: xx 指导时间: xxxx 指导地点: xxxx 任务下达任务完成 考核方式 1.评阅√ 2.答辩√ 3.实际操作□ 4.其它□指导教师系(部)主任 注:1、此表一组一表二份,课程设计小组组长一份;任课教师授课时自带一份备查。 2、课程设计结束后与“课程设计小结”、“学生成绩单”一并交院教务存档。

此次微机原理课程设计要求设计一个实时日历时钟显示系统。 本程序利用DOS中断2AH号功能调用取系统年月日,再逐个显示各数据,利用2CH号功能调用取系统时间,逐个显示各数据。用“时:分:秒”(都是两位)的形式连续显示系统时间,并利用计算机提供的软件调试工具对所编写程序进行调试,记录下整个调试分析的过程与运行结果。 任务安排: 主程序: xx:主体程序和流程设计 xx:日历调用显示系统 xx:时间调用显示系统 子程序: xx:显示两位数字的子程序

一、课程名称 (2) 二、课程内容及要求 (2) 三、小组组成 (2) 四、设计思路 (3) 五、程序流程图及介绍 (4) 六、调试 (5) 七、总结 (7) 八、参考资料 (9) 附录 (9)

一、课程名称:实时日历时钟显示系统的设计 二、课程内容及要求 课程内容:实时日历时钟显示系统 要求:设计一个实时日历时钟显示系统的程序。用“年/月/日”,“时:分:秒”(都是两位)的形式连续显示系统时间 三、小组组成: 成员: xx, xx, xx, xx 任务安排: 主程序: xx:主体程序和流程设计 xx:日历系统 xx:时间系统 子程序: xx:显示两位数字的子程序

日历时钟单片机课程设计(附汇编程序+方案图+模块图+ddb模拟图)

;山东科技大学信电通信07-1 lfj 作品lifaji@https://www.360docs.net/doc/dc12918188.html, 方案一:

方案二:

采用方案二。模块图

; ------------------------- 按键说明-------------------------;--------------------------1键——进入可调状态-------------------------; -------------------------2键——结束返回-------------------------; -------------------------3键——秒加1/日加1 -------------------------; -------------------------4键——分加1/月加1 -------------------------; -------------------------5键——显示24小时制/时加1/年加1-------------------------; -------------------------6键——显示12小时制-------------------------; -------------------------7键——可调时间-------------------------; -------------------------8键——可调日期-------------------------CLK BIT P1.6 ;时钟信号端 DISP BIT P1.7 ;串出锁存端 DBUF EQU 30H ;秒的最低位地址 LED BIT P1.1 CHANGE2 BIT 21H ;加12的标志位 AD1 EQU 40H ;秒 AD2 EQU 41H ;分 AD3 EQU 42H ;时 AD4 EQU 43H ;天 AD5 EQU 44H ;月 AD6 EQU 45H ;年 ; 初始化存储单元结束 ORG 0000H LJMP MAIN ORG 000BH ;T0中断入口 LJMP INT ORG 0030H MAIN: MOV R0,#AD1 MOV R7,#06H LOOP0: MOV A,#00H MOV @R0,A INC R0 DJNZ R7,LOOP0 ;R0~R7清零 MOV AD1,#37H MOV AD2,#22H MOV AD3,#0CH MOV AD4,#08H MOV AD5,#08H MOV AD6,#08H ;初始化时间为12:34:56,日期为08年08月08日 MOV IE,#82H ;允许T0中断

单片机实现日历时钟课程设计

山东科技大学信息与电气工程学院07-1班 学生卡号0701100517 lfj ;1键——可调日历 ;2键——结束返回 ;3键——秒加1/日加1 ;4键——分加1/月加1 ;5键——显示24小时制/时加1/年加1 ;6键——显示12小时制 ;7键——可调时间 ;8键——可调日期 CLK BIT P1.6 ;时钟信号端 DISP BIT P1.7 ;串出锁存端 DBUF EQU 30H ;秒的最低位地址 KCLK BIT P2.3 KEY BIT P3.5 PL BIT P1.7 LED BIT P1.1 CHANGE2 BIT 21H ;加12的标志位 AD1 EQU 40H ;秒 AD2 EQU 41H ;分 AD3 EQU 42H ;小时 AD4 EQU 43H ;天 AD5 EQU 44H ;月 AD6 EQU 45H ;年 ;定义结束 ORG 0000H LJMP MAIN ORG 000BH ;T0中断入口 LJMP INT ORG 0030H MAIN: MOV R0,#AD1 MOV R7,#06H LOOP0: MOV A,#00H MOV @R0,A INC R0 DJNZ R7,LOOP0 ;R0~R7清零 MOV IE,#82H ;允许T0中断 MOV TMOD,#01H ;T0允许工作 MOV TH0,#4CH MOV TL0,#00H ;送入计数初值0.5s MOV R5,#00H ;初始化结束

SETB TR0 ;T0使能 LOOP: LCALL TEST ;扫描键盘 CJNE A,#0FEH,NEXTD ;0FEH为1键 LCALL DY1MS LCALL KEYDONE NEXTD: SJMP LOOP ;扫描键盘看是否需要调整日历DISPLAY: LCALL TEST ;扫描键盘 CJNE A,#0DFH,ERSHISI1;0DFH为6键 SETB PSW.1 ;显示十二小时 LJMP TIMEZHUAN ERSHISI1:CJNE A,#0EFH,ERSHISI2;0EFH为5键 CLR PSW.1 ;显示二十四小时 CLR CHANGE2 LJMP TIMEZHUAN ERSHISI2:CJNE A,#0CFH,CHANGE;0CFH为5+6键 CLR PSW.1 SETB CHANGE2 ;CHANGE2=1表示把十二表示法转换成二十四小时 LJMP TIMEZHUAN CHANGE: CLR CHANGE2 TIMEZHUAN: LCALL TEST CJNE A,#7FH,NEXTL;7FH为8键 SETB PSW.5 LJMP ZHUAN1 NEXTL: CJNE A,#0BFH,ZHUAN1;0BFH为7键 CLR PSW.5 ZHUAN1: JB PSW.5,DAY ;PSW.5=0 调整时间,为1则调整日期 MOV A,AD1 ;调整时间键码分离 MOV B,#0AH DIV AB MOV R0,#DBUF MOV @R0,B INC R0 MOV @R0,A MOV A,AD2 MOV B,#0AH DIV AB INC R0 MOV @R0,B INC R0 MOV @R0,A JB PSW.1,TIMEZHUAN1 LJMP TIMEZHUAN2

万年历时钟实验报告

万年历时钟设计报告 专业: 年级: 姓名: 学号: 指导老师:

万年历的设计与仿真 一、实验目的; 电子时间显示器现在在任何地方都有涉及到,例如电子表和商场、车站的时间显示等等,所以它是一种既方便又实用的技术,而我们所做的万年历则是在它的基础上做出来的,通过万年历的制作,我们可以进一步了解计数器的使用,了解各个进制之间的转换,以及他的任意进制计数器的构成方法等,并且进一步了解74LS160以及74ls90的性质,以及门电路的使用等。 二、实验要求: A. 设计一个能显示“年月日”、“星期”、“时分秒“的十进制万年历时钟显示器; B. 要求要满足一天24小时,一小时60分,一分60秒; C. 关于显示星期天时,要用8来代替; D. 年月日显示时,要满足大月31天,小月30天,闰年二月29天,平年二月28天; 三、实验器材: ISIS 仿真软件、一些常用逻辑门(与门、非门,或门等); 本实验要用到得芯片有:74ls160 74ls161 74ls160 74ls160: 74ls160是一块十进制上升沿触发计数器如右下图: 其中MR 是异步清零端,LOAD 是同步置数端 CLK 是时钟脉冲输入端;D0、D1、D2、D3是 置数输入端,Q0、Q1、Q2、Q3是计数输出端, RCO 是进位端; 74ls161与74ls160的功能基本相同,74ls160是十进制的,而74ls161是十六进制的。 异步清零端 进位端 同步置数端

置九端 74ls90: 74ls90是一块二—五—十进制计数器其图如下: 其中 2、3端为置零端,6、7端为置九端, CKB 为五进制脉冲输入端,CKA 二进制脉冲输入端, ,Q0、Q1、Q2、Q3是计数输出端; LED 七段显示器: 其功能是将BCD 码以十进制形式显示出来,其图如下: 四、万年历时钟构架图: 万年历时钟显示器需要有显示“年”、“月”、“日”、“星期”、“时”、“分” “秒”的功能,又根据它们之间的进位和置位关系 可知,它们主要有以下各部分组成,其整个电路的 框架图如下图所示: 五进制脉冲输入端 置零端 二进制脉冲输入端

相关文档
最新文档