1、 题目:基于单片机的电子钟设计 摘要 随着科技的发展, 单片机的应用正在不断深入, 涉及到日常生活的方方面面。 本设计是基于单片机 AT89S51 为控制核心,以液晶为显示的数字时钟。本数字 时钟设计的原理相对简单,所以硬件电路也相对简单,难点和重点主要放在 C 语言的编程上,使用到定时器的子程序、延时程序、时分秒的控制程序、液晶模 块和单片机模块的初始化程序、液晶显示的程序等,各个函数交叉调用,配合主 程序的运行。 关键字:LCD1602 AT89S51 定时器 Abstract With the development of technology, SCM applications are
2、 deepening, involving all aspects of daily life. The design is based on the MCU AT89S52 for the control of the core, the liquid crystal display digital clock. The digital clock design principle is relatively simple, the hardware circuit is relatively simple, difficult, and focused mainly on the C pr
3、ogramming language, use the timer subroutine, delay procedures, minutes and seconds of the control program, the LCD module and microcontroller module initialization procedures, procedures for liquid crystal display, cross-each function call, with the main program to run. Keywords: LCD1602 AT89S51 ti
4、mer 目录 1 实验任务 . 1 2 设计方案 . 1 2.1 硬件设计 . 1 2.1.1 原理框图 1 2.1.2 控制模块 . 1 2.1.3 显示模块 . 3 2.1.4 按键电路 5 2.2 软件设计 . 5 2.2.1 基本资源的使用 5 2.2.2 程序设计的基本思路 5 3 仿真与调试结果 5 4 心得体会 . 6 附录 . 7 附录 1 实物图及说明 . 7 附录 2 程序流程图 . 9 附录 3 程序清单 . 9 1 1 实验任务 设计一个多功能 LCD 电子钟。要求 (1)能显示年、月、日、星期、时、分、秒; (2)能对年、月、日、星期、时、分、秒进行预置; 2 设计方
5、案 21 硬件设计 2.1.1 原理框图 2.1.2 控制模块 AT89 S52 单 片 机 按键模块 LCD 液晶显示模块 复位电路 晶振电路 2 a. LCD 液晶屏显示电路 b.晶振电路 c.复位电路 3 2.1.3 显示模块 1602LCD 主要技术参数: 显示容量:162 个字符 芯片工作电压:4.55.5V 工作电流:2.0mA(5.0V) 模块最佳工作电压:5.0V 字符尺寸:2.954.35(WH)mm 引脚功能说明: 1602LCD 采用标准的 14 脚(无背光)或 16 脚(带背光)接口,各引脚接口 说明如下表所示: 编号 符号 引脚说明 编号 符号 引脚说明 1 VSS
6、电源地 9 D2 数据 2 VDD 电源正极 10 D3 数据 3 VL 液晶显示偏压 11 D4 数据 4 RS 数据/命令选择 12 D5 数据 5 R/W 读/写选择 13 D6 数据 6 E 使能信号 14 D7 数据 7 D0 数据 15 BLA 背光源正极 8 D1 数据 16 BLK 背光源负极 4 第 1 脚:VSS 为地电源。 第 2 脚:VDD 接 5V 正电源。 第 3 脚:VL 为液晶显示器对比度调整端,接正电源时对比度最弱,接地时 对比度最高,对比度过高时会产生“鬼影” ,使用时可以通过一个 10K 的电位器 调整对比度。 第 4 脚:RS 为寄存器选择,高电平时选择数据寄存器、低电平时选择指令 寄存器。 第 5 脚:R/W 为读写信号线,高电平时进行读操作,低电平时进行写操作。 当 RS 和 R/W 共同为低电平时可以写入指令或者显示地址, 当 RS 为低电平 R/W 为 高电平时可以读忙信号,当 RS 为高电平 R/W 为低电平时可以写入数据。 第 6 脚:E 端为使能