导航:首页 > 操作系统 > 单片机lcd动态显示

单片机lcd动态显示

发布时间:2022-09-04 08:13:10

① 怎么用单片机让LCD显示呢

用单片机让LCD显示,一要保证电路正确,二是程序必须与电路相符,程序中的LCD的控制脚必须与实物相符。否则,液晶屏只亮并不显示字符。你主程序中的液晶屏初始化语句应放在第一行。你现在是放在最后了,假如前面语句显示了,可初始化后就全没了。

② 51单片机c语言 液晶显示1602怎么显示一个动态的数据

  1. 51单片机是对所有兼容Intel 8031指令系统的单片机的统称。该系列单片机的始祖是Intel的8031单片机,后来随着Flash rom技术的发展,8031单片机取得了长足的进展,成为应用最广泛的8位单片机之一,其代表型号是ATMEL公司的AT89系列,它广泛应用于工业测控系统之中。很多公司都有51系列的兼容机型推出,今后很长的一段时间内将占有大量市场。51单片机是基础入门的一个单片机,还是应用最广泛的一种。需要注意的是52系列的单片机一般不具备自编程能力。

  2. 写一个函数把整型数据每位提取出来,就可以显示每位数据了。
    void display_tem(x,y,int getdata) //getdata就是你采集来的数据吧~~
    {
    display_char(x,y,getdata/10);//我不知道你的温度是几位的整数~ 这里我
    //假设是两位
    //display_char用你自己的字符显示函数替代
    display_char(x+1,y,getdata%10);
    }

③ 怎么才能把单片机里的数据在LCD上显示

常用的LCD有1602,可以查找其硬件电路,其程序也很容易找到,这是其常用的子程序:
sbit rw=P1^4;//定义管脚,3个控制引脚 1个8位数据口
sbit rs=P1^3;
sbit lcden=P1^5;
#define db P2

void write_com(uchar com)//液晶屏写命令,控制液晶屏开关或字符位置的数据是命令
{
db=com;
rs=0;
rw = 0;
lcden=0;
Delay1ms(12);
lcden=1;
Delay1ms(12);
lcden=0;
}
void write_date(uchar date)//液晶屏写数据,将要显示的字符是数据
{

db=date;
rs=1;
rw = 0;
lcden=0;
Delay1ms(12);
lcden=1;
Delay1ms(12);
lcden=0;
}
void init2()//液晶屏初始化
{
rw=0;
write_com(0x38);

Delay1ms(12);
write_com(0x0f);
Delay1ms(12);
write_com(0x06);
Delay1ms(12);
write_com(0x01);
Delay1ms(12);
}
void display_1602(uchar temp)//显示一个字符型变量的子程序
{
uchar A1,A2,A3;
A1=temp/1000;//分离出 个 十 百
A2=temp/100%10;
A3=temp%10;
write_com(0x80);//第1行,第1字
write_date(A1+0x30);送的是ASCI码,因此如果显示2,就 要送0x32
Delay1ms(1);
write_date( A2+0x30);
Delay1ms(1);
write_date(A3+0x30);
Delay1ms(12);
}
如果想显示字符"A" 就 write_date(‘A’);

④ 51单片机LCD显示

你说的是那类液晶!1602?这类基于HD44780液晶芯片,操作上都大同小异
都是通过写入命令,读出数据,界面数据变化时通过不断的刷新变化,忙闲查询可以用命令,也可以用延时函数5ms就可以了,下面是个简单的例子

想要复杂点的可以去我网络空间里面找
#include<AT89X51.H>

sbit lcden=P3^4;
sbit lcdrs=P3^5;
unsigned char code tab[]="libinQQ490251568";
unsigned char code tab1[]="51binyf.com" ;
void delay(unsigned char z);
void into();
void xie_com(unsigned char com);
void xie_date(unsigned char date);
void main()
{ unsigned char num;
into();
for(num=0;num<16;num++)
{
xie_date(tab[num]);
delay(20);
}
xie_com(0x40+0x80+0x03); //使数据指针指到第二行 起始,+1----16可以使它在屏幕的任意位置显示,
for(num=0;num<11;num++)
{
xie_date(tab1[num]);
delay(20);
}
while(1);
}

void delay(unsigned char z)
{unsigned i,k;
for(i=z;i>0;i--)
for(k=110;k>0;k--);
}
void into()// 此函数中写入一些显示前的准备数据
{
lcden=0;//写指令之前为E为低电平,
xie_com(0x38);//8为数据传送,显示2行,5x7点阵显示字符
xie_com(0x0f);//开显示,有光标且闪动 0f光标闪烁,0e光标不闪烁
xie_com(0x06);//写入一个字符后光标+1,指针也+1。字符整屏不移动
xie_com(0x80);//数据指针初始化即在第一行最左边,后面每个字符地址就加一,第二行首地址是C0
xie_com(0x01);//清屏指令
}

void xie_com(unsigned char com) //写指令函数
{
lcdrs=0; //RS=0写指令
P0=com;
delay(5);
lcden=1;
delay(5);
lcden=0;
}
void xie_date(unsigned char date) //写数据 函数
{
lcdrs=1;//RS=1写数据
P0=date;
delay(5);
lcden=1;//资料上说E端有一个高脉冲时候执行一次指令,实际应用中他内部
delay(5);//检测到E端有一个电平跳变就可以执行指令
lcden=0;
}

⑤ 关于单片机的LCD显示问题

1.LCD1602是并行数据接口,就要D0~D7同时输入8位数,不可以只送一位数。所以,接单片机的四个并行口P0,P1,P2,P3的任一个都行,只是习惯上都接在P0口上,但不是固定这样的。
2.必须同时给8位数,如果只给一位,LCD1602也会按8位数接收的,其余7位就是未知的,也就没有意了。
3.D0~D7送出的数据分命令字和显示字符,显示的字符是ASCll码形式。要显示浮点数,需要把每一位数转换成字符。例,数字1,内部计算是0X01,但要变成字符'1',即0X31。
4.在哪行显示,先要写一个命令字确定位置,不会自动换行。
最后,你还是先看看有关1602的一些介绍,有个初步了解,很多基础的东西看了就明白,否则,提问的都是很低级的东西。

⑥ 单片机 怎么控制点阵屏和LCD屏

LED点阵屏和LCD屏的显示原理是不同的,LCD屏是自带的驱动芯片的,可以和单片机直接连接的。
而LED屏需要加驱动电路的,而且显示时也要采用动态扫描的方式的。
LCD屏显示汉字时,有的屏是自带字库的,不带字库的屏,就要用汉字取模软件取出显示的数据,即取出汉字的字模。
LED屏显示汉字,就必须用取模软件来取模了,不是自己像画画那样,那可画不起。取模软件在网上可以下载的。
最后一个问题:LCD的集成电路去了当成点阵屏用吗?这是不可能的,一则LCD的集成电路是封装在PCB板上的,即软封装的,自己是用不了的,是不可能自己接线的。二则,假如能接线,可是,LCD和LED显示原理不同,是根本不可能通用的。

举个例子吧,你能把你家的私家车挂在高铁的车头拉着跑吗?

⑦ 如何用单片机来控制LCD显示

你不会说的是电脑用的彩色液晶显示器吧...:)
我这儿有个,320*240的lcd单片机控制程序....

⑧ 单片机结合LCD显示器的工作原理急急急

单片机一般通过I/O口模拟LCD接口时序,现在用得多的几种LCD接口为intel 8080 series 时序、Motorola 6800 series 时序,把I/O口和LCD接口上对应的pin连接上,然后对I/O进行位操作来模拟给LCD driver的时序。 时序可做成几个子程序,分别写LCD driver的register 及其参数(commad或data),一般建议用C写,如果需要高效再考虑改用汇编。

除了8080和6800接口,还有spi 3线和4线及IIC接口,都可以用I/O去模拟时序,如果是控制器方式,就需要专门的IC接入作为中间级来驱动(单片机->控制器->LCD dirver)。

阅读全文

与单片机lcd动态显示相关的资料

热点内容
程序员对老师的感谢 浏览:27
什么app能查看银行卡照片 浏览:20
win7pdf虚拟打印 浏览:319
程序员喜欢的女生条件 浏览:119
阿里云服务器ip搭建教程 浏览:85
解压和拉伸这一动画的原理是什么 浏览:740
tbc战士的命令怒吼 浏览:481
idea快捷键看源码 浏览:976
手机碎屏解压工具 浏览:245
jsonrpcphp使用 浏览:566
网上求职系统源码 浏览:699
pdf数字不显示 浏览:890
convertwordtopdf 浏览:253
程序编译基本单位 浏览:23
python分析图片角度 浏览:64
阿里云服务器能复制数据吗 浏览:562
python拼音转换文字 浏览:563
动画遗传算法 浏览:63
php如何解析xml文件 浏览:702
如何改变appstore的语言 浏览:462