《液晶显示》PPT课件.ppt_第1页
《液晶显示》PPT课件.ppt_第2页
《液晶显示》PPT课件.ppt_第3页
《液晶显示》PPT课件.ppt_第4页
《液晶显示》PPT课件.ppt_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1 情境五单片机驱动液晶显示器 子情境一lcd模块子情境二简单液晶显示程序子情境三lcd循环显示子情境四液晶显示秒表 2 情境五单片机驱动液晶显示器lcd模块 一 任务目标了解lcd的基本结构及使用方法二 任务分析1 Lcd分类Lcd可分为两种类型 一种是字符模式lcd 另一种是图形模式lcd 其中 字符模式lcd是点阵型液晶显示器 专门用来显示字母 数字 符号 由于lcd的控制需专用的驱动电路 一般不会单独使用 而是将lcd面板 驱动与控制电路组合成模块一起使用 简称lcm 3 目前 常用的有16 1 16 2 20 2 40 2等字符模块 这些lcm虽然显示数字不同 但都有相同的输入输出界面 Lcm模块 情境五单片机驱动液晶显示器lcd模块 4 2 lcd模块的引脚下面介绍常用的20 2字符模块 外型如图13 1所示 引脚如图所示 20 2lcd每行可以显示20个字 可显示的行数为两行 有16只引脚 其中数据线db0 db7与控制信号线rs r w e用来连接单片机 另外3只信号线vss vdd v0 其各脚功能如表 情境五单片机驱动液晶显示器lcd模块 5 情境五单片机驱动液晶显示器lcd模块 6 情境五单片机驱动液晶显示器lcd模块 3 寄存器选择及显示器地址Lcd内部有两个寄存器 一个是指令寄存器IR 另一个是数据寄存器DR IR用来存放由微控制器送来的指令代码 如光标归位 清除显示等 dr用来存放显示的数据 显示的次序是先把欲存放数据地址写入ir 再将欲显示的数据写入dr dr就会 7 自动的把数据送至相应的ddram和cgram地址 ddram是显示数据的存储器 存放lcd的显示数据 cgram是字符产生器 用来存放自己设计的5 7点图形的显示数据 情境五单片机驱动液晶显示器lcd模块 8 2 显示器地址20 2显示器地址 情境五单片机驱动液晶显示器lcd模块 9 3 Lcm控制指令Lcm提供了11项指令 情境五单片机驱动液晶显示器lcd模块 10 11 子情境二简单液晶显示程序 一 任务目标通过本任务学习了解lcd的基本使用方法二 任务分析单片机接有lcd液晶显示器 开机以后在液晶显示屏第一行显示 ok 12 三 硬件设计单片机p1 0 p1 7分别于lcd模块的db0 db7数据线连接 p3 5 p3 7接到lcd模块控制信号引脚rs r w和e lcd模块的vdd引脚接电源 5v vss和v0引脚接地 子情境二简单液晶显示程序 13 子情境二简单液晶显示程序 14 四 程序设计本程序是由主程序 初始化子程序 写指令子程序 判断lcm是否忙碌子程序和写数据子程序组成 子情境二简单液晶显示程序 15 子情境二简单液晶显示程序 16 RSbitP3 5RWbitP3 6EbitP3 7LCDEQUP1MAIN 主程序MOVLCD 00000001B 清屏并光标复位ACALLWR COMM 调用写入命令子程序ACALLINIT LCD 调用初始化子程序MOVLCD 82H 写入显示起始地址ACALLWR COMM 调用写入命令子程序MOVLCD o 显示 o 子情境二简单液晶显示程序 17 ACALLWR DATA 调用写入数据子程序MOVLCD k 显示 k ACALLWR DATA 调用写入数据子程序JMP 维持当前输出状态INIT LCD LCD初始化设定MOVLCD 00111000B 设置8位 2行 5x7点阵ACALLWR COMM 调用写入命令子程序MOVLCD 00001111B 显示器开 光标允许闪烁ACALLWR COMM 调用写入命令子程序MOVLCD 00000110B 文字不动 光标自动右移ACALLWR COMM 调用写入命令子程序RET 子情境二简单液晶显示程序 18 WR COMM 写入命令子程序CLRRS RS 0 选择指令寄存器CLRRW RW 0 选择写模式CLRE E 0 禁止读 写LCMACALLCHECK BF 调用判LCM忙碌子程序SETBE E 1 允许读 写LCMRETCHECK BF 判断是否忙碌子程序MOVLCD 0FFH 此时不接受外来指令CLRRS RS 0 选择指令寄存器SETBRW RW 1 选择读模式CLRE E 0 禁止读 写LCMNOP 延时1微秒SETBE E 1 允许读 写LCMJBLCD 7 CHECK BF 忙碌循环等待RET 子情境二简单液晶显示程序 19 WR DATA 写入数据子程序SETBRS RS 1 选择数据寄存器CLRRW RW 0 选择写模式CLRE E 0 禁止读 写LCMACALLCHECK BF 调用判断忙碌子程序SETBE E 1 允许读 写LCMRETEND 子情境二简单液晶显示程序 20 一 任务目标通过此任务了解液晶显示循环显示的设计方法二 任务分析Lcd循环显示字符串 首先在第一行显示hello 2s后在第二行显示welcometolcd 再过2s后第一行改为nicetomeetyou 再过2s后将第二行改为goodluck 子情境三液晶循环显示 21 三 硬件设计单片机p1 0 p1 7分别于lcd模块的db0 db7数据线连接 p3 5 p3 7接到lcd模块控制信号引脚rs r w和e lcd模块的vdd引脚接电源 5v vss和v0引脚接地 子情境三液晶循环显示 22 子情境三液晶循环显示 23 四 程序设计在主程序中进行4次在取字符串操作 每次显示字符串时停留2s 更换屏幕时清屏 如此循环 子情境三液晶循环显示 24 子情境三液晶循环显示 25 RSbitP3 5RWbitP3 6EbitP3 7LCDEQUP1MAIN 主程序ACALLINIT LCD 调用初始化子程序LOOP1 循环MOVLCD 81H 写入显示起始地址ACALLWR COMM 调用写指令子程序MOVDPTR LINE1 字符串地址送入DPTRMOVR0 6 字符串的字符数ACALLDISP LCD 调用查表子程序ACALLDELAY 调用延时子程序 子情境三液晶循环显示 26 MOVLCD 0C0H 写入显示起始地址ACALLWR COMM 调用写指令子程序MOVDPTR LINE2 字符串地址送入DPTRMOVR0 14 字符串的字符数ACALLDISP LCD 调用查表子程序ACALLDELAY 调用延时子程序ACALLCLS 调用清屏子程序MOVLCD 80H 写入显示起始地址ACALLWR COMM 调用写指令子程序MOVDPTR LINE3 字符串地址送入DPTRMOVR0 16 字符串的字符数ACALLDISP LCD 调用查表子程序ACALLDELAY 调用延时子程序 子情境三液晶循环显示 27 MOVLCD 0C0H 写入显示起始地址ACALLWR COMM 调用写指令子程序MOVDPTR LINE4 字符串地址送入DPTRMOVR0 10 字符串的字符数ACALLDISP LCD 调用查表子程序ACALLDELAY 调用延时子程序ACALLCLS 调用清屏子程序JMPLOOP1 无限循环INIT LCD LCM初始化设定MOVLCD 00000001B 清屏并光标复位ACALLWR COMM 调用写指令子程序MOVLCD 00111000B 设置8位 2行 5x7点阵ACALLWR COMM 调用写指令子程序MOVLCD 00001111B 显示器开 光标允许闪烁ACALLWR COMM 调用写指令子程序MOVLCD 00000110B 文字不动 光标自动右移ACALLWR COMM 调用写指令子程序RET 子情境三液晶循环显示 28 WR COMM 写指令子程序CLRRS RS 0 选择指令寄存器CLRRW RW 0 选择写模式CLRE E 0 禁止读 写LCMACALLCHECK BF 调用判LCM忙碌子程序SETBE E 1 允许读 写LCMRETCHECK BF 判断是否忙碌子程序MOVLCD 0FFH 此时不接受外来指令CLRRS RS 0 选择指令寄存器SETBRW RW 1 选择读模式CLRE E 0 禁止读 写LCMNOP 延时1微秒SETBE E 1 允许读 写LCMJBLCD 7 CHECK BF 忙碌循环等待RET 子情境三液晶循环显示 29 WR DATA 写数据子程序SETBRS RS 1 选择数据寄存器CLRRW RW 0 选择写模式CLRE E 0 禁止读 写LCMACALLCHECK BF 调用判断忙碌子程序SETBE E 1 允许读 写LCMRETDISP LCD 查表显示子程序MOVR1 0 查表地址初始值LOOP MOVA R1 将表地址初值赋予AMOVCA A DPTR 查表将字符串内容送入AMOVLCD A 将字符串内容送入LCDINCR1 地址值加1ACALLWR DATA 调用写入数据子程序movr5 25acalld1DJNZR0 LOOP 判断查表是否6次 RET 子程序返回 子情境三液晶循环显示 30 CLS 清显示屏MOVLCD 00000001BACALLWR COMMRETDELAY 延时时间为3秒MOVR5 100D1 MOVR6 100D2 MOVR7 100DJNZR7 DJNZR6 D2DJNZR5 D1RETLINE1 DB Hello LINE2 DB WelcometoLCD LINE3 DB Nicetomeetyou LINE4 DB Goodluck END 程序结束 子情境三液晶循环显示 31 一 任务目标进一步熟悉液晶显示的驱动方法 二 任务分析用单片机完成一个简单的秒表的计时 通过液晶显示出来 子情境四液晶显示秒

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论