❶ 8051单片机怎么驱动TFT液晶屏
8051不能直接驱动TFT液晶屏,需要增加一块TFT驱动芯片,当然也可以用FPGA或CPLD自己设计一块TFT驱动芯片。
❷ 用51单片机如何控制TFT彩屏
如果只用51的话,控制不了。因为TFT彩屏的数据处理量不是51能完成的,如果非要用51控制,中间要加个控制卡。
51只是8位机,也就是同一时刻最多处理8位数据。
建议用16位机或者是32位机控制彩屏。
❸ 51单片机从TFT彩屏上读取某一点颜色的函数方法
这和TFT液晶屏型号有关,还和你采用何种接线方式有关
如以下是ILI9341控制的单片机读方法,它采用16位数据线,所以一次读出16位,一个点本来要读3次,但时序要求读4次
R = *(__IO uint16_t *)Bank1_LCD_D实际上就是 给液晶屏一个读信号,然后单片机从总线上获得数据,这是STM32单片机以8088总线的时序操作方式,因此只是一条指令,由于51单片机是8位数据线,因此这一句要分好多语句才能完成
uint16_t LCD_RD_data(void) //连续读4次
{
uint16_t R=0, G=0, B=0 ;
R = *(__IO uint16_t *)Bank1_LCD_D; /*FIRST READ OUT DUMMY DATA*/
R = *(__IO uint16_t *)Bank1_LCD_D; /*READ OUT RED DATA */
B = *(__IO uint16_t *)Bank1_LCD_D; /*READ OUT BLACK DATA*/
G = *(__IO uint16_t *)Bank1_LCD_D; /*READ OUT GREEN DATA*/
return (((R>>11)<<11) | ((G>>10)<<5) | (B>>11));
}
uint16_t LCD_GetPoint(uint16_t x , uint16_t y)//完整的读程序
{
uint16_t temp;
LCD_SetCursor(x, y);
LCD_ILI9341_CMD(0x2e); /* 读数据 的命令*/
temp=LCD_RD_data();
return (temp);
}
❹ 51单片机驱动TFT液晶屏
如果显示图形是正确的 , 那只说明 功能接口是正确的。 颜色错误也要看哪一种, 如果是颜色反了 , 比如红色显示绿色, 那就是颜色信号线接反或者写颜色寄存器地址弄错了, 如果是颜色深浅的问题就要看 数据位数是不是有弄错 , 高低位有没有接对。 大概就这些了 。
❺ 51单片机能控制PLC用的TFT触摸屏吗
可以控制,你要编写通讯程序,比如你的触摸屏MOUBUS协议,那么你在单片机里面就要编MOUBUS的协议,而且单片机要设计电路板
❻ 51单片机的12864接口是不是都能接彩屏TFT,我见有些写兼容彩屏有些没有说
首先,需要搞清楚点阵12864lcd和tft与单片机的接口定义方式,它们之间可能有相同的数据、地址共用总线,读写控制总线,片选等,这些接口是可以共用的。
问题的关键是软件:每种屏都有自己的驱动芯片,不同的驱动芯片有自己的控制指令和读写时序要求,所以它们的驱动程序(比如,驱动芯片初始化程序)不可能相同,但是可以通过函数封装使得接口函数一致。
所以,你所说的接口兼容,应该是硬件连接上面,它们的外围接口定义基本差不多,但是软件是不同的,希望帮到你,good luck!
❼ 51单片机 TFT屏 用8位数据口驱动16位数据模式
LCD数据都是RW上升沿有效,所以RW=0;在前面或者后面都没问题。只要保证最后RW=1;的时候数据都赋值到IO口就可以了
RW=0;
RW=1;//上升沿写入数据
一般来说只要在最后对RW进行翻转一次都能写入数据。
❽ c51单片机tft彩屏开发会经常用到吗
我建议你还是买过一块液晶学。是这样的:对于工业控制的话我们常用4寸的液晶(我因为成本问题买了3.2寸的- -),你要搞清楚的是液晶屏显示原理,然后要学会配置相关的寄存器。对于买回来的液晶模块还是简单的,你觉得液晶的手册难懂的话,你必须看懂人家的代码。到了你学arm11(推荐你买arm6410的)用的不是一般的液晶模块,而是大TFT屏,人家单片机内部还集成液晶控制模块。因此你要通过简单的液晶模块掌握液晶编程套路(显示文字,图片),在你学arm11的LCD驱动时因为你有着基础,可以专注于新的知识:配置单片机液晶控制接口然后根据时序图配置寄存器。这是我给你的建议,我大四了,学校教arm7但是感觉没什么用,我买了一块cortex a8板子,太高级了,玩起来够呛的。人家用的多数是6410驱动。所以我建议你买arm6410的板子,因为它资料多和视频也多。你买了高级板子吃不消的是自己。。。总之液晶屏你不许不会,工业控制的51,avr,arm7你怎么和用户进行交互?通过液晶屏。上了操作系统的arm11 cortexA8 更不可能不用液晶屏。并且大屏的TFT液晶也比工控的液晶屏(我们51上的液晶屏模块)复杂。正如一部手机,可能用6410作为cpu,但是谁的手机能不用液晶屏呢?是吧?
❾ 51单片机能是2.4寸的TFT彩屏整屏显示吗
完全可以的,理论上可以驱动任何尺寸的彩屏,只是速度很慢,越大越慢。
点阵液晶屏是用一个字节驱动8个像素点,一个点是一位,所以只有亮和灭,两种状态。
彩色液晶屏是用两个字节驱动一个像素点,所以一个点可以有65536种颜色。
彩色液晶屏大都是16位的位宽,你用51单片机8位驱动必须要买带锁存器的液晶屏。
一般来讲用51单片机从SD卡中读出一张彩图,写到TFT彩屏里面需要接近十秒的时间。
所以说驱动彩屏,还是用ARM7这个级别的MCU比较靠谱。
❿ 51单片机能控制PLC用的TFT触摸屏吗
可以控制,你要编写通讯程序,比如你的触摸屏MOUBUS协议,那么你在单片机里面就要编MOUBUS的协议,而且单片机要设计电路板