基于单片机的LCD液晶显示器控制原理系统设计说明

摘摘 要要 本文围绕设计以单片机作为 LCD 液晶显示系统控制器为主线 基于单片机 8051 采 用的液晶显示控制器的芯片是 SED1520 主要实现中文显示 滚屏以及左右移动功能 同时也对部分芯片和外围电路进行了介绍和设计 并附以系统结构框图加以说明 着 重介绍了本系统应用的各硬件接口技术和各个接口模块的功能及工作过程 并详细阐 述了程序的各个模块 本系统是以单片机的汇编语言来进行软件设计 指令的执行速 度快 节省存储空间 为了便于扩展和更改 软件的设计采用模块化结构 使程序设 计的逻辑关系更加简洁明了 使硬件在软件的控制下协调运作 其次阐述了部分程序 的流程图和实现过程 本文撰写的主导思想是软 硬件相结合 以硬件为基础 来进 行各功能模块的编写 最后对我所开发的用单片机实现 LCD 液晶显示器控制原理的设 计思想和软 硬件调试作了详细的论述 关键字 关键字 单片机 液晶显示 8051 SED1520 目目 录录 1 绪 论 2 1 1 单片机液晶显示系统设计课题背景 2 1 2 开发单片机液晶显示系统的意义 2 1 3 课题完成的功能 3 2 单片机与 C8051F020 单片机实验系统 4 2 1 单片机技术的发展特点 4 2 2 C8051F020 单片机实验系统 5 2 3 CIP 51 TM CPU 7 3 液晶显示控制器 KS0108 10 3 1 KS0108 的特点 10 3 2 KS0108 管脚 10 3 3 KS0108 受控引脚 11 3 4 KS0108 的时序 4 11 3 4 1 KS0108 与 68 系列微处理器直接接口的时序 11 3 4 2 复位时序 12 3 5 KS0108 显示 RAM 地址结构 13 3 6 KS0108 指令系统 4 13 4 图形动态显示 15 4 1 图形点阵式液晶显示控制原理 15 4 2 液晶显示模块外部接口 15 4 3 图形点阵液晶显示编码规则 17 4 3 1 汉字编码规则 17 4 3 2 图形编码规则 19 4 4 程序流程 19 4 5 功能实现 20 5 系统实验仿真 23 5 1 平台及操作 23 5 2 仿真及结果 23 参考文献 25 致 谢 26 1 绪 论 1 1 单片机液晶显示系统设计课题背景 单片机液晶显示系统主要是指单片机以及由单片机驱动的点阵式液晶显示屏所组 成的一个显示系统 液晶显示器与 CRT cathode ray tube 阴极射线管 LED light emitting diode 发光二级管 或等离子显示器相比是一种低功耗的平面显示 器件 它在车内广告 在型智能广告 可视电话 仪表盘 空调 洗衣机和其它低功 耗电子产品中得到广泛应用 老式七段 LCD Liquid Crystal Display 液晶显示屏 显示的字符数量有限 只能用于简单显示 而对于比较复杂的字符 图形无法表达 然而在现代工业控制和一些智能化仪器仪表中 越来越多的场所需要用点阵图形显示 器显示汉字 由于物探仪器的多功能化 智能化 并且普遍采用人机对话的交互方式 需要能够显示更丰富信息和通用性较强的显示器 便于开发和应用 并要求其体积小 重量轻 功耗小 图形点阵式 LCD 不仅可以显示字符 数字 还可以显示各种图形 曲线及汉字 并且可以实现屏幕画面滚动 分区开窗口 反转 闪烁 位操作等功能 可以显示用户自定义的任意符号以及曲线 图形等 是信息处理 信息输出的重要手 段之一 具有广泛的应用前景 1 2 开发单片机液晶显示系统的意义 社会意义 液晶显示器 LCD 具有功耗低 体积小 重量轻 超薄等许多其它显示器无法相比 的优点 近几年来被广泛用于单片机控制的智能仪器 仪表和低功耗电子产品中 液 晶显示器分为字符型 LCD 显示模块和点阵型 LCD 显示模块 字符型 LCD 是一种用 5 7 点阵图形来显示字符的液晶显示器 点阵型液晶可显示用户自定义的任意符号和图形 并可卷动显示 它作为便携式单片机系统人机交互界面的重要组成部分被广泛应用于 实时检测和显示的仪器仪表中 支持汉字显示的点阵型液晶在现代单片机应用系统中 是一种十分常用的显示设备 汉字 BP 机 手机上的显示屏就是点阵型 LCD 点阵型 LCD 是现代单片机应用系统中最常用的人机交互界面之一 现实意义 我选择的单片机液晶显示系统的开发 是基于 KS0108 液晶显示控制器 在 C8051F020 单片机实验系统上实现 KS0108 是点阵型液晶显示控制器 C8051F020 单片 机是美国 Silabs 公司推出的完全集成的混合信号系统芯片 SOC 利用单片机控制液 晶显示系统的原理 完成单片机液晶显示系统的设计 我希望能够触类旁通 灵活应 用其他型号的液晶显示控制器 将来如果有机会从事这方面的工作 要运用的液晶显 示控制器不一定是 KS0108 但这次毕业设计中学到的东西为此打下了良好的基础 相 信自己能做好这方面的工作 1 3 课题完成的功能 所选的单片机液晶显示系统设计 是在 C8051F020 系统实验设备上实现的 C8051F020 中有内藏 KS0108 控制器的液晶模块 CGM12864B KS0108 128 64 个点阵 与行控制器 KS0107 配合使用 组成液晶显示驱动控制系统 我最主要是用 KS0108 来 设计图形动态显示 在显示屏上的显示点是以字节数和位数为显示单元的 单元内为 1 的位在屏幕 上反应是亮点 为 0 的位不亮 在字节中能够显示的位数可编程设置 范围是 1 16 如果小于等于 8 位 则用一个字节 每个字节的低位不起显示作用 例如 设 置显示单元为 6 每个字节显示 6 位 那么屏幕上的显示单元为 1 6 点 如果大于 8 位 则用两个字节 低字节的低位不起显示作用 屏幕上同一行的显示单元从左到右地排 列 对应着显示内存中的地址是从高到低 同一列中的显示单元从上到下 对应显示 内存中的地址相差一定的值 称作行地址间隔 可用程序设置 显示内存 RAM Random Access Memory 随机存储器 中的地址与屏幕上的显示位置一一对应 在液晶显示屏上显示图形实际上是将对应的图形显示数据写入显示 RAM 的相应位置 显示图形首先需要将图形转换为图形字模 然后根据该图形的显示位置将图形字模写 入对应的显示 RAM 区地址 在图形显示过程中 按列扫描 显示完一页后 要送一个 页面地址加 1 指令 让单片机将数据传送到显示 RAM 的下一页 除了实现图形简单的 整屏显示外 根据单片机编程控制灵活的特点 还可以实现图形的左右或上下滚动 实现图形左右滚屏的基本思想是让后一列的数据写住前一列的显示 RAM 直至整屏都往 右移一列 实现上下滚屏的基本思想是每显示完整屏数据后 显示起始行地址加 1 再 显示原整屏数据 这样就实现了上下滚屏的效果 2 单片机与 C8051F020 单片机实验系统 2 1 单片机技术的发展特点 1 自单片机出现至今 单片机技术已走过了近 20 年的发展路程 纵观 20 年来单片 机发展里程可以看出 单片机技术的发展以微处理器 MPU Microprocessor Unit 技术及超大规模集成电路技术的发展为先导 以广泛的应用领域拉动 表现出比微处 理器更具个性的发展趋势 单片机寿命长 一般说来 单片机开发的产品可以稳定可靠地工作 10 年 20 年 另外 与微处理 器相比 单片机的长寿命表现在它不会像 386 486 586 等 MPU 一样 随着半导体技 术的飞速发展 更新换代的速度越来越快 很短的时间内就被淘汰出局 传统的单片 机如 68HC05 8051 等年龄已有十几年的历史 但产量仍是上升的 这是因为它们在其 对相应应用领域的适应性强 并且与之兼容的 I O 功能模块的扩展接口技术也层出不 穷 8 位 16 位与 32 位单片机共同发展 这是单片机技术发展的另一个动向 长期以来 单片机技术的发展是以 8 位机为 主的 随着移动通信 网络技术 多媒体技术等高科技产品进入家庭 32 位单片机应 用得到了长足的发展 而 16 位单片机的发展无论从品种和产量方面 近年来也有较大 幅度的增长 单片机的速度越来越快 MPU 发展中表现出来的速度越来越快是以时钟频率越来越高为标志的 而单片机则 有所不同 为提高单片机抗干扰能力 降低噪声 降低时钟频率而不牺牲运算速度是 单片机技术发展之追求 一些 8051 单片机兼容厂商改善了单片机的内部时序 在不提 高时钟频率的条件下 使运算速度提高了许多 低电压与低功耗 自 80 年代中期以来 NMOS 工艺单片机逐渐被 CMOS 互补金属氧化物半导体 工 艺所代替 功耗得以大幅度下降 随着超大规模集成电路技术由 3m 工艺发展 1 5 1 2 0 8 0 5 0 35 进而实现了 0 2m 工艺 全静态设计使时钟频率从直流电 到数十 MHz 任选 都使功耗不断下降 几乎所有的单片机都有 Wait Stop 等省电运行 方式 允许使用的电源电压范围也越来越宽 一般单片机都能在 3 6V 范围内工作 对电池供电的单片机不再需要对电源采取稳压措施 低电压供电的单片机电源下限已 由 2 7V 降至 2 2V 1 8V 0 9V 供电的单片机已经问世 低噪声与高可靠性技术 为提高单片机系统的抗电磁干扰能力 使产品能适应恶劣的工作环境 满足电磁 兼容性方面更高标准的要求 各单片机商家在单片机内部电路中采取了一些新的技术 措施 OTP 与掩膜 OTP 是一次性写入的单片机 过去认为一个单片机产品的成熟是以投产掩膜型单片 机为标志的 由于掩膜需要一定的生产周期 而 OTP 型单片机价格不断下降 使得近 年来直接使用 OTP 完成最终产品制造更为流行 它较之掩膜具有生产周期短 风险小 的特点 近年来 OTP 型单片机需量大幅度上扬 为适应这种需求许多单片机都采用了 在片编程技术 In system Programming 未编程的 OTP 芯片可采用裸片 Bonding 技 术或表面贴装技术 先焊在印刷板上 然后通过单片机上的编程线 串行数据 时钟 线等对单片机编程 解决了批量写 OTP 芯片时容易出现的芯片与写入器接触不好的问 题 使 OTP 的裸片得以广泛应用 降低了产品的成本 编程线与 I O 线共用 不增加 单片机的额外引脚 而一些生产厂商推出的单片机不再有掩膜型 全部为有 ISP 功能 的 OTP MTP 向 OTP 挑战 MTP 是可多次编程的意思 一些单片机厂商以 MTP 的性能 OTP 的价位推出他们的 单片机 如 ATMEL AVR 单片机 片内采用 FLASH 可多次编程 华帮公司生产的 8051 兼容的单片机也采用了 MTP 性能 OTP 的价位 这些单片机都使用了 ISP 技术 等安装 到印刷板线路板上以后再下载程序 2 2 C8051F020 单片机实验系统 2 C8051F020 器件是完全集成的混合信号系统级 MCU 微程序控制器 芯片 具有 64 个数字 I O 引脚 下面列出了一些主要特性 高速 流水线结构的 8051 兼容的 CIP 51 内核 可达 25MIPS Million Instructions Per Second 每秒百万条指令 全速 非侵入式的在系统调试接口 片内 真正 12 位 100ksps 的 8 通道 ADC 带 PGA 和模拟多路开关 两个 12 位 DAC 可编程更新时序 64K 字节可在系统编程的 FLASH 存储器 4352 4096 256 字节的片内 RAM 可寻址 64K 字节地址空间的外部数据存储器接口 硬件实现的 SPI SMBus I2C 和两个 UART 串行接口 5 个通用的 16 位定时器 具有 5 个捕捉 比较模块的可编程计数器 定时器阵列 片内看门狗定时器 VDD 监视器和温度传感器 具有片内 VDD 监视器 看门狗定时器和时钟振荡器的 C8051F020 是真正能独立工 作的片上系统 所有模拟和数字外设均可