第1讲 MSP430单片机系列简介(下)

来源 :电子世界 | 被引量 : 0次 | 上传用户:hgjsy
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  4.MSP430系列的内部结构概述
  
  MSP430系列器件包含CPU、程序存储器(ROM、 OTP和Flash ROM)、数据存储器(RAM)、运行控制、外围模块、振荡器和倍频器等主要功能模块。其基本结构如图1所示。可以看出,MSP430内部包含了计算机的所有部件,是一个真正的单片机(微控制器MCU)。
  


  CPU CPU 由一个16位的ALU、16个寄存器和一套指令控制逻辑组成,其逻辑简图如图2所示。在16个寄存器中,程序计数器PC、堆栈指针SP、状态寄存器SR和常数发生器CGl、CG2这4个寄存器有特殊用途。除了R3和R2外,所有寄存器都可作为通用寄存器来用于所有指令操作。常数发生器是为指令执行时提供常数的,而不是用于存储数据的。对CGl、CG2访问的寻址模式可以区分常数的数据。
  在CPU内部有一组16位数据总线和16位的地址总线;CPU运行正交设计、对模块高度透明的精简指令集;PC、SR和SP配合精简指令组所实现的控制,使应用开发可实现复杂的寻址模式和软件算法。
  存储器 MSP430系列采用 “冯-纽曼结构”。因此,RAM、ROM和全部外围模块都位于同一个地址空间内,即用一个公共的空间对全部功能模块进行寻址。支持外部扩展存储器是将来性能增强的目标。特殊功能寄存器及外围模块安排在000H~1FFH区域;RAM和ROM共享0200H~FFFFH区域,数据存储器(RAM)的起始地址是0200H。
  存储器与CPU及存储器数据总线(MDB)、存储器地址总线(MAB)的连接关系如图3所示。
  


  (1)程序存储器 MSP430系列程序存储器的类型有ROM、OTP和Flash ROM三种,存储器的类型和容量示于本刊网站的表1中。
  ROM的容量在1~60KB之间;对于Flash型的芯片,内部还集成有两段128B(共256B)的信息存储器以及1KB存放自举程序的自举存储器(BOOT ROM);对代码存储器的访问总是以字形式取得代码,而对数据可以用字或字节方式访问。每次访问需要16条数据总线(MDB)和访问当前存储器模块所需的地址总线(MAB);存储器模块由模块允许信号自动选中。最低的64KB空间的顶部16个字,即0FFFFH~0FFE0H,保留存放复位和中断的向量;在程序存储器中还可以存放表格数据,以实现查表处理等应用;程序对程序存储器可以任意读取,但不能写入。
  (2)数据存储器 数据存储器(RAM)经两条总线与CPU相连,即存储器地址总线MAB和存储器数据总线MDB(见图3)。
  


  数据存储器可以以字或字节宽度集成在片内,其容量在128B~10KB之间;所有指令可以对字节或字进行操作。但是对堆栈和PC的操作是按字宽度进行的,寻址时必须对准偶地址。
  运行控制 MSP430系列微控制器的运行主要受控于存储在特殊寄存器(SFR)中的信息。不同SFR中的位可以允许中断,以支持取决于中断标志状态的软件以及定义外围模块的工作模式。
  禁止外围模块,停止它的功能,可以减少电流消耗,而所有存储在模块寄存器中的数据仍被保留。外围模块的工作模式可以用SFR的特定位置来标明。
  外围模块 外围模块包括基本定时器(Basic Timer)、16位定时器(Timer_A及Timer_B)、ADC转换器、I/O端口、异步及同步串行通讯口(USART)以及液晶显示驱动模块等。
  外围模块经MAB、MDB与CPU相连。图4所示为外围模块的连接总线示意图。从图中可以看出,外围模块可分为字(16位)模块和字节(8位)模块两种。对大多数外围模块,MAB通常是5位,MDB是8位或16位。
  


  字节(8位)模块的数据总线是8位的,需经总线转换电路与16位的CPU相连。这些模块的数据交换毫无例外地要用字节指令处理;对字(16位)模块,其数据总线是16位的,无需经过转换而直接与CPU的16位数据总线相连。模块的操作指令就没有任何限制。MSP430系列所包含的字节(8位)模块和字(16位)模块,请参看本刊网站上的表2和表3。
  振荡器和时钟发生器 振荡器LFXT1(LF)是专门为通用的低功耗32768 Hz时钟晶振设计的。除了晶体外接外,所有的模拟元件都集成在片内。但是也可以用一个高速的晶振工作,这时需要外接负载电容。
  对于F13X、F14X、F15X和F16X以及F4XX系列,片内还有一个可接入高速晶振的XT2振荡器。除了晶体振荡器之外,F13X、F14X、F15X和F16X系列都有一个数字控制RC振荡器(DCO),用它实现对振荡器的数字控制和频率调节;对于F4XX系列,将晶振频率用一个锁频环电路(FLL或FLL+)进行倍频。FLL或FLL+在上电后以最低频率开始工作,并通过控制一个数控振荡器(DCO)来调整到适当的频率。供处理器工作的时钟发生器的频率固定在晶振的倍频上,并提供时钟信号MCLK。
  外围模块及CPU的时钟源选择非常灵活。可以用以实现各种低功耗模式下的运行。
其他文献
以日本索尼、松下电器公司为代表的蓝光(BD)集团和以东芝、日本电气公司为代表的HD-DVD集团21日决定就统一下一代数码多用途光盘标准问题举行会谈,希望能共同开发出第三种下一代数码光盘技术,并使其成为世界标准。   蓝光集团与HD-DVD集团之间的下一代数码光盘标准之争,实际上是国际电器行业的下一代数码光盘以及光盘播放和录像机的标准之争。因为这两大集团几乎涵盖了世界上主要家用电器以及信息内容等硬件
期刊
TDA9181P是Philips公司2002年底推出的产品,它是一种自适应PAL/NTSC制的梳状滤波器,内设有二条延时线、时钟控制和输入钳位电路等,可适用的视频制式为PAL-B、G、H、D、I、M、N制和NTSC-M制。利用输入开关切换能选择两路复合视频输入信号CVBS,被选取的CVBS输入信号经滤波后可获得一个已经梳滤的亮度输出信号和一个已经梳滤的色度输出信号。利用开关电容电路技术,要求内部时
期刊
目前DV摄像机越来越多地走入了普通家庭。我们在购买数码摄像机的时候会注意到,它的技术指标除了常见的诸如CCD、镜头、变焦、防抖等指标外,还会有一个指标:低照度指标,也就是我们俗称的夜视功能。它是用lx来表示的。lx是一个亮度单位,它的意思是指在距离摄像机一米处点一根蜡烛,这一烛光的亮度就叫1lx。  我们来看看DV机是怎样来实现夜视功能的。  常见的DV机的夜视功能的实现可以分成两类。松下和JVC
期刊
目前摄像头是越来越便宜,越来越多的电脑用户在自己的电脑桌上安装了一只摄像头,使用腾迅QQ或MSN MESSENGER或YAHOO MESSENGER等网络工具和国内外的亲朋好友在网上进行“面对面”的聊天。  不过,目前绝大多数摄像头的像素仅为10~30万,最多也才35万左右,所以此时获得的影像是很粗糙的,色彩也是不能令人满意的。如果自己有一台数码摄像机(DV),把数码摄像机当作摄像头,(也就是使用
期刊
在当今社会,信息的高速发展,造成了人们对存储空间的急迫需求,大家都希望有一种可以存储大量数据,又很廉价的存储方式,这就是我这里为大家介绍的采用DV磁带+DVStreamerPRO2软件备份数据的新方式,DVStreamerPRO2是一个来自硅谷的小公司的产品,他们试图对磁带技术展开一次废物利用式的尝试。DV Streamer的总工程师在介绍自己的理念时说道:“目前摄像机使用的DV带和超八毫米磁带都
期刊
十六位单片机MCS-96X序列内部的硬件构造比八位单片机MCS-51系列复杂,使得外围接口电路也变得复杂,主要体现在片外的总线配制方面。51系列单片机的总线片内、片外均为八位,不存在配制问题。而MCS-96片内是十六位结构,片外的数据总线可以配制成十六位,构成全十六位机;也可以配制成八位,构成准十六位机。当然,后者的性能会有所下降。而片外的数据总线又可分为程序存储器(ROM或EPROM)数据总线和
期刊
最近看到好几篇关于影像采集与制作方面的文章,大部分都是采用Premiere或者Ulead MediaStudio 等来进行视频采集和编辑的,这几款软件虽然功能比较强大,但是使用起来比较复杂,对电脑配置的要求也比较高,制作过程很费时间。现在我为大家介绍另一款软件MGI VideoWave III SE(SONY等多种数码相机均附送),该软件对硬件要求较低,可轻易实现DV的采集、剪切、特技效果处理、各
期刊
ATtiny12是Atmel公司生产的AVR单片机,虽然只有8个引脚,但功能强大(管脚见图1)。用它设计一些小的智能电路,可以大大降低成本。它采用ISP方式编程,无须购买编程器,经济实用。本文介绍一个用ATtiny12制作的手机电池充电器,其电路简单、编程方便。    1. ATtiny12特点    (1) AVR RISC 结构,有90条指令,大多数为单指令周期,32 个8 位通用工作寄存器;
期刊
  
期刊
CPLD是一种复杂可编程逻辑器件,具有高集成度、高密度、高速度的特点。将原有采用中小规模集成电路(LSI)设计的电路改造为由CPLD实现,既可以提高系统的集成度,又可以提高系统的可靠性。另外,由于CPLD具有在系统编程的功能,可在不改变印刷电路板的情况下改变电路功能,这样可以为系统提供更多的冗余功能。本文介绍一种采用CPLD设计实现智能交通信号灯控制器方法,改变了原有控制器的体积较大、故障率高的缺
期刊