当前位置:首页 > 单片机 > 单片机
[导读]1引言智能仪器仪表设计中,通常都要对测控信息进行显示。受仪器功耗、体积及其它条件的影响,一般CRT显示器往往不太适用。而半导体数码管,虽能显示数码及少数字母,却无法灵活显示各种文字、图形、表格等,有着较大

1引言

智能仪器仪表设计中,通常都要对测控信息进行显示。受仪器功耗、体积及其它条件的影响,一般CRT显示器往往不太适用。而半导体数码管,虽能显示数码及少数字母,却无法灵活显示各种文字、图形、表格等,有着较大的局限性。而LCD显示器由于具有功能强、功耗低、显示清晰、构造轻巧等优点,被广泛运用于各类智能仪器仪表的显示。PIC单片机是美国MICROCHIP公司推出的高性能单片机,对比传统MCS51系列单片机,它具有内置功能模块多、抗干扰性好、速度快、功耗低等优点,被广泛应用于工业控制领域[1]。本文将以SED1520与PIC16F874为例介绍LCD显示器与PIC单片机接口的实用方法。

2 SED1520的结构、指令及其与PIC单片机的接口电路


   
SED1520的结构框图如图1所示,它主要由定时计数器、行列地址寄存与译码电路、显示RAM、MPU接口电路、LCD接口电路组成。它与外部的接口主要分三个部分:一部分是电源、复位信号和时钟;一部分是LCD接口、另一部分是与MPU(微处理器)的接口。与LCD的接口一般已由提供液晶模块的制造商负责,对于液晶模块的使用者,只须掌握与MPU接口的部分。另外,SED1520还需要提供2KHZ的时钟信号[2]。

SED1520的指令列表如表1,它的显示存储器共有4页(对应页地址0~3),每个页面上都有80个字节(对应列地址为0~79),每个字节中的8位数据都对应着显示屏上同一列的8点行。列地址指针就是管理这80个字节单元的。列地址指针是一个7位加1计数器。由它和页地址寄存器组合唯一指定了显示存储器的某一个单元。SED1520中的RAM共有32行,分为4页,每页8行,这样如果按8*8点阵显示字符,每页可以写一行10个字符,总共写4行,而汉字一般是16*16点阵,则每行可显示5个汉字,共可显示两行。如果将多个SED1520拼起来,就可组成不同显示容量的液晶模块,

SED1520与PIC16F874的接口电路如图2所示。各引脚说明如下:

A0:指令/数据选择 。高电平表示传送的是数据,低电平表示传送的是指令。

片选信号,低电平有效,高电平则MPU不访问SED1520。

读允许,低电平表示MPU从SED1520读数据或指令,高电平无效。

写允许,低电平表示MPU向SED1520写数据或指令,高电平无效。

CL:时钟输入端。由PIC16F874的 RC1提供,让其工作于PWM2输出方式。

D0~D7:数据输入输出引脚。

复位信号输入端,低电平有效。

VDD:逻辑电源正。

VSS:逻辑电源地。

SED1520的指令的解释和执行不依赖外部时钟,而是由内部时钟同步的,所以它的指令执行的速度很快,一般不需要检测SED1520是否忙。由于PIC16F874的I/O口是输出或输入要对相应寄存器进行设置[3],如图2,PIC16F874的RD口在向SED1520写数据时要被设置成输出口,而读数据时又要被设置成输入口,为了精减程序和提高速度,我们可以不用读SED1520的状态,直接向其写数据。这样SED1520的RD脚直接接高电平,PIC16F874的RC3脚也可省下留作它用。

3具体编程实例

在具体的实际应用中,我们经常要显示汉字,一般汉字的字模如图4,字节内部的8个位是横排的,而对于SED1520,字节的8个位要竖排,即每个字符要跨8行显示,需要按图5显示汉字

那么要将字模的各字节按位进行如下计算:将标准字模的字节组1的8个字节的bit7组合起来就成为SED1520汉字字模的字节1,bit6组合起来就成为SED1520汉字字模的字节2,依此类推,就可计算出SED1520汉字字模的32个字节,显示时,先确定字节1的位置(页地址与列地址),然后连续显示字节1~字节16,再页地址加1,列地址为字节1的列地址,设置好后送字节17~字节32即完一成个汉字显示。我们将以12232为例介绍液晶模块的使用方法,12232内置2个SED1520,通过片选来访问不同的SED1520,它可显示4行(对应0~3页地址),每行可显示122个字符,前61个字符对应左边SED1520,后61个字符对应右边SED1520,列地址0~60对应这61个字符的位置,列地址61~79没有使用。对SED1520初始化的程序流程图如图3。清屏是将所有的显示RAM内的数据置0,初始化后,要具体在某个位置显示字符需要设置对应的页地址(行)和列地址,然后向SED1520写数据即可。以下为显示部分初始化程序流程图。

4 结束语

SED1520是一款性能价格比很高的LCD驱动芯片,将它与单片微机接口可用于各类仪表,具有硬件省、功耗低、软件程序简洁等特点。该接口设计已成功应用于电动汽车电量管理的显示,证明该设计稳定可靠。

本文作者创新点:单片机在对LCD控制器写数据前一般都要先读它是否忙,以免写数据失败,而PIC单片机的I/O口在读与写的功能转换中要不停地更改该口的设置,这样程序就很繁琐,还有可能导致系统不稳定。作者在通过实际设计与应用后,对LCD控制器省去了读状态检测,根据SED1520的数据手册中介绍的读写时序,进行适当延时,这样精减了程序还省下了在单片机系统设计中比较宝贵的I/O口,而且系统一直稳定。
 

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

为增进大家对PIC单片机的认识,本文将对PIC单片机的技术特性、主流系列PIC单片机和PIC单片机在智能家居系统的应用予以介绍。

关键字: 单片机 指数 PIC单片机

为增进大家对PIC单片机的认识,本文将对PIC单片机的优势以及在PIC单片机振荡电路中选择晶体的方法予以介绍。

关键字: 单片机 指数 PIC单片机

为增进大家对PIC单片机的认识,本文将对PIC单片机的优势和不足以及PIC单片机的端口设置方法予以介绍。

关键字: 单片机 指数 PIC单片机

串口屏是一种可编程的LCD显示器,能够通过串口与单片机或计算机进行通信。串口屏通常包括一个LCD显示屏、一个控制器、一个或多个串口和必要的电路板。串口屏可作为独立的显示设备使用,也可用于控制其他设备,例如机器人、家庭自动...

关键字: 串口屏 LCD显示器

随着大数据和高速通信技术的飞速发展,数据传输对带宽和效率的需求日益增加。传统的并行接口因受限于时序同步、信号干扰及设计复杂度等问题,逐渐被高速串行接口所取代。其中,基于FPGA的8b/10b SERDES(Seriali...

关键字: FPGA SERDES 接口设计

在由单片机和PC机构成的检测系统中,PIC单片机因其性价比高、功能强大而被广泛应用。然而,在数据采集与处理过程中,尤其是AD(模拟到数字)转换后的数据存储及通过串口上传数据时,常常面临存储空间有限和传输效率不高的挑战。本...

关键字: PIC单片机 数据采集 串口传输

Micro热插拔技术作为现代电子设备中常见的一种接口设计,其便捷性和灵活性得到了广泛应用。然而,关于Micro热插拔是否需要断电的问题,一直存在争议。本文将详细探讨Micro热插拔的原理、优缺点,以及在不同情况下是否需要...

关键字: Micro热插拔技术 现代电子设备 接口设计

2024年3月13日 – 专注于引入新品的全球电子元器件和工业自动化产品授权代理商贸泽电子 (Mouser Electronics) 即日起开售Nexperia的NEX1000xUB电源IC。这些新型、省空间、可编程、高...

关键字: LCD显示器 智能手机 电池

Pic单片机和51单片机是两种应用广泛的微控制器,它们各自具有不同的特点和优势,选择哪种单片机取决于具体应用需求。下面将对Pic单片机和51单片机进行详细的介绍和对比。

关键字: PIC单片机 51单片机 单片机

LCD显示器是一种基于液晶技术的显示器,广泛应用于计算机、电视、手机等设备中。根据不同的分类标准,LCD显示器可以分为以下几类:

关键字: LCD显示器 LCD
关闭