




已阅读5页,还剩48页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
项目九液晶显示设计与实现 教学目的 了解rt12864液晶屏结构掌握rt12864液晶屏工作原理掌握rt12864液晶屏与单片机的接口方法会利用i o口进行液晶显示电路设计进一步掌握液晶显示程序的设计方法 9 1rt12864阵列液晶显示模块 9 1 1认识rt12864液晶屏 lcd液晶显示的优点 现在液晶显示广泛应用的领域 rt12864是一种将液晶显示器件 连接件 集成电路 pcb线路板 背光源 结构件装配在一起的组件 1602 12864 rt12864功能 rt12864系列是一种图形点阵型液晶显示模块 主要由行驱动器与列驱动器组成 可显示128 列 64 行 点阵 可完成图形显示 也可显示32个 16 16点阵 汉字七条控制指令 与cpu接口采用8位数据总线并口输入输出方式 lcd引脚 rt12864液晶显示模块有20条引脚 vss 电源负端 0v vdd 电源正端 5 0v v0 lcd驱动电压 外接可调电阻 可调节对比度 vout lcd驱动负电压输出端leda 背光电源正端 5 0v ledb 背光电源负端 0v lcd引脚 rt12864液晶显示模块有20条引脚 rs 数据 指令选择 1 rs 1 选择数据 指向数据寄存器 2 rs 0 选择指令 指向地址计数器 指向指令寄存器 r w 1 r w 1 当前是读操作 2 r w 0 当前是写操作e 1 e为高电平时进行读操作 2 r w l e为下降沿时进行写操作 lcd引脚 rt12864液晶显示模块有20条引脚 cs1 片选信号 左半屏64列选中 高电平有效 cs2 片选信号 右半屏64列选中 高电平有效 rst 复位控制信号 低电平有效 lcd引脚 rt12864液晶显示模块有20条引脚 db0 db7 数据总线 引脚功能 9 1 2rt12864内部结构 ic2控制模块的右半屏 ic1控制模块的左半屏 ic1和ic2为列驱动器 ic3为行驱动器 了解行 列驱动器所包含的主要功能器件 对模块编程非常有利 显示坐标关系 指令寄存器 ir 当d i rs 0时 在e信号下降沿的作用下 指令码写入ir 数据寄存器 dr 当d i rs 1时 在e信号下降沿作用下 图形显示数据写入dr 在e信号高电平作用下由dr读到db7 db0数据总线 忙标志bf bf 1时 此时模块不接受外部指和数据 bf 0时 模块为准备状态 随时可接受外部指令和数据 利用statusread指令 可以将bf读到db7总线 从而检验模块之工作状态 主要功能器件 主要功能器件 显示控制触发器dff 此触发器是用于模块屏幕显示开和关的控制dff 1为开显示dff 0为关显示xy地址计数器 xy地址计数器是一个9位计数器高3位是x地址计数器 x地址计数器是没有记数功能的低6位为y地址计数器 y地址计数器具有循环计数功能显示数据ram ddram ddram是存储图形显示数据的 数据为1表示显示选择 数据为0表示显示非选择 9 1 3控制指令及相应代码 显示开关控制 displayon off 设置显示起始行 displaystartline 设置页地址 setpage xaddress 设置y地址 setyaddress 读状态 statusread 写显示数据 writedisplaydate 向lcd发送命令 1 显示开关控制 显示开关控制命令字格式如下 d 1 开显示 displayon 即显示器可以进行各种显示操作 d 0 关显示 displayoff 即不能对显示器进行各种显示操作 显示开关控制相应代码voidset onoff ucharonoff onoff 0 x3e onoff 0011111xwrit comd onoff 2 设置显示起始行 设置显示起始行命令字格式如下 指定显示屏从ddram中哪一行开始显示数据 起始行的地址可以是0 63的任意一行 设置显示起始行相应代码voidset startline ucharstartline 0 63 startline startline 3 设置页地址 设置页地址命令字格式如下 所谓页地址就是ddram的行地址 8行为一页 模块共64行 即8页 页地址由本指令或rst信号改变复位后页地址为0 设置页地址相应代码voidset line ucharline line line 4 设置y地址 设置y地址命令字格式如下 此指令的作用是将y地址送入y地址计数器 作为ddram的y地址指针 在对ddram进行读写操作后 y地址指针自动加1 指向下一个ddram单元 设置y地址相应代码voidset column ucharcolumn column column 5 读状态 读状态命令字格式如下 当r w 1和rs 0时 在e信号为 h 的作用下 状态分别输出到数据总线 db7 db0 的相应位 各位状态如下 busy 1为忙 0为空闲 rst 1为复位 0为正常 on off 1为显示开 0为显示关 5 读状态相应代码 读状态相应代码voidcheck busy void uchardat rs 0 rw 1 do dataport 0 x00 en 1 在e为高电平时读操作有效dat dataport 读lcd状态en 0 dat 0 x80 直到不忙结束循环 6 写显示数据 写入要显示的内容 写显示数据命令字格式如下 此指令是把要显示的数据写入相应的ddram单元 y地址指针自动加1 写显示数据相应代码voidwrite dat uchardat check busy 要确认其在不忙时才可写数据rw 0 rs 1 dataport dat en 1 en 0 写数据 7 向lcd发送命令 写命令字格式如下 向lcd发送命令相应代码voidwrit comd ucharcommand check busy 要确认其在不忙时才可写命令rw 0 rs 0 dataport command en 1 en 0 写命令 9 2rt12864液晶显示模块程序设计 液晶显示程序设计 lcd接口定义定义字符显示数据结构lcd驱动函数选择屏幕函数select screen ucharscreen 清屏函数lcd clr ucharsreen 初始化函数lcd init void 显示汉字字符函数display ucharscreen ucharpage ucharcolumn ucharnumber 显示数字和字母字符函数displayen ucharscreen ucharpage ucharcolumn ucharnumber lcd接口定义 definedataportp0 lcd数据线d0 d7sbitrs p2 0 数据 指令选择rssbitrw p2 1 读 写选择sbiten p2 2 读 写使能sbitcs1 p2 3 片选1sbitcs2 p2 4 片选2sbitrst p2 5 定义字符显示数据结构 显示汉字字符数组ucharcodehzk 文字 电 宋体12 此字体下对应的点阵为 宽x高 16x16 0 x00 0 x00 0 xf8 0 x48 0 x48 0 x48 0 x48 0 xff 0 x48 0 x48 0 x48 0 x48 0 xf8 0 x00 0 x00 0 x00 0 x00 0 x00 0 x0f 0 x04 0 x04 0 x04 0 x04 0 x3f 0 x44 0 x44 0 x44 0 x44 0 x4f 0 x40 0 x70 0 x00 0 x00 0 x00 0 xf8 0 x48 0 x48 0 x48 0 x48 0 xff 0 x48 0 x48 0 x48 0 x48 0 xf8 0 x00 0 x00 0 x00 上半屏 定义字符显示数据结构 显示字母和数字字符数组ucharcodeezk 文字 q 宋体12 此字体下对应的点阵为 宽x高 8x16 0 xe0 0 x10 0 x08 0 x08 0 x08 0 x10 0 xe0 0 x00 0 x0f 0 x18 0 x24 0 x24 0 x38 0 x50 0 x4f 0 x00 字模提取工具 输入字符如 大家好 字模提取工具 输入完成后按ctrl enter 字模提取工具 选择取模方式 字模提取工具 选择c51格式 字模提取工具 生成字模 lcd驱动函数 选择屏幕函数select screen ucharscreen voidselect screen ucharscreen switch screen case0 cs1 1 cs2 1 break case1 cs1 1 cs2 0 break case2 cs1 0 cs2 1 break lcd驱动函数 清屏函数lcd clr ucharsreen voidlcd clr ucharscreen unsignedchari j select screen screen for i 0 i 8 i set line i for j 0 j 128 j write dat 0 x00 lcd驱动函数 初始化函数lcd init void voidlcd init void uchari 250 延时while i select screen 0 set onoff 0 关显示lcd clr 0 清屏select screen 0 set onoff 1 开显示select screen 0 set startline 0 开始行 0 lcd驱动函数 显示汉字字符函数voiddisplay ucharscreen ucharpage ucharcolumn ucharnumber inti screen选屏参数 pagr选页参数 column选列参数 number选第几汉字输select screen screen column column i 32 number 16汉字的后16个数据输出 lcd驱动函数 显示字母和数字字符函数voiddisplayen ucharscreen ucharpage ucharcolumn ucharnumber inti screen选屏参数 pagr选页参数 column选列参数 number选第几汉字输select screen screen column column i 16 number 8字符的后8个数据输出 9 3rt12864液晶显示字符 rt12864液晶显示字符 工作任务 利用rt12864液晶显示专业 姓名 学号 格式 专业 xxxxx姓名 xxx学号 xxxxxxxxxx rt12864液晶电路设计 rt12864液晶程序设计 include include defineuintunsignedint defineucharunsignedchar definedataportp0 lcd12864数据线sbitbf p0 7 sbitrs p2 2 数据 指令选择sbitrw p2 1 读 写选择sbiten p2 0 读 写使能sbitcs1 p2 3 片选1sbitcs2 p2 4 片选2ucharcodehzk ucharcodeezk rt12864液晶程序设计 状态检查 lcd是否忙 voidcheck busy void uchardat rs 0 rw 1 do dataport 0 x00 en 1 在e为高电平时读操作有效dat dataport 读lcd状态en 0 dat 0 x80 直到不忙结束循环 rt12864液晶程序设计 写命令到lcd中 voidwrit comd ucharcommand check busy 要确认其在不忙时才可写命令rw 0 rs 0 dataport command en 1 en 0 写命令 开关显示 0 x3f是开显示 0 x3e是关显示 voidset onoff ucharonoff onoff 0 x3e onoff 0011111xwrit comd onoff rt12864液晶程序设计 设定显示开始行 0 xc0是行的首地址 voidset startline ucharstartline 0 63 startline startline rt12864液晶程序设计 设定列地址 y0 63 0 x40是列的首地址 voidset column ucharcolumn column column 写数据 rt12864液晶程序设计 选择屏幕screen 0 全屏 1 左屏 2 右屏 voidselect screen ucharscreen switch screen case0 cs1 1 cs2 1 break case1 cs1 1 cs2 0 break case2 cs1 0 cs2 1 break rt12864液晶程序设计 清屏screen 0 全屏 1 左屏 2 右 voidlcd clr ucharscreen unsignedchari j select screen screen for i 0 i 8 i set line i for j 0 j 128 j write dat 0 x00 rt12864液晶程序设计 初始化lcd voidlcd init void uchari 250 延时while i select screen 0 set onoff 0
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025版新媒体短视频拍摄合同示范文本
- 2025年度企业培训中心场地租赁服务协议
- 2025年旅游服务平台充值卡销售及积分兑换合同
- 2025房地产营销顾问团队协作服务合同
- 2025年智能钢筋绑扎设备租赁与施工合同范本
- 2025版桥梁预制构件运输劳务分包合同范本
- 2025年通信基站安全评估与整改施工合同样本
- 2025年光伏电站智能化运维设备故障诊断与发电量提升策略分析
- 2025比亚迪购车赠送延长保修期限合同
- 2025年度老旧小区改造房屋共建共享管理协议
- 口服CCB类药品临床综合评价指标体系专家咨询调查表
- 第四节道亨slw2d架空送电线路评断面处理及定位设计系统部分操作说明
- 测振仪使用方法
- 2023-2024学年湖南省耒阳市小学语文六年级下册期末自测测试题
- 表- 邻二氯苯的理化性质和危险特性表
- 工程项目全过程造价管理课件PPT超详细
- 成人手术后疼痛处理专家共识
- 读书分享-《教育的情调》
- 《材料力学》说课-课件
- 物资采购付款报销单
- 政务云收费标准 云托管收费标准
评论
0/150
提交评论