技术文档

lcd12864单片机 LCD12864怎样和单片机连接?

小编 2024-10-14 技术文档 23 0

LCD12864怎样和单片机连接?

液晶显示技术是近代电子技术的一种高新技术产物。液晶显示器具有厚度薄、适于大规模集成电路直接驱动、易于实现全彩色显示的特点。液晶显示的原理是利用液晶的物理特性,通过电压对其显示区域进控制,有电压区域显示黑色,这样就可以显示出图形。lcd12864液晶显示已经是广泛采用的一种,那么它与与单片机如何连接,一起来看下图。

LCD12864怎样和单片机连接?

1:LCD 12864液晶屏工作电压+3.0V~+5.5V,逻辑电平与单片机兼容,能够直接与单片机的I\O口连接。

2:12864液晶屏的接口方式有并行4位、并行8位、串行2线和串行3线,以适应不同的应用场合。

lcd12864与单片机连接图:

仿真原理图:

lcd12864显示模块电路

LDC12864模块

单片机入门-C51语言实现数字电压表用LCD12864显示结果解说

单片机入门-C51语言实现数字电压表用LCD12864显示结果视频教程如下:

视频

本项目实现数字电压表用LCD12864显示结果,通过本项目的练习,希望大家可以把学到的知识灵活应用到实际的电子产品设计中,活学活用,举一反三,触类旁通。以下总结本项目用到的知识:

一、 ADC0809的使用总结

ADC0809时序中,CLK为转换时钟,要一直产生。转换过程为,ADC先在ALE引脚上产生上升沿进行通道地址锁存,将要转换的通道选中;接着在START引脚产生上升沿,启动转换进程;ADC转换开始后,EOC变低,表示正在转换过程中;当EOC变高时,表示转换结束,这时可以将OE引脚拉高,允许数据从AD中输出,最后通过D0~D7读取数据即可。

在编写ADC0808通道选择代码的时候,要根据使用手册规定的延时设置高电平和低电平的持续时间,视频教程因为演示的是仿真的情况,没有设计延时代码进去,这一点要注意。

ADC0808是采样分辨率为8位的、以逐次逼近原理进行模/数转换的器件。其内部有一个8通道多路开关,它可以根据地址码锁存译码后的信号,只选通8路模拟输入信号中的一个进行A/D转换。

ADC0808是ADC0809的简化版本,功能基本相同。一般在硬件仿真时采用ADC0808进行A/D转换,实际使用时采用ADC0809进行A/D转换。

二、LCD12864使用方法总结

第一步:初始化,调用lcd_init(),lcd_clr();

第二步:根据具体情况调用相关的函数,

要显示汉字,调用dh(),要用字模转换软件先生存字模。

要显示单个字符,调用ds()。

要显示字符串,调用printchars()。

三、电路图如下:

电路

四、代码如下:

#define uchar unsigned char

#define uint unsigned int

#define adc P0

#include<AT89x51.H>

#include<absacc.h>

#include<intrins.h>

#include "lcd12864.h"

sbit ST=P3^0;

sbit EOC=P3^2;

sbit OE=P3^1;

sbit CLK=P3^3;

sbit ADDA=P3^4;

sbit ADDB=P3^5;

sbit ADDC=P3^6;

sbit ALE=P3^7;

unsigned char dispbuf[]={"0.000V"};

unsigned char getdata;

unsigned int temp;

uchar i,j;

void t1(void)interrupt 3 using 0

{

TH1=(65536-100)/256;

TL1=(65536-100)%256;

CLK=!CLK;

}

void TimeInitial()

{

TMOD=0x10;

TH1=(65536-100)/256;

TL1=(65536-100)%256;

EA=1;

ET1=1;

TR1=1;

}

void main(void)

{

TimeInitial();

P0=0XFF;

P1=0XFF;

P2=0XFF;

P3=0XFF;

lcd_init();

lcd_clr();

while(1)

{

ALE=0;

ADDA=1;

ADDB=1;

ADDC=1;

ALE=1;

ST=0;

ALE=0;

OE=0;

ST=1;

ST=0;

while(EOC==0){printchars(0,0,dispbuf,0);}

OE=1;

getdata=P0;

OE=0;

temp=getdata*1.0/255*5000;

dispbuf[4]=temp%10+0x30;

dispbuf[3]=temp/10%10+0x30;

dispbuf[2]=temp/100%10+0x30;

dispbuf[0]=temp/1000+0x30;

printchars(0,0,dispbuf,0);

}

}

相关问答

LCD12864 和LCM 12864 的不同-ZOL问答

LCD12864和LCM12864的区别在于:1、LCM12864带字库;LCD12864不带字库。2、LCD12864是液晶显示器,一般是指单独的屏幕;LCM12864是液晶显示模组,它包括相应...

单片机 应用系统中常见的有哪些显示器?

单片机应用系统中常见的显示器有:1、数码管,分共阴和共阳的动态显示数码管,和静态数码管。2、LCD,比如1602,12864,还可能用到320*240等伪彩或真彩液晶。...

单片机 肿么把一个实时的数字显示到液晶屏 12864 (带字库)上-ZO...

然后对于现实的数字,直接用字符“xx”发送到12864里面在函数里面确定显示的位...写指令显示那一行voidlcd_wcmd(0x80)第一行,数据voidlcd_wcmd(temp...

单片机12864 液晶屏带字库和不带字库是什么意思-ZOL问答

12864液晶带字库和不带字库液晶屏的区别在于:带字库的液晶内置汉字字符库调用对应的代码就行。不带字库的得自行编译所要显示的内容字库,要是显示...

c51液晶显示屏怎么用?

C51是一种基于51单片机的开发板,它可以通过LCD12864液晶显示屏来实现显示。下面是使用C51液晶显示屏的步骤:1.在C51开发板上找到LCD12864液晶显示屏的接口。...

51 单片机 驱动 12864 显示屏?

参考说明书硬件应该没问题吧;2、液晶屏是好的吗?3、对比度,也就是第18管脚电压情况;4、程序呢?前3条没有问题,肯定是程序问题了!不知你的12864的液晶...

我买了块 12864 液晶,但是上面的字,有时候显示,有时候又没了,这是为很么呢?

不知你的是否带字库1、复位RST接线是否接上。2、在单片机给12864液晶初始化时,时序是否对,参考原厂提供的初始化例程。3、复位RST的延时是否够。4、杜邦线...

51 单片机 有没有好的显示屏?不要黑白点显示的例如 12864 , 一...

不要黑白点显示的例如12864,一定采纳举报显示器5人讨论6115次围观关注问题...也可以用Winbond77E58或Dallas80C320之类的单片机都可以做到流畅显示。灰度...

在座的大佬 有谁能解答一下吗!湛江价格低的ic程序烧录,ic...

去21IC论坛上查找啊,或者找液晶厂家来获取程序LCD12864罗姆液晶。。。。PC机写好的程序,通过编译器转换成二进制文件,然后通过烧录器写入到单片机...

麻烦在线的盆友!请教一下!!佛山靠谱管式混合器公司推荐,...

[回答]零基础建议先学习C语言。然后从单片机MCS51入门,初期可以选择用protues仿真,积累到一定程度可以买普中开发板(MCS51和STM32一体的)。初学MCS51不要...

猜你喜欢