设计基于MSP430单片机的微功耗中文人机界面

  在现代便携式智能仪器或手持设备中,中文人机界面成为一种事实上的行业标准。能显示汉字的图形点阵液晶和可输进数字的小键盘已成为智能设备必不可少的组成部分。同时作为便携式设备基本要求的低功耗特性也贯串于中文人机界面的设计始终。

  这种低功耗中文人机交互界面需要设计者在选取MCU和具体元器件上有特殊考虑。微功耗、小体积应作为选择相关器件的首要要求。

  德州仪器公司(TI)推出的MSP430F14x系列是超低功耗Flash型16位RISC指令集单片机。它采用冯-纽曼结构,RAM、ROM和全部外围模块都位于同一个地址空间内。其有着非常丰富的片内外围,性价比极高。

  MSP430F14x系列是TI的MSP430F1x系列(FLASH存储器型)单片机中功能最强大的子系列。F14x具有更大的程序和数据存储区、更多的外围模块,其片内甚至还包括一个硬件乘法器。同时F14x系列单片机开发工具简便,固化于FLASH存储器内的程序易于在线升级和调试,非常适合于开发消费类便携式电子产品。

  MSP430F14x单片机集中体现了现代单片机先进的低功耗设计理念。其设计结构完全以系统低功耗运行为核心。

  (1)高集成度的完全单片化设计。 将很多外围模块集成到了MCU芯片中,增大硬件冗余。内部以低功耗、低电压的原则设计,这样系统不仅功能强、性能可靠、本钱降低,而且便于进一步微型化和便携化。

  (2)内部电路可选择性工作。 F14x单片机能够最终靠特殊功能寄存器选择使用不相同的功能电路,即依靠软件选择其中不同的外围功能模块,对于不使用的模块使其停止工作,以减少无效功耗。

  (3)具有高速和低速两套时钟。 系统运行频率越高,电源功耗就会相应增大。为更好地降低功耗,F14x单片机可采用三套独立的时钟源:高速的主时钟、低频时钟(如32.768kHz)以及DCO片内时钟。可在满足功能需要的情况下按特殊的比例降低MCU主时钟频率,以降低电源功耗。在不需要高速运行的情况下,可选用副时钟低速运行,逐步降低功耗。通过软件对特殊功能寄存器赋值可改变CPU的时钟频率,或进行主时钟和副时钟切换。

  (4)具有多种节能工作模式。 F14x单片机具有五种节能模式:LPM0、LPM1、LPM2、LPM3、LPM4。这五种模式为其功耗治理提供了极好的性能保证。图1显示了活动状态(AM)与各种节能模式下消耗的实际在做的工作电流大小。

  由于MSP430F14x系列是专为超低功耗的便携式应用开发的。利用先进的集成电路技术和生产的基本工艺,其功耗已经跨越了毫安级,真正进军到了微安级。

  不仅如此,F14x的软件结构也针对低功耗而设计。如从备用模式唤醒MCU仅需6μS。其中断和子程序调用无层次限制,这种丰富的中断能力减少了系统查询的需要,可以方便地设计出中断程序结构的控制程序。

  利用F14x系列单片机,可以方便地构建一个低电压的工作平台。通过各功能模块的智能运行治理和MCU的节能模式相结合,能解决工作速度、数据流量与低功耗设计的矛盾,将各功能模块的电流消耗降至最低状态,限制活动状态至最低要求。经过这样优化,能轻松实现单片机的极低功耗。如在1MHz工作频率下,F14x只消耗0.1~400μA电流(1.8~3.6V供电),如1.8V供电时,执行时仅消耗160uA的电流,备用时0.1uA,这时RAM中的数据还能有效保持。

  概括来说,MSP430F14x单片机具有极低的功耗、强大的解决能力、丰富的片上外围模块,方便高效的开发方式。

  本系统采用的MSP430F149单片机,是F14x系列中功能最强大的一款。它具有一个硬件乘法器、6个I/O端口(每个有8个I/O口)、1个精确的模拟比较器、2个具有捕捉/比较寄存器的定时器、8路12位A/D转换器、片内看门狗定时器、2个串行通讯接口和60KB的FlashROM,2KB RAM。F149还具有强大的扩展功能,其具有48个I/O引脚,每个I/O口分别对应输进、输出、功能选择、中断等多个寄存器,使得功能口和通用I/O口可以复用,大大增强了端口功能和灵活性,进步了对外围设备的开发能力。

  MSP430F149的以上特点,使其非常适合于构成一个全功能的便携式单片机应用系统。

  图形点阵式液晶可显示用户自定义的任意符号和图形,并可卷动显示,它作为便携式单片机系统人机交互界面的重要组成部分被大范围的应用于实时检测和显示的仪器仪表中。支持汉字显示的图形点阵液晶在现代单片机应用系统中是一种十分常用的显示设备,汉字BP机、手机上的显示屏就是图形点阵液晶。它与行列式小键盘组成了现代单片机应用系统中最常用的人机交互界面。

  (1)工作电压低、功耗极低。工作电压3~5V,工作电流≤10uA/cm2,非常适合于便携式的仪器仪表中。

  (2)液晶显示属被动显示,受外界光线)图形点阵式液晶可显示的信息量大,分辨率高。

  在设计中,笔者采用了信利(TRULY)公司的MG-12232液晶显示模块。MG-12232模块供电电压的典型值为3V,工作电流的典型值为0.3mA,很适合本系统3V电平的低功耗环境。其可显示范围为122×32点阵,即能实现所谓的双排汉显。MG-12232采用的控制器是两片SED1520,一片SED1520控制器可以驱动16行×80列。SED1520控制器可以在3V逻辑下正常工作,因而避免了与MSP430单片机逻辑电平不匹配的题目。其具体结构框图见图2。

  SED1520控制器作为液晶显示屏与MCU的接口,它直接驱动MG-12232液晶,控制字符、汉字以及图形的显示。由于MSP430F149具有48个I/O引脚,借助SED1520,可以直接利用MSP430的I/O口模拟液晶的读写和控制时序。使得MCU对液晶的操纵实际上变为MCU对液晶显示控制器SED1520的操纵,因而接口电路的的硬件连接和软件编程都简单了很多。

  图2中V5引脚提供MG-12232液晶的对比度电压,能够最终靠一个-12V电压发生电路(如MAX765)产生,经一个100K电位器分压后即可使用。

  MCU能够最终靠SED1520的一些控制引脚和13条常用指令来访问液晶显示模块。如RST用于重启动SED1520,E1和E2分别用于使能两片SED1520。R/W控制对SED1520的读或写。A0决定此次操纵是指令读写还是数据读写。

  一个SED1520显示控制器能控制80×16点阵液晶的显示,其显示RAM共16行,分2页,每页8行,每一页的数据寄存器分别对应液晶屏幕上的8行点。当设置了页地址和列地址后就确定了显示RAM中的唯一单元。屏幕上的每一列对应一个显示RAM的字节内容,且每列最下面一位为MSB,最上面一位为LSB,即该RAM单元字节数据由低位到高位的各个数据位对应于显示屏上某一列的由高到低的8个数据位。对显示RAM的一个字节单元赋值就是对当前列的8行(一页)像素点是否显示来控制。如图3,MSP430F149单片机的P5口用作与液晶显示模块通讯的数据口。

  MG-12232显示模块有多个型号,不相同的型号都采用相同的SED1520控制器,操纵及使用方法完全相同,只是尺寸不同。常用的如MG-12232-5(76×29.1×5.7mm)、MG-12232-6(45.05×22.32×6.3mm)、MG-12232-7(84×44×10mm)等,可以分别用在大小不同的便携式仪器或设备上。

  对液晶显示模块还需着重考虑其背光类型,不同的背光类型消耗电流大不相同。一般可选的背光类型有LED(发光二极管)、EL(电致发光灯)以及CCFL型(冷阴极灯管)。EL是一种面发光的冷光源,在结构上可以做得很大很薄,固然亮度较低,但发光非常均匀而且无光斑,尤其是功耗很低。缺点是需要一个高压交流电压来驱动,故需要一个专门的电压变换电路(如IMP803)。CCFL照明面积更大,适用于需要大面积液晶显示界面的仪器或设备中。

  MSP430F149的P1、P2口除了支持输进、输出以外,还支持硬件中断。P1、P2口的8个引脚都有各自的控制寄存器,每个引脚可以单独控制,并且每个引脚都可当作中断源,每一引脚都可以单独选择中断触发沿,单独答应中断。P1、P2口各使用一个中断向量,P1.0~P1.7产生同一个中断,P2.0~P2.7也产生同一个中断。P1、P2口的这种结构很适合实现基于中断的键盘输进响应程序。

  本系统中使用2×2的行列式键盘。键盘程序采用行扫描法。即P1.0、P1.1接两根列线接两根行线,行线定义为输进口。两根行线K上拉电阻。

  基于对系统低功耗要求的考虑,键盘输进响应程序应设计为中断方式运行的。即有键按下时,产生中断把MCU从休眠状态唤醒,并启动定时12ms的定时器,随后MCU又进进休眠状态。当定时器产生中断时再次将MCU从休眠状态唤醒,此时扫描键盘,若有键按下,则计算出键值,并执行该键值对应的功能程序。执行完该程序后,MCU再次进进休眠状态。

  与在DOS中显示汉字不同的是,图形点阵液晶并不是简单地用画点的方式来描出汉字。直接从中文系统汉字字库中提取的汉字字模并不能直接在液晶上显示,通常都一定要经过格式上的调整和转换。标准16点阵汉字(如希看汉字的HZK16)字模数据的排列形式如图4。

  由于一个SED1520显示控制器能控制80×16点阵液晶的显示,其显示RAM共16行,分2页,每页8行。连续16列相邻2页的32字节显示RAM就能控制一个汉字的显示区域(如图5)。对这些显示RAM赋以相应值就可以显示出一个汉字。

  由图4和图5所示可见,SED1520图形点阵液晶显示控制器汉字字模的排列顺序和方式与标准汉字字模完全不同。液晶字模数据能够最终靠对标准字模数据来进行位运算后得到。

  实际编程中,具体汉字的液晶字模数据应存放在MSP430F149单片机的FLASH存储器中。

  需留意,MG-12232模块内固然一片SED1520控制器实际控制区域为61列,但清除显示RAM时,仍应按80个RAM单元清除。

  以下给出了一些常量定义和发送命令字子程序(SEND_COM)、发送数据子程序(SEND_DATA)及液晶状态查询子程序(LCD_STE)的源代码。

  本系统利用MSP430F149单片机、MG-12232图形点阵液晶模块和行列式键盘接口构建了基于3V电平的低电压、微功耗的中文人机界面。实际使用中,此人机界面消耗电流不足1mA,这种设计的具体方案取得了很好的微功耗效果。

  关键字:编辑:什么鱼 引用地址:设计基于MSP430单片机的微功耗中文人机界面上一篇:超低功耗单片机MSP430F413实现的智能遥控器

  相关的特殊寄存器, 请查看有关联的资料 程序代码如下: 定时器 1 #include reg52.H 2 //使发光二极管按1000ms亮, 300ms暗, 300ms亮, 1000ms暗, 1000ms亮 .这样循环下去 . 3 /* 4 测试定时器的4种工作模式 5 单片机时钟为11.0592MHz, 1个机器周期为1.085us. 6 计算初值:又定时器0为例, 计算值为N us 7 模式0: TH0 = (2^13 - (N/1.085)) / 2^5 = (8192 - N/1.085) / 32, TL0 = (8192 - N/1.085) % 32; 8 模式1: TH0 = (2^16 - (N/1.085))

  练习 - 定时器 /

  1、准备条件: a)硬件:ATMEGA644PA 8位单片机 ENC28J60 b)下载MQTT c语言的包: C/C++ MQTT Embedded clients 基础知识 、移植MQTTPacket到项目里: 复制文件夹MQTTPacket到工程,复制MQTTPacketsamples里面的transport.c、transport.h到工程 1、准备条件: a)硬件:A

  MQTT实现推送简单使用 /

  一、串行通信的基础知识 CPU与其他外部设备要进行信息交换,一台计算机与其他计算机之间有时也要交换信息,这一些信息交换就称为通信。通信有并行通信和串行通信两种。 1、并行通信 并行通信是将数据字节的各位用多条数据线一起进行传送。 并行通信控制简单、传输速度快;由于传输线较多,长距离传送时成本高且接收方的各位同时接受存在困难。 2、串行通信 串行通信是将数据字节分成一位一位的形式在一条传输线上逐个地传送。 串行通信传输线少,长距离传送时成本低,且可通过电话网等现成的设备,但数据的传送控制要比并行通信复杂。 串行通信又可大致分为异步通信与同步通信。 1)异步通信 异步通信是指通信的发送设备与接

  串行口及串行通信 /

  今天的微控制器需要执行广大范围的任务,包括管理实时控制算法、解码高速通信协定,和处理高频传感器发出的信号。轮询方法(如检查端口以确定新数据是不是经已到达)会消耗过多的CPU周期,而且对可靠服务I/O与外设的最大响应时间也往往太长。对于大多数嵌入式应用而言,研发人员以中断来满足对外设管理的实时要求。但中断只能够确定实时事件何时发生,研发人员仍然必须在数据丢失之前让CPU直接参与读取I/O和外设。处理一个中断在大多数情况下要同时中断其它对延时敏感的任务,带来任务转换支出,并引发一系列棘手问题,诸如如何管理多个中断同时发生时的延时,所有这一些都会降低系统可预测性和处理器的效率。 微控制器要想处理实时I/O和外设的高数据速率和频率,便必须

  架构最大化提升其性能 /

  1 TNY256的性能特点 ·内置自动重启电路,不需外接元件,若发生输出短路或控制环开路故障,可将占空比降低以保护芯片。 ·在输入直流高压电路中,不需要用瞬态电压抑制器构成的钳位保护电路,仅用简单的RC吸收回路即可衰减视频噪声。 ·输入欠压检测电路仅需外接1只电阻,目的是在上电时将片内的功率MOSFET关断,直到直流输入电压VI达到欠压保护门限电压(100V)为止;正常工作后若VI突然降低,对芯片也能起到保护作用。 ·开关频率抖动可降低电磁辐射。 ·输入电压范围宽(85~265VAC或120~375VDC)且交、直流两用。效率高,265VAC输入时的空载功耗低于100mW。 ·控制方式简单。采用开/关控制器来代替传

  使用的平台是TI公司的launch pad,频率和占空比已经实现,峰峰值还有有待改进 1、主函数部分: /********************************************* * _ooOoo_ * * o8888888o * * 88 . 88 * * ( -_- ) * * O = /O * * ____/`---____ * * . \ // `. * *

  摘要: 介绍一种基于AT90S8515单片机的瞬变信号捕获与存储器。利用该单片机的高速性能,实现与高速A/D的连接,并将捕获信号由X轴、Y轴输出,显示在CRT上,同时实现数据的串口输出。     关键词: AT90S8515单片机 瞬变信号 捕获与存储 当代科学研究的许多领域中,常会遇到如何捕捉单次瞬变信号的问题。对于单脉冲信号捕获、周期信号频谱分析等高速数据采集系统,通常都采用DMA技术实现。不论是由PC机内的DMA控制器芯片实现,还是由单片机结合DMA技术实现,其系统结构都很复杂;若采用通用DSP芯片开发该类仪器仪表,造价过高。故此,研制电路简单、实用廉价的高速数据采集系统是很必要的。本瞬变信号捕

  CAN(Controller Area NetWork)总线,即控制器局域网总线,是由德国Bosch公司于1982年开发和推出的最早用于汽车内部测量与执行部件之间的数据通信协议。在20多年的历史中,CAN总线在许多领域得到了应用,是到目前为止唯一有国际标准的现场总线。 CAN现场总线按照国际标准化组织ISO提出的开放系统互联(OSI)参考模式,实现其中的物理层、数据链路层和应用层。CAN控制器用来实现CAN总线协议。CAN控制器芯片分为两类:一类是独立的控制器芯片,如SJA1000;另一类是和微控制器做在一起,如Philips公司的LPC2000系列32位ARM微控制器。两类控制器都提供了报文标识过滤的验收滤波器。但独立CA

  内嵌的CAN总线验收滤波器应用 /

  构建射频应用

  研讨会 : 用于感测应用 带可配置信号链元素的新型 MSP430™ MCU

  直播回放: 借助Sitara™ AM263x MCU 创造电气化的未来

  【电路】低功耗8通道串行10位AD转换芯片MAX149与TMS320系列单片机连接方法

  【电路】Renesas Synergy™低功耗S1JA微控制器,你知道吗?

  解锁【W5500-EVB-Pico】,探秘以太网底层,得捷电子Follow me第4期来袭!

  参赛冲击【万元大奖】啦|2023 DigiKey“智造万物,快乐不停”创意大赛

  【下载】LAT1317 STM32CubeProgrammer和STM32CubeIDE协同调试的方法

  【下载】LAT1334 基于MCSDK5.4.8电机库修改两电阻采样方法

  【直播】轻松使用STM32MP13x如MCU般在Cortex A 核上裸跑应用程序

  【新品】STM32H5-Arm® Cortex®-M33 内核,主频高达250MHz,提升性能与信息安全性

  【新品】STM32MP13X-支持Linux、RTOS和Bare Metal应用,新一代通用工业级MPU

  【新品】Arm® Cortex®-M33处理器内核,运行频率160 MHz,基于Armv8-M架构并带有TrustZone®

  【Matter】康普和意法半导体强强联手,让物联网设备Matter证书管理既安全又简便

  【方案】STM32WLE5 x 利尔达LoRa模组助力亚残会开幕式惊艳秀

  【新品】意法半导体发布远距离无线微控制器,提高智能计量、智能建筑和工业监控的连接能效

  2023年12月20日,中国 - 意法半导体新软件帮助工程师把STM32微控制器应用代码移植到性能更强大的STM32MP1微处理器上,将嵌入式系统模块设计性 ...

  瑞萨推出面向图形显示应用和语音/视觉多模态AI应用的 全新RA8 MCU产品群

  瑞萨基于Arm® Cortex®-M85处理器的产品在优化图形显示功能的同时,为楼宇自动化、智能家居、消费及医疗应用带来超高性能和领先的安全性2 ...

  Microchip推出PIC18-Q24 系列单片机 为增强代码安全性设置新标准

  该系列单片机新增电压电平转换功能,有助于提高灵活性并降低系统成本从手机、汽车到智能恒温器和家用电器,慢慢的变多日常设备与云端相连。随 ...

  今天就分享一个读者问到的关于中断处理的问题。 很多人都知道STM32CubeMX这套工具的一个目的:减少开发者对STM32底层驱动的开发时间,把重 ...

  在万利STM32学习板的USB摇杆例程中,摇杆的按键处理并没有消抖处理,因此重新修改了摇杆的驱动,顺便还增加了两个按键以及摇杆中键下压的驱 ...

  STM32F103+ESP8266接入机智云 实现小型IOT智能家居项目

  stm32mp1 Cortex M4开发篇2:通过GPIO点亮LED灯详解

  德州仪器出席 2023 年教育部产学合作协同育人项目对接会, 并荣获优秀项目案例奖

  消息称阿里云削减政企定制项目和 IoT 硬件集成业务,扩大 AI 部门招聘

  立讯精密 21 亿元投资和硕昆山工厂,成仅次富士康的第二大 iPhone 组装商

  艾睿电子直播:聚焦“TI FPD-Link III 汽车芯片组” ,汽车视频传输理想解决方案

  综合资讯51单片机PIC单片机AVR单片机ARM单片机嵌入式系统汽车电子消费电子数据处理视频教程电子百科其他技术STM32MSP430单片机资源下载单片机习题与教程词云: