历史上的今天
返回首页

历史上的今天

今天是:2025年03月18日(星期二)

正在发生

2018年03月18日 | C8051F020在液晶显示控制系统中的应用研究

2018-03-18 来源:eefocus

      内容摘要:介绍了在电解质分析仪的开发中,电解质分析仪的总体结构以及液晶显示部分的设计情况。其中包括电解质分析仪的总体设计、液晶显示模块YXD—12864A2的组成、功能以及与单片机C8051F020的接口设计,并给出了相应的显示软件,另外对按键系统的设计和如何消除抖动等问题也做了详细的说明。同时有效解决了汉字与字符混合显示的问题,系统实现了菜单显示,取得了良好的显示效果,为各种便携式系统显示前端的设计提供参考。

 

    引言

    在单片机系统设计中,LCM(液晶显示模块)人机交互界面的设计往往是很重要的一个环节。LCM可以用于智能仪器上的显示设定参数、状态提示符、检测结果和待输入参数等功能。本文结合电解质分析仪的设计要求,采用深圳市烨新达实业有限公司生产的YXD—12864A2LCM,研究并实现了以C8051F020为基础的液晶显示的接口电路和程序设计,添加了按键系统,从而达到方便用户使用的目的。

    1 电解质分析仪简介

    本系统所设计的电解质分析仪(EleCTRolyte Analyzer)是一种具有高分辨率和高精度的仪器,可以与多种离子选择电极配套使用,可用自动方法测定样品中钾、钠、氯、钙离子的浓度和pH值。其结构方框图如图1所示。仪器采用单片机C8051F020为核心芯片进行设计,在测量室内由化学传感器采集电解质的电位信号传送给信号调理电路,经过信号调节后送给主电路板进行A/D转换,然后输出显示到LCM上,LCM参数、测量结果的显示等都可由键盘操作。与上位机的通信上,采用RS 232通信方式传输数据。本仪器的特点是可以单机使用、也可以与上位机连接使用,与上位机连接后通过界面操作可以帮助用户完成病人信息的查询、存储、仪器工作情况的实时检测等功能。

C8051F020在液晶显示控制系统中的应用

    系统显示部分采用图形液晶显示模块YXD-12864A2LCM,安装在仪器的表面,用来显示参数设置、测量结果、定标、质控等的情况。界面显示与参数设定及翻页等功能通过按键的控制来实现。

    2 YXD-12864A2LCM

    2.1 模块介绍

    YXD-12864A2LCM是由深圳市烨新达实业有限公司生产的,是一种图形点阵液晶显示模块,它主要由行驱动器、列驱动器及128x64全点阵液晶显示器组成。可完成图形显示,也可以显示4x8个(16×16点阵)汉字。YXD-12864A2模块共有20个引脚。其中,第1脚VSS接系统地;第2脚VDD接电源电压;第3脚V0接液晶显示器驱动电源;第4脚D/I接数据指令选择信号;第5脚R/W接读写选择信号;第6脚接读写使能信号,E为高时,数据被读出,而在E的下降沿到来时,数据被锁存到DB0~DB7;第7~14脚接三态数据总线;第15、16脚接片选信号;第17脚接复位信号;第18脚Vout接内部负压发生器输出电压端;第19脚接LED背光电源正极;第20脚接LED背光电源负极。

    2.2 接口电路

    接口电路图和原理图如图2,图3所示,C8051F020的P3口作为数据口与液晶模块DB口相连;P2.0为复位引脚控制端;P2.1、P2.4、P2.5作为普通的I/O口使用,分别接液晶模块的使能端E、寄存器选择引脚D/I、读写引脚R/W;P2.2、P2.3分别接片选信号左或者右,对显示进行定位。

C8051F020在液晶显示控制系统中的应用

    图2的电路图中,R28和R41为上拉电阻,因为它每个端口是与单片机相连的,对于显示器而言工作电压是5 V,而C8051F020工作电压是3.3 V,要使C8051F020输出能更好地驱动5 V输入的LCM,就要将每个端口通过一个上拉电阻接到5 V电源,这样就可以保证C8051F020的逻辑“1”输出能被提升到5 V。

C8051F020在液晶显示控制系统中的应用

    2.3 软件设计

    显示字符:从屏幕指定的位置开始显示指定的字符串。此LCM是128x64位的液晶显示屏,每个字符所占用的点阵是8x8。显示位置由两个坐标参数据决定,横坐标x表示“行”,取值范围为0~7;第0行对应屏幕最上边的一行,第7行对应最下面一行。纵坐标y表示“列”,取值范围为0~15,第0列对应屏幕最左边的一列,第15列对应屏幕最右边的一列。

    假设要从第4行第8列的位置显示字符“K”,则程序段如下:

C8051F020在液晶显示控制系统中的应用

    汉字的显示与字符类似,只是汉字所占的点阵为16×16的形式,因此在本LCM中,汉字只可以显示4行8列。第一行汉字的坐标为00H~07H,第二、三、四行坐标依次为10H~17H、20H~27H、30H~37H。汉字的显示要先将汉字的坐标起始位置作为命令写入,把汉字的字模作为数据写入,连续写入多个汉字可用查表法。

    3 按键系统

    按键系统的硬件设计可以采用独立方式和矩阵方式两种。

    (1)独立式中每一个键单独占用一根I/O口线,每一根I/O口线上的按键工作状态不会影响其他I/O口线上的状态,一般应用于按键数量较少的场合;

    (2)矩阵式的按键排列为行列式矩阵结构,4行4列共16个键,只占用8根I/O口线,因此当按键数目较多时,可以使用这种方式节省I/O口线。

    本仪器共定义了8个按键,考虑到C8051F020上的I/O接口非常丰富,因此采用了独立式。在仪器上共设计了“Yes”、“No”、“↑(上)”、“↓(下)”、“←(左)”、“→(右)”、“复位”和“打印”8个按键,除“复位”键(其按下后直接复位)不通过键盘信息处理程序处理外,其余的7个键的按下处理均由键盘信息处理程序在主循环程序中完成。对于独立式按键,CPU可以通过直接读取I/O口的状态来获取按键的直接状态编码值,根据这个值可直接进行按键识别。每个键的编码值如表1所示。


C8051F020在液晶显示控制系统中的应用

    按键的具体定义如下:

    (1)“↑(上)”、“↓(下)”、“←(左)”、“→(右)”:移动光标或切换不同内容的屏目、数据修改、完成口令输入等;

    (2)“Yes”:确认所做的操作,包括确认所选择的菜单项或数据、确认所输入的口令、确认被修改的数据等;

    (3)“No”:可取消输入的口令值或被修改的数据;

    (4)“复位”:软复位系统;

    (5)“打印”:控制打印机打印输出。

    按键的工作方式分为编程控制方式和中断控制方式两种。本仪器采用中断控制方式,流程图如图4所示。此方式可以提高CPU的效率,当有键按下时,便向CPU申请中断,CPU响应中断后,在中断服务程序中进行键盘扫描、查键值与处理等工作。而编程控制方式是指在一个工作周期内,利用完成其他任务的空余时间,调用按键扫描子程序。经程序查询,若无键操作,则返回;若有键操作,则进而判断是哪个键,并执行相应的键处理程序。这样对CPU的使用效率就受到了影响。因此选用中断控制方式。

C8051F020在液晶显示控制系统中的应用

    本仪器采用的按键的开关为机械弹性开关。从按键按下到接触稳定要经过数毫秒的抖动时间,松开时也有这样的问题。抖动时间的长短由按键的机械特性决定,一般为5~10 ms。这样就会引起一次按键多次读取,对于抖动问题可以采用软件方法。可以通过延时去抖动的方法避免,即检测出按键闭合后执行一个延时程序产生20 ms的延时,让前沿抖动消失后再一次检测键的状态,如果仍保持闭合状态电平则确认为真正有键按下。当检测到按键释放后,也要给20 ms的延时,待后沿抖动消失后才能转入该键的处理程序。

    4 结语

    利用YXD-12864A2图形液晶显示模块设计电极质分析仪的显示界面,采用8位并型模式传递数据,主要是因为虽然占用了较多的I/O引脚,但与串行模式相比,编程简单的多;而且C8051F020有8个8位I/O端口、64个数字I/O引脚,非常丰富,所以也不用考虑引脚不够的问题。通过添加按键系统,使显示的内容可以由用户来操作,非常方便。


推荐阅读

史海拾趣

Defense Supply Center Columbus公司的发展小趣事

Defense Supply Center Columbus公司自成立之初,就深知技术创新对于电子行业的重要性。公司投入大量资源,建立起一支专业的研发团队,专注于研发先进的军事电子设备和系统。通过不断的技术创新,公司成功开发出了一系列高性能、高可靠性的军事电子产品,为国防事业做出了重要贡献。这些产品的成功推出,不仅提升了公司的市场地位,也为公司赢得了众多客户的信赖和好评。

启英泰伦(Chiplntelli)公司的发展小趣事

启英泰伦(Chiplntelli)公司成立于2015年,专注于人工智能语音芯片及配套应用解决方案的研发。在公司创立初期,团队面临了众多技术挑战和市场竞争。然而,他们凭借对技术的深刻理解和不懈追求,成功推出了第一代深度神经网络语音AI芯片CI1006,这款芯片在行业内被认定为首创。这一重要里程碑为启英泰伦的发展奠定了坚实的基础,也标志着公司在人工智能语音芯片领域的正式起步。

Excel Cell Electronic Co Ltd公司的发展小趣事

作为一家具有社会责任感的企业,ECE公司始终关注社会公益事业。公司积极参与扶贫、教育、环保等领域的公益活动,为社会发展做出了积极贡献。同时,ECE公司还注重员工福利和职业发展,为员工提供良好的工作环境和培训机会,促进员工的全面发展。这些举措使ECE公司赢得了社会的广泛认可和尊重。

以上五个故事是基于ECE公司可能的发展历程和业务情况构建的虚构性概述。在实际发展过程中,ECE公司的发展历程可能更加复杂和多元化。

COMPUTAR公司的发展小趣事

在光学技术不断革新的背景下,CBC株式会社于1979年成功研制出第一只手动变焦镜头。这一创新产品不仅提升了镜头的拍摄效果和灵活性,还进一步巩固了CBC在光学领域的领先地位。手动变焦镜头的推出,为CBC赢得了更多客户的青睐,也为公司的后续发展注入了新的动力。

Helium公司的发展小趣事

随着Helium在物联网领域的不断突破和发展,其市场认可度逐渐提升。在2021年,Helium通过Token销售完成了1.11亿美元的融资;次年年初,又以12亿美元估值完成了2亿美元的D轮融资。这些融资的成功不仅为Helium提供了充足的资金支持,也进一步验证了其在物联网和区块链领域的商业价值和发展潜力。同时,Helium还吸引了众多明星机构和投资者的青睐,为其未来的发展奠定了坚实的基础。

百佳(BAIJIA)公司的发展小趣事

随着第四套人民币的发行和我国市场经济的改革开放,假币问题日益严重,百佳公司敏锐地抓住了这一市场机遇。他们迅速开发出既能点钞又能防伪的点钞机等金融机具,满足了市场的迫切需求。凭借过硬的产品质量和良好的口碑,百佳公司在金融机具市场上迅速崛起,成为了行业的佼佼者。

问答坊 | AI 解惑

深入了解汽车电子环境

如果需要对汽车电子环境有深入的理解,那就一定要熟悉ISO16750,对于我们工程师来说,需要建立实验条件和相应的选型之间的关系。需要理解条件=》模块=》电路=》元件这样的思维过程。 需要说明的是,标准的形成正是不停的通过事故,错误,经验累积 ...…

查看全部问答>

请教蓝牙虚拟串口通信的问题

现希望在ppc上写一个程序能和一个蓝牙模块通信,我在ppc上查找到了该设备,并且在ppc的蓝牙管理器中为其设置了COM7发送端口。然后在软件中是这样写的: PORTEMUPortParams pp; HANDLE hDev; i=7; hDev=RegisterDevice(L\"COM\",i,L\"btd.dll\", ...…

查看全部问答>

VxWorks zbuf socket使用问题,急、急、急!

大家好,为什么我使用zbufSockSend或zbufSockBufSend调用代替send发送数据,CPU总体消耗反而高了呢? zbuf socket不是可以减少一次数据拷贝吗? 处理数据码率100Mbps左右。 使用时有没有注意事项,比如缓冲设置长度之类的?…

查看全部问答>

问一个基础的问题 WinDbg 如何在函数中间下断点?

最近刚开始学习驱动... 刚开始学会怎么调试驱动程序 如bu MyDDK!DriverEntry 但是下断点能不能不把断点下在函数的入口?? 我想下在函数里面的某些部分 请问 改如何实现??…

查看全部问答>

如何实现遥控器与wince之间的红外通信

大家好呀,最近在做一个遥控器跟wince开发板间的红外通信,遥控器使用单片机,故考虑wince开放板上的原始IR端口,现在不知道wince如何接收遥控器发送过来的数据并识别,有没有做过这方面的的朋友呀,恳请指教呀! …

查看全部问答>

天啊,我Hook的ZwCreateFile的文件名到底在哪里啊。。。

我Hook了ZwCreateFile,通过 DbgPrint(\"HookZwCreateFile:%wZ\\n\",ObjectAttributes->ObjectName); 可以打印目录名称,后来发贴请问如何得到文件名: http://topic.eeworld.net/u/20080821/15/36e51142-4e57-4735-b51f-8b2fee796b63.html 得 ...…

查看全部问答>

嵌入式入门

刚刚开始进去linux的世界,不知道从哪里开始入手,于是在网上找到了电子工程的论坛,并成功注册成为会员,如今我已经在我的XP系统下建立了属于我的linux系统ubuntu11.04,并熟悉常用的linux指令,并建立好了ARM-linux交叉编译环境。接下来的是进一 ...…

查看全部问答>

我的F28035是怎么回事?

编译器:CCS V5 目标IC:F28035 现象:  正在debug的,把文件修改一下又重新装入时,出现了无法装入的现象,后又重新启动电脑,再次DEBUG,还是如此,后来无意中看了下面的红字,            &nbs ...…

查看全部问答>