单片机型号:STC90C51 16RD+ TFT型号:3.2寸普中科技彩屏,驱动IC型号:R61509V本人是单片机爱好者,虽然学的专业与此无关,但因为个人兴趣,开始自学单片机。通过blog记录学习经验,希望可以帮到和我一样对单片机喜欢的初学着。由于水平有限,个人对R61509V的认识,难免会有错误,希望高手勿喷。一、硬件部分:1.TFT与MCU的接口介绍R61509V的Block Diagram如下引脚很多,很复杂,但是我们真正要关心的部分却只是MCU接口,本TFT中即模块中的system interface 接口。本块TFT总共引脚有20个,其中主要与MCU有关的为WR(读)、RD(写)、CS(片选)、RS(寄存器选择)、RST(重置)、8位数据接口。引脚功能表CS=0时主控IC才能进行操作WR=0时才可写入RD=0时才可以读RS=0时,才可以写index到IR寄存器中RS=1时,才可以写数据到控制寄存器或GRAM(图像的数据存放区)RESTX=0时,主控IC才可以重置************************************************************************************************************************************店铺地址 http://shop108408772.taobao.com/ ************************************************************************************************************************************ 2.主控IC指令介绍 1>.Index(IR)在写指令参数或者GRAM数据到IC之前必须先使用本指令选中要操作的寄存器。在Device code read(R000h)中的000h就是所操作的寄存器编号,在写数据之前要先写编号(该编号为16进制数 )2>Driver Output Control (R001h) 此指令中SS位与Entry Mode (R003h)中的BGR位一起控制屏幕像素的书写次序3>Entry Mode (R003h) 在往GRAM中写数据时,GRAM地址会自动跟新,设置AM位可以控制跟新方向 DFM位设置每个像素组成方式,TRI位设置每像素点数据传送次数对于8位接口的TFT,采用DFM=1,TRI=0控制较为方便***********************************************************************************************************************************店铺地址 http://shop108408772.taobao.com/ ************************************************************************************************************************************4>Display Control 1 (R007h) 对BASEE位,设为1时,基底图片才会显示5>Panel Interface Control 1 (R010h) 通过设置改寄存器,可以设置液晶面板每刷新一行像素所花去时间6>Power Control 3 (R102h) 电源设置,其中在电源启动后,PON与PSON位必须被设置,要按照电源供应次序来设置改位,否则不能正常操作TFT***********************************************************************************************************************************店铺地址 http://shop108408772.taobao.com/ ************************************************************************************************************************************7>RAM Access 这两个寄存器分别控制GRAM中要开始书写的具体横坐标与纵坐标,写数据前需要设置。液晶屏左上角为(0,0)点8>GRAM Data Write (R202h) 写完这条指令后就可以立即往GRAM中大量写数据了!!9>NVM Data Read / NVM Data Write (R280h) 该指令可以写数据VCM[6:0]: Used to control VCOMH,用于临时设置电源参数,断电参数不能保存。UID[3:0]: Used to temporarily store NVM data such as used identification code,可以作为读取NVM的标志 NVM 介绍: NVM是一种特殊用途存储器,可以保存18位数据供用户使用,即使电源断电数据也不会丢失。***********************************************************************************************************************************店铺地址 http://shop108408772.taobao.com/ ************************************************************************************************************************************10>Window Address Control 该4寄存器用于设置窗口显示区域,分别设置窗口左边沿与右边沿坐标及窗口上边沿和下边沿坐标。即可确定一个显示窗口。11>Base Image Display Control 关于基图的设置12>NVM Control 该寄存器功用如下图: 从上图中可以看出R6f1h作用:通过向R6f1h寄存器写数据,可以被永久的保存在NVM中,然后写入R280h寄存器以配置电源参数。***********************************************************************************************************************************店铺地址 http://shop108408772.taobao.com/ ************************************************************************************************************************************ 3.Reset Function 在操作IC之前应该先RESET主控IC,以初始化IC配置***********************************************************************************************************************************店铺地址 http://shop108408772.taobao.com/ ************************************************************************************************************************************4.Interface and Data Format本TFT采用的是以下接口: 数据传动方式是分两次送入TFT,先送入高字节,再送入低字节,输入是指令时内部如下进行: 输入是GRAM时内部如下进行: ***********************************************************************************************************************************店铺地址 http://shop108408772.taobao.com/ ************************************************************************************************************************************5.Data Transfer Synchronization in 8-bit Bus Interface operation 读写的操作时序图,写驱动程序时需要用到***********************************************************************************************************************************店铺地址 http://shop108408772.taobao.com/ ************************************************************************************************************************************6.RAM Address and Display Position on the Panel 设置BASEE与PTDE可以控制是全屏显示还是局部显示,局部显示可以降低功耗。 以下是GRAM地址和TFT面板像素点位置对照图: ***********************************************************************************************************************************店铺地址 http://shop108408772.taobao.com/ ************************************************************************************************************************************7.Power Supply Setting Sequence以下是电源供应开启次序图,很重要,TFT初始化程序应该按照此次序进行,不然不能正常控制TFT 以下为显示开启次序图: 完成了以上次序操作,TFT可以正常开启,就可以往GRAM中写入大量数据了。二、软件部分在下篇中继续》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》