当前位置:首页 >> 信息与通信 >>

MSP430培训-指令系统


作者:利尔达技术部

MSP430 培训
利尔达技术有限公司 2006.8

1

MSP430概述

作者:利尔达技术部

特性优势
基本结构 发展应用 基本类型 开发资源

2

MSP430概述-特性优势

/>MSP430 是工业级 16 bit RISC MCU. -40 - 85 ?C MSP430 编程方便 ADD MEM1,MEM2 只有27条指令 只有 条指令 开发工具廉价 FLASH仿真工具可以各型号通用 仿真工具可以各型号通用 连接简单 采用JTAG接口技术,连线少 接口技术, 采用 接口技术 FLASH在线编程技术 在线编程技术 指令可修改FLASH 指令可修改 通过端口可程序下载 支持软件升级

作者:利尔达技术部 极低功耗,大大延长电池寿命 极低功耗 大大延长电池寿命 数据保持模式0.1uA 数据保持模式 数据备用模式0.8uA 数据备用模式 运行模式160uA 运行模式 MSP430 的能效极高. 的能效极高 模块和 CPU 运行用不同的时钟 高速满足CPU快速运行 高速满足 快速运行 低速满足低功耗 CPU 和模块的运行可控制 丰富外设: 丰富外设:WDT、TimeA、TimeB、 、 、 、 USART、LCD Driver,ADC,DAC 、 , , 、IIC、BT等 、 等 高性能模块 MPY MAC DMA 性价比较高

3

MSP430概述-特性优势
超低功耗

作者:利尔达技术部

多操作模式
掉电方式电流0.1uA 掉电方式电流 等待模式电流0.8uA 等待模式电流 250uA / 1MIPS @ 3V

零功耗 BOR 引脚漏电流50nA 引脚漏电流

先进的 CPU
最小化每一任务所需周期

智能外部器件

立即启动 稳定 高速时钟
4

MSP430概述-特性优势
高运行速度

作者:利尔达技术部

–指令周期 指令周期125ns ,8MHz晶振 指令周期 晶振 –6 ?s 从备用模式唤醒—唤醒过程的功耗极低 从备用模式唤醒—唤醒过程的功耗极低 –指令结构有利于提高运行速度 指令结构有利于提高运行速度

MSP430F2xx的指令周期已经达 的指令周期已经达 晶振提高到16MHz 到62.5ns,晶振提高到 晶振提高到
5

MSP430概述-特性优势
灵活的时钟系统

作者:利尔达技术部

无法显示图像。计算机可能没有足够的内存以打开该图像,也可能是该图像已损坏。请重新启动计算机,然后重新打开该文件。如果仍然显示红色 “x”,则可能需要删除该图像,然后重新将其插入。

32768

MSP430
ACLK low-power peripherals

保持打开状态 根据需要

DCO

MCLK CPU and peripherals

DCO 启动稳定
6

MSP430概述-特性优势
开发方便
–采用 采用JTAG 采用 调试技术 –支持 支持 FLASH保存 保存 数据 –支持程序在 支持程序在 线升级,程序 线升级 程序 修改方便 –指令简单 指令简单

作者:利尔达技术部

7

MSP430
内部资源丰富
根 据 不 同 的 要 求 选 用 不 同 的 单 片 机
6 5 4 编号 1 2 3 名称

-

作者:利尔达技术部

1 11 12

MSP430型号 型号 FLL F4XXX , FG43X , FE42X , FW42X 比较器 各个系列 F14X , F16X , F42X , FE42X 硬件乘法器 看门狗 各个系列 定时器A 定时器 各个系列 定时器 定时器B 定时器 F13X ,F14X ,F15X ,F16X ,FG43X ,F43X ,F44X 基本定时器 F4XX F12X , F13X , F14X , F15X , F16X , F161X UART F42X , FE42X , F43X , FG43X , F44X ADC10 F11X2 , F12X2 F13X , F14X , F15X , F16X , F161X ADC ADC12 F43X , FG43X , F44X SD16 F42X , FE42X DMA F15X , F16X , F161X DAC12 F15X , F16X , F161X , FG43X I2C F15X , F16X , F161X ESP430 FE42X SCAN/IF FW42X OA FG43X

8

MSP430概述-特性优势
指令简单
–RISC精 精 简指令集: 简指令集 只有27条 只有 条 指令 –指令集 指令集 正交结构: 正交结构 –字节指 字节指 令和字指 令简洁

作者:利尔达技术部

加法: 加法 MOV.W MOV.B

SRC SRC

DST DST

9

MSP430概述-特性优势
特殊功能的MCU使设计更方便 特殊功能的MCU使设计更方便
MSP430FE42X MSP430FW42X

作者:利尔达技术部

MSP430FG43X

1. 单相电表: 单相电表 一般方案: 计量模块+EEPROM+CLOCK+LCD驱动 一般方案 MCU+计量模块 计量模块 驱动 MSP430 : MSP430FE42X 2. 无磁方案 一般方案: 无磁检测IC 一般方案 MCU+无磁检测 无磁检测 MSP430 : MSP430FW42X 3. 血糖仪方案 一般方案: 一般方案 AMP+ADC+MCU+DAC MSP430 : MSP430FG43X
10

MSP430概述-特性优势
在线编程技术

作者:利尔达技术部

自编程
任何FLASH地址 使用任何接口 硬件控制 速度 22us/字节

JTAG IEEE 1149 接口 编程和仿真 永久安全熔丝 60KB <3s

引导程序 9600/38400 BPS UART 格式 256 位密码保护

11

MSP430概述-特性优势
兼容性好
引脚全兼容 容量不同

作者:利尔达技术部

MSP430的每一个型号都有多种规格 的每一个型号都有多种规格, 的每一个型号都有多种规格 各型号向下兼容. 各型号向下兼容

x412 x413 x415 x417 xE42x MSP430F412 MSP430F413 MSP430F415 MSP430F417 MSP430FE423 MSP430FE425 MSP430FE427 64 64 4K 8K 16K 32K 8K 16K 32K 256 256 512 1K 256 512 1K 16位 /3通道 Slope 96段 128段 WDT WDT+ 1 1 3 3 5 S/W 1 有 XT1+DCO+FLL 有 有 XT1+DCO+FLL ESP430

12

MSP430概述-特性优势
输出时钟信号

作者:利尔达技术部

MSP430F13X

MSP430的时钟从引脚送出 可以 的时钟从引脚送出,可以 的时钟从引脚送出 被外部器件所用,有利于降低成本 被外部器件所用 有利于降低成本

13

MSP430概述-特性优势
保密性好
1. JTAG: 采用熔丝 烧断后不可恢复 采用熔丝,烧断后不可恢复 2. BSL :32字节保密口令 字节保密口令. 字节保密口令

作者:利尔达技术部

BSL以中断向量的 个字节 以中断向量的32个字节 以中断向量的 做为口令,全部删除不需要口 做为口令 全部删除不需要口 令,其它操作需要口令 其它操作需要口令

14

MSP430概述 特性优势

作者:利尔达技术部

基本结构
发展应用 基本类型 开发资源

15

MSP430概述-基本结构
结构特点: 结构特点 1. 采用纽曼结构 2. 16位寻址 位寻址 3. 所有的数据、 所有的数据、 程序和内部模 块公用相同的 存储器空间 4. 多系统时钟 5. JTAG调试技术 调试技术 6. 在线编程

作者:利尔达技术部

16

MSP430概述-基本结构 F449

作者:利尔达技术部

17

MSP430概述 特性优势 基本结构

作者:利尔达技术部

发展应用
基本类型 开发资源

18

MSP430概述-发展应用
TI,1996年推出430芯片

作者:利尔达技术部

至2000年,33x,32x,31x,价格昂贵、温度范围狭窄,国内无应用

2000~2004,引入FLASH技术
F11x/11X1,F13x/14x,F41x/43x/44x,F15x/16x

2004~,
x21x,42x,42x0,20xx,2xx以及专用型的单片机,如:用于电量计量的 FE42x,水,气,热等具有无磁传感模快的FW42x,以及人体医学监护 (血糖,血压,脉搏)的FG42x等。 应用领域:仪器仪表、自动控制、消费品,以及低功耗产品:如4表等,手 持设备、智能传感器等。
19

MSP430概述 特性优势 基本结构 发展应用

作者:利尔达技术部

基本类型
开发资源

20

MSP430概述-基本类型
25MIPS

作者:利尔达技术部

5xx
(2006)

2xx
16MIPS+
USB F26x F25x F24x 28/38PIN F22x3 20PIN F21X1 F13x C13x1 F1xx2 C11x2 F11x1 C11x1 F41x FW42x C41x F42x F14x F14x1 F16xx F23x F15x

Ext MxB x5xx

1xx Catalog
8MIPS

4xx w/LCD
8MIPS+
F46xx

USB
F44x F43x FE42x FG42x FG43x

128KB

F45xx

DAC/DMA

OPAMP

FE41x

Sigma Delta

21

MSP430概述-基本类型
MSP430F1xx/无LCD驱动 无 驱动
系列 MSP430F11X1 MSP430F11X2 MSP430F12X MSP430F12X2 MSP430F13X MSP430F14X MSP430F15X MSP430F16X FLASH 1K-4K 4K-8K 4K-8K 4K-8K RAM 引脚数量 IO口 口 128-256 256 256 256 20 20 28 28 64 64 64 64 14 14 22 22 48 48 48 48 48 内部资源 1 CP F11X1+ADC10 F11X1+UART F12X + ADC10 CP / ADC12 TA / TB / UART 看门狗 CP / ADC12 / MPY TA / TB / UART TIMER_A F13X + DAC12 / DMA / I2C F14X + DAC12 / DMA / I2C CP / ADC12 / MPY TA / TB / UART DMA / DAC12 / I2C 2

作者:利尔达技术部

型号 F1101 / F1111 / F1121 / C1101 /C1111 / C1121 F1122 / F1132 F122 / F123 F1222 / F1232 F133 / F135 F147 / F148 /F149 F155 / F156 / F157 F167 / F168 / F169

8K-16K 256-512 32K-60K 512-2K 16K-32K 512-1K 32K-60K 1K-2K

MSP430F161X

32K-55K 5K-10K

64

F1610 / F1611 / F1612
22

MSP430概述-基本类型
MSP430F2xx/16MHz速度 速度
系列 M SP430F21X1 M SP430F20X1 M SP430F20X2 M SP430F20X3 M SP430F22X4 FLASH 1K-8K 1K 1K-2K 1K-2K 8K-16K RAM 引 脚 数 量 IO口 口 128-256 128 128 128 5121024 20 14 14 14 38 16 10 10 10 32 内部资源 1 2 看门狗 /TIM ER_A CP_A+ CP_A+ ADC10 /USI SD16 /USCI ADC10 /TIM ER_B /USCI 型号

作者:利尔达技术部

F2101 / F2111 / F2121 F2131 F2001 / F2011 F2002 / F2012 F2003 / F2013 F2234 / F2254/F2274

最新 兼容MSP430F11X1 兼容 晶振不用可以作为IO口 晶振不用可以作为 口

23

MSP430概述-基本类型
MSP430F4xx/LCD驱动器 驱动器
系列 MSP430F41X MSP430F42X MSP430FE42X FLASH 4K-32K 8K-32K 8K-32K RAM 引脚数量 IO口 口 256-1K 256-1K 256-1K 256-1K 64 64 64 64 48 14 14 48 48 48 48 内部资源 1 CP 2

作者:利尔达技术部

型号 F412 / F413 / F415 F417 F423 / F425 / F427 FE423 / FE425 FE427 FW423 / FW425 FW427 F435 / F436 / F437 FG437 / FG438 FG439 F447 / F448 / F449
24

MSP430FW42X 8K-32K MSP430F43X

16K-32K 512-32K 80/100 80 80/100

MSP430FG43X 32K-60K 512-2K MSP430F44X 32K-60K 512-2K

SD16 / UART 看门狗 MPY SD16 / UART TIMER_A MPY / ESP430 CP / TA1 / TA2 Basic SCAN/IF Timer CP / ADC12 TA / TB / UART LCD驱动 驱动 CP / TA / TB UART / ADC12 SVS管理 管理 DMA / DAC12 / OA CP / TA / TB / MPY UART / ADC12

MSP430概述 特性优势 基本结构 发展应用 基本类型

作者:利尔达技术部

开发资源

25

MSP430概述-开发资源
仿真器 FET
MCU 在应用中自我实时仿真 由硅实现而不是调试监视器 不占用器件资源 MSP-FET430X110 MSP-FET430P120 全速 MSP-FET430P140 支持断点 MSP-FET430P410 支持单步调试 MSP-FET430P430 MSP-FET430P440 支持跟踪

作者:利尔达技术部

26

MSP430概述-开发资源
编程器 PRGS

作者:利尔达技术部

MSP-BSL MSP-GANG430 MSP-PRGS+

27

MSP430概述-开发资源
DEMO板、试验板、转接板
1. DEMO板 板 1) 无磁水热表 无磁水热表DEMO板 板 2) 单相电表 单相电表DEMO板 板 3) 三相电表 三相电表DEMO板 板 2. 试验板 1) MSP430F44X学习板 学习板 2) MSP430F42X学习板 学习板 3) MSP430F16X学习板 学习板 4) MSP430F42x0学习板 学习板 3. 转接板 F135 F149 F169 F413 F417 FE427 FW427 F449

作者:利尔达技术部

28

MSP430概述-开发资源
编译器
?用户可以在 用户可以在IDE软件环境下建立工程文件、编辑、 软件环境下建立工程文件、 用户可以在 软件环境下建立工程文件 编辑、 编译、链接、调试。 编译、链接、调试。 ?用户直接通过 用户直接通过JITAG接口和目标板 用户直接通过 接口和目标板 开发工具) (MSP430flash开发工具)连接调试用户程序 开发工具 ?用户可以设置断点、单步运行、连续运行 用户可以设置断点、单步运行、 用户可以设置断点 ?用户可以随时查询单片机内部寄存器的状况 用户可以随时查询单片机内部寄存器的状况 ?用户可以自由地在 语言和汇编语言窗口中切 用户可以自由地在C语言和汇编语言窗口中切 用户可以自由地在 汇编代码由C语言直接产生 语言直接产生。 换,汇编代码由 语言直接产生。 ?不占用 不占用MSP430硬件资源。 硬件资源。 不占用 硬件资源 ?支持多操作系统:Win98/ME/NT4/2000/XP 支持多操作系统: 支持多操作系统

作者:利尔达技术部

29

MSP430概述-开发资源
1. 已经出版 已经出版: 1) MSP430系列 系列FLASH型超 系列 型超 低功耗16位单片机 低功耗 位单片机 2) MSP430系列单片机 语言 系列单片机C语言 系列单片机 程序设计与开发 3) MSP430系列单片机接口技 系列单片机接口技 术及系统设计实例 4) MSP430系列 位超低功耗 系列16位超低功耗 系列 单片机原理与应用 5) MSP430系列 位超低功耗 系列16位超低功耗 系列 单片 机实践与系统设计

作者:利尔达技术部

30

MSP430概述-开发资源
用户指南 User Guides

作者:利尔达技术部

1. MSP430 F1xxx系列单片机用户指南 系列单片机用户指南 2. MSP430F3XXX系列单片机用户指南 系列单片机用户指南 3. MSP430F4XXX系列单片机用户指南 系列单片机用户指南 4. ESP430电能计量模块用户指南 电能计量模块用户指南

请登录网站: 请登录网站 WWW.TI.COM WWW.LIERDA.COM

MSP430FE42x ,MSP430CE1 Peripheral User's Guide MSP430x4xx Family User's Guide MSP430x1xx Family User's Guide MSP430x3xx Family User's Guide
31

MSP430指令系统

作者:利尔达技术部

1、MSP430 CPU 结构 2、MSP430 指令系统 3、MSP430 汇编程序设计 4、MSP430 C语言程序设计

32

MSP430指令系统-CPU结构和特点 主要特征:
精简指令集高度正交化 寄存器资源丰富 寄存器操作为单周期 16位地址总线 常数发生器 直接的存储器到存储器访问 位、字和字节操作方式

作者:利尔达技术部

33

MSP430指令系统-CPU结构和特点
16位 RISC CPU结构

作者:利尔达技术部

34

MSP430指令系统-CPU寄存器

作者:利尔达技术部

35

MSP430指令系统-存储器结构和地址空间作者:利尔达技术部
? 没有分页 ? 灵活的代码支持 ? Flash 系统内编程 – 自编程 – JTAG – 引导程序 – 数据保存
// Flash In System Programming FCTL3 = FWKEY; // Unlock FCTL1 = FWKEY | WRT; // Enable *(unsigned int *)0xFC00 = 0x1234;
36

MSP430指令系统-存储器结构和地址空间作者:利尔达技术部

37

MSP430指令系统-指令系统概述

作者:利尔达技术部

MSP430 CPU 采用了许多现代新技术,如跳转、表处理、适 采用了许多现代新技术,如跳转、表处理、 合高级语言C等 可以对整个地址寻址而无需页机制。 合高级语言 等,CPU可以对整个地址寻址而无需页机制。 可以对整个地址寻址而无需页机制 CPU的特性包括: 的特性包括: 的特性包括
RISC 结构包括 条指令和 种寻址模式 结构包括27条指令和 条指令和7种寻址模式 全部寄存器访问包括PC、状态寄存器、堆栈指针。 全部寄存器访问包括 、状态寄存器、堆栈指针。 单周期寄存器操作 16位地址总线和 位数据总线 位地址总线和16位数据总线 位地址总线和 常数发生器提供6个最常用的常数 常数发生器提供 个最常用的常数 可以byte和word两种模式寻址或操作 和 可以 两种模式寻址或操作 直接内存寻址而无需寄存器

38

MSP430指令系统-指令系统概述

作者:利尔达技术部

39

MSP430指令系统-指令系统概述
指令书写格式
标号
RESET Init_Sys SetupBT SetupP5

作者:利尔达技术部

指令助记符
mov.w mov.w mov.b bis.b bis.b eint bis.w nop jmp

源操作数 ,

目的操作数;注释

#0A00h , SP ; Initialize '449 stackpointer #WDTPW+WDTHOLD, &WDTCTL ; Stop WDT #BTSSEL+BTIP0, &BTCTL ; ~244us Int. #BTIE, &IE2 ; Enable Basic Timer interrupt #002h, &P5DIR ; P5.1 output ; Enable interrupts #CPUOFF, Mainloop SR ; CPU off ; Required for C-spy

Mainloop

40

MSP430指令系统-寻址模式
寻址模式

作者:利尔达技术部

寻址方式是指在执行一条指令的过程中,如何找到操作数地址的方法。 操作数包扩源操作数和目的操作数。

MSP430共有 种寻址模式: 共有7种寻址模式 共有 种寻址模式: 寄存器寻址 变址寻址 符号寻址 绝对寻址 间接寄存器寻址 间接增量寻址 立即寻址
41

MSP430指令系统-寻址模式
寄存器寻址(Data in Registers) )

作者:利尔达技术部

操作数的地址由寄存器直接给出,寄存器的内容就是指令中的操作数

42

MSP430指令系统-寻址模式
变址寻址

作者:利尔达技术部

43

MSP430指令系统-寻址模式
符号寻址
EDE=PC+X TONI=PC+Y X,Y存在于指令的 后续字中,自动插入 偏移量

作者:利尔达技术部

一般用于随机访问

44

MSP430指令系统-寻址模式
绝对寻址

作者:利尔达技术部

45

MSP430指令系统-寻址模式
间接寄存器寻址

作者:利尔达技术部

46

MSP430指令系统-寻址模式
间接增量寻址

作者:利尔达技术部

47

MSP430指令系统-寻址模式
立即寻址

作者:利尔达技术部

48

MSP430指令系统-指令代码格式
三种核心指令格式
双操作数格式

作者:利尔达技术部

单操作数格式

跳转格式

49

MSP430指令系统-指令代码格式
双操作指令

作者:利尔达技术部

50

MSP430指令系统-指令代码格式
单操作指令

作者:利尔达技术部

51

MSP430指令系统-指令系统介绍 ? 1、数据传送类指令(6条)
MOV[.W]; *CLR[.W]; *POP[.W]; PUSH[.W]; SWAP SXT MOV.B src, dst CLR.B dst POP.B dst PUSH.B src dst dst

作者:利尔达技术部

52

MSP430指令系统-指令系统介绍 ? 2、数据运算类指令
加法运算指令(7条):
ADC[.W]; ADC.B dst ADD[.W]; ADD.B src, dst ADDC[.W]; ADDC.B src, dst DADC[.W];DADC.B dst DADD[.W];DADD.B src, dst INC[.W];INC.B dst INCD[.W];INCD.B dst

作者:利尔达技术部

加法运算指令(7条):
SUB[.W];SUB.B src, dst SUBC[.W];SUBC.B src, dst SBC[.W];SBC.B dst CMP[.W];CMP.B dst TST[.W];TST.B dst DEC[.W];DEC.B dst DECD[.W];DECD.B dst

53

MSP430指令系统-指令系统介绍 ? 3、逻辑操作指令(10条)
AND[.W]; AND.B src, dst BIC[.W]; BIC.B src, dst BIS[.W]; BIS.B src, dst BIT[.W]; BIT.B src, dst XOR[.W];XOR.B src, dst RLA[.W];RLA.B dst RLC[.W];RLC.B dst RRA[.W];RRA.B dst RRC[.W];RRC.B dst INV[.W];INV.B dst

作者:利尔达技术部

54

MSP430指令系统-指令系统介绍 ? 4、位操作指令(8条)
CLRC 清除进位位 - - - 0 CLRN 清除负位 - 0 - CLRZ 清除零位 DINT 禁止中断 - - - EINT 使能中断 SETC 置进位位 SETZ 置零位 SETN 置负位

作者:利尔达技术部

55

作者:利尔达技术部 MSP430指令系统-指令系统介绍 ? 5、跳转与程序流程的控制类指令(13条)

br dst CALL dst JC/JHS 标号 JEQ/JZ 标号 JGE 标号 JL 标号 JMP 标号 JN 标号 JNC/JLO 标号 JNE/JNZ 标号 RET 从子程序返回 RETI 从中断返回 NOP 空操作
56

MSP430指令系统-指令系统概述
全部指令集

作者:利尔达技术部

57

MSP430指令系统-指令系统概述
核心指令

作者:利尔达技术部

58

MSP430指令系统-汇编程序设计
常用汇编伪指令 模块控制: 模块控制:NAME—程序模块的开始 程序模块的开始 MODULE—库模块的开始 库模块的开始 ENDMOD—库模块的结束 库模块的结束 END—汇编文件的结束 汇编文件的结束 段控制: ASEG—绝对段的开始 段控制: 绝对段的开始 RSEG—相对段的开始 相对段的开始 STACK—定义堆栈 定义堆栈 COMMON—定义公共段 定义公共段 ORG—定位指针 定位指针 ALIGN—校准 校准PC 校准 EVEN—对准偶地址 对准偶地址

作者:利尔达技术部

59

MSP430指令系统-汇编程序设计
数据分配: 数据分配: SET—定义临时变量 定义临时变量 EQU—定义永久变量 定义永久变量 DEFINE—定义变量,整个文件有效 定义变量, 定义变量 数据定义: 数据定义: DB—定义字节(8bit) 定义字节( 定义字节 ) DW—定义字 定义字(16bit) 定义字 DL—定义 定义32bit整数 定义 整数 DF—定义 定义32bit float 定义 DS n—定义 个连续的字节 定义n个连续的字节 定义

作者:利尔达技术部

60

MSP430指令系统-汇编程序设计
常用汇编程序结构

作者:利尔达技术部

顺序结构
例: ADD32;32位加法 ; 位加法 CLRC ADD R7,R5 ADDC R6,R4 RET

61

MSP430指令系统-汇编程序设计
分支结构

作者:利尔达技术部

62

MSP430指令系统-汇编程序设计
循环结构

作者:利尔达技术部

63

MSP430指令系统-汇编程序设计
位处理例子

作者:利尔达技术部

64

MSP430指令系统-汇编程序设计
子程序调用

作者:利尔达技术部

65

MSP430指令系统-汇编程序设计 实例程序 ? 见fet410_ta_uart2400.s43

作者:利尔达技术部

66

MSP430指令系统-C语言程序设计

作者:利尔达技术部

C语言的基础知识 语言的基础知识

C语言的开发调试环境 语言的开发调试环境

C语言的程序设计实例 语言的程序设计实例

67

MSP430指令系统-C语言程序设计
数据基本类型 数据类型 Char Unsigned char Short Unsigned short Int Unsigned int Long Unsigned long Float 字节 1 1 2 2 2 2 4 4 4 数值范围

作者:利尔达技术部

-128~127 ~ 0~255 -32768~32767 0~65535 -32768~32767 0~65535 -231~231-1 0~232-1 -+1.18E-38~-+3.39E+38
68

MSP430指令系统-C语言程序设计
C语言的运算符 语言的运算符

作者:利尔达技术部

+、-、*、/; 、、 、; %-模运算 模运算( %-模运算(如5%2=1); % = ); ++、--; 、 ; >、>=、<、<=、==、! 、&&、||、!、 ; 、!=、 、 、!、 、!、=; 、 、 、 、 、! ()-强制转换 强制转换, 转换为整型; ()-强制转换,如(int ) a—将a转换为整型; 将 转换为整型 …

69

MSP430指令系统-C语言程序设计

作者:利尔达技术部

程序设计的三种基本结构 顺序结构、选择结构、循环结构。 顺序结构、选择结构、循环结构。 控制语句为: 控制语句为: If…else…、for、while、do…while、continue、break、 、 、 、 、 、 、 switch…case、goto、return; 、 、 ; 如:if(a>=b) c=a; else c=b; for(I=0;I<100;I++) {} while(a>0) ; do {} while(a>0);
70

MSP430指令系统-C语言程序设计
Switch语句 语句 Switch(I) { Case 0: …; break; Case 1: : …; break; … Default: …; break; } …..;break ;

作者:利尔达技术部

71

MSP430指令系统-C语言程序设计
函数和变量定义
函数定义的一般形式: 函数名(参数列表 参数列表) 函数定义的一般形式:类型说明符 函数名 参数列表 如: Int a=0, b=0,c;-全局变量 , - int func(char a, char b);-定义函数 );-定义函数 ( , );- Int main(void)-主函数 - { c = func(a,b);-调用函数 - } Int func(char a, char b)-实现函数 )-实现函数 ( , )- { int c;-局部变量 ;-局部变量 ;- c=a+b; return c;

作者:利尔达技术部

}
72

MSP430指令系统-C语言程序设计
数组、指针、结构、 数组、指针、结构、联合
如: int array[5] = {1,2,3,4,5}; int * pointer; struct date { int month; int year; } date1; union num { int a; char b; }num1; Array[0] = date1.month; Array[1] = num1.a;

作者:利尔达技术部

73

MSP430指令系统-C语言程序设计
位运算
(&, |, ^, ~ , <<, >>) )
1&1=1,1&0=0;0&1=0;0&0=0 1|1=1,1|0=|;0|1=1;0|0=0 1^1=0,1^0=0;0^1=1;0^0=0 ~1=0,~0=1; 0x8f & 0x80 = 0x80;
1000,1111&1000,0000=1000,0000

作者:利尔达技术部

0x80 | 0x01 = 0x81;
0000,0001 =1000,0001

1000,0000 |

0x80 ^ 0x01 = 0x81; ~0x01 = 0xfe; 0x01 >>1 结果为 ;0x01<<1 结果为 结果为0; 结果为0x20
74

MSP430指令系统-C语言程序设计

作者:利尔达技术部

C语言的开发调试环境 语言的开发调试环境 略 C语言的程序设计实例 语言的程序设计实例
参见功能模块详细讲解

75


相关文章:
MSP430汇编指令集
MSP430汇编指令集_信息与通信_工程科技_专业资料。MSP430汇编指令集 ...( 不是系统堆栈) 例子 软件堆栈( 不是系统堆栈)顶部的字节数据被子移动 SSP ...
苏州大学MSP430单片机培训
苏州大学MSP430单片机培训_电子/电路_工程科技_专业资料。是一份关于TI公司的MSP...通过系统时钟模块产生 CPU 和各功 能模块所需的时钟源,这些时钟源可在指令的...
1401.西安电子科技大学MSP430培训
培训采用最新研制开发的“基于 LaunchPad MSP430G2553 单片机的集成化教学实验系统”为培训平台(参见附件 2:基于 LaunchPad MSP430G2553 单片机的集成化教学实验系统...
MSP430中文数据手册
MSP430 混合信号微控制器数据手册产品特性● 低电压范围:2.5V~5.5V ● 超低...位精简指令系统,指令周期 200ns ● 基本时钟模块配置 ——多种内部电阻 ——...
msp430单片机分析
电子设计暑期培训第一周实验报告——MSP430G2553 ...具有精简指令集(RISC)的混合信号处理器(Mixed Signal...本次由于是 TI 赞助,并且作为最小系统MSP430G...
MSP430单片机的发展
MSP430 系列的部分产品具有 Flash 存储器,在系统设计、开发调试及实 际应用上...运算速度快 MSP430 系列单片机能在 25MHz 晶体的驱动下,实现 40ns 的指令周期...
MSP430的系统时钟
机器周期:在计算机中,常把一条指令的执行过程划分为若干个 阶段,每一个阶段...MSP430 的 3 种时钟信号:MCLK 系统主时钟;SMCLK 系统子时 钟;ACLK 辅助时钟...
学习430参考书籍
MSP430 系列 16 位超低功耗单片机为核心,介绍了 MSP430 单片机的 特点和选型,详细讲述了 MSP430 单片机的结构和指令系统,对 MSP430 全系列单片机(包 括最新的 ...
基于MSP430文献综述
基于MSP430 单片机实验系统的开发与设计 -基本模块 文献综述(机电工程学院 指导...27 条指令,8MHz 时钟频率时, 指令周期时间为 125ns,绝大多数指令在一个时钟...
MSP430单片机原理
RISC 处理器基本上是为高级语言所设计的,编译程 序对正交指令系统很容易做到最优化,利于产生高效紧凑的代码。MSP430CPU 中集成了 16 个 16 位通用寄存器 R0~R15...
更多相关标签:
msp430指令集 | msp430汇编指令 | msp430汇编指令集 | msp430指令周期 | msp430空指令 | msp430最小系统 | msp430最小系统原理图 | msp430g2553最小系统 |