普通51单片机驱动35寸TFT的应用实例与源代码.doc
《普通51单片机驱动35寸TFT的应用实例与源代码.doc》由会员分享,可在线阅读,更多相关《普通51单片机驱动35寸TFT的应用实例与源代码.doc(15页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、【精品文档】如有侵权,请联系网站删除,仅供学习与交流普通51单片机驱动35寸TFT的应用实例与源代码.精品文档.普通51单片机驱动3.5寸TFT的应用实例与源代码!发布: 2010-1-15 16:59|作者: pcb_dz| 来源: 网络| 查看: 675次前市场流行的3.5寸屏基本上都是只内置了驱动器,而不带控制器,这样给用户的使用造成了一些难度。基本上很多朋友在用彩屏时选择一些带LCD控制器的ARM7或ARM9去开发,对于不会ARM开发的朋友来说,只使用普通MCU,这样可以选择的3.5寸TFT模块,就很难找到了。电子爱好者社区2Ng d_pN%A+n 本文就是基于市场上一款比较使用的3.
2、5寸TFT模块编写的,用户只需要帮该TFT模块当作普通的单色液晶的开发思路来使用,就可以很容易去编程。W+o|+p y*j;S u1y0电子爱好者社区Z)c:C9F4P$w$k/K 一、硬件选择电子爱好者社区X6Vr1X?1Ci电子爱好者社区e p0rv!ns 1、MCU:AT89S51r-m2x|&O)|4O B b0电子爱好者社区2gYeRw:A-C0Q 2、开发编译环境:Keil C51o3dZt p$Q-P0电子爱好者社区!_6B0n#r 3、3.5寸TFT模块型号:MzT35C1;oB+tz4D E?$g|0电子爱好者社区(R)z|6J xF 二、TFT模块基本性能:电子爱好者社区6
3、|PE%z&S9bvqc1t4h68u6kQj9rM01、基本参数电子爱好者社区y3I-FO?X.#?!A电子爱好者社区0wH)Xn0VA3K 模块结构:内置控制器电子爱好者社区7Rxy/uC-oEFZ+mQ T%Y8NM0屏幕大小:3.5英寸电子爱好者社区 _sP5T2q:VE电子爱好者社区,Me89h&L 屏幕分辩率:320*240电子爱好者社区5M8C:t9j电子爱好者社区+h g-U)tG 屏幕颜色数:65536色(16位真彩色)电子爱好者社区4F g/_NtQ B?N!nB*g s x R0工作电压:3.3V/5V可选电子爱好者社区g$q kMIV2)X(_M#o W h w b0总
4、线结构:Intel8080电子爱好者社区+Fz#Ix$a0M%Gh5PZJ%sEP0总线宽度:8Bit0Z-Q/UT4UxK0电子爱好者社区1QT*g+Q 背光形式:LED;可指令控制,0-127可调电子爱好者社区6c pqHd电子爱好者社区3n Q?#6z O/(f$F 连接方式:排针插座电子爱好者社区 u(m U.uYE .U电子爱好者社区 G hsgZ,k/ylr7x Z 触摸屏:标准配置不带触摸屏;模组留有触摸屏芯片焊盘和触摸屏接口电子爱好者社区je/F6C7t H)ue)P(K)O02、接口引脚说明h7q b4_;5t0 nG (_g5GI(X0接口引脚_m98Xc OJ5Ca0电子
5、爱好者社区x+Og!KGG&k.m 说明 U6L#P_4c1q0电子爱好者社区 WCV$d wtO VCCL&Gj;G6eO1yv0电子爱好者社区-Wrl7S&v b(Pi 模块供电电源输入(一般无特殊要求为5V)XoGDeg03Sz a$v,H e*lqi)d8X0D0D7L(EnN5|Nos(t0电子爱好者社区,g _SO6c/K 8位数据总线8z/EME3W0+?-APJX/Om5jk0CS电子爱好者社区kWy,wxM i%wL0片选(低电平有效)s-Q4M:Q/hd$p0电子爱好者社区;Y N9_EMES RST电子爱好者社区!w/y% I#x$!eG电子爱好者社区O.D#g:Y t+
6、KL Reset复位(低电平复位)电子爱好者社区!YMt.W6vpp2s |,D*Xn0A0QG+J5nU4il0.x)? q+wFDa F0控制寄存器/数据寄存器选择(低电平选择控制寄存器)f,uP;oX90电子爱好者社区c5UpT1d5Y hO WE电子爱好者社区FN+iZ(TWEa| D0Z G-Q)y)CtW$xy0写信号(低电平有效)电子爱好者社区L8UXK6DK*B2v/M3bgIr$qCN9xr0RD电子爱好者社区u9|8X6v1 R;m m iJ3F Gs%wm/ LA(X S0读信号(低电平有效)电子爱好者社区)Y-c;t+t1C9Rz(td3C$hOM8h EwN0GND)
7、5upb,)_0电子爱好者社区%E2V7cI7fT9 接地电子爱好者社区dn(D)mxm U电子爱好者社区 w:O-y$jp S_CS;p:J3Nmvp)l60t Av-ODRW-e0预留有ADS7846的片选P8hx)V0%j J -H0f7Q(C-Z0S_SCK:c e BT)C#l70电子爱好者社区BkGWcf 预留有ADS7846的SPI时钟输入电子爱好者社区G V)Ox!K-v电子爱好者社区I1 8G(y+R;R S_SDO电子爱好者社区3MX*z&b:rf1bB;p(XLd t.f0预留有ADS7846的SPI数据输出q:g6yx&HiP3s3r0n9i)i5| N/0S_SDIE
8、ZK:D+yIeg+N0电子爱好者社区TD6a_0Gn 预留有ADS7846的SPI数据输入电子爱好者社区S_khvN0U%|;ia电子爱好者社区.rN;N:dJ2lv S_INT电子爱好者社区I_kxVAx电子爱好者社区 XxcV7K 预留有ADS7846的INT信号Keydm*e06S#eEz*2nS0S_BUSYF7w5mK!N4fCT7J0电子爱好者社区oE/&g_at 预留有ADS7846的BUSY信号电子爱好者社区Oi LXFX n-Zi电子爱好者社区h0Oyxqal 3、操作时序(8位并行Intel 8080总线)电子爱好者社区o?U NA(GM)W2Ht8c3a4q:R0MzT
9、35C1模块支持intel8080总线,总线的最高速度可达20MHz(当然总线的速度能否达到最高接口速度,还与用户的总线布线、线长等有关),也就是说,如果控制MCU速度足够快的话,是可以支持视频的显示的。gcIa,W|0电子爱好者社区r;Q;Xh;,J!lEVW 电子爱好者社区 T+l%Xc%v m0nQy/dxh |,A0注意:MzT35C1模块的总线接口是8位的,也就意味着对显存的数据操作时,需要连续进行两次操作方可完成,先传高字节再传低字节;但对于寄存器的操作(写入寄存器地址,即A0为低时的写入操作)8位的操作方可。电子爱好者社区?EI&e?IA_ _:rf0三、MzT35C1与51硬件
10、接口连接图QK r D90电子爱好者社区bqUxvV(|8BG 本例程使用GPIO来模拟总线时序。上图的模块供电为5V的模块,而模块的端口电平为3.3V的,所以在所有的51端口与模块间的连接串入了一个100欧的电阻,有关MCS51的其它电路不在图中画出,请用户具体参考其它的开发板文档进行了解。而图中的MzT35C1模块的相关引脚请以实物为准,图中仅示意对应的名称的端口,请用户在参考使用时注意。电子爱好者社区N-C8C q R电子爱好者社区 a5STrN w2V 电子爱好者社区sS)CC z nJd2p电子爱好者社区lC mS+zgG 三、底层驱动代码编写方法电子爱好者社区*J6gO6*Q)M?
11、E;vHt电子爱好者社区:Q$d:CZ5oYcu 1、端口配置+fFCK Z/s!z0电子爱好者社区;w$u0POe Pl!L e2m6k i nclude REG52.hc G_ACN0电子爱好者社区CcVzI i nclude intrins.h/包含此头文件可直接操作内核的寄存器以及一些定义好的宏电子爱好者社区N#m0H#v1v+电子爱好者社区U9VI._x #define LCD_Ctrl_GPIO()/无定义电子爱好者社区#D v9i Ou9j8W/x Y#L xG0#define LCD_Ctrl_Out()LCD_CS_SET();LCD_RD_SET();LCD_RW_SET(
12、);电子爱好者社区/GA ea!ozg电子爱好者社区,R3p #define LCD_Ctrl_Set(n)/无定义电子爱好者社区lV8W*y2bcH电子爱好者社区z.q5UyU #define LCD_Ctrl_Clr(n)/无定义电子爱好者社区j;g4G VV U B0g.OHr*3V*Ar&O0sbit LCD_CS = P26;电子爱好者社区7d;Ft62e;N&dN1BC:y7d&Gy g0#define LCD_CS_SET()LCD_CS = 1电子爱好者社区%G6S |mbb*Y0u;ys0#define LCD_CS_CLR()LCD_CS = 0M S L+CC0电子爱好者
13、社区mt(5e8 sbit LCD_RE = P35;电子爱好者社区d*w;ak#m+1Xh*hp.ARd5L)X1q0#define LCD_RE_SET()LCD_RE = 1Q U;RJ$W0hL0 9Mt;C/b81u0#define LCD_RE_CLR()LCD_RE = 0电子爱好者社区Hl M#n3My,VHz电子爱好者社区A8e&O-q-P,J,v Q sbit LCD_A0 = P25;电子爱好者社区r5Q +nu Y电子爱好者社区Qe8P8lsVJq #define LCD_A0_SET()LCD_A0 = 1电子爱好者社区f3od()Fy yAeA4t4zU0#defi
14、ne LCD_A0_CLR()LCD_A0 = 0q0A WA|10电子爱好者社区HJl;HPZ2 sbit LCD_RW = P36;电子爱好者社区 u(Dbq6P电子爱好者社区 k-I)p%Nu8m(r #define LCD_RW_SET()LCD_RW = 1/u5evA6r)/f:p$T0 M,AlYQl0#define LCD_RW_CLR()LCD_RW = 0电子爱好者社区-_-ZQ;XjP v+pIb%?A#u0sbit LCD_RD = P37;G!gs*X!G4z7|&o0电子爱好者社区K9A? zNs #define LCD_RD_SET()LCD_RD = 1电子爱好
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 普通 51 单片机 驱动 35 TFT 应用 实例 源代码
限制150内