一、设计目的
为了进一步巩固学习的理论知识,增强学生对所学知识的实际应用能力和运用所学
的知识解决实际问题的能力,开始为期两周的课程设计。通过设计使学生在巩固所学知识
的基础之上具有初步的单片机系统设计与应用能力。
1、通过本设计,使学生综合运用《单片机技术原理与应用》、《DSP 原理与应用》
《C 语言程序设计》以及《数字电路》、《模拟电路》等课程的内容,为以后从事电
子产品设计、软件编程、系统控制等工作奠定一定的基础。
2、学会使用 KEIL C 和 PROTEUS 等软件,用 C 语言或汇编语言编写一个较完整的实
用程序,并仿真运行,保证设计的正确性。
3、了解单片机接口应用开发的全过程:分析需求、设计原理图、选用元器件、布线、
编程、调试、撰写报告等。电子时钟(LCD 显示)
二、设计内容
电子时钟(LCD 显示)。
三、问题分析
以 AT89C51 单片机为核心的时钟,在 LCD 显示器上显示当前的时间:
使用字符型 LCD 显示器显示当前时间。
显示格式为“时时:分分:秒秒”。
用 4 个功能键操作来设置当前时间,4 个功能键接在 P1.0~P1.3 引脚上。
功能键 K1~K4 功能如下。
K1—进入设置现在的时间。
K2—设置小时。
K3—设置分钟。
K4—确认完成设置。
程 序执行后 工 作 指 示 灯 LED 闪动 , 表 示 程 序开始执 行 , LCD 显示 “ 00 : 00 :
00”,然后开始计时。
四 时钟的总体设计思路电路
按照功能要求,本时钟系统的设计必须采用单片机软件系统实现,用单片机的自动控
制能力配合按键控制,来控制时钟的调整及显示。
本次设计时钟电路,使用了 AT89C51 单片机芯片控制电路,单片机控制电路简单且
省去了很多复杂线路,使电路简明易懂,使用按键调整时分秒,同时使用 C 语言程序控制
整个时钟显示,使编程变得更容易,这样通过芯片和显示屏完成设计。软件采用可读性强
的 C 语言来写,经过 KeilC 编译通过,并最终将十六进制(HEX)文件烧写到单片机中。
程序编写采取模块化、结构化设计。语言程序可以分为几个主要功能模块程序:驱动程序,
定时/计数器程序,键盘中断扫描程序,1602LCD 液晶显示程序。