基于单片机C8051F020的液晶显示的接口电路和程序实现

发布者:创意旋律最新更新时间:2021-02-28 来源: eefocus关键字:单片机  C8051F020  液晶显示 手机看文章 扫描二维码
随时随地手机看文章

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


1电解质分析仪简介


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



图1电解质分析仪结构方框图


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


2 YXD-12864A2LCM


2.1模块介绍


YXD-12864A2LCM是一种图形点阵液晶显示模块,它主要由行驱动器、列驱动器及128x64全点阵液晶显示器组成。可完成图形显示,也可以显示4x8个(16&TImes;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分别接片选信号左或者右,对显示进行定位。



图2 LCM接口电路图


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



图3接口电路原理图


2.3软件设计


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


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


;entrancd:C(left,right),R4(X),R5(Y),DPTR,R6(length)


data_to_lcd:


SETB CS1_LCD


CLR CS2_LCD


JNC data_to_lcd2


CLR CS1_LCD


SETB CS2_LCD


data_to_lcd2:


MOV A,R4


LCALL display_X_line


MOV A,R5


LCALL display_Y_line


MOV A,R6


MOV R7,A


LCALL write_LCD_bytes


MOV A,R4


INC A


LCALL display_X_line


MOV A,R5


LCALL display_Y_line


MOV A,R6


MOV R7,A


INC DPTR


LCALL write_LCD_bytes


CLR CS2_LCD


CLR CS1_LCD


RET


SETB C;片选的设定


MOV R4,#04H;位置行号


MOV R5,#08H;位置列号


MOV DPTR,#K;字符内容


MOV R6,#08;定义字符的长度


LCALL data_to_lcd;调用输出字符的子程序


关键字:单片机  C8051F020  液晶显示 引用地址:基于单片机C8051F020的液晶显示的接口电路和程序实现

上一篇:C8051F020触摸屏驱动控制
下一篇:MCS51单片机程序设计时堆栈的计算方法解析

推荐阅读最新更新时间:2024-11-04 16:18

MCU来控制蓝牙GPS模块
GPS定位产品正在渐渐的深入到大众消费中来,随着电子地图的日趋完善,GPS系统将越来越发挥更加实际的指引作用。蓝牙GPS模块实现以无线蓝牙接口来发送GPS模块的定位数据,它挣脱了导线的束缚,从而可以很容易地在各种支持蓝牙的便携设备上实现导航定位功能。 蓝牙GPS模块也是一个小小的便携设备,需要实现电源的管理、GPS数据的处理、蓝牙状态的判断以及点亮指示灯等功能。这都要求使用一个MCU来协调控制整机的工作。 Freescale半导体的HCS08系列8位高性能MCU:MC9S08QG4即是个不错的选择。适用于本方案的主要参数为: 低功耗,简单的BDM调试口 16脚封装,内嵌10MHz振荡器(外部晶振支持20MHz),最多可用1
[单片机]
用<font color='red'>MCU</font>来控制蓝牙GPS模块
基于Modbus协议实现单片机与PLC之间的通讯
1 引言 HMI(人机界面)以其体积小,高性能,强实时等特点,越来越多的应用于工业自动化系统和设备中。它有字母、汉字、图形和图片等不同的显示,界面简单友好。配有长寿命的薄膜按钮键盘,操作简单。它一般采用具有集成度高、速度快、高可靠且价格低等优点的单片机 作为其核心控制器,以实现实时快速处理。 PLC和单片机结合不仅可以提 PLC的数据处理能力,还可以给用户带来友好简洁的界面。本文以 Modbus通讯协议为例,详细讨论了一个人机系统中,如何用C51实现单片机和PLC之间通讯的实例。 2 Modbus通讯协议 Modbus协议是应用于电子控制器上的一种通用语言。通过此协议,控制器相互之间、控制器经由网络和其它设备之间可以通信
[单片机]
51单片机——硬件基础
1、单片机内部资源 STC89C52:8KFLASH、512字节RAM、32个IO口、3个定时器、1个UART、8个中断源 (1)Flash(硬盘)——程序存储空间 —— 擦写10万次,断电数据不丢失,读写速度慢 (2)RAM(内存)——数据存储空间 —— 断电数据丢失,读写速度快,无限次使用 (3)SFR —— 特殊功能寄存器 2、单片机最小系统 最小系统:最少组件组成单片机可以工作的系统。 三要素: (1)、 电源电路:5V (2)、 晶振电路:11.0592MHZ、两个30PF (3)、 复位电路: P0:开漏输出,必须加上拉电阻 准双向口: 强推挽输出:电流驱动能力强 高阻态 上下拉电阻:上拉电路就是将不确定的
[单片机]
51<font color='red'>单片机</font>——硬件基础
PIC单片机-测试例程汇总
目录: 一、端口的定义与while(1)的使用 二、延时 1、通过语句延时程序(带参数) 2、通过语句延时程序(不带参数) 3、C程序延时时间计算 4、keil时间调试 三、外设 1、单按键检测与蜂鸣器发声(可控制发几声) 2、I2C端口模拟 3、DS18B20数字温度传感器(数码管显示) ----------------------------------------- PIC单片机C语言之PIC16F887(4MhZ晶振) --------------------------------------------------------------------------------------------------
[单片机]
PIC<font color='red'>单片机</font>-测试例程汇总
单片机独立按键控制LED流水灯电路图与源程序
这是我做的独立按键控制流水灯 每按一次独立按键点亮1个LED灯,计算按下按键次数。8个LED灯全亮后,再按按键全灭。回到最初状态重新开始计算按键次数。 电路原理图如下: 单片机源程序如下: #include reg51.h #include intrins.h typedef unsigned int uint; typedef unsigned char uchar; sbit k3=P3^5; uchar count,a; uchar sz ={0xfe,0xfc,0xf8,0xf0,0xe0,0xc0,0x80,0x00,0xff}; void delays(uint x) { uint i,
[单片机]
<font color='red'>单片机</font>独立按键控制LED流水灯电路图与源程序
单片机BH1750光强度光照度模块源程序
BH1750 光强度光照度模块 GY-302 单片机源程序如下: //*************************************** // BH1750FVI IIC测试程序 // 使用单片机STC89C51 // 晶振:11.0592M // 显示:LCD1602 // 编译环境 Keil uVision2 // 参考宏晶网站24c04通信程序 // 时间:2011年4月20日 //**************************************** #include REG51.H #include math.h //Keil library #include std
[单片机]
基于AT89C2051单片机的电子导游系统
   引 言   随着生活水平的提高,越来越多的人把旅游当成了一种时尚的消费方式,而有些问题也随之产生,如导游人员的缺乏及其素质不高,加之大批喜欢独立自由的旅游者的出现,这些促使了电子导游系统的产生。电子导游系统发展有个过程,最开始时是一种半自动化系统,功能是把景点信息以语音文件格式存储在导游机里,一般通过键盘直接键入景点代码,选择播放。这种类型的导游机,缺点是要输入景点代码,很不方便。发展到现在,出现了全自动化的导游机,它在景点先安放无线发射模块,这些发射模块可以控制工作范围,这样在各个景点就有不同的编码信号。游客到达景点后,游客手上的导游机会自动接收编码信号,经过解码后,由控制中心控制语音播放即可。本文介绍了这一全自动化导游
[单片机]
基于AT89C2051<font color='red'>单片机</font>的电子导游系统
基于模糊PID的锅炉压力控制器的设计
0前言 锅炉自控系统是一个典型的大惯性、大滞后、多变量的过程控制系统,其涉及到压力、温度、水位等多个物理参数检测与控制,需要同时控制风机、补水泵、加热装置,自动排除故障等。由于模拟输入量多,需要的硬件电路也多,控制起来不简单。现阶段,很多厂家都是利用PLC对锅炉进行控制,其自动化程度和可靠性较高,但是成本也很高,而且程序修改和参数设置比较困难。以单片机为控制核心的智能控制系统由于成本低、可靠性好、安全性高,受到了更多企业的喜欢 。本文在借鉴现有各类单片机温度控制系统的基础上,设计一个中档单片机锅炉压力控制器系统,该系统采用STC89C51单片机作为核心,具体控制采用基于模糊的PID方式。 1系统硬件电路设计 基于模
[单片机]
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved