高性价比的单片机应用系统结构设计

发布者:雅逸之风最新更新时间:2013-07-04 来源: dzsc关键字:单片机  应用系统  结构设计 手机看文章 扫描二维码
随时随地手机看文章
       一 MSP430系列器件比较

       MSP430系列单片机作为一个性能优异的MCU在大陆已经得到了广泛的应用。MSP430在高整合性与高性能方面与其他MCU比较有较大优势。该系列芯片的价格也较为合理,目前整合性最好的MAP430F44X系列,整合了60K字节程序存储(可记录数据)、2K字节片内RAM、6个I/O端口(P1、P2能中断)、160段液晶驱动、两个串行端口、4个定时器(其中TB带有7个捕获/比较器、包括看门狗)、模拟比较器、硬件乘法器、8路12位A/D转换器、还有频率调整电路FLL+、系统复位SVS模块等。而较为基本型的MSP430F1101、MSP430C1101只有1K字节程序存储、128字节片内RAM、模拟比较器、两个定时器等。他们的性能比较可参考图一、图二以及图三。

MSP430F11XX系列结构框图

            &nbs p;                                   图一 MSP430F11XX系列结构框图

MSP430F41XX系列结构框图

                                       图二 MSP430F41XX系列结构框图

MSP430F44X系列结构框图

点击看原图

                                                图三 MSP430F44X系列结构框图

       由图一、图二以及图三可以看出,MSP44X与MSP11X在硬件结构上、在系统整合上存在较大差异;MSP41X与MSP11X的差异不是很大。但这三个系列芯片的价格由49美分到7美圆不等,那么怎么选择我们的系统芯片呢。

 

[page]

       二 一般常用的MSP430应用系统的设计方案

       图四是常用的MSP430应用系统。在这个系统中,有模拟量采集、脉冲数字量采集、日历时钟、液晶显示、有键盘可供操作、大量的运算等。在这个系统中,可采用以下几种方案进行MSP430的选型。下面同时给出对他们的比较。


 

常用的MSP430应用系统

                                              图四 常用的MSP430应用系统

 1 使用MSP430F44X系列 

        在这个选型方案中,设计起来最简单,因为目前的MSP430F44X系列芯片是整合最齐全的。该系列任何一款都能胜任(一般程序不会大于32K字节)。

       2 使用MSP430F41X系列

       如果程序在8K字节范围以内,这无疑也是一种较好的方案。MSP41X系列就差不能直接A/D转换,系统价格适中。

 

       3 使用MSP430F11XX系列

       这种方案中MSP430不能直接驱动液晶,程序量较小,也没有直接A/D转换能力,这是与前两种方案相比较的明显不足,但它的价格是最好的。

       在这三中方案中,可以看出如果不计硬件成本,第一种方案最好;如果一定要考虑硬件成本(比如大量产的民品),则第三种方案最好,是性价比最高的。如果使用MSP430C1101,则官方报价在49美分,价格相当便宜,适合与大批量的、成本价格敏感的产品,可得到最高的性能价格比。但第三种方案存在很多问题有待解决。

       三 高性价比的MSP430应用系统解决方法

       图四是较为经典的MSP430应用系统框图,如果使用最经济的MSP430系列器件MSP430F11XX系列,则要解决五个问题:模数转换的问题、液晶显示问题、程序量小的问题、日历时钟的程序化、串行通讯问题。

       1 模数转换(A/D)的问题解决方案

       MSP430X11XX系列单片机片内有模拟比较器Comparator_A与功能强大的定时器Time_A,可以构成斜边(Slope)A/D转换,实现模拟量到数字量的转换。具体原理是(这里以电阻量到数字量的转换为例)。

斜边

                                                 图五 斜边(Slope)A/D转换原理图

       在图五中,R1、R2分别为标准的参考电阻(R1)与被测量的电阻(R2),电容C1起充放电作用。比较器的输出CAOUT用于驱动定时器捕获的发生。MSP430内部的模拟比较器能产生用于比较的模拟电压(电源VCC、1/2VCC、1/4VCC、二极管管压降)。比较器负端选择1/2VCC。首先,标准电阻对电容C1充电到VCC,再通过参考电阻R1放电,同时记录定时器值T1;当电容放电到1/2VCC时,比较器产生输出,CAOUT触发定时器产生捕获动作,将定时器值T2读出;其次使用被测量电阻R2对电容充电到VCC,再通过R2放电,同时读取定时器值T3;当电容放电到1/2VCC时,比较器输出信号再次捕获定时器数据T4。则在电容放电的线性区域可以得到被测量电阻的阻值:

                                                R2 = (T2 - T1)* R1 / (T4 - T3)

对于其他物理量的测量也可以使用类似的办法。

   2 液晶显示问题的解决方案

       MSP30X11XX没有液晶驱动能力,必须外部扩展。如果可以使用外扩2圆人民币不到的液晶驱动芯片(比如HT1621或其他),为什么还使用自带液晶驱动的40-70圆人民币左右的MSP430F43X、MSP430F44X系列呢。

       这里以便宜的HT1621为例说明液晶驱动芯片与MSP430系列的接口。HT1621有128段的液晶驱动能力。有4个公共端、32个段输出,能实现静态、2MUX、3MUX、4MUX等液晶驱动方式。须3或4线与单片机接口,同时可定时输出信号驱动单片机(在单片机间歇工作时很有用),也能输出用于驱动蜂鸣器的信号。与MSP430单片机接口如图六所示。如果不需要读出显示内容,则读信号可以不使用,只需要3线就可实现液晶显示的驱动,在口线紧张的情况下,可这样使用。

HT1621与单片机的接口

                                                图六 HT1621与单片机的接口

       HT1621片内有32*8位静态显示存储器,该存储器的内容直接映射到液晶驱动器,可使用读写命令直接访问。通过对显示存储器内容的操作实现液晶显示。图七为MSP430单片机对1621的操作时序图。

1621的操作时序

                                                        图七 1621的操作时序 [page]

 


       3 程序量小的解决方案

       MSP430F11XX系列单片机最大的程序容量只有4K字节,对于大多数的用途基本够用,但对相对复杂的应用,就显得程序空间较小。对于MSP430系列单片机有个巧妙的解决办法:利用MSP430单片机的存储器是线性统一编址的特点,单片机运行的程序可以在除了片内外围模块空间而外的任何存储空间,这里将RAM用来做程序存储器使用。由于RAM内容可变,故可将程序存放在外部存储器中,在需要的时候调到RAM中,再执行RAM中的程序。而外部存储器选用串行24C系列EEPROM,可使系统体积减小,同时可使程序空间增加32K字节乃至128K字节!而系统成本增加很少。24C系列EEPROM与MSP430单片机的接口,这里不多说了,只需要两根I/O口线与两个上拉电阻。

       首先,需要将存放在EEPROM中的应用程序划分为较小的模块。这里针对MSP430F1121将每个模块的大小限定在128字节内。MSP430F1121片内RAM有256字节,拿一半用于程序处理中的数据存储,而另一半用于程序调度的程序暂存。

       其次,MSP430F1121/1111/1101的片内存储器用于存放对串行24C系列EEPROM存储器的读写操作程序,以及最常用的处理程序,各种中断服务程序等等。

然后,将各个小模块的应用程序存放在EEPROM中,同时,每个小模块的应用程序在EEPROM中的起始位置与模块长度在MSP430的程序存储器中用数据表格的形式存放。每当要调用在EEPROM中的小模块时,就在此表格中查找。使用EEPROM读程序,在EEPROM中读出全部的该小模块程序数据到MSP430的RAM后128字节。

       最后,将程序计数器(PC指针)压栈,再改变PC内容为280H(RAM的后128字节开始位置),程序将由此开始运行。当该模块运行完毕,最后一句是RET,则将刚压栈的PC指针恢复。程序继续430FLASH中的主程序运行。

       4 日历时钟的程序化解决方案

       由于MSP430系列单片机的超低功耗特性,使用其内部定时器模块的比较模式实现日历时钟,时钟源使用32768Hz产生的ACLK信号。将定时器模块设置为1秒中断一次,在中断服务程序中编写日历程序。在程序编写时要注意闰年与闰月以及月大与月小的情况,详细方法这里不用多说

 
。在中断程序完毕则进入低功耗LMP3,这时系统耗电在1uA左右,比常用的专门日历时钟芯片的耗电还要少。在MSP430系列单片机中,将日历时钟程序化从各方面讲(功耗、成本、体积、可靠性等)都是很好的解决方案。

       5 串行通讯的解决方案

       MSP430F11XX系列单片机片内没有串行通讯模块,不能直接用于异步串行通讯,但由于定时器TIME A的捕获与比较以及特殊的结构,利用定时器实现异步串行通讯的位定时(波特率产生)以及起始位检测等功能,可方便实现串行通讯。

       串行发送相对简单一点:设置TIME A为比较模式,比较的数据体现每一位的发送时间,使用中断,每当时间到则发送下一位,全部发送则发送完毕。

       串行接收相对复杂一点:首先设置TIME A为捕获模式,要捕获到串行通讯的起始位。捕获到起始位之后,则要将TIME A 设置为比较模式,同时第一位与后面的其他位定时时间不一样,第一位的定时时间是其他位的1.5倍。当所有数据接收完毕则结束。在硬件上使用232或485都可以。

       小结

       在充分掌握MSP430各个片内模块的性能与特性基础上,使用最简单、最便宜、最常规的器件,设计高性能价格比的应用系统是非常可行的。同时随着产量的增加,经济效益也会显著增加。



参考文献:
1 魏小龙 MSP430 系列单片机接口技术及系统设计实例 北京航空航天大学出版社 2002
2 TI资料 Implementing a UART Function With TimerA3
3 TI资料 Economic Measurement Techniques With the Comparator_A Module

4 MSP430 datasheet http://www.dzsc.com/datasheet/MSP430_490166.html.
5 MSP430C1101 datasheet http://www.dzsc.com/datasheet/MSP430C1101.html.
6 HT1621 datasheet http://www.dzsc.com/datasheet/HT1621_387407.html.

关键字:单片机  应用系统  结构设计 引用地址:高性价比的单片机应用系统结构设计

上一篇:基于单片机的冷媒中心控制系统的研制
下一篇:基于MSP430设计的微型家用心电图机

推荐阅读最新更新时间:2024-03-16 13:26

单片机IO口直接驱动段式LCD的方法
用IO口驱动段式LED(数码管)的方法相信大家比较清楚,但用IO口直接驱动段式LCD的方法相对复杂一些。在网上搜了一下单片机IO口驱动段式LCD的方法,大部分资料讲得不够清晰、具体,而且简单问题复杂化。后来查了LCD的显示原理,结合网上的相关介绍,发现IO口直接驱动段式LCD原理比较简单,用几句话就可以描述清楚: 1. LCD和LED的显示原理不一样:LED是加正向电压发光,而LCD必须交替加正、反向电压才会持续显示(可以做个实验,如果把恒定电压加到LCD的一段上,该段会显示一下,但马上不能显示,而且长时间加恒定电压,会加速LCD的老化和损坏) 2. 常听说1/2bias,1/3bias LCD,是什么意思呢?对于
[单片机]
用<font color='red'>单片机</font>IO口直接驱动段式LCD的方法
单片机控制DDS实现短波跳频系统的调制
    摘要: 介绍用89C51单片微机控制直接数字频率合成器(DDS)实现短波跳频/四相差分键控(FH/DQPSK)调制系统的调制过程,着重讨论了单片微机控制系统的硬件结构及软件设计。讨论分析了采用AD7008实现该调制的方法并给出实验结果。     关键词: 单片机  直接数字频率合成(DDS)   跳频(FH)   四相差分键控(DQPSK)     频率合成器是利用一个(或多个)标准信号产生多种频率信号的设备。它不仅要求输出频率的精确度和稳定度高,而且要求频带尽可能宽。直接数字频率合成(DDS)是继直接频率合成和间接频率合成之后发展起来的第三代频率合成技术。由于它具有相对带宽很宽、频率
[工业控制]
基于单片机的轨道压力测试仪的实现
轨道电路是信号联锁的室外重要设备,起着保证行车和调车作业安全的作用。它能监督检查某一固定区段内的线路(包括站线)是否有列车运行、调车作业或车辆占用的情况,并能显示该区段内的钢轨是否完整。它是以钢轨为导线,轨缝间用接续线连续起来,一端接电源,另一端连接受电器,通过轨道电流来工作。 轨道电路能否正常工作直接影响到列车的安全行驶,因此,对轨道电路的检测尤为重要,目前市场上的检测设备还很少,而且普遍存在功耗大,价格昂贵,体积大等不足。为此,本文通过对轨道电路分析研究,设计一种高精度的压力测试仪器来模拟火车对轨道的压力,从而验证轨道电路的性能。 系统的组成及其工作原理 本系统以PIC16F876A单片机为核心,通过软
[单片机]
用C51系列单片机设计物体分级设备的测量光幕
摘要:首先介绍了光幕测量高度的原理,给出了高度测量光幕的一种实现方法,分析了由该方法设计的系统结构和主要性能。从而彻底解决了相邻通路间的干扰,提高了测量精度。 关键词:单片机;测量光幕;分级 1 引言 光幕是电子测量系统中应用比较多的一种设备。利用光幕可以测量恒速传送带上的物体高度、长度或宽度等一系列数据,以便为后面的电子系统提供相应的参数。本文给出了一种利用单片机实现物体高度测量的光幕测量方法。 2 光幕测量物体高度的基本原理 图1所示是一个用普通光幕测量物体高度的测试原理结构示意图。图中,光幕的一边等间距安装有多个红外发射管,另一边相应的有相同数量同样排列的红外接收管,每一个红外发射管都对应有一个相应的红外接收管,且
[应用]
AT89S51单片机的详细资料介绍
很多初学51单片机的网友会有这样的问题:AT89S51是什么 书上和网络教程上可都是8051,89C51等!没听说过有89S51 ! 这里,初学者要澄清单片机实际使用方面的一个产品概念,MCS-51单片机是美国INTE公司于1980年推出的产品,典型产品有 8031(内部没有程序存储器,实际使用方面已经被市场淘汰),8051(芯片采用HMOS,功耗是630mW,是89C51的5倍,实际使用方面已经被市场淘汰)和8751等通用产品,一直到现在, MCS-51内核系列兼容的单片机仍是应用的主流产品(比如目前流行的89S51,已经停产的89C51等),各高校及专业学校的培训教材仍与MCS-51单片机作为代表进行理论基础学习。 有
[单片机]
基于NEC单片机UPD78F9234芯片设计的漏电监测仪
引言   UPD78F9234单片机是NEC公司生产的8位ALL-FLASH系列微处理器,该单片机具有优越的性能:集成了一个4通道的10bit A/D转换器;内置高精度的环形振荡器;低功耗,宽电压范围,超高抗干扰;支持在线编程(ISP。   随着电子仪器、电子设备的广泛使用,特别是家用电器的普及,家用电器的用电安全性问题不可忽视。泄漏电流、绝缘电阻、电气强度并称为电气安全性能中的3大电参数。其中泄漏电流,尤其是工作温度下的泄漏电流是1个最能确切反映实际工作状态的安全电参数;也是一个对人体安全有着直接影响的电参数。 因为,当电源线一端接地,人体触及电器外壳的情况下,电器泄漏电流会通过人体流***地,可能导致人身伤亡。因此,
[单片机]
基于NEC<font color='red'>单片机</font>UPD78F9234芯片设计的漏电监测仪
基于C8051F系列单片机的无线收发电路设计
    数据采集及传输系统是现代测量仪器的基础。在工业测控、医疗监护和实验研究中得到广泛应用。当数据采集点处于非固定位置或运动状态时,数据采集系统必须与主机分离。同时还需利用电池供电。因此,由无线收发电路或模块组成的数据采集及传输系统是有效的解决方式。比较典型的无线收发电路或模块有采用2.4 GHz通信频率的无线传感器网络传感器节点,433/868/915 MHz通信频率的遥控模块及数传模块、900/1 800 MHz通信频率的GSM模块,但现有的无线收发电路或模块易造成系统体积过大、功耗偏高,不能完全满足采用电池供电的便携式监测系统的需要,尤其是需要大规模、密集型部署,仅需要近距离通信的场合,传统的无线通信模块容易造成网络通信的
[网络通信]
基于PIC单片机的逆变电路设计初探
  针对现代电源变频调幅的要求,提出了利用PIC16F873产生SPWM波控制IR2136触发IGBT产生PWM波作用于逆变器产生标准的正弦波形,从而实现变频调幅。同时利用AD模块对逆变桥输出进行采样并进行滤波处理,实现对系统的PI闭环控制。通过MATLAB中的SIMULINK组件进行仿真分析,结果表明此方案输出电压动态响应速度快,具有良好的精度控制及实时性、波形失真小、可靠性高。   随着科学技术的进步,电源质量越来越成为各种电气设备正常和良好工作的基础。电源技术领域的一个持续的研究课题即是研究作为电子信息产业命脉的电源的可靠性和稳定性。   而逆变器作为电源的核心部分,其调制技术很大程度上决定了电源输出电压的质量。目前最常
[单片机]
基于PIC<font color='red'>单片机</font>的逆变电路设计初探
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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