基于单片机的LCD液晶显示器控制原理系统设计说明.doc
《基于单片机的LCD液晶显示器控制原理系统设计说明.doc》由会员分享,可在线阅读,更多相关《基于单片机的LCD液晶显示器控制原理系统设计说明.doc(28页珍藏版)》请在三一办公上搜索。
1、1 / 28摘要摘要本文围绕设计以单片机作为 LCD 液晶显示系统控制器为主线,基于单片机 8051,采用的液晶显示控制器的芯片是 SED1520,主要实现中文显示、滚屏以及左右移动功能。同时也对部分芯片和外围电路进行了介绍和设计,并附以系统结构框图加以说明,着重介绍了本系统应用的各硬件接口技术和各个接口模块的功能及工作过程,并详细阐述了程序的各个模块。本系统是以单片机的汇编语言来进行软件设计,指令的执行速度快,节省存储空间。为了便于扩展和更改,软件的设计采用模块化结构,使程序设计的逻辑关系更加简洁明了。使硬件在软件的控制下协调运作。其次阐述了部分程序的流程图和实现过程。本文撰写的主导思想是软
2、、硬件相结合,以硬件为基础,来进行各功能模块的编写。最后对我所开发的用单片机实现 LCD 液晶显示器控制原理的设计思想和软、硬件调试作了详细的论述。关键字:关键字:单片机、液晶显示、8051、SED1520、2 / 28目录目录1 绪论21.1 单片机液晶显示系统设计课题背景 21.2 开发单片机液晶显示系统的意义 21.3 课题完成的功能 32 单片机与 C8051F020 单片机实验系统42.1 单片机技术的发展特点42.2 C8051F020 单片机实验系统52.3 CIP-51TMCPU73 液晶显示控制器 KS0108103.1 KS0108 的特点 103.2 KS0108 管脚1
3、03.3 KS0108 受控引脚 113.4 KS0108 的时序4113.4.1 KS0108 与 68 系列微处理器直接接口的时序 113.4.2 复位时序 123.5 KS0108 显示 RAM 地址结构 133.6 KS0108 指令系统4134 图形动态显示154.1 图形点阵式液晶显示控制原理 154.2 液晶显示模块外部接口 154.3 图形点阵液晶显示编码规则 174.3.1 汉字编码规则 174.3.2 图形编码规则 194.4 程序流程 194.5 功能实现 205 系统实验仿真235.1 平台及操作 235.2 仿真及结果 23参考文献25致263 / 281 绪 论1.
4、1 单片机液晶显示系统设计课题背景单片机液晶显示系统主要是指单片机以及由单片机驱动的点阵式液晶显示屏所组成的一个显示系统。液晶显示器与 CRTcathode-ray tube,阴极射线管、LED 或等离子显示器相比是一种低功耗的平面显示器件。它在车广告、在型智能广告、可视、仪表盘、空调、洗衣机和其它低功耗电子产品中得到广泛应用。老式七段 LCDLiquid Crystal Display 液晶显示屏显示的字符数量有限,只能用于简单显示,而对于比较复杂的字符、图形无法表达。然而在现代工业控制和一些智能化仪器仪表中,越来越多的场所需要用点阵图形显示器显示汉字。由于物探仪器的多功能化、智能化、并且普
5、遍采用人机对话的交互方式,需要能够显示更丰富信息和通用性较强的显示器,便于开发和应用,并要求其体积小、重量轻、功耗小。图形点阵式 LCD 不仅可以显示字符、数字,还可以显示各种图形、曲线及汉字,并且可以实现屏幕画面滚动、分区开窗口、反转、闪烁、位操作等功能,可以显示用户自定义的任意符号以及曲线、图形等,是信息处理、信息输出的重要手段之一,具有广泛的应用前景。1.2 开发单片机液晶显示系统的意义社会意义:液晶显示器具有功耗低、体积小、重量轻、超薄等许多其它显示器无法相比的优点。近几年来被广泛用于单片机控制的智能仪器、仪表和低功耗电子产品中。液晶显示器分为字符型 LCD 显示模块和点阵型 LCD
6、显示模块。字符型 LCD 是一种用 57点阵图形来显示字符的液晶显示器。点阵型液晶可显示用户自定义的任意符号和图形,并可卷动显示,它作为便携式单片机系统人机交互界面的重要组成部分被广泛应用于实时检测和显示的仪器仪表中。支持汉字显示的点阵型液晶在现代单片机应用系统中是一种十分常用的显示设备,汉字 BP 机、手机上的显示屏就是点阵型 LCD。点阵型 LCD 是现代单片机应用系统中最常用的人机交互界面之一。4 / 28现实意义:我选择的单片机液晶显示系统的开发,是基于 KS0108 液晶显示控制器,在C8051F020 单片机实验系统上实现。KS0108 是点阵型液晶显示控制器,C8051F020
7、单片机是美国 Silabs 公司推出的完全集成的混合信号系统芯片。利用单片机控制液晶显示系统的原理,完成单片机液晶显示系统的设计,我希望能够触类旁通,灵活应用其他型号的液晶显示控制器。将来如果有机会从事这方面的工作,要运用的液晶显示控制器不一定是 KS0108,但这次毕业设计中学到的东西为此打下了良好的基础,相信自己能做好这方面的工作。1.3 课题完成的功能所选的单片机液晶显示系统设计,是在 C8051F020 系统实验设备上实现的。C8051F020 中有藏 KS0108 控制器的液晶模块 CGM12864B。KS0108,12864 个点阵,与行控制器 KS0107 配合使用,组成液晶显示
8、驱动控制系统。我最主要是用 KS0108 来设计图形动态显示。在显示屏上的显示点是以字节数和位数为显示单元的,单元为1的位在屏幕上反应是亮点,为0的位不亮。在字节中能够显示的位数可编程设置,围是 116。如果小于等于 8 位,则用一个字节,每个字节的低位不起显示作用。例如,设置显示单元为 6,每个字节显示 6 位,那么屏幕上的显示单元为 16 点;如果大于 8 位则用两个字节,低字节的低位不起显示作用。屏幕上同一行的显示单元从左到右地排列,对应着显示存中的地址是从高到低,同一列中的显示单元从上到下,对应显示存中的地址相差一定的值,称作行地址间隔,可用程序设置。显示存RAM,Random Acc
9、ess Memory 随机存储器中的地址与屏幕上的显示位置一一对应。在液晶显示屏上显示图形实际上是将对应的图形显示数据写入显示 RAM 的相应位置。显示图形首先需要将图形转换为图形字模,然后根据该图形的显示位置将图形字模写入对应的显示 RAM 区地址。在图形显示过程中,按列扫描,显示完一页后,要送一个页面地址加 1 指令,让单片机将数据传送到显示 RAM 的下一页。除了实现图形简单的整屏显示外,根据单片机编程控制灵活的特点,还可以实现图形的左右或上下滚动。实现图形左右滚屏的基本思想是让后一列的数据写住前一列的显示 RAM,直至整屏都往右移一列;实现上下滚屏的基本思想是每显示完整屏数据后,显示起
10、始行地址加 1,再显示原整屏数据,这样就实现了上下滚屏的效果。2 单片机与 C8051F020 单片机实验系统5 / 282.1 单片机技术的发展特点1自单片机出现至今,单片机技术已走过了近 20 年的发展路程。纵观 20 年来单片机发展里程可以看出,单片机技术的发展以微处理器MPU,Microprocessor Unit技术及超大规模集成电路技术的发展为先导,以广泛的应用领域拉动,表现出比微处理器更具个性的发展趋势。 单片机寿命长 一般说来,单片机开发的产品可以稳定可靠地工作 10 年、20 年;另外,与微处理器相比,单片机的长寿命表现在它不会像 386、486、586 等 MPU 一样,随
11、着半导体技术的飞速发展,更新换代的速度越来越快,很短的时间就被淘汰出局。传统的单片机如68HC05、8051 等年龄已有十几年的历史,但产量仍是上升的,这是因为它们在其对相应应用领域的适应性强,并且与之兼容的 I/O 功能模块的扩展接口技术也层出不穷。 8 位、16 位与 32 位单片机共同发展 这是单片机技术发展的另一个动向。长期以来,单片机技术的发展是以 8 位机为主的。随着移动通信、网络技术、多媒体技术等高科技产品进入家庭,32 位单片机应用得到了长足的发展,而 16 位单片机的发展无论从品种和产量方面,近年来也有较大幅度的增长。 单片机的速度越来越快 MPU 发展中表现出来的速度越来越
12、快是以时钟频率越来越高为标志的。而单片机则有所不同,为提高单片机抗干扰能力,降低噪声,降低时钟频率而不牺牲运算速度是单片机技术发展之追求。一些 8051 单片机兼容厂商改善了单片机的部时序,在不提高时钟频率的条件下,使运算速度提高了许多。 低电压与低功耗 自 80 年代中期以来,NMOS 工艺单片机逐渐被 CMOS互补金属氧化物半导体工艺所代替,功耗得以大幅度下降,随着超大规模集成电路技术由 3m 工艺发展1.5、1.2、0.8、0.5、0.35 进而实现了 0.2m 工艺,全静态设计使时钟频率从直流电到数十 MHz 任选,都使功耗不断下降。几乎所有的单片机都有 Wait、Stop 等省电运行
13、方式。允许使用的电源电压围也越来越宽。一般单片机都能在 36V 围工作,对电池供电的单片机不再需要对电源采取稳压措施。低电压供电的单片机电源下限已由 2.7V 降至 2.2V、1.8V、0.9V 供电的单片机已经问世。 低噪声与高可靠性技术 为提高单片机系统的抗电磁干扰能力,使产品能适应恶劣的工作环境,满足电磁兼容性方面更高标准的要求,各单片机商家在单片机部电路中采取了一些新的技术措施。OTP 与掩膜6 / 28 OTP 是一次性写入的单片机。过去认为一个单片机产品的成熟是以投产掩膜型单片机为标志的。由于掩膜需要一定的生产周期,而 OTP 型单片机价格不断下降,使得近年来直接使用 OTP 完成
14、最终产品制造更为流行。它较之掩膜具有生产周期短、风险小的特点。近年来,OTP 型单片机需量大幅度上扬,为适应这种需求许多单片机都采用了在片编程技术In system Programming 。未编程的 OTP 芯片可采用裸片 Bonding 技术或表面贴装技术,先焊在印刷板上,然后通过单片机上的编程线、串行数据、时钟线等对单片机编程,解决了批量写 OTP 芯片时容易出现的芯片与写入器接触不好的问题,使 OTP的裸片得以广泛应用,降低了产品的成本。编程线与 I/O 线共用,不增加单片机的额外引脚。而一些生产厂商推出的单片机不再有掩膜型,全部为有 ISP 功能的 OTP。 MTP 向 OTP 挑战
15、 MTP 是可多次编程的意思。一些单片机厂商以 MTP 的性能、OTP 的价位推出他们的单片机,如 ATMEL AVR 单片机,片采用 FLASH,可多次编程。华帮公司生产的 8051 兼容的单片机也采用了 MTP 性能,OTP 的价位。这些单片机都使用了 ISP 技术,等安装到印刷板线路板上以后再下载程序。2.2 C8051F020 单片机实验系统2C8051F020 器件是完全集成的混合信号系统级 MCU微程序控制器芯片,具有 64个数字 I/O 引脚。下面列出了一些主要特性:高速、流水线结构的 8051 兼容的 CIP-51 核全速、非侵入式的在系统调试接口真正 12 位、100ksps
16、 的 8 通道 ADC,带 PGA 和模拟多路开关两个 12 位 DAC,可编程更新时序64K 字节可在系统编程的 FLASH 存储器4352字节的片 RAM可寻址 64K 字节地址空间的外部数据存储器接口硬件实现的 SPI、SMBus/I2C 和两个 UART 串行接口5 个通用的 16 位定时器具有 5 个捕捉/比较模块的可编程计数器/定时器阵列片看门狗定时器、VDD 监视器和温度传感器具有片 VDD 监视器、看门狗定时器和时钟振荡器的 C8051F020 是真正能独立工作的片上系统。所有模拟和数字外设均可由用户固件配置为使能或禁止。FLASH 存储器还具有在系统重新编程能力,可用于非易失
17、性数据存储,并允许现场更新 8051 固件。7 / 28片 FTAG 调试电路允许使用安装在最终应用系统上的产品 MCU 进行非侵入式、全速、在系统调试.该调试系统支持观察和修改存储器和寄存器,支持断点、观察点、单步及运行和停机命令。在使用 JTAG 调试时,所有的模拟和数字外设都可全功能运行。每个 MCU 都可在工业温度围用 2.7V3.6V 的电压工作。端口CoCoI/O、/RST、和 JTAG 引脚都容许 5V 的输入信号电压。C8051020 为 100 脚 TQFP 封装。图 2.1 C8051F020 原理框架2.3 CIP-51CPUTM与 8051 完全兼容C8051F020
18、系列器件使用 Cygnal 的专利 CIP-51 微控制器核。CIP-51 与 MCS-51指令集完全兼容,可以使用标准 803x/805x 的汇编器和编译器进行软件开发。CIP-51TM核具有标准 8052 的所有外设部件,包括 5 个 16 位的计数器/定时器、两个全双工UART、256 字节部 RAM、128 字节特殊功能寄存器地址空间及 8/4 个字节宽的 I/O端口。速度提高CIP-51 采用流水线结构,与标准的 8051 结构相比指令执行速度有很大的提高。在一个标准的 8051 中,除 MUL 和 DIV 以外所有指令都需要 12 或 24 个系统时钟周期,最大8 / 28系统时钟
19、频率为 1224MHz。而对于 CIP-51 核,70的指令的执行时间为 1 或 2 个系统时钟周期,只有 4 条指令的执行时间大于 4 个系统时钟周期。增加的功能C8051F202 系列 MCU 在 CIP-51 核和外设有几项关键性的改进,提高了整体性能,更易于在最终应用中使用。扩展的中断系统向 CIP-51 提供 22 个中断源,允许大量的模拟和数字外设中断微控制器,一个中断驱动的系统需要较小的 MCU 干预,因而有更高的执行效率。在设计一个多任务实时系统时,这些增加的中断源是非常有用的。MCU 可有多达 7 个复位源:一个片 CDD 监视器、一个看门狗定时器、一个时钟丢失检测器、一个由
20、比较器 0 提供的电压检测器、一个软件强制复位、CNVSTR 引脚及/RST引脚。MCU 部有一个独立运行的时钟发生器,在复位后被默认为系统时钟。如果需要,时钟源可以在运行时切换到外部振荡器,外部振荡器可以使用晶体、瓷谐振器、电容、RC或外部时钟源产生系统时钟。 片存储器3CIP-51 有标准的 8051 程序和数据地址配置。它包括 256 字节的数据 RAM,其中高128 字节为双映射。用间接寻址访问通用 RAM 的高 128 字节,用直接寻址访问 128 字节的 SFR 地址空间。数据 RAM 的低 128 字节可用直接或间接寻址方式访问。前 32 个字节为 4 个通用寄存器区,接下来的
21、16 个字节既可以按字节寻址也可以按位寻址。MCU 的程序存储器包含 64K 字节的 FLASH。该存储器以 512 字节为一个扇区,可以在系统编程,且不需要特别的编程电压。从 0 xFE00 到 0 xFFFF 的 512 字节被保留,由工厂使用。还有一个位于地址 0 x100000 x1007F 的 128 字节的扇区,该扇子区可作为一个小的软件常数表使用。图 2.2 给出了 MCU 系统的存储器结构。图 2.2 片存储器组织9 / 28JTAG 调试和边界扫描C8051F020 系列具有片 JTAG 边界扫描和调试电路,通过 4 脚 JTAG 接口并使用安装在最终应用系统中的产品器件就可
22、以进行非侵入式、全速的在系统调试。该 JTAG 接口完全符合 IEEE1149.1 规,为生产和测试提供完全的边界扫描功能。Cygnal 的调试系统支持观察和修改存储器和寄存器,支持断点、观察点、堆栈指示器和单步执行。不需要额外的目标 RAM、程序存储器、定时器或通信通道。在调试时所有的模拟和数字外设都正常运行,以保持同步。图 2.3 给出了调试环境示意图。图 2.3 调试环境示意图可编程数字 I/O 和交叉开关该系列 MCU 具有标准 8051 的端口0、1、2 和 3 。在 C8051F020 中有 4 个附加的端口4、5、6 和 7,因此共有 64 个通用端口 I/O。这些端口 I/O
23、的工作情况与标准8051 相似,但有一些改进。可能最独特的改进是引入了数字交叉开关。这是一个大的数字开关网络,允许将部数字系统资源映射到 P0、P1、P2 和 P3 的端口 I/O 引脚见图 2.4 。具有标准复用数字 I/O 的微控制器不同,这种结构可支持所有的功能组合。10 / 28图 2.4 数字交叉开关原理框图可编程计数器阵列除了 5 个 16 位的通用计数器/定时器之外,C8051F020 MCU 系列还有一个片可编程计数器/定时器阵列PCA 。PCA 包括一个专用的 16 位计数器/定时器时间基准和 5 个可编程的捕捉/比较模块。时间基准的时钟可以是下面的 6 个时钟源之一:系统时
24、钟/12、系统时钟/4、定时器 0 溢出、外部时钟输入ECI 、系统时钟和外部振荡器源频率/8。C8051F020 还有更多的优势,需要详细了解的请参考文献9。本节主要讲了单片机的特点和 C8051F020 单片机实验系统的特性。C8051F020 与8051 完全兼容,指令采用流水线结构提高了系统速度,有可编程数字 I/O 和交叉开关,增加了一些功能器件,提高了 C8051F020 整体性能。3 液晶显示控制器 KS0108KS0108是一种带有驱动输出的点阵型液晶显示控制器,它可直接与8位微处理器相连,它可与KS0107配合对液晶显示控制器进行行、列驱动,组成液晶显示驱动控制系统。3.1
25、KS0108 的特点.藏6464=4096位显示RAM,RAM中每位数据对应LCD屏上一个点的亮、暗状态;.KS0108是列驱动器,具有64路列驱动输出;.KS0108读、写操作时序与68系列微处理器相符,因此它可直接与68系列微处理器接口相连;.KS0108的占空比为1/481/64;.具有专用指令集,可完成文本显示或图形显示的功能设置,以及实现画面滚动、光标、闪烁和位操作等功能;.KS0108可管理64KB显示RAM。其中,图形方式为64KB;字符方式为4KB。3.2 KS0108 管脚4KS0108的管脚见图3.1所示:11 / 28图3.1 KS0108管脚图3.3 KS0108 受控
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 单片机 LCD 液晶显示器 控制 原理 系统 设计 说明
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-1091081.html