基于MSP430单片机的彩色TFT液晶显示模块的应用

发布者:Mengyun最新更新时间:2018-03-19 来源: eefocus关键字:MSP430  单片机  彩色TFT液晶  显示模块 手机看文章 扫描二维码
随时随地手机看文章

  现代显示技术的基本特点是将各种非电置的信息,如声、光、热、力、数、气氛等的信息源通过一定的传感器、处理器进行感知和处理,传输给显示装置,再由显示装置进行处理、转换,最后经由显示器件转换为人类视觉可识别的信息。在显示的过程中,TFT彩色液晶显示模块可以提供更大的信息量。而触摸屏是一种使电子设备改头换面的设备,它赋予电子设备以崭新的面貌,是极富吸引力的全新多媒体交互设备。

  总体设计

 

  任何一种基于微控制器的系统设计都包含了硬件设计和软件设计两个大的方面。硬件设计主要根据系统的功能要求选择不同的器件和芯片完成电路的搭建:软件设计是根据硬件的设计编写驱动代码和控制代码来完成特定的功能。硬件设计与软件设计结合起来才是一个完整的系统设计。

  系统硬件框图根据系统的设计要求(1)能显示温度、湿度和时间信息:(2)时间信息在外部断电后可以保持;(3)能将温度、湿度和时间等信息进行语音提示;(4)可以对时间进行设置。提出系统的硬件框图如下图所示。

系统的硬件框图

  系统软件设计思想要完成这样一个系统,一般都会使用到微控制器的中断系统。基于此,系统软件的设计思想如下:(1)开机检测系统状态,完成相应的初始化(在初始化中打开中断);(2)进入正常工作状态;(3)等待中断触发,在不同的中断中完成不同的功能。

  硬件设计

  微控制器的选择与最小系统设计在整个系统中,微控制器是一个很重要的核心器件,它主要完成传感器信号的加工与处理、时间信号的加工与处理、显示信号的加工与处理以及人机交互信息的加工与处理。这些信息量是非常大的。

  目前市面上单片机的种类与型号是最丰富的,从系统需求和笔者的经验出发,选择高速、高性能的MSP430系列单片机中的2系列单片机作为主控制器。

  在2系列单片机中,性价比相对比较高的是MSP430F24X(1)、MSP430F241(×)中的64脚封装的几种型号。它们的管脚是完全兼容的,区别是片内资源的不同。

  根据利尔达公司的LSD-FET430UIF这种型号的仿真头的使用说明和MSP430单片机的特性和管脚定义绘制最小系统板原理图如下图所示。

最小系统板原理图

  该最小系统板主要是完成MSP430单片机管脚的引出,采用DC3简易牛角插座;同时,对于UART串口使用了一片MAX3232芯片进行电平转换,配合DB9插座,从而可以和PC机进行通信。之所以采用这种插座引出的方式,是为了实现模块化,方便调试、检测和进行替换。

  温度与湿度信息获取模块的设计温度与湿度信息都是模拟量,因此必须使用相应的传感器及相关器件组成一定的模块将其转变成单片机可以识别的数字量。目前市面上温度和湿度传感器的品种有很多,已经出现了温湿度一体化的传感器,通过调研,笔者选定了瑞士盛世瑞恩公司的SHT数字温湿度传感器。SHT数字温湿度传感器最大的特点是:①全标定输出,无需标定即可互换使用;②两线制数字接口,无需额外电路。

  实时时钟模块的设计实时时钟信号的获取有多种途径,可以利用单片机自身的内部定时器或者中断产生,也可以使用专用的时钟芯片获得。而无论使用哪一种方式,都必须考虑到断电后时钟继续工作的问题。

  这个时候,采用专用的时钟芯片来解决这个问题是最简便的方法,本设计中直接使用PCF8563来完成实时时钟模块的设计。

  PCF8563是低功耗的CMOS实时时钟/日历芯片,它提供一个可编程时钟输出,一个中断输出和掉电检测器,所有的地址和数据通过12C总线接口串行传递。最大总线速度为400Kbits/s,每次读写数据后,内嵌的字地址寄存器会自动产生增量。

  语音提示模块的设计目前市面上有多种类型的语音芯片。

  对于用量不大的使用者来说,最常见的语音芯片主要分为两大类:一类以Flash为存储器,需要将语音信号进行录入后才可以播放,以后也可以修改语音信号,以ISD系列芯片为代表;一类将语音信号固化在ROM中,通过输入相应的控制和数据代码只能进行放音操作。在本系统中,选择使用第二类芯片。具体的型号是北京宇音天下科技有限公司采用自主核心技术开发的OSYN06188嵌入式中文语音合成芯片。

  OSYN06188的特点是:通过UART接收待合成的文本,可直接通过PWM输出方式驱动扬声器,亦可外接单支三极管驱动扬声器,即可实现文本到声音(TTS)的转换。支持国家标准GB2312所有汉字。

  人机交互模块的设计人机交互模块是系统设计中非常重要的组成部分,主要包括了信息显示终端与输入终端这两个部分。

  在这样一个系统中,信息显示终端必然选择平板显示器件;在平板显示器件中要么选择数码管/LED点阵,要么选择液晶显示模块。输入终端可以选择独立式键盘、矩阵式键盘;当选择使用了液晶显示模块后还可以选择触摸屏作为输入终端。

  本系统选择4.7TFT真彩色液晶显示模块做为显示终端,与之配套的触摸屏做为输入终端来完成人机交互模块的设计。

  1.汉字显示:标准汉字的点阵为15列16行,在没有硬件汉字库的情况下使用软件对汉字进行取模操作,然后将显示模数据送液晶显示器件进行显示。笔者选用的4.7液晶显示模块中自带了集通数码科技的GT21标准汉字字库芯片。GT21芯片采用了SPI总线,使用相对简单方便。

  2.触摸屏:触摸屏是一种极富吸引力的全新交互设备,它极大的简化了系统的使用,使各种类型的系统展现出更大的魅力。触摸屏的三大主要种类是:电阻式触摸屏、声表面波式触摸屏、电容式触摸屏。其中电阻式触摸屏自进入市场以来,就以稳定的质量,可靠的品质及环境的高度适应性占据了广大的市场,占有90%的市场量,已成为市场上的主流产品。本系统即选用电阻式触摸屏。从工作原理来看,要完成电阻式触摸屏的驱动与控制,必须具备以下两个条件。(1)完成电极电压的切换;(2)采集接触点处的电压值(即A/D)。

  此时可以通过使用模拟开关与MSP430内部自带的AD转换器来实现电阻式触摸屏的驱动与控制,但是这样会增加系统硬件设计的难度以及软件编写的难度。因此选择使用触摸屏专用控制芯片AD7843是一种简单、有效的解决方式。

  3.基于触摸屏的人机交互模块的硬件设计:根据所选择的器件,最终完成的硬件设计如下图所示。

基于触摸屏的人机交互模块的硬件设计

  在图中左侧的接口也使用了DC3-10脚插座,与MSP430F2XX最小系统板是一一对应的。连接采用FC3-10芯的排线进行连接。

  软件设计

  系统工作流程与大多数的微控制器一样,MSP430系列单片机支持汇编与C语言的编程,另外MSP430系列单片机还支持C++语言的编程。由于C语言的优异特性,笔者选用C语言进行编程。目前针对MSP430系列单片机的开发环境中,相对使用比较多的是IAREmbeddedWorkbench。

  1MSP430系列单片机低功耗程序结构:由于MSP430系列单片机的在超低功耗的特殊性能,使得基于MSP430系列单片机的编程有自己独到且方便的方面。本系统程序设计选择如下图所示结构。

76

  低功耗的实现是由程序状态寄存器(SR)中的控制位进行控制的。它实现了5种低功耗模式:LPMO、LPM1、LPM2、LPM3、LPM40任何一种低功耗模式都只能与活动模式进行切换,如下图所示。54

  程序代码编写程序代码要根据不同模块、不同硬件连接方式进行编写。

  1Flash驱动:MSP430系列单片机的Flash分为程序Flash和信息Flash。程序Flash按512字节分段,信息Flash按64字节分段。MSP430系列单片机可以对自身的Flash进行读写操作,因此可以将系统设置、状态信息保存在自身的Flash中,从而省去相应的外设。

  值得注意的是,Flash的擦除是按段进行的。因此,要改变某一字节的Flash中的内容必须按照以下几个步骤进行。(1)将相应段中的内容读入到内存中保存起来;(2)修改相应字节的内容;(3)段擦除;(4)写入修改后的信息。

  2硬件乘法器驱动:硬件乘法器是一个外围器件,它的运算过程与CPU无关,软件通过访问相关的寄存器就可以得到最终的运算结果。(1)操作数1寄存器(OPI)不能直接访问,只能通过4个寄存器MPY、MPYS、MAC或MACS来间接访问,这4个寄存器又代表了不同的乘法操作,分别为无符号乘法运算、有符号乘法运算、无符号乘加运算以及无符号乘加运算:(2)操作数2寄存器(OP2)可以直接访问:(3)当数据写入OP2寄存器时,立即开始相应的运算,运算结果放入RESHI、RESLO以及SUMEXT这3个寄存器中。

  3USCI驱动:所谓的USCI指的就是UniversalSerialCommunICationInter-face,通用串行通信接口。MSP430系列单片机提供的USCI包括了硬件的UART、SPI和IIC。

  这几种接口有些口线是复用的,有些寄存器也是复用的,在驱动编写中要根据当前不同的器件及其接口在这几个寄存器UCAxCTLO(USCI_AxControlRegistero)、UCAxCTLl(USCI_AxControlRegis-terl)、UCBxCTLO(USCI_BxControlRegisterO)、UCBxCTLl(USCI_BxCon-trolRegisterl)(x=l或2)中进行USCI工作模式的选择。

  使用USCI驱动时,可以使用中断方式也可以使用查询方式进行操作。

  以查询方式为例,如果通过USCIBO发送一个字节,那么使用如下语句:

56

  第二行代码的作用就是等待发送操作完成。如果通过USCIBO接收一个字节,那么使用如下语句:

34

  第一行代码的作用就是等待接收操作完成。

  在这个系统中使用到硬件USCI驱动的芯片有PCF8563(12C)、GT21(SPI)和OSYN06188(UART)。

  4数字温湿度传感器驱动:数字温湿度传感器虽然使用了两线串口,但与I2C不兼容。

  其时序特点是(1)SCK用于微控制器与SHT之间的通讯同步:(2)DATA三态门用于数据的读取。DATA在SCK时钟下降沿之后改变状态,并仅在SCK时钟上升沿有效。数据传输期间,在SCK时钟高电平时,DATA必须保持稳定。

  在测试的起始要产生启动时序,如下图所示。

45

  由于MSP430系列单片机不支持位操作,因此要将口线某一位置为高电平或者低电平需要使用如下语句:56

  为了方便代码编写,使用如下预编译语句:5触摸屏控制芯片驱动:78

98

触摸屏控制芯片选用的是AD7843,AD7843是使用了SPI总线的器件。但是经过实验发现AD7843的SPI总线使用MSP430的口线通过编程来模拟SPI总线比较好。

  数据是在时钟的上升沿移入AD7843的,所以发送-bit数据的流程就是(1)时钟线置0:(2)设置MOSI线数据;(3)时钟线置1。

  如此反复将一个字节数据送入AD7843。数据是在时钟的下降沿移出AD7843的,所以接收-bit数据的流程就是(1)时钟线置1;(2)读取MISO线上的数据;(3)时钟线置0。

  6液晶显示模块驱动:选用的液晶显示模块为16位真彩色TFT液晶显示模块,即红色数据5位,绿色数据6位,蓝色数据5位。这款模块的接口是8位的接口,因此对于任何一个像素点都需要送两次字节数据;而模块的命令字依旧是8位的,因此命令只需要送一次字节数据。

  7中断服务:在IAREmbeddedWorkbench环境中,中断服务函数有特殊的形式,如下代码所示(P2口的中断服务函数):

45

  在设计中主要使用了P2与P1口的中断服务。

     结束语

      以硬件设计原理图将MSP430F2XX最小系统板和功能模块通过10芯FC-3排线进行连接,在系统硬件搭建完成后,首先用万用表进行测试,看是否有短路和断路的情况出现。经检测无误,给整个系统供电,对电源模块输出电压进行测试,在正常范围内。打开最小系统板的电源开关,如电源指示灯亮度正常,单片机不发热,即可以进行软硬件统调。


关键字:MSP430  单片机  彩色TFT液晶  显示模块 引用地址:基于MSP430单片机的彩色TFT液晶显示模块的应用

上一篇:利用Proteus虚拟开发技术进行Arduino单片机系统开发
下一篇:基于嵌入式Linux和MiniGUI为平台的智能导诊系统设计

推荐阅读最新更新时间:2024-03-16 15:57

单片机控制步进电机驱动器工作原理
步进电机在控制系统中具有广泛的应用。它可以把脉冲信号转换成角位移,并且可用作电磁制动轮、电磁差分器、或角位移发生器等。 有时从一些旧设备上拆下的步进电机(这种电机一般没有损坏)要改作它用,一般需自己设计驱动器。本文介绍的就是为从一日本产旧式打印机上拆下的步进电机而设计的驱动器。 本文先介绍该步进电机的工作原理,然后介绍了其驱动器的软、硬件设计。 1. 步进电机的工作原理 该步进电机为一四相步进电机,采用单极性直流电源供电。只要对步进电机的各相绕组按合适的时序通电,就能使步进电机步进转动。图1是该四相反应式步进电机工作原理示意图。 图1 四相步进电机步进示意图 开始时,开关SB接通电源,SA、SC、SD断开,B相磁极和
[应用]
简述PIC单片机伪指令
简介:阅读一些PIC单片机的源程序开始段,会发现有一些特殊指令助记符,这些助记符与指令系统的助记不同,没有相对应的操作码,通常称这些特殊指令助记符为伪指令。 伪指令在源程序中的作用是为完成汇编程序作各种准备工作的(实际上是给PC机汇编的注释),这些伪指令仅在汇编过程中起作用,一旦汇编结束,伪指令的使命就完成。 在汇编程序MPASM中,有四类伪指令:数据伪指令、列表伪指令、控制伪指令和宏汇编指令。 现在,我们将对前两类中的常用伪指令予以说明,后两类伪指令等到在具体程序中出现时,再加以说明。 (1)ORG 存放单元起始地址 格式: 标号 ORG 地址表达式 说明:ORG用于指定该伪指令后面的源程序存放的起始地址
[单片机]
步进电机的单片机控制
一、 方案论证与比较     1、 本设计的重点在于对步进电机的控制和驱动,设计中受控电机为四相六线制的步进电机(内阻33欧,步进1.8度,额定电压12V)     方案一:使用多个功率放大器件驱动电机     通过使用不同的放大电路和不同参数的器件,可以达到不同的放大的要求,放大后能够得到较大的功率。但是由于使用的是四相的步进电机,就需要对四路信号分别进行放大,由于放大电路很难做到完全一致,当电机的功率较大时运行起来会不稳定,而且电路的制作也比较复杂。     方案二:使用L298N芯片驱动电机     L298N芯片可以驱动两个二相电机(如图1-1),也可以驱动一个四相电机,输出电压最高可达50V,可以直接通过电源来
[工业控制]
单片机定时器T0和P1.7端口产生连续矩形脉冲的程序
已知51单片机,fosc=6MHz,试编写程序,利用T0和P1.7产生如下图所示的连续矩形脉冲。 参考程序: org 0000h ljmp main org 000bh ljmp int_t0 org 0030h main: mov tmod,#00000010b mov ie,#10000010b mov th0,#0ech mov tl0,#4ch clr p1.7 setb tr0 sjmp $ int_t0: jb p1.7,loop
[单片机]
用<font color='red'>单片机</font>定时器T0和P1.7端口产生连续矩形脉冲的程序
PIC单片机的AT24C64通讯设计
该程序实现的功能是: 将I2C_A,I2C_B.。...I2C_K内容写入EEPROM中 同时在EEPROM中读出数据从新写入各个寄存器 LISTP=16C74B #include ERRORLEVEL-302 I2C_AEQU0X20 I2C_BEQU0X21 I2C_CEQU0X22 I2C_DEQU0X23 I2C_EEQU0X24 I2C_FEQU0X25 I2C_GEQU0X26 REG1EQU0X2B REG2EQU0X2C COUN TE QU0X71;I2C BCOUNTEQU0X72;I2C TXBUFEQU0X73;I2C RXBUFEQU0X74;I2C BUSCONEQU0X75;I2C BUSS
[单片机]
PIC<font color='red'>单片机</font>的AT24C64通讯设计
基于MSP430和MAX1452的温度补偿系统设计
在工业控制中,各种电子器件由于温度变化,经常会引起温度漂移误差,从而影响到电子器件的灵敏性和精确度,所以消除温度漂移误差就成为工业控制中的一个重要方面。本文采用MSP430单片机和MAX1452智能芯片,设计一个温度补偿电路系统,达到消除温度漂移的目的。 1 温度补偿系统的硬件设计 1.1 使用的主要器件 MSP430FE425低功耗单片机、MAX1452、MAX4051、74LVC4245A(双电源的电平移位器)、字符型液晶显示器LCD、32768Hz晶振等。 1.2 温度补偿系统的设计思想 针对电子器件由于温度变化引起的温度漂移误差,通过MSP430低功耗单片机进行调节,补偿温度漂移误差,达到预期状态下的温度。 1.3
[单片机]
基于<font color='red'>MSP430</font>和MAX1452的温度补偿系统设计
7大主流单片机优缺点分析,一文打尽赶紧收藏!
单片机现在可谓是铺天盖地,种类繁多,让开发者们应接不暇,发展也是相当的迅速,从上世纪80年代,由当时的4位8位发展到现在的各种高速单片机。 各个厂商们也在速度、内存、功能上此起彼伏,参差不齐。同时涌现出一大批拥有代表性单片机的厂商:Atmel、TI、ST、MicroChip、ARM…… 除此之外国内厂商的STC单片机也是可圈可点。 下面为大家带来51、MSP430、STM32、TMS、PIC、AVR、STC单片机之间的优缺点比较及功能体现。 51单片机 应用最广泛的8位单片机当然也是初学者们最容易上手学习的单片机,最早由Intel推出,由于其典型的结构和完善的总线专用寄存器的集中管理,众多的逻辑位操作功能及面向控制
[单片机]
单片机在小型自控飞艇的舵机控制系统中的重要性介绍
  引言   平流层飞艇是一种利用轻于空气的气体(如氦气等)产生浮力作为升力的飞行于平流层区域的飞行器。它依靠飞艇内部装载的轻于空气的气体产生的静升力,通过控制飞艇上的舵面和动力装置,以较小的能耗实现在平流层的飞行。小型自控飞艇是为了验证平流层飞艇飞行特性和控制性能的小型软式试验飞艇,对其控制系统的研究是平流层飞艇研制中一个重要的过渡阶段,具有极其重要的意义。   1 小型自控飞艇舵控系统简介   舵机是小型自控飞艇执行机构中最主要的执行部件,能否快速、准确地完成对舵机的控制直接关系到飞艇的自主控制效果。因此,舵控系统成为小型飞艇自主飞行控制系统中最重要的组成部分之一,它的主要功能是接收艇载计算机发出的控制指令,实现对控制指
[单片机]
<font color='red'>单片机</font>在小型自控飞艇的舵机控制系统中的重要性介绍
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved