MSP430ϵÁе¥Æ¬»úµÄÖ¸Áîϵͳ.pps [¼æÈÝģʽ]

Similar documents
学习MSP430单片机推荐参考书

第5章:汇编语言程序设计

Microsoft Word - Ö¸Á.doc

µÚ3ÕÂ CPU.doc

1. 介绍 义隆 8 位单片机指令介绍 Application Notes 义隆 8 位单片机指令介绍 EM78/EM88 系列是基于 RISC 的精简指令微控制器, 每条指令是 13 位 15 位, 除 LCALL LJMP MOV R2,A ADD R2,A 改变 PC 指针的指令是 2 个指令

M8Rxxx 指令集说明 Version 年 11 月 上海磐芯电子有限公司 SHANGHAI MASSES ELECTRONIC Co., Ltd. 本公司保留对产品在可靠性, 功能和设计方面的改进作进一步说明的权利 说明文档的更改, 恕不另行通知

CH559指令周期.doc

Microsoft PowerPoint - 微原-第3章3.ppt [兼容模式]

Microsoft PowerPoint sun-arm isa2.ppt [Compatibility Mode]

<4D F736F F D20B5DAC8FDCBC4D5C2D7F7D2B5B4F0B0B82E646F63>

,768 32,767 32K JMP Jnnn (386+) LOOP CALL [Label:] JMP short/near/far address L10: jmp jmp L20: L10 L20

DPJJX1.DOC

数据库系统概论

MSP430 MSP430 F149 MSP430F149 P USART MSP430F PWM 63#

AVR单片机指令系统.PDF

微机第02章1(指令寻址)

数据库系统概论

<4D F736F F D20C7B0CBC4D5C2D7F7D2B5CCE22E646F6378>

微机原理(计算机原理与接口技术)

Ps22Pdf

Microsoft Word - em78 sub program.doc

指令系统 可分成如下 6 类 : 数据传送指令 算术运算指令 逻辑运算和移位指令 串操作指令 程序控制指令 处理器控制指令 2015 年 3 月 26 日星期四 8 时 41 分 27 秒 2

Microsoft PowerPoint - 05-第五讲-寻址方式.pptx

Microsoft PowerPoint - Ch3-8086CPUæ„⁄令系ç»�(3)-æŁ°æ“®ä¼€é•†æ„⁄令

主要内容 指令系统的一般概念 指令操作方式操作码的含义指令对操作数的要求指令执行的结果 寻址方式 指令说明 2015 年 3 月 16 日星期一 8 时 2 分 37 秒 2

数据库系统概论

L15 MIPS Assembly

数据库系统概论

MSP430x11x1 T A -40 ~ SOWB 20 TSSOP (DW) (PW) MSP430F110IDW MSP430F110IPW MSP430F112IDW MSP430F112IPW + F11x 30kΩ

Microsoft PowerPoint - 微原-第3章2.ppt [兼容模式]

33023A.book(31006A_cn.fm)

幻灯片 1

untitled

33023A.book(31005A_cn.fm)

101

1-1 SH79F6431 A. 2( ) 9~15V ( 12V) U2 U3 3.3V SH79F B. 1(VCC/GND) SH79F6431 C. VDDIO SH79F6431 P4 P5 P0.6 P0.7 VDDIO VDDIO=5V D. 2 V 1.0

Microsoft Word - 新1-3.doc

MSP430X1XX 系列微控制器具有以下特征 结构框图 超低功耗结构体系 A 额定工作电流在 1MHz V 工作电压 C11X P11X 和 E11X 为 V 从备用模式唤醒为 6 S 丰富的中断能力减少了查询的需要灵活强大的处理能力源操作数有七种寻址模

PIC8位单片机汇编语言常用指令的识读(上)

共同构成 16 位数据存储单元的地址 当 CPL=1 时, 将堆栈指针 SP 的 16 位地址 与指令中的 7 位地址相加, 形成 16 位的数据存储器地址 (2) 当 SP=0100h, 偏移地址为 50h 时, 寻址 0150h 单元 ; 当 DP=2, 偏移地址为 50h 时, 寻址 0150

378高雄市都市計畫說明書

<4D F736F F D D433635CFB5C1D0B5A5C6ACBBFAD4ADC0EDBCB0BFAAB7A25F56312E322E646F63>

第4章 80X86指令系统

EMC单片机学习笔记.doc


3.3.2 算术运算指令 数据类型 : 无符号和有符号整数 无符号数又分成 : 无符号二进制数 ; 无符号压缩十进制 :1 字节表示 2 个十进制数 ; 无符号非压缩十进制 :1 字节表示 1 个十进制数 有符号数 : 有符号二进制数 用补码表示 2015 年 3 月 26 日星期四 11 时 3

Microsoft Word - 第1章 MCS-51单片机概述.docx

<4D F736F F D20B5DA33D5C D A3A84CA3A9B5C4D6B8C1EECFB5CDB32E646F6378>

Microsoft PowerPoint - Ch3-8086CPU指令系统(2)-寻址.pptx

untitled

untitled

MSP430µ¥Æ¬»úCÓïÑԺͻã±àÓïÑÔ»ìºÏ±à³Ì.doc

Microsoft PowerPoint - chap5.ppt

PowerPoint Presentation

Microsoft Word - 1-3陳詠琳-近代..


Microsoft Word - IRFWX_A051_C_SyncMOS_with_STC_APN_SC_.doc

Microsoft Word - P3.doc

<4D F736F F D204D CEA2BFD8D6C6C6F7D4ADC0EDD3EBCAB5BCF92E646F63>

2.5 idlocs PIC idloc idloc 0x1234 ; 0x config idloc HEX errorlevel errorlevel Error (Warning) Message HEX 3-14 errorlevel

<4D F736F F D20CAB5D1E BACDBBE3B1E0D3EFD1D4B5C4BBECBACFB1E0B3CCCAB5D1E92E646F63>

AN-8203 FCM8531 用户手册

内容简介本书系统地介绍了 TI 公司的 MSP430 系列 16 位超低功耗单片机的内外围模块及其实用接口技术, 内容包括超低功耗单片机的设计原则,MSP430 单片机的特点 结构和指令系统,MSP430 单片机的开发环境,MSP430 单片机的片内外围模块的功能 原理 应用及各个系列模块的构成情况

Microsoft Word - LMB402CBC-AppNote-V0.1.doc

<4D F736F F F696E74202D DB5DAB0CBBDB22DBBE3B1E0D3EFD1D4B3CCD0F22E >

Microsoft PowerPoint - CH2_1.ppt [兼容模式]

第四章 8086汇编语言程序设计

Microsoft Word 箕æ−¥ï¼‹å®ı稿;

98年度即測即評學科測試與即測即評即發證技術士技能檢定簡章

微處理機期末專題

<4D F736F F D20C7B6C8EBCABDCFB5CDB3C9E8BCC6CAA6B0B8C0FDB5BCD1A75FD1F9D5C22E646F63>

<4D F736F F D20B3E6B4B9A4F930365F32A443AC71C5E3A5DCBEB9B1B1A8EE2E646F63>

上海建~2

66 微型计算机原理与接口技术 ( 第二版 ) 2. 指令格式计算机中的汇编指令由操作码字段和操作数字段两部分组成 (1) 操作码字段 操作码表示计算机要执行的某种指令功能, 由它来规定指令的操作类型, 说明计算机要执行的具体操作, 例如传送 运算 移位 跳转等操作 同时还指出操作数的类型 操作数的

Microsoft PowerPoint ren-advanced topics [兼容模式]

Microsoft PowerPoint - 第一章(07版).PPT

Ch2.1

Computer Architecture & Organization

Microsoft Word - 8-Bit通用IO型单片机20P02B_V03.docx

目 录

没有幻灯片标题

1 TPIS TPIS 2 2

这样当变量需要改变名字或者需要更改分配地址时, 直接更改变量表即可, 而不用更改具体的程序 这点对于较大的程序非常有利, 不但可以增加程序的可读性, 更重要的是提高程序的编写便利性和维护性 以上几点对于编写较高质量的代码都非常重要, 应在具体实践中仔细体会 2 程序跨页跳转和跨页调用技巧首先需要介绍

Microsoft PowerPoint - CH2_1.ppt [兼容模式]

MPS430系列微控制器

内容简介 本书以 Proteus 为仿真软件, 以汇编语言和 C 语言为编程语言, 结合趣味应用实例, 系统介绍 MCS-51 单片机的组织结构 工作原理 指令系统 程序设计 中断 定时 / 计数器 串行通信 系统扩展 接口技术 应用系统设计等内容 每章的例题 习题都用 Proteus 仿真实现,

untitled

第一章

N79A8211系列单片机内部NVM

dfgdafhdafhdafhdafh

本次习题课中提到的 课本, 均指机械工业出版社的 Intel 微处理器 ( 原书第八版 ) 中文版, 使用其他版本课本的同学需要自己对应

新开放专科单片机技术与应用教学大纲

Microsoft Word - 8-Bit通用IO型单片机20P01_V01

79 SZ/SH/SM ONOFF SET/RST SZSHSM SET SET RST RESET ( ) ( ) SET XXXX SET XXXX XXXX RST XXXX RST XXXX XXXX 1(2) SZ3 SZ4 SH SM I000~I177 I000~I477 I000~I

專題最終版.doc

另外,AT89S52 可降至 0Hz 静态逻辑操作, 支持 2 种软件可选择节电模式 空闲模式下,CPU 停止工作, 允许 RAM 定时器/ 计数器 串口 中断继续工作 掉电保护方式下,RAM 内容被保存, 振荡器被冻结, 单片机一切工作停止, 直到下一个中断或硬件复位为止 8 位微控制器 8K 字

06721 main() lock pick proc() restart() [2][4] MINIX minix2.0 GDT, IDT irq table[] CPU CPU CPU CPU (IDTR) idt[] CPU _hwint00:! Interrupt

Microsoft Word - ARM开发详解.doc

Microsoft Word - 專題封面.doc

Transcription:

作者 : 利尔达 MSP430 系列单片机的指令系统 1 CPU 内核组成 : 16 位的 (ALU) 算术运算单元 16 个寄存器 (PC SP SR R4~R15) 指令控制单元 2 存储器组织结构 3 外围模块寄存器地址 它们被分配在相应的字模块或字节模块当中 分配在 00-FFH 中为字节, 分配在 100-1FFH 中为字 4 寻址模式 : 5 指令格式 : 1) 书写格式标号指令助记符源操作数, 目的操作数 ; 注释 2) 共有 51 条指令, 其中有 24 条是模拟仿真指令 27 条硬件指令 6 指令集说明 1) 数据传送指令 2) 数据运算指令 3) 逻辑位操作指令 4) 跳转与程序流程控制类指令 5) 多个指令仿真的宏指令 6) 堆栈指针寻址

4 个特殊功能寄存器,12 个通用寄存器 特殊功能可操作的只有 SR 和 SP CPU 状态寄存器 SR

C 进位标志 Z 零标志 N 负标志 GIE 中断标志它可以用指令改变 CPUOff CPU 控制位 OscOff SCG0 SCG1 晶振控制位 控制系统时钟 控制系统时钟 后 4 位是控制 CPU 的工作模式, 工作模式在第三讲中介绍

#define C #define Z #define N #define V #define GIE #define CPUOFF #define OSCOFF #define SCG0 #define SCG1 (0x0001) (0x0002) (0x0004) (0x0100) (0x0008) (0x0010) (0x0020) (0x0040) (0x0080) /* Low Power Modes coded with Bits 4-7 in SR */ #ifndef IAR_SYSTEMS_ICC /* Begin #defines for assembler */ #define LPM0 (CPUOFF) #define LPM1 (SCG0+CPUOFF) #define LPM2 (SCG1+CPUOFF) #define LPM3 (SCG1+SCG0+CPUOFF) #define LPM4 (SCG1+SCG0+OSCOFF+CPUOFF) /* End #defines for assembler */

堆栈指针 SP: 它是在系统调用子程序或进入中断服务程序时, 保护程序计数器 PC 堆栈指针 SP 总是指向堆栈的顶部 系统在压栈时, 总是先将 SP 减 2 然后在将要压栈的内容写入该单元中 (RAM) 系统弹栈时正好相反 在对堆栈操作上有两中模式 : 隐式和显示模式 一是系统对它操作 ; 一是用户程序对它操作 堆栈指针的起始地址是有高向低进行, 不同的芯片其地址是不同的 通用工作寄存器 : 它是应用在大部分场合 它可以实现算术逻辑运算, 也可实现临时的暂存单元, 可实现字操作和字节操作 数据存储器 : 这是一个使用频率非常高的操作环境区域, 不同的芯片他的可使用大小不同 一般称这个区域叫做 RAM 区 程序存储器 : 它是存放用户程序代码的区域, 它分有三个区域, 中断向量区 用户程序代码区 引导程序代码区 在使用功能模块时的服务程序入口地址是已经安排好的, 只要用户根据需要使用了它, 就将使用的中断入口地址放在这里 而引导程序是芯片出厂后由厂家确定的, 它由 JATG 去访问, 客户不能调用 而程序区可连续存放用户程序或不连续存放用户程序, 也存放用户数据

寻址方式 : 所谓寻址就是在操作的过程中是如何使用不同的方式来确定操作数的地址, 它包扩源操作数和目的操作数 MSP430 的源操作数的访问可有 7 种方式 1 操作数存放在通用寄存器中 称寄存器寻址 2 通用寄存器中存放的源操作数的相对地址 又称变址 3 符号模式寻址, 它的地址是通过编译后系统安排, 这种指令在使用上也可以对固定的符号 ( 如外部模块定义的符号也可使用 ) 该标号的地址是紧跟在上一个语句之后 一般用于指令跳转, 也可用于数据操作 4 绝对地址它不同于上面的标号, 它使用绝对地址符号 ASEG 地址或固定的外围模块地址 5 间接寻址 : 它与寄存器寻址很相似, 不同的是寄存器存放的不是操作数而存放操作数的地址 使用时用 表示是间接寻址 6 间接增量寻址 : 与上述基本一致, 但对目的操作数不能用 7 立即寻址 : 又叫立即数寻址 但对目的操作数不能用

中断向量地址

指令传送方向

数据传送指令 : MOV 数据传送 CLR 清除目的 POP 从目的弹出到目的中 PUSH 将字压入堆栈 SWPB 字节交换 例 :MOV #1234,R5 MOV #EDE, R10 ; 注 : 要事先对 EDE 定义才能用 CLR R6 CLR.B &EDE ; 对字节操作 MOV #8912H, R10 MOV #8912H, 210H SWPB R7 PUSH R9 POP R13

数据运算指令 : 加法指令 ADC 进位位加目的 ADD 源加目的 ADDC 带进位位源加目的 DADC DADD 十进制 INC INCD 减法指令 :SUB SUBC DEC DECD SBC CMP TST 注意 : 减法没有十进制运算指令 例 : ADD @R13, 0(R12) ADC 2(R12) 注意 : 当运算后都会引起 SR 中的某些标志位变化, 你可以用判断这些标志位来控制 程序的去向.

逻辑运算与位操作类指令 逻辑运算 :AND 源与目的与 BIC 对位清零 BIS 对位置位 BIT 测试位 XOR 源与目的异或 RLA 算术左移 RRA 算术右移 RLC 通过进位位算术左移 RRC 通过进位位算术右移 INV 目的求反 位操作 : CLRC CLRN CLRZ DINT EINT SETC SETZ SETN

跳转与程序流程的控制指令 : BR 无条件在 64K 空间的长转移指令 CALL 子程序调用 JC/JHS JZ/JEQ JGE JL JMP JLO JN JNC JNE/JNZ RET RETI NOP 注 : 以上的控制要根据不同的条件来进行 ( 如根据测试或运算指令, 比较指令等 ) 例 : BR EXEC ; 转移到 EXEC 包含的地址中 BR @R5 ; 转移到 R5 指向的地址中 CALL R5 CALL EXEC CMP #15,R5 JHS LABEL BIT JC #10H,&P0IN PROGA

源语句格式 它包括汇编伪指令 汇编指令 宏伪指令 以及注释 汇编器只能识别 200 个以下的字符 书写格式 [ 标号 ] [:]( 伪 ) 指令助记符 [ 操作数 1,] [ 操作书数 2][; 注释 ] 解释 : 标号是可选项, 最多 32 个字符, 它适用所有汇编语言和大多数汇编语言伪指令 助记符, 它紧跟标号后面, 它不能写在第一列 它包括 ( 机器 指令助记符 汇编伪指令等 ) 操作数 : 前缀符号 & # @ 常数 ( 二进制 B 八进制 Q 十六 进制 H 十进制 ) 字符常数 ( 用单引号,8 位 ASCII 码 ) 表达式常数, 符号

微控设计网提供 MSP430 单片机发开工具