1、 单片机课程设计单片机课程设计 报告题目: 基于单片机的 LCM1602 液晶控制 万年历显示设计 所在系部: 信息与电气工程 所在专业: 通信本 所在班级: 姓 名 : 学 号 : 指导教师: 完成时间: 2013 年 7 月 3 日 基于单片机的基于单片机的 LCM1602LCM1602 液晶控制液晶控制 万年历显示设计万年历显示设计 1.1.设计目的设计目的 该设计是基于 AT89C52 单片机的电子万年历系统,采用 LCD1602 液晶屏实现 显示。显示年月 日星期温度等,双行显示,。显示年、月、日、星期、时间, 可设置,设置功能。综上所述此时钟具有读取方便、显示直观、功能多样、电路
2、简洁、等优点,符合电子仪器仪表的发展趋势,具有广阔的市场前景。 2.2.设计原理及相关说明设计原理及相关说明 设计原理:利用 DS1302读取系统中的日期以及时间信息,并分别利用 P1.1端口 和 P3.3端口将相关信息传送至STC12C5A60S2 主芯片之中,利用 P0端口使 之显示于 LCD1602液晶显示屏上,四个按键分别置于 P1口的5、6、7端口可以对 时间进行控制修改。详细请参阅第三节的芯片介绍。 2.22.2 总体设计框图总体设计框图 日历时钟系统设计框图如图 1 所示: 图 1 电子万年历系统设计框图 3 3 各芯片的设计及其调用各芯片的设计及其调用 3.1 3.1 STC1
3、2C5A60S2 单片机主控模块单片机主控模块 STC12C5A60S2简介简介 STC12C5A60S2是STC生产的单时钟/机器周期(1T)的单片机,是高速、低功耗、超强 抗干扰的新一代8051单片机,指令代码完全兼容传统8051,但速度快8-12倍。内部集成 DS1302 At89C52 键扫描电路 LCD 1602 DS18B20 蜂鸣器 MAX810专用复位电路,2路PWM,8路高速10位A/D转换 1、增强型8051CPU,1T(1024G) ,单时钟机器周期 2、工作电压5.5-3.5V 3、1280字节RAM 4、通用I/O口,复位后为:准双向口/弱上拉 可设置成四种模式:准双
4、向口/弱上拉,强推挽/强上拉,仅为输入/高阻,开漏每个I/O口驱 动能力均可达到20mA,但整个芯片最大不要超过120mA 5、有EEPROM功能 6、看门狗 7、内部集成MAX810专用复位电路 8、外部掉电检测电路 9、时钟源:外部高精度晶体/时钟,内部R/C振荡器常温下内部R/C 振荡器频率为:5.0V 单片机为:1117MHz 3.3V 单片机为:812MHz 针对电机控制,强干扰场合。 对应电路图中的单片机的周围电路,图为89C51 用protus软件的仿真图使用的是89c51 3.2 LCD 1602 3.2 LCD 1602 液晶显示模块液晶显示模块 液晶显示模块 3.2.1引脚
5、及接口说明 1602采用标准的16脚接口,其中: 第1脚:VSS 为电源地 第2脚:VDD 接5V 电源正极 第3脚: V0为液晶显示器对比度调整端, 接正电源时对比度最弱, 接地电源时对比度最高 (对 比度过高时会 产生“鬼影”,使用时可以通过一个10K 的电位器调整对比度) 。 第4脚:RS 为寄存器选择,高电平1时选择数据寄存器、低电平0时选择指令寄存器。 第5脚:RW 为读写信号线,高电平(1)时进行读操作,低电平(0)时进行写操作。 第6脚:E(或 EN)端为使能(enable)端。 第714脚:D0D7为8位双向数据端。 第1516脚:空脚或背灯电源。15脚背光正极,16脚背光负极
6、。 2 2 LCD1602LCD1602特性 +5V 电压,对比度可调 内含复位电路 提供各种控制命令,如:清屏、字符闪烁、 光标闪烁、显示移位等多种功能 有80字节显示数据存储器 DDRAM 内建有192个 5X7点阵的字型的字符发生器 CGROM 8个可由用户自定义的5X7的字符发生器 CGRAM 3 3. .2 2. .2 2 LCD1602LCD1602模块内部结构模块内部结构 LCM1602 内部主要寄存器有:输入/输出缓冲器,指令寄存器(Instuction Register,即 IR) ,指令译码器,数据寄存器(Data Register,即 DR) ,地址计数 器(Address Counter,即 AC) ,忙标识(Busy Flag,即 BF)以及显示数据存储 器(Display Data RAM,即 DDRAM) ,字符发生器(Charact