电子时钟设计论文Word文档格式.docx
- 文档编号:19868600
- 上传时间:2023-01-11
- 格式:DOCX
- 页数:16
- 大小:379.37KB
电子时钟设计论文Word文档格式.docx
《电子时钟设计论文Word文档格式.docx》由会员分享,可在线阅读,更多相关《电子时钟设计论文Word文档格式.docx(16页珍藏版)》请在冰豆网上搜索。
低功耗空闲和掉电模式
软件设置睡眠和唤醒功能
STC89C52主要功能
2、STC89C52引脚介绍
①主电源引脚(2根)
VCC(Pin40):
电源输入,接+5V电源
GND(Pin20):
接地线
②外接晶振引脚(2根)
XTAL1(Pin19):
片内振荡电路的输入端
XTAL2(Pin20):
片内振荡电路的输出端
③控制引脚(4根)
RST/VPP(Pin9):
复位引脚,引脚上出现2个机器周期的高电平将使单片机复位。
ALE/PROG(Pin30):
地址锁存允许信号
PSEN(Pin29):
外部存储器读选通信号
EA/VPP(Pin31):
程序存储器的内外部选通,接低电平从外部程序存储器读指令,如果接高电平则从内部程序存储器读指令。
④可编程输入/输出引脚(32根)
STC89C52单片机有4组8位的可编程I/O口,分别位P0、P1、P2、P3口,每个口有8位(8根引脚),共32根。
P0口(Pin39~Pin32):
8位双向I/O口线,名称为P0.0~P0.7
P1口(Pin1~Pin8):
8位准双向I/O口线,名称为P1.0~P1.7
P2口(Pin21~Pin28):
8位准双向I/O口线,名称为P2.0~P2.7
P3口(Pin10~Pin17):
8位准双向I/O口线,名称为P3.0~P3.7
STC89C52PDIP封装图
3、STC89C52最小系统
最小系统是指能进行正常工作的最简单电路。
STC89C52最小应用系统电路如图2.2所示。
它包含五个电路部分:
电源电路、时钟电路、复位电路、片内外程序存储器选择电路、输入/输出接口电路。
其中电源电路、时钟电路、复位电路是保证单片机系统能够正常工作的最基本的三部分电路,缺一不可。
①电源电路芯片引脚VCC一般接上直流稳压电源+5V,引脚GND接电源+5V的负极,电源电压范围在4~5.5之间,可保证单片机系统能正常工作。
为提高电路的抗干扰性能,通常在引角Vcc与GND之间接上一个10uF的电解电容和一个0.1uF陶片电容,这样可抑制杂波串扰,从而有效确保电路稳定性。
②时钟电路单片机引脚18和引脚19外接晶振及电容,STC89C52芯片的工作频率可在2~33MHz范围之间选,单片机工作频率取决于晶振XT的频率,通常选用11.0592MHz晶振。
两个小电容通常取值3pF,以保证振荡器电路的稳定性及快速性。
③复位电路一般若在引脚RST上保持24个工作主频周期的高电平,单片机就可以完成复位,但为了保证系统可靠地复位,复位电路应使引脚RST保持10ms以上的高电平。
如图复位电路带有上电自动复位功能,当电路上电时,由于C1电容两端电压值不能突变,电源+5V会通过电容向RST提供充电电流,因此在RST引脚上产生一高电平,使单片机进入复位状态。
随着电容C1充电,它两端电压上升使得RST电位下降,最终使单片机退出复位状态。
正常运行时,可按复位按钮对单片机复位
STC89C52最小系统
四、DS1302时钟芯片简介
1、DS1302是美国DALLAS公司推出的一种高性能、低功耗、带RAM的实时时钟芯片,它可以对年、月、日、周日、时、分、秒进行计时,具有闰年补偿功能,工作电压为2.5V~5.5V。
采用双电源供电(主电源和备用电源),同时提供了对后背电源进行涓细电流充电的能力。
采用三线接口与CPU进行同步通信
DS1302封装图
2、DS1302引脚介绍
各引脚功能为:
Vcc:
主电源;
Vcc2:
备用电源。
当Vcc2>
Vcc1+0.2V时,由Vcc2向DS1302供电;
当Vcc2<
Vcc1时,由Vcc1向DS1302供电。
SCLK:
串行时钟输入端,控制数据的输入与输出
I/O:
三线接口时的双向数据线
RST:
输入信号,在读、写数据期间必须为高。
3、DS1302使用方法
(1)时钟芯片DS1302的工作原理:
DS1302在每次进行读、写程序前都必须初始化,先把SCLK端置“0”,接着把RST端置“1”,最后才给予SCLK脉冲;
读/写时序如图5所示。
表2为DS1302的控制字,此控制字的位7必须置1,若为0则不能把对DS1302进行读写数据。
对于位6,若对程序进行读/写时RAM=1,对时间进行读/写时,CK=0。
位1至位5指操作单元的地址。
位0是读/写操作位,进行读操作时,该位为1;
该位为0则表示进行的是写操作。
控制字节总是从最低位开始输入/输出的。
表6为DS1302的日历、时间寄存器内容:
“CH”是时钟暂停标志位,当该位为1时,时钟振荡器停止,DS1302处于低功耗状态;
当该位为0时,时钟开始运行。
“WP”
是写保护位,在任何的对时钟和RAM的写操作之前,WP必须为0。
当“WP”为1时,写保护位防止对任一寄存器的写操作。
(2)DS1302的控制字节
DS1302的控制字如表所示。
控制字节最高有效位(位7)必须是逻辑1,如果它为0,则不能把数据写入DS1302中,位6为0,表示存取日历时钟数据,为1表示存取RAM数据;
位5至位1指示操作单元的地址;
最低有效位(位0)如为0表示要进行写操作,为1表示进行读操作,控制字节总是从最低位开始传输
1
RAM
A4
A3
A2
A1
A0
RD
CK
WR
DS1302控制字
(3)数据输入输出(I/O)
在控制指令字输入后的下一个SCLK时钟的上升沿时,数据被写入DS1302,数据输入从低位即位0开始。
同样,在紧跟8位的控制指令字后的下一个SCLK脉冲的下降沿读出DS1302的数据,读出数据时从低位0位到高位7。
其读写时序如图示
DS1302读写时序
(4)DS1302寄存器
DS1302中与时间、日期有关的寄存器共有12个,其中7个存放数据的格式为BCD码格式,其读写地址如下表所示
读寄存器
写寄存器
Bit7
Bit6
Bit5
Bit4
Bit3
Bit2
Bit1
Bit0
范围
81H
80H
CH
10秒
秒
00--59
83H
82H
10分
分
85H
84H
12
10
时
0--23
24
AM/PM
1--12
87H
86H
10日
日
1--31
89H
88H
10月
月
8BH
8AH
周
1--7
8DH
8CH
10年
年
00--99
8FH
8EH
WP
――
DS1302时钟寄存器
第一行秒寄存器,CH为时钟暂停标志位,该位为1时时钟停止,该位为0时时钟运行
第二行分寄存器,bit0~bit6表示分钟数,因采用BCD编码,所以低四位最大能表示的数字为9,计数满向高三位进1。
第三行时寄存器,12/24用来定义DS1302小时的运行模式,12小时模式下bit5为1表示PM下午,bit5为0表示AM上午
第八行控制寄存器,bit7是写保护位WP,当WP为1时,写保护位可防止对任一寄存器的写操作,在任何的对时钟和RAM的写操作之前,WP位必须为0
此外,DS1302还有年份寄存器、控制寄存器、充电寄存器、时钟突发寄存器及与RAM相关的寄存器等。
时钟突发寄存器可一次性顺序读写除充电寄存器外的所有寄存器内容。
DS1302与RAM相关的寄存器分为两类:
一类是单个RAM单元,共31个,每个单元组态为一个8位的字节,其命令控制字为C0H~FDH,其中奇数为读操作,偶数为写操作;
另一类为突发方式下的RAM寄存器,此方式下可一次性读写所有的RAM的31个字节,命令控制字为FEH(写)、FFH(读)。
五、LCD1602液晶显示器简介
1、1602液晶概述
工业字符型液晶,1602是指显示的内容为16*2,能同时显示两行,每行16个字符。
常见的1602字符液晶有两种,一种显示绿色背光黑色字体,另一种显示蓝色背光白色字体,目前市面上绝大多数基于HD44780液晶芯片控制,原理是完全相同的。
本课题所用1602液晶模块,显示屏是蓝色背光白色字体。
如图所示
1602字符液晶
2、1602引脚介绍
编号
符号
引脚说明
GND
电源地
2
VCC
电源正极
3
VO
液晶显示对比度调节端
4
RS
数据/命令选择端
5
R/W
读写选择
6
E
使能信号
7
D0
数据口
8
D1
9
D2
D3
11
D4
D5
13
D6
14
D7
15
BLA
背光电源正
16
BLK
背光电源负
表2.41602字符液晶引脚说明
各个引脚具体功能说明:
第1脚:
GND为地电源。
第2脚:
VCC接5V正电源。
第3脚:
VO为液晶显示器对比度调整端,接正电源时对比度最弱,接地电源时对比度最高,对比度过高时会产生重影,使用一个1K的电位器调整对比度。
第4脚:
RS为寄存器选择,高电平时选择数据寄存器,低电平时选择指令寄存器。
第5脚:
R/W为读写信号线,高电平时进行读操作,低电平时进行写操作。
第6脚:
E端为使能端,当E端由高电平跳变成低电平时,液晶模块执行命令。
第7~14脚:
DB0~DB7为8位双向数据线。
第15~16脚:
背光灯电源。
3、1602字符液晶使用方法
(1)基本操作时序
操作
输入
输出
读状态
RS=L,RW=H,E=H
D0~D7=状态字
写指令
RS=L,RW=L,D0~D7=指令码,E=高脉冲
无
读数据
RS=H,RW=H,E=H
D0~D7=数据
写数据
RS=H,RW=L,D0~D7=数据,E=高脉冲
1602字符液晶读写状态表
1602液晶写时序图
1602液晶读时序图
(2)RAM
1602液晶控制器芯片内部带有80个8位的RAM缓冲区,其地址和屏幕的对应关系如图示
(3)1602字符液晶字库
1602液晶模块内部的字符发生存储器(CGROM)已经存储了160个不同的点阵字符图形,如下表所示,这些字符有:
阿拉伯数字、英文字母的大小写、常用的符号、和日文假名等,每一个字符都有一个固定的代码,比如大写的英文字母“A”的代码是01000001B(41H),显示时模块把地址41H中的点阵字符图形显示出来,我们就能看到字母“A”。
高位
低位
0000
0010
0011
0100
0101
0110
0111
1010
1011
1100
1101
1110
1111
XXXX0000
⑴
@
P
\
p
-
タ
ミ
α
XXXX0001
⑵
!
A
Q
a
q
□
ア
チ
ム
ä
XXXX0010
⑶
“
B
R
b
r
┌
イ
ツ
メ
β
θ
XXXX0011
⑷
#
C
S
c
s
┘
ゥ
テ
モ
ε
∞
XXXX0100
⑸
$
D
T
d
t
ェ
ト
ャ
μ
Ω
XXXX0101
⑹
%
U
e
u
ロ
ォ
ナ
ュ
σ
o
XXXX0110
⑺
&
F
V
f
v
カ
ニ
ョ
ρ
∑
XXXX0111
⑻
’
G
W
g
w
キ
ヌ
ラ
ζ
ⅹ
XXXX1000
(
H
X
h
x
ィ
ク
ネ
リ
XXXX1001
)
I
Y
i
y
ウ
ケ
ノ
ル
-1
XXXX1010
*
:
J
Z
j
z
エ
コ
ハ
レ
ј
千
XXXX1011
+
;
K
[
k
{
オ
サ
ヒ
ҳ
万
XXXX1100
<
L
¥
l
|
セ
シ
フ
ヮ
ℓ
Π
XXXX1101
--
=
M
]
m
}
ユ
ス
ヘ
ソ
ŧ
÷
XXXX1110
。
>
N
^
n
→
ヨ
ホ
ñ
XXXX1111
/
?
O
←
マ
ö
1602字符液晶字库表
六、自锁开关简介
自锁开关,是常见自锁按钮开关自锁开关是一种常见的按钮开关。
在开关按钮第一次按时,开关接通并保持,即自锁,在开关按钮第二次按时,开关断开,同时开关按钮弹出来。
自锁开关原理图
七、系统硬件设计
在本设计中,用keil编写软件,用proteus,以下是仿真设计图(省略了单片机最小系统外围电路):
仿真测试电路图
引脚具体连接介绍
单片机的P1口与LCD1602的7——14口相接作为数据输入口;
单片机的P0.0、P0.1、P0.2与LCD1602的4、5、6口相接,作为控制口;
P2.0——P2.3与DS1302相接与其通信获取时间信息;
P3.0——P3.4与按键相接,分别作为设置、上调、下调、转换、闹钟功能键;
P3.5口接LED灯作为闹钟;
DS1302的2、3引脚接晶振电路,提供时基信号,晶振频率为32768KHZ;
其它的就是该接地的接地,该接电源的接电源,电源是USB输出的5V电压。
八、软件设计
DS1302时钟芯片具有通电自动计时的功能。
向DS1302中写入一个初值,如写入2011-11-11,00:
00:
00,在通电时,时间就会自动走:
过60秒分加1;
过60分时加1;
过24小时天加1,星期日变成星期一;
一周有7天,芯片内的周信息每7天一循环;
芯片能够自动判断每月有多少天,5月有31天,31天后,月加1。
采用DS1302时钟芯片的单片机时钟,其实质就是读取时钟芯片内的时钟信息并把它显示出来。
只要时间初值正确,时钟就能一直精准的走下去。
调整时间日期,实质就是向DS1302时钟芯片重新写入初值。
电子时钟的主程序框图如下图所示:
在程序中应包含LCD1602和DS1302的驱动程序,并将它们单独保存成头文件,方便调用和调试。
以下为程序清单:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 电子 时钟 设计 论文