基于单片机的电子时钟设计报告(LCD显示)
- 格式:docx
- 大小:519.49 KB
- 文档页数:12
单片机原理及应用课程设计任务书
题目:电子时钟(LCD 显示)
1、设计要求以AT89C51单片机为核心的时钟,在LCD显示器上显示当前的时间:使用字
符型LCD显示器显示当前时间。显示格式为“时时:分分:秒秒”。
用3个功能键操作来设置当前时间。功能键K1〜K4功能下。
K1—设置小时。
K2—设置分钟。
K3 —设置秒。
程序执行后工作指示灯LED发光,表示程序开始执行,LCD显示“ 23:59:00”,然后开始计时。
2、工作原理
本课题难点在于键盘的指令输入,由于每个按键都具有相应的一种功能,程序中有较多的循环结构用以判断按键是否按下,以及判断按键是否抬起,以及LCD显示器的初始化。
3、参考电路
硬件设计电路图如下图所示:
硬件电路原理图
单片机原理及应用课程设计任务书
JJ
丄1 F-5
PBtT
Mf
忆■相
P2.-I4A1Z
PHE"T3I
P:jh*U
叮*Mt
Kt-C
Pu-
15
£
L&REC
FQAHDD
VO iMhl FI]
2^2
FQ^D5
FDJWS
FDjrtD?
30
i—I XI
CFhETAL
rarw
rj.in.qj
fjglfa
PT7WfT
D-wm
I3W1
FJWJ".
paw
题目:电子时钟(LCD 显示)
1、 设计要求以AT89C51单片机为核心的时钟,在LCD 显示器上显示当前的时间: 使用字符型LCD 显示器显示当前时间。显示格式为“时时:分分:秒秒”。 用3个功能键操作来设置当前时间。功能键 K1〜K4功能下。
K1—设置小时。 K2—设置分钟。
K3—设置秒。
程序执行后工作指示灯LED 发光,表示程序开始执行,LCD 显示“ 23: 59: 00”, 然后开始计时。
2、 工作原理
本课题难点在于键盘的指令输入,由于每个按键都具有相应的一种功能,程 序中有较多的循环结构用以判断按键是否按下,以及判断按键是否抬起,以及 LCD 显示器的初始化。 3、 参考电路
硬件设计电路图如下图所示:
基于AT89C51单片机的电子时钟设计报告
1
Lvyl IAO15L
a
H I
口 XI
TDJVADD FOJMJ&I FDJFUJZ
Fa.网H
vnMAC
Fn.'ADr F :D4B I 钟D
UK>HEE
* HiSTI Hi
UI
n
-J
3i
KM 2
硬件电路原理图
一、设计要求与目的
1)设计要求以AT89C51单片机为核心的时钟,在LCD显示器上显示当前的时间。
2)、使用字符型LCD显示器显示当前时间。显示格式为“时时:分分:秒秒”。
3)、用3个功能键操作来设置当前时间。
4)、熟悉掌握proteus编成软件以及keil软件的使用
二、本设计原理
本设计以AT89C51单片机为核心,通过时钟程序的编写,并在LCD显示器上显示出来。该编程的核心在于定时器中断及循环往复判断是否有按键操作,并对每个按键的操作在LCD 显示器上作出相应的反应。由于LCD显示器每八位对应一个字符,故把秒、分、时的个位和十位分开表示。
该课题中有三个控制开关KM1 KM2 KM3分别控制时、分、秒的调整,时间按递增的方式调整,每点一次按钮则相应的时间个位加以,且时间调整不干扰其他为调整时间的显示。三、硬件设计原理(电路)
FOJMJ&I
FDJFUJZ
FD.^4,
Fn.'ADr
硬件电路原理图I CM Lvy I U.CH5L
iTEHT
«TW]a
«TE>Ti 片.■舸
■* rairTT」
UE>HEI
UI
JI
Km
II
四、软件设计(流程图)
时钟主程序流程
中断服务流程图
5五、仿真结果与结论.仿真结果与结论
初始运行显示效果如下
用按键调节时分秒从而设置时间:
结论:采用12MHZ晶振采用方式1定时,选取50ms采用20次中断达到一秒,采用查表方式控
制LCD显示。根据仿真结果可知该编程及硬件电路符合要求。
附录
程序设计如下:
KM1
BIT P1.0
KM2
BIT P1.1
KM3
BIT P1.2
RS
EQU P2.0
RW
EQU P2.1
E
EQU
P2.2
IN_0 EQU P0
SECL EQU
40H ;秒低位
SECH EQU
41H ;秒高位
MH1
EQU 42H ;冒号
MINL
EQU 43H ;分低位
MINH
EQU 44H ;分高位
MH2
EQU
45H ;冒号
HOURL EQU 46H ;时低位 MAIN: HOURH EQU ORG 0000H AJMP MAIN ORG 000BH AJMP INTT_0 MOV R2,#20
47H
;时高位
LCALL A1
START1: LCALL WDATA1
LCALL WDATA2 AJMP START1
ACALL INIT_LCD
;初始化液晶
MOV R5,#00H
MOV IN_0,#84H ;写入显示起始地址(第
ACALL ENABLE
MOV TH0,#3CH
;50MS
MOV TL0,#0B0H
MOV TMOD,#01H
ACALL SJCZ
SETB EA
SETB ET0
SETB TR0
行第五个位置 )
・ *******
控制键 *******