为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

TM57PE11单片机使用手册

2012-12-12 28页 pdf 578KB 34阅读

用户头像

is_638803

暂无简介

举报
TM57PE11单片机使用手册 Advance Information tenx technology, inc. Preliminary Rev 1.0, 2009/08/25 ...
TM57PE11单片机使用手册
Advance Information tenx technology, inc. Preliminary Rev 1.0, 2009/08/25 TM57PE11 8 位 单片机 使用手册 Tenx reserves the right to change or discontinue this product without notice. tenx technology inc. Advance Information UM-TM57PE11_S 8 Bit Microcontroller 1 tenx technology, inc. Preliminary Rev 1.0, 2009/08/25 CONTENTS 1. 基本功能........................................................................................................................ 2 2. 系统结构图 .................................................................................................................... 2 3. 管脚分配图 .................................................................................................................... 3 4. 管脚描述........................................................................................................................ 3 5. 功能描述........................................................................................................................ 4 5.1 CPU芯片 ................................................................................................................. 4 5.1.1 时钟配置和指令周期 ............................................................................................ 4 5.1.2 寻址模式.............................................................................................................. 4 5.1.3 程序计数器和堆栈 ............................................................................................... 5 5.1.4 ALU和工作寄存器................................................................................................ 5 5.1.5 状态寄存器 .......................................................................................................... 5 5.1.6 中断 ..................................................................................................................... 6 5.2 芯片工作模式 ........................................................................................................... 7 5.2.1 复位 ..................................................................................................................... 7 5.2.2 系统配置寄存器(SYSCFG) ............................................................................. 7 5.2.3 可重复编程 .......................................................................................................... 8 5.2.4 省电模式.............................................................................................................. 8 5.3 外围功能图.............................................................................................................. 9 5.3.1 WDT/WKT定时器 ................................................................................................ 9 5.3.2 可扩展的 8 位定时计数器(定时器 0)(PSC) ................................................. 9 5.3.3 系统时钟振荡器 ................................................................................................. 10 5.4 I/O口 .................................................................................................................... 11 5.4.1 PA0-1 ............................................................................................................... 11 5.4.2 PA2-4 ............................................................................................................... 12 5.4.3 PA7 .................................................................................................................. 13 6. 内存功能图 .................................................................................................................. 13 F-Plane....................................................................................................................... 13 R-Plane ...................................................................................................................... 14 7. 指令表 ......................................................................................................................... 15 8. 电气特性...................................................................................................................... 26 Advance Information UM-TM57PE11_S 8 Bit Microcontroller 2 tenx technology, inc. Preliminary Rev 1.0, 2009/08/25 1. 基本功能 1. ROM:1Kⅹ14 OTP 或者 512ⅹ14 位 TTPTM (ROM 可编程两次) 2. PAM:48ⅹ8 位 3. 堆栈:5 级 4. I/O 口:可编程三次(最大 6 脚) 5. 定时计数器:带有 1-256 预分频的 8 位定时控制器 6. 看门狗/唤醒定时器:基于内部 RC 振荡,唤醒时间为 20-160 毫秒的芯片定时器 7. 复位:电源复位,看门狗复位,低电压复位,外部复位 8. 系统时钟模式: - 内部 RC :4MHZ - 外部 RC 9. 工作电压:LV 复位电压至 5.5V 10. 指令:36 个 11. 中断:两个管脚中断,定时器 0 中断和唤醒定时器中断 12. 支持省电模式 2. 系统结构图 CPU Core Port A 48 Byte SRAM 1K x 14 PROM WDT WKT 8-bit Timer & Prescale IRC XRC Advance Information UM-TM57PE11_S 8 Bit Microcontroller 3 tenx technology, inc. Preliminary Rev 1.0, 2009/08/25 3. 管脚分配图 VDD 1 U 8 VSS Xrc/PA4 2 7 PA0/INT0 CLKO/PA3 3 TM57PE11 6 PA1 VPP/INT2/nRESET/PA7 4 5 PA2/T0I 4. 管脚描述 管脚名称 输入/输出 管脚描述 PA0–PA1 I/O 位编程 I / O 端口,可施密特触发输入或 CMOS 推挽输出或者伪 开漏式输出。上拉电阻由软件分配 PA2–PA4 I/O 位编程 I / O 端口,可施密特触发输入,CMOS 推挽输出或者开漏 式输出。上拉电阻由软件分配 PA7 I 施密特触发输入 nRESET I 外部激活低电压复位 Xrc 连接着系统时钟的外部 RC 振荡器 CLKO O 用于内外部 RC 振荡模式的 CPU 指令时钟 VDD, VSS P 电源输入管脚和接地脚 VPP I PROM 编程高电压输出 INT0,INT2 I 外部中断输入 T0I I 时钟输入到定时器 0 Advance Information UM-TM57PE11_S 8 Bit Microcontroller 4 tenx technology, inc. Preliminary Rev 1.0, 2009/08/25 5. 功能描述 5.1 CPU 芯片 5.1.1 时钟配置和指令周期 CPU 时钟输入(XIN)在内部被分成用于指令周期的 Q1 和 Q2 两个状态.程序计数器 在 Q1 状态更新且指令从程序寄存器获得,在状态 Q2 锁于指令寄存器。在接下来的 Q1-Q2 周期,程序被解码并执行。分支指令占用两个周期,因为从传输信道获取指令 的同时新指令被获取并执行。 Fetch Execute Branch Instruction Instruction Pipeline Flow Fetch Execute Fetch Flush Fetch Execute Instruction Cycle FOSC Q1 Q2 Q1 Q2 Q1 Q2 Q1 Q2 Q1 Q2 Q1 Q2 5.1.2 寻址模式 CPU 有两个数据存储盘:R-Plane 和 F-Plane。R-Plane 里的寄存器只能写入。 “MOBWR”指令通过直接寻址方式把 W 寄存器里的常量放在 R-Plane 寄存器中。 F-Plane 的低位保留用于 SFR 寄存器。SFR 寄存器以上的寄存器是一般目的数据存储 器,作为静态 RAM 使用。F-Plane 可被直接或间接寻址。通过 INDF 寄存器可间接寻 址,INDF 不是物理寄存器。当对 INDF 进行存取时,它会根据 FSR 寄存器内的值作 为地址,并指向该地址的寄存器。F-Plane 的前半部分可位寻址,后半部分不可位寻 址。 R-Plane F-Plane 00 00 SFR Bit Addressable MOVWR Instruction Write Only 1F 20 SRAM Bit Addressable 3F 3F 40 SRAM 4F Advance Information UM-TM57PE11_S 8 Bit Microcontroller 5 tenx technology, inc. Preliminary Rev 1.0, 2009/08/25 5.1.3 程序计数器和堆栈 程序计数器是一个 10-bit 宽,可寻址 1K*14 的程序只读存储器。当一个程序指令被执 行时,PC 里就存放着下一条将要被执行程序的地址。PC 值都会自动加一,以下情况 除外:复位向量(000h)和中断向量(001h)被提供用于 PC 初始化和中断。对于 CALL/GOTO 指令,PC 从指令中加载 10 位地址。对于 RET/RETI/RETLW 指令,PC 从堆栈顶取回其地址值。对于更新 PC[7:0]的其他指令,PC[9:8]不变。堆栈有 10 位宽,深 5 级。CALL 指令和硬件中断将依顺序进入堆栈,RET/RETI/RETLW 指令将 按顺序弹出堆栈。 5.1.4 ALU 和工作寄存器 ALU 是个 8 位的算术逻辑单元,ALU 可进行加,减,移位以及逻辑运算.在两个操作数的指 令中,主操作数是一个 8 位不可寻址的用于 ALU 操作的 W 寄存器.另一个操作数是一个 文件寄存器或者一个立即常量.在单个操作数的指令中,操作数是 W 寄存器或者文件寄 存器。指令执行时,ALU 可能影响状态寄存器中的标志位 C,DC 和 Z。 C 和 DC 标 志运用于借位和十进制借位,特别是在减法中。 5.1.5 状态寄存器 状态寄存器包含 ALU 计算结果的状态和复位状态。状态寄存器和其它的寄存器一样可 以是任何寄存器的目的单元格。如果是影响 Z,DC 或 C 标志位的指令以状态寄存器作 为目的单元格,那么就不可以写进这三个标志位了. 这些位的置位或清零是来自 ALU 运 算的逻辑值.所以,只有 BCF,BSF 和 MOVWF 指令被推荐选择状态寄存器用,因为这些 指令不影响标志值. 状态 Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 复位值 – – 0 0 0 0 0 0 R/W – – R/W R R R/W R/W R/W 位 描述 7-5 不使用 4 TO:时间输出 0:上电复位,LVR 复位或 CLRWDT/SLEEP 指令以后 1:WDT 时间输出出现后 3 PD:省电 0:上电复位,LVR 复位或 CLRWDT 指令以后 1:SLEEP 指令后 2 Zero Flag (Z) 0: 逻辑操作的结果不是0 1: 逻辑操作的结果是0 十进制进位标志和借位标志(DC) 加法指令 减法指令 1 1: 低四位有进位 0: 没进位 1: 没借位 0: 低四位有借位 Advance Information UM-TM57PE11_S 8 Bit Microcontroller 6 tenx technology, inc. Preliminary Rev 1.0, 2009/08/25 进借位标志 加法指令 减法指令 0 1: MSB 有进位 0: 没进位 1:没借位 0: MSB有借位 5.1.6 中断 TM57PE11 有 5 个中断源,一个向量,没有中断优先级,每个中断源都有它自己的使能 控制位,无论中断控制使能位是 0 或 1,每个中断事件都可以触发它自己的中断标志 位。因为没有中断优先权 ,所以 TM57PA40 中断的优先处理取决于 F/W。 若相应的中断使能位被置 1(INTCON),它会触发 CPU 在最近执行指令周期的结尾处, 接 受并处理中断。同时,“CALL 001”指令被插进 CPU,中断标志位被置 1 来防止中断嵌 套。防止中断嵌套标志位在执行“RETI”指令后即被清零。也就是说,在中断触发时至少 有一条指令在主程序中执行着。中断事件是边沿触发的。在处理中断程序后,F/W 必须 清除中断事件的中断标志位。 Interrupt Pending Interrupt Vectori-Flag Interrupt Source Interrupt Enable Advance Information UM-TM57PE11_S 8 Bit Microcontroller 7 tenx technology, inc. Preliminary Rev 1.0, 2009/08/25 5.2 芯片工作模式 5.2.1 复位 TM57PE11 可用如下四种方式复位: 1 上电复位 2 低电压复位(LVR) 3 通过 RESET 管脚来实现硬件复位 4 看门狗复位 上电复位以后,所有的系统和外围控制寄存器都将恢复它们的默认硬件复位值。时钟 源,LVR 和芯片工作模式在 SYSCFG 寄存器中设定。 当电源电压低于阈值水平时,低电压复位功能静态重置。电源电压有两个阈值水平可 以选择。LVR 的工作模式由 SYSCFG 寄存器定义。 外部管脚复位和看门狗复位是否能工作由 SYSCFG 寄存器设定,其所有控制寄存器 在上电复位以后也都恢复默认复位值。TO/PD 标志位不受这些复位的影响。 5.2.2 系统配置寄存器(SYSCFG) 系统配置寄存器( SYSCFG )位于 ROM 的地址是 3FCh,其功能选项由 MCU 初始 条件确定 。用户只能通过写入 SYSCFG 值来选择时钟源, LVR 阈值电压和芯片工作 模式。SYSCFG 寄存器的默认值是 3FFFH,其第 13 位是代码保护选择位,如果此位 为 0 ,当用户读取程序时,程序中的数据将被保护。 位 13~0 初始值 11111111111111 位 描述 13 nPROTECT: 代码保护选择位 1 不保护 0 保护 12 nREUSE: 程序重新写入控制位 1 非重新写入 0 重新写入 11-10 LVR:LV 复位模式 11 LVR 阈值是 2.2V, 总是处于使能状态 10 LVR 阈值是 2.2V,睡眠模式非使能 01 LVR 阈值是 3.2V, 总是处于使能状态 00 LVR 非使能 9-8 CLKS: 时钟源选择位 1x 无效位 01 内部 RC (4MHz) 00 外部 RC 7 XRESETE: 外部管脚复位选择位 Advance Information UM-TM57PE11_S 8 Bit Microcontroller 8 tenx technology, inc. Preliminary Rev 1.0, 2009/08/25 1 外部管脚复位使能 0 外部管脚复位非使能 6 WDTE: 看门狗复位选择位 1 看门狗复位使能, 0 看门狗复位非使能, 4-0 IRCF: 内部 RC 频率调整控制位 5.2.3 可重复编程 TM57PE11 的程序存储器有 1K 字,比一些少于 512 字的 F/W 程序存储器空间要大很 多。为了充分利用程序存储器,TM57PE11 允许编程者重复编程,故称为可两次编程 存储器。当程序存储器的前一部分被无用的程序代码占用着,后一部分空间仍然是空 白的,编程者就可在程序存储器的后半部分重写程序。在第二次编程的情况下,复位 向量和中断向量会通过编译在程序的后半部分开头重新分配。编程者只需在 ICE 工具 界面选择“再利用”选项,然后编译器将目标代码放在适当的位置。也就是说,程序的 复位值仍然在地址 000h ,但汇编对象代码的复位值在 200h 。在 SYSCFG 寄存器 中 ,如果 nPROTECT = 0 和 nREUSE = 1 ,该代码保护区就在程序存储器的上半部 分。这就允许在第二次编程时,编程者重新写入然后检验。把重新写入的程序代码放 在程序存储器的后半部分以后,“nREUSE”写入“0”,代码保护区域就变成除保留位的 整个程序存储区了。 PROM, nREUSE=1 PROM, nREUSE=0 000 Reset Vector 000 001 Interrupt Vector 001 Code Useless Protect Code Area User Code 1FF Code 1FF Protect 200 200 Reset Vector Area 201 201 Interrupt Vector User Code 3FC SYSCFG 3FC SYSCFG 3FD Manufacturer 3FD Manufacturer 3FE Reserved 3FE Reserved 3FF Area 3FF Area 5.2.4 省电模式 省电模式由 SLEEP 指令激活。在省电模式中,系统时钟和所有外围都停止工作 以最小化电源消耗,当然 WDT/WKT 定时器是否工作由 F/W 设置来决定。省电模式 可因复位或使能的中断(外部管脚引起的中断和 WKT 中断)而结束。 Advance Information UM-TM57PE11_S 8 Bit Microcontroller 9 tenx technology, inc. Preliminary Rev 1.0, 2009/08/25 5.3 外围功能图 5.3.1 WDT/WKT 定时器 WDT/WKT 是同一个内部 RC 定时器,其溢出周期可在 20 毫秒到 160 毫秒之间选 择。WDT/WKT 位由 CLRWDT 指令来清零。若 WDT 复位使能(即 WDTE=1), WDT 就产生芯片复位信号,否则 WKT 仅产生溢出超时中断。WDT/WKT 在正常工作 模式和睡眠模式都可以工作。若 WDTE=0,WKTIE=0(唤醒中断非使能),内部 RC 定时器停止工作。 5.3.2 可扩展的 8 位定时计数器(定时器 0)(PSC) 定时器 0 是 F-Plane 的 8 位宽寄存器,其可作为 F-Plane 的任何寄存器读写。另外,定 时器 0 增加其定期和自动工作卷,是基于可扩展的时钟源,可扩展的时钟源可能是指 令周期或 T0I 输入。定时器 0 增加工作卷是由 R-Plane 的“定时器 0 预扩展"寄存器决 定的。当定时器 0 的扩展工作卷使用完了,定时器 0 就会产生一个中断(TMOI)。 Advance Information UM-TM57PE11_S 8 Bit Microcontroller 10 tenx technology, inc. Preliminary Rev 1.0, 2009/08/25 8-BIT TIMER0 8-BIT PRESCALER SYNC TOIEDGE 1 0fosc/2 T0I TM0IE Timer0 Overflow Interrupt TM0I DATA BUS SELT0I M U X TM0PSC[3:0] 4 8 8 5.3.3 系统时钟振荡器 系统时钟振荡器可工作在四种不同的振荡模式中,应用哪种振荡模式通过设置 SYSCFG 寄存器的 CLKS 位来选择。在外部 RC 模式中,外部电阻和电容决定了振荡频 率。在内部 RC 模式中,内置振荡器产生 4MHZ 的振荡时钟。 External RC Oscillator Advance Information UM-TM57PE11_S 8 Bit Microcontroller 11 tenx technology, inc. Preliminary Rev 1.0, 2009/08/25 5.4 I/O 口 5.4.1 PA0-1 PA0-1 这三个管脚可被用作施密特触发输入,CMOS 推挽输出或“伪漏式”输出。分配 给每个引脚的上拉电阻是由 S / W 设置。在施密特触发输入模式,S / W 需要设置 PAE= 0,PAD= 1 ;在伪漏式输出模式,S / W 设置 PAE= 0 。伪漏式结构的优点是 其输出上升时间可以大大快于纯漏式结构。S/W 设置 PAE=1 可使用 CMOS 推挽输出 模式。读引脚数据(PAD)具有不同的含义。在“读-修改-写”指令中, CPU 实际上读 取输出数据寄存器。在别的指令中, CPU 读取引脚的状态。所谓的“读-修改-写”指令 包括 BSF,BCF 以及所有把 F –Plane 做目的地的指令。 D Q D Q D Q WR_PAD WR_PAE DATA Write Pin PAE SN RN SYS_RESETn RN WR_nPAPU nPAPU 1 0 RD_PAD Read_Modify_Write PAD Port Pre-Driver MP MR MN Delay 1 CLK DATA Read MN Drive PAE PAD MP Drive 1 CLK PA0-1, nPAPU=0 MN Drive MN Drive MR Drive MP Drive Advance Information UM-TM57PE11_S 8 Bit Microcontroller 12 tenx technology, inc. Preliminary Rev 1.0, 2009/08/25 5.4.2 PA2-4 除开不支持伪开漏式模式外,PA2-4 这些管脚和 PA0-2 可被用作施密特触发输入, CMOS 推挽输出。不过,这些管脚可用于纯开漏模式中。 MN Drive PAE PAD PA2-4, nPAPU=0 MN Drive MN Drive MR Drive MP Drive Advance Information UM-TM57PE11_S 8 Bit Microcontroller 13 tenx technology, inc. Preliminary Rev 1.0, 2009/08/25 5.4.3 PA7 PA7 只可用于施密特触发输入模式中,这个管脚总是和上拉电阻连接着。 6. 内存功能图 F-Plane 名称 地址 R/W 复位值 描述 INDF 00.7~0 R/W - INDF 寄存器不是一个物理寄存器,寻址 INDF 实际上 就是寻址放在 FSR 寄存器里面的值的寄存器。 TIMER0 01.7~0 R/W 0 定时器 0 的值 PC 02.7~0 R/W 0 程序计数器[7~0] TO 03.4 R 0 WDT 时间溢出标志,用‘SLEEP’‘CLRWDT’指令可清零 PD 03.3 R 0 睡眠模式标志,用‘CLRWDT’指令可清零 ZFLAG 03.2 R/W 0 零标志位 DCFLAG 03.1 R/W 0 十进制加法标志位 CFLAG 03.0 R/W 0 加法标志位 FSR 04.6~0 R/W - 文件选择寄存器 PAD[7] 05.7 R - PA[7]管脚状态位 R - PA 引脚或“数据寄存器”状态 PAD 05.4~0 W 1F PA 输出数据寄存器 TM0IE 08.4 R/W 0 定时器 0 中断使能位,1=使能,0=非使能 WKTIE 08.3 R/W 0 唤醒定时器中断使能位,1=使能,0=非使能 XINT2E 08.2 R/W 0 IN2 管脚中断使能位,1=使能,0=非使能 XINT0E 08.0 R/W 0 INT0 管脚中断使能位,1=使能,0=非使能 R - 定时器 0 中断标志位,定时器 0 溢出时通过 H/W 置 1 TM0I 09.4 W 0 置 0:该标志位清零;置 1:无效 R - 唤醒定时器中断标志位,定时器溢出时通过 H/W 置 1 WKTI 09.3 W 0 置 0:该标志位清零;置 1:无效 R - INT2 中断标志位,INT2 下降沿时通过 H/W 置 1 XINT2 09.2 W 0 置 0:该标志位清零;置 1:无效 R - INT0 中断标志位,INT0 下降沿时 H/W 置 1 XINT0 09.0 W 0 置 0:该标志位清零;置 1:无效 SRAM 20~4F R/W - 内部 RAM Advance Information UM-TM57PE11_S 8 Bit Microcontroller 14 tenx technology, inc. Preliminary Rev 1.0, 2009/08/25 R-Plane 名称 地址 R/W 复位值 描述 T0IEDGE 02.5 W 0 0:在 T0I(PA2)上升沿,定时器 0/PSC 值加 1 1:在 T0I(PA2)下降沿,定时器 0/PSC 值加 1 SELT0I 02.4 W 0 0:定时器 0/PSC 时钟根据指令周期而来 1:定时器 0/PSC 时钟根据 T0I 管脚而来 TM0PSC 02.3~0 W 0 定时器 0 预扩展 0000:定时器 0 输入时钟是“指令周期”/1 0001:定时器 0 输入时钟是“指令周期”/2 0010:定时器 0 输入时钟是“指令周期”/4 ................................ . 0111:定时器 0 输入时钟是“指令周期”/128 1000:定时器 0 输入时钟是“指令周期”/256 PWRDOWN 03 W 对此寄存器进行写操作时进入省电模式 CLRWDT 04 W 对此寄存器进行写操作时会清除 WDT/WKT 05.4~2 W 0 每个位控制其相应的管脚,若这个位是 0:开漏式输出或施密特触发输入 1:CMOS 推挽式输出 PAE 05.1~0 W 0 每个位控制其相应的管脚,若这个位是 0:伪开漏式输出或施密特触发输入 1:CMOS 推挽式输出 nPAPU 08.4~0 W 0 每个位控制其相应的管脚,若这个位是 0:管脚上拉电阻使能,除非以下情况: a. 管脚输出数据寄存器(PAD)是 0 b. 管脚选择 CMOS 推挽式(PAE=1) c. 管脚是为晶体或外部 RC 振荡服务 d. 管脚是为 PWM0 输出服务 1:管脚上拉电阻非使能 INT0EDGE 0b.4 W 0 0:INT0 下降沿触发中断 1:INT0 上升沿触发中断 CLK2PIN 0b.3 W 0 0:没有指令时钟输出到 PA3 管脚 1:用于内外 RC 模式的指令时钟输出到 PA3 管脚 WKTPSC 0b.1~0 W 11 WDT/WKT 周期 00: 20mS 01: 40mS 10: 80mS 11: 160mS TESTREG 0f.1~0 W 00 测试用寄存器,只可被生产商使用,用户不能写入 Advance Information UM-TM57PE11_S 8 Bit Microcontroller 15 tenx technology, inc. Preliminary Rev 1.0, 2009/08/25 7. 指令表 每个指令都是一个 14 位字被分开成一个 OPCODE,它详细的阐述了指令类型,一个或 更多的能进一步祥解指令运行的操作数,指令在下面的表格中被分类为字节向导,位向导 和文字操作列表。 对字节指令来说,”f”或“r”代表指示地址,”d”代表指示目的单元格。地址指示被用来指定 程序存储器的哪位地址被指令在使用。目的单元格指示出操作结果被放置的位置。如 果”D”是 0,结果被放在 W 寄存器,否则结果被放在指令指示的地址中。 对位指示指令来说,当”f”代表地址指示时,”b”代表位指示,它用来选择受操作影响的 位。对于文字操作,”k” 代表文字或者常量。 Field 描述 f 寄存器文件地址 b 位地址 k 文字,常量或标签 d 目的选择项: 0:工作寄存器 1:寄存器档案 W 工作寄存器 Z 零标记 C 进位标志 DC 辅助进位标志 PC 程序计数器 TOS 堆栈顶 GIE Global 中断使能标志 (i-Flag) [] 选项值 ( ) 内容 . 比特项 B 之前 A 之后 ← 赋值指示方向 助记符 运算代码 周期 受影响的标志位 描述 面向文件寄存器的字节指令 ADDWF f,d 00 0111 dfff ffff 1 C,DC,Z W 和 “f” 相加 ANDWF f,d 00 0101 dfff ffff 1 Z W 和 “f”相与 CLRF f 00 0001 1fff ffff 1 Z "f"清零 CLRW 00 0001 0100 0000 1 Z W 清零 COMF f,d 00 1001 dfff ffff 1 Z "f"取反 DECF f,d 00 0011 dfff ffff 1 Z "f"减一 DECFSZ f,d 00 1011 dfff ffff 1 or 2 - “f”减一, 结果是 0 就跳转 Advance Information UM-TM57PE11_S 8 Bit Microcontroller 16 tenx technology, inc. Preliminary Rev 1.0, 2009/08/25 INCF f,d 00 1010 dfff ffff 1 Z "f"加一 INCFSZ f,d 00 1111 dfff ffff 1 or 2 - f"加一, 结果是 0 就跳转 IORWF f,d 00 0100 dfff ffff 1 Z W 和”f”相或 MOVFW f 00 1000 0fff ffff 1 - "f" → "w" MOVWF f 00 0000 1fff ffff 1 - W → " "f" RLF f,d 00 1101 dfff ffff 1 C “f”带进位左移 RRF f,d 00 1100 dfff ffff 1 C “f”带进位右移 SUBWF f,d 00 0010 dfff ffff 1 C,DC,Z W - "f" SWAPF f,d 00 1110 dfff ffff 1 - "f"的高低半字节互换 TESTZ f 00 1000 1fff ffff 1 Z 测试"f" 是否为 0,影响 z 标志 XORWF f,d 00 0110 dfff ffff 1 Z W 和 "f"相异或 面向文件寄存器的位指令 BCF f,b 01 000b bbff ffff 1 - "f"的"b" bit 清零 BSF f,b 01 001b bbff ffff 1 - "f"的"b" bit 置 1 BTFSC f,b 01 010b bbff ffff 1 or 2 - "f"的 B 位为 0 跳转 BTFSS f,b 01 011b bbff ffff 1 or 2 - "f"的 B 位为 1 跳转 文字和控制指令 ADDLW k 01 1100 kkkk kkkk 1 C,DC,Z "k" + W →W ANDLW k 01 1011 kkkk kkkk 1 Z "k" 和 W 相与→W CALL k 10 kkkk kkkk kkkk 2 - 调用子程序 "k" CLRWDT 00 0000 0000 0100 1 - 定时监视器清零 GOTO k 11 kkkk kkkk kkkk 2 - 跳到分支“K” IORLW k 01 1010 kkkk kkkk 1 Z "k" 和 W 相或→W MOVLW k 01 1001 kkkk kkkk 1 - "k" → W NOP 00 0000 0000 0000 1 - 空指令 RET 00 0000 0100 0000 2 - 从子程序返回 RETI 00 0000 0110 0000 2 - 从中断返回 RETLW k 01 1000 kkkk kkkk 2 - W 带 K 值返回 SLEEP 00 0000 0000 0011 1 - 进入待机模式,时钟振荡停止 XORLW k 01 1111 kkkk kkkk 1 Z "k" 和 W 相异→w ADDLW Add Literal “k” and W 句法 ADDLW k 操作数 k : 00h ~ FFh 运行 (W) ← (W) + k 影响的状态位 C, DC, Z OP-Code 01 11kk kkkk kkkk 描述 W 寄存器中的内容和 8 位“K”值相加,结果放在 W 寄存器中。 周期 1 举例 ADDLW 0x15 B : W = 0x10 A : W = 0x25 Advance Information UM-TM57PE11_S 8 Bit Microcontroller 17 tenx technology, inc. Preliminary Rev 1.0, 2009/08/25 ADDWF Add W and ‘f’ 句法 ADDWF f ,d 操作数 f : 00h ~ 7Fh d : 0, 1 运行 (目的单元格) ← (W) + (f) 影响的状态位 C, DC, Z OP-Code 01 0111 dfff ffff 描述 W 寄存器的内容和”f”相加。结果放在目标寄存器中。 周期 1 举例 ADDWF FSR, 0 B : W = 0x17, FSR = 0xC2 A : W = 0xD9, FSR = 0xC2 ANDLW AND Literal "k" with W 句法 ANDLW k 操作数 k : 00h ~ FFh 运行 (W) ← (W) ‘AND’ (k) 影响的状态位 Z OP-Code 00 1011 kkkk kkkk 描述 W 值和“K”值做 AND 运算,结果放在 W 寄存器中。 周期 1 举例 ANDLW 0x5F B : W = 0xA3 A : W = 0x03 ANDWF AND W with f 句法 ANDWF f [,d] 操作数 f : 00h ~ 7Fh d : 0, 1 运行 (Destination) ← (W) ‘AND’ (f) 影响的状态位 Z OP-Code 00 0101 dfff ffff
/
本文档为【TM57PE11单片机使用手册】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索