西南科技大学本科生毕业论文
LCD2AMPIRE128X64181716151413121110987654321-VoutRSTDB7DB6DB5DB4DB3DB2DB1DB0ER/WRSV0VCCGNDCS2CS1
图 3-7 LCD液晶接口图
管脚号 管脚 电平 说明 1 2 3 4 5 6 CS1 H/L 片选择信号,低电平时选择前64列 CS2 H/L 片选择信号,低电平时选择后64列 GND 0V 逻辑电源地 VCC 5.0V 逻辑电源正 V0 RS LCD驱动电压,应用时在VEE与V0之间加一2K可调电阻 H/L 数据\\指令选择:高电平:数据D0-D7将送入显示RAM; 低电平:数据D0-D7将送入指令寄存器执行 7 8 9 R/W H/L 读\\写选择: 高电平:读数据;低电平:写数据 E H/L 读写使能,高电平有效,下降沿锁定数据 DB0 H/L 数据输入输出引脚 21
西南科技大学本科生毕业论文
10 11 12 13 14 15 16 17 18 DB1 H/L 数据输入输出引脚 DB2 H/L 数据输入输出引脚 DB3 H/L 数据输入输出引脚 DB4 H/L 数据输入输出引脚 DB5 H/L 数据输入输出引脚 DB6 H/L 数据输入输出引脚 DB7 H/L 数据输入输出引脚 RST L 复位信号,低电平有效 VOUT -10V LCD驱动电源 表3.4 AMPIRE128×64接口说明表
3.5.2 LCD液晶指令
图 3-8 LCD液晶指令表
指令详解:
1.显示开关控制(DISPLAY ON/OFF)
22
西南科技大学本科生毕业论文
D=1:开显示(DISPLAY ON) 意即显示器可以进行各种显示操作。 D=0:关显示(DISPLAY OFF) 意即不能对显示器进行各种显示操作。
2.设置页地址(SET PAGE “X ADDRESS”)
所谓页地址就是DDRAM的行地址,8行为一页,模块共64行即8页,A2~A0表示0~7页。读写数据对地址没有影响,页地址由本指令或RST信号改变复位后页地址为0。页地址与DDRAM的对应关系见DDRAM地址表。 3.设置Y地址(SET Y ADDRESS)
此指令的作用是将A5~A0送入Y地址计数器,作为DDRAM的Y地址指针。在对DDRA M进行读写操作后,Y地址指针自动加1,指向下一个DDRAM单元。 4.读状态(STATUS READ)
当R/W=1 D/I=0时,在E信号为“H”的作用下,状态分别输出到数据总线(DB7~DB0)的相应位。
BF:前面已叙述过(见BF标志位一节)。
ON/OFF: 表示DFF触发器的状态(见DFF触发器一节)。
RST:RST=1表示内部正在初始化,此时组件不接受任何指令和数据。 5.写显示数据(WRITE DISPLAY DATE)
D7~D0为显示数据,此指令把D7~D0写入相应的DDRAM单元,Y地址指针自动加1。 6.读显示数据(READ DISPLAY DATE)
23
西南科技大学本科生毕业论文
此指令把DDRAM的内容D7~D0读到数据总线DB7~DB0,Y地址指针自动加1。 3.5.2 LCD液晶时隙图 1.写操作时序
图 3-9 LCD液晶写操作时序
2.读操作时序
图 3-10 LCD液晶读操作时序
24
西南科技大学本科生毕业论文
第4章 系统软件设计
4.1 主程序流程图
直接应用 AT89S52 的软件方法实现 PWM 信号输出, 这比硬件实现 PWM 信号成本低,限制少,实现便捷。其具体流程图如图4-1所示。首先运行程序主函数 main,进行系统初始化,设置定时/计数器工作方式1,开启T1中断,定时10us。然后进行按键查询,本系统有四个按键,加速、减速、正反转、启动停止。如果有按键按下,得到相对应的脉冲 W,最后利用 LCD液晶实时显示脉宽 W。
图 4-1 主程序流程图
25