首 页 用户登录 | ![]() |
|||
|
|||
按字母检索 | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z |
按声母检索 | A | B | C | D | E | F | G | H | J | K | L | M | N | O | P | Q | R | S | T | W | X | Y | Z | 数字 | 符号 |
|
![]() |
您的位置: 5VAR论文频道 → 论文中心 → 理工论文 → 电子通信 |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
PIC16F877单片机的图形液显示模块接口技术 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
收集整理:佚名 来源:本站整理 时间:2009-01-10 23:58:54 点击数:[] ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
[本篇论文由上帝论文网为您收集整理,上帝论文网http://paper.5var.com将为您整理更多优秀的免费论文,谢谢您的支持] 关键词:PIC16F877 LCD 接口 引言 由于液晶显示器(LCD)具有功耗低、体积小、质量轻、超薄等其他显示器无法比拟的优点,它广泛用于各种智能型仪器和低功耗电子产品中。点阵式(或图形式)LCD不仅可以显示字符、数字,还可以显示各种图形、曲线及汉字,并且可以实现屏幕上下左右滚动、动画、闪烁、文本特征显示等功能,用途十分广泛。本文在简介液晶显示器MG-12232的驱动器SED1520F0A的结构、功能的基础上,介绍了PIC16F877单片机的LCD硬件接口电路和软件编程特点。 一、PIC16F877与MG-12232的硬件接口电路 1.SED1520F0A的接口信号 SED1520F0A属行列驱动及控制合一的小规模液晶显示驱动芯片,电路简单,经济实用,内含振荡器,只须外接振荡电阻即可工作。模块工作的稳定性好。SED1520F0A与微处理器的接口信号如下。 DB0~DB7:数据总线。 A0:数据/指令选择信号。A0=1表示出现在数据总线上的是数据;A0=0,表示出现在数据总线上的是指令或读出的状态。 RES:接口时序类型选择。RES=1为M6800时序,其操作信号是E和R/W;RES=0为Intel8080时序,操作信号是RD和WR。 RD(E):在Intel 8080时序时为读,低电平有效;在M6800时序时为使能信号,是个正脉冲,在下降沿处为写操作,在高电平时为读操作。 WR(R/W):在Intel 8080时序时为写,低电平有效;在M6800时序时为读、写选择信号,R/W=1为读,R/W=0为写。 SED1520F0A与两种总线的接口信号和时序的详细资料见液晶显示模块使用手册。 2.MG-12232模块的引脚说明 MG-12232模块共有18个引脚,各引脚定义如表1所列。
3.PIC16F877与MG-12232模块的接口电路 现以功能强、价格低的PIC16F877为例说明PIC与MG-12232模块的硬件接口电路。其接口控制时序采用M6800操作时序,这样SED1520F0A引出的控制信号R/W,A0,E1和E2由PIC16F877的I/O端口portb的4个脚控制。接口电路如图1所示。图中利用可调电阻R3实现液晶的背光亮度调节,直接用电阻R2驱动液晶的背光灯。由于PIC16F877的位操作指令丰富,所以用软件不难模拟出M6800操作时序。 1.SED1520F0A指令集 SED1520F0A液晶显示驱动器有13条指令。表2所列的以与M6800系列MPU接口为例(RES=1)而总结出的指令。
2.MG-12232模块的编程 下面是以图1的接口电路为例编写的只含E1主方式的程序(表1中E1=1,E2=0)。E2从方式(表1中E1=0,E2=1)的程序类推。 在系统程序的初始化部分应该对程序中用到的寄存器和临时变量作说明,如: lcdfial equ 0x20 ;存放标志位 sbdata equ lcdflag+1 ;存放显示数据 clmadd equ sbdata+1 ;存放列地址 pageadd equ clmadd+1 ;存放页地址 pagenum equ pageadd+1 ;存放总页数 clmsum equ pagenum+1 ;存放总列数 intscode equ clmsum+1 ;存放指令代码 读液晶显示器状态子程序 Ste bsf STATUS,RP0;选中存储区1 movlw 0xff movwf TRISD ;设置D口为输入 bcf STATUS,RP0;选中存储区0 bsf PORTB,4 ;E1=1 bsf PORTB,1 ;R/W=1 bcf PORTB,0 ;A0=0 Tae movf PORTD,0 ;将状态字读入W中 movwf lcdfiag ;将W中的状态字存入lcdfiag中 btfsc lcdflag,7 ;判断D7位是否为0 goto Tae ;D7=1,为忙状态 return 对液晶显示器发指令子程序(指令保存在W寄存器中) Cwe Movwf intscode ;指令暂存intscode Bcf PORTB,1 ;R/W=0 Bcf PORTB,0 ;A0=0 movf intscode,0 movwf PORTD bcf PORTB,4 ;E1=0写入指令 return 对液晶显示器写数据子程序(数据保存在W寄存器中) Dwe Movwf sbdata ;数据暂存sbdata Movf clmadd,0 Call Cwe ;设置列地址 Call Ste Bsf STATUS,RP0 clrf TRISD ;设置D口为输出方式 bcf STATUS,RP0 bsf PORTB,4 ;E1=1 bcf PORTB,1 ;R/W=0 bsf PORTB,0 ;A0=1 movf sbdata,0 movwf PORTD bcf PORTB,4 ;E1=0,写入数据 call Ste inct clmadd,1 ;列地址加1 return 液晶显示器开显示、关显示和清屏子程序 Disp ;开E1显示 movlw 0xal ;将控制命令放在W中 call Cwe bsf PORTB,4 ;E1=1 call Ste ;判是否忙 bsf STATUS,RP0 clrf TRISD ;设置D口输出方式 bcf STATUS,RP0 bsf PORTB,4 ;E1=1 bsf PORTB,1 ;R/W=1 bcf PORTB,0 ;A0=0 bsf STATUS,R Tags: |
提供人:佚名 | |
【返回上一页】【打 印】【关闭窗口】 |
![]() |
5VAR论文频道 |
![]() |
5VAR论文频道 |
![]() |
关于本站 -
网站帮助 -
广告合作 -
下载声明 -
网站地图
Copyright © 2006-2033 5Var.Com. All Rights Reserved . |