基于ARMLCD驱动程序的设计.docVIP

  • 8
  • 0
  • 约3.72千字
  • 约 8页
  • 2018-10-07 发布于湖北
  • 举报
淮南师范学院电气信息工程学院电子信息科学与技术专业《ARM嵌入式系统》课程论文 第 PAGE 2 页 成绩 成绩 课程设计报告 题 目: 基于ARM的LCD驱动程序设计 课程名称: ARM嵌入式系统 学生姓名: 钱帅 学生学号: 1214040122 系 别: 电气信息工程学院 专 业: 电子信息科学与技术 年 级: 2012级 任课教师: 吴琰 电气工程学院制 2015年4月 基于ARM的LCD驱动程序设计 学生:钱帅 指导教师:吴琰 电气信息工程学院 电子信息科学与技术专业 1论文背景及设计要求 近年来,随着计算机技术及集成电路技术的发展,嵌入式技术日渐普及,在通讯、网络、工控、医疗、电子等领域发挥着越来越重要的作用。嵌入式系统无疑成为当前最热门最有发展前途的IT应用领域之一。 液晶显示器以其微功耗、体积小、显示内容丰富、超薄轻巧的诸多优点,在袖珍式仪表和低功耗应用系统中得到越来越广泛的应用。通过显示器同步显示元器件的状态可以更深刻地理解控制的原理。 通过Proteus模拟ARM7芯片设计,可以增强我们的自学能力和思考能力,掌握科学研究的方法,提高信息检索的能力以及获取与时俱进知识的能力。同时,使我们深刻学习了ARM的相关知识,增强对实际电路的感性认识,提高了分析问题,处理问题的能力。 运用Keil编译C语言,连接生成Hex文件和Axf文件。使用PROTEUS 7.8SP2仿真,选用ARM7 LPC2106 芯片和LCD1602,导入Hex或文件,然后进行软件仿真调试。 2 LCD显示原理和初始化流程图 2.1 LCD相关参数 1602LCD主要技术参数: 显示容量: 16×2个字符 芯片工作电压: 4.5—5.5V 工作电流: 2.0mA(5.0V) 模块最佳工作电压: 5.0V 字符尺寸: 2.95×4.35(W×H)mm 引脚功能说明 1602LCD采用标准的14脚(无背光)或16脚(带背光)接口,各引脚接口说明如下表所示: 编号 符号 引脚说明 编号 符号 引脚说明 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 BLA 背光源正极 8 D1 数据 16 BLK 背光源负极 表1各引脚接口说明 1602LCD的指令说明及时序: 1602液晶模块内部的控制器共有11条控制指令,如下表所示: 序号 指令 RS R/W D7 D6 D5 D4 D3 D2 D1 D0 1 清显示 0 0 0 0 0 0 0 0 0 1 2 光标返回 0 0 0 0 0 0 0 0 1 * 3 置输入模式 0 0 0 0 0 0 0 1 I/D S 4 显示开/关控制 0 0 0 0 0 0 1 D C B 5 光标或字符移位 0 0 0 0 0 1 S/C R/L * * 6 置功能 0 0 0 0 1 DL N F * * 7 置字符发生存贮器地址 0 0 0 1 字符发生存贮器地址 8 置数据存贮器地址 0 0 1 显示数据存贮器地址 9 读忙标志或地址 0 1 BF 计数器地址 10 写数到CGRAM或DDRAM) 1 0 要写的数据内容 11 从CGRAM或DDRAM读数 1 1 读出的数据内容 表2 1602液晶模块内部的控制器 读状态 输入 RS=L,R/W=H,E=H 输出 D0—D7=状态字 写指令 输入 RS=L,R/W=L,D0—D7=指令码,E=高脉冲 输出 无 读数据 输入 RS=H,R/W=H,E=H 输出 D0—D7=数据 写数据 输入 RS=H,R/W=L,D0—D7=数据,E=高脉冲 输出 无 表3 HD44780相兼容的芯片时序表 名称 型号 数量 备注 元件名称 规格型号 单位 数量 ARM7芯片 LPC2106 片 1 LCD1602 LM016L 个 1 瓷片电容 CAP-ELEC 个 1 电源 +3.3V 个 1 电源 +1.8V 个 1 电阻 10K欧姆 只 2 表4 元器件清单 图1 读操作时序图 图2 写操作时序图 2.2 1602LCD的RAM地址映射及标准字库表 液晶显示模块是一个慢显示器件,所以在执行每条指令之前一定要确认模块的忙标志为低电平,表示不忙,否则此指

文档评论(0)

1亿VIP精品文档

相关文档