A. 51 单片机 有没有好的显示屏不要黑白点显示的比如12864, 一定采纳
淘宝搜单片机TFT彩屏 多得是
B. 初学单片机,51单片机读sd卡显示在2.4寸液晶屏上,出现图片中的问题,不知道怎么解决,求高人指点,谢谢
貌似应当在一个子程序中先填满一屏内存,然后切换显示内存指针会好一些.你这是在动态写显存,但是由于速度主频都不够,被更高级的中端抢走了寄存器.看看似乎很有规律.
最好选择屏幕带有足够内存的显示器.51速度低,刷这么大的屏有困难.
C. 51单片机控制LED显示屏的问题
亮度很低是什么意思?是指所有字都显示出来了,但是所有字都看不清且屏幕很亮,还是屏幕很暗导致所有字看不清?前者很有可能是单片机输出电压的问题,在电阻上找原因,可以在针脚处增加上拉电阻试一下;后者则可能是整块板子的电压分配不均,试着将其它地方的大电阻适当减小试一下。如果还是解决不了问题,请拍照片或者把电路图发我看一下~这种情况程序出问题的可能性很小~就这些
D. 51单片机连接1602液晶显示屏是不是一定要有电位器啊电位器的作用是什么
51单片机连接1602液晶显示屏一定需要有电位器。
一、电位器在电路中的主要作用如下:
1、用作电流控制器
当电位计用作电流控制器时,所选电流输出之一必须是滑动接触导线。
2、用作分压器
电位计是一个连续可调电阻器,调节电位器手柄或滑动手柄时,动触头在电阻体上移动,此时,在电位器的输出端可以得到与电位器的外电压和活动臂的角度或行程有一定关系的电位器的输出电压。
3、用作变阻器
当电位器用作变阻器时,应将其连接到两端的装置上,以在花电位器的行程范围内获得平滑、连续的电阻值。
(4)51单片机显示屏扩展阅读:
对于接触式电位器的电阻体,动触头接触并在其上滑动,使电阻体的表面电阻率较低,使动触头的接触电阻较小,同时表面电阻率应均匀分布,使接触电阻和轨道电阻在有效行程中保持较小的变化,从而获得理想的电阻规律特性。
电阻体表面应具有适当的光洁度、硬度和一定的耐磨性,以保证其机械耐久性,线绕电位器是将电阻丝绕在框架上形成环形或螺旋形电阻体。
对于薄膜或厚膜电位器,电阻膜是在普通基板上形成的,大部分是马蹄形、弧形或带状,对于复合固体电位器,马蹄形或带状电阻轨压在底座上。
E. 51单片机液晶显示问题
如果你是照抄源程序,那程序应该没问题,可能是你电路没接好,
一般如上图接法,如使用P0口,请接上拉电阻;程序和电路管脚一一对应;液晶显示左边的对比度调整端我直接接地了,如有影响可以接电位器调节
F. 如何用51单片机实现温湿度显示在大彩串口屏上
先查看串口屏的通讯协议,然后在单片机内部根据通讯协议编写数据帧.把数据发送给串口显示屏.
G. 51单片机1602液晶屏无法显示
你的这个程序,只是完成了液晶初始化,并没显示实际的内容
H. 为啥我的郭天祥51单片机液晶屏无法显示
无法显示的原因很多,既可能是硬件也可能是软件还有电源供电都可能导致显示异常,最有效的做法是静下心来从硬到软逐步排查找出故障原因。
I. 51单片机字符液晶屏(LMC1602)输出端RS,RW还有E分别都有什么作用
51单片机字符液晶屏(LMC1602)输出端rs的功能是存储控制信息,反映当前指令执行寄存器结果的各种状态信息,选择高电平1的数据寄存器和低电平0的指令寄存器。
51单片机字符液晶屏(lmc1602)的输出rw用来读写信号。当高电平为1时,执行读取操作。
51单片机字符液晶屏(LMC1602)的输出端E作为输入引脚,只有当引脚激活时,芯片才能工作。一般来说,这是高水平的有效,如果符号是负跳跃,则表示低水平有效。
(9)51单片机显示屏扩展阅读:
RS接口任意信号线在输出端的电压为负逻辑关系。即:逻辑“1”为-3-15V;逻辑“0”:+3-15V,噪声容限为2V,即要求接收机将高于+3V的信号识别为逻辑“0”,低于-3V的信号识别为逻辑“1”,它与ttl电平不兼容,需要用电平转换电路与ttl电路连接。
如果rs接口信号电平过高,接口电路芯片容易损坏,该接口使用信号线和信号回线形成公共地面传输形式,这种共地传输方式容易产生共模干扰,抗噪声干扰能力弱。
J. 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;
}