课程设计报告 院 校: 南京林业大学机械电子工程学院 专 业: 测控技术与仪器 姓 名: 余 雷 学 号: 080307128 课题名称: LCD 字符型液晶显示器 时 间: 2012.2.13—2012.2.17 1 .1 课题要求 (1) 设计采用DS1602 液晶显示器和AT89C51 单片机。 (2) 可以显示星期及时、分、秒,24 小时制。 (3) 具有校时功能:可以对小时和分单独校时,对分校时的时候,停止分向小时的进位。 1 .2 系统设计 以AT89C51 为核心,通过按键调试时间。由按键模块,显示模块组成 。 1 .2 .1 框图设计 1 .2 .2 知识点 本项目通过学习和查阅资料,了解和掌握以下知识: 电源原理及设计。 DS1602 液晶显示器的特性及使用。 按键的应用。 AT89C51 单片机引脚。 单片机C 语言及程序设计。 1 .3 硬件设计 系统的元件清单如下表所示: 元件名称 型号 数量 用途 单片机 AT89C51 1 个 控制核心 电解电容 10uF 1 个 复位电路 电阻 10kΩ 9 个 上拉电阻 液晶显示 DS1602 1 个 显示模块 按键 4 个 按键电路 电源 +5V/0.5A 1 个 提供+5V 电源 LED 信号灯 LED-RED 1 个 整点提醒 AT89C51 按键电路 显示电路 系统的原理图为: PCB 图为: 系统的程序为: #inclu de //包含单片机寄存器的头文件 #inclu de //包含随机函数 rand()的定义文件 #inclu de //包含_nop_()函数定义的头文件 sbit RS=P2^4; //寄存器选择位,将RS 位定义为P2.0 引脚 sbit RW=P2^5; //读写选择位,将RW 位定义为P2.1 引脚 sbit E=P2^6; //使能信号位,将E 位定义为P2.2 引脚 sbit BF=P0^7; //忙碌标志位,,将BF 位定义为P0.7 引脚 unsigned char code table[]="2012-02-10 week5"; //初始化液晶显示 16 unsigned char code table1[]=" 12:59:32"; //12 unsigned char count,s1num; char second,minute,hour,day,month,year,week; sbit s1=P3^0; //功能键 sbit s2=P3^1; //加键 sbit s3=P3^2; //减键 sbit s4=P3^3; //保存并退出 sbit P3_4=P3^4; //信号灯 /***************************************************** 函数功能:延时1ms (3j+2)*i=(3×33+2)×10=1010(微秒),可以认为是 1 毫秒 ***************************************************/ void delay1ms()...