截图
简介
这是msp430 ppt,包括了概述,MSP430单片机结构,MSP430指令系统与程序设计,MSP430单片机的片上外设,MSP430单片机接口应用等内容,欢迎点击下载。
msp430 ppt是由红软PPT免费下载网推荐的一款课件PPT类型的PowerPoint.
MSP430系列16位超低功耗单片机原理与实践 §1 概述 §2 MSP430单片机结构 §3 MSP430指令系统与程序设计 §4 MSP430单片机的片上外设 §5 MSP430单片机接口应用 §1 概述 单片微型计算机 单片机的概念 单片机的特点 单片机的应用 MSP430系列单片机 MSP430系列单片机的特点 MSP430系列单片机命名规则 MSP430系列单片机选型 单片微型计算机:单片机的概念 微处理器的发展一方面是朝着面向数据运算、信息处理等功能的系统机方向发展。系统机以速度快、功能强、存储量大、软件丰富、输入/输出设备齐全为主要特点,采用高级语言编程,适用于数据运算、文字信息处理、人工智能、网络通信等场合。 另一方面,在一些应用领域中,如智能化仪器仪表、电讯设备、自动控制设备、汽车乃至家用电器等,要求的运算、控制功能相对并不很复杂,但对体积、成本、功耗等的要求却比较苛刻。为适应这方面的需求,产生了一种将中央处理器、存储器、I/O接口电路以及连接它们的总线都集成在一块芯片上的计算机,即所谓的单片微型计算机,简称单片机(Single Chip Microcomputer)。单片机在设计上主要突出了控制功能,调整了接口配置,在单一芯片上制成了结构完整的计算机,因此,单片机也称为微控制器(MCU)。 单片机的特点 小巧灵活、成本低、易于产品化,它能方便地组装成各种智能式控制设备以及各种智能仪器仪表。 面向控制,能针对性地解决从简单到复杂的各类控制任务,因而能获得最佳性能价格比。 抗干扰能力强,适应温度范围宽,在各种恶劣环境下都能可靠地工作,这是其他机型无法比拟的。 可以很方便地实现多机和分布式控制。使整个系统的效率和可靠性大为提高。 单片机的应用 MSP430系列单片机 特点: 超低功耗 强大的处理能力 高性能模拟技术及丰富的片上外设 系统工作稳定 方便高效的开发环境 MSP430系列单片机命名规则 §2 MSP430单片机结构 MSP430单片机结构概述 MSP430系列产品 无LCD驱动系列产品 有LCD驱动系列产品 RF系列 FRAM系列 MSP430 CPU结构和特点 MSP430存储器和地址空间 程序存储器 数据存储器 外围模块寄存器 MSP430单片机结构 MSP430单片机结构 MSP430结构 16位CPU通过总线连接到存储器和外围模块(冯·诺伊曼结构)。 通过JTAG接口进行实时嵌入式仿真处理。 多种低功耗工作模式。 8/16位数据宽度,数据处理更为有效。 硬件乘法器。 丰富的片上外设。 MSP430系列单片机主要功能部件: CPU:MSP430系列单片机的CPU和通用微处理器基本相同,只是在设计上采用了面向控制的结构和指令系统。MSP430的内核CPU结构是按照精简指令集(RISC)和高透明的宗旨而设计的,使用的指令有硬件执行的内核指令和基于现有硬件结构的仿真指令。这样可以提高指令执行速度和效率,增强了MSP430的实时处理能力。 存储器:存储程序、数据以及外围模块的运行控制信息。有程序存储器和数据存储器。对程序存储器访问总是以字形式取得代码,而对数据可以用字或字节方式访问。其中MSP430各系列单片机的程序存储器有ROM、OTP、EPROM和FLASH型。 片上外设(片内外围模块):经过MAB、MDB、MCB与CPU相连。MSP430不同系列产品所包含外围模块的种类及数目可能不同。它们分别是以下一些外围模块的组合:时钟模块、看门狗、定时器A、定时器B、比较器A、串口0、1、硬件乘法器、液晶驱动器、模数转换、数模转换、端口、基本定时器、DMA控制器等。 MSP430X11X系列 MSP430X12X系列 MSP430X13X系列 MSP430X14X系列 MSP430F15X/F16(1)X 系列 MSP430F15X/F16(1)X 系列 MSP430X41X系列 MSP430F43X系列 MSP430F44X系列 MSP430 CPU的主要特征 精简指令集高度正交化 寄存器资源丰富 寄存器操作为单周期 16位地址总线 常数发生器 直接的存储器到存储器访问 MSP430 CPU内部寄存器—PC/R0 MSP430 CPU内部寄存器—SP/R1 MSP430 CPU内部寄存器—SR/R2 MSP430 CPU内部寄存器—CG1/R2 and CG2/R3 在16个寄存器中R2与R3为常数发生器,利用CPU的27条内核指令配合常数发生器可以生成一些简洁高效的模拟指令。 MSP430存储器结构和地址空间 MSP430存储器结构和地址空间 MSP430中断向量表 MSP430单片机的中断系统 中断类型 系统复位 POR (Power On Reset)上电复位 由Brown_Out_Reset (BOR) 复位电路产生 由RST/NMI引脚产生 PUC (Power Up Clear)上电清除 由POR信号产生 看门狗溢出 看门狗安全键值出错 FLASH安全键出错 非可屏蔽中断——不能使用全局中断使能位(GIE)屏蔽 RST/NMI端口出现跳变 ——使用中断使能位NMIIE控制 晶振故障——使用中断使能位OFIE控制 FLASH访问出错——使用中断使能位ACCVIE控制 可屏蔽中断——有各自的中断屏蔽位,也能被GIE屏蔽 MSP430单片机的中断系统 中断响应过程 MSP430F149 Flash ROM MSP430 8位外围模块寄存器 MSP430 16位外围模块寄存器 MSP430 特殊功能寄存器(SFR) MSP430 特殊功能寄存器(SFR) MSP430 特殊功能寄存器(SFR) MSP430 硬件乘法器 §3 MSP430指令系统与程序设计 指令系统概述 寻址方式 指令系统介绍 数据传送类指令 数据运算类指令 逻辑操作指令 位操作指令 跳转与程序流程的控制类指令 程序设计 程序设计基础 汇编语言程序设计 C语言程序设计 MSP430单片机软件开发流程 MSP430开发系统 MSP430电路板(带JTAG或BSL端口) 仿真器(并口/USB口)或BSL编程器 IAR Embedded Workbench for MSP 430,简称EW430 Code Composer Studio 5.4.0,简称CCS 指令系统概述 MSP430系列单片机:非完全意义的RISC处理器 采用指令正交技术 只有27条内核指令以及24条仿真指令 指令长度不固定 源操作数有7种寻址方式 目的操作数有4种寻址方式 指令周期数有变化 RISC和CISC CISC(Complex Instruction Set Computer),复杂指令集,采用变长指令,不同指令执行周期数变化很大 RISC(Reduced Instruction Set Computer),精简指令集,指令长度固定、格式类似、执行时钟周期数基本相同、指令较少、寻址方式少。 寻址方式 7种寻址方式 指令集 指令集 指令集 MSP430开发流程 程序设计 MSP430开发调试过程 1、建立工程项目 2、编写源代码 3、将源代码添加到项目文件 4、选择器件 5、选择仿真方式 6、编译下载代码到芯片 7、仿真调试 C语言程序设计:(1)数据类型 C语言程序设计:(2)结构化程序设计 C语言程序设计:(2)结构化程序设计 语句表达形式有3种(a、b、c): [a] if(条件表达式) 语句 [b] if(条件表达式) 语句1 else 语句2 [c] if(条件表达式) 语句1 else if(条件表达式) 语句2 else if(条件表达式) 语句3 …… C语言程序设计:(2)结构化程序设计 C语言程序设计:(2)结构化程序设计 C语言程序设计:(2)结构化程序设计 C语言程序设计:(2)结构化程序设计 C语言程序设计:(2)结构化程序设计 C语言程序设计:(2)结构化程序设计 C语言程序设计: (3)函数的定义与调用 函数类型 函数名(形式参数表) 形式参数说明 { 局部变量定义 函数体语句 } [存储变量类型] interrupt [中断矢量变量] 函数类型 函数名(形式参数表) 形式参数说明 { 局部变量定义 函数体语句 } C语言程序设计: (3)函数的定义与调用 MSP430开发环境:IAR Embedded Workbench for MSP430 IAR Embedded Workbench® IAR Embedded Workbench® - Build and debug your application IAR Embedded Workbench is a set of development tools for building and debugging embedded applications using assembler, C and C++. It provides a completely integrated development environment including a project manager, editor, build tools and debugger. IAR Embedded Workbench for MSP430 provides extensive support for all MSP430 devices, hardware debug systems and RTOSs, and generates very compact and efficient code. EW for MSP430 EW for MSP430 EW for MSP430 EW for MSP430 EW for MSP430 EW for MSP430 EW for MSP430 EW for MSP430 EW for MSP430 EW for MSP430 EW for MSP430 §4 MSP430单片机片上外设 时钟模块 低功耗结构 MSP430各种端口 定时器 FLASH存储器模块 比较器A MSP430系列通用串行通信模块 MSP430的A/D转换模块 时钟模块 振荡器控制逻辑 DCO频率的调节 基础时钟模块工作方式和相关寄存器设置 例1设MCLK = XT2, SMCLK = DCOCLK,将MCLK由P5.4输出。(MSP430X14X中引脚P5.4和MCLK复用)。 实现上述功能的程序如下: #include
展开