目录 特性...5 CPU 特性... 5 周边特性... 5 概述...5 选型表...6 方框图...6 引脚图...6 引脚说明...7 极限参数...8 直流电气特性...9 交流电气特性...10 上电复位特性...10 系统结构 时序和流水线结构 程序计数器...

Size: px
Start display at page:

Download "目录 特性...5 CPU 特性... 5 周边特性... 5 概述...5 选型表...6 方框图...6 引脚图...6 引脚说明...7 极限参数...8 直流电气特性...9 交流电气特性...10 上电复位特性...10 系统结构 时序和流水线结构 程序计数器..."

Transcription

1 HT48R002/HT48R003 版本 : V1.11 日期 :

2 目录 特性...5 CPU 特性... 5 周边特性... 5 概述...5 选型表...6 方框图...6 引脚图...6 引脚说明...7 极限参数...8 直流电气特性...9 交流电气特性...10 上电复位特性...10 系统结构 时序和流水线结构 程序计数器 堆栈 算术逻辑单元 ALU 程序存储器...13 结构 特殊向量 查表 查表范例 数据存储器...16 结构 特殊数据存储器 特殊功能寄存器...18 间接寻址寄存器 IAR0,IAR 间接寻址指针 MP0,MP 累加器 ACC 程序计数器低字节寄存器 PCL 状态寄存器 STATUS 系统控制寄存器 CTRL0,CTRL 振荡器...22 振荡器概述 系统时钟配置 内部 RC 振荡器 HIRC 内部 12kHz 振荡器 LIRC Rev

3 暂停模式和唤醒...23 暂停模式 进入暂停模式 静态电流注意事项 唤醒 看门狗定时器...24 看门狗定时器时钟源 看门狗定时器控制寄存器 看门狗定时器操作 复位和初始化...26 复位功能 复位初始状态 输入 / 输出端口...32 上拉电阻 PA 口唤醒 输入 / 输出端口控制寄存器 引脚共用功能 输入 / 输出引脚结构 编程注意事项 定时 / 计数器...37 配置定时 / 计数器输入时钟源 定时 / 计数寄存器 TMR 定时 / 计数控制寄存器 TMR0C 定时器模式 外部事件计数模式 脉冲宽度测量模式 预分频器 PFD 功能 (for HT48R003) 输入 / 输出接口 编程注意事项 定时 / 计数器应用范例 中断...45 中断寄存器 中断操作 中断优先级 外部中断 定时 / 计数器中断 中断唤醒功能 编程注意事项 应用电路...48 Rev

4 指令集...49 简介 指令周期 数据的传送 算术运算 逻辑和移位运算 分支和控制转换 位运算 查表运算 其它运算 指令集概要...51 惯例 指令定义...54 封装信息 pin DIP (300mil) 外形尺寸 pin SOP (150mil) 外形尺寸 pin MSOP 外形尺寸 pin NSOP (150mil) 外形尺寸 pin DIP (300mil) 外形尺寸 Rev

5 特性 CPU 特性 工作电压 : fsys=8mhz:2.3v~5.5v VDD=5V, 系统时钟为 8MHz 时, 指令周期为 0.5μs 提供暂停和唤醒功能, 以降低功耗 两种振荡模式 : 内部高速 RC HIRC 内部低速 RC LIRC 内部集成 8MHz 振荡器, 无需外接元件 所有指令都可在 1 或 2 个指令周期内完成 查表指令 63 条指令 2 层堆栈 位操作指令 周边特性 OTP 程序存储器 :1K 14 RAM 数据存储器 :64 8 看门狗定时器功能 多达 14 个双向输入 / 输出口 一个与 I/O 口共用引脚的外部中断输入 1 个 8 位可编程定时 / 计数器, 具有溢出中断和预分频器功能 低电压复位功能 可编程分频器 PFD ( 仅存在于 HT48R003) 封装类型 :8-pin DIP/SOP,10-pin MSOP,16-pin DIP/NSOP 概述 该系列单片机是一款具有 8 位高性能精简指令集的 OTP 单片机 具有功耗低 I/O 使用灵活 定时器功能 休眠和唤醒功能 看门狗以及成本低等优点, 使该系列单片机可以广泛应用于如消费类产品 工业控制 子系统控制等方面 Rev

6 选型表 型号工作电压 ROM RAM I/O HIRC (MHz) 8-bit Timer 中断 Ext. Int. PFD 堆栈 HT48R ~5.5V 1K 封装 8DIP/SOP 10MSOP HT48R ~5.5V 1K DIP/NSOP 方框图 主要功能模块的方框图 OTP Program Memory RAM Data Memory PFD Driver 8-bit RISC MCU Core Low Voltage Reset Watchdog Timer Reset Circuit I/O Ports 8-bit Timers Internal Oscillators Interrupt Controller 注 : 仅 HT48R003 中存在 PFD 功能 引脚图 VDD 1 8 VSS PA6 2 7 PA0 PA5 3 6 PA1/TMR PA7/RES 4 5 PA2/INT HT48R002 8 DIP-A/SOP-A PA4 PC PA5 PA6/PFD VDD PA6 PA5 PA7/RES PA VSS PA0 PA1/TMR PA2/INT PA3 PC4 PC3 PC2 PC1 PC0 PA PA7/RES VDD VSS PA0 PA1/TMR PA2/INT HT48R MSOP-A HT48R DIP-A/NSOP-A Rev

7 引脚说明 HT48R002 引脚名称功能 OPT I/T O/T 说明 PA0 PA1/TMR PA2/INT PA0 PA1 PAPU PAWU PAPU PAWU ST ST CMOS CMOS TMR TMR0C ST 定时 / 计数器输入脚 PA2 INT PAPU PAWU INTC0 CTRL1 ST CMOS 通用 I/O 口, 可通过寄存器设置上拉电阻和唤醒功能 通用 I/O 口, 可通过寄存器设置上拉电阻和唤醒功能 通用 I/O 口, 可通过寄存器设置上拉电阻和唤醒功能 ST 外部中断输入脚 PA3~PA4 PA3~PA4 PAPU ST CMOS 通用 I/O 口, 可通过寄存器设置上拉电阻 PA5 PA5 PAPU PAWU ST CMOS 通用 I/O 口, 可通过寄存器设置上拉电阻和唤醒功能 PA6 PA6 PAPU ST CMOS 通用 I/O 口, 可通过寄存器设置上拉电阻 PA7/RES PA7 PAPU ST NMOS 通用 I/O 口 RES ST 外部复位脚 VDD VDD PWR 正电源 VSS VSS PWR 负电源 接地 注 :I/T: 输入类型 ; O/T: 输出类型 OPT: 通过配置选项 (CO) 或者寄存器选项来配置 PWR: 电源 ; ST: 施密特触发输入 CMOS:CMOS 输出 ; NMOS:NMOS 输出 Rev

8 HT48R003 引脚名称功能 OPT I/T O/T 说明 PA0 PA1/TMR PA2/INT PA0 PA1 PAPU PAWU PAPU PAWU ST CMOS ST CMOS TMR TMR0C ST 定时 / 计数器输入脚 PA2 INT PAPU PAWU INTC0 CTRL1 ST CMOS 通用 I/O 口, 可通过寄存器设置上拉电阻和唤醒功能 通用 I/O 口, 可通过寄存器设置上拉电阻和唤醒功能 通用 I/O 口, 可通过寄存器设置上拉电阻和唤醒功能 ST 外部中断输入脚 PA3~PA4 PA3~PA4 PAPU ST CMOS 通用 I/O 口, 可通过寄存器设置上拉电阻 PA5 PA6/PFD PA7/RES PA5 PAPU PAWU ST CMOS 通用 I/O 口, 可通过寄存器设置上拉电阻和唤醒功能 PA6 PAPU ST CMOS 通用 I/O 口, 可通过寄存器设置上拉电阻 PFD CTRL0 CMOS PFD 输出 PA7 PAPU ST NMOS 通用 I/O 口 RES ST 外部复位脚 PC0~PC5 PC0~PC5 PCPU ST CMOS 通用 I/O 口, 可通过寄存器设置上拉电阻 VDD VDD PWR 正电源 VSS VSS PWR 负电源 接地 注 :I/T: 输入类型 ; O/T: 输出类型 OPT: 通过配置选项 (CO) 或者寄存器选项来配置 PWR: 电源 ; ST: 施密特触发输入 CMOS:CMOS 输出 ; NMOS:NMOS 输出 极限参数电源供应电压...VSS-0.3V~VSS+6.0V 输入电压...VSS-0.3V~VDD+0.3V 储存温度 C~125 C 工作温度 C~85 C 注 : 这里只强调额定功率, 超过极限参数所规定的范围将对芯片造成损害, 无法预期芯片在上述标示范围外的工作状态, 而且若长期在标示范围外的条件下工作, 可能影响芯片的可靠性 Rev

9 直流电气特性 符号 参数 VDD 测试条件 条件 Ta=25 C 最小典型最大单位 VDD 工作电压 (HIRC) fsys=8mhz V IDD 工作电流 (HIRC on) 3V ma 无负载,fSYS=8MHz 5V ma ISTB1 静态电流 3V 无负载, 5 μa (LIRC on) 5V 系统进入 HALT 10 μa ISTB2 静态电流 3V 无负载, 1 μa (LIRC off) 5V 系统进入 HALT 2 μa VIL1 输入 / 输出口 TMR 及 5V V INT 脚的低电平输入电压 0 0.2VDD V VIH1 输入 / 输出口 TMR 及 5V V INT 脚的高电平输入电压 0.8VDD VDD V VIL2 低电平输入电压 (RES) 0 0.4VDD V VIH2 高电平输入电压 (RES) 0.9VDD VDD V VLVR 低电压复位电压 VLVR=2.10V V IOH 输入 / 输出口源电流 3V ma VOH=0.9VDD 5V ma IOL1 输入 / 输出口灌电流 3V ma VOL=0.1VDD ( 除 PA7 外 ) 5V ma IOL2 PA7(RES) 口灌电流 5V VOL=0.1VDD 2 3 ma RPH 上拉电阻 3V kω 5V kω Rev

10 交流电气特性 符号 参数 VDD 测试条件 条件 Ta=25 C 最小典型最大单位 fsys 系统时钟 2.3V~5.5V 8 MHz fhirc 系统时钟 (HIRC) 3V/5V -2% 8 +2% MHz 3V/5V Ta=0 C~70 C -5% 8 +5% MHz 3.0V~5.5V Ta=0 C~70 C -8% 8 +8% MHz 3.0V~5.5V Ta=-40 C~85 C -12% 8 +12% MHz ftimer 定时器输入频率 (TMR) 3.3V~5.5V 0 8 MHz twdtosc 看门狗振荡器时钟周期 3V μs 5V μs tres 外部复位低电平脉宽 1 μs trese 外部复位低电平脉宽 (with filter) 150 ns tsst 系统启动时间 从 halt 中唤醒 16 tsys tlvr 低电压复位时间 ms trstd 系统复位延迟时间 (All Reset) ms 注 :1. tsys=1/fsys 2. 为确保 HIRC 振荡器频率的精度, 需在 VDD 和 VSS 脚间连接一个 0.1μF 去耦电容, 并且尽量靠近单片机 上电复位特性 符号参数 VDD Ta=25 C 测试条件条件 最小 典型 最大 单位 VPOR 上电复位电压 100 mv RRVDD 上电复位电压速率 V/ms tpor VDD 保持为 VPOR 的最小时间 1 ms 8,, J ,, E A Rev

11 系统结构 内部系统结构是盛群单片机具有良好性能的主要因素 由于采用 RISC 结构, 此单片机具有高运算速度和高性能的特点 通过流水线的方式, 指令的取得和执行同时进行, 此举使得除了跳转和调用指令外, 其它指令都能在一个指令周期内完成 8 位 ALU 参与指令集中所有的运算, 它可完成算术运算 逻辑运算 移位 递增 递减和分支等功能, 而内部的数据路径则是以通过累加器和 ALU 的方式加以简化 有些寄存器在数据存储器中被实现, 且可以直接或间接寻址 简单的寄存器寻址方式和结构特性, 确保了在提供具有最大可靠度和灵活性的 I/O 控制系统时, 仅需要少数的外部器件 时序和流水线结构 主系统时钟由 HIRC 振荡器提供, 它被细分为 T1~T4 四个内部产生的非重叠时序 在 T1 时间, 程序计数器自动加一并抓取一条新的指令 剩下的时间 T2~T4 完成译码和执行功能, 因此, 一个 T1~T4 时钟周期构成一个指令周期 虽然指令的抓取和执行发生在连续的指令周期, 但单片机流水线结构会保证指令在一个指令周期内被有效执行 除非程序计数器的内容被改变, 如子程序的调用或跳转, 在这种情况下指令将需要多一个指令周期的时间去执行 5 OIJ A +? 6 6 6! 6 " 6 6 6! 6 " 6 6 6! 6 " O AJ?D NA? K J1 5 A AJ?D NA? K J1 5 A AJ?D NA? K J1 5 A 62 + 系统时序和流水线 如果指令牵涉到分支, 例如跳转或调用等指令, 则需要两个指令周期才能完成指令执行 需要一个额外周期的原因是程序先用一个周期取出实际要跳转或调用的地址, 再用另一个周期去实际执行分支动作, 因此用户需要特别考虑额外周期的问题, 尤其是在执行时间要求较严格的时候! " # $, - ) ; 2 8 ) 0 + ),- ) ; AJ?D NA? KAJ AJ?D NA? KA J AJ?D 1 5 6!. K ID 2 EF A E A. AJ?D $ - NA? KAJ1 5 6 $. AJ?D % 指令捕捉 Rev

12 程序计数器 在程序执行期间, 程序计数器用来指向下一个要执行的指令地址 除了 JMP 和 CALL 指令需要跳转到一个非连续的程序存储器地址之外, 它会在每条指令执行完成以后自动加一 只有较低的 8 位, 即所谓的程序计数器低字节寄存器 PCL, 可以被用户直接读写 当执行的指令要求跳转到不连续的地址时, 如跳转指令 子程序调用 中断或复位等, 单片机通过加载所需要的位址到程序寄存器来控制程序, 对于条件跳转指令, 一旦条件符合, 在当前指令执行时取得的下一条指令将会被舍弃, 而由一个空指令周期来取代 程序计数器程序计数器高字节 PCL 寄存器 PC9~PC8 PCL7~PCL0 程序计数器 程序计数器的低字节, 即程序计数器的低字节寄存器 PCL, 可以通过程序控制, 且它是可以读取和写入的寄存器 通过直接写入数据到这个寄存器, 一个程序短跳转可直接执行, 然而只有低字节的操作是有效的, 跳转被限制在存储器的当前页中, 即 256 个存储器地址范围内, 当这样一个程序跳转要执行时, 会插入一个空指令周期 PCL 的使用可能引起程序跳转, 因此需要额外的指令周期 PCL 更多信息请见特殊功能寄存器章节 堆栈 堆栈是一个特殊的存储空间, 用来存储程序计数器中的内容 该系列单片机有 2 层堆栈, 堆栈既不是数据部分也不是程序空间部分, 而且它既不是可读取也不是可写入的 当前层由堆栈指针 (SP) 加以指示, 同样也是不可读写的 在子程序调用或中断响应服务时, 程序计数器的内容被压入到堆栈中 当子程序或中断响应结束时, 返回指令 (RET 或 RETI) 使程序计数器从堆栈中重新得到它以前的值 当一个芯片复位后, 堆栈指针将指向堆栈顶部 2 H CH= + K JAH 5 J=? 2 E JAH 6 F B5 J=? 5 J=? ALA 5 J=? ALA 2 H CH= A HO * JJ B 5 J=? 如果堆栈已满, 且有非屏蔽的中断发生, 中断请求标志会被置位, 但中断响应将被禁止 当堆栈指针减少 ( 执行 RET 或 RETI), 中断将被响应 这个特性提供程序设计者简单的方法来预防堆栈溢出 然而即使堆栈已满,CALL 指令仍然可以被执行, 而造成堆栈溢出 使用时应避免堆栈溢出的情况发生, 因为这可能导致不可预期的程序分支指令执行错误 Rev

13 算术逻辑单元 ALU 程序存储器 算术逻辑单元是单片机中很重要的部分, 执行指令集中的算术和逻辑运算 ALU 连接到单片机的数据总线, 在接收相关的指令码后执行需要的算术与逻辑操作, 并将结果存储在指定的寄存器, 当 ALU 计算或操作时, 可能导致进位 借位或其它状态的改变, 而相关的状态寄存器会因此更新内容以显示这些改变, ALU 所提供的功能如下 : 算术运算 :ADD,ADDM,ADC,ADCM,SUB,SUBM,SBC,SBCM,DAA 逻辑运算 :AND,OR,XOR,ANDM,ORM,XORM,CPL,CPLA 移位运算 :RRA,RR,RRCA,RRC,RLA,RL,RLCA,RLC 递增和递减 :INCA,INC,DECA,DEC 分支判断 :JMP,SZ,SZA,SNZ,SIZ,SDZ,SIZA,SDZA,CALL,RET, RETI 程序存储器用来存放用户代码即存储程序 此的单片机提供一次可编程的存储器 (OTP), 用户可将应用程序写入到芯片一次 OTP 型单片机提供用户以灵活的方式自由开发他们的应用, 这对于需要除错或者需要经常升级和改变程序的产品是很有帮助的 结构 程序存储器的容量为 1K 14 位, 程序存储器用程序计数器来寻址, 其中也包含数据 表格和中断入口 数据表格可以设定在程序存储器的任何地址, 由表格指针来寻址 0 "0 &0, ALE?AE EJE= FH C H = - NJA = 1 JA HHK FJ 6 E AH 1 J AHKF H J!.. 0 " > EJI 7 K HA = I 程序存储器结构 Rev

14 特殊向量 程序存储器中某些地址保留用作诸如复位和中断的入口等特殊用途 复位向量该向量是保留用做单片机复位后的程序起始地址 在芯片初始化后, 程序将会跳转到这个地址并开始执行 外部中断向量该向量为外部中断服务程序使用 当外部中断引脚发生边沿跳变时, 如果中断允许且堆栈未满, 则程序会跳转到该地址开始执行 外部中断有效边沿转换类型由 CTRL1 寄存器指定设定是高到低, 还是低到高有效或者两者都可以触发 定时 / 计数器 0 中断向量该内部中断向量为定时 / 计数器中断服务程序使用, 当定时 / 计数器 0 发生溢出, 如果中断允许且堆栈未满, 则程序会跳转到相应的地址开始执行 查表 程序存储器中的任何地址都可以定义成一个表格, 以便储存固定的数据 使用表格时, 表格指针必须先行设定, 其方式是将表格的低位地址放在表格指针寄存器 TBLP 中 这个寄存器定义的是表格较低的 8 位地址 在设定完表格指针后, 表格数据可以使用 TABRDC [m] 或 TABRDL [m] 指令分别从程序存储器查表读取 当这些指令执行时, 程序存储器中表格数据低字节, 将被传送到使用者所指定的数据存储器 [m], 程序存储器中表格数据的高字节, 则被传送到 TBLH 特殊寄存器, 而高字节中未使用的位将被读取为 0 下图是查表中寻址 / 数据流程 : = IJF= C A H F H A AI JF = CA 2 +' 2 +& 2 +0ECD * OJA 6 * 24A CEIJAH 2 H CH= A HO HA II, =J= ">EJI 4 AC EIJA H6* 0 7 IA H5A A?JA@ 4 AC EIJA H 0 EC D*OJA M * OJ A Rev

15 查表范例 以下范例说明表格指针和表格数据如何被定义和执行 这个例子使用的表格数据用 ORG 伪指令储存在存储器的最后一页 表格指针的初始值设为 06H, 这可保证从数据表格读取的第一笔数据位于程序存储器地址 0306H, 即最后一页起始地址后的第六个地址 值得注意的是, 假如 TABRDC [m] 指令被使用, 则表格指针指向当前页 在这个例子中, 表格数据的高字节等于零, 而当 TABRDL [m] 指令被执行时, 此值将会自动的被传送到 TBLH 寄存器 由于 TBLH 寄存器为只读寄存器, 不能重新储存, 若主程序和中断服务程序都使用表格读取指令, 应该注意它的保护 使用表格读取指令, 中断服务程序可能会改变 TBLH 的值, 若随后在主程序中再次使用这个值, 则会发生错误, 因此建议避免同时使用表格读取指令 然而在某些情况下, 如果同时使用表格读取指令是不可避免的, 则在执行任何主程序的表格读取指令前, 中断应该先除能, 另外要注意的是所有与表格相关的指令, 都需要两个指令周期去完成操作 表格读取程序举例 tempreg1 db? ; temporary register #1 tempreg2 db? ; temporary register #2 : : mov a,06h ; initialize table pointer - note that this address ; is referenced mov tblp,a : : tabrdl tempreg1 dec tblp tabrdl tempreg2 : : org 0300h ; to the last page or present page ; transfers value in table referenced by table pointer ; to tempreg1 ; data at prog. memory address 0306H transferred to ; to tempreg1 and TBLH ; reduce value of table pointer by one ; transfers value in table referenced by table pointer ; to tempreg2 ; data at prog. memory address 0305H transferred to ; tempreg2 and TBLH ; in this example the data 1AH is transferred to ; tempreg1 and data 0FH to register tempreg2 ; the value 00H will be transferred to the high byte ; register TBLH ; sets initial address of last page dc 00Ah, 00Bh, 00Ch, 00Dh, 00Eh, 00Fh, 01Ah, 01Bh : : Rev

16 数据存储器 数据存储器是内容可更改的 8 位 RAM 内部存储器, 用来储存临时数据 结构 数据存储器分为两个区, 第一部分是特殊功能数据存储器 这些寄存器有固定的地址且与单片机的正确操作密切相关 大多特殊功能寄存器都可在程序控制下直接读取和写入, 但有些被加以保护而不对用户开放 第二部分数据存储器是做一般用途使用, 都可在程序控制下进行读取和写入 数据存储器的两个部分, 即特殊和通用数据存储器, 位于连续的地址 全部 RAM 为 8 位宽度, 数据存储器的开始地址是 00H 单片机的程序需要一个读 / 写的存储区, 让临时数据可以被储存和再使用 该 RAM 区域就是通用数据存储器 这个数据存储区可让用户进行读取和写入操作 使用 SET [m].i 和 CLR [m].i 指令可对个别位进行设置或复位的操作, 方便用户在数据存储器中进行位操作 0 0 0! 0 1)4 2 1)4 2 5 F A?E= 2 KHF IA 4 A C IJA E HI!.0 " 0 $ " > OJAI / A AH= 2 KHF IA 4 AC EIJA HI %.0 数据存储器结构注 : 使用 SET [m].i 和 CLR [m].i 可对大多数的数据存储区进行位操作, 少数专用位除外 数据存储区也可以通过存储器指针间接寻址 特殊数据存储器这个区域的数据存储器是存放特殊寄存器, 它和单片机的正确操作密切相关 大多数寄存器是可以读取和写入, 只有一些是被写保护而只可读取的, 相关的介绍请参考特殊功能寄存器的部分 需注意, 任何读取指令对于未定义的地址读取将返回 00H 的值 Rev

17 0 0 0!0 "0 #0 $0 %0 &0 '0 )0 *0 +0, !0 "0 #0 $0 %0 &0 '0 )0 *0 +0, !0 "0 #0 0 6" & 4 0 6" & 4! 1)4 2 1)4 2 ) * 2 6 * 0 9, ) ) 2 ) + 2 ) 27 2 ) ,6 + 1)4 2 1)4 2 ) * 2 6 * 0 9, ) ) 2 ) + 2 ) ) ,6 + - : 64-5 * - : *!.0 7 K 特殊数据存储器 Rev

18 特殊功能寄存器 为了确保单片机能正常工作, 数据存储器中设置了一些内部寄存器 这些寄存器确保内部功能 ( 定时器, 中断等 ) 和外部功能 ( 输入 / 输出口数据控制 ) 的正确工作 在数据存储器中, 这些寄存器的开始地址为 00H, 且被映射到 Bank0 中 特殊功能寄存器和通用数据存储器起始地址之间, 有一些未定义的数据存储器, 被保留用来做未来扩充, 若从这些地址读取数据将会返回 00H 值 间接寻址寄存器 IAR0,IAR1 间接寻址寄存器 IAR0 和 IAR1 的地址虽位于数据存储区, 但其并没有实际的物理地址 间接寻址的方法准许使用间接寻址指针做数据操作, 以取代定义实际存储器地址的直接存储器寻址方法 在间接寻址寄存器 IAR0 和 IAR1 上的任何动作, 将对间接寻址指针 MP0 和 MP1 所指定的存储器地址产生对应的读 / 写操作 它们总是成对出现, 可以一起访问数据存储器中的数据 因为这些间接寻址寄存器不是实际存在的, 直接读取将返回 00H 的结果, 而直接写入此寄存器则不做任何操作 间接寻址指针 MP0,MP1 该系列单片机提供两个间接寻址指针, 即 MP0 和 MP1 由于这些指针在数据存储器中能像普通的寄存器一般被操作, 因此提供了一个寻址和数据追踪的有效方法 当对间接寻址寄存器进行任何操作时, 单片机指向的实际地址是由间接寻址指针所指定的地址 以下例子说明如何清除一个具有 4 RAM 地址的区块, 它们已事先定义成地址 adres1 到 adres4 间接寻址程序举例 data.section data adres1 db? adres2 db? adres3 db? adres4 db? block db? code.section at 0 code org 00h start: mov a,04h ; setup size of block mov block,a mov a,offset adres1 ; Accumulator loaded with first RAM address mov mp0,a ; setup memory pointer with first RAM address loop: clr IAR0 ; clear the data at address defined by mp0 inc mp0 ; increment memory pointer sdz block ; check if last memory location has been cleared jmp loop continue: 在上面的例子中有一点值得注意, 即并没有确定 RAM 地址 Rev

19 累加器 ACC 对任何单片机来说, 累加器是相当重要的, 且与 ALU 所完成的运算有密切关系, 所有 ALU 得到的运算结果都会暂时存在 ACC 累加器里 若没有累加器, ALU 必须在每次进行如加法 减法和移位的运算时, 将结果写入到数据存储器, 这样会造成程序编写和时间的负担 另外数据传送也常常牵涉到累加器的临时储存功能, 例如在使用者定义的一个寄存器和另一个寄存器之间传送数据时, 由于两寄存器之间不能直接传送数据, 因此必须通过累加器来传送数据 程序计数器低字节寄存器 PCL 为了提供额外的程序控制功能, 程序计数器低字节设置在数据存储器的特殊功能区域内, 程序员可对此寄存器进行操作, 很容易的直接跳转到其它程序地址 直接给 PCL 寄存器赋值将导致程序直接跳转到程序存储器的某一地址, 然而由于寄存器只有 8 位长度, 因此只允许在本页的程序存储器范围内进行跳转, 而当使用这种运算时, 要注意会插入一个空指令周期 状态寄存器 STATUS 这 8 位寄存器包括零标志位 (Z) 进位标志位(C) 辅助进位标志位(AC) 溢出标志位 (OV), 暂停标志位 (PDF) 和看门狗溢出标志位(TO) 这些标志位同时记录单片机的状态数据和算术 / 逻辑运算 除了 TO 和 PDF 标志位以外, 状态寄存器的其它位像其它大多数寄存器一样可以被改变 但是任何数据写入状态寄存器将不会改变 TO 和 PDF 标志位 另外, 执行不同指令操作后, 与状态寄存器相关的运算将会得到不同的结果 TO 标志位只会受系统上电 看门狗溢出 或执行 CLR WDT 或者 HALT 指令的影响 PDF 指令只会受执行 HALT 或 CLR WDT 指令或系统上电的影响 Z OV AC 和 C 标志位通常反映最近的运算操作的状态另外, 当进入一个中断程序或者执行子程序调用时状态寄存器将不会自动压入到堆栈中保存 假如状态寄存器的内容很重要, 且中断子程序会改变状态寄存器的内容, 则需要保存备份以备恢复 值得注意的是, 状态寄存器的 0~3 位可以读取和写入 Rev

20 STATUS 寄存器 Bit Name TO PDF OV Z AC C R/W R R R/W R/W R/W R/W POR 0 0 Bit 7~6 未使用, 读为 0 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 TO: 看门狗溢出标志位 0: 系统上电或执行 CLR WDT 或 HALT 指令后 1: 看门狗溢出发生 PDF: 暂停标志位 0: 系统上电或执行 CLR WDT 指令后 1: 执行 HALT 指令 为未知 OV: 溢出标志位 0: 无溢出 1: 运算结果高两位的进位状态异或结果为 1 Z: 零标志位 0: 算术或逻辑运算结果不为 0 1: 算术或逻辑运算结果为 0 AC: 辅助进位标志位 0: 无辅助进位 1: 在加法运算中低四位产生了向高四位进位, 或减法运算中低四位不发生从高四位借位 C: 进位标志位 0: 无进位 1: 如果在加法运算中结果产生了进位, 或在减法运算中结果不发生借位 C 也受循环移位指令的影响 Rev

21 系统控制寄存器 CTRL0,CTRL1 该寄存器是用来控制各种内部功能, 如 PFD 控制 外部中断边沿触发类型 CTRL0 寄存器 (for HT48R003) Bit Name PFDC R/W R/W POR 0 Bit 7~3 未使用, 读为 "0" Bit 2 PFDC:I/O or PFD 选择位 0:PA6 1:PFD Bit 1~0 未使用, 读为 "0" CTRL1 寄存器 Bit Name INTES1 INTES0 R/W R/W R/W POR 1 0 Bit 7~6 INTES1,INTES0: 外部中断边沿类型选择位 00: 除能 01: 上升沿触发 10: 下降沿触发 11: 双沿触发 Bit 5~0 未使用, 读为 "0" Rev

22 振荡器 不同的振荡器选择可以让使用者在不同的应用需求中实现更大范围的功能 振荡器的灵活性使得在速度和功耗方面可以达到最优化 振荡器概述振荡器除了作为系统时钟源, 还有作为看门狗定时器 定时 / 计数器的时钟源 类型 名称 频率 内部高速 RC HIRC 8MHz 内部低速 RC LIRC 12kHz 振荡器类型 系统时钟配置此系列单片机提供一个内部 8MHz 振荡器 HIRC 作为系统时钟源及一个内部 12kHz 振荡器 LIRC 可作为 WDT 定时 / 计数器的时钟源 内部 RC 振荡器 HIRC 内部 RC 振荡器是一个集成的系统振荡器, 不需其它外部器件 内部 RC 振荡器具有一种固定的频率 :8MHz 芯片在制造时进行调整且内部含有频率补偿电路, 使得振荡频率因 VDD 温度以及芯片制成工艺不同的影响减至最低程度 注意的是, 此内部 RC 时钟无需额外的引脚接其它元件 内部 12kHz 振荡器 LIRC LIRC 是一个完全独立运行的片内 RC 振荡器, 无需外部器件, 在常温 5V 条件下, 振荡频率值为 12kHz 当单片机进入休眠模式, 系统时钟将停止运行 但 LIRC 振荡器会继续运行以保持 WDT 或定时 / 计数器的功能 然而, 在某些需要节省功耗的应用中, 可通过关闭 WDT 和定时 / 计数器的功能关闭 LIRC 以降低功耗 Rev

23 暂停模式和唤醒 暂停模式 Holtek 所有的单片机都有进入暂停模式 ( 即 HALT Mode 或 Sleep Mode) 的能力 当单片机进入该模式后, 正常工作电流将减小至一个极低的静态电流水平, 这是由于当单片机进入暂停模式后, 系统振荡器停止运行, 由此降低功耗 但是, 当单片机保持当前内部条件时, 系统可在稍后的一段时间内唤醒并且继续运行, 无需完全复位的动作 该特性在 MCU 须具备电源连续供电以保持单片机处于可知状态的下的应用方面是极为重要的 进入暂停模式 暂停模式是由 HALT 指令来实现的, 暂停模式时系统状态如下 : 系统振荡器停止运行, 应用程序将停止在 HALT 指令 RAM 和寄存器内容保持不变 如果 WDT 时钟源来自 LIRC 振荡器,WDT 被清除并重新开始计数 所有输入 / 输出口都保持其当前状态 置位 PDF 标志, 清除 TO 标志 静态电流注意事项 要使系统静态电流降到最小, 为微安级, 除了需要单片机进入休眠模式, 还要考虑到电路的设计 特别要注意输入 / 输出口的状态 所有高阻抗输入引脚需要接高电平或低电平, 否则引脚浮空会造成内部振荡进而增大电流的消耗 另外还需要注意单片机输出端口上的负载, 尽量减少拉电流或与其它 CMOS 输入相连 唤醒 当系统进入休眠模式下, 可以通过以下几种方式唤醒 : 外部复位 PA 口下降沿 系统中断 WDT 溢出若由外部 RES 引脚唤醒, 系统会经过完全复位的过程 若由 WDT 溢出唤醒, 则看门狗计数器将被复位清零 这两种唤醒方式都会使系统复位, 可以通过状态寄存器中 TO 和 PDF 位来判断它的唤醒源 系统上电或执行清除看门狗的指令,PDF 被清零 ; 执行 HALT 指令,PDF 将被置位 看门狗计数器溢出将会置位 TO 标志并唤醒系统, 同时复位程序计数器和堆栈指针, 其它标志保持原有状态 端口 PA0~ PA2,PA5 中的每个位都可以通过 PAWU 寄存器独立选择唤醒功能 PA 口唤醒后, 程序将执行 HALT 指令后的其它指令 如果系统是通过中断唤醒, 则有两种情况, 假如中断除能或中断使能但堆栈已满, 系统唤醒后继续执行 HALT 指令的其它指令, 相应的中断服务程序只有在中断使能后或堆栈空闲后被执行 假如中断使能且堆栈未满, 则正常的中断响应将会发生 如果系统进入休眠模式之前外部中断请求标志位被置为 1, 则相关中断的唤醒功能无效 Rev

24 无论是哪种方式唤醒, 单片机从唤醒回到正常运行都需要一定的延迟时间, 延时的时长请参照下面的表格 振荡器类型唤醒源 HIRC,LIRC 外部 RES trstd+tsst PA 口中断 tsst WDT 溢出注 :1. trstd( 复位延时时间 ),tsys( 系统时钟 ) 2. trstd 为上电延时, 典型值为 50ms 3. tsst=16 tsys 唤醒延迟时间 看门狗定时器 看门狗定时器的功能在于防止如电磁的干扰等外部不可控制事件, 所造成的程序不正常动作或跳转到未知的地址 看门狗定时器时钟源看门狗定时器的时钟源可来自内部低频时钟 LIRC 振荡器 系统时钟 fsys 或 fsys/4 看门狗定时器的时钟源可分频为 2 8 ~2 15 以提供更大的溢出周期, 分频比由 WDTS 寄存器中的 WS2~WS0 位来决定 电压为 5V 时内部振荡器 LIRC 的周期大约为 12kHz 需要注意的是, 这个特殊的内部时钟周期随 VDD 温度和制成的不同而变化 WDT 可通过 WDTC 寄存器中的 WDTEN5~WDTEN0 位控制使能或除能 看门狗定时器控制寄存器 WDTS 寄存器 Bit Name WS2 WS1 WS0 R/W R/W R/W R/W POR Bit 7~3 未使用, 读为 0 Bit 2~0 WS2~WS0:WDT 溢出周期选择位 000:2 8 /fs 001:2 9 /fs 010:2 10 /fs 011:2 11 /fs 100:2 12 /fs 101:2 13 /fs 110:2 14 /fs 111:2 15 /fs 这三位控制 WDT 时钟源的分频比, 从而实现对 WDT 溢出周期的控制 Rev

25 WDTC 寄存器 Bit Name WDTCLS1 WDTCLS0 WDTEN5 WDTEN4 WDTEN3 WDTEN2 WDTEN1 WDTEN0 R/W R/W R/W R/W R/W R/W R/W R/W R/W POR Bit 7~6 Bit 5~0 WDTCLS1~WDTCLS0:WDT/Timer 时钟源选择位 00:fLIRC 01:fSYS/4 10:fSYS 11:fSYS WDTEN5~WDTEN0:WDT 使能控制位 : 使能 : 除能其它值 :MCU 复位 看门狗定时器操作当 WDT 溢出时, 它产生一个芯片复位的动作 这也就意味着正常工作期间, 用户需在应用程序中看门狗溢出前有策略地清看门狗定时器以防止其产生复位, 可使用清除看门狗指令实现 注意, 如果看门狗定时器功能除能, 那么执行任何看门狗定时器相关指令都是无效的 通过设置 WDTC 寄存器中的 WDTEN5~WDTEN0 位为 B 可关闭 WDT 功能, 设置这六位为 B 将使能 WDT 功能 如果写入除此两组数据之外的值,MCU 将复位 看门狗定时器的时钟源可通过 WDTC 寄存器中的 WDTCLS1~WDTCLS0 选择来自内部低频时钟 LIRC 振荡器 系统时钟 fsys 或 fsys/4 值得注意的是, 当系统进入暂停模式时, 指令时钟停止运行, 若此时 WDT 时钟源来自 fsys 或 fsys/4,wdt 也将停止工作 在比较恶劣的环境中, 建议使用 LIRC 作为 WDT 的时钟源 分频比由 WDTS 寄存器的第 0 1 和 2 位, 即 WS0 WS1 和 WS2 位来决定 如果 WS0 WS1 和 WS2 都置 1, 分频比例为 1:32768, 即可提供最大溢出周期 系统在正常运行状态下,WDT 溢出将导致芯片复位, 并置位状态标志位 TO 但是在系统处于休眠模式时, 如果 WDT 发生溢出, 系统将从休眠中唤醒, 置位状态寄存器中的 TO, 并且它只复位程序计数器 PC 和 SP 有三种方法可以用来清除 WDT 的内容, 第一种是外部硬件复位 (RES 引脚低电平 ), 第二种是通过软件指令, 而第三种是通过 HALT 指令 使用软件指令是执行 CLR WDT 指令清除 WDT 的内容 WDTEN bits Reset MCU RES pin reset HALT Instruction CLR WDT Instruction CLR f SYS M f S f SYS /4 U 8-stage Prescaler f S/8 LIRC X WDTCLS1, WDTCLS0 WS2~WS0 看门狗定时器 WDT Divider 8-to-1 MUX WDT Time-out (2 8 /f S ~ 2 15 /f S ) Rev

26 复位和初始化 复位功能是任何单片机中基本的部分, 使得单片机可以设定一些与外部参数无关的先置条件 最重要的复位条件是在单片机首次上电以后, 经过短暂的延迟, 内部硬件电路使得单片机处于预期的稳定状态并开始执行第一条程序指令 上电复位以后, 在程序执行之前, 部分重要的内部寄存器将会被设定为预先设定的状态 程序计数器就是其中之一, 它会被清除为零, 使得单片机从最低的程序存储器地址开始执行程序 除上电复位以外, 即使单片机处于正常工作状态, 有些情况的发生也会迫使单片机复位 譬如当单片机上电后已经开始执行程序,RES 脚被强制拉为低电平 这种复位为正常操作复位, 单片机中只有一些寄存器受影响, 而大部分寄存器不会改变, 在复位引脚恢复至高电平后, 单片机可以正常运行 另一种复位为看门狗溢出单片机复位 不同方式的复位操作会对寄存器产生不同的影响 另一种复位为低电压复位即 LVR 复位, 在电源供应电压低于 LVR 设定值时, 系统会产生 LVR 复位, 这种复位与 RES 脚拉低复位方式相似 复位功能包括内部和外部事件触发复位, 单片机共有五种复位方式 : 上电复位这是最基本且不可避免的复位, 发生在单片机上电后 除了保证程序存储器从开始地址执行, 上电复位也使得其它寄存器被设定在预设条件 所有的输入 / 输出端口控制寄存器在上电复位时会保持高电平, 以确保上电后所有引脚被设定为输入状态 虽然单片机有一个内部 RC 复位功能, 如果电源上升缓慢或者上电时电源不稳定, 内部 RC 振荡可能导致芯片复位不良, 所以推荐使用和 RES 引脚连接的外部 RC 电路 由 RC 电路所造成的时间延迟使得 RES 引脚在电源供应稳定前的一段延长周期内保持在低电平 在这段时间内, 单片机的正常操作是被禁止的 RES 引脚达到一定电压值后, 再经过延迟时间 trstd 单片机可以开始进行正常操作 下图中 SST 是系统延迟周期 System Start-up Timer 的缩写 8,, 4-5 ' 8,, J4 56, J JAH = 4A IA J 注 :trstd 为上电延迟时间, 典型值为 50ms 上电复位时序图 在许多应用场合, 可以在 VDD 和 RES 之间接入一个电阻, 在 VSS 与 RES 之间接入一个电容作为外部复位电路 与 RES 脚上所有相连接的线段必须尽量短以减少噪声干扰 当系统在较强干扰的场合工作时, 建议使用增强型的复位电路, 如下图所示 Rev

27 8,,. 8,, " " & 9 9.! )% 8 55 注 : * 表示建议加上此元件以加强静电保护 ** 表示建议在电源有较强干扰场合加上此元件 外部 RES 电路 欲知有关外部复位电路的更多信息可参考 HOLTEK 网站上的应用范例 HA0075S RES 引脚复位 由于复位引脚与 PA.7 共用, 复位功能必须使用 EXTRESB 寄存器的 RESBEN4~RESBEN0 位选择 当单片机正常工作时,RES 引脚通过外部硬件 ( 如外部开关 ) 强迫拉至低电平时, 此种复位形式即会发生 这种复位方式和其它的复位方式一样, 程序计数器会被清除为零且程序从头开始执行 4-5 " 8,, ' 8,, J4 56, J JAH = 4A IA J 注 :trstd 为上电延迟时间, 典型值为 50ms RES 复位时序图 EXTRESB 寄存器 Bit Name RESBEN4 RESBEN3 RESBEN2 RESBEN1 RESBEN0 R/W R/W R/W R/W R/W R/W POR Bit 7~5 未使用, 读为 0 Bit 4~0 RESBEN4~RESBEN0:PA7/RES 选择位 00000:PA :RES 其它值 :MCU 复位 Rev

28 低电压复位 LVR 单片机具有低电压复位电路, 用来监测它的电源电压, 该系列单片机中 LVR 功能在正常工作模式下始终使能, 复位电压固定在 2.1V 例如在更换电池的情况下, 单片机供应的电压可能会落在 0.9V~VLVR 的范围内, 这时 LVR 将会自动复位单片机 LVR 包含以下的规格 : 有效的 LVR 信号, 即在 0.9V~VLVR 的低电压状态的时间, 必须超过交流电气特性中 tlvr 参数的值 如果低电压存在不超过 tlvr 参数的值, 则 LVR 将会忽略它且不会执行复位功能 正常运行时看门狗溢出复位 84 1 JAH = 4A IA J J4 56, J5 5 6 注 :trstd 为上电延迟时间, 典型值为 50ms 低电压复位时序图 除了看门狗溢出标志位 TO 将被设为 1 之外, 正常运行时看门狗溢出复位和 RES 复位相同 9,6 6 E A K J 休眠时看门狗溢出复位 1 JA H = 4A IA J J4 56, J5 5 6 注 :trstd 为上电延迟时间, 典型值为 50ms 正常运行时看门狗溢出时序图 休眠时看门狗溢出复位和其它种类的复位有些不同 除了程序计数器与堆栈指针将被清 0 及 TO 位被设为 1 外, 绝大部分的条件保持不变 图中 tsst 的详细说明请参考交流电气特性 9,6 6 E A K J 1 JA H = 4A IA J J5 5 6 注 :tsst 为 16 个 tsys 的时间 休眠时看门狗溢出复位时序图 Rev

29 复位初始状态 不同的复位形式以不同的途径影响复位标志位 这些标志位, 即 PDF 和 TO 位存放在状态寄存器中, 由休眠功能或看门狗计数器等几种控制器操作控制 复位标志位如下所示 : TO PDF 复位条件 0 0 上电复位 u u 正常模式时的 RES 复位或 LVR 复位 1 u 正常模式时的 WDT 溢出复位 1 1 休眠模式时的 WDT 溢出复位 在单片机上电复位之后, 各功能单元初始化的情形, 列于下表 注 : u 代表不改变 项目程序计数器中断看门狗定时器定时 / 计数器输入 / 输出口堆栈指针 复位后情况清除为零所有中断被除能 WDT 清除并重新计数所有定时 / 计数器停止 I/O 口设为输入模式堆栈指针指向堆栈顶端 不同的复位形式对单片机内部寄存器的影响是不同的 为保证复位后程序能正常执行, 了解寄存器在特定条件复位后的设置是非常重要的 下表即为不同方式复位后内部寄存器的状况 若芯片有多种封装类型, 表格反应较大的封装的情况 Rev

30 寄存器 HT48R002 上电复位 RES 复位 ( 正常工作 ) RES 复位 (HALT) WDT 溢出复位 ( 正常工作 ) WDT 溢出复位 (HALT)* PCL MP0 1xxx xxxx 1uuu uuuu 1uuu uuuu 1uuu uuuu 1uuu uuuu MP1 1xxx xxxx 1uuu uuuu 1uuu uuuu 1uuu uuuu 1uuu uuuu ACC xxxx xxxx uuuu uuuu uuuu uuuu uuuu uuuu uuuu uuuu TBLP xxxx xxxx uuuu uuuu uuuu uuuu uuuu uuuu uuuu uuuu TBLH --xx xxxx --uu uuuu --uu uuuu --uu uuuu --uu uuuu WDTS u u u STATUS --00 xxxx --uu uuuu --01 uuuu --1u uuuu --11 uuuu INTC u u - u u u TMR0 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx uuuu uuuu TMR0C uu-u uuuu PA uuuu uuuu PAC uuuu uuuu PAWU u - - u u u PAPU uuu uuuu CTRL u u WDTC uuuu uuuu EXTRESB u u u u u 注 : - 表示未定义 u 表示不改变 x 表示未知 Rev

31 寄存器 HT48R003 上电复位 RES 复位 ( 正常工作 ) RES 复位 (HALT) WDT 溢出复位 ( 正常工作 ) WDT 溢出复位 (HALT)* PCL MP0 1xxx xxxx 1uuu uuuu 1uuu uuuu 1uuu uuuu 1uuu uuuu MP1 1xxx xxxx 1uuu uuuu 1uuu uuuu 1uuu uuuu 1uuu uuuu ACC xxxx xxxx uuuu uuuu uuuu uuuu uuuu uuuu uuuu uuuu TBLP xxxx xxxx uuuu uuuu uuuu uuuu uuuu uuuu uuuu uuuu TBLH --xx xxxx --uu uuuu --uu uuuu --uu uuuu --uu uuuu WDTS u u u STATUS --00 xxxx --uu uuuu --01 uuuu --1u uuuu --11 uuuu INTC u u - u u u TMR0 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx uuuu uuuu TMR0C uu-u uuuu PA uuuu uuuu PAC uuuu uuuu PAWU u - - u u u PAPU uuu uuuu PC uu uuuu PCC uu uuuu PCPU uu uuuu CTRL u - - CTRL u u WDTC uuuu uuuu EXTRESB u u u u u 注 : - 表示未定义 u 表示不改变 x 表示未知 Rev

32 输入 / 输出端口 盛群单片机的输入 / 输出口控制具有很大的灵活性 大部分引脚可在用户程序控制下被设定为输入或输出 所有引脚的上拉电阻设置以及指定引脚的唤醒设置也都由软件控制, 这些特性也使得此类单片机在广泛应用上都能符合开发的需求 该系列单片机提供 PA~PC 双向输入 / 输出口 这些寄存器在数据存储器有特定的地址 所有 I/O 口用于输入输出操作 作为输入操作, 输入引脚无锁存功能, 也就是说输入数据必须在执行 MOV A, [m],t2 的上升沿准备好,m 为端口地址 对于输出操作, 所有数据都是被锁存的, 且保持不变直到输出锁存被重写 I/O 口寄存器列表 HT48R002 Register Bit Name PA PA7 PA6 PA5 PA4 PA3 PA2 PA1 PA0 PAC PAC7 PAC6 PAC5 PAC4 PAC3 PAC2 PAC1 PAC0 PAPU PAPU6 PAPU5 PAPU4 PAPU3 PAPU2 PAPU1 PAPU0 PAWU PAWU5 PAWU2 PAWU1 PAWU0 HT48R003 Register Bit Name PA PA7 PA6 PA5 PA4 PA3 PA2 PA1 PA0 PAC PAC7 PAC6 PAC5 PAC4 PAC3 PAC2 PAC1 PAC0 PAPU PAPU6 PAPU5 PAPU4 PAPU3 PAPU2 PAPU1 PAPU0 PAWU PAWU5 PAWU2 PAWU1 PAWU0 PC PC5 PC4 PC3 PC2 PC1 PC0 PCC PCC5 PCC4 PCC3 PCC2 PCC1 PCC0 PCPU PCPU5 PCPU4 PCPU3 PCPU2 PCPU1 PCPU0 Rev

33 上拉电阻 许多产品应用在端口处于输入状态时需要外加一个上拉电阻来实现上拉的功能 为了免去外部上拉电阻, 当引脚规划为输入时, 可由内部连接到一个上拉电阻 这些上拉电阻可通过寄存器 PAPU,PCPU 来设置, 它用一个 PMOS 晶体管来实现上拉电阻功能 注意,PA7 引脚没有上拉电阻功能 PAPU 寄存器 Bit Name PAPU6 PAPU5 PAPU4 PAPU3 PAPU2 PAPU1 PAPU0 R/W R/W R/W R/W R/W R/W R/W R/W POR Bit 7 未定义, 读为 0 Bit 6~0 PAPUn:PA 上拉功能控制位 0: 除能 1: 使能 PCPU 寄存器 (for HT48R003) Bit Name PCPU5 PCPU4 PCPU3 PCPU2 PCPU1 PCPU0 R/W R/W R/W R/W R/W R/W R/W POR Bit 7~6 未定义, 读为 0 Bit 5~0 PCPUn:PC 上拉功能控制位 0: 除能 1: 使能 PA 口唤醒当使用暂停指令 HALT 迫使单片机进入休眠模式, 单片机的系统时钟将会停止以降低功耗, 此功能对于电池及低功耗应用很重要 唤醒单片机有很多种方法, 其中之一就是使 PA0~PA2,PA5 的其中一个引脚从高电平转为低电平 使用暂停指令 HALT 迫使单片机进入休眠模式状态后, 处理器将会一直保持低功耗状态, 直到 PA 口上被选为唤醒输入的引脚电平发生下降沿跳变 这个功能特别适合于通过外部开关来唤醒的应用 注意,PA0~PA2,PA5 是可以通过设置 PAWU 寄存器来单独选择是否具有唤醒功能 PAWU 寄存器 Bit Name PAWU5 PAWU2 PAWU1 PAWU0 R/W R/W R/W R/W R/W POR Bit 7~6,4~3 未定义, 读为 0 Bit 5,2~0 PAWUn:PA 唤醒功能控制位 0: 除能 1: 使能 Rev

34 输入 / 输出端口控制寄存器 每一个输入 / 输出口都具有各自的控制寄存器, 即 PAC,PCC, 用来控制输入 / 输出状态 从而每个 I/O 引脚都可以通过软件控制, 动态的设置为 CMOS 输出或输入 所有的 I/O 端口的引脚都各自对应于 I/O 端口控制的某一位 若 I/O 引脚要实现输入功能, 则对应的控制寄存器的位需要设置为 1 这时程序指令可以直接读取输入脚的逻辑状态 若控制寄存器相应的位被设定为 0, 则此引脚被设置为 CMOS 输出 当引脚设置为输出状态时, 程序指令读取的是输出端口寄存器的内容 注意, 如果对输出口做读取动作时, 程序读取到的是内部输出数据锁存器中的状态, 而不是输出引脚上实际的逻辑状态 PAC 寄存器 Bit Name PAC7 PAC6 PAC5 PAC4 PAC3 PAC2 PAC1 PAC0 R/W R/W R/W R/W R/W R/W R/W R/W R/W POR Bit 7~0 PACn:I/O 类型选择位 0: 输出 1: 输入 PCC 寄存器 (for HT48R003) Bit Name PCC5 PCC4 PCC3 PCC2 PCC1 PCC0 R/W R/W R/W R/W R/W R/W R/W POR Bit 7~6 未定义, 读为 0 Bit 5~0 PCCn:I/O 类型选择位 0: 输出 1: 输入 Rev

35 引脚共用功能 引脚的共用功能可以增加单片机应用的灵活性 有限的引脚个数将会限制设计者, 而引脚的多功能将会解决很多此类问题 共用引脚的功能选择, 是在应用程序中进行控制 外部中断输入外部中断引脚 INT 与一个 I/O 引脚共用 为了使用该引脚作为外部中断输入引脚, 需要正确设置 INTC0 寄存器中的有关位 此外, 还需要通过端口控制寄存器中的 PAC2 位来设置该引脚为输入脚 如果需要, 可以通过上拉电阻寄存器来选择带上拉电阻 注意即使该引脚被配置为外部中断输入, 引脚的输入 / 输出功能将依然存在 外部定时 / 计数器 0 输入定时 / 计数器引脚 TMR 与输入 / 输出引脚共用 如果设定为定时 / 计数器的输入, 则需要通过设置外部定时 / 计数器控制寄存器相应的位将外部定时 / 计数器配置为外部事件计数模式或脉冲宽度测量模式, 同时该引脚需要通过端口控制寄存器设置为输入, 上拉电阻也可以通过上拉电阻寄存器进行设置 注意, 即使该引脚被配置为外部定时 / 计数器输入, 输入 / 输出功能依然存在 PFD 输出 (for HT48R003) 此单片机提供 PFD 信号输出, 与输入 / 输出引脚共用 PFD 的输出可通过 CTRL0 寄存器进行设置 注意端口控制寄存器相应的位需要设置为输出高才能使能 PFD 的输出 如果端口控制寄存器被设置为输入, 即使正确设置了 PFD 的输出, 该引脚都只作为普通逻辑输入脚, 并且允许选择上拉电阻 输入 / 输出引脚结构下图为输入 / 输出引脚的内部结构图 输入 / 输出引脚的准确逻辑结构图可能与此图不同, 这里只是为了方便对 I/O 引脚功能的理解提供的一个参考 8,,, =J= *K I + JH * EJ, 3 2 K 0ECD 5 A A?J 9 A= 2 K K F 9 HEJA + H 4 J AC EIJA H + DEF4A IA J JH 4A CEIJAH, =J=*EJ, 3 1 F E 9 HEJA, =J= 4A C IJA E H A =J= 4A C IEJA H 5 7 : 9 = A K F BK?JE FE O 5 OIJ A 9 = A K F 9 = A K F 5 A A?J 通用输入 / 输出端口 Rev

36 , =J=*K I 9 HEJA + H 4 J A C IJA E H + DEF4A IA J 4 JH 4A C IJA E H + JH * EJ, , =J=*EJ, 3 2 ) % HEJA, =J= 4A CEIJAH J= 4 A C IJA E H 7 : 编程注意事项 5 OIJ A 9 = A K F = A K F BK?JE PA7 NMOS 输入 / 输出端口 在编程中, 最先要考虑的是端口的初始化 复位之后, 所有的输入 / 输出数据及端口控制寄存器都将被设为逻辑高 所有输入 / 输出引脚默认为输入状态, 而其电平则取决于其它相连接电路以及是否选择了上拉电阻 如果端口控制寄存器某些引脚位被设定输出状态, 这些输出引脚会有初始高电平输出, 除非数据寄存器端口在程序中被预先设定 设置哪些引脚是输入及哪些引脚是输出, 可通过设置正确的值到适当的端口控制寄存器, 或者使用指令 SET [m].i 及 CLR [m].i 来设定端口控制寄存器中个别的位 注意, 当使用这些位控制指令时, 系统即将产生一个读 - 修改 - 写的操作 单片机需要先读入整个端口上的数据, 修改个别的位, 然后重新把这些数据写入到输出端口 5 OIJ A +? 6 6 6! 6 " 6 6 6! 6 " 2 HJ,= J= 4 2 HJ 读写时序图 9 HEJA J 2 HJ PA5,PA2~PA0 可通过 PAWU 寄存器设置带唤醒功能 单片机处于休眠模式时, 有很多方法可以唤醒单片机, 其中之一就是通过 PA5,PA2~PA0 任一引脚电平从高到低转换的方式, 可以设置 PA5,PA2~PA0 口一个或多个引脚具有唤醒功能 Rev

37 定时 / 计数器 定时 / 计数器在任何单片机中都是一个很重要的部分, 提供程序设计者一种实现和时间有关功能的方法 该系列单片机单片机具有 1 个 8 位的向上计数器 每个定时 / 计数器有三种不同的工作模式, 可以当作一个普通定时器 外部事件计数器或脉冲宽度测量使用 并且提供了一个内部时钟分频器, 以扩大定时器的范围 有两种和定时 / 计数器相关的寄存器 第一种类型的寄存器是用来存储实际的计数值, 赋值给此寄存器可以设定初始值 读取此寄存器可获得定时 / 计数器的内容 第二种类型的寄存器为定时器控制寄存器, 用来定义定时 / 计数器工作模式和定时设置 定时 / 计数器的时钟源可来自内部时钟源或外部定时器引脚 配置定时 / 计数器输入时钟源定时 / 计数器的时钟源可有多种选择, 可以是内部时钟, 也可以是外部引脚 当定时 / 计数器工作在定时器模式或脉冲宽度测量模式时, 使用内部时钟作为时钟源 对于某些定时 / 计数器, 内部时钟首先由分频器分频, 分频比由定时器控制寄存器的位 T0PSC0~T0PSC2 来确定 对于定时 / 计数器 0, 内部时钟源可以通过 WDTC 寄存器的 WDTCLS1~WDTCLS0 位来选择 fsys,fsys/4 或 LIRC 振荡器 当定时 / 计数器在事件计数模式时, 使用外部时钟源, 时钟源由外部时钟输入引脚 TMR 提供 每次外部引脚由高电平到低电平或由低电平到高电平 ( 由 T0EG 位决定 ) 进行转换时, 计数器增加一 PWM Circuitry PWM f SYS f SYS /4 LIRC M U X f S WDTCLS1, WDTCLS0 8-stage Prescaler 7 8-to-1 MUX T0PSC2~T0PSC0 f S /2 8 8-to-1 MUX WDT Divider Time/WDT 的时钟源结构图 WS2~WS0 To Timer 0 internal clock, =J=*K I WDT Time-out (2 8 /f S ~ 2 15 /f S ) 6 E AH 1 JA H = +? B6 + 6 A+ JH 2 HA CEIJAH F+ K JAH / 8 位定时 / 计数器 0 结构图注 : 仅 HT48R003 中存在 PFD 功能 LA HB M J 1 J AHKF H J 2., Rev

38 定时 / 计数寄存器 TMR0 定时 / 计数寄存器 TMR0, 是位于特殊数据存储器内的特殊功能寄存器, 用于储存定时器的当前值 在用作内部定时且收到一个内部计数脉冲或用作外部计数且外部定时 / 计数器引脚发生状态跳变时, 此寄存器的值将会加一 定时器将从预置寄存器所载入的值开始计数, 到 FFH 时定时器溢出且会产生一个内部中断信号 定时器的值随后被预置寄存器的值重新载入并继续计数 注意, 上电后预置寄存器处于未知状态 为了得到定时器的最大计算范围 FFH, 预置寄存器需要先清为零 定时 / 计数器在关闭条件下, 写数据到预置寄存器, 会立即写入实际的定时器 而如果定时 / 计数器已经打开且正在计数, 在这个周期内写入到预置寄存器的任何新数据将保留在预置寄存器, 直到溢出发生时才被写入实际定时器 定时 / 计数控制寄存器 TMR0C Holtek 单片机灵活的特性也表现在定时器的多功能上, 定时 / 计数器能提供三种不同的工作模式, 由相应的控制寄存器来选择定时 / 计数器的工作方式 定时 / 计数控制寄存器为 TMR0C, 配合相应的定时寄存器控制定时 / 计数器的全部操作 在使用定时器之前, 需要先正确地设定定时 / 计数控制寄存器, 以便保证定时器能正确操作, 而这个过程通常在程序初始化期间完成 定时 / 计数控制寄存器的第 7 位和第 6 位, 即 T0M1/T0M0, 用来设定定时器的工作模式 定时 / 计数控制寄存器的第 4 位即 T0ON, 用于定时器开关控制, 设定为逻辑高时, 计数器开始计数, 而清零时则停止计数 定时 / 计数控制寄存器的第 0~2 位用来控制输入时钟预分频器 如果使用外部时钟源, 预分频器位将不起作用 如果定时 / 计数器工作在外部事件计数模式或脉冲宽度测量模式, T0EG 位即 TMR0C 寄存器的第 3 位将可用来选择上升沿或下降沿触发 Rev

39 TMR0C 寄存器 Bit Name T0M1 T0M0 T0ON T0EG T0PSC2 T0PSC1 T0PSC0 R/W R/W R/W R/W R/W R/W R/W R/W POR Bit 7~6 T0M1,T0M0: 选择 Timer0 工作模式 00: 未使用 01: 计数器模式 10: 定时器模式 11: 脉冲宽度测量模式 Bit 5 未使用, 读为 0 Bit 4 T0ON: 定时 / 计数器使能 0: 除能 1: 使能 Bit 3 T0EG: 计数器有效边沿选择 0: 在上升沿计数 1: 在下降沿计数脉冲宽度测量有效边沿选择 0: 在下降沿启动计数, 在上升沿停止计数 1: 在上升沿启动计数, 在下降沿停止计数 Bit 2~0 T0PSC2,T0PSC1,T0PSC0: 选择定时器预分频比定时器内部时钟 = 000:fS 001:fS/2 010:fS/4 011:fS/8 100:fS/16 101:fS/32 110:fS/64 111:fS/128 Rev

40 定时器模式 在这个模式下, 定时器可以用来测量固定时间间隔, 当定时器发生溢出时, 就会产生一个内部中断信号 为使定时 / 计数器工作在定时器模式,T0M1/T0M0 需要设置成 1 和 0 在定时器模式中,fSYS fsys/4 或 LIRC 振荡器被用来当定时器的输入时钟源 然而, 该定时器时钟源被预分频器进一步分频, 分频比是由定时器控制寄存器的 T0PSC2~T0PSC0 位来确定 定时器控制寄存器第 4 位, 即 T0ON 位需要设为逻辑高, 才能令定时器工作 每次内部时钟由高到低的电平转换都会使定时器值增加一 ; 当定时器计数已满即溢出时, 会产生中断信号且定时器会重新载入预置寄存器的值, 然后继续计数 定时器溢出以及相应的内部中断产生也是唤醒暂停模式的一种方法 通过设置中断寄存器 INTC0 中的位 T0E 为 0, 可以禁止计数器中断 2 HA I?= AH KJF K J 1?HA A J 6 E AH+ H A J H 6 E AH 6 E AH 6 E AH 6E A H 定时器模式时序图 外部事件计数模式定时 / 计数器工作在外部事件计数模式, 可以通过定时 / 计数器来记录发生在 TMR 引脚的外部逻辑事件变化的次数 为使定时 / 计数器工作在外部事件计数模式,T0M1/T0M0 需要设置成 0 和 1 在外部事件计数模式, 外部定时脚 TMR 被用来当定时 / 计数器的计时源且不被内部预分频器进一步分频 在设置完定时 / 计数控制寄存器其它位, 定时 / 计数器控制寄存器第 4 位, 即 T0ON 位需要设为逻辑高, 才能使计数器工作 当定时控制寄存器第 3 位, 即 T0EG 设置为逻辑低时, 每次外部计数引脚接收到由低到高电平的转换将使计数器加一 而当 T0EG 为逻辑高时, 每次外部定时 / 计数器引脚接收到由高到低电平的转换将使计数器加一 当计数器计数满, 即溢出时会产生中断信号且计数器会重新加载预置寄存器的值, 然后继续计数 计数器溢出中断可通过设置相应的中断寄存器中的定时 / 计数器中断使能位为 0 而禁止 由于外部时钟引脚和普通输入 / 输出引脚共用, 为了确保工作在外部事件计数模式, 要注意两点 首先是要将定时 / 计数器的工作模式设定在事件计数模式, 其次是确定端口控制寄存器将这个引脚设定为输入状态 注意, 在外部事件计数模式下, 当单片机工作在休眠模式时也保持对外部 TMR 引脚的事件计数功能 当计数器溢出时, 将产生一个定时器中断, 并且可以作为唤醒暂停模式的一种方法 - NJAH = -LA J 1?HA A J 6 E AH+ K JAH 6 E AH 6 E AH 6 E AH! 事件计数器模式时序图 (T0EG=1) Rev

41 脉冲宽度测量模式 定时 / 计数器工作在脉冲宽度测量这个模式, 可以测量外部定时器引脚上的外部脉冲宽度 为使定时 / 计数器工作在脉冲宽度测量模式,T0M1/T0M0 需要设置 1 和 1 在脉冲宽度测量模式中,fSYS,fSYS/4 或 LIRC 作为 8 位定时 / 计数器的内部时钟源, 并可被预分频器进一步分频 分频比由预分频选择位 T0PSC2~T0PSC0, 即定时控制寄存器的第 2~0 位来确定 在设置完定时 / 计数控制寄存器其它位, 定时器控制寄存器第 4 位, 即 T0ON 位需要设为逻辑高, 才能使定时 / 计数器工作 然而, 只有当在外部定时器引脚上接收到有效的逻辑转换时, 定时 / 计数器才真正开始启动计数 当定时控制寄存器第 3 位, 即 T0EG 设置为逻辑低时, 每次外部定时器引脚接收到由高到低电平的转换时将开始计数直到外部定时 / 计数器引脚回到它原来的高电平 此时使能位将自动清除为 0 以停止计数 而当 T0EG 为逻辑高时, 每次外部定时器接收到由低到高电平的转换时将开始计数直到外部定时 / 计数器引脚回到它原来的低电平 同样使能位将自动清除为 0 以停止计数 注意, 在脉冲宽度测量模式中, 当外部定时器上的外部控制信号回到它原来的电平时, 使能位将自动地清除为 0 而在其它两种模式, 使能位只能在程序控制下清除为 0 可以通过程序读取定时 / 计数器当前值, 获得 TMR 外部引脚的信号脉冲宽度 当使能位重新复位, 任何出现在外部定时器引脚上信号脉冲将被忽略 直到使能位被程序重新置高, 开始重新测量外部脉冲 这种方式使得测量窄脉冲将会很容易实现 注意, 在这种模式下, 定时 / 计数器是通过外部定时器引脚上的逻辑转换来控制, 而不是通过逻辑电平 当定时 / 计数器计满, 即溢出时会产生中断信号且定时 / 计数器会重新加载预置寄存器的值, 然后继续向上计数 定时 / 计数器溢出中断可通过设置相应的中断寄存器中的定时 / 计数器使能位为 0 而禁止 由于 TMR 引脚和普通输入 / 输出引脚共用, 为了确保工作在脉冲宽度测量模式, 要注意两点 首先是要将定时 / 计数器的工作模式设定在脉冲宽度测量模式, 其次是确定端口控制寄存器将这个引脚设定为输入状态 - NJAH = E 1 F KJ 6 MEJD 6 - / 1 JA H = +? H 2 HA I?= AH KJF K J 1?HA A J 6 E AH+ K JAH 6 E AH! " 2 HA I?= AH KJ FK JEII= F A@ = JALAH O B= E C A@ CA B 6 脉冲宽度测量模式时序图 (T0EG=0) Rev

42 预分频器 TMR0C 寄存器的 T0PSC0~T0PSC2 位用来确定定时 / 计数器的内部时钟的分频比, 从而能够设置更长的定时器溢出周期 PFD 功能 (for HT48R003) PFD(Programmable Frequency Divider) 提供了一个可编程分频器, 适用于像需要精确频率的场合 PFD 功能的时钟源是定时 / 计数器溢出信号, 由 CTRL0 中的 PFDC 来控制 该时钟源来自定时 / 计数器 0 输出频率的控制可以通过设置适当值到预分频器和定时寄存器来达到要求的分频比 计数器将开始从预置值开始向上计数, 直到满, 此时, 将产生一个溢出信号, 导致 PFD 输出改变状态 然后, 计数器将自动从预置寄存器中加载预置值, 并且继续向上计数 如果 CTRL0 寄存器已经选择 PFD 功能, 为了能对 PFD 输出进行操作,PA 控制寄存器 PAC 的设置是至关重要的, 需要设置 PFD 引脚为输出 PA6 需要设置高来激活 PFD 输出数据位可以用来作为 PFD 输出的开关控制位 注意, 如果输出数据位清零,PFD 输出将一直输出低 6 E AH LA HB M 2., +? 2 )$, =J= 2., KJF K =J2 J )$ PFD 功能 输入 / 输出接口当定时 / 计数器运行在计数或者脉冲宽度测量模式下, 定时 / 计数器需要使用外部定时器引脚以确保正确的动作 由于该引脚是共用引脚, 因此需要正确的将其配置为定时 / 计数器输入引脚 这可以通过定时 / 计数器控制寄存器的模式选择位来选择是计数模式或脉冲宽度测量模式 此外, 相应的端口控制寄存器位需要被设置为高, 来确保该引脚是作为输入脚 即使该引脚用作定时 / 计数器输入, 任何连接到这个引脚的上拉电阻将仍然是有效的 Rev

43 编程注意事项 当定时 / 计数器工作在定时器模式时, 内部的系统时钟作为定时器的时钟源, 因此与单片机所有运算都能同步 在这个模式下, 当定时器寄存器溢出时, 单片机将产生一个内部中断信号, 使程序进入相应的内部中断向量 对于脉冲宽度测量模式, 定时器时钟源同样使用内部的系统时钟, 然而, 只有正确的逻辑条件出现在定时器输入引脚时, 定时器才开始运行 当这个外部事件没有和内部定时器时钟同步时, 只有当下一个定时器时钟到达时, 单片机才会看到这个外部事件, 因此在测量值上可能有小的差异, 需要程序设计者在程序应用时加以注意 同样的情况发生在定时器设置为外部事件计数模式时, 它的时钟来源是外部事件, 与内部系统时钟或定时器时钟不同步 当读取定时 / 计数器值或写数据到预置寄存器时, 计数时钟会被禁止以避免发生错误, 但这样做可能会导致计数错误, 所以程序设计者应该考虑到这点 在第一次使用定时 / 计数器之前, 要仔细确认有没有正确地设定初始值 中断控制寄存器中的定时器使能位需要正确的设置, 否则相应定时 / 计数器内部中断仍然无效 定时 / 计数器控制寄存器中的触发边沿选择 定时 / 计数器工作模式和时钟源控制位也需要正确的设定, 以确保定时 / 计数器按照应用需求而正确的配置 在定时 / 计数器打开之前, 需要确保先载入定时 / 计数器寄存器的初始值 ; 这是因为在上电后, 定时 / 计数器寄存器中的初始值是未知的 定时 / 计数器初始化后, 可以使用定时 / 计数器控制寄存器中的使能位来打开或关闭定时器 当定时 / 计数器产生溢出, 中断控制寄存器中相应的中断请求标志将置位 若中断允许, 将会依次产生一个中断信号 不管中断是否允许, 在省电状态下, 定时 / 计数器的溢出也会产生唤醒 这种情况可能发生在外部信号变化的计数模式中 定时 / 计数器向上计数直至溢出并唤醒系统 若在省电模式下, 不需要定时器中断唤醒系统, 可以在执行 HALT 指令之前将相应中断请求标志位置位 定时 / 计数器应用范例这个例子说明了如何设置定时 / 计数器的寄存器, 如何设置和控制中断 另外还需注意怎样通过寄存器的第 4 位来启停定时 / 计数器 此应用范例设置定时 / 计数器为定时模式, 时钟来源于内部的系统时钟 Rev

44 定时 / 计数器应用范例 org 04h ; external interrupt vector org 08h ; Timer Counter 0 interrupt vector jmp tmr0int ; jump here when Timer 0 overflows : : org 20h ; main program : : ; internal Timer 0 interrupt routine tmr0int: : ; Timer 0 main program placed here : : begin: ; setup Timer 0 registers mov a,09bh ; setup Timer 0 preload value mov tmr0,a mov a,081h ; setup Timer 0 control register mov tmr0c,a ; timer mode and prescaler set to /2 mov a,0c0h ; select f SYS for the TMR0 clock source mov wdtc,a ; setup interrupt register mov a,05h ; enable master interrupt and both timer interrupts mov intc0,a : : set tmr0c.4 ; start Timer 0 : : Rev

45 中断 中断是单片机一个重要功能 当发生外部中断或内部中断 ( 如定时 / 计数器 ), 系统会中止当前的程序, 而转到相对应的中断服务程序中 此单片机提供一个外部中断和一个内部中断, 外部中断由 INT 引脚信号触发, 而内部中断由定时 / 计数器控制 中断寄存器所有中断允许和请求标志均由 INTC0 寄存器控制 通过控制相应的中断使能位实现对应中断的打开或关闭 当发生中断, 相应有中断请求标志将被置位 总中断请求标志清零将关闭所有中断 INTC0 寄存器 功能 使能位 请求标志位 总中断 EMI INT 引脚 INTE INTF 定时 / 计数器 0 T0E T0F Bit Name T0F INTF T0E INTE EMI R/W R/W R/W R/W R/W R/W POR Bit 7~6 未定义, 读为 0 Bit 5 T0F: 定时 / 计数器 0 中断请求标志位 0: 无效 1: 有效 Bit 4 INTF: 外部中断请求标志位 0: 无效 1: 有效 Bit 3 未定义, 读为 0 Bit 2 T0E: 定时 / 计数器 0 中断使能 0: 除能 1: 使能 Bit 1 INTE: 外部中断使能 0: 除能 1: 使能 Bit 0 EMI: 总中断使能 0: 除能 1: 使能 Rev

46 中断操作 定时 / 计数器溢出或外部中断引脚上有一个有效的边沿信号都会产生一个中断请求, 如果相应的中断允许, 系统将要执行指令的下条地址压入堆栈, 并将相应的中断向量地址加载至 PC 中, 然后从此向量取下条指令 中断向量处通常为跳转指令, 以跳转到相应的中断服务程序 中断服务程序必须以 RETI 指令返回, 系统将先前压入堆栈的地址返回 PC, 以继续执行中断发生时的程序 各个中断使能位以及相应的请求标志位, 以优先级的顺序如下图所示 ) KJ =JE?= O? A = H A = K OIA = J H? A =HA@ > OI BJM= HA - NJAH = 1 JA HHK FJ 4 AG K A J. =C I E AH - LA + J K JAH 1 JA HHK FJ4 AG K A J. I = C ) KJ =JE?= O@ EI=> > 15 O 4?= > AA = > = K = O 中断示意图 HE HEJO 0 EC D M 1 JA HHK FJ 2 E C 一旦中断子程序被响应, 所有其它的中断将被屏蔽 ( 系统自动清除 EMI 位 ), 这个方式可以防止中断嵌套 如果其它的中断请求发生在此期间, 只有中断请求标志位会被置位 也可以开启中断嵌套, 即在某个中断服务子程序中置位 EMI, 此时如果有另一个中断发生则允许响应此中断 如果堆栈已满, 即使此中断使能, 中断请求也不会被响应, 直到 SP 减少为止 如果要求中断服务程序立即响应, 则堆栈必须避免成为储满状态 当中断请求产生后, 需要插入 2 个或 3 个指令周期, 程序才能跳转到相应的中断向量地址 而单片机在休眠模式被唤醒时, 需要插入 3 个指令周期, 程序才能跳转到相应的中断向量地址 Main Program Interrupt Request or Interrupt Flag Set by Instruction N Enable Bit Set? Y Main Program Automatically Disable Interrupt Clear EMI & Request Flag Wait for 2 ~ 3 Instruction Cycles ISR Entry RETI (it will set EMI automatically) 中断流程图 Rev

47 中断优先级 当中断发生在两个连续的 T2 脉冲上升沿之间时, 如果相应的中断请求被允许, 中断将在后一个 T2 脉冲响应 下表指出在同时提出请求的情况下的优先权 中断请求可以通过重新设定 EMI 位来加以屏蔽 中断源优先级向量 外部中断 1 04H 定时 / 计数器 0 溢出中断 2 08H 当外部中断和内部中断均被使能, 如果同时发生中断, 则外部中断永远优先处理, 首先被响应 使用中断寄存器适当地屏蔽个别中断, 可以防止同时发生的情况 外部中断要使外部中断发生, 总中断控制位 EMI 外部中断使能位 INTE 需要先被置位 外部中断通过外部 INT 引脚上的电平转换来触发, 并置位外部中断请求标志位 INTF 通过 INTES0 和 INTES1 位 (CTRL1 寄存器的第 6 位和第 7 位 ) 可以设置外部中断触发方式为下降沿触发 上升沿触发或者双边沿触发, 也可以设置关闭外部中断功能 INTES1 INTES0 边沿触发类型 0 0 外部中断关闭 0 1 上升沿触发 1 0 下降沿触发 1 1 双沿触发 外部中断与 PA2 共用引脚, 如果 INTC0 中相应的外部中断使能位被置位并且在 CTRL1 寄存器中也设置了中断边沿触发类型,PA2 将只能被作为外部中断输入口使用, 同时 PAC.2 需将 PA2 设为输入口 当中断使能 堆栈未满且外部中断产生时, 将调用位于地址 04H 处的子程序 当进入外部中断服务程序时, 外部中断请求标志位 INTF,EMI 位都会被自动清零以屏蔽其它中断 注意, 即使作为外部中断引脚,PA2 依然可以设置带有上拉电阻功能 定时 / 计数器中断要产生定时 / 计数器中断, 总中断控制位 EMI 和相应的定时 / 计数器中断使能位 T0E 需要先被置位 当定时 / 计数器发生溢出, 相应的中断请求标志位 T0F 将置位并触发定时 / 计数器中断 若中断使能, 堆栈未满, 当发生定时 / 计数器中断时, 将调用相应定时器中断子程序 当定时 / 计数器中断被响应时, 中断请求标志位 T0F 被复位且 EMI 被清零以除能其它中断 中断唤醒功能单片机处于休眠模式时, 每种中断都具有唤醒单片机的功能 当中断请求标志由 0 变为 1 时, 单片机即可被唤醒, 与中断使能位的状态无关 因此, 即使单片机处于休眠模式, 系统振荡器停止运行, 若有如外部中断脚上的中断边沿信号产生 定时 / 计数器溢出发生时, 其相应的中断请求标志位置位, 单片机也可以被唤醒 值得注意的是, 应避免伪唤醒条件的产生 若要除能相应中断的唤醒功能, 需在单片机进入休眠模式前使其中断请求标志位置位 中断唤醒功能与中断使能位的状态无关 Rev

48 编程注意事项 应用电路 通过除能中断使能位, 可以屏蔽中断请求 然而, 一旦请求标志位被置位, 它将保存在中断寄存器中, 直到相应的中断被响应或被软件指令清除 建议用户不要在中断子程序中使用 Call 子程序 指令 中断通常发生在不可预料的情况或需要立即执行的某些应用 假如只剩下一层堆栈且没有控制好中断, 一旦 Call 子程序 在中断子程序中执行时, 将破坏原来的控制序列 所有的中断都具有将处于休眠模式的单片机唤醒的功能 但只有程序计数器被压入堆栈中, 一旦中断服务程序使寄存器和状态寄存器中的内容发生改变, 则会破坏想要的控制序列, 因此需要事先将这些数据保存起来 若从中断子程序中返回可执行 RET 或 RETI 指令 除了能返回至主程序外, RETI 指令还能自动设置 EMI 位为高, 允许进一步中断 RET 指令只能返回至主程序, 清除 EMI 位, 除能进一步中断 8,,. 8,,. " " &. 9 9! %) A I A J + EH?K EJ 2 ) 2 ) ) )! 2 ) " 2 ) # 2 ) $ 2., # Rev

49 指令集 简介 任何单片机成功运作的核心在于它的指令集, 此指令集为一组程序指令码, 用来指导单片机如何去执行指定的工作 在 HOLTEK 单片机中, 提供了丰富且灵活的指令, 共超过六十条, 程序设计者可以事半功倍地实现它们的应用 为了更加容易理解各种各样的指令码, 接下来按功能分组介绍它们 指令周期大部分的操作均只需要一个指令周期来执行 分支 调用或查表则需要两个指令周期 一个指令周期相当于四个系统时钟周期, 因此如果在 8MHz 的系统时钟振荡器下, 大部分的操作将在 0.5μs 中执行完成, 而分支或调用操作则将在 1μs 中执行完成 虽然需要两个指令周期的指令通常指的是 JMP CALL RET RETI 和查表指令, 但如果牵涉到程序计数器低字节寄存器 PCL 也将多花费一个周期去加以执行 即指令改变 PCL 的内容进而导致直接跳转至新地址时, 需要多一个周期去执行, 例如 CLR PCL 或 MOV PCL, A 指令 对于跳转指令必须注意的是, 如果比较的结果牵涉到跳转动作将多花费一个周期, 如果没有则需一个周期即可 数据的传送单片机程序中数据传送是使用最为频繁的操作之一, 使用三种 MOV 的指令, 数据不但可以从寄存器转移至累加器 ( 反之亦然 ), 而且能够直接移动立即数到累加器 数据传送最重要的应用之一是从输入端口接收数据或传送数据到输出端口 算术运算算术运算和数据处理是大部分单片机应用所必需具备的能力, 在盛群单片机内部的指令集中, 可直接实现加与减的运算 当加法的结果超出 255 或减法的结果少于 0 时, 要注意正确的处理进位和借位的问题 INC INCA DEC 和 DECA 指令提供了对一个指定地址的值加一或减一的功能 逻辑和移位运算标准逻辑运算例如 AND OR XOR 和 CPL 全都包含在盛群单片机内部的指令集中 大多数牵涉到数据运算的指令, 数据的传送必须通过累加器 在所有逻辑数据运算中, 如果运算结果为零, 则零标志位将被置位, 另外逻辑数据运用形式还有移位指令, 例如 RR RL RRC 和 RLC 提供了向左或向右移动一位的方法 不同的移位指令可满足不同的应用需要 移位指令常用于串行端口的程序应用, 数据可从内部寄存器转移至进位标志位, 而此位则可被检验, 移位运算还可应用在乘法与除法的运算组成中 Rev

50 分支和控制转换 程序分支是采取使用 JMP 指令跳转至指定地址或使用 CALL 指令调用子程序的形式, 两者之不同在于当子程序被执行完毕后, 程序必须马上返回原来的地址 这个动作是由放置在子程序里的返回指令 RET 来实现, 它可使程序跳回 CALL 指令之后的地址 在 JMP 指令中, 程序则只是跳到一个指定的地址而已, 并不需如 CALL 指令般跳回 一个非常有用的分支指令是条件跳转, 跳转条件是由数据存储器或指定位来加以决定 遵循跳转条件, 程序将继续执行下一条指令或略过且跳转至接下来的指令 这些分支指令是程序走向的关键, 跳转条件可能是外部开关输入, 或是内部数据位的值 位运算提供数据存储器中单个位的运算指令是盛群单片机的特性之一 这特性对于输出端口位的设置尤其有用, 其中个别的位或端口的引脚可以使用 SET [m].i 或 CLR [m].i 指令来设定其为高位或低位 如果没有这特性, 程序设计师必须先读入输出口的 8 位数据, 处理这些数据, 然后再输出正确的新数据 这种读入 - 修改 - 写出的过程现在则被位运算指令所取代 查表运算数据的储存通常由寄存器完成, 然而当处理大量固定的数据时, 它的存储量常常造成对个别存储器的不便 为了改善此问题, 盛群单片机允许在程序存储器中建立一个表格作为数据可直接存储的区域, 只需要一组简易的指令即可对数据进行查表 其它运算除了上述功能指令外, 其它指令还包括用于省电的 HALT 指令和使程序在极端电压或电磁环境下仍能正常工作的看门狗定时器控制指令 这些指令的使用则请查阅相关的章节 Rev

51 指令集概要 下表中说明了按功能分类的指令集, 用户可以将该表作为基本的指令参考 惯例 x: 立即数 m: 数据存储器地址 A: 累加器 i: 第 0~7 位 addr: 程序存储器地址 助记符 说明 指令周期 影响标志位 算术运算 ADD A,[m] ACC 与数据存储器相加, 结果放入 ACC 1 Z, C, AC, OV ADDM A,[m] ACC 与数据存储器相加, 结果放入数据存储器 注 1 Z, C, AC, OV ADD A, x ACC 与立即数相加, 结果放入 ACC 1 Z, C, AC, OV ADC A,[m] ACC 与数据存储器 进位标志相加, 结果放入 ACC 1 Z, C, AC, OV ADCM A,[m] ACC 与数据存储器 进位标志相加, 结果放入数据存储器 注 1 Z, C, AC, OV SUB A, x ACC 与立即数相减, 结果放入 ACC 1 Z, C, AC, OV SUB A,[m] ACC 与数据存储器相减, 结果放入 ACC 1 Z, C, AC, OV SUBM A,[m] ACC 与数据存储器相减, 结果放入数据存储器 注 1 Z, C, AC, OV SBC A,[m] ACC 与数据存储器 进位标志的反相减, 结果放入 ACC 1 Z, C, AC, OV SBCM A,[m] ACC 与数据存储器 进位标志相减, 结果放入数据存储器 注 1 Z, C, AC, OV DAA [m] 将加法运算中放入 ACC 的值调整为十进制数, 并将结果放入数据存储器 注 1 C 逻辑运算 AND A,[m] ACC 与数据存储器做 与 运算, 结果放入 ACC 1 Z OR A,[m] ACC 与数据存储器做 或 运算, 结果放入 ACC 1 Z XOR A,[m] ACC 与数据存储器做 异或 运算, 结果放入 ACC 1 Z ANDM A,[m] ACC 与数据存储器做 与 运算, 结果放入数据存储器 注 1 Z ORM A,[m] ACC 与数据存储器做 或 运算, 结果放入数据存储器 注 1 Z XORM A,[m] ACC 与数据存储器做 异或 运算, 结果放入数据存储器 注 1 Z AND A, x ACC 与立即数做 与 运算, 结果放入 ACC 1 Z OR A, x ACC 与立即数做 或 运算, 结果放入 ACC 1 Z XOR A, x ACC 与立即数做 异或 运算, 结果放入 ACC 1 Z CPL [m] 对数据存储器取反, 结果放入数据存储器 注 1 Z CPLA [m] 对数据存储器取反, 结果放入 ACC 1 Z 递增和递减 INCA [m] 递增数据存储器, 结果放入 ACC 1 Z INC [m] 递增数据存储器, 结果放入数据存储器 注 1 Z DECA [m] 递减数据存储器, 结果放入 ACC 1 Z DEC [m] 递减数据存储器, 结果放入数据存储器 注 1 Z Rev

52 助记符 说明 指令周期 影响标志位 移位 RRA [m] 数据存储器右移一位, 结果放入 ACC 1 无 RR [m] 数据存储器右移一位, 结果放入数据存储器 注 1 无 RRCA [m] 带进位将数据存储器右移一位, 结果放入 ACC 1 C RRC [m] 带进位将数据存储器右移一位, 结果放入数据存储器 注 1 C RLA [m] 数据存储器左移一位, 结果放入 ACC 1 无 RL [m] 数据存储器左移一位, 结果放入数据存储器 注 1 无 RLCA [m] 带进位将数据存储器左移一位, 结果放入 ACC 1 C RLC [m] 带进位将数据存储器左移一位, 结果放入数据存储器 注 1 C 数据传送 MOV A,[m] 将数据存储器送至 ACC 1 无 MOV [m],a 将 ACC 送至数据存储器 注 1 无 MOV A, x 将立即数送至 ACC 1 无 位运算 CLR [m].i 清除数据存储器的位 注 1 无 SET [m].i 置位数据存储器的位 注 1 无 转移 JMP addr 无条件跳转 2 无 SZ [m] 如果数据存储器为零, 则跳过下一条指令 注 1 无 SZA [m] 数据存储器送至 ACC, 如果内容为零, 则跳过下一条指令 注 1 无 SZ [m].i 如果数据存储器的第 i 位为零, 则跳过下一条指令 注 1 无 SNZ [m].i 如果数据存储器的第 i 位不为零, 则跳过下一条指令 注 1 无 SIZ [m] 递增数据存储器, 如果结果为零, 则跳过下一条指令 注 1 无 SDZ [m] 递减数据存储器, 如果结果为零, 则跳过下一条指令 注 1 无 SIZA [m] 递增数据存储器, 将结果放入 ACC, 如果结果为零, 则跳过下一条指令 注 1 无 SDZA [m] 递减数据存储器, 将结果放入 ACC, 如果结果为零, 则跳过下一条指令 注 1 无 CALL addr 子程序调用 2 无 RET 从子程序返回 2 无 RET A, x 从子程序返回, 并将立即数放入 ACC 2 无 RETI 从中断返回 2 无 查表 TABRD [m] 读取特定页的 ROM 内容, 并送至数据存储器和 TBLH 注 2 无 TABRDC [m] 读取当前页的 ROM 内容, 并送至数据存储器和 TBLH 注 2 无 TABRDL [m] 读取最后页的 ROM 内容, 并送至数据存储器和 TBLH 注 2 无 其它指令 NOP 空指令 1 无 CLR [m] 清除数据存储器 注 1 无 SET [m] 置位数据存储器 注 1 无 CLR WDT 清除看门狗定时器 1 TO, PDF CLR WDT1 预清除看门狗定时器 1 TO, PDF Rev

53 助记符 说明 指令周期 影响标志位 CLR WDT2 预清除看门狗定时器 1 TO, PDF SWAP [m] 交换数据存储器的高低字节, 结果放入数据存储器 注 1 无 SWAPA [m] 交换数据存储器的高低字节, 结果放入 ACC 1 无 HALT 进入暂停模式 1 TO, PDF 注 :1. 对跳转指令而言, 如果比较的结果牵涉到跳转即需 2 个周期, 如果没有发生跳转, 则只需一个周期 2. 任何指令若要改变 PCL 的内容将需要 2 个周期来执行 3. 对于 CLR WDT1 或 CLR WDT2 指令而言,TO 和 PDF 标志位也许会受执行结果影响, CLR WDT1 和 CLR WDT2 被连续地执行后,TO 和 PDF 标志位会被清除, 否则 TO 和 PDF 标志位保持不变 Rev

54 指令定义 ADC A, [m] Add Data Memory to ACC with Carry 指令说明 将指定的数据存储器 累加器内容以及进位标志相加, 结果存放到累加器 功能表示 ACC ACC + [m] + C 影响标志位 OV Z AC C ADCM A, [m] Add ACC to Data Memory with Carry 指令说明 将指定的数据存储器 累加器内容和进位标志位相加, 结果存放到指定的数据存储器 功能表示 [m] ACC + [m] + C 影响标志位 OV Z AC C ADD A, [m] Add Data Memory to ACC 指令说明 将指定的数据存储器和累加器内容相加, 结果存放到累加器 功能表示 ACC ACC + [m] 影响标志位 OV Z AC C ADD A, x 指令说明功能表示影响标志位 Add immediate data to ACC 将累加器和立即数相加, 结果存放到累加器 ACC ACC + x OV Z AC C ADDM A, [m] Add ACC to Data Memory 指令说明 将指定的数据存储器和累加器内容相加, 结果存放到指定的数据存储器 功能表示 [m] ACC + [m] 影响标志位 OV Z AC C AND A, [m] Logical AND Data Memory to ACC 指令说明 将累加器中的数据和指定数据存储器内容做逻辑与, 结果存放到累加器 功能表示 ACC ACC AND [m] 影响标志位 Z Rev

55 AND A, x 指令说明功能表示影响标志位 Logical AND immediate data to ACC 将累加器中的数据和立即数做逻辑与, 结果存放到累加器 ACC ACC AND x Z ANDM A, [m] Logical AND ACC to Data Memory 指令说明 将指定数据存储器内容和累加器中的数据做逻辑与, 结果存放到数据存储器 功能表示 [m] ACC AND [m] 影响标志位 Z CALL addr Subroutine call 指令说明无条件地调用指定地址的子程序, 此时程序计数器先加 1 获得下一个要执行的指令地址并压入堆栈, 接着载入指定地址并从新地址继续执行程序, 由于此指令需要额外的运算, 所以为一个 2 周期的指令 功能表示 Stack Program Counter + 1 Program Counter addr 影响标志位无 CLR [m] 指令说明功能表示影响标志位 Clear Data Memory 将指定数据存储器的内容清零 [m] 00H 无 CLR [m].i Clear bit of Data Memory 指令说明 将指定数据存储器的 i 位内容清零 功能表示 [m].i 0 影响标志位 无 CLR WDT 指令说明功能表示影响标志位 Clear Watchdog Timer WDT 计数器 暂停标志位 PDF 和看门狗溢出标志位 TO 清零 WDT cleared TO & PDF 0 TO PDF Rev

56 CLR WDT1 指令说明功能表示影响标志位 Preclear Watchdog Timer PDF 和 TO 标志位都被清 0 必须配合 CLR WDT2 一起使用清除 WDT 计时器 当程序仅执行 CLR WDT1, 而没有执行 CLR WDT2 时,PDF 与 TO 保留原状态不变 WDT 00H TO & PDF 0 TO PDF CLR WDT2 指令说明功能表示影响标志位 Preclear Watchdog Timer PDF 和 TO 标志位都被清 0 必须配合 CLR WDT1 一起使用清除 WDT 计时器 当程序仅执行 CLR WDT2, 而没有执行 CLR WDT1 时,PDF 与 TO 保留原状态不变 WDT 00H TO & PDF 0 TO PDF CPL [m] Complement Data Memory 指令说明 将指定数据存储器中的每一位取逻辑反, 相当于从 1 变 0 或 0 变 1 功能表示 [m] [m] 影响标志位 Z CPLA [m] Complement Data Memory with result in ACC 指令说明 将指定数据存储器中的每一位取逻辑反, 相当于从 1 变 0 或 0 变 1, 而结果被储存回累加器且数据存储器中的内容 不变 功能表示 ACC [m] 影响标志位 Z Rev

57 DAA [m] Decimal-Adjust ACC for addition with result in Data Memory 指令说明将累加器中的内容转换为 BCD( 二进制转成十进制 ) 码 如果低四位的值大于 9 或 AC=1, 那么 BCD 调整就执行对原值加 6, 否则原值保持不变 ; 如果高四位的值大于 9 或 C=1, 那么 BCD 调整就执行对原值加 6 BCD 转换实质上是根据累加器和标志位执行 00H,06H, 60H 或 66H 的加法运算, 结果存放到数据存储器 只有进位标志位 C 受影响, 用来指示原始 BCD 的和是否大于 100, 并可以进行双精度十进制数的加法运算 功能表示 [m] ACC + 00H 或 [m] ACC + 06H 或 [m] ACC + 60H 或 [m] ACC + 66H 影响标志位 C DEC [m] Decrement Data Memory 指令说明 将指定数据存储器内容减 1 功能表示 [m] [m] 1 影响标志位 Z DECA [m] Decrement Data Memory with result in ACC 指令说明 将指定数据存储器的内容减 1, 把结果存放回累加器 并保持指定数据存储器的内容不变 功能表示 ACC [m] 1 影响标志位 Z HALT Enter power down mode 指令说明此指令终止程序执行并关掉系统时钟,RAM 和寄存器的内容保持原状态,WDT 计数器和分频器被清 0, 暂停标志位 PDF 被置位 1,WDT 溢出标志位 TO 被清 0 功能表示 TO 0 PDF 1 影响标志位 TO PDF INC [m] Increment Data Memory 指令说明 将指定数据存储器的内容加 1 功能表示 [m] [m] + 1 影响标志位 Z Rev

58 INCA [m] Increment Data Memory with result in ACC 指令说明 将指定数据存储器的内容加 1, 结果存放回累加器并保持 指定的数据存储器内容不变 功能表示 ACC [m] + 1 影响标志位 Z JMP addr Jump unconditionally 指令说明 程序计数器的内容无条件地由被指定的地址取代, 程序由新的地址继续执行 当新的地址被加载时, 必须插入一个空指令周期, 所以此指令为 2 个周期的指令 功能表示 Program Counter addr 影响标志位 无 MOV A, [m] 指令说明功能表示影响标志位 Move Data Memory to ACC 将指定数据存储器的内容复制到累加器 ACC [m] 无 MOV A, x 指令说明功能表示影响标志位 Move immediate data to ACC 将 8 位立即数载入累加器 ACC x 无 MOV [m], A 指令说明功能表示影响标志位 Move ACC to Data Memory 将累加器的内容复制到指定的数据存储器 [m] ACC 无 NOP 指令说明功能表示影响标志位 No operation 空操作, 接下来顺序执行下一条指令 PC PC+1 无 OR A, [m] Logical OR Data Memory to ACC 指令说明 将累加器中的数据和指定的数据存储器内容逻辑或, 结果存放到累加器 功能表示 ACC ACC OR [m] 影响标志位 Z Rev

59 OR A, x 指令说明功能表示影响标志位 Logical OR immediate data to ACC 将累加器中的数据和立即数逻辑或, 结果存放到累加器 ACC ACC OR x Z ORM A, [m] Logical OR ACC to Data Memory 指令说明 将存在指定数据存储器中的数据和累加器逻辑或, 结果放到数据存储器 功能表示 [m] ACC OR [m] 影响标志位 Z RET Return from subroutine 指令说明 将堆栈寄存器中的程序计数器值恢复, 程序由取回的地址继续执行 功能表示 Program Counter Stack 影响标志位 无 RET A, x 指令说明功能表示影响标志位 Return from subroutine and load immediate data to ACC 将堆栈寄存器中的程序计数器值恢复且累加器载入指定的立即数, 程序由取回的地址继续执行 Program Counter Stack ACC x 无 RETI 指令说明功能表示影响标志位 Return from interrupt 将堆栈寄存器中的程序计数器值恢复且中断功能通过设置 EMI 位重新使能 EMI 是控制中断使能的主控制位 如果在执行 RETI 指令之前还有中断未被相应, 则这个中断将在返回主程序之前被相应 Program Counter Stack EMI 1 无 RL [m] Rotate Data Memory left 指令说明 将指定数据存储器的内容左移 1 位, 且第 7 位移到第 0 位 功能表示 [m].(i+1) [m].i (i=0~6) [m].0 [m].7 影响标志位 无 Rev

60 RLA [m] Rotate Data Memory left with result in ACC 指令说明 将指定数据存储器的内容左移 1 位, 且第 7 位移到第 0 位, 结果送到累加器, 而指定数据存储器的内容保持不变 功能表示 ACC.(i+1) [m].i (i=0~6) ACC.0 [m].7 影响标志位 无 RLC [m] Rotate Data Memory Left through Carry 指令说明将指定数据存储器的内容连同进位标志左移 1 位, 第 7 位取代进位标志且原本的进位标志移到第 0 位 功能表示 [m].(i+1) [m].i (i=0~6) [m].0 C C [m].7 影响标志位 C RLC A [m] 指令说明功能表示影响标志位 Rotate Data Memory left through Carry with result in ACC 将指定数据存储器的内容连同进位标志左移 1 位, 第 7 位取代进位标志且原本的进位标志移到第 0 位, 移位结果送回累加器, 但是指定数据寄存器的内容保持不变 ACC.(i+1) [m].i (i=0~6) ACC.0 C C [m].7 C RR [m] 指令说明功能表示影响标志位 Rotate Data Memory right 将指定数据存储器的内容循环右移 1 位且第 0 位移到第 7 位 [m].i [m].(i+1) (i=0~6) [m].7 [m].0 无 RRA [m] 指令说明功能表示影响标志位 Rotate Data Memory right with result in ACC 将指定数据存储器的内容循环右移 1 位, 第 0 位移到第 7 位, 移位结果存放到累加器, 而指定数据存储器的内容保持不变 ACC.i [m].(i+1) (i=0~6) ACC.7 [m].0 无 Rev

61 RRC [m] Rotate Data Memory right through Carry 指令说明将指定数据存储器的内容连同进位标志右移 1 位, 第 0 位取代进位标志且原本的进位标志移到第 7 位 功能表示 [m].i [m].(i+1) (i=0~6) [m].7 C C [m].0 影响标志位 C RRCA [m] 指令说明功能表示影响标志位 Rotate Data Memory right through Carry with result in ACC 将指定数据存储器的内容连同进位标志右移 1 位, 第 0 位取代进位标志且原本的进位标志移到第 7 位, 移位结果送回累加器, 但是指定数据寄存器的内容保持不变 ACC.i [m].(i+1) (i=0~6) ACC.7 C C [m].0 C SBC A, [m] Subtract Data Memory from ACC with Carry 指令说明 将累加器减去指定数据存储器的内容以及进位标志的反, 结果存放到累加器 如果结果为负,C 标志位清除为 0, 反之结果为正或 0,C 标志位设置为 1 功能表示 ACC ACC [m] C 影响标志位 OV Z AC C SC CZ SBCM A, [m] Subtract Data Memory from ACC with Carry and result in Data Memory 指令说明将累加器减去指定数据存储器的内容以及进位标志的反, 结果存放到数据存储器 如果结果为负,C 标志位清除为 0, 反之结果为正或 0,C 标志位设置为 1 功能表示 [m] ACC [m] C 影响标志位 OV Z AC C SC CZ SDZ [m] Skip if Decrement Data Memory is 0 指令说明将指定的数据存储器的内容减 1, 判断是否为 0, 若为 0 则跳过下一条指令, 由于取得下一个指令时会要求插入一个空指令周期, 所以此指令为 2 个周期的指令 如果结果不为 0, 则程序继续执行下一条指令 功能表示 [m] [m] -1, 如果 [m]=0 跳过下一条指令执行影响标志位无 Rev

62 SDZA [m] Decrement data memory and place result in ACC,skip if 0 指令说明将指定数据存储器内容减 1, 判断是否为 0, 如果为 0 则跳过下一条指令, 此结果将存放到累加器, 但指定数据存储器内容不变 由于取得下一个指令时会要求插入一个空指令周期, 所以此指令为 2 个周期的指令 如果结果不为 0, 则程序继续执行下一条指令 功能表示 ACC [m]-1, 如果 ACC=0 跳过下一条指令执行影响标志位无 SET [m] Set Data Memory 指令说明 将指定数据存储器的每一位设置为 1 功能表示 [m] FFH 影响标志位 无 SET [m].i Set bit of Data Memory 指令说明 将指定数据存储器的第 i 位置位为 1 功能表示 [m].i 1 影响标志位 无 SIZ [m] Skip if increment Data Memory is 0 指令说明将指定的数据存储器的内容加 1, 判断是否为 0, 若为 0 则跳过下一条指令 由于取得下一个指令时会要求插入一个空指令周期, 所以此指令为 2 个周期的指令 如果结果不为 0, 则程序继续执行下一条指令 功能表示 [m] [m]+1, 如果 [m]=0 跳过下一条指令执行影响标志位无 SIZA [m] 指令说明功能表示影响标志位 Skip if increment Data Memory is zero with result in ACC 将指定数据存储器的内容加 1, 判断是否为 0, 如果为 0 则跳过下一条指令, 此结果会被存放到累加器, 但是指定数据存储器的内容不变 由于取得下一个指令时会要求插入一个空指令周期, 所以此指令为 2 个周期的指令 如果结果不为 0, 则程序继续执行下一条指令 ACC [m]+1, 如果 ACC=0 跳过下一条指令执行无 Rev

63 SNZ [m].i Skip if bit i of Data Memory is not 0 指令说明判断指定数据存储器的第 i 位, 若不为 0, 则程序跳过下一条指令执行 由于取得下一个指令时会要求插入一个空指令周期, 所以此指令为 2 个周期的指令 如果结果为 0, 则程序继续执行下一条指令 功能表示如果 [m].i 0, 跳过下一条指令执行影响标志位无 SUB A, [m] 指令说明功能表示影响标志位 Subtract Data Memory from ACC 将累加器的内容减去指定的数据存储器的数据, 把结果存放到累加器 如果结果为负,C 标志位清除为 0, 反之结果为正或 0,C 标志位设置为 1 ACC ACC [m] OV Z AC C SC CZ SUBM A, [m] 指令说明功能表示影响标志位 Subtract Data Memory from ACC with result in Data Memory 将累加器的内容减去指定数据存储器的数据, 结果存放到指定的数据存储器 如果结果为负,C 标志位清除为 0, 反之结果为正或 0,C 标志位设置为 1 [m] ACC [m] OV Z AC C SC CZ SUB A, x 指令说明功能表示影响标志位 Subtract immediate Data from ACC 将累加器的内容减去立即数, 结果存放到累加器 如果结果为负,C 标志位清除为 0, 反之结果为正或 0,C 标志位设置为 1 ACC ACC x OV Z AC C SC CZ SWAP [m] 指令说明功能表示影响标志位 Swap nibbles of Data Memory 将指定数据存储器的低 4 位和高 4 位互相交换 [m].3~[m].0 [m].7~[m].4 无 SWAPA [m] 指令说明功能表示影响标志位 Swap nibbles of Data Memory with result in ACC 将指定数据存储器的低 4 位与高 4 位互相交换, 再将结果存放到累加器且指定数据寄存器的数据保持不变 ACC.3~ACC.0 [m].7~[m].4 ACC.7~ACC.4 [m].3~[m].0 无 Rev

Microsoft Word - Ö¸Á.doc

Microsoft Word - Ö¸Á.doc 指令集说明 注 由于资源大小问题 其中以下几款 MCU 只有 62 条指令 其余均为 63 条指令 HT48CA0/HT48RA0A 无 RETI 指令 HT48R05A-1 无 TABRDL 指令 指令寻址方式有下面 5 种 立即寻址 此一寻址法是将立即的常数值紧跟在运算码 (opcode) 后 例如 MOV A, 33H ADD A, 33H 直接寻址 直接寻址的情況只允许在存储器之间作数据传送

More information

2 14 PORTC.1 PORTB.3 PORTA.2/T0 GND PORTB.2 PORTA.0 PORTC.3 PORB.0/OSCO PORTB.1/OSCI PORTC.0 PORTC.2 SH69P21 /SOP PORTA

2 14 PORTC.1 PORTB.3 PORTA.2/T0 GND PORTB.2 PORTA.0 PORTC.3 PORB.0/OSCO PORTB.1/OSCI PORTC.0 PORTC.2 SH69P21 /SOP PORTA 1K 4 SH6610C 4 OTP ROM 1K X 16 RAM 88 X 4-24 - 64 2.4V-5.5V - fosc = 30kHz - 4MHz, = 2.4V - 5.5V - fosc = 4MHz - 8MHz, = 4.5V - 5.5V 11 CMOS I/O 4 ( ) 8 / - 0 PORTA.0 ( / / ) - 0 - PORTB ( ) ( ) - 32.768kHz,

More information

Microsoft Word - sim6xF0xC-0225.doc

Microsoft Word - sim6xF0xC-0225.doc 8-pin 内置 EEPROM 增强型八位 FLASH 单片机 技术相关信息 应用范例 -HA0075S MCU 复位电路和振荡电路的应用范例 特性 CPU 特性 工作电压 : f SYS =8MHz:2.2V~5.5V f SYS =12MHz:2.7V~5.5V f SYS =20MHz:4.5V~5.5V V DD =5V, 系统时钟为 20MHz 时, 指令周期为 0.2µs 提供省电模式和唤醒功能,

More information

<4D F736F F D20B5DAC8FDCBC4D5C2D7F7D2B5B4F0B0B82E646F63>

<4D F736F F D20B5DAC8FDCBC4D5C2D7F7D2B5B4F0B0B82E646F63> 第三章 Q3 1 1. 省略了 I/O 操作的复杂逻辑, 易实现, 耗费低 ; 2. 可以利用丰富的内存寻址模式实现灵活的 I/O 操作 Q3 2 假设存储单元 ds1 处寄存器地址为 0x2000, 代码如下 #define ds1 0x2000 while ( *ds1 == 0 ) ; Q3 3 假设设备 (dev1) 中有两个寄存器 ds1 和 dd1,dev1 的地址为 0x1000,ds1

More information

HT46R47 f SYS =4MHz 3.3~5.5V f SYS =8MHz 4.5~5.5V 13 位双向输入 / 输出口 1 个与输入 / 输出共用引脚的外部中断输入 8 位带溢出中断的可编程定时 / 计数器 具有 7 级预分频器 石英晶体或 RC 振荡器 位的程序存储器 P

HT46R47 f SYS =4MHz 3.3~5.5V f SYS =8MHz 4.5~5.5V 13 位双向输入 / 输出口 1 个与输入 / 输出共用引脚的外部中断输入 8 位带溢出中断的可编程定时 / 计数器 具有 7 级预分频器 石英晶体或 RC 振荡器 位的程序存储器 P HT46R/47R/48R/49R 系列 选型指南 HT46R22 f SYS =4MHz 3.3~5.5V f SYS =8MHz 4.5~5.5V 19 位双向输入 / 输出口 1 个与输入 / 输出口线共用的外部输入 16 位具有 7 级预分频带溢出中断的可编程定时 / 计数器 内置石英晶体或 RC 振荡器 2048 14 位的程序存储器 PROM 64 8 位的数据存储器 RAM 支持发声的

More information

Microsoft Word - sim46x53_54av110.doc

Microsoft Word - sim46x53_54av110.doc A/D 型八位 OTP 单片机 盛群知识产权政策 专利权盛群半导体公司在全球各地区已核准和申请中之专利权至少有 6 件以上, 享有绝对之合法权益 与盛群公司 MCU 或其它产品有关的专利权并未被同意授权使用, 任何经由不当手段侵害盛群公司专利权之公司 组织或个人, 盛群将采取一切可能的法律行动, 遏止侵权者不当的侵权行为, 并追讨盛群公司因侵权行为所受之损失 或侵权者所得之不法利益 商标权盛群之名称和标识

More information

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

1. 介绍 义隆 8 位单片机指令介绍 Application Notes 义隆 8 位单片机指令介绍 EM78/EM88 系列是基于 RISC 的精简指令微控制器, 每条指令是 13 位 15 位, 除 LCALL LJMP MOV R2,A ADD R2,A 改变 PC 指针的指令是 2 个指令 1. 介绍 Application Notes EM78/EM88 系列是基于 RISC 的精简指令微控制器, 每条指令是 13 位 15 位, 除 LCALL LJMP MOV R2,A ADD R2,A 改变 PC 指针的指令是 2 个指令 * 周期, 其余为单指令周期 ( 部分第一代芯片 JMP CALL RET RETL RETI JBS JBC JZ JZA DJZ DJZA 指令为 2

More information

Microsoft Word - sim48x050608_1v151.doc

Microsoft Word - sim48x050608_1v151.doc 经济型输入 / 输出八位单片机 盛群知识产权政策 专利权 盛群半导体公司在全球各地区已核准和申请中之专利权至少有 16 件以上, 享有绝对之合法权益 与盛群公司 MCU 或其它产品有关的专利权并未被同意授权使用, 任何经由不当手段侵害盛群公司专利权之公司 组织或个人, 盛群将采取一切可能的法律行动, 遏止侵权者不当的侵权行为, 并追讨盛群公司因侵权行为所受之损失 或侵权者所得之不法利益 商标权 盛群之名称和标识

More information

技术相关信息

技术相关信息 8-Bit 触摸按键式 Flash 单片机 BS45F2 版本 :V02 日期 :202/05/4 www.greenmcu.com 目录 目 录 第 章概述及其特性.... 特性..... CPU 特性.....2 周边特性....2 概述....3 方框图... 2.4 引脚图... 2.5 引脚说明... 3.6 极限参数... 3.7 直流电气特性... 4.8 交流电气特性... 4.9

More information

R/W

R/W (HD44780 KS0066 ) 3 3 5 6 10 14 HD44780/KS0066 16 2 LCM 8 1 40 4 LCD HD44780/KS0066 HD44100 IC PCB 0.1 CMOS 1. 2. 3. 4. 5. RH60% 6. 1. 2. 3. PCB 3 4. 5. 6. 1. 280 C 2. 3 4s 3. 4. 5. 3 5 1. 2. IC 3. DC-DC

More information

HT48R05A-1/HT48R06A-1 Cost-Effective I/O 型单片机使用手册 本使用手册版权为盛群半导体股份有限公司所有, 非经盛群半导体股份有限公司书面授权同意, 不得通过任何形式复制 储存或传输 目录 目录 第一部份单片机概论... 1 第一章硬件结构... 3 简介...3 特性...4 技术特性...4 内核特性...4 周边特性...5 选择表...5 系统框线图...6

More information

目录

目录 ALTERA_CPLD... 3 11SY_03091... 3 12SY_03091...4....5 21 5 22...8 23..10 24..12 25..13..17 3 1EPM7128SLC.......17 3 2EPM7032SLC.......18 33HT46R47......19..20 41..20 42. 43..26..27 5151DEMO I/O...27 52A/D89C51...28

More information

CH559指令周期.doc

CH559指令周期.doc CH55X 汇编指令周期表 CH55X 汇编指令概述 : 型号包含 : a. 指令单周期型号 :CH557 CH558 CH559; b. 指令 4 周期型号 :CH551 CH552 CH553 CH554; c. 非跳转指令的指令周期数与指令字节数相同 ; d. 跳转指令含 MOVC/RET/CALL 通常比字节数多若干个周期 ; e.movc 指令多 4 或 5 个周期 ( 下条指令地址为奇数时多

More information

目录 目录 技术相关信息... 特性... CPU 特性... 周边特性... 概述... 选型表... 2 方框图... 2 引脚图... 3 引脚说明... 4 HT48R063B... 4 HT48R064B... 5 HT48R065B, HT48R066B... 6 极限参数... 7 直

目录 目录 技术相关信息... 特性... CPU 特性... 周边特性... 概述... 选型表... 2 方框图... 2 引脚图... 3 引脚说明... 4 HT48R063B... 4 HT48R064B... 5 HT48R065B, HT48R066B... 6 极限参数... 7 直 增强 I/O 型八位 OTP 单片机 HT48R063B/064B/065B/066B 版本 : V.0 日期 : 目录 目录 技术相关信息... 特性... CPU 特性... 周边特性... 概述... 选型表... 2 方框图... 2 引脚图... 3 引脚说明... 4 HT48R063B... 4 HT48R064B... 5 HT48R065B, HT48R066B... 6 极限参数...

More information

HT48R10A-1/HT48R30A-1 HT48R50A-1/HT48R70A-1 I/O 型单片机使用手册 本使用手册版权为盛群半导体股份有限公司所有, 非经盛群半导体股份有限公司书面授权同意, 不得通过任何形式复制 储存或传输 目录 目录 第一部份单片机概论... 1 第一章硬件结构... 3 简介...3 特性...4 技术特性...4 内核特性...4 周边特性...5 选择表...5

More information

RESET OSCO OSCI OSC CPU WDTEN RC RESET PRESCALER PORTA (4-BITS) WATCHDOG TIMER Power on PORTB (4-BITS) PORTA [0:3] PORTB [0:3] LPD PORTC (4-BITS) LPDO

RESET OSCO OSCI OSC CPU WDTEN RC RESET PRESCALER PORTA (4-BITS) WATCHDOG TIMER Power on PORTB (4-BITS) PORTA [0:3] PORTB [0:3] LPD PORTC (4-BITS) LPDO 4K / I/O 4 SH6610C 4 OTPROM 4K X 16 SH69P25 MASK ROM 4K X 16 SH69K25 RAM 192 X 4-32 - 160 2.4V - 5.5V 5.0V 22 I/O 4 8 / PORTA-PORTF / - Timer0 - PORTB & PORTC / - 32.768kHz 4MHz - 400kHz 4MHz - RC 400kHz

More information

第十四章 STC单片机比较器原理及实现

第十四章 STC单片机比较器原理及实现 第 14 章 STC 单片机比较器 原理及实现 何宾 2015.02 1 本章主要内容 STC 单片机比较器结构 STC 单片机比较器寄存器组 STC 单片机比较器应用 2 STC 单片机比较器结构 STC15W 系列单片机内置了模拟比较器 对于 STC15W201S STC15W404S, 以及 STC15W1K16S 系 列单片机的比较器内部结构 3 STC 单片机比较器结构 S T C 15W

More information

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

M8Rxxx 指令集说明 Version 年 11 月 上海磐芯电子有限公司 SHANGHAI MASSES ELECTRONIC Co., Ltd. 本公司保留对产品在可靠性, 功能和设计方面的改进作进一步说明的权利 说明文档的更改, 恕不另行通知 M8Rxxx 指令集说明 Version 1.04 2014 年 11 月 上海磐芯电子有限公司 SHANGHAI MASSES ELECTRONIC Co., Ltd. 本公司保留对产品在可靠性, 功能和设计方面的改进作进一步说明的权利 说明文档的更改, 恕不另行通知 修正记录 版本 日期 描述 Ver1.02 2014-5-15 补全指令说明 Ver1.03 2014-10-8 勘误 Ver1.04

More information

DPJJX1.DOC

DPJJX1.DOC 8051 111 2K 1 2 3 ' ' 1 CPU RAM ROM / A/D D/A PC CPU 40 68 10 20 8 51 PIII 8051 2 MCS51 8051 8031 89C51 8051 8031 89C51? MCS51 INTEL INTEL 8031 8051 8751 8032 8052 8752 8051 8051 8051 MCS51 8031 8031

More information

?€?舐?喃縑?

?€?舐?喃縑? 增强 A/D 型八位 OTP 单片机 HT46R064B/065B/066B 版本 :V.00 日期 : 目录 目录 技术相关信息... 特性... 概述... 2 选型表... 2 方框图... 2 引脚图... 3 引脚说明... 4 HT46R064B... 4 HT46R065B... 5 HT46R066B... 6 极限参数... 7 直流电气特性... 8 交流电气特性... 9 ADC

More information

33023A.book(31026A_cn.fm)

33023A.book(31026A_cn.fm) 26 第 26 章看门狗定时器与休眠模式 目录 看门狗定时器与休眠模式 本章包括下面一些主要内容 : 26.1 简介... 26-2 26.2 控制寄存器... 26-3 26.3 看门狗定时器 (WDT) 的操作... 26-4 26.4 休眠省电模式... 26-7 26.5 初始化... 26-9 26.6 设计技巧... 26-10 26.7 相关应用笔记... 26-11 26.8 版本历史...

More information

2 Keil µ vision 2.1 1) Keil µ vision2 V2.34 µ vision3 2) Sino_Keil.exe Keil c:\keil\ 3) JET51 USB PC C:\Keil\ USB PC 4) S-L

2 Keil µ vision 2.1 1) Keil µ vision2 V2.34 µ vision3 2) Sino_Keil.exe   Keil c:\keil\ 3) JET51 USB PC C:\Keil\ USB PC 4) S-L 1 SH88F516 8051 64K FLASH 1024 EEPROM SH88F516 JET51 S-Lab Keil µ vision ISP51 Keil µ vision ISP51 ISP51 PC RS232 MCU SH88F516 SH88F516 1.1 SH88F516 1.1 SH88F516 SH88Fxx: QFP44, DIP40 RAM Flash E2 ADC

More information

untitled

untitled EDM12864-GR 1 24 1. ----------------------------------------------------3 2. ----------------------------------------------------3 3. ----------------------------------------------------3 4. -------------------------------------------------------6

More information

学习MSP430单片机推荐参考书

学习MSP430单片机推荐参考书 MSP430 16 MSP430 C MSP430 C MSP430 FLASH 16 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 SR CPU SR CPU C Z N GIE CPUOff CPU OscOff SCG0 SCG1 CPU EXIT SP

More information

Microsoft Word - em78 sub program.doc

Microsoft Word - em78 sub program.doc 一 二进制数转换为 ASCⅡ 码 将一个字节的二进制数转换为两位 16 进制数的 ASCⅡ 码 main: mov a,@0x9f ; 二进制数为 0x9f mov 0x30,a ; 二进制数存入 0x30 mov a,@0x02 mov 0x10,a ;0x10 中存放转换次数 mov a,@0x31 mov 0x04,a ;0x04 中为转换后数据存放地址 mov a,0x30 B1: ; 取

More information

12232A LED LED LED EL EL CCFL EL CCF

12232A LED LED LED EL EL CCFL EL CCF 12232A 0 50-20 +70-30 +85 LED LED LED EL EL CCFL EL CCF 122 x 32 1/32Duty 1/5Bias 6:00 STN( ), EL LED EL/100VAC 400HZ LED/4.2VDC 1 / VDD-VSS 0 6.5 V Ta=25 LCD VDD-V0 0 12.0 V V1 0 VDD V VDD-VSS - 4.75

More information

Microsoft Word - simBS83Bxx-3v120.doc

Microsoft Word - simBS83Bxx-3v120.doc 技术相关信息 应用范例 HA0075S MCU 复位电路及振荡电路应用 特性 CPU 特性 工作电压 : f SYS = 8MHz:V LVR ~5.5V f SYS = 2MHz:2.7V~5.5V f SYS = 6MHz:4.5V~5.5V 集成 8/2/6 触摸按键功能 -- 不需要增加外接元件 暂停和唤醒功能, 以降低功耗 集成高 / 低速振荡器低速 -- 32kHz 高速 -- 8MHz,2MHz,6MHz

More information

Microsoft Word - ha0013s.doc

Microsoft Word - ha0013s.doc 文件编码 :HA0013s 简介 : 本文介绍利用 8 位微控制器控制 DV16100NRB 液晶显示驱动器的方法 该 LCM 由内置的 Hitachi HD44780 进行驱动及控制 本文应用中, 着重考虑如何使微控制器产生正确的信号以符合 LCM 所需的时序 若要获得详细的时序及指令信息, 请查阅 LCM 厂商的资料 LCM 能以 4 位或 8 位模式工作 在 4 位模式下, 传送一个字符或一条指令需两个传输周期完成

More information

Cost_Effective C Handbook

Cost_Effective C Handbook HT8 MCU 看门狗 (WDT) 应用范例 防止死机 文件编码 :AN0426S 简介 Holtek Flash MCU 提供了一个功能单元 WDT (Watch Dog Timer) 看门狗定时器, 其最主要的功能是避免程序因不可预期的因素 ( 如 : 电路噪声 ) 造成系统长时间的瘫痪 ( 如 : 跳至死循环或未知地址造成无法预测的结果 ) 功能说明 Holtek 新推出的 MCU 已无 2

More information

PowerPoint 演示文稿

PowerPoint 演示文稿 STC 单片机比较器原理及实现 主讲 : 何宾 Email:hebin@mail.buct.edu.cn 2016.03 STC 单片机比较器结构 STC15W 系列单片机内置了模拟比较器 对于 STC15W201S STC15W404S, 以及 STC15W1K16S 系列单片机的比较器内部结 构 STC 单片机比较器结构 从图中可以看出, 比较器正端输入 CMP+ 的输入电压来自单片机的 P5.5

More information

33023A.book(31005A_cn.fm)

33023A.book(31005A_cn.fm) 第 5 章 CPU 和 ALU 目录 本章包括下面一些主要内容 : 5. 简介...5-2 5.2 指令的一般格式... 5-4 5.3 中央处理单元 (CPU)... 5-4 5.4 指令时钟... 5-4 5.5 算术逻辑单元 (ALU)... 5-5 5.6 状态寄存器... 5-6 5.7 OPTION_REG 寄存器... 5-8 5.8 电源控制寄存器... 5-9 5.9 设计技巧...

More information

Microsoft Word - IO_hb_3rd_sim.doc

Microsoft Word - IO_hb_3rd_sim.doc HT48R10A-1, HT48R30A-1, HT48R50A-1, HT48R70A-1, HT48RU80 I/O 型单片机使用手册 二 六年六月第三版 Copyright 2006 by HOLTEK SEMICONDUCTOR INC. 本使用手册版权为盛群半导体股份有限公司所有, 非经盛群半导体股份有限公司书面授权同意, 不得通过任何形式复制 储存或传输 ii Cost-Effective

More information

(Load Project) (Save Project) (OffLine Mode) (Help) Intel Hex Motor

(Load Project) (Save Project) (OffLine Mode) (Help) Intel Hex Motor 1 4.1.1.1 (Load) 14 1.1 1 4.1.1.2 (Save) 14 1.1.1 1 4.1.2 (Buffer) 16 1.1.2 1 4.1.3 (Device) 16 1.1.3 1 4.1.3.1 (Select Device) 16 2 4.1.3.2 (Device Info) 16 2.1 2 4.1.3.3 (Adapter) 17 2.1.1 CD-ROM 2 4.1.4

More information

HT46R47,HT46R22, HT46R23,HT46R24 A/D 型单片机使用手册 本使用手册版权为盛群半导体股份有限公司所有, 非经盛群半导体股份有限公司书面授权同意, 不得通过任何形式复制 储存或传输 目录 目录 第一部份单片机概论... 1 第一章硬件结构... 3 简介...3 特性...4 技术特性...4 内核特性...4 周边特性...5 选择表...5 系统框线图...6

More information

untitled

untitled EDM12832-08 : 25-1 : 116600 : (0411)7612956 7632020 7631122 : (0411)7612958 Model No.: Editor: LCD 1. ----------------------------------------------------3 2. ----------------------------------------------------3

More information

技术相关信息

技术相关信息 8-Bit 带 A/D 触摸按键式 Flash 单片机 BS45F16 版本 :V06 日期 :2013/10/15 www.greenmcu.com 目录 目录第 1 章简述... 1 1.1 特性... 1 1.1.1 CPU 特性... 1 1.1.2 周边特性... 1 1.2 概述... 2 1. 3 方框图... 3 1.3.1 引脚图... 3 1.3.2 引脚说明... 5 1.3.3

More information

HT46R62, HT46R63, HT46R64, HT46R65 A/D with LCD 型单片机使用手册 本使用手册版权为盛群半导体股份有限公司所有, 非经盛群半导体股份有限公司书面授权同意, 不得通过任何形式复制 储存或传输 目录 目录 第一部份单片机概论... 1 第一章硬件结构... 3 简介...3 特性...4 技术特性...4 内核特性...4 周边特性...5 选择表...6

More information

目录 特性...5 CPU 特性... 5 周边特性... 5 概述...6 选型表...6 方框图...7 引脚图...7 引脚说明...8 极限参数...10 直流电气特性...10 交流电气特性 上电复位特性...12 系统结构...12 时序和流水线结构 程序计数器.

目录 特性...5 CPU 特性... 5 周边特性... 5 概述...6 选型表...6 方框图...7 引脚图...7 引脚说明...8 极限参数...10 直流电气特性...10 交流电气特性 上电复位特性...12 系统结构...12 时序和流水线结构 程序计数器. BS83A02A-4/BS83A04A-3/BS83A04A-4 版本 : V1.70 日期 : 目录 特性...5 CPU 特性... 5 周边特性... 5 概述...6 选型表...6 方框图...7 引脚图...7 引脚说明...8 极限参数...10 直流电气特性...10 交流电气特性... 11 上电复位特性...12 系统结构...12 时序和流水线结构... 12 程序计数器...

More information

目录 特性...6 CPU 特性... 6 周边特性... 6 概述...7 选型表...8 方框图...8 引脚图...9 引脚说明...10 极限参数...12 直流电气特性...12 交流电气特性...14 ADC 特性...15 上电复位特性...16 系统结构...17 时序和流水线结构.

目录 特性...6 CPU 特性... 6 周边特性... 6 概述...7 选型表...8 方框图...8 引脚图...9 引脚说明...10 极限参数...12 直流电气特性...12 交流电气特性...14 ADC 特性...15 上电复位特性...16 系统结构...17 时序和流水线结构. BS84B08A-3/BS84C12A-3 版本 : V1.00 日期 : 2013-03-19 目录 特性...6 CPU 特性... 6 周边特性... 6 概述...7 选型表...8 方框图...8 引脚图...9 引脚说明...10 极限参数...12 直流电气特性...12 交流电气特性...14 ADC 特性...15 上电复位特性...16 系统结构...17 时序和流水线结构...

More information

目录 特性...6 CPU 特性... 6 周边特性... 6 概述...7 选型表...7 方框图...8 引脚图...9 引脚说明...10 极限参数...12 直流电气特性...12 交流电气特性...14 ADC 特性...15 比较器电气特性...15 上电复位特性...16 BandGa

目录 特性...6 CPU 特性... 6 周边特性... 6 概述...7 选型表...7 方框图...8 引脚图...9 引脚说明...10 极限参数...12 直流电气特性...12 交流电气特性...14 ADC 特性...15 比较器电气特性...15 上电复位特性...16 BandGa HT66F016/HT66F017 HT68F016/HT68F017 HT66F016R/HT66F017R HT68F016R/HT68F017R 版本 : V1.50 日期 : 2018-07-17 目录 特性...6 CPU 特性... 6 周边特性... 6 概述...7 选型表...7 方框图...8 引脚图...9 引脚说明...10 极限参数...12 直流电气特性...12 交流电气特性...14

More information

技术相关信息

技术相关信息 8-Bit 触摸按键式 Flash 单片机 BS45FB 版本 :V0 日期 :203/06/4 www.greenmcu.com 目录 第 章概述及其特性.... 特性..... CPU 特性.....2 周边特性....2 概述....3 方框图... 2.4 引脚图... 2.5 引脚说明... 3.6 极限参数... 4.7 直流电气特性... 5.8 交流电气特性... 5.9 上电复位特性...

More information

MDT90P01 4-Bit RISC MCU 使用及注意事项 1. MDT90P01 4-bit RISC MCU PIN MAP: SOT-26 PB0 1 6 PB3 VSS 2 5 VDD PB1 3 4 PB2/RTCC 2. IC 烧入注意事项 : A. 需制作转接座 : Writer

MDT90P01 4-Bit RISC MCU 使用及注意事项 1. MDT90P01 4-bit RISC MCU PIN MAP: SOT-26 PB0 1 6 PB3 VSS 2 5 VDD PB1 3 4 PB2/RTCC 2. IC 烧入注意事项 : A. 需制作转接座 : Writer MT90P0 4-Bit RISC MCU 使用及注意事项 MT90P0 4-bit RISC MCU PIN MAP: SOT-26 PB0 6 PB3 VSS 2 5 V PB 3 4 PB2/RTCC 2 IC 烧入注意事项 : A 需制作转接座 : Writer PIN MAP: V NC PB3 PB2 VSS PB PB0 NC ( 底 ) B 需更改 Writer Firmware WM0

More information

目录 特性...1 CPU 特性... 1 周边特性... 1 概述...2 选型表...2 方框图...3 引脚图...4 引脚说明...5 极限参数...8 直流电气特性...8 交流电气特性...10 上电复位特性...10 系统结构 时序和流水线结构 程序计数器...

目录 特性...1 CPU 特性... 1 周边特性... 1 概述...2 选型表...2 方框图...3 引脚图...4 引脚说明...5 极限参数...8 直流电气特性...8 交流电气特性...10 上电复位特性...10 系统结构 时序和流水线结构 程序计数器... 8-Bit 触控按键式 Flash 单片机 BS83B08A-3/BS83B08A-4 BS83B12A-3/BS83B12A-4 BS83B16A-3/BS83B16A-4 版本 : V1.00 日期 : 目录 特性...1 CPU 特性... 1 周边特性... 1 概述...2 选型表...2 方框图...3 引脚图...4 引脚说明...5 极限参数...8 直流电气特性...8 交流电气特性...10

More information

目录 特性...7 CPU 特性... 7 周边特性... 8 概述...9 选型表...9 方框图...10 引脚图 引脚说明...15 极限参数...21 直流电气特性...22 交流电气特性...24 ADC 特性...25 比较器电气特性...26 上电复位特性...26 系统结

目录 特性...7 CPU 特性... 7 周边特性... 8 概述...9 选型表...9 方框图...10 引脚图 引脚说明...15 极限参数...21 直流电气特性...22 交流电气特性...24 ADC 特性...25 比较器电气特性...26 上电复位特性...26 系统结 HT66F20 HT66F30/HT66FU30 HT66F40/HT66FU40 HT66F50/HT66FU50 HT66F60/HT66FU60 版本 : V.2.40 日期 : 目录 特性...7 CPU 特性... 7 周边特性... 8 概述...9 选型表...9 方框图...10 引脚图... 11 引脚说明...15 极限参数...21 直流电气特性...22 交流电气特性...24

More information

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

第5章:汇编语言程序设计 第 5 章 : 汇编语言程序设计 程 汇编语言指令格式 系统伪指令 存储器选择方式 常用子程序 1 汇编语言程序设计 PIC 指令系统 语言系统 指 CPU 编 器语言 器语言 器语言 设计 用 语言 设计 语言 汇编语言 2 汇编语言指令格式 汇编语言指令格式 ( 指令 ) label opcode operand comment 指令 用 存 指令 指令语 3 汇编语言指令格式 1 指令 用 指令

More information

untitled

untitled EDM16080-01 Model No.: Editor: 1. ----------------------------------------------------3 2. ----------------------------------------------------3 3. ----------------------------------------------------3

More information

目录 特性...7 CPU 特性... 7 周边特性... 8 概述...9 选型表...9 方框图...10 引脚图...10 引脚说明 极限参数...13 直流电气特性...14 交流电气特性...17 放大器电气特性...19 比较器电气特性...19 LDO 2.4V...20

目录 特性...7 CPU 特性... 7 周边特性... 8 概述...9 选型表...9 方框图...10 引脚图...10 引脚说明 极限参数...13 直流电气特性...14 交流电气特性...17 放大器电气特性...19 比较器电气特性...19 LDO 2.4V...20 HT45F23A/HT45F24A 版本 : V1.10 日期 : 目录 特性...7 CPU 特性... 7 周边特性... 8 概述...9 选型表...9 方框图...10 引脚图...10 引脚说明... 11 极限参数...13 直流电气特性...14 交流电气特性...17 放大器电气特性...19 比较器电气特性...19 LDO 2.4V...20 LDO 3.3V...20 上电复位特性...20

More information

Microsoft Word - S153B.doc

Microsoft Word - S153B.doc SAM8 P153B SAM8P153B 数据手册 14 引脚 8 位 I/O 型 OTP 单片机 盛明公司保留对以下所有产品在可靠性 功能和设计方面的改进作进一步说明的权利 盛明不承担由本手册所涉及的产品或电路的运用和使用所引起的任何责任, 盛明的产品不是专门设计来应用于外科植入 生命维持和任何盛明产品产生的故障会对个体造成伤害甚至死亡的领域 如果将盛明的产品用于上述领域, 即使这些是由盛明在产品设计和制造上的疏忽引起的,

More information

目录 1. 产品简介 功能特性 引脚图 引脚描述 中央处理器 (CPU) 程序存储器 (OTP ROM) 堆栈 数据存储器 (RAM) INDF 寄存器.

目录 1. 产品简介 功能特性 引脚图 引脚描述 中央处理器 (CPU) 程序存储器 (OTP ROM) 堆栈 数据存储器 (RAM) INDF 寄存器. SQ013L 数据手册 8 引脚 8 位 I/O 型 OTP 单片机 - 1 - 目录 1. 产品简介... 4 1.1 功能特性... 4 1.2 引脚图... 5 1.3 引脚描述... 5 2. 中央处理器 (CPU)... 6 2.1 程序存储器 (OTP ROM)... 6 2.2 堆栈... 6 2.3 数据存储器 (RAM)... 7 2.3.1 INDF 寄存器... 9 2.3.2

More information

目录 特性...6 CPU 特性... 6 周边特性... 6 概述...7 选型表...8 方框图...8 引脚图...9 引脚说明...10 极限参数...13 直流电气特性...13 交流电气特性...15 ADC 特性...16 上电复位特性...17 系统结构...18 时序和流水线结构.

目录 特性...6 CPU 特性... 6 周边特性... 6 概述...7 选型表...8 方框图...8 引脚图...9 引脚说明...10 极限参数...13 直流电气特性...13 交流电气特性...15 ADC 特性...16 上电复位特性...17 系统结构...18 时序和流水线结构. BS84B08A-3/BS84C12A-3 版本 : V1.20 日期 : 2016-08-25 目录 特性...6 CPU 特性... 6 周边特性... 6 概述...7 选型表...8 方框图...8 引脚图...9 引脚说明...10 极限参数...13 直流电气特性...13 交流电气特性...15 ADC 特性...16 上电复位特性...17 系统结构...18 时序和流水线结构...

More information

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

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 SH79F6431 1. SH79F6431 1T 8051 FLASH SH79F JET51 Keil µ vision JTAG 1.1. SH79F6431 LQFP64 1.2. (Target Board) SH79F6431 1 V 1.0 1-1 SH79F6431 A. 2( ) 9~15V ( 12V) U2 U3 3.3V SH79F6431 1 2 1 B. 1(VCC/GND)

More information

控制器 EtherCAT EtherCAT EtherCAT 接下一个电机驱动模块 (X4) 接下一个电机驱动模块 (X5) X11 IN X4 IN X3 OUT X5 IN X6 OUT X2 X1 X4 IN X3 OUT X5 IN X6 OUT X2 X1 SYS STA DC BUS D

控制器 EtherCAT EtherCAT EtherCAT 接下一个电机驱动模块 (X4) 接下一个电机驱动模块 (X5) X11 IN X4 IN X3 OUT X5 IN X6 OUT X2 X1 X4 IN X3 OUT X5 IN X6 OUT X2 X1 SYS STA DC BUS D 控制器 thert thert thert 接下一个电机驱动模块 () 接下一个电机驱动模块 () 电机驱动模块 电机驱动模块 电源模块 接下一个电机驱动模块 () 接下一个电机驱动模块 () 接下一个电机驱动模块 () 接下一个电机驱动模块 () X 0 X 0 4 /RK /RK 注 注 制动电阻阻值 Ω Φ 80: 适用电机驱动模块型号 8-M-XXXX--XX Φ : 适用电机驱动模块型号

More information

untitled

untitled EDM12864-03 : 25-1 : 116600 : (0411)7612956 7632020 7612955 : (0411)7612958 Model No.: Editor: 1. ----------------------------------------------------3 2. ----------------------------------------------------3

More information

1.1 ML_ONOFF = 1 Q 3 Q 8 C 0.3V M 2 L 1 ML_ONOFF = 0 Q 3 Q 8 C 1. + R31 VCC R21 10K ML_ONOFF R15 0:off 1:on 1K Green Light VCC=5V L1 Q VDD=12V C

1.1 ML_ONOFF = 1 Q 3 Q 8 C 0.3V M 2 L 1 ML_ONOFF = 0 Q 3 Q 8 C 1. + R31 VCC R21 10K ML_ONOFF R15 0:off 1:on 1K Green Light VCC=5V L1 Q VDD=12V C AUTOMATIC TROLLEY H K Hwang K K Chen J-S Lin S-C Wang M-L Li C-C Lin W-B Lin Dept. Of Electrical Engineering Far East College ABSTRACT This paper proposes an automatic trolley which can move automatically

More information

1 TPIS TPIS 2 2

1 TPIS TPIS 2 2 1 1 TPIS TPIS 2 2 1. 2. 3. 4. 3 3 4 5 4 TPIS TPIS 6 5 350 Mark Coil F3/F6 350 M 150 M 25 M 7.12M 8 M F3 F6 F4 F7 F8 8M AA 7 350 28V 5V IC HCPL2731 0.5mA 6 8 (TPIS) TPIS 9 7 IC AT89C2051 AT89C2051 CMOS8

More information

目录 特性...6 CPU 特性... 6 周边特性... 6 概述...7 方框图...7 引脚图...8 引脚说明...9 极限参数...10 直流电气特性...10 交流电气特性...12 感应振荡器电气特性...13 A/D 转换器电气特性...17 上电复位特性...18 系统结构...1

目录 特性...6 CPU 特性... 6 周边特性... 6 概述...7 方框图...7 引脚图...8 引脚说明...9 极限参数...10 直流电气特性...10 交流电气特性...12 感应振荡器电气特性...13 A/D 转换器电气特性...17 上电复位特性...18 系统结构...1 BS84B06A-3 版本 : V1.30 日期 : 2016-06-30 目录 特性...6 CPU 特性... 6 周边特性... 6 概述...7 方框图...7 引脚图...8 引脚说明...9 极限参数...10 直流电气特性...10 交流电气特性...12 感应振荡器电气特性...13 A/D 转换器电气特性...17 上电复位特性...18 系统结构...19 时序和流水线结构...

More information

1 CPU

1 CPU 2000 Tel 82316285 82317634 Mail liuxd@buaa.edu.cn 1 CPU 2 CPU 7 72 A B 85 15 3 1/2 M301 2~17 : 3/4 1/2 323 IBM PC 1. 2. 3. 1. 2. 3. 1.1 Hardware Software 1.2 M3 M2 M1 1.2 M3 M1 M2 M2 M1 M1 M1 1.2 M3 M1

More information

Ps22Pdf

Ps22Pdf ( ) ( 150 ) 25 15 20 40 ( 25, 1, 25 ), 1. A. B. C. D. 2. A. B. C. D. 3., J = 1 H = 1 ( A B, J', J, H ) A. A = B = 1, J' =0 B. A = B = J' =1 C. A = J' =1, B =0 D. B = J' = 1, A = 0 4. AB + AB A. AB B. AB

More information

HOLTEK I/O 8-Bit MTP 输入 / 输出型八位可多次编程单片机初学者工具使用手册 二 五年十月 Copyright 2005 by HOLTEK SEMICONDUCTOR INC. 本使用手册版权为盛群半导体股份有限公司所有, 非经盛群半导体股份有限公司书面授权同意, 不得通过任何

HOLTEK I/O 8-Bit MTP 输入 / 输出型八位可多次编程单片机初学者工具使用手册 二 五年十月 Copyright 2005 by HOLTEK SEMICONDUCTOR INC. 本使用手册版权为盛群半导体股份有限公司所有, 非经盛群半导体股份有限公司书面授权同意, 不得通过任何 HOLTEK I/O 8-Bit MTP 输入 / 输出型八位可多次编程单片机初学者工具使用手册 二 五年十月 Copyright 2005 by HOLTEK SEMICONDUCTOR INC. 本使用手册版权为盛群半导体股份有限公司所有, 非经盛群半导体股份有限公司书面授权同意, 不得通过任何形式复制 储存或传输 HOLTEK I/O 8-Bit MTP 初学者工具使用手册 注意 : 使用手册中所出现的信息在出版当时相信是正确的,

More information

DATASHEET SEARCH SITE ==

DATASHEET SEARCH SITE == 1K 一次性编程, 10 位 ADC 型 4 位单片机 特性 基于 SH6610C, 10 位 ADC 型 4 位单片机 OTP ROM: 1K X 16 位 RAM: 124 X 4 位 - 28 系统控制寄存器 - 96 数据存储器 工作电压 : - fosc = 16MHz, VDD = 3.3V - 5.5V 6 个双向 I/O 端口 4 层堆栈 ( 包括中断 ) 一个 8 位自动重载定时

More information

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

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 78 SZ/SH/SM 55 ON OUT/ZOUT OUT OUT AOUT ZOUT SZ3 SZ4 SH SM SZSHSM I000~I177 I000~I477 I000~I077 I000~I077 1 Q000~Q177 Q000~Q477 Q000~Q077 Q000~Q077 M000~M377 M000~M377 M000~M377 M000~M377 1. ON OFF 2.OUT

More information

目录 特性...6 CPU 特性... 6 周边特性... 6 概述...7 选型表...7 方框图...8 引脚图...8 引脚说明...9 极限参数...10 直流电气特性 交流电气特性...13 ADC 电气特性...14 LVD&LVR 电气特性...15 上电复位特性...16

目录 特性...6 CPU 特性... 6 周边特性... 6 概述...7 选型表...7 方框图...8 引脚图...8 引脚说明...9 极限参数...10 直流电气特性 交流电气特性...13 ADC 电气特性...14 LVD&LVR 电气特性...15 上电复位特性...16 HT66F0172/HT66F0174 版本 : V1.40 日期 : 目录 特性...6 CPU 特性... 6 周边特性... 6 概述...7 选型表...7 方框图...8 引脚图...8 引脚说明...9 极限参数...10 直流电气特性... 11 交流电气特性...13 ADC 电气特性...14 LVD&LVR 电气特性...15 上电复位特性...16 系统结构...16 时序和流水线结构...

More information

XNS104 产品说明书 AD 型 2.4G 高速无线收发单片机概述 2.4GHz 高速无线收发单片机 XNS104 是一个带 12 位 ADC, 以 OTP 为程序存储基础, 带 2.4G 高速无线收发芯片的单片机 无线收发单元工作在 GHz 世界通用 ISM 频段, 它集

XNS104 产品说明书 AD 型 2.4G 高速无线收发单片机概述 2.4GHz 高速无线收发单片机 XNS104 是一个带 12 位 ADC, 以 OTP 为程序存储基础, 带 2.4G 高速无线收发芯片的单片机 无线收发单元工作在 GHz 世界通用 ISM 频段, 它集 XNS104 产品说明书 AD 型 2.4G 高速无线收发单片机概述 2.4GHz 高速无线收发单片机 XNS104 是一个带 12 位 ADC, 以 OTP 为程序存储基础, 带 2.4G 高速无线收发芯片的单片机 无线收发单元工作在 2.400--2.483GHz 世界通用 ISM 频段, 它集成射频收发通路 频率发生器 晶体振荡器 调制解调器等功能模块, 并且支持一对多组网和带 ACK 的通信模式

More information

目录 特性...6 CPU 特性... 6 周边特性... 6 应急灯应用特性... 6 概述...7 方框图...7 引脚图...8 引脚说明...9 极限参数...11 直流电气特性...11 交流电气特性...13 LVD & LVR 电气特性...14 ADC 电气特性...15 LDO 稳

目录 特性...6 CPU 特性... 6 周边特性... 6 应急灯应用特性... 6 概述...7 方框图...7 引脚图...8 引脚说明...9 极限参数...11 直流电气特性...11 交流电气特性...13 LVD & LVR 电气特性...14 ADC 电气特性...15 LDO 稳 HT45FH4J 版本 : V1.10 日期 : 2016-12-07 目录 特性...6 CPU 特性... 6 周边特性... 6 应急灯应用特性... 6 概述...7 方框图...7 引脚图...8 引脚说明...9 极限参数...11 直流电气特性...11 交流电气特性...13 LVD & LVR 电气特性...14 ADC 电气特性...15 LDO 稳压器电气特性...15 过电流保护电气特性...16

More information

<4D F736F F D20C7B0CBC4D5C2D7F7D2B5CCE22E646F6378>

<4D F736F F D20C7B0CBC4D5C2D7F7D2B5CCE22E646F6378> 第一章第二章 Q2 1: 高序 : 最低位字节存储在字的最低位 ; 低序 : 最低位字节存储在字的最高位 ; Q2 2: 冯. 诺依曼结构 : 数据和指令都存储在同一存储器中 ; 哈佛结构 : 数据和程序存储在各自独立的存储器中 Q2 3: a) ARM 有 16 个通用寄存器,r0 r15, 其中 r15 还被用作程序计数器 b) CPSR 是程序状态寄存器, 包含了条件码标识 中断禁止位 当前处理器模式和其他状态

More information

untitled

untitled 8086/8088 CIP /. 2004.8 ISBN 7-03-014239-X.... TP313 CIP 2004 086019 16 100717 http://www.sciencep.com * 2004 8 2004 8 1 5 500 787 1092 1/16 16 1/2 391 000 1 2 ii 1 2 CAI CAI 3 To the teacher To the student

More information

Application Note Transient Voltage Suppressors (TVS) for 表 1 VISHAY 的 SM6T 系列的电特性 25 C 型号 击穿电压 器件标识码 V BR AT I T I T 测试电流 (ma) 关态电压 V RM 漏电流 I RM AT V

Application Note Transient Voltage Suppressors (TVS) for 表 1 VISHAY 的 SM6T 系列的电特性 25 C 型号 击穿电压 器件标识码 V BR AT I T I T 测试电流 (ma) 关态电压 V RM 漏电流 I RM AT V VISHAY GE NERAL SEMICONDUCTOR 瞬态电压抑制器 应用笔记 用于汽车电子保护的瞬态电压抑制器 (TVS) Soo Man (Sweetman) Kim, Vishay I) TVS 的重要参数 TVS 功率等级 TVS Vishay TVS 10 μs/1000 μs (Bellcore 1089) 1 TVS ESD 8 μs/20 μs 2 1 10 µs 10 µs/1000

More information

第 卷 第 期 年 月 半 导 体 学 报! " # $%&'%' $!&' #% #$1 /#1 $'! / ?/ ?/ / 3 0,?/ ) * +!!! '!,!! -. & ' $! '! 4% %&1)/1(7%&)03 (% )

第 卷 第 期 年 月 半 导 体 学 报!  # $%&'%' $!&' #% #$1 /#1 $'! / ?/ ?/ / 3 0,?/ ) * +!!! '!,!! -. & ' $! '! 4% %&1)/1(7%&)03 (% ) 第 卷 第 期 年 月!"# $%&'%' $!&'#%#$1/#1 $'! /18103 2?/03101?/18103 /3 0,?/0301.13 )*+!!! '!,!! -.&' $!'! 4%%&1)/1(7%&)03(%)%&,%*(1&0)%$-0*,%30)17*1*)0(+1(1+&1*+*),)1; &113(%44(10&.0701&0-&00*/)%;()1%-1+%&0)0*1*)%

More information

TSINGTEK DISPLAY CO.,LTD LCD CONTROLLER & DRIVER ST7920 OR EQUIVALENT (f) 639 2A f B1

TSINGTEK DISPLAY CO.,LTD LCD CONTROLLER & DRIVER ST7920 OR EQUIVALENT (f) 639 2A f B1 TSINGTEK DISPLAY CO.,LTD LCD CONTROLLER & DRIVER ST7920 OR EQUIVALENT 588 4 1 0571-85121224 85121742 85121304(f) 639 2A095 0571-88256346 89902095 f B1618 010-62051209 62000662 62568913 82036512 f http://www.tsingtek.com

More information

额定规格 / 性能 单相 标准认证 UL CSA. NO. EN-- 额定规格输入 环境温度 项目电压电平额定电压使用电压范围输入电流型号动作电压复位电压 - B ma 以下 DC~V DC.~V DC.V 以下 DC.V 以上 - BL ma 以下 输出 项目 * 根据环境温度的不同而不同 详情请

额定规格 / 性能 单相 标准认证 UL CSA. NO. EN-- 额定规格输入 环境温度 项目电压电平额定电压使用电压范围输入电流型号动作电压复位电压 - B ma 以下 DC~V DC.~V DC.V 以下 DC.V 以上 - BL ma 以下 输出 项目 * 根据环境温度的不同而不同 详情请 加热器用固态继电器 单相 CSM_-Single-phase_DS_C 带纤细型散热器的一体式小型 SSR 备有无过零触发型号, 用途广泛 符合 RoHS 标准 包含无过零触发型号, 产品线齐全 输出回路的抗浪涌电压性能进一步提高 根据本公司的试验条件 小型 纤细形状 除了 DIN 导轨安装, 还可进行螺钉安装 获取 UL CSA EN 标准 TÜV 认证 请参见 共通注意事项 种类 关于标准认证机型的最新信息,

More information

MICROCHIP EVM Board : APP APP001 PICmicro Microchip APP001 40pin PDIP PICmicro Design Tips Character LCM Temperature Sensor Application I/O Pi

MICROCHIP EVM Board : APP APP001 PICmicro Microchip APP001 40pin PDIP PICmicro Design Tips Character LCM Temperature Sensor Application I/O Pi MICROCHIP EVM Board : APP001 1-1. APP001 PICmicro Microchip APP001 40pin PDIP PICmicro Design Tips Character LCM Temperature Sensor Application I/O Pin 16 I/O Extension Interface 1-2. APP001 Block_A Block_B

More information

目 录

目 录 1 Quick51...1 1.1 SmartSOPC Quick51...1 1.2 Quick51...1 1.3 Quick51...2 2 Keil C51 Quick51...4 2.1 Keil C51...4 2.2 Keil C51...4 2.3 1 Keil C51...4 2.4 Flash Magic...9 2.5 ISP...9 2.6...10 2.7 Keil C51...12

More information

规格书

规格书 MC31P5120 用户手册 ( 原产品名 MC31P11) SinoMCU 8 位单片机 2018/01/12 上海晟矽微电子股份有限公司 Shanghai SinoMCU Microelectronics Co., Ltd. 本公司保留对产品在可靠性 功能和设计方面的改进作进一步说明的权利 用户手册的更改, 恕不另行通知 目录 1 产品简介... 4 1.1 产品特性... 4 1.2 系统框图...

More information

目录 特性...1 CPU 特性... 1 周边特性... 1 概述...2 选型表...2 方框图...3 引脚图...4 引脚说明...5 极限参数...7 直流电气特性...7 交流电气特性...10 ADC 电气特性 LVD&LVR 电气特性...12 上电复位特性...13 系

目录 特性...1 CPU 特性... 1 周边特性... 1 概述...2 选型表...2 方框图...3 引脚图...4 引脚说明...5 极限参数...7 直流电气特性...7 交流电气特性...10 ADC 电气特性 LVD&LVR 电气特性...12 上电复位特性...13 系 HT66F0172/HT66F0174 版本 : V1.20 日期 : 目录 特性...1 CPU 特性... 1 周边特性... 1 概述...2 选型表...2 方框图...3 引脚图...4 引脚说明...5 极限参数...7 直流电气特性...7 交流电气特性...10 ADC 电气特性... 11 LVD&LVR 电气特性...12 上电复位特性...13 系统结构...13 时序和流水线结构...

More information

DS_MM32P021_Ver1.9.0

DS_MM32P021_Ver1.9.0 产品手册 Datasheet MM32P021 32 位基于 ARM Cortex M0 核心的微控制器 版本 :1.9.0 保留不通知的情况下, 更改相关资料的权利 目录 1. 总介... 5 1.1 概述... 5 1.2 产品特性... 5 2. 规格说明... 6 2.1 器件对比... 6 2.2 功能简述... 6 3. 引脚定义... 7 3.1 引脚配置... 7 3.2 引脚描述...

More information

2 PIC PIC 1 / CPU PIC MCU PIC RC

2 PIC PIC 1 / CPU PIC MCU PIC RC 2 PIC PIC 1 /... 2-2 2... 2-3 3... 2-4 4... 2-4 5... 2-4 6 CPU... 2-5 7 PIC MCU... 2-6 8 PIC16... 2-6 9... 2-7 10... 2-7 11 RC... 2-7 12... 2-8 13... 2-8 14 NOP... 2-9 15 PMD... 2-9 16... 2-10 17 WDTWDT...

More information

Applications

Applications 概述 FM1905 是 24 点 内存映象和多功能的 LCD 驱动器,FM1905 的软件配置特性使它适用于多种 LCD 应用场合, 包括 LCD 模块和显示子系统 用于连接主控制器和 FM1905 的管脚只有 3 条,FM1905 还有一个节电命令用于降 低系统功耗 特点 工作电压 3.0 ~5.0V 内嵌 256KHz RC 振荡器 可外接 32KHz 晶片或 256KHz 频率源输入 可选 1/2

More information

HS2303-P

HS2303-P HS9100-T 产品说明书 Ver 4.00L 1. 概述 HS9100-T 是一款低成本 高速度 高抗干扰的 8 位 CMOS 单片机 基于 RISC 架构, 仅有 35 条指令 除程序跳转需要两个周期外, 其余所有的指令都是单周期指令 内部集成有 1K*13-bit 的一次性可编程只读电存储器 (OTP-ROM) 上电复位(POR) 欠压复位 (BOR 1.6V) 定时器 TMR0 看门狗定时器

More information

目录 特性...6 CPU 特性... 6 周边特性... 6 概述...7 方框图...7 引脚图...8 引脚描述...9 极限参数...10 直流电气特性...11 交流电气特性...13 LVD & LVR 电气特性...15 过电流 / 电压保护 (OCVP) 电气特性...16 上电复位

目录 特性...6 CPU 特性... 6 周边特性... 6 概述...7 方框图...7 引脚图...8 引脚描述...9 极限参数...10 直流电气特性...11 交流电气特性...13 LVD & LVR 电气特性...15 过电流 / 电压保护 (OCVP) 电气特性...16 上电复位 HT45F3820 版本 : V1.10 日期 : 2017-01-04 目录 特性...6 CPU 特性... 6 周边特性... 6 概述...7 方框图...7 引脚图...8 引脚描述...9 极限参数...10 直流电气特性...11 交流电气特性...13 LVD & LVR 电气特性...15 过电流 / 电压保护 (OCVP) 电气特性...16 上电复位电气特性...17 系统结构...18

More information

Microsoft Word - BL5372_UMAN_V1.1.doc

Microsoft Word - BL5372_UMAN_V1.1.doc 低 功 耗 实 时 时 钟 芯 (RTC)BL5372 用 户 手 册 V1.2 ( 2012.11.12) 上 海 贝 岭 股 份 有 限 公 司 Shanghai Belling Co., Ltd. 1. 概 述 低 功 耗 实 时 时 钟 芯 片 (RTC)BL5372 BL5372 是 一 款 低 功 耗 实 时 时 钟 电 路, 通 过 I 2 C 两 线 接 口 电 路 可 以 与 CPU

More information

untitled

untitled LCD EDM12864HBSL-ALC-G : 25-1 : 116600 : (0411)7612956 7632020 : (0411)7612958 Model No.: Editor: LCD 1. ----------------------------------------------------3 2. ----------------------------------------------------3

More information

EMC单片机学习笔记.doc

EMC单片机学习笔记.doc EMC 单片机学习笔记 (0) 引子因为工作的缘故, 必须学习 EMC 单片机了 我会把我的学习历程写下来, 算是对坛子的一点贡献, 也算是自己的一个总结吧 因为以前学过 51 的和 PIC HOLTEK 的单片机, 并且也大致了解过 EMC 的指令集, 所以学起来并不是太难 为了学习, 而又没有仿真器, 于是去 emc 的网站下载了一个 simulator 来软件仿真 第一感觉还不错, 把里面的例子程序跑了一下,

More information

目录 特性...5 CPU 特性... 5 周边特性... 5 概述...6 选型表...6 方框图...7 引脚图...7 引脚说明...8 极限参数...11 直流电气特性...12 交流电气特性...13 LVR&LVD 电气特性...14 上电复位特性...14 系统结构...15 时序和流

目录 特性...5 CPU 特性... 5 周边特性... 5 概述...6 选型表...6 方框图...7 引脚图...7 引脚说明...8 极限参数...11 直流电气特性...12 交流电气特性...13 LVR&LVD 电气特性...14 上电复位特性...14 系统结构...15 时序和流 HT68F002/HT68F003 版本 : V1.00 日期 : 2014-08-15 目录 特性...5 CPU 特性... 5 周边特性... 5 概述...6 选型表...6 方框图...7 引脚图...7 引脚说明...8 极限参数...11 直流电气特性...12 交流电气特性...13 LVR&LVD 电气特性...14 上电复位特性...14 系统结构...15 时序和流水线结构...

More information

Microsoft Word - mcu-an z-10.doc

Microsoft Word - mcu-an z-10.doc 富士通微电子 ( 上海 ) 有限公司应用笔记 MCU-AN-500007-Z-10 F²MC-8FX 家族 8 位微控制器 MB95200H/210H 系列 外部中断 应用笔记 变更履历 变更履历 日期作者修正记录 2008-03-20 Levi Zhang V1.0, 第一版 本手册共 22 页 1. 本文档记载的产品信息及规格说明如有变动, 恕不预先通知 如需最新产品信息和 / 或规格说明, 联系富士通销售代表或富士通授权分销商

More information

PowerPoint Presentation

PowerPoint Presentation 7.2 并行接口 二. 可编程并行接口芯片 8255A 的功能及其应用 与 CPU 一侧相连的引脚 D0 PA0 ~ ~ ~ ~ ~ D7 PA7 RESET PC7 WR RD PC4 PC3 PC0 A0 PB0 A1 PB7 CS PA 口 PC 口上半部 PC 口下半部 PB 口 A 组 B 组 与 I/O 设备相连的引脚 7.2 并行接口二. 可编程并行接口芯片 8255A 的功能及其应用

More information

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

,768 32,767 32K JMP Jnnn (386+) LOOP CALL [Label:] JMP short/near/far address L10: jmp jmp L20: L10 L20 (Jump) (Loop) (Conditional jump) CMP CALL AND SAR/SHR TEST JMP NOT SAL/SHL Jnnn* OR RCR/ROR LOOP XOR RCL/ROL RETn * nnn, JNE JL -128 127-32,768 32,767 32K JMP Jnnn (386+) LOOP CALL [Label:] JMP short/near/far

More information

AT89C2051中文资料.doc

AT89C2051中文资料.doc 图形点阵液晶显示模块使用手册 TG12864C(L) 广州捷胜吉电子科技 地址 : 广州市天河区天河路 561# 新赛格电子城 B2226 电话 :(020)33550997 13829772038 网址 :WWW.GZJSJDZ.COM E-mail:CJKD@21CN.COM 目 录 ( 一 ) 概述 (1) ( 二 ) 外形尺寸图 (1) ( 三 ) 模块主要硬件构成说明 (2) ( 四 )

More information

STC15W4K60S4系列增强型PWM波形发生器应用

STC15W4K60S4系列增强型PWM波形发生器应用 STC15W4K32S4 系列新增 6 通道增强型带死区控制高精度 PWM 波形发生器应用 STC15W4K32S4 系列的单片机集成了一组 ( 各自独立 6 路 ) 增强型的 PWM 波形发生器 PWM 波形发生器内部有一个 15 位的 PWM 计数器供 6 路 PWM 使用, 用户可以设置每路 PWM 的初始电平 另外,PWM 波形发生器为每路 PWM 又设计了两个用于控制波形翻转的计数器 T1/T2,

More information

DESCRIPTION

DESCRIPTION 8Bit CMOS OTP MCU 器件特性 RISC CPU: 仅需 35 条指令大部分指令仅需一个时钟周期存储器 1K x14 OTP ROM 48 Byte RAM 4 级堆栈时钟系统内置振荡 : Max: 4MHz ±2%.(3.3~5.5V) Max: 2MHz±2%.(2.4~3.3V) RC 振荡 : 外部晶体振荡 : IO 引脚配置输入输出双向 IO 口 : RA RC 单向输入引脚

More information

Microsoft Word - 3-1_instruction

Microsoft Word - 3-1_instruction 3-1 HT66Fx0 指令集與定址法 HT66Fx0 指令共可區分為七大類, 大致介紹如下 : 1. 資料搬移與轉移指令 (Moving and Transferring Data): 搬移指令可說是微控制器程式中運用最頻繁的指令,HT66Fx0 提供三種形式的 MOV 指令, 提供累加器 (ACC) 至暫存器 暫存器至累加器以及常數至累加器的資料搬移, 最重要的是透過 MOV 指令可讓微控制器透過

More information

ARM Cortex-M3 (STM32F) STMicroelectronics ( ST) STM32F103 Core: ARM 32-bit Cortex -M3 CPU 72 MHz, 90 DMIPS with 1.25 DMIPS/MHz Single-cycle multiplica

ARM Cortex-M3 (STM32F) STMicroelectronics ( ST) STM32F103 Core: ARM 32-bit Cortex -M3 CPU 72 MHz, 90 DMIPS with 1.25 DMIPS/MHz Single-cycle multiplica CP Chip Power ARM Cortex-M3 (STM32F) ARM Cortex-M3 (STM32F) STMicroelectronics ( ST) STM32F103 Core: ARM 32-bit Cortex -M3 CPU 72 MHz, 90 DMIPS with 1.25 DMIPS/MHz Single-cycle multiplication and hardware

More information

untitled

untitled 0755 85286856 0755 82484849 路 4.5V ~5.5V 流 @VDD=5.0V,

More information

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

MSP430ϵÁе¥Æ¬»úµÄÖ¸Áîϵͳ.pps [¼æÈÝģʽ] 作者 : 利尔达 MSP430 系列单片机的指令系统 1 CPU 内核组成 : 16 位的 (ALU) 算术运算单元 16 个寄存器 (PC SP SR R4~R15) 指令控制单元 2 存储器组织结构 3 外围模块寄存器地址 它们被分配在相应的字模块或字节模块当中 分配在 00-FFH 中为字节, 分配在 100-1FFH 中为字 4 寻址模式 : 5 指令格式 : 1) 书写格式标号指令助记符源操作数,

More information

Microsoft Word - mcu-an z-10.doc

Microsoft Word - mcu-an z-10.doc 富士通微电子 ( 上海 ) 有限公司应用笔记 MCU-AN-500004-Z-10 F²MC-8FX 家族 8 位微控制器 MB95200H/210H 系列 8/16 位多功能定时器 应用笔记 变更履历 变更履历 日期作者修正记录 2008-03-20 Levi Zhang V1.0, 第一版 本手册共 40 页 1. 本文档记载的产品信息及规格说明如有变动, 恕不预先通知 如需最新产品信息和 /

More information

Microsoft Word - ~ doc

Microsoft Word - ~ doc EEPROM 功能使用方法 1 适用产品 : 1.1 SM39R16A2/ SM39R12A2/ SM39R08A2 1.2 SM39R4051/ SM39R2051 1.3 SM39R04G1/ SM39R02G1 2 EEPROM 功能概述 : 2.1 使用 code flash 仿真为 Internal EEPROM, 在程序执行时, 可将 code flash 作为 data flash 储存数据使用

More information

单片机应用编程技巧(专家:邓宏杰)

单片机应用编程技巧(专家:邓宏杰) 编 者 注 : 本 文 件 为 电 子 工 程 专 辑 网 站 编 辑 部 原 创, 电 子 工 程 专 辑 享 有 本 文 章 完 全 著 作 权, 如 需 转 载 该 文 章, 必 须 经 过 电 子 工 程 专 辑 网 站 编 辑 部 同 意 联 系 电 子 工 程 专 辑 网 站 编 辑 部, 请 发 信 至 eetcol@globalsources.com 单 片 机 应 用 编 程 技

More information

方框图 N 沟道开漏输出 ( 常开, 低有效 ) 8,, /, 输出表格和曲线图 >VDET(+) VDET( ) VOUT Hi-Z VSS, =ID E A 8 1 BH 01 5 E A 8 1 BH 0 1 8, -6 8, -6 # ;5 引

方框图 N 沟道开漏输出 ( 常开, 低有效 ) 8,, /, 输出表格和曲线图 >VDET(+) VDET( ) VOUT Hi-Z VSS, =ID E A 8 1 BH 01 5 E A 8 1 BH 0 1 8, -6 8, -6 # ;5 引 TinyPower TM 电压检测器 特性 低功耗 低温度系数 高输入电压范围 ( 高达 30V) 静态电流 :1µA 输出电压精度 :±2% 内建迟滞电路 封装类型 :TO92, SOT89 和 SOT23-5 概述 HT70xxA-3 系列是一组采用 CMOS 技术实现的三端低功耗电压检测器 该系列中的电压检测器能检测固定的电压, 范围从 2.2V 到 8.2V 电压检测器系列由高精度低功耗的标准电压源

More information

,Microchip Technology PIC LCD, PIC16F913/914/ 916/917/946 PIC18F6390/6490/8390/8490 PIC16F65J90/85J90 Microchip LCD LCD, Microchip 的优势 LCD PIC, LCD LC

,Microchip Technology PIC LCD, PIC16F913/914/ 916/917/946 PIC18F6390/6490/8390/8490 PIC16F65J90/85J90 Microchip LCD LCD, Microchip 的优势 LCD PIC, LCD LC LCD PIC 单片机解决方案 集成 LCD 驱动器模块的 PIC 单片机 www.microchip.com/lcd ,Microchip Technology PIC LCD, PIC16F913/914/ 916/917/946 PIC18F6390/6490/8390/8490 PIC16F65J90/85J90 Microchip LCD LCD, Microchip 的优势 LCD PIC,

More information