生产实习总结报告
基本项目 单片机最小系统板 扩展项目 LCD1602液晶显示 姓
名
学 号 院 别 专 业 班 级 完成时间
扩展项目 基于单片机的1602LCD显示
目 录
1. 方案设计………………….……………………………………..2
1.1系统分析…………………………………………………….….2 2. 系统设计………………………………………………………...2
2.1 硬件设计………….……………………………………….....2
2.1.1 主控制器AT89S52………...…………………………..…3 2.1.2 时钟电路………………………………………………..…4 2.1.3复位电路………………………………………………...…4 2.1.4 LCD1602显示电路…………………………………..……4 2.2 软件设计………………………………………………...…...7
2.2.1主程序………………………………………………..….….7 2.2.2流程图………………………………………………..……..7 3. 系统测试…………………………………………………….…..7 4. 总结……………………………………………………………...7
参考文献……………………………………………………………7 附录1 原理图…………………………………………………….9 附录2 源程序……………………………………………………10
1
1 方案设计
1.1系统分析
根据系统功能要求,可将系统组成结构分成两大部分: (1)单片机控制部分——单片机控制部分是在核心板上实现。 (2)液晶显示部分——液晶显示部分由扩展板实现。
单片机核心板 1602LCD
图1 系统组成结构图
2 系统设计
主要包括硬件设计和软件设计
2.1 硬件设计
2.1 .1主控制器AT89S52
AT89S52 是一种低功耗、高性能CMOS8位微控制器,具有 8K 在系统可编程 Flash 存储器。使用Atmel 公司高密非 易失性存储器技术制造,与工业80C51 产品指令和引脚完 全兼容。片上Flash允许程序存储器在系统可编程,亦适于 常规编程器。在单芯片上,拥有灵巧的8 位CPU 和在系统 可编程Flash,使得AT89S52为众多嵌入式控制应用系统提 供高灵活、超有效的解决方案。 AT89S52具有以下标准功能: 8k字节Flash,256字节RAM, 32 位I/O 口线,看门狗定时
器,2 个数据指针,三个16 位 定时器/计数器,一个6向量2级中断结构,全双工串行口,片内晶振及时钟电路。另外,AT89S52 可降至0Hz 静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,CPU 停止工作,允许RAM、定时器/计数器、串口、中断继续工 作。掉电保护方式下,RAM内容被保存,振荡器被冻结, 单片机一切工作停止,直到下一个中断或硬件复位为止
2
2.1.2 时钟电路
图2时钟电路
2.1.3 复位电路
图3复位电路
3
2.1.4 LCD1602显示电路
Lcd1602能够同时显示16x02即32个字符,采用标准的16脚接口,其中:
包括8根数据线,3根控制线(rs,rw,e),电源地,电源以及液晶驱动电压引脚。
LCD1602引脚功能说明:
引脚 1 2 符号 VSS VDD 功能说明 一般接地 接电源(+5V) 液晶显示器对比度调整端,接正电源时对比度最弱,接地电源时对比3 V0 度最高(对比度过高时会产生“鬼影”,使用时可以通过一个10K的电位器调整对比度)。 4 RS RS为寄存器选择,高电平1时选择数据寄存器、低电平0时选择指令寄存器。 R/W为读写信号线,高电平(1)时进行读操作,低电平(0)时进行写操作。 E(或EN)端为使能(enable)端,下降沿使能。 低4位三态、 双向数据总线 0位(最低位) 低4位三态、 双向数据总线 1位 低4位三态、 双向数据总线 2位 低4位三态、 双向数据总线 3位 高4位三态、 双向数据总线 4位 高4位三态、 双向数据总线 5位 高4位三态、 双向数据总线 6位 高4位三态、 双向数据总线 7位(最高位)(也是busy flag) 背光电源正极 背光 电源负极 4
5 6 7 8 9 10 11 12 13 14 15 16
R/W E DB0 DB1 DB2 DB3 DB4 DB5 DB6 DB7 BLA BLK