1、 课程设计报告 课程名称: 单片机课程设计 设计题目:1602LCD 显示电话拨号键盘按键 专 业: 通信工程 班 级: 2010 级 1 班 学生姓名: * 学 号: 起止日期: 2013 年 4 月2013 年 6 月 指导教师: 指导教师评语: 最终成绩: 指导教师签名: 年 月 日 成 绩 评 定 项 目 权 重 成 绩 1、设计过程中的学习态度 0.2 2、课程设计的质量及答辩 0.5 3、设计报告书规范程度 0.3 4、总成绩 目 录 1.设计目的 . 2 2.设计要求 . 2 3.设计方案 . 2 3.1 单片机最小系统 . 2 3.2 输入按键系统 . 3 3.3 1602LC
2、D 显示系统 . 3 3.4 设计原理图. 6 4. 分析与编程 7 4.1 系统流程图. 7 4.2 LCD 显示程序流程图 . 7 4.3 设计程序 8 5.仿真 . 14 6.在实现过程中遇到的问题及排除措施 . 15 7.设计心得体会 16 参考文献 . 16 1 1602LCD 显示电话拨号键盘按键 摘要摘要: :本设计以 89C51 单片机为核心,设计 1602LCD 显示电话拨号键盘按键,对按键输入系统, LCD1602 的引脚功能、控制命令、读写时序进行了分析。在 keil 中进行编程,在 proteus 软件中进 行了仿真。 关键字关键字: :单片机;1602LCD 显示屏;
3、键盘系统 2 1.设计目的 单片机原理与应用课程设计是单片机原理与应用专业课程的实践性教学环节, 通过 该教学环节,要求达到以下目的: (1)培养学生工程设计能力和综合分析问题、解决问题的能力,能根据工程需求, 利用 Proteus 环境等构建原理图,利用 Keil 等环境编写调试单片机功能程序,最终构 建工程的硬件平台和软件平台,达到预定功能,实现单片机具体应用; (2)熟悉在 Proteus 环境中的 ISIS 模块原理图绘制,掌握仿真的基本方法; (3)掌握 Keil C 编程及 C51 编程语言和汇编语言开发; (4)掌握单片机片内资源编程,能熟练应用相关片内资源合理配置相关寄存器;
4、(5)实现由原理图到 PCB 图,硬件与软件结合实现功能,提高电子电路的设计和 实验能力,为以后从事生产和科研工作打下一定的基础。 2.设计要求 要求以 51 单片机作为微控制器,通过 1602LCD 显示屏显示拨号键盘,键值包括数 字 0-9 及“*” “#”等 12 个按键。数字显示为逐个显示方式,最多显示 11 位。 3.设计方案 首先构建单片机最小系统、 键盘输入系统及 1602LCD 显示系统。 通过单片机扫面键 值,将其结果输入到 1602LCD 显示屏上。 3.1 单片机最小系统 单片机最小系统主要由电源、复位、震荡电路以及扩展部分等部分组成1。 3 3.2 输入按键系统 独立的
5、键盘与单片机相连时, 每个按键都需要单片机的一个 I/O 口, 若按键较多时, 占用的 I/O 口资源就会过多,为此就引入了矩阵键盘。本次设计共有 09、#、*共 12 个按键, 因此引入 3*4 的矩阵键盘, 共需要 7 个 I/O 口, 7 条线分别与单片机 P3 口相连。 3.3 1602LCD 显示系统 AT89C51 单片机,P0 口输出时,必须使用上拉电阻,提高电压,否则无法得到输出 结果。 图 3.1 单片机最小系统 图 3.2 输入按键系统 4 3.31 3.31 LCD1602LCD1602 原件显示原理原件显示原理 表 1 LCD1602 引脚功能 编号 符号 引脚说明 编
6、号 符号 引脚说明 1 VSS 电源地 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 D8 背光源正极 8 D1 数据 16 D9 背光源负极 3.32 LCD16023.32 LCD1602 引脚说明引脚说明 第 1 脚:VSS 为地电源; 图 3.3 1602 LCD 显示系统 图 3.3 1LCD1602 原件图 5 第 2 脚:VDD 接+5V 电源; 第 3 脚:VL 为液晶显示器对比度调度端,接正电源时对比度最弱,接地时对比度最高, 对比度过高会产生“鬼影” ,必要时可以通过一个 10K 的电位器调整对比度。 第 4 脚:RS 为寄存器选择,高电平时选择数据寄存器、低电平时