基于pic单片机的液晶显示设计内容摘要:
MCU I/O的输入端连接, MCU必须在对控制器做存取前确定这脚位为低电位才 动 作 北京理工大学毕业设计(论文) 13 电源连接示意图: 图 32 电源连接示意图 12 INT 中断信号 此脚位可设成高或低电位触发。 Segment位址寄存器 (CPXR)与 Segment 中断位址寄存器 ( INTX)值相同 ,发生中断。 Common位址寄存器 (CPYR)与 Common 中断位址寄存器 ( INTY)值相同 ,发生中断。 Touch, 发生中断。 13 /RST L/H 低电平复位 (低电平不少于 100ms) 1421 DB0DB7 L/H 8位数据线 负责在控制器及微处理器之间做资料传送与接收。 当MCU为 4位数据模式下,高 4位 DB[7..4]需接地。 22 VOUT 负电压输出 23 SLAT LED 背光源正极 24 SLK LED 背光源负极 北京理工大学毕业设计(论文) 14 CCFL 背光源及逆变器的连接示意 图 如图 33 所示 : 图 33 CCFL 背光源及逆变器的连接示意图 LCM240128ZK 的两种时序说明 6800 时序说明: signal symbol parameter rating rating unit condition max min A0 R/W CS1 Tah6 Address hold time 10 ns Sysm clock 8MHZ Taw6 Address setup time 63 ns Tcyc6 Sysm cycle time 800 ns D0toD7 Tds6 Data setup time 63 ns Tdh6 Data hold time 10 ns Tacc6 Acess time 330 ns Toh6 Output diseable time 10 ns EN tew Enable pulse time 400 ns 北京理工大学毕业设计(论文) 15 6800 系列波形: 图 34 6800 时序的系列波形 8080 参数列表: signal symbol parameter rating rating unit condition min max RS CS1 Tah8 Address hold time 10 ns Sysm clock 8MHZ Taw8 Address setup time 63 ns WR RD Tcyc Sysm cycle time 800 ns Tcc Strobe pulse time 400 ns D0 to D7 Tds8 Data setup time 63 ns Tdh8 Data hold time 10 ns Tacc8 RD access time 330 ns Toh8 Output diseable time 10 ns 北京理工大学毕业设计(论文) 16 8080 时序图: 图 35 6800 时序的系列波形 液晶显示模块 LCM240128ZK 常用寄存器介绍: REG [10h] Cursor Control Register (CCR) bit discrption Text/Graph Default Access 7 光标自动移位设定,此位元用来设定当资料读出 DDRAM时,光标是否自动移位 1:致能 0:禁能 Text/Graph 1h R/W 6 中 /英文字对齐 1:致能 0:禁能 此功能能仅在文字模式时有效,可以将全形与半形混合显示时作对齐调整。 Text 1h R/W 北京理工大学毕业设计(论文) 17 5 储存当前资料(正相/反相)于 DDRAM 1:直接储存资料于DDRAM 中 0:存入相反的资料于DDRAM 中 Text 1h R/W 4 设定粗体字型(仅文字模式适用) 1:粗体字型 0:正常字型 Text 1h R/W 3 光标自动移位设定,此位元用来设定当资料写入 DDRAM时,光标是否自动移位,如果此位元被Enable,则不论在文字或是绘图模式,光标都会自动移位。 1:致能 0:禁能 Text 0h R/W 2 光标显示 On/Off 设定 1:设定光标 On 0:设定光标 Off Text 0h R/W 1 光标闪烁控制 1:光标闪烁,闪烁时间由寄存器 [80h]BTR 来决定 0:光标不闪烁 Text 0h R/W 0 设定光标宽度 1:会随 着输入的资料而变动光标宽度,当资Text 0h R/W 北京理工大学毕业设计(论文) 18 料为半型时, 光标固定为一个位元组的宽度 REG [18h] Cursor Size Control Register (CSCR) bit description Text/Graph default access 74 设定光标高度 text 0010h R/W 30 设定行距 text 0010h R/W REG [28h] Display Window Right Register (DWRR) bit description default access 76 保留 0h R/W 50 设定显示视窗 (Display Window)右边位置 xxh R/W REG [38] Display Window Bottom Register (DWBR) bit description default access 70 设定显示视窗(Display Window)底边位置 xxh R/W REG [48] Display Window Left Register (DWLR) bit description default access 70 设定显示视窗(Display Window)左边位置 xxh R/W REG [58] Display Window Top Register (DWTR) 北京理工大学毕业设计(论文) 19 bit description default access 70 设定显示视 (Display Window)顶 边位置 xxh R/W REG [D0h] LCD Contrast Control Register (LCCR): bit description default access 7 LCD 亮度控制 1:禁能 0:使能 1h R/W 6 DAC写入使能 1:不允许MCU把资料写入Bit[4..0] 0:允许 MCU把资料写入 Bit[4..0] 1h R/W 5 重置 LCD亮度调整控制功能 1:正常操作 0:DAC重置,设定 Iout为0uA 1h R/W 40 设定 LCD亮度控制 Iout值 0h R/W 3. 2 小结: 本章阐述了 PIC16F877单片机和 带中文字库图形液晶显示模块 LCM240128ZK的性能介绍,列举了 它们有关毕业设计的核心内容。 通过对 PIC16F877 单片机和 带中文字库图形液晶显示模块 LCM240128ZK 的熟悉和了解, 以及 MPASM 宏汇编语言的掌握我初步形成了对液晶显示程序的雏形,并开始了对程序的编写。 北京理工大学毕业设计(论文) 20 第 四 章 实验的内容和设计过程 由于液晶显示器( LCD)具有功耗低、体积小、质量轻、超薄等其他显示器无法比拟的优点,它广泛用于各种智能型仪器和低功耗电子产品中。 点阵式(或图形式) LCD 不仅可以显示字符、数字,还可以显示各种图形、曲线及汉字,并且可以实现屏幕上下左右滚动、动画、闪烁、文本 特征显示等功能,用途十分广泛。 本文在简介 带中文字库图形液晶显示模块 LCM240128ZK 的结构、功能的基础上, 学习和研究 PIC16F877 单片机的 LCD 硬件接口电路和软件编程特点。 4. 1 PIC16F877 单片机与 LCM240128ZK 的硬件接口电路的实现 PIC16F877 单片机的 LCD 硬件 原理图 单片机 PIC16F877 与 LCM240128 的硬件接口实现及结构图如图 41, 42所示 图 41 PIC16F877 的结构图 北京理工大学毕业设计(论文) 21 图 42 LCM240128ZK 的结 构图 硬件的设计 首先对 LCM240128ZK 模块进行说明, LCM240128ZK 出厂时默认 6800 时序 . 移动 R26 到 R21 可改成 8080 时序。 LCM240128ZK 出厂时默认 8 位数据并行方式 . 移动 R27 到 R22可改成 4 位数据并行方式 . DB0~DB3 有效, DB4~DB7 需接地。 由于 LCM240128ZK 模块有 6800 时序和 8080 时序两种方式,我们可以选用地址总线方式和模拟口线两种方式,而两种方式不同的是地址总线方式仅仅使用于 6800 时序,而模拟口线方式可以使用于 6800 和 8080 两种时序的情况。 在本毕业设计中我选 用模拟口线方式,采用 6800 时序。 直接采用 I/O 设备访问形式控制该液晶显示模块。 由于液晶显示模块 LCM240128ZK 是 8 位μ P 接口的, 由于液晶显示模块 LCM240128ZK是 8 位μ P接口的,设计中使用 PIC16F877A的 PORT D 口 RD0RD7 引脚与 LCM240128ZKP20— P27 相连即可。 其它控制信号连接关系为(见原理图): 北京理工大学毕业设计(论文) 22 PIC16F877A LCM240128ZK RB1 RS RB2 W/R RB3 EN RB4 BUSY RB5 CS2 液晶的另一片选 CS1 固定接 地 . 本设计中的硬件实现采用模拟口线方式的电路接口方式(采用 6800 时序) Motorola 的 6800 系列 MCU 控制时序图 如图 43: 43 8bit 6800MCU 暂存器 /DATA 进行读取 /写入的时序 signal symbol parameter rating unit condition min max System Clock: 8MHz Voltage: A0, R/W, CS1 tAH6 Address hold time 10 ns tAw6 Address setup time 63 ns tCYC6 System cycle 800 ns 北京理工大学毕业设计(论文) 23 time D0 to D7 tDS6 Data setup time 63 ns tDH6 Data hold time 10 ns tACC6 Access time 330 ns tOH6 Output disable time 10 ns EN tE6 Enable pulse width 400 ns 4. 2 PIC16F877 单片机与 LCM240128ZK 的软件设计 4. 2. 1 中文字库的调用 中文字型 ROM 一般的液晶显示控制芯片显示字符采用了“字节倒序,纵向取模”,因此,在构造字库时,无论中文字符还是西文字符,均采用“字节倒序,纵向取模”方式,对其他不同的液晶显示控制芯片,根据具体情况另行取模,但实现方式一样。 在本液晶显示控制模块中,液晶显示都是用点阵数据来实现, QY8809 内 建有 512KByte 的 16x16 中文 显示 字型 ROM(Font ROM), QY8809储存 7602 个标准 GB 码 的 简体 中文。 同時 QY8809 也提供 额外 的硬 体 界面可支援 一个 外 挂 的 512KByte 字型 ROM(External ROM), 让 使用者的 显示 字型多一倍。 一般 来说 , QY8809 内 建的中文 显示 字型 已经 可以符合大多 数 的中文 显示应用 ,如果仍然不足才需要外加字型 ROM。 如下图所示即为 QY8809 与外挂 字型 ROM(512Kbyte)之 间 的 电路界面: 北京理工大学毕业设计(论文) 24 图 44 QY8809 与外挂。基于pic单片机的液晶显示设计
相关推荐
设计 本设计用的是三相鼠笼异步电机,其额定电压为 380V。 三相鼠笼异步电 机的运行方式有星型和三角型,具体接线方法如图 25所示:本设计使用的是星型接法。 基于 PID 的交流电机调速系统设计(偏软) 6 图 25三相鼠笼异步电机星、三角接法 测速计是一个传感器,将速度转换为相对应的电量 —— 电压,能够实时显示电机转速。 将鼠笼电机与测速计同轴连接,即可测量电机转速。 I/O 地址分配表
的输出 +24V∕ 50mA 7 输出 0V 控制方式 模拟控制 USS串行接口控制 8 输出 +10V RS485P+ 9 ADC 模拟输入 RS485N 10 输出 0V SINAMICS G110 是适合用于控制三相交流电动机速度的变频器系列,装有 CPM110 可控功率模块。 具有单相电源供电的多种型号,功率范围涵盖 120 W 至 3 kW 可供用户选用。 本变频器由微处理器控制
啤酒灌装变量 .瓶移动 4=啤酒灌装变量 .瓶移动 4+1。 } else if(啤 酒灌装变量 .高速 ==1) { 啤酒灌装变量 .瓶移动 4=啤酒灌装变量 .瓶移动 4+。 } else { 啤酒灌装变量 .瓶移动 4=啤酒灌装变量 .瓶移动 4+。 } } else { 啤酒灌装变量 .瓶移动 4=50。 } if(啤酒灌装变量 .瓶移动 5) { if(啤酒灌装变量 .中速 ==1)
后台管理模块 功能如下 : 管理员管理界面这里主要参看用户信息、屏蔽用户、管理游戏数据等,在管理游戏数据时将游戏数据存在文本当中,用数组方式存储,避免频繁调用数据库,尽力减少 服务器的压力。 api 模块 功能如下 : api 的设计主要包括获取好友的初始信息、获取玩家自己的初始化信息、种植 (购买+种植 )一种作物、移动作物到新的位置、删除作物、收获一种作物、获取好友发送的消息、给某个好友留言
k 次采样时的偏差; )1( ke —— 第 1k 次采样时的偏差; )1( ku —— 第 1k 次采样时的偏差; 5 温度控制系统结构图 图 51 温度控制系统结构图 图 51中温度传感器和 Micro Chip PIC16F877A 单片机中的 A/D 转换器构成输入通道, 用于采集培养皿内的温度信号。 温度传感器输出电压经过 A/D 转换后
,就可以开始你的 PHP 编码之旅。 : PHP 可以编译成具有与许多数据库相连接的函数, PHP 与 MySQL是现在绝佳的组合。 : PHP 已经进入了一个高速发展的时期,对于一个非程序员来说为 PHP扩展附加功能可能会比较难,但是对于一个 PHP 程序员来说并不困难。 : PHP 提供了类和对象。 基于 web 的编程工作非常 需要面向对象编程能力。 PHP 支持构造器、提取类等。