基于TFTLCD显示屏的MSP430单片机实验.doc

基于TFTLCD显示屏的MSP430单片机实验.doc

ID:51794059

大小:453.00 KB

页数:24页

时间:2020-03-15

基于TFTLCD显示屏的MSP430单片机实验.doc_第1页
基于TFTLCD显示屏的MSP430单片机实验.doc_第2页
基于TFTLCD显示屏的MSP430单片机实验.doc_第3页
基于TFTLCD显示屏的MSP430单片机实验.doc_第4页
基于TFTLCD显示屏的MSP430单片机实验.doc_第5页
资源描述:

《基于TFTLCD显示屏的MSP430单片机实验.doc》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、太空大战小游戏——基于TFT_LCD显示屏的MSP430单片机实验SJTUME5120209353目录一、实验硬件11、概述12、应用模块2A.LCD模块2B.TM16384二、实验程序51、程序实现效果52、程序封装模块51、图形产生与移动52、我方战机的控制53、敌机与奖励的产生及移动64、击落敌机与获得奖励75、关卡升级76、施放大招:7三、感想与思考8附页(实验程序代码)9一、实验硬件1、概述本次课程设计是在MSP430单片机液晶屏字符显示功能的基础上,编程设计游戏。程序的设计基于《F6638实验指导手册》中,“TFT-LCD实验--字符显示”的程序点亮TFT-LC

2、D屏幕,编写游戏程序,与IO控制结合,实现游戏的可视化和游戏操作。由于CodeComposerStudiov5.5.0难以对该程序样例实现编译,采用的开发工具为CodeComposerStudiov6.0。MSP430系列单片机是由美国TI公司生产的新一代16位单片机,因以其集成密度高、运算速度快、外设接口丰富等优势受到越来越多的产品开发人员的青睐,是当前使用最多的单片机之一。在很多具体应用中,甚至只利用一片MSP430单片机,就可以完成一个系统的全部功能。下面给出实验中使用的MSP430F66单片机的封装图和功能框图。图1-MSP430F6638封装图图2-MSP430F

3、6638功能框图2、应用模块A.LCD模块本次编写的程序所用的主要模块为LCD模块,在功能框图中显示为LCD_B。硬件电路设计如下所示。其中U21(TPS75105DSKR)是LCD屏背光控制芯片,由LCD_BL_EN引脚控制使能端。图3-MSP430F6638LCD硬件设计电路PINNO.FUNCTIONDESCRIPTIONSSYMBOL(模块引脚定义以及各个引脚的功能)NO.SymbolDescription1,2GND地3,4VCC电源(2.8-3.4V)5NC1空脚6NC2空脚7NC3空脚8RESET复位9A0LCD寄存器选择段10SDALCD数据传输线11SCK

4、1LCDCLK时钟线12LCD_CSLCD片选13SCKSD卡CLK时钟线14MISOSD卡主输入,从输出15MOSISD卡从输入,主输出16CS_SDSD卡片选17,18LED+背光正极19,20LED-背光负极LCD的全称是LiquidCrystalDisplay,即液晶显示器,因功耗低而备受工程师青睐,大规模应用于电子设备中。而MSP430单片机中的TFT-LCD则是指薄膜晶体管,Thin-FilmTransistor。薄膜晶体管液晶显示器(TFT-LCD)具有重量轻、平板化、低功耗、无辐射、显示品质优良等特点,其应用领域正在逐步扩大,已经从音像制品、笔记本电脑等显示

5、器发展到台式计算机、工程工作站(EWS)用监视器。对液晶显示器的要求也正在向高分辨率、高彩色化发展。MSP430F6638所采用的TFT-LCD液晶屏的工作参数如下:X320点TFT透射式点阵液晶显示模块驱动duty:1/240Duty2.4“(COG式)可视角度:12时ILI9328LCD驱动程序或同等能力逻辑电压:2.8V数据接口:80的系统8/9/16/18bit总线接口触摸面板白色背光B.TM1638在我们所制作的游戏中有一部分用到了矩阵键盘的一个按键,矩阵键盘隶属于TM1638电路,TM1638是带键盘扫描接口的LED(发光二极管显示器)驱动控制专用电路,内部集成

6、有MCU数字接口、数据锁存器、LED高压驱动、键盘扫描等电路。其对于矩阵键盘的读取如下图所示:图4-TM1638键盘读取电路其中A-F分别对应KS1-KS6。一旦有按键按下,TM1638中相关的寄存器的值就会改变(按键按下时相应字节由0变1)。二、实验程序1、程序实现效果在TFT-LCD屏上进行飞机大战小游戏。规则如下:1、击中敌机得一分,敌机触及底线扣除一点生命值,生命值为零时游戏结束。2、随机出现红黄蓝三种奖励,红色奖励增加攻击范围,蓝色奖励增加移动速度,黄色奖励增加一点生命值。3、随得分增长游戏难度提升,逐步增加敌机出现频率及移动速度,共15关。4、按“1”键可施放大

7、招,消灭屏幕上所有敌机,冷却30秒后可再次施放。2、程序封装模块1、图形产生与移动基于示例程序“SPI_LCD_TFT”中所含头文件,利用其中各函数进行绘图。在绘制各图形时选取其上一点为相对参考点,然后用相对于它的坐标画出整个图形。需要移动图形时通过参量“sp”控制其移动距离,移动参考点,并在新的位置画出图形,同时将原来位置图形用背景色描一遍以擦除。在移动我方战机时,程序为先擦除左右两边原来图形,再显示即时位置图形,这样可以防止擦除行为影响到新图形。如绘制敌机的函数为:voidDrawenemy(x,y,c){LC

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。