基于单片机的电子时钟设计报告(LCD显示)

  • 格式:docx
  • 大小:519.49 KB
  • 文档页数:12

下载文档原格式

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

单片机原理及应用课程设计任务书

题目:电子时钟(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

n^

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

>rv.Li mis

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

行第五个位置 )

・ *******

控制键 *******