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

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

现代显示技术的基本特点是将各种非电置的信息,如声、光、热、力、数、气氛等的信息源通过一定的传感器、处理器进行感知和处理,传输给显示装置,再由显示装置进行处理、转换,最后经由显示器件转换为人类视觉可识别的信息。在显示的过程中,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系列单片机的编程有自己独到且方便的方面。本系统程序设计选择如下图所示结构。



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


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


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发送一个字节,那么使用如下语句:



第二行代码的作用就是等待发送操作完成。


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

上一篇:RFID低功耗电子标签和手持阅读器设计开发
下一篇:变压器油温测量及光纤通信系统的设计

推荐阅读最新更新时间:2024-11-02 01:44

STM32单片机的5个时钟源解析
一、时钟系统框图讲解 1. STM32的5个时钟源 a。高速内部时钟 HSI,大约为8MHz b。高速外部时钟 HSE,晶振取值范围在4M--16M,一般采用8M晶振 c。低速外部时钟 LSE,32.768k晶振,可以作为RTC的时钟源 d。低速内部时钟 LSI,大约为40KHz e。PLL锁相环时钟 2. 系统时钟 系统时钟SYSCLK的3个来源 a。HSI b。HSE c。PLL 3. RTC的时钟来源 a。LSE b。LSI c。LSE的128分频 4. 独立看门狗IWDGCLK的时钟来源 LSI 5.USB的时钟USBCLK的来源 最大频率为48MHz PLL经过预分频器产生1或1.5分频 6. 内部时钟输出MCO,为
[单片机]
STM32<font color='red'>单片机</font>的5个时钟源解析
AM30L V0064D在单片机系统中的典型应用
摘要:AM30LV0064D是AMD公司生产的一种新型超与非(U1traNAND)结构的闪速存储器(Flash)。本文介绍它的工作原理,以及它与AT89LS8252单片机的硬件接口电路和PLD内部逻辑控制设计的代码,并对编程操作的软件流程进行了描述。 关键词:AM30LV0064D U1traNAND 闪速存储器 1 概述 AM30LV0064D是AMD公司生产的一种新型非易失性闪速存储器。或非(NOR)结构的Flash具有高速的随机存取功能,但成本较高;新的UltraNAND结构的Flash相对于NOR结构的Flash,具有价格低,容量特别大的优势,支持对存储器高速地连续存取。谝芯片工作电压范围在2.7~3.6V,特别适
[应用]
PIC中档单片机的中断总结
与51或者其他系列的单片机相比,PIC 单片机的中断机制有其特殊之处,针对我们一些初学者存在的一些问题和疑惑,我在此做一个个人总结,不当的地方,请站友们指正。 先摘引三个对PIC中断理解的回帖,然后我再对中断活动的过程、应该注意的事项、及一个疑惑进行较详细的总结和解释。 --------------- john frank :关于pic中断有些不明白的地方 借用大虾的程序; ;******************** 中断服务代码 btfss INTCON,T0IE ; 判断是否为T0中断 goto other_int btfss INTCON,T0IF ; it ’s the t
[单片机]
步进电机控制+普中51单片机+普中官方
1 实验现象 通过ULN2003驱动模块控制28BYJ48步进电机运行方向及速度,当按下KEY1键可调节电机旋转方向;当按下KEY2键,电机加速(5档);当按下KEY3键,电机减速(5档);同时将电机转速档位显示在数码管上。 2 实验原理 (1)步进电机必须加驱动才可以运转,驱动信号必须为脉冲信号,没有脉冲的时候,步进电机禁止,加入适当的脉冲信号,就会以一定的角度(成为步角)转动。转动的速度和脉冲的频率成正比。 (2)步进电机具有瞬间启动和急速停止的优越特性; (3)改变脉冲的顺序,可以方便的改变转动的方向。 3 系统框图 4 硬件设计 见《普中-2&普中-3&普中-4开发板原理图》:独立按键模块、单片机核心
[单片机]
步进电机控制+普中51<font color='red'>单片机</font>+普中官方
单片机控制独立按键读入
一、什么是轻触开关 轻触通俗的说,就是轻轻接触。因此,轻触开关也可以理解为,轻轻接触开关就可以控制开关的通断, 即轻轻按下开关接通,松开即断开。 它的应用范围很广,在家电设备、楼宇自动化、车载设备、数字影音等多个领域广泛应用。 二、轻触开关寿命与性能测试 在使用寿命方面: 国产弹片寿命:约5-7万次 进口弹片单面复银寿命:大于10万次 不锈钢弹片大于50万次 一般使用寿命与制作工艺和材料有关 5万次左右(国产磷铜或比较落后的冲压技术) 10万次左右、20万次以上(不锈钢) 按键作为输入设备,在使用中经常使用因此必须要保证其质量,在工业上的产品使用中,我们还要对所选型的按键进行如下试验测试,确保产品的质量,当然,若作为一般
[单片机]
贸泽推出各种Microchip创新MCU解决方案
贸泽推出各种Microchip创新MCU解决方案为嵌入式系统工程师提供更多支持 2022年9月21日 – 专注于引入新品并提供海量库存™的电子元器件分销商贸泽电子 (Mouser Electronics) 持续为嵌入式系统工程师提供一系列支持资源。 作为Microchip Technology解决方案的全球授权分销商,贸泽备有其新一代MCU、混合信号、模拟和闪存IP解决方案,以降低各类应用的产品开发风险并加快上市。贸泽还为工程师提供了电子书等丰富的Microchip资源,为设计提供支持。 电子书:贸泽和Microchip最近联手推出了 《Effortless Embedded Solutions》 (轻松设计嵌入式
[单片机]
贸泽推出各种Microchip创新<font color='red'>MCU</font>解决方案
基于PIC单片机的主动放线机设计
   0引言   速度是工业生产中的主要被控参数之一,与之相关的各种速度控制系统已被广泛应用于冶金、化工、机械、食品等领域。本文介绍的主动放线机速度自动控制系统适用于微细金属线的恒张力主动放线,可广泛用于拉丝机、绕线机的前端放线,并可在放线过程中保持金属线的张力恒定。适用的线材有金、银、铜、铝等,放线速度为0~700 rpm,线径可达φ0.05 mm,张力控制可通过摆臂一边悬挂的砝码来手动调整。   整个系统选用六线式单极性步进电机为执行部件,具有低成本和控制方法简单的优点,核心控制芯片选用美国Microchip公司的PIC单片机 PIC18F66J10,该芯片具有实用可靠、代码保密性好、片内集成有模拟、数字功能部件等优点。
[单片机]
基于PIC<font color='red'>单片机</font>的主动放线机设计
基于单片机的对讲机加密系统设计
  CTCSS(Continuous Tone Controlled Squelch Systern,连续语音控制静噪系统)是一种将低于音频频率的频率(67.0~250.3 Hz)附加在音频信号中一起传输的技术。国际标准的CTCSS编码一共有38组频率,因为这些静噪信号频率为67.0~250.3 Hz,低于话音通信带宽的下限,所以被称为“亚音频”。CTCSS技术已经广泛用于无线电通信中,是传统无线电台通信中一种常见的收发限制手段。在电台的中继站和对讲机中,采用CTCSS技术可以避免接收到不相干的呼叫。   在对讲机设计中采用亚音频技术,其目的是避免不同用户的相互干扰,避免收听无关的呼叫和干扰信号。因为它可以在共同信道中制止来自其他用
[安防电子]
基于<font color='red'>单片机</font>的对讲机加密系统设计
小广播
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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