本书讲述用C语言开发液晶显示应用系统的技术。本书详尽介绍了目前国内正在使用的液晶显示模块控制器的工作原理,给出了用Freescale公司8位微控制器M68HC08的C语言程序设计的例程和相关的硬件电路。液晶控制器具体有:HD44780U、SEDl520、T6963C、SEDl335、HD61830、KS0108B/HD61202、ST7920、SEDl565。
本书由浅入深,内容丰富新颖,并配有程序源代码光盘,适合使用C语言开发实用系统的读者阅读,也适合大专院校从事微控制器、嵌入式系统等研发的师生参考。
第1章Freescale 8位微控制器概述
1.1微控制器概述
1.2Freescale 8位微控制器简介
1.3Freescale微控制器命名规则
1.4MC68HC908GP32微控制器基本结构
1.4.1MC68HC908GP32微控制器性能概述
1.4.2 MC68HC908GP32内部结构
1.4.3M68HC08系列微控制器的CPU
1.4.4MC68HC908GP32存储器结构
第2章M68HC08的C程序设计基础
2.1M68HC08的COSMICC交叉编译器安装
2.1.1准备安装
2.1.2安装
2.2MC68HC908GP32的LED显不
2.2,1MC68HC908GP32的LED显示硬件设计
2.2.2MC68HC908GP32的LED显示软件设计
2.2,3FreescaleS记录文件的厂载
2.3M68HC08的COSMICC交叉编译器
2.3.1COSMIC的编译器
2.3.2COSMIC的链接器
2.3.3COSMIC的实用程序
第3章HD44780U字符型液晶显示模块的应用b
3.1HD44780U工作原理
3.1.1Hi)44780U原理
3.1.2HD44780U液晶控制器的引脚及功能
3.L3”FMl602字符型液晶显示模块的接口定义
3.1.4HD44780U的编程结构
3.1.5HD44780U液晶控制器的读写操作时序
3.1.6HD44780U内置字符发生器的字符库
3.2HD44780U液晶显示控制器的应用举例
3.2.1ltd44780U的MC68HC908GP32硬件接口电路
3.2.2HD44780U的MC68HC908GP32软件编程
第4章SEDl335图形液晶控制器的应用
4.1SEDl335工作原理
4.1.1SEDl335的功能原理
4.1.2SEDl335液晶控制器的引脚及功能
4.1.3EDM320240液晶显示模块的接口定义
4.1.4SEDl335的编程结构
4.1.5SEDl335液晶控制器的读写操作时序
4.1.6SEDl335内置字符发生器的字符表
4.2SEDl335液晶显示控制器的应用举例
4.2.1SEDl335的M68HC908GP32应用硬件接口电路
4.2.2SEDl335的M68HC908GP32应用软件编程
第5章H061830图形液晶显示模块的应用
5.1HD61830的工作原理
5.1.1HD61830的功能原理
5.1.2 HD61830的引脚及功能
5.1.3LMG7401液晶显示模块的接口定义
5.1.4HD61830的编程结构
5.1.5HD61830液晶控制器的读写操作时序
5.1.6HD61830字符表
5.2HD61830液晶显示控制器的应用
5.2.1HD61830的MC68HC908GP32应用的硬件接口电路
5.2.2HD61830的MC68HC908GP32应用的软件编程
第6章HD61202U图形液晶显示驱动控制器的应用
6.1HD61202U工作原理
6.1.1HD61202U控制器的功能原理
6.1.2HD61202U控制器的引脚及功能
6.1.3QH2001液晶显示模块的接口定义
6.1.4 HD61202U液晶控制器的编程结构
6.1.5 HD61202U液晶控制器的读写时序
6.1.6HD61202U字符表
6.2HD61202U液晶显示控制器的应用举例
6.2.1HD6120213的MC68HC908GP32应用硬件接口电路
6.2.2H1)61202U的MC68Hc908GP32应用软件编程
第7章邗963C图形液晶控制器的应用
7.1T6963C工作原理
7.1.1T6963C控制器的功能原理
7.1.2T6963C控制器的引脚及功能
7.1.3MPG240128A1液晶显示模块的接口定义
7.1.4T6963C液晶控制器的编程结构
7.1.5 T6963C的读写操作时序
7.1.6T6963C字符表
7.2T6963C的MC68HC08GP32应用
7.2.1T6963C的MC68HC08GP32硬件接口电路
7.2.2 T6963C的MC68HC08GP32应用软件编程
第8章SEDl520图形液晶显示控制器的应用
8.1SEDl520的工作原理
8.1.1SEDl520液晶控制器的原理
8.1.2SEDl520FOA液晶控制器的引脚及功能
8.1.3MGLSl0032A液晶显示模块的接口定义
8.1.4SEDl520的编程结构
8.1.5SEDl520液晶控制器的读写操作时序
8A.6SEDl520字符表
8.2SEDl520液晶显示控制器的应用举例
8.2.1SEDl520的MC68HC908GP32硬件接口电路
8.2.2SEDl520的MC68HC908GP32软件编程
第9章SEDl565图形液晶显示控制器的应用
9.1SEDl565的工作原理
9.1.1SEDl565液晶控制器的原理
9.1.2SEDl565液晶控制器的引脚及功能
9.1.3COG-VPl2864液晶显示模块的接口定义
9.1.4 SEDl565的编程结构
9.1.5SEDl520液晶控制器的读写操作时序
9.2SEDl565液晶显示控制器的应用举例
9.2.1SEDl565的MC68HC908GP32硬件接口电路
9.2.2 SEDl565的MC68HC908GP32软件编程
第10章ST7920汉字液晶控制/驱动器的应用
10.1ST7920工作原理
10.1.1ST7920功能原理
10.1.2ST7920的引脚及功能
10.1.3RTl2864HZ液晶显示模块的接口定义
10.1.4ST7920的编程结构
10.1.5ST7920液晶控制器的操作时序
10.1.6ST7920内置字符发生器的字符表
10.2ST7920液晶显示控制器的应用举例
10.2.1ST7920的M68HC908GP32应用硬件接口电路
10.2.2ST7920的M68HC908GP32应用软件编程
主要参考文献
我谨代表飞思卡尔(Freescale)半导体公司祝贺《液晶显示器的C语言程序设计——Freescale 8位微控制器》一书的出版,并对本书作者和科学出版社同仁的辛勤劳动表示挚的感谢。
本书介绍了飞思卡尔半导体公司的8位微控制器,及其液晶显示器(LCD)控制和驱动的编程方法和相关技术。目前LCD应用是所有电子产品中增长最快的领域之一,包括电脑及各种信息终端显示屏、移动电话、数码相机、液晶电视机、MP3、家用电器等,已成为显示技术的主流。LCD的控制与驱动往往是决定整个系统的性能、功耗和成本的一个重要因素。在飞思卡尔半导体公司的HC05及HC08系列中,有专为LCD控制开发的相关微控制器产品,几乎是伴随着LCD器件的逐步发展而同步发展起来的,可以适应各种应用的要求,因而被业界广泛采用。相信本书的出版可以进一步推动微控制器应用技术在中国的发展。飞思卡尔半导体公司的前身为摩托罗拉(Motorola)半导体产品部,2004年从摩托罗拉公司分离。公司从1953年开始从事半导体业务,是世界半导体产业与技术的开拓者,目前是世界十大半导体供应商之一,在微控制器领域长期居全球市场领先地位。’飞思卡尔半导体公司秉承摩托罗拉公司一贯重视与学术界合作的传统,继续积极参与推动中国电子工程教育,全力培育本地化的工程人才,通过大学计划开展与国内大学在教学与应用研究方面的合作。目前已在清华大学、复旦大学、深圳大学、电子科技大学、同济大学和浙江大学等设有嵌入式处理器(MCU/DSP)开发应用研究中心,在东北大学、—亡海交通大学、苏州大学、北京航空航天大学等20多所大学建立了实验中心。10年来还成功举办了五届全国性的应用设计大奖赛。各个应用中心和实验中心在科研和人才培养方面均取得了许多可喜的成绩,其中包括各种应用设计,有的设计已经产业化。我期待会有更多的大学加入到飞思卡尔公司的大学计划中来,进一步推进中国嵌入式处理器应用技术的研发与教学工作,以推动产业的发展和人才的培养。
随着液晶显示器件的发展,技术人员从事产品开发时越来越多地选用LCD显示信息。在具体应用时,由于控制和驱动LCD比较复杂,使得一些人想用而不敢用。本书编写的目的就是将LCD的编程经验和方法介绍给更多的技术人员,让更多的人能很快学会LCD的使用,并设计出系统所需的程序。
本书以实用性为出发点,讲解编程的技术方法,用于指导相关的技术人员快速实现LCD的系统设计。
本书采用Freescale的8位微控制器M68HC08,硬件采用间接连接方式控制LCD模块,每种LCD模块均有软件实例,这样能使更多的人从本书中受益。选用Freescale的8位微控制器是因为Freescale的微控制器多年来一直在全球销量第一,M68HC08系列是20世纪90年代末推出的高性能新产品;另外国内已经出版了太多的MCS51/96系列的单片机相关书籍,而Freescale的8位微控制器的C语言书籍目前在国内几乎没有。虽然本书的例程是基于Freescale的8位微控制器,但由于C语言程序具有很好的可移植性,选用其他公司的不种类的微控制器只要根据其C编译器的要求,以及微控制器的特点进行少量代码修改即可。
本书附带光盘包含多达560MB内容,主要由两部分组成:
●在“书中程序源文件”目录中是本书各章程序。源程序按书中各章顺序排列,并已经编译通过。
●在“Freescale相关文档”目录中,提供了Freescale公司最新微控制器的器件手册及其应用方法等英文文档。
如果读者要运行本光盘附带的程序,请到http://www.cosmic-software.com网站载编译大小受限的免费HC08的C编译器。按照第2章讲解的方法安装,即可使用。
本书是在Freescale大学计划的支持下完成的,特别感谢Freescale半导体公司,以及该公司金功九先生对本书出版给予的支持!
本书共分10章。第1、2、3、10章由李晶皎、王爱侠、孙静、孙阳编写,第4、5、9章由刘天华、甄广启、王玉、刘利群编写,第6、7、8章由丁言镁、曹毅、李强编写。
限于作者水平和时间,书中如有不妥和疏漏之处,恳请读者指正