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不要...