基于arm的lcd驱动程序设计

基于arm的lcd驱动程序设计

ID:16924563

大小:272.50 KB

页数:8页

时间:2018-08-25

基于arm的lcd驱动程序设计_第1页
基于arm的lcd驱动程序设计_第2页
基于arm的lcd驱动程序设计_第3页
基于arm的lcd驱动程序设计_第4页
基于arm的lcd驱动程序设计_第5页
资源描述:

《基于arm的lcd驱动程序设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、淮南师范学院电气信息工程学院电子信息科学与技术专业《ARM嵌入式系统》课程论文成绩课程设计报告题目:基于ARM的LCD驱动程序设计课程名称:ARM嵌入式系统学生姓名:钱帅学生学号:1214040122系别:电气信息工程学院专业:电子信息科学与技术年级:2012级任课教师:吴琰电气工程学院制2015年4月第7页淮南师范学院电气信息工程学院电子信息科学与技术专业《ARM嵌入式系统》课程论文基于ARM的LCD驱动程序设计学生:钱帅指导教师:吴琰电气信息工程学院电子信息科学与技术专业1论文背景及设计要求近年来,随着计算机技术及集成电路技术的发展,嵌入式技术日

2、渐普及,在通讯、网络、工控、医疗、电子等领域发挥着越来越重要的作用。嵌入式系统无疑成为当前最热门最有发展前途的IT应用领域之一。液晶显示器以其微功耗、体积小、显示内容丰富、超薄轻巧的诸多优点,在袖珍式仪表和低功耗应用系统中得到越来越广泛的应用。通过显示器同步显示元器件的状态可以更深刻地理解控制的原理。通过Proteus模拟ARM7芯片设计,可以增强我们的自学能力和思考能力,掌握科学研究的方法,提高信息检索的能力以及获取与时俱进知识的能力。同时,使我们深刻学习了ARM的相关知识,增强对实际电路的感性认识,提高了分析问题,处理问题的能力。运用Keil编译

3、C语言,连接生成Hex文件和Axf文件。使用PROTEUS7.8SP2仿真,选用ARM7LPC2106芯片和LCD1602,导入Hex或文件,然后进行软件仿真调试。2LCD显示原理和初始化流程图2.1LCD相关参数1602LCD主要技术参数:显示容量:16×2个字符芯片工作电压:4.5—5.5V工作电流:2.0mA(5.0V)模块最佳工作电压:5.0V字符尺寸:2.95×4.35(W×H)mm引脚功能说明1602LCD采用标准的14脚(无背光)或16脚(带背光)接口,各引脚接口说明如下表所示:第7页淮南师范学院电气信息工程学院电子信息科学与技术专业《

4、ARM嵌入式系统》课程论文编号符号引脚说明编号符号引脚说明1VSS电源地9D2数据2VDD电源正极10D3数据3VL液晶显示偏压11D4数据4RS数据/命令选择12D5数据5R/W读/写选择13D6数据6E使能信号14D7数据7D0数据15BLA背光源正极8D1数据16BLK背光源负极表1各引脚接口说明1602LCD的指令说明及时序:1602液晶模块内部的控制器共有11条控制指令,如下表所示:序号指令RSR/WD7D6D5D4D3D2D1D01清显示00000000012光标返回000000001*3置输入模式00000001I/DS4显示开/关控制

5、0000001DCB5光标或字符移位000001S/CR/L**6置功能00001DLNF**7置字符发生存贮器地址0001字符发生存贮器地址8置数据存贮器地址001显示数据存贮器地址9读忙标志或地址01计数器地址第7页淮南师范学院电气信息工程学院电子信息科学与技术专业《ARM嵌入式系统》课程论文BF10写数到CGRAM或DDRAM)10要写的数据内容11从CGRAM或DDRAM读数11读出的数据内容表21602液晶模块内部的控制器读状态输入RS=L,R/W=H,E=H输出D0—D7=状态字写指令输入RS=L,R/W=L,D0—D7=指令码,E=高脉

6、冲输出无读数据输入RS=H,R/W=H,E=H输出D0—D7=数据写数据输入RS=H,R/W=L,D0—D7=数据,E=高脉冲输出无表3HD44780相兼容的芯片时序表名称型号数量备注元件名称规格型号单位数量ARM7芯片LPC2106片1LCD1602LM016L个1瓷片电容CAP-ELEC个1电源+3.3V个1电源+1.8V个1电阻10K欧姆只2表4元器件清单图1读操作时序图第7页淮南师范学院电气信息工程学院电子信息科学与技术专业《ARM嵌入式系统》课程论文图2写操作时序图2.21602LCD的RAM地址映射及标准字库表液晶显示模块是一个慢显示器件

7、,所以在执行每条指令之前一定要确认模块的忙标志为低电平,表示不忙,否则此指令失效。要显示字符时要先输入显示字符地址,也就是告诉模块在哪里显示字符,下图所示为1602的内部显示地址。图31602的内部显示地址在对液晶模块的初始化中要先设置其显示模式,在液晶模块显示字符时光标是自动右移的,无需人工干预。每次输入指令前都要判断液晶模块是否处于忙的状态。1602液晶模块内部的字符发生存储器(CGROM)已经存储了160个不同的点阵字符图形,如图10-58所示,这些字符有:阿拉伯数字、英文字母的大小写、常用的符号、和日文假名等,每一个字符都有一个固定的代码,比

8、如大写的英文字母“A”的代码是01000001B(41H),显示时模块把地址41H中的点阵字符图形显示出来,

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。