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

Size: px
Start display at page:

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

Transcription

1 BS83A02A-4/BS83A04A-3/BS83A04A-4 版本 : V1.70 日期 :

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

3 工作模式和系统时钟...24 系统时钟 控制寄存器 系统工作模式 工作模式切换 静态电流的注意事项 唤醒 编程注意事项 看门狗定时器...32 看门狗定时器时钟源 看门狗定时器控制寄存器 看门狗定时器操作 复位和初始化...34 复位功能 复位初始状态 输入 / 输出端口...38 上拉电阻 PA 口唤醒 输入 / 输出端口控制寄存器 输入 / 输出引脚结构 编程注意事项 定时 / 计数器...42 配置定时 / 计数器输入时钟源 定时 / 计数寄存器 TMR 定时 / 计数控制寄存器 TMRC 定时器操作 预分频器 编程注意事项 触控按键功能...44 触控按键结构 触控按键寄存器描述 触控按键操作 触控按键中断 编程注意事项 中断...52 中断寄存器 中断操作 外部中断 触控按键中断 定时 / 计数器中断 时基中断 中断唤醒功能 编程注意事项 Rev

4 应用电路...57 指令集...59 简介 指令周期 数据的传送 算术运算 逻辑和移位运算 分支和控制转换 位运算 查表运算 其它运算 指令集概要...61 惯例 指令定义...64 封装信息 pin DFN (2mm 2mm) 外形尺寸 SOT23-6 外形尺寸 pin SOP (150mil) 外形尺寸 pin MSOP (300mil) 外形尺寸 pin NSOP (150mil) 外形尺寸 Rev

5 特性 CPU 特性 周边特性 工作电压 : fsys = 8MHz:2.7V~5.5V (BS83A04A-3) fsys = 8MHz:2.2V~5.5V (BS83A02A-4/BS83A04A-4) VDD=5V, 系统时钟为 8MHz 时, 指令周期为 0.5μs 提供暂停和唤醒功能, 以降低功耗 内部集成高 / 低速振荡器 低速 -- 32kHz 高速 -- 8MHz 多种工作模式 : 正常模式, 低速模式, 空闲模式和休眠模式 内部集成 8MHz 振荡器, 无需外接元件 所有指令都可在 1 个或 2 个指令周期内完成 查表指令 63 条功能强大的指令系统 多达 4 层硬件堆栈 位操作指令 Flash 程序存储器 :1K 16 数据存储器 :96 8 看门狗定时器功能 多达 8 个双向 I/O 口 一个与 I/O 口复用的外部中断输入 一个 8 位可编程定时 / 计数器 一个时基功能, 用于产生固定时间的中断信号 低电压复位功能 多达 4 个触控按键 封装类型 :6-pin DFN,SOT23-6,8-pin SOP,10-pin MSOP Rev

6 概述 选型表 该系列单片机是一款 8 位具有高性能精简指令集且完全集成触控按键功能的 Flash 单片机 此系列单片机含有触控按键功能和可多次编程的 Flash 存储器特性, 为各种触控按键的应用提供了一种简单而又有效的实现方法 触控按键功能完全集成于单片机内, 使用较少的外部元件便可实现触控按键的应用 该系列单片机除了 Flash 程序存储器, 还包括 RAM 数据存储器 内部看门狗定时器和低电压保护功能具有良好的抗噪声和抗 ESD 保护功能, 确保单片机在恶劣的电气环境中仍能保持稳定的操作 该系列单片机内部集成了高 / 低速振荡器, 在应用中不需增加外部元件 动态切换高低系统时钟的能力, 为用户提供了优化单片机操作和降低功耗的能力 I/O 灵活 8-bit 定时器和其它特性增强了该系列单片机的功能和灵活性 该系列触控按键单片机能广泛应用于各种触控按键产品中, 例如仪器仪表, 家用电器, 电子控制工具等等 该系列单片机的大多特性都相同, 他们的主要不同之处在于工作电压范围, 输入 / 输出引脚个数, 触控按键数,LVR 电压值和封装类型 以下表格概述了每款单片机的主要特性 型号内部时钟 VDD 系统时钟 BS83A02A-4 BS83A04A-3 BS83A04A-4 8MHz 2.2V~5.5V 2.7V~5.5V 2.2V~5.5V 程序存储器 数据存储器 8MHz 1K I/O 4 8 外部中断 1 型号 BS83A02A-4 BS83A04A-3 8-bit 定时器 1 按键个数 LVR V V BS83A04A V 堆栈 4 封装形式 6DFN SOT23-6 8SOP 8SOP 10MSOP 正印 BS83A02A-4 A2A4 (for 6DFN) 02A-4 (for SOT23-6) BS83A02A-4 (for 8SOP) BS83A04A-3 83A04A-3 (for 8SOP) 8304A-3 (for 10MSOP) BS83A04A-4 83A04A-4 (for 8SOP) 8304A-4 (for 10MSOP) Rev

7 方框图. = ID 2 H C = H E C + EH?K EJ. = ID 2 H CH= A HO 4 ), =J= A HO M 8 J= CA 4 AIAJ 6 E A * =IA 9 C & > J E E AH +7 + HA 1 JA HHK FJ + JH AH 1 JA H = M 5 FA A@ I? E = J H 1 6 K?D AOI & > J E 6 E AH 1 JA H = 0 EC D 5 FA A@ I?E = J H 引脚图 PA0/INT0/ICPDA PA2/ICPCK PA3/KEY2 PA1/KEY VDD VSS NC NC SOT23-6 PA2/ICPCK PA1/KEY1 PA3/KEY BS83A02A-4 8 SOP-A 02A-4 Top View VDD PA2/ICPCK PA0/INT/ICPDA BS83A02A-4 6 DFN-A VSS PA3/KEY2 PA1/KEY1 1 VDD 2 VSS 3 PA0/INT/ICPDA PA5/KEY1 PA1/KEY2 PA3/KEY3 PA4/KEY BS83A04A-3/BS83A04A-4 8 SOP-A VDD VSS PA2/ICPCK PA0/INT/ICPDA VDD PA5/KEY1 PA1/KEY2 PA3/KEY3 PA4/KEY BS83A04A-3/BS83A04A-4 10 MSOP-A VSS PA2/ICPCK PA0/INT/ICPDA PA6 PA7 VDD VSS PA0/INT/ICPDA NC NC NC NC OCDSCK PA3/KEY2 PA1/KEY1 PA2/ICPCK NC NC NC NC OCDSDA NC VDD PA5/KEY1 PA1/KEY2 PA3/KEY3 PA4/KEY4 NC OCDSCK NC VSS PA2/ICPCK PA0/INT/ICPDA PA6 PA7 NC OCDSDA BS83AV02A 16 NSOP-A BS83V04A 16 NSOP-A 注 :16NSOP 封装仅适用于 OCDS EV 芯片 Rev

8 引脚说明 下表中列出了每个引脚的功能, 而每个引脚功能的细节将在文中其它章节有详细的描述 该章节的引脚描述是针对最大封装的单片机, 这些引脚并非都存在于小封装的单片机内 BS83A02A-4 引脚名称功能 OPT I/T O/T 说明 PA0/INT/ ICPDA PA1/KEY1 PA2/ICPCK PA0 PAWU PAPU ST CMOS INT INTEG ST 外部中断 ICPDA ST CMOS ICP 数据 / 地址 PA1 PAWU PAPU ST CMOS KEY1 TKM0C1 NSI 触控按键输入口 PA2 PAWU PAPU ST CMOS ICPCK ST ICP 时钟引脚 PAWU PAPU 通用 I/O 口, 可通过寄存器设置上拉电阻和唤醒功能 通用 I/O 口, 可通过寄存器设置上拉电阻和唤醒功能 通用 I/O 口, 可通过寄存器设置上拉电阻和唤醒功能 通用 I/O 口, 可通过寄存器设置上拉电阻和唤醒功能 PA3/KEY2 PA3 ST CMOS KEY2 TKM0C1 NSI 触控按键输入口 OCDSCK OCDSCK ST 片上调试时钟引脚, 仅适应于 EV 芯片 OCDSDA OCDSDA ST CMOS 片上调试数据 / 地址引脚, 仅适应于 EV 芯片 VDD VDD PWR 电源电压 VSS VSS PWR 地 注 :I/T: 输入类型 ; O/T: 输出类型 OPT: 通过设置寄存器来选择功能 PWR: 电源 ; ST: 斯密特触发输入 CMOS:CMOS 输出 NSI: 无标准输入 Rev

9 BS83A04A-3/BS83A04A-4 引脚名称功能 OPT I/T O/T 说明 PA0/INT/ ICPDA PA1/KEY2 PA2/ICPCK PA3/KEY3 PA4/KEY4 PA5/KEY1 PA6 PA7 PA0 PAWU PAPU ST CMOS INT INTEG ST 外部中断 ICPDA ST CMOS ICP 数据 / 地址 PA1 PAWU PAPU ST CMOS KEY2 TKM0C1 NSI 触控按键输入口 PA2 PAWU PAPU ST CMOS ICPCK ST ICP 时钟引脚 PA3 PAWU PAPU ST CMOS KEY3 TKM0C1 NSI 触控按键输入口 PA4 PAWU PAPU ST CMOS KEY4 TKM0C1 NSI 触控按键输入口 PA5 PAWU PAPU ST CMOS KEY1 TKM0C1 NSI 触控按键输入口 PA6 PA7 PAWU PAPU PAWU PAPU ST ST CMOS CMOS 通用 I/O 口, 可通过寄存器设置上拉电阻和唤醒功能 通用 I/O 口, 可通过寄存器设置上拉电阻和唤醒功能 通用 I/O 口, 可通过寄存器设置上拉电阻和唤醒功能 通用 I/O 口, 可通过寄存器设置上拉电阻和唤醒功能 通用 I/O 口, 可通过寄存器设置上拉电阻和唤醒功能 通用 I/O 口, 可通过寄存器设置上拉电阻和唤醒功能 通用 I/O 口, 可通过寄存器设置上拉电阻和唤醒功能通用 I/O 口, 可通过寄存器设置上拉电阻和唤醒功能 OCDSCK OCDSCK ST 片上调试时钟引脚, 仅适应于 EV 芯片 OCDSDA OCDSDA ST CMOS 片上调试数据 / 地址引脚, 仅适应于 EV 芯片 VDD VDD PWR 电源电压 VSS VSS PWR 地 注 :I/T: 输入类型 ; O/T: 输出类型 OPT: 通过设置寄存器来选择功能 PWR: 电源 ; ST: 斯密特触发输入 CMOS:CMOS 输出 NSI: 无标准输入对于 8-pin 封装,PA7 并未连接到外部, 但内部与 PA4 连接, 所以建议将 PA7 设置成输入模式并除能上拉功能 Rev

10 极限参数 电源供应电压... Vss-0.3V~Vss +6.0V 端口输入电压... Vss-0.3V~VDD+0.3V 储存温度 C~125 C 工作温度 C~85 C IOL 总电流...80mA IOH 总电流 mA 总功耗...500mW 注 : 这里只强调额定功率, 超过极限参数所规定的范围将对芯片造成损害, 无法预期芯片在上述标示范围外的工作状态, 而且若长期在标示范围外的条件下工作, 可能影响芯片的可靠性 直流电气特性 符号 VDD VDD IDD ISTB VIL VIH VLVR ILVR 参数 工作电压 (HIRC) (BS83A04A-3) 工作电压 (HIRC) (BS83A02A-4/BS83A04A-4) 工作电流 (HIRC) (fsys=fh, fs=fsub= flirc) 工作电流 (LIRC) (fsys=fl= flirc, fs=fsub= flirc) IDLE 模式静态电流 (HIRC) (fsys=off, fs=fsub=flirc) IDLE 模式静态电流 (LIRC) (fsys=off, fs=fsub=flirc) 输入 / 输出口或输入引脚低电平输入电压 输入 / 输出口或输入引脚高电平输入电压低电压复位电压 (BS83A04A-3) 低电压复位电压 (BS83A02A-4/BS83A04A-4) 低电压复位电流 VDD Ta=25 C 测试条件最小典型最大单位条件 fsys=8mhz V fsys=8mhz V 3V 无负载,fH=8MHz ma 5V WDT 使能 ma 3V 无负载,WDT 使能, μa 5V LVR 除能 μa 3V 无负载,WDT 使能, μa 5V fsys=8mhz μa 3V 无负载,WDT 使能, μa 5V fsys=32khz μa 5V V 0 0.2VDD V 5V V 0.8VDD VDD V LVR 使能,VLVR=2.55V -5% % V LVR 使能,VLVR=2.10V -5% % V 3V μa LVR 除能 使能 5V μa Rev

11 符号 IOL IOH 参数 输入 / 输出口灌电流 (BS83A02A-4) 输入 / 输出口灌电流 (BS83A04A-3/BS83A04A-4) 输入 / 输出口源电流 (BS83A02A-4) 输入 / 输出口源电流 (BS83A04A-3/BS83A04A-4) RPH 上拉电阻 ( 输入 / 输出口 ) VDD 测试条件最小典型最大单位条件 3V VOL=0.1VDD 8 16 ma 5V VOL=0.1VDD ma 3V VOL=0.1VDD 4 8 ma 5V VOL=0.1VDD ma 3V VOH=0.9VDD ma 5V VOH=0.9VDD ma 3V VOH=0.9VDD -2-4 ma 5V VOH=0.9VDD ma 3V kω 5V kω 交流电气特性 Ta=25 C 符号 参数 测试条件 VDD 条件 最小 典型 最大 单位 系统时钟 (BS83A04A-3) 2.7V~5.5V DC 8 MHz fsys 系统时钟 (BS83A02A-4/BS83A04A-4) 2.2V~5.5V DC 8 MHz fhirc 系统时钟 (HIRC) 3V/5V Ta=25 C -2% 8 +2% MHz flirc 系统时钟 (LIRC) 5V -10% % khz 2.2V~5.5V Ta=-40 C~85 C -50% % khz tint 中断脉冲宽度 10 tsys tlvr 低电压复位宽度 μs tsst 系统启动延时周期 fsys=hirc ( 从 HALT 模式下唤醒 ) fsys=lirc 1~2 3 tsys 注 :1. tsys = 1/fSYS 2. 为了保持内部 HIRC 振荡器频率的准确性, 需要在 VDD 和 VSS 之间接入一个 0.1μF 的去耦电容, 并且尽可能地靠近单片机 Rev

12 上电复位特性 符号参数 VDD 测试条件最小典型最大单位条件 VPOR 上电复位电压 100 mv RRVDD 上电复位电压速率 V/ms tpor VDD 保持为 VPOR 的最小时间 1 ms 8,, J ,, E A 系统结构 内部系统结构是盛群单片机具有良好性能的主要因素 由于采用 RISC 结构, 该系列单片机具有高运算速度和高性能的特点 通过流水线的方式, 指令的取得和执行同时进行, 此举使得除了跳转和调用指令外, 其它指令都能在一个指令周期内完成 8 位 ALU 参与指令集中所有的运算, 它可完成算术运算 逻辑运算 移位 递增 递减和分支等功能, 而内部的数据路径则是以通过累加器或 ALU 的方式加以简化 有些寄存器在数据存储器中被实现, 且可以直接或间接寻址 简单的寄存器寻址方式和结构特性, 确保了在提供具有最大可靠度和灵活性的实用性 I/O 时, 仅需要少数的外部器件 这些特性使得该系列单片机适用于低成本, 大批量生产的控制应用 时序和流水线结构主系统时钟由 HIRC 或 LIRC 振荡器提供, 它被细分为 T1~T4 四个内部产生的非重叠时序 在 T1 时间, 程序计数器自动加一并抓取一条新的指令 剩下的时间 T2~T4 完成译码和执行功能, 因此, 一个 T1~T4 时间周期构成一个指令周期 虽然指令的抓取和执行发生在连续的指令周期, 但单片机流水线结构会保证指令在一个指令周期内被有效执行 除非程序计数器的内容被改变, 如子程序的调用或跳转, 在这种情况下指令将需要多一个指令周期的时间去执行 Rev

13 I?E = J +? H 5OIJ A +? 2 D = I A+? 6 2 D = I A+? 6 2 D = I A+? 6! 2 D = I A+? 6 " 2 H CH= + K JAH EF A E E C. AJ?D 1 IJ NA? KA J1 IJ 2+. AJ?D 1 IJ 2+ - NA? KA J1 IJ 2+ 系统时序和流水线. AJ?D 1 IJ 2+ - NA? K J1 IJ 2+ A 如果指令牵涉到分支, 例如跳转或调用等指令, 则需要两个指令周期才能完成指令执行 需要一个额外周期的原因是程序先用一个周期取出实际要跳转或调用的地址, 再用另一个周期去实际执行分支动作, 因此用户需要特别考虑额外周期的问题, 尤其是在执行时间要求较严格的时候 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 62 + 指令捕捉. AJ?D NA? K J1 5 A 62 + 程序计数器在程序执行期间, 程序计数器用来指向下一个要执行的指令地址 除了 JMP 和 CALL 指令需要跳转到一个非连续的程序存储器地址之外, 它会在每条指令执行完成以后自动加一 然而只有较低的 8 位, 即所谓的程序低字节寄存器 PCL, 可以被用户直接读写 当执行的指令要求跳转到不连续的地址时, 如跳转指令 子程序调用 中断或复位等, 单片机通过加载所需要的位址到程序寄存器来控制程序, 对于条件跳转指令, 一旦条件符合, 在当前指令执行时取得的下一条指令将会被舍弃, 而由一个空指令周期来取代 程序计数器的低字节, 即程序计数器的低字节寄存器 PCL, 可以通过程序控制, 且它是可以读取和写入的寄存器 通过直接写入数据到这个寄存器, 一个程序短跳转可直接执行, 然而只有低字节的操作是有效的, 跳转被限制在存储器的当前页中, 即 256 个存储器地址范围内, 当这样一个程序跳转要执行时, 会插入一个空指令周期 PCL 的使用可能引起程序跳转, 因此需要额外的指令周期 Rev

14 程序计数器程序计数器高字节 PCL 寄存器 PC9~PC8 PCL7~PCL0 程序计数器 堆栈 堆栈是一个特殊的存储器空间, 用来保存程序计数器中的值 该系列单片机含有 4 层堆栈 堆栈寄存器既不是数据存储器的一部分, 也不是程序存储器的一部分, 而且它既不能读出, 也不能写入 堆栈的使用是通过堆栈指针 SP 来指示的, 堆栈指针也不能读出或写入 当发生子程序调用或中断响应时, 程序计数器中的内容会被压入堆栈 ; 在子程序调用结束或中断响应结束时, 执行指令 RET 或 RETI, 堆栈将原先压入堆栈的内容弹出, 重新装入程序计数器中 在系统复位后, 堆栈指针会指向堆栈顶部 2 H C H = + K J A H 5 J=? 2 E JAH 6 F 5J=? B 5 J=? A L A 5 J=? A L A 5 J=? A L A! 2 H C H = A HO * JJ B5J=? 5 J=? A L A" 如果堆栈已满, 且有非屏蔽的中断发生, 则只有中断请求标志位会被置位, 而中断响应会被禁止, 直到堆栈指针发生递减 ( 执行 RET 或 RETI 指令 ), 中断才会被响应 这个特性提供程序设计者简单的方法来预防堆栈溢出 然而即使堆栈已满,CALL 指令仍然可以执行, 从而造成堆栈溢出 使用时应避免堆栈溢出的情况发生, 因为这样会造成不可预期的程序分支指令的执行错误 如果堆栈溢出, 第一个保存在堆栈中的 PC 会丢失 算术逻辑单元 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 Rev

15 Flash 程序存储器 程序存储器用来存放用户代码即存储程序 该系列单片机提供可多次编程的 Flash 存储器, 用户可以很方便的在同一个芯片中修改他们的应用代码 通过使用合适的编程工具, 该 Flash 型单片机提供用户以灵活的方式自由开发他们的应用, 这对于需要除错或需要经常升级和改变程序的产品是很有帮助的 结构 程序存储器的容量为 1K 16 程序存储器用程序计数器来寻址, 其中也包含数据 表格和中断入口, 数据表格可以设定在程序存储器的任何地址, 由表格指针来寻址 特殊向量程序存储器中某些地址保留用作诸如复位和中断的入口等特殊用途 000H 是保留用做单片机复位后的程序起始地址 在芯片初始化后, 程序将会跳转到这个地址并开始执行 0 " 0 " 0 4 AIAJ 1 JAHHK F J 8 A?J HI $ > JIE!.. 0 Flash 程序存储器结构 查表 程序存储器中的任何地址都可以定义为一个表格, 以便存储固定的数据 使用查表指令时, 查表指针需要先行设定, 其方式是将表格的地址放在表格指针寄存器 TBLP 和 TBHP 中 这两个寄存器定义的是表格总的地址 在设定完表格指针后, 表格数据可以使用 TABRD[m] 或 TABRDL[m] 指令从程序存储器中查表来读取 当这些指令执行时, 程序存储器的表格的低字节, 将会传输到用户所指定的数据存储器 [m] 中 程序存储器表格的高字节, 将会传输到特殊寄存器 TBLH 中 传输数据中任何未定义的字节将会读取为 0 下图为查表寻址 / 数据流程图 : = IJF = C A H 6 *0 24A CEIJAH 6 * 24A C IJA E H 2 H CH= A H A I, =J= I $ > EJI 4 A C IJA E H6* 0 7 IA H5A A JA@? 4 A C IJA E H 0 EC D * OJA M*OJA Rev

16 查表范例 以下范例说明在芯片中表格指针和表格数据如何被定义和执行 这个实例使用的表格数据用 ORG 伪指令储存在存储器的最后一页, 在此 ORG 伪指令中的值为 300H, 即 1K 程序存储器最后一页存储器的起始地址, 而表格指针的初始值则为 06H, 这可保证从数据表格读取的第一笔数据位于程序存储器地址 306H, 即最后一页起始地址后的第 6 个地址 注意, 假如 TABRDL [m] 指令被使用, 则表格指针指向最后一页的起始地址 在这个例子中, 表格数据的高字节等于零, 而当 TABRDL [m] 指令被执行时, 此值将会自动的被传送到 TBLH 寄存器 因为 TBLH 寄存器是只读寄存器, 不能重新储存, 若主程序和中断服务程序都使用表格读取指令, 应该注意它的保护 使用表格读取指令, 中断服务程序可能会改变 TBLH 的值, 若随后在主程序中再次使用这个值, 则会发生错误 因此建议避免同时使用表格读取指令 然而在某些情况下, 如果同时使用表格读取指令是不可避免的, 则在执行任何主程序的表格读取指令前, 中断应该先除能, 另外要注意, 所有与表格相关的指令, 都需要两个指令周期去完成操作 指令 表格地址 b9 b8 b7 b6 b5 b4 b3 b2 b1 b0 TABRD [m] TABRDL [m] 表格地址 注 :PC9~PC8: 表格指针 TBLP 位 表格读取程序范例 tempreg1 db? ; temporary register #1 tempreg2 db? ; temporary register #2 : mov a,06h mov tblp,a : : tabrdl tempreg1 dec tblp tabrdl tempreg2 : : org 300h dc ; initialise low table pointer - note that this address ; is referenced to the last page ; transfers value in table referenced by table pointer ; to tempreg1 data at program memory ; address 306H transferred to tempreg1 and TBLH ; reduce value of table pointer by one ; transfers value in table referenced by table pointer ; to tempreg2 data at program memory address 305H ; 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 program memory 00Ah, 00Bh, 00Ch, 00Dh, 00Eh, 00Fh, 01Ah, 01Bh Rev

17 在线烧录 Flash 型程序存储器提供用户便利地对同一芯片进行程序的更新和修改 另外,HOLTEK 单片机提供 4 线接口的在线编程方式 用户可将进行过编程或未经过编程的单片机芯片连同电路板一起制成, 最后阶段进行程序的更新和程序的烧写, 在无需去除或重新插入芯片的情况下方便地保持程序为最新版 Holtek 烧录引脚名称引脚名称功能 ICPDA PA0 串行数据输入 / 输出 读 / 写 ICPCK PA2 地址和数据串行时钟输入 VDD VDD 电源 (5.0V) VSS VSS 地 芯片内部程序存储器可以通过 4 线的接口在线进行编程 其中 PA0 用于数据串行下载或上传 PA2 用于串行时钟 两条用于提供电源 芯片在线烧写的详细使用说明超出此文档的描述范围, 将由专门的参考文献提供 在编程过程中, 编程器会控制 PA0 和 PA2 脚进行数据和时钟编程, 用户必须确保这两个引脚没有连接至其它输出脚 9 HEJA H+?J A H 5 EC = I 9 HEJA H 8,, +7 2 H CH= E C 2 E I 8,, 1+2,) 2 ) ) 9 HEJA H 片上调试 6 JD A H+EH?KEJ 在线编程接口 注 :* 可能为电阻或电容 若为电容则其必须小于 1nF, 若为电阻则其值必须大于 1kΩ EV IC 用于单片机仿真 此 EV IC 提供片上调试功能 (OCDS On-chip Debug Support) 用于开发过程中的单片机调试 除了片上调试功能方面,EV IC 和实际 MCU 在功能上几乎是兼容的 用户可将 OCDSDA 和 OCDSCK 引脚连接至 Holtek HT-IDE 开发工具, 从而实现 EV IC 对实际 IC 的仿真 OCDSDA 引脚为 OCDS 数据 / 地址输入 / 输出脚,OCDSCK 引脚为 OCDS 时钟输入脚 当用户用 EV IC 进行调试时, 实际单片机 OCDSDA 和 OCDSCK 引脚上的其它共用功能无效 关于 OCDS 功能的详细描述, 请参考 Holtek e-link for 8-bit MCU OCDS User's Guide 文件 Rev

18 Holtek e-link 引脚名称 EV 芯片引脚名称 功能 OCDSDA OCDSDA 片上调试串行数据 / 地址输入 / 输出 OCDSCK OCDSCK 片上调试时钟输入 VDD VDD 电源 VSS VSS 地 数据存储器 数据存储器是内容可以更改的 8 位 RAM 内部存储器, 用来存储临时数据 结构 数据存储器分为两个部分, 第一部分是特殊功能寄存器, 这些寄存器有特定的地址且与单片机的正确操作密切相关 大多特殊功能寄存器都可在程序控制下直接读取和写入, 而有些是被加以保护而不对用户开放 第二部分是通用数据存储器, 所有地址都可在程序的控制下进行读取和写入 所有单片机的数据存储器的起始地址都是 00H 0 0 #.0 $ 0 *. 0 1)4 2 ' $>OJA I 数据存储器 5 F A?E= 2 KHF IA, =J= A HO / A A= H 2 KHF IA, =J= A HO Rev

19 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 %0 &0 '0 )0 *0 +0, )4 2 1)4 2 ) * 2 6 * 0 6 * ) , / ) 2 ) + 2 ) 27 2 ) 9 7 9,6 + 6 * ! 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 " *0 " +0 ",0 " -0 ".0 # 0 # 0 # 0 #!0 # "0 # #0 # $0 # %0 # &0 # '0 # )0 # *0 # +0 #,0 # -0 #.0 特殊功能数据存储器 7 KIA@ 7 KIA@ $, 6 $, $, 6 $, $ 0 * = *.0 通用数据存储器 Rev

20 特殊功能寄存器描述 大部分特殊功能寄存器的细节将在相关功能中描述, 但有几个寄存器在此章节单独描述 间接寻址寄存器 IAR0,IAR1 间接寻址寄存器 IAR0 和 IAR1, 位于数据存储区, 并没有实际的物理地址 间接寻址方式是使用间接寻址寄存器和存储器指针对数据操作, 以取代定义在实际存储器地址的直接存储器寻址方式 在间接寻址寄存器上的任何动作, 将对间接寻址指针 (MP0 或 MP1) 所指定的存储器地址产生对应的读 / 写操作 IAR0 和 MP0,IAR1 和 MP1 对数据存储器中数据的操作是成对出现的,MP0 和 IAR0 用于访问 Bank 0, 而 MP1 和 IAR1 可访问所有的 Bank 间接寻址寄存器不是实际存在的, 直接读取 IAR 寄存器将会返回 00H 的结果, 而直接写入此寄存器则不做任何操作 存储器指针 MP0, MP1 该系列单片机提供两个存储器指针, 即 MP0 和 MP1 由于这些指针在数据存储器中能像普通的寄存器一样被写入和操作, 因此提供了一个有效的间接寻址和数据追踪的方法 当对间接寻址寄存器进行任何操作时, 单片机所指向的实际地址是由存储器指针所指定的地址 MP0 和 IAR0 用于访问 Bank 0, 而 MP1 和 IAR1 可访问所有的 Bank 注意, 对于该系列单片机, 存储器指针 MP0 和 MP1 为 8 位寄存器, 常与 IAR0 IAR1 搭配一起对数据存储器寻址 以下范例说明如何清除一个具有 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 mov block,a mov a,offset adres1 mov mp0,a ; setup size of block ; Accumulator loaded with first RAM address ; 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: 在以上的例子中, 没有提及具体的数据存储器地址 Rev

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

22 STATUS 寄存器 Bit Name TO PDF OV Z AC C R/W R R R/W R/W R/W R/W POR 0 0 x x x x Bit 7 ~ 6 未定义, 读为 0 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 系统控制寄存器 CTRL CTRL 寄存器 TO: 看门狗溢出标志位 0: 系统上电或执行 CLR WDT 或 HALT 指令 1:WDT 溢出 PDF: 暂停标志位 0: 系统上电或执行 CLR WDT 指令 1: 执行 HALT 指令将会置位 PDF 位 x : 未知 OV : 溢出标志位 0: 不发生溢出时 1: 当运算结果高两位的进位状态异或结果为 1 时 Z: 零标志位 0: 算数运算或逻辑运算的结果不为零时 1: 算数运算或逻辑运算的结果为零时 AC: 辅助进位标志位 0: 没有辅助进位时 1: 当低字节的加法造成进位或高字节的减法没有造成借位时 C: 进位标志位 0: 没有进位时 1: 当加法造成进位或减法没有造成借位时, 同时移位指令也会影响 C 标志位 C 也受循环移位指令的影响 Bit Name FSYSON LVRF LRF WRF R/W R/W R/W R/W R/W POR 0 x 0 0 x : 未知 Bit 7 FSYSON:fSYS 在空闲模式下的控制位 0: 除能 1: 使能 Bit 6~3 未使用, 读为 0 Bit 2 LVRF:LVR 复位标志位 0: 无效 1: 有效 该位可以被清为 0, 但不能设为 1 Bit 1 LRF:LVRC 控制的复位标志位 0: 无效 1: 有效 该位可以被清为 0, 但不能设为 1 Bit 0 WRF: 由设置 WE[4:0] 引起的复位 0: 无效 1: 有效 该位可以被清为 0, 但不能设为 1 Rev

23 振荡器 不同的振荡器选择可以让使用者在不同的应用需求中实现更大范围的功能 振荡器的灵活性使得在速度和功耗之间可以达到最优化 振荡器选项是通过寄存器来完成的 振荡器概述该系列单片机有两个内部振荡器, 一个低速振荡器和一个高速振荡器 它们都可以作为系统时钟源, 低速振荡器还可以作为看门狗定时器, 时基功能和定时 / 计数器的时钟源 集成的两个内部振荡器不需要任何外接器件 所有振荡器选项通过寄存器设置 较高频率的振荡器提供更高的性能, 但要求有更高的功率, 反之亦然 动态切换快慢系统时钟的能力使单片机具有灵活而优化的性能 / 功耗比, 此特性对功耗敏感的应用领域尤为重要 振荡类型 名称 频率范围 内部高速 RC HIRC 8MHz 内部低速 RC LIRC 32kHz 振荡器类型 系统时钟配置该系列单片机有两个方式产生系统时钟, 一个高速内部时钟源和一个低速内部时钟源 高速振荡器为内部 8MHz RC 振荡器, 低速振荡器为内部 32kHz RC 振荡器 这两个振荡器都是内部全集成的振荡器, 无需外接器件 选择高速或低速振荡器作为系统振荡器, 是通过 SMOD 寄存器中的 HLCLK 位及 CKS2~CKS0 位进行选择 内部高速 RC 振荡器 HIRC 内部高速 RC 振荡器是一个全集成的系统振荡器, 不需其它外部器件 内部 RC 振荡器上电时的频率固定为 8 MHz 芯片在制造时进行调整且内部含有频率补偿电路, 使得振荡频率因 VDD 温度以及芯片制成工艺不同的影响减至最低程度 内部低速 RC 振荡器 LIRC 内部 32kHz 系统振荡器为低速振荡器 LIRC 是一个全集成的 RC 振荡器, 无需外接器件, 在常温 5V 条件下, 振荡频率值为 32kHz 芯片在制造时进行调整且内部含有频率补偿电路, 使得振荡频率因 VDD 温度以及芯片制成工艺不同的影响减至最低程度 系统上电,LIRC 振荡器就使能, 不存在将该振荡器除能的寄存器位 Rev

24 工作模式和系统时钟 现今的应用要求单片机具有较高的性能及尽可能低的功耗, 这种矛盾的要求在便携式电池供电的应用领域尤为明显 高性能所需要的高速时钟将增加功耗, 反之亦然 此系列单片机提供高 低速两种时钟源, 它们之间可以动态切换, 用户可通过优化单片机操作来获得最佳性能 / 功耗比 系统时钟主系统时钟可来自高频时钟源 fh 或低频时钟源 fsub, 通过 SMOD 寄存器中的 HLCLK 位及 CKS2~CKS0 位进行选择 高频时钟和低频时钟都来自内部 RC 振荡器 0 EC D5F A A = J H B0 $ IJ= C A2HA I?= AH B0 B0 " B0 & B0 $ B5 ; 5 M 5 FA I?E = J H B0! B0 $" 14 + B5 7* > EJI B5 ; 5 B6 2 6 E A*= IA 6 5 B5 9,6 系统时钟配置 注 : 当系统时钟源 fsys 由 fh 到 fsub 转换时, 高速振荡器将停止以节省耗电 因此, 没有为外围电路提供 fh~fh/64 的频率 Rev

25 控制寄存器 寄存器 SMOD 用于控制单片机内部时钟 SMOD 寄存器 Bit Name CKS2 CKS1 CKS0 LTO HTO IDLEN HLCLK R/W R/W R/W R/W R R R/W R/W POR Bit 7~5 CKS2~CKS0: 当 HLCLK 为 0 时系统时钟选择位 000:fSUB (flirc) 001:fSUB (flirc) 010:fH/64 011:fH/32 100:fH/16 101:fH/8 110:fH/4 111:fH/2 这三位用于选择系统时钟源 除了 LIRC 振荡器提供的系统时钟源外, 也可使用高频振荡器的分频作为系统时钟 Bit 4 未使用, 读为 0 Bit 3 Bit 2 Bit 1 Bit 0 LTO: 低速振荡器就绪标志位 0: 未就绪 1: 就绪此位为低速系统振荡器就绪标志位, 用于表明低速系统振荡器在系统上电复位后何时稳定下来 当系统处于 SLEEP 模式时, 该标志为低 若系统时钟来自 LIRC 振荡器, 该位转换为高需 1~2 个时钟周期 HTO: 高速振荡器就绪标志位 0: 未就绪 1: 就绪此位为高速系统振荡器就绪标志位, 用于表明高速系统振荡器何时稳定下来 此标志在系统上电后经硬件清零, 高速系统振荡器稳定后变为高电平 因此, 此位在单片机上电后由应用程序读取的总为 1 该标志由休眠模式或空闲模式 0 中唤醒后会处于低电平状态,1024 个时钟周期后改标志会处于高电平状态 IDLEN: 空闲模式控制位 0: 除能 1: 使能此位为空闲模式控制位, 用于决定 HALT 指令执行后发生的动作 若此位为高, 当指令 HALT 执行后, 单片机进入空闲模式 若 FSYSON 位为高, 在空闲模式 1 中 CPU 停止运行, 系统时钟将继续工作以保持外围功能继续工作 ; 若 FSYSON 为低, 在空闲模式 0 中 CPU 和系统时钟都将停止运行 若此位为低, 单片机将在 HALT 指令执行后进入休眠模式 HLCLK: 系统时钟选择位 0:fH/2~ fh/64 或 fsub 1:fH 此位用于选择 fh 或 fh/2~ fh/64 还是 fsub 作为系统时钟 该位为高时选择 fh 作为系统时钟, 为低时则选择 fh/2~ fh/64 或 fsub 作为系统时钟 当系统时钟由 fh 时钟向 fsub 时钟转换时,fH 将自动关闭以降低功耗 Rev

26 系统工作模式 该系列单片机有 5 种不同的工作模式, 每种有它自身的特性, 根据应用中不同的性能和功耗要求可选择不同的工作模式 单片机正常工作有两种模式 : 正常模式和低速模式 剩余的 3 种工作模式 : 休眠模式 空闲模式 0 和空闲模式 1 用于单片机 CPU 关闭时以节省耗电 正常模式 工作模式 说明 CPU fsys fsub fs 正常模式 On fh~fh/64 On On 低速模式 On fsub On On 空闲模式 0 Off Off On On 空闲模式 1 Off On On On 休眠模式 Off Off On On 顾名思义, 这是主要的工作模式之一, 单片机的所有功能均可在此模式中实现且系统时钟由一个高速振荡器提供 该模式下单片机正常工作的时钟源来自 HIRC 振荡器 高速振荡器频率可被分为 1~64 的不等比率, 实际的比率由 SMOD 寄存器中的 CKS2~CKS0 位及 HLCLK 位选择的 单片机使用高速振荡器分频作为系统时钟可减少工作电流 低速模式此模式的系统时钟虽为较低速时钟源, 但单片机仍能正常工作 单片机在此模式中运行所耗工作电流较低 在低速模式下,fH 关闭 休眠模式在 HALT 指令执行后且 SMOD 寄存器中 IDLEN 位为低时, 系统进入休眠模式 在休眠模式中,CPU 停止运行 然而 fsub 和 fs 时钟继续运行, 因为看门狗定时器功能一直使能且其时钟来自于 fsub 空闲模式 0 执行 HALT 指令后且 SMOD 寄存器中 IDLEN 位为高,CTRL 寄存器中 FSYSON 位为低时, 系统进入空闲模式 0 在空闲模式 0 中, 系统振荡器停止, CPU 停止工作, 但一些外围功能如看门狗定时器和定时 / 计数器将继续工作 空闲模式 1 执行 HALT 指令后且 SMOD 寄存器中 IDLEN 位为高,CTRL 寄存器中 FSYSON 位为高时, 系统进入空闲模式 1 在空闲模式 1 中,CPU 停止, 但会提供一个时钟源给一些外围功能如看门狗定时器和定时 / 计数器 在空闲模式 1 中, 系统振荡器继续运行, 该系统振荡器可以为高速或低速系统振荡器 在该模式中看门狗定时器时钟 fs 开启 Rev

27 工作模式切换 该系列单片机可在各个工作模式间自由切换, 使得用户可根据所需选择最佳的性能 / 功耗比 用此方式, 对单片机工作的性能要求不高的情况下, 可使用较低频时钟以减少工作电流, 在便携式应用上延长电池的使用寿命 简单来说, 正常模式和低速模式间的切换仅需设置 SMOD 寄存器中的 HLCLK 位及 CKS2~CKS0 位即可实现, 而正常模式 / 低速模式与休眠模式 / 空闲模式间的切换经由 HALT 指令实现 当 HALT 指令执行后, 单片机是否进入空闲模式或休眠模式由 SMOD 寄存器中的 IDLEN 位和 CTRL 寄存器中的 FSYSON 位决定的 当 HLCLK 位变为低电平时, 时钟源将由高速时钟源 fh 转换成时钟源 fh/2~fh/64 或 fsub 若时钟源来自 fsub, 高速时钟源将停止运行以节省耗电 此时须注意, fh/16 和 fh/64 内部时钟源也将停止运行 所附流程图显示了该系列单片机在不同工作模式间切换时的变化 4 ) B5 ; 5 B0 B0 $" B HK B5 ; 5 B5 7* 1, - 0 ) 6E IJHK?JE EIA N A? A J IJ F 1, -. 5; 5 B5 ; 5 B5 7* ) 6E IJHK?JE EIA N A? A J B5 ; 5 BB IJ F 1, - B5 7* 9,6 5 9 B5 ; 5 B B HK B5 ; 5 B5 7* B0 BB 1, - 0 ) 6E IJHK?JE EIA N A? K J IJ F 1, -. 5; 5 B5 ; 5 BB B5 7* Rev

28 正常模式切换到低速模式 系统运行在正常模式时使用高速系统振荡器, 因此较为耗电 可通过设置 SMOD 寄存器中的 HLCLK 位为 0 及 CKS2~CKS0 位为 000 或 001 使系统时钟切换至运行在低速模式下 此时将使用低速系统振荡器以节省耗电 用户可在对性能要求不高的操作中使用此方法以减少耗电 低速模式的时钟源来自 LIRC 振荡器, 因此要求该振荡器在所有模式切换动作发生前稳定下来 该动作由 SMOD 寄存器中 LTO 位控制 N* A 1, - 0 ) 6E IJH K? JE EIAN A 1, -.5 ; 5 0 ) 6E IJH K?JE EIANA?K 1, A 1, -.5 ; 5 0 ) 6E IJH K? JE EIAN 1, A Rev

29 低速模式切换到正常模式 在低速模式系统使用 LIRC 低速振荡器 切换到使用高速系统时钟振荡器的正常模式需设置 HLCLK 位为 1, 也可设置 HLCLK 位为 0 但 CKS2~CKS0 需设为 或 111 高频时钟需要一定的稳定时间, 通过检测 HTO 位的状态可进行判断 高速振荡器的稳定时间由所使用高速系统振荡器的类型决定 * * = I0 + H0 + 4 A 1, - 0 ) 6E I JHK? JE EIA N A? K J 1, A A 1, -.5 ; 5 0 ) 6E IJHK?JE EIA N A? K J 1, -.5 ; 5 0 ) 6E I JHK? JE EIA N A? K J 1, A 进入休眠模式 进入休眠模式的方法仅有一种 应用程序中执行 HALT 指令前需设置寄存器 SMOD 中 IDLEN 位为 0 且 WDT 功能使能 在上述条件下执行该指令后, 将发生的情况如下 : 系统时钟和时基时钟停止运行, 应用程序停止在 HALT 指令处,WDT 继续运行, 其时钟源来自 fsub 数据存储器中的内容和寄存器将保持当前值 WDT 将被清零并重新开始计数 输入 / 输出口将保持当前值 状态寄存器中暂停标志 PDF 将被置起, 看门狗溢出标志 TO 将被清除 Rev

30 进入空闲模式 0 进入空闲模式 0 的方法仅有一种 应用程序中执行 HALT 指令前需设置寄存器 SMOD 中 IDLEN 位为 1 且 CTRL 寄存器中的 FSYSON 位为 0 在上述条件下执行该指令后, 将发生的情况如下 : 系统时钟停止运行, 应用程序停止在 HALT 指令处, 时基时钟和 fsub 时钟将继续运行 数据存储器中的内容和寄存器将保持当前值 WDT 将被清零并重新开始计数 输入 / 输出口将保持当前值 状态寄存器中暂停标志 PDF 将被置起, 看门狗溢出标志 TO 将被清除 进入空闲模式 1 进入空闲模式 1 的方法仅有一种 应用程序中执行 HALT 指令前需设置寄存器 SMOD 中 IDLEN 位为 1 且 CTRL 寄存器中的 FSYSON 位为 1 在上述条件下执行该指令后, 将发生的情况如下 : 系统时钟 时基时钟和 fsub 时钟开启, 应用程序停止在 HALT 指令处 数据存储器中的内容和寄存器将保持当前值 WDT 将被清除并重新开始计数 输入 / 输出口将保持当前值 状态寄存器中暂停标志 PDF 将被置起, 看门狗溢出标志 TO 将被清除 静态电流的注意事项 由于单片机进入休眠或空闲模式的主要原因是将 MCU 的电流降低到尽可能低, 可能到只有几个微安的级别 ( 空闲模式 1 除外 ), 所以如果要将电路的电流降到最低, 电路设计者还应有其它的考虑 应该特别注意的是单片机的输入 / 输出引脚 所有高阻抗输入脚都必须连接到固定的高或低电平, 因为引脚浮空会造成内部振荡并导致耗电增加 这也应用于有不同封装的单片机, 因为它们可能含有未引出的引脚, 这些引脚也必须设为输出或带有上拉电阻的输入 注意, 如果使用 LIRC 振荡器需要消耗一些而外的待机电流另外还需注意单片机设为输出的 I/O 引脚上的负载 应将它们设置在有最小拉电流的状态或将它们和其它的 CMOS 输入一样接到没有拉电流的外部电路上 在空闲模式 1 中, 系统时钟开启 若系统时钟来自高速系统振荡器, 额外的静态电流也可能会有几百微安 Rev

31 唤醒 系统进入休眠或空闲模式之后, 可以通过以下几种方式唤醒 : PA 口下降沿 系统中断 WDT 溢出 若由 WDT 溢出唤醒, 则会发生看门狗定时器复位 这两种唤醒方式都会使系统复位, 可以通过状态寄存器中 TO 和 PDF 位来判断它的唤醒源 系统上电或执行清除看门狗的指令, 会清零 PDF; 执行 HALT 指令,PDF 将被置位 看门狗计数器溢出将会置位 TO 标志并唤醒系统, 这种复位会重置程序计数器和堆栈指针, 其它标志保持原有状态 PA 口中的每个引脚都可以通过 PAWU 寄存器使能下降沿唤醒功能 PA 端口唤醒后, 程序将在 HALT 指令后继续执行 如果系统是通过中断唤醒, 则有两种可能发生 第一种情况是 : 相关中断除能或是中断使能且堆栈已满, 则程序会在 HALT 指令之后继续执行 这种情况下, 唤醒系统的中断会等到相关中断使能或有堆栈层可以使用之后才执行 第二种情况是 : 相关中断使能且堆栈未满, 则中断可以马上执行 如果在进入休眠或空闲模式之前中断标志位已经被设置为 1, 则相关中断的唤醒功能将无效 系统振荡器 唤醒时间 ( 休眠模式 ) 唤醒时间 ( 空闲模式 0) 唤醒时间 ( 空闲模式 1) HIRC 1024 HIRC 周期 1024 HIRC 周期 LIRC 1~2 LIRC 周期 1~2 LIRC 周期 唤醒时间 编程注意事项高速和低速振荡器都使用 SST 计数器 例如, 如果系统从休眠模式中唤醒, HIRC 振荡器起振需要一定的延迟时间 如果该系列单片机从休眠模式唤醒到正常模式, 则高速振荡器需要 SST 的系统延迟 HTO 为高后, 单片机会执行第一条指令 Rev

32 看门狗定时器 看门狗定时器的功能在于防止如电磁的干扰等外部不可控制事件, 所造成的程序不正常动作或跳转到未知的地址 看门狗定时器时钟源 WDT 定时器时钟源来自于内部时钟 fsub, 而 fsub 的时钟源由 LIRC 提供 看门狗定时器的时钟源可分频为 2 8 ~2 18 以提供更大的溢出周期, 分频比由 WDTC 寄存器中的 WS2~WS0 位来决定 电压为 5V 时内部振荡器 LIRC 的频率大约为 32kHz 需要注意的是, 这个特殊的内部时钟周期随 VDD 温度和制成的不同而变化 看门狗定时器控制寄存器 WDTC 寄存器用于控制 WDT 功能的使能及溢出周期选择 WDTC 寄存器 Bit Name WE4 WE3 WE2 WE1 WE0 WS2 WS1 WS0 R/W R/W R/W R/W R/W R/W R/W R/W R/W POR Bit 7~3 Bit 2~0 WE4 ~ WE0:WDT 功能选择 01010B: 使能 10101B: 使能 ( 默认 ) 其它值 :MCU 复位 ( 需要 2~3 个 LIRC 周期响应复位 ) 如果单片机复位且由 WDTC 寄存器中的 WE[4:0] 引起, 则在复位后 CTRL 寄存器中的 WRF 标志位会被置位 WS2 ~ WS0: 选择看门狗溢出周期 000:2 8 /fs 001:2 10 /fs 010:2 12 /fs 011:2 14 /fs 100:2 15 /fs 101:2 16 /fs 110:2 17 /fs 111:2 18 /fs 这三位控制 WDT 时钟源的分频比, 从而实现对 WDT 溢出周期的控制 Rev

33 CTRL 寄存器 Bit 7 Bit Name FSYSON LVRF LRF WRF R/W R/W R/W R/W R/W POR 0 x 0 0 详见其它章节 Bit 6~3 未使用, 读为 0 Bit 2 Bit 1 Bit 0 LVRF:LVR 复位标志位详见其它章节 LRF:LVRC 控制的复位标志位详见其它章节 WRF: 由设置 WE[4:0] 引起的复位 0: 无效 1: 有效该位可以被清为 0, 但不能设为 1 x : 未知 看门狗定时器操作当 WDT 溢出时, 看门狗定时器产生一个芯片复位的动作 这也就意味着正常工作期间, 用户需在应用程序中看门狗溢出前有策略地清看门狗定时器以防止其产生复位, 可使用清除看门狗指令实现 程序正常运行时,WDT 溢出将导致芯片复位, 并置位状态标志位 TO 若系统处于休眠或空闲模式, 当 WDT 发生溢出时, 状态寄存器中的 TO 应置位, 仅程序计数器 PC 和堆栈指针 SP 复位 有三种方法可以用来清除 WDT 的内容 第一种是 WDT 软件复位, 即将 WE4~WE0 位设置成除了 01010B 和 10101B 外的任意值 ; 第二种是通过看门狗定时器软件清除指令, 而第三种是通过 HALT 指令 该系列单片机只使用一条清看门狗指令 CLR WDT 因此只要执行 CLR WDT 便清除 WDT 当设置分频比为 2 18 时, 溢出周期最大 例如, 时钟源为 32kHz LIRC 振荡器, 分频比为 2 18 时最大溢出周期约 8s, 分频比为 2 8 时最小溢出周期约 7.8ms WDTC Register WE4~WE0 bits Reset MCU HALT Instruction CLR WDT Instruction CLR f SUB f S f S/2 8 8-stage Divider WDT Prescaler WDT Time-out (2 8 /f S ~ 2 18 /f S ) WS2~WS0 8-to-1 MUX 看门狗定时器 Rev

34 复位和初始化 复位功能是任何单片机中基本的部分, 使得单片机可以设定一些与外部参数无关的先置条件 最重要的复位条件是在单片机首次上电以后, 经过短暂的延迟, 内部硬件电路使得单片机处于预期的稳定状态并开始执行第一条程序指令 上电复位以后, 在程序执行之前, 部分重要的内部寄存器将会被设定为预先设定的状态 程序计数器就是其中之一, 它会被清除为零, 使得单片机从最低的程序存储器地址开始执行程序 另一种复位为看门狗溢出单片机复位 不同方式的复位操作会对寄存器产生不同的影响 另一种复位为低电压复位即 LVR 复位, 在电源供应电压低于 LVR 设定值时, 系统会产生 LVR 复位 复位功能单片机共有 4 种复位方式, 包括内部和外部事件触发复位 : 上电复位这是最基本且不可避免的复位, 发生在单片机上电后 除了保证程序存储器从开始地址执行, 上电复位也使得其它寄存器被设定在预设条件, 所有的输入 / 输出端口控制寄存器在上电复位时会保持高电平, 以确保上电后所有引脚被设定为输入状态 由于上电条件不稳定, 单片机具有内部复位功能 RC 电路产生一段延迟时间, 能确保电源电压稳定时使得 POR 较长时间处于低电平 在此期间, 单片机无法正常工作 当 POR 达到一定的电压值后, 再经过一段复位延迟时间 trstd 后, 单片机才开始正常工作 8,, 2 M AH 4 AIAJ E A K J J4 56, 上电复位时序图 低电压复位 LVR 单片机具有低电压复位电路, 用来监测它的电源电压 低电压复位功能始终使能于特定的电压值,VLVR 例如在更换电池的情况下, 单片机供应的电压可能会落在 0.9V~VLVR 的范围内, 这时 LVR 将会自动复位单片机,CTRL 寄存器的 LVRF 标志位会被置位 LVR 包含以下的规格 : 有效的 LVR 信号, 即在 0.9V~VLVR 的低电压状态的时间, 必须超过交流电气特性中 tlvr 参数的值 如果低电压存在不超过 tlvr 参数的值, 则 LVR 将会忽略它且不会执行复位功能 VLVR 参数值可通过 LVRC 寄存器中的 LVS7~LVS0 位设置 若由于受到干扰 LVS7~LVS0 变为其它值时, 需经过 2~3 个 LIRC 周期响应复位 此时 CTRL 寄存器的 LRF 位被置位 上电后 LVRC 寄存器的值为 B 正常执行时 LVR 会于休眠或空闲时自动除能关闭 84 J4 56, J JAH = 4A IA J 低电压复位时序图 Rev

35 LVRC 寄存器 BS83A04A-3 Bit Name LVS7 LVS6 LVS5 LVS4 LVS3 LVS2 LVS1 LVS0 R/W R/W R/W R/W R/W R R R/W R/W POR Bit 7~0 LVS7 ~ LVS0:LVR 电压选择 :2.55V :2.55V :2.55V :2.55V 其它值 :MCU 复位 ( 复位需要 2~3 个 LIRC 周期的响应时间 ) 注 : 可以通过 S/W 写 00H~FFH 来控制 LVR 电压, 也可复位单片机 如果单片机复位且由 LVRC 寄存器引起, 则在复位后 CTRL 寄存器中的 LRF 标志位会被置位 LVRC 寄存器 BS83A02A-4/BS83A04A-4 Bit Name LVS7 LVS6 LVS5 LVS4 LVS3 LVS2 LVS1 LVS0 R/W R/W R/W R/W R/W R R R/W R/W POR Bit 7~0 LVS7 ~ LVS0:LVR 电压选择 :2.10V :2.10V :2.10V :2.10V 其它值 :MCU 复位 ( 复位需要 2~3 个 LIRC 周期的响应时间 ) 注 : 可以通过 S/W 写 00H~FFH 来控制 LVR 电压, 也可复位单片机 如果单片机复位且由 LVRC 寄存器引起, 则在复位后 CTRL 寄存器中的 LRF 标志位会被置位 CTRL 寄存器 Bit Name FSYSON LVRF LRF WRF R/W R/W R/W R/W R/W POR 0 x 0 0 x : 未知 Bit 7 详见其它章节 Bit 6~3 未使用, 读为 0 Bit 2 LVRF:LVR 复位标志位 0: 无效 1: 有效 此位只能被清零, 不能被置为 1 Bit 1 LRF:LVRC 控制的复位标志位 0: 无效 1: 有效 此位只能被清零, 不能被置为 1 Bit 0 详见其它章节 Rev

36 正常运行时看门狗溢出复位 除了看门狗溢出标志位 TO 将被设为 1 之外, 正常运行时看门狗溢出复位和外部硬件上电复位相同 9,6 6 E A K J J4 56, J JAH = 4A IA J 正常运行时看门狗溢出时序图 空闲或休眠时看门狗溢出复位 空闲或休眠时看门狗溢出复位和其它种类的复位有些不同, 除了程序计数器与堆栈指针将被清 0 及 TO 位被设为 1 外, 绝大部分的条件保持不变 图中 tsst 的详细说明请参考交流电气特性 复位初始状态 9,6 6 E A K J 1 JAH = 4A IA J J5 5 6 注 : 如果系统时钟为 HIRC 时, 则 tsst 为 1024~1025 个时钟周期 如果为 LIRC, 则 tsst 为 1~2 个时钟周期 空闲或休眠时看门狗溢出复位时序图 不同的复位形式以不同的途径影响复位标志位 这些标志位, 即 PDF 和 TO 位存放在状态寄存器中, 由空闲 / 休眠功能或看门狗计数器等几种控制器操作控制 复位标志位如下所示 : T0 PDF 复位条件 0 0 上电复位 u u 正常模式或低速模式时的 LVR 复位 1 u 正常模式或低速模式时的 WDT 溢出复位 1 1 空闲模式或休眠模式时的 WDT 溢出复位 在单片机上电复位之后, 各功能单元初始化的情形, 列于下表 注 : u 代表不改变 项目程序计数器中断看门狗定时器定时 / 计数器输入 / 输出口堆栈指针 复位后情况清除为零所有中断被除能 WDT 清除并重新计时定时 / 计数器停止所有 I/O 设为输入模式堆栈指针指向堆栈顶端 不同的复位形式对单片机内部寄存器的影响是不同的 为保证复位后程序能正常执行, 了解寄存器在特定条件复位后的设置是非常重要的, 下表即为不同方式复位后内部寄存器的状况 注意若芯片有多种封装类型, 表格反应较大的封装的情况 Rev

37 寄存器 LVR & 上电复位 WDT 溢出 ( 正常模式 ) WDT 溢出 ( 空闲或休眠模式 ) MP0 xxxx xxxx uuuu uuuu uuuu uuuu MP1 xxxx xxxx uuuu uuuu uuuu uuuu ACC xxxx xxxx uuuu uuuu uuuu uuuu PCL TBLP xxxx xxxx uuuu uuuu uuuu uuuu TBLH xxxx xxxx uuuu uuuu uuuu uuuu TBHP x x u u u u STATUS --00 xxxx --1u uuuu --11 uuuu SMOD uuu- uuuu CTRL x x 0 0 u u u u INTEG u u INTC uuu uuuu INTC u u - LVRC uuuu uuuu BS83A02A u u u u PA BS83A04A-3 BS83A04A uuuu uuuu BS83A02A u u u u PAC BS83A04A-3 BS83A04A uuuu uuuu BS83A02A u u u u PAPU BS83A04A-3 BS83A04A uuuu uuuu BS83A02A u u u u PAWU BS83A04A-3 BS83A04A uuuu uuuu WDTC uuuu uuuu TBC u u TMR uuuu uuuu TMRC u u - u u u TKTMR uuuu uuuu TKC uuu u-uu TK16DL uuuu uuuu TK16DH uuuu uuuu TKC u u TKM016DL uuuu uuuu TKM016DH uuuu uuuu TKM0ROL uuuu uuuu TKM0ROH u u Rev

38 TKM0C0 TKM0C1 寄存器 LVR & 上电复位 WDT 溢出 ( 正常模式 ) WDT 溢出 ( 空闲或休眠模式 ) BS83A02A uu- uuuu BS83A04A-3 BS83A04A uuuu uuuu BS83A02A u - u u - - u u BS83A04A-3 BS83A04A u-uu uuuu 注 : - 表示未定义 x 表示未知 u 表示不改变 输入 / 输出端口 盛群单片机的输入 / 输出口控制具有很大的灵活性 大部分引脚都可在用户程序控制下被设定为输入或输出, 所有引脚的上拉电阻设置以及指定引脚的唤醒设置也都由软件控制, 这些特性也使得此类单片机在广泛应用上都能符合开发的需求 此系列单片机提供 PA 双向输入 / 输出口 这些寄存器在数据存储器有特定的地址 所有 I/O 口用于输入输出操作 作为输入操作, 输入引脚无锁存功能, 也就是说输入数据必须在执行 MOV A,[m],T2 的上升沿准备好,m 为端口地址 对于输出操作, 所有数据都是被锁存的, 且保持不变直到输出锁存被重写 单片机 BS83A02A-4 BS83A04A-3 BS83A04A-4 寄存器 位 名称 PAWU PAWU3 PAWU2 PAWU1 PAWU0 PAPU PAPU3 PAPU2 PAPU1 PAPU0 PAC PA3 PA2 PA1 PA0 PA PAC3 PAC2 PAC1 PAC0 PAWU PAWU7 PAWU6 PAWU5 PAWU4 PAWU3 PAWU2 PAWU1 PAWU0 PAPU PAPU7 PAPU6 PAPU5 PAPU4 PAPU3 PAPU2 PAPU1 PAPU0 PA PA7 PA6 PA5 PA4 PA3 PA2 PA1 PA0 PAC PAC7 PAC6 PAC5 PAC4 PAC3 PAC2 PAC1 PAC0 输入 / 输出口寄存器列表 上拉电阻许多产品应用在端口处于输入状态时需要外加一个上拉电阻来实现上拉的功能 为了免去外部上拉电阻, 当引脚规划为输入时, 可由内部连接到一个上拉电阻, 这些上拉电阻可通过寄存器 PAPU 来设置, 它用一个 PMOS 晶体管来实现上拉电阻功能 Rev

39 PAPU 寄存器 BS83A02A-4 Bit Name PAPU3 PAPU2 PAPU1 PAPU0 R/W R/W R/W R/W R/W POR Bit 7~4 未使用, 读为 0 Bit 3~0 PAPU3~PAPU0:PA 口 bit 3~bit 0 上拉电阻控制 0: 除能 1: 使能 PAPU 寄存器 BS83A04A-3/BS83A04A-4 Bit Name PAPU7 PAPU6 PAPU5 PAPU4 PAPU3 PAPU2 PAPU1 PAPU0 R/W R/W R/W R/W R/W R/W R/W R/W R/W POR Bit 7~0 PAPU7~PAPU0:PA 口 bit 7~bit 0 上拉电阻控制 0: 除能 1: 使能 PA 口唤醒当使用暂停指令 HALT 迫使单片机进入空闲 / 休眠模式状态, 单片机的系统时钟将会停止以降低功耗, 此功能对于电池及低功耗应用很重要 唤醒单片机有很多种方法, 其中之一就是使 PA 口的其中一个引脚从高电平转为低电平 这个功能特别适合于通过外部开关来唤醒的应用 PA 口上的每个引脚是可以通过设置 PAWU 寄存器来单独选择是否具有唤醒功能 PAWU 寄存器 BS83A02A-4 Bit Name PAWU3 PAWU2 PAWU1 PAWU0 R/W R/W R/W R/W R/W POR Bit 7~4 未使用, 读为 0 Bit 3~0 PAWU3~PAWU0:PA 口 bit 3~bit 0 唤醒控制 0: 除能 1: 使能 PAWU 寄存器 BS83A04A-3/BS83A04A-4 Bit Name PAWU7 PAWU6 PAWU5 PAWU4 PAWU3 PAWU2 PAWU1 PAWU0 R/W R/W R/W R/W R/W R/W R/W R/W R/W POR Bit 7~0 PAWU7~PAWU0:PA 口 bit 7~bit 0 唤醒控制 0: 除能 1: 使能 Rev

40 输入 / 输出端口控制寄存器 每一个输入 / 输出口都具有各自的控制寄存器 PAC 用来控制输入 / 输出状态 通过这些控制寄存器, 每个 CMOS 输出或输入都可以通过软件动态控制 所有的 I/O 端口的引脚都各自对应于 I/O 端口控制寄存器的某一位 若 I/O 引脚要实现输入功能, 则对应的控制寄存器的位需要设置为 1, 这时程序指令可以直接读取输入脚的逻辑状态 若控制寄存器相应的位被设定为 0, 则此引脚被设置为 CMOS 输出 当引脚设置为输出状态时, 程序指令读取的是输出端口寄存器的内容 注意, 如果对输出口做读取动作时, 程序读取到的是内部输出数据锁存器中的状态, 而不是输出引脚上实际的逻辑状态 PAC 寄存器 BS83A02A-4 Bit Name PAC3 PAC2 PAC1 PAC0 R/W R/W R/W R/W R/W POR Bit 7~4 未使用, 读为 0 Bit 3~0 PAC3~PAC0:PA 口 bit 3~bit 0 输入 / 输出控制 0: 输出 1: 输入 PAC 寄存器 BS83A04A-3/BS83A04A-4 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 PAC7~PAC0:PA 口 bit 7~bit 0 输入 / 输出控制 0: 输出 1: 输入 输入 / 输出引脚结构下图为输入 / 输出引脚的内部结构图 输入 / 输出引脚的准确逻辑结构图可能与此图不同, 这里只是为了方便对功能的理解提供的一个参考 Rev

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

42 定时 / 计数器 定时 / 计数器在任何单片机中都是一个很重要的部分, 提供程序设计者一种实现和时间有关功能的方法 该系列单片机具有 1 个 8 位的向上计数器 并且提供了一个内部时钟分频器, 以扩大定时器的范围 有两种和定时 / 计数器相关的寄存器 第一种类型的寄存器是用来存储实际的计数值, 赋值给此寄存器可以设定初始值, 读取此寄存器可获得定时 / 计数器的内容 ; 第二种类型的寄存器为定时器控制寄存器, 用来定义定时 / 计数器的定时设置 6 E A * =IA+ JH 6 E A * =IAALA JE J AHKF H J2A 6 5, =J=*K I B5 ; 5 B5 7* 7: B6 2 % 5 J= C A+ K JAH % 2 HA CEIJAH 4 A & 7: 7 F+ K JAH LA HB M J 1 J AHKF H J 6 E AH2 HA I?= AH 定时 / 计数器 配置定时 / 计数器输入时钟源定时 / 计数器的时钟源可以来自系统时钟 fsys 或 fsub 振荡器, 由 TMRC 寄存器的 TS 位选择使用哪种时钟源 内部时钟首先由分频器分频, 分频比由定时器控制寄存器的位 TPSC0~TPSC2 来确定 定时 / 计数寄存器 TMR 定时 / 计数寄存器 TMR, 是位于特殊数据存储器内的特殊功能寄存器, 用于储存定时器的当前值 当收到一个内部计数脉冲, 此寄存器的值将会加一 定时器将从预置寄存器所载入的值开始计数, 到 FFH 时定时器溢出且会产生一个内部中断信号 定时器的值随后被预置寄存器的值重新载入并继续计数 注意, 上电后预置寄存器处于未知状态 为了得到定时器的最大计算范围 FFH, 预置寄存器需要先清为零 注意, 如果定时 / 计数器在关闭条件下, 写数据到预置寄存器, 会立即写入实际的定时器 而如果定时 / 计数器已经打开且正在计数, 在这个周期内写入到预置寄存器的任何新数据将保留在预置寄存器, 直到溢出发生时才被写入实际定时器 定时 / 计数控制寄存器 TMRC 定时 / 计数控制寄存器为 TMRC, 配合相应的 TMR 寄存器控制定时 / 计数器的全部操作 在使用定时器之前, 需要先正确地设定定时 / 计数控制寄存器, 以便保证定时器能正确操作, 而这个过程通常在程序初始化期间完成 定时 / 计数控制寄存器的第 4 位即 TON, 用于定时器开关控制, 设定为逻辑高时, 计数器开始计数, 而清零时则停止计数 定时 / 计数控制寄存器的第 0~2 位用来控制输入时钟预分频器 TS 位用来选择内部时钟源 Rev

43 TMRC 寄存器 Bit Name TS TON TPSC2 TPSC1 TPSC0 R/W R/W R/W R/W R/W R/W POR Bit 7 ~ 6 未使用, 读为 0 Bit 5 TS: 定时器时钟源选择位 0:fSYS 1:fSUB Bit 4 TON: 定时 / 计数器控制位 0: 除能 1: 使能 Bit 3 未使用, 读为 0 Bit 2 ~ 0 TPSC2 ~ TPSC0: 选择定时器预分频比选择位定时器内部时钟 = 000:fTP 001:fTP/2 010:fTP/4 011:fTP/8 100:fTP/16 101:fTP/32 110:fTP/64 111:fTP/128 定时器操作定时 / 计数器可以用来测量固定时间间隔, 当定时器发生溢出时, 就会产生一个内部中断信号 fsys 或 fsub 振荡器被用来当定时器的输入时钟源 然而, 该定时器时钟源被预分频器进一步分频, 分频比是由定时器控制寄存器的 TPSC2~TPSC0 位来确定 定时器使能位, 即 TON 位需要设为逻辑高, 才能令定时器工作 每次内部时钟由高到低的电平转换都会使定时器值增加一 当定时器计数已满即溢出时, 会产生中断信号且定时器会重新载入预置寄存器的值, 然后继续计数 定时器溢出以及相应的内部中断产生也是唤醒暂停模式的一种方法, 然而, 通过设置中断寄存器 INTC0 中的定时器中断使能位 TE 为 0, 可以禁止计数器中断 预分频器 TMRC 寄存器的 TPSC0~TPSC2 位用来确定定时 / 计数器的内部时钟的分频比, 从而能够设置更长的定时器溢出周期 Rev

44 编程注意事项 触控按键功能 当读取定时 / 计数器值或写数据到预置寄存器时, 计数时钟会被禁止以避免发生错误, 但这样做可能会导致计数错误, 所以程序设计者应该考虑到这点 在第一次使用定时 / 计数器之前, 要仔细确认有没有正确地设定初始值 中断控制寄存器中的定时器使能位需要正确的设置, 否则相应定时 / 计数器内部中断仍然无效 在定时 / 计数器打开之前, 需要确保先载入定时 / 计数寄存器的初始值, 这是因为在上电后, 定时 / 计数寄存器中的初始值是未知的 定时 / 计数器初始化后, 可以使用定时 / 计数器控制寄存器中的使能位来打开或关闭定时器 当定时 / 计数器产生溢出, 中断控制寄存器中相应的中断请求标志将置位 若定时 / 计数器中断允许, 将会依次产生一个中断信号 不管中断是否允许, 在省电状态下, 定时 / 计数器的溢出也会产生唤醒 若在省电模式下, 不需要定时器中断唤醒系统, 可以在执行 HALT 指令进入空闲 / 休眠模式之前将相应中断请求标志位置位 该系列单片机提供了多个触控按键功能 该按键功能内建于单片机内, 不需外接元件, 通过内部寄存器对其进行简单的操作 触控按键结构触控按键与 PA 的 I/O 引脚共用 通过寄存器的位来选择此功能 触控按键模块, 具有自己的控制逻辑电路和设置寄存器 单片机 Keys - n 触控按键 共用 I/O 口 BS83A02A-4 2 KEY1~KEY2 PA1, PA3 BS83A04A-3 BS83A04A-4 4 KEY1~KEY4 PA5, PA1, PA3, PA4 触控按键寄存器描述触控按键模块包含 2 个或 4 个触控按键功能由所选的单片机而定, 且都有自己相匹配的 8 个寄存器 以下表格显示了触控按键模块的寄存器设置 名称 TKTMR TKC0 TK16DL TK16DH TKC1 TKM016DH TKM016DL TKM0ROL TKM0ROH TKM0C0 TKM0C1 作用触控按键 8 位定时 / 计数器寄存器计数器开关和清零控制 / 参考时钟控制 / 开始位触控按键模块 16 位 C/F 低字节计数器触控按键模块 16 位 C/F 高字节计数器触控按键振荡器频率选择 16 位 C/F 高字节计数器 16 位 C/F 低字节计数器参考振荡器内建电容选择参考振荡器内建电容选择控制寄存器 0, 按键选择控制寄存器 1, 按键选择或 I/O 引脚触控按键寄存器 Rev

45 单片机 BS83A02A-4 BS83A04A-3 BS83A04A-4 BS83A02A-4 BS83A04A-3 BS83A04A-4 寄存器 位 名称 TKTMR D7 D6 D5 D4 D3 D2 D1 D0 TKC0 TKRCOV TKST TKCFOV TK16OV TK16S1 TK16S0 TK16DL D7 D6 D5 D4 D3 D2 D1 D0 TK16DH D15 D14 D13 D12 D11 D10 D9 D8 TKC1 TKFS1 TKFS0 TKM016DL D7 D6 D5 D4 D3 D2 D1 D0 TKM016DH D15 D14 D13 D12 D11 D10 D9 D8 TKM0ROL D7 D6 D5 D4 D3 D2 D1 D0 TKM0ROH D9 D8 TKM0C0 M0MXS0 M0DFEN M0SOFC M0SOF2 M0SOF1 M0SOF0 TKM0C1 M0TSS M0ROEN M0KOEN M0K2IO M0K1IO TKM0C0 M0MXS1 M0MXS0 M0DFEN M0FILEN M0SOFC M0SOF2 M0SOF1 M0SOF0 TKM0C1 M0TSS M0ROEN M0KOEN M0K4IO M0K3IO M0K2IO M0K1IO 触控按键寄存器列表 TKTMR 寄存器 Bit Name D7 D6 D5 D4 D3 D2 D1 D0 R/W R/W R/W R/W R/W R/W R/W R/W R/W POR Bit 7~0 触控按键 8 位定时 / 计数器寄存器时隙计数器溢出设定的时间为 (256-TKTMR[7:0]) 32 TKC0 寄存器 Bit Name TKRCOV TKST TKCFOV TK16OV TK16S1 TK16S0 R/W R/W R/W R/W R/W R/W R/W POR Bit 7 未使用, 读为 0 Bit 6 TKRCOV: 时隙计数器溢出标志位 0: 无溢出 1: 溢出如果模块 0 时隙计数器溢出, 则触控按键中断请求标志位 TKMF 将会被置位且所有模块按键振荡器和参考振荡器自动停止 模块 0 的 16 位 C/F 计数器 16 位计数器 5 位时隙计数器和 8 位时隙时钟计数器都会自动关闭 Bit 5 TKST: 开启触控按键检测控制位 0: 停止 0 1: 开启当该位为 0 时, 模块 0 的 16 位 C/F 计数器 16 位计数器和 5 位时隙计数器会自动清零 (8 位可编程时隙计数器不清, 由用户设定溢出时间 ) 当该位由 0 1 时,16 位 C/F 计数器 16 位计数器 5 位时隙计数器和 8 位时隙时钟计数器都会自动开启, 并使能按键振荡器和参考振荡器输出时钟输入到这些计数器 Bit 4 TKCFOV: 触控按键模块 16 位 C/F 计数器溢出标志位 0: 无溢出 1: 溢出该位由触控按键模块 16 位 C/F 计数器溢出置位, 必须通过应用程序清零 Rev

46 Bit 3 TK16OV: 触控按键模块 16 位计数器溢出标志位 0: 无溢出 1: 溢出该位由触控按键功能 16 位计数器溢出置位, 必须通过应用程序清零 Bit 2 未使用, 读为 0 Bit 1~0 TK16S1~TK16S0: 触控按键模块 16 位计数器时钟选择位 00:fSYS 01:fSYS/2 10:fSYS/4 11:fSYS/8 TKC1 寄存器 Bit Name TKFS1 TKFS0 R/W R/W R/W POR 1 1 Bit 7~2 未使用, 读为 0 Bit 1~0 TKFS1~TKFS0: 触控按键振荡器频率选择位 00:500kHz 01:1000kHz 10:1500kHz 11:2000kHz TK16DL 寄存器 Bit Name D7 D6 D5 D4 D3 D2 D1 D0 R/W R R R R R R R R POR Bit 7~0 触控按键模块 16 位计数器低字节内容 TK16DH 寄存器 Bit Name D7 D6 D5 D4 D3 D2 D1 D0 R/W R R R R R R R R POR Bit 7~0 触控按键模块 16 位计数器高字节内容 TKM016DL 寄存器 Bit Name D7 D6 D5 D4 D3 D2 D1 D0 R/W R R R R R R R R POR Bit 7~0 模块 0 16 位计数器低字节内容 Rev

47 TKM016DH 寄存器 Bit Name D7 D6 D5 D4 D3 D2 D1 D0 R/W R R R R R R R R POR Bit 7~0 模块 0 16 位计数器高字节内容 TKM0ROL 寄存器 Bit Name D7 D6 D5 D4 D3 D2 D1 D0 R/W R/W R/W R/W R/W R/W R/W R/W R/W POR Bit 7~0 参考振荡器内建电容选择振荡器内建电容选择为 (TKM0RO[9:0] 50pF)/1024 TKM0ROH 寄存器 Bit Name D9 D8 R/W R/W R/W POR 0 0 Bit 7~2 未使用, 读为 0 Bit 1~0 振荡器内建电容选择为 (TKM0RO[9:0] 50pF)/1024 TKM0C0 寄存器 BS83A02A-4 Bit Name M0MXS0 M0DFEN M0SOFC M0SOF2 M0SOF1 M0SOF0 R/W R/W R/W R/W R/W R/W R/W POR Bit 7 未使用, 读为 0 Bit 6 M0MXS0: 复用按键选择 0:KEY1 1:KEY2 Bit 5 M0DFEN: 倍频功能控制 0: 除能 1: 使能 Bit 4 未使用, 读为 0 Bit 3 M0SOFC:C/F 振荡器跳频功能控制选择位 0: 由 M0SOF2~M0SOF0 位控制 1: 由硬件电路控制该位用于选择 C/F 振荡器跳频功能控制方式 当此位置 1 时, 按键振荡器跳频功能由硬件电路控制,M0SOF2~M0SOF0 位的设置无效 Rev

48 Bit 2~0 M0SOF2~M0SOF0: 选择按键振荡器和参考振荡器作为选择 C/F 振荡器时频率选择位 (M0SOFC=0) 000:1380kHz 001:1500kHz 010:1670kHz 011:1830kHz 100:2000kHz 101:2230kHz 110:2460kHz 111:2740kHz 这些频率会随着外部或内部电容值的变化而变化 如果触控按键工作于 2MHz 频率下, 则当选择其它频率时, 用户可以在一定范围内调整频率 TKM0C0 寄存器 BS83A04A-3/BA83A04A-4 Bit Name M0MXS1 M0MXS0 M0DFEN M0FILEN M0SOFC M0SOF2 M0SOF1 M0SOF0 R/W R/W R/W R/W R/W R/W R/W R/W R/W POR Bit 7~6 Bit 5 Bit 4 Bit 3 Bit 2~0 M0MXS1~M0MXS0: 复用按键选择 00:KEY1 01:KEY2 10:KEY3 11:KEY4 M0DFEN: 倍频功能控制 0: 除能 1: 使能 M0FILEN: 滤波器功能控制 0: 除能 1: 使能 M0SOFC:C/F 振荡器跳频功能控制选择位 0: 由 M0SOF2~M0SOF0 位控制 1: 由硬件电路控制该位用于选择 C/F 振荡器跳频功能控制方式 当此位置 1 时, 按键振荡器跳频功能由硬件电路控制,M0SOF2~M0SOF0 位的设置无效 M0SOF2~M0SOF0: 选择按键振荡器和参考振荡器作为选择 C/F 振荡器时频率选择位 (M0SOFC=0) 000:1380kHz 001:1500kHz 010:1670kHz 011:1830kHz 100:2000kHz 101:2230kHz 110:2460kHz 111:2740kHz 上述频率会随着外部或内部电容值的不同而变化 按键振荡器频率选择 2MHz 时, 用户选择其它频率时, 可依此比例调整 Rev

49 TKM0C1 寄存器 BS83A02A-4 Bit Name M0TSS M0ROEN M0KOEN M0K2IO M0K1IO R/W R/W R/W R/W R/W R/W POR Bit 7 M0TSS: 时隙计数器选择 0: 参考振荡器 1:fSYS/4 Bit 6 未使用, 读为 0 Bit 5 M0ROEN: 参考振荡器控制 0: 除能 1: 使能 Bit 4 M0KOEN: 按键振荡器控制 0: 除能 1: 使能 Bit 3~2 未使用, 读为 0 Bit 1 M0K2IO:I/O 引脚和触控按键 2 功能选择 0:I/O 引脚 1: 触控按键 Bit 0 M0K1IO:I/O 引脚和触控按键 1 功能选择 0:I/O 引脚 1: 触控按键 TKM0C1 寄存器 BS83A04A-3/BA83A04A-4 Bit Name M0TSS M0ROEN M0KOEN M0K4IO M0K3IO M0K2IO M0K1IO R/W R/W R/W R/W R/W R/W R/W R/W POR Bit 7 M0TSS: 时隙计数器选择 0: 参考振荡器 1:fSYS/4 Bit 6 未使用, 读为 0 Bit 5 M0ROEN: 参考振荡器控制 0: 除能 1: 使能 Bit 4 M0KOEN: 按键振荡器控制 0: 除能 1: 使能 Bit 3 M0K4IO:I/O 引脚和触控按键 4 功能选择 0:I/O 引脚 1: 触控按键 Bit 2 M0K3IO:I/O 引脚和触控按键 3 功能选择 0:I/O 引脚 1: 触控按键 Bit 1 M0K2IO:I/O 引脚和触控按键 2 功能选择 0:I/O 引脚 1: 触控按键 Bit 0 M0K1IO:I/O 引脚和触控按键 1 功能选择 0:I/O 引脚 1: 触控按键 Rev

50 触控按键操作 手指接近或接触到触控面板时, 面板的电容量会增大, 电容量的变化会轻微改变内部感应振荡器的频率, 通过测量频率的变化可以感知触控动作 参考时钟通过内部可编程分频器能够产生一个固定的时间周期 在这个时间周期内, 通过在此固定时间周期内对感应振荡器产生的时钟周期计数, 可确定触控按键的动作 每个触控按键模块包含 2 个或 4 个与 I/O 引脚共用的触控按键 通过寄存器可设置相应引脚功能 触控按键模块有自己的独立中断向量和中断标志位 在参考时钟固定的时间间隔内, 感应振荡器产生的时钟周期数是可以测量的 测到的周期数可以用于判断触控动作是否有效发生 在最后一个时间间隔后, 会产生一个触控按键中断信号 在 TKST 上升沿时,16 位 C/F 计数器 16 位计数器 5 位时隙计数器和 8 位时隙定时 / 计数器会自动开启 ; 在 TKST 下降沿时,16 位 C/F 计数器 16 位计数器和 5 位时隙计数器会自动清除 (8 位可编程时隙计数器不清, 由用户设定溢出时间 ) 当 5 位时隙计数器溢出时, 模块 0 的按键振荡器和参考振荡器会自动停止且 16 位 C/F 计数器 16 位计数器 5 位时隙计数器和 8 位时隙定时 / 计数器会自动停止 5 位时隙计数器和 8 位时隙定时 / 计数器时钟来自参考振荡器或 fsys/4 当 TKM0C1 寄存器中的 M0ROEN 位为 1 时, 参考振荡器使能 ; 当 TKM0C1 寄存器中的 M0KOEN 为 1 时, 按键振荡器使能 当时隙计数器溢出时, 才产生中断 Touch Key (1 Set = Touch Key*4) KEY1 Key Osc KEY2 Key Osc KEY3 Key Osc Mux. Filter Frequency Doubling 16-bit C/F Counter Overflow KEY4 Key Osc f SYS/1,f SYS/2,f SYS/4,f SYS/6,f SYS/8 16-bit Counter Overflow Ref Osc Mux. 8-bit time slot timer counter 5-bit time slot counter Overflow f SYS/4 8-bit time slot Timer counter preload register Overflow 注 :(1) 虚线部分是每个触控按键都单独有的部分 (2) 对于 BS83A02A-4, 一个模块内仅包含 2 个触控按键且无滤波器功能 触控按键模块方框图 Rev

51 "1 > EJ - NJAH = 2E 1 H6 K? D AO 6 K? D+ EH?K EJI C? 1 E?EH?K EJI!1 > EJ - NJAH = 2E 1 H6 K? D AO 6 K? D+ EH?K EJI C? 1 E?EH?K EJI 1 > EJ - NJAH = 2E 1 H6 K? D AO 6 K? D+ EH?K EJI C? 1 E?EH?K EJI 触控按键中断 - NJAH = 2E 1 H6 K? D AO 1 > EJ 6 K? D+ EH?K EJI C? 1 E?EH?K EJI 触控按键或输入 / 输出功能选择 触控按键模块包含 2 个或 4 个触控按键, 有一个独立的中断 触控按键模块的时隙计数器溢出时, 才产生中断, 此时 16 位 C/F 计数器 16 位计数器 5 位时隙计数器和 8 位时隙计数器会自动清零 只有使能的按键都溢出时才产生中断 更多细节请参考触控按键中断章节 编程注意事项 相关寄存器设置后,TKST 位由低电平变为高电平, 触控按键检测程序初始化 此时所有相关的振荡器将使能并同步 时隙计数器标志位 TKRCOV 将变为高电平直到计数器溢出 计数器溢出发生时, 将会产生一个中断信号 当外部触控按键的大小和布局确定时, 其相关的电容将决定感应振荡器的频率 Rev

52 中断 中断是单片机一个重要功能 当发生外部中断或内部中断 ( 如触控动作或定时 / 计数器溢出 ), 系统会中止当前的程序, 而转到相对应的中断服务程序中 该系列单片机提供一个外部中断和多个内部中断 外部中断由 INT 引脚信号触发, 而内部中断由触控按键, 定时 / 计数器和时基等控制 中断寄存器 中断控制基本上是在一定单片机条件发生时设置请求标志位, 应用程序中中断使能位的设置是通过位于专用数据存储器中的一系列寄存器控制的 寄存器的数量由所选单片机的型号决定, 但总的分为两类 第一类是 INTC0~INTC1 寄存器, 用于设置基本的中断 ; 第二类由 INTEG 寄存器, 用于设置外部中断边沿触发类型 寄存器中含有中断控制位和中断请求标志位 中断控制位用于使能或除能各种中断, 中断请求标志位用于存放当前中断请求的状态 它们都按照特定的模式命名, 前面表示中断类型的缩写, 紧接着的字母 E 代表使能 / 除能位, F 代表请求标志位 功能 使能位 请求标志 总中断 EMI 外部中断 INTE INTF 触控按键模块中断 TKME TKMF 定时 / 计数器中断 TE TF 时基中断 TBE TBF 中断寄存器位命名模式 寄存器 位 名称 INTEG INTS1 INTS0 INTC0 TF TKMF INTF TE TKME INTE EMI INTC1 TBF TBE 中断寄存器列表 INTEG 寄存器 Bit Name INTS1 INTS0 R/W R/W R/W POR 0 0 Bit 7~2 未定义, 读为 0 Bit 1~0 INTS1, INTS0:INT 脚中断边沿控制位 00: 除能 01: 上升沿 10: 下降沿 11: 双沿 Rev

53 INTC0 寄存器 Bit Name TF TKMF INTF TE TKME INTE EMI R/W R/W R/W R/W R/W R/W R/W R/W POR Bit 7 未定义, 读为 0 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 INTC1 寄存器 TF: 定时 / 计数器中断请求标志位 0: 无请求 1: 中断请求 TKMF: 触控按键模块中断请求标志位 0: 无请求 1: 中断请求 INTF:INT 中断请求标志位 0: 无请求 1: 中断请求 TE: 定时 / 计数器中断控制位 0: 除能 1: 使能 TKME: 触控按键模块中断控制位 0: 除能 1: 使能 INTE:INT 中断控制位 0: 除能 1: 使能 EMI: 总中断控制位 0: 除能 1: 使能 Bit Name TBF TBE R/W R/W R/W POR 0 0 Bit 7~6 未定义, 读为 0 Bit 5 TBF: 时基中断请求标志位 0: 无请求 1: 中断请求 Bit 4~2 未定义, 读为 0 Bit 1 TBE: 时基中断控制位 0: 除能 1: 使能 Bit 0 未定义, 读为 0 Rev

54 中断操作 若中断事件条件产生, 如触控按键计数器溢出 定时 / 计数器溢出等等, 相关中断请求标志将置起 中断标志产生后程序是否会跳转至相关中断向量执行是由中断使能位的条件决定的 若使能位为 1, 程序将跳至相关中断向量中执行 ; 若使能位为 0, 即使中断请求标志置起中断也不会发生, 程序也不会跳转至相关中断向量执行 若总中断使能位为 0, 所有中断都将除能 当中断发生时, 下条指令的地址将被压入堆栈 相应的中断向量地址加载至 PC 中 系统将从此向量取下条指令 中断向量处通常为跳转指令, 以跳转到相应的中断服务程序 中断服务程序必须以 RETI 指令返回至主程序, 以继续执行原来的程序 各个中断使能位以及相应的请求标志位, 以优先级的次序显示在下图 一些中断源有自己的向量, 但是有些中断却共用多功能中断向量 一旦中断子程序被响应, 系统将自动清除 EMI 位, 所有其它的中断将被屏蔽, 这个方式可以防止任何进一步的中断嵌套 其它中断请求可能发生在此期间, 虽然中断不会立即响应, 但是中断请求标志位会被记录 如果某个中断服务子程序正在执行时, 有另一个中断要求立即响应, 那么 EMI 位应在程序进入中断子程序后置位, 以允许此中断嵌套 如果堆栈已满, 即使此中断使能, 中断请求也不会被响应, 直到 SP 减少为止 如果要求立刻动作, 则堆栈必须避免成为储满状态 请求同时发生时, 执行优先级如下流程图所示 所有被置起的中断请求标志都可把单片机从休眠或空闲模式中唤醒, 若要防止唤醒动作发生, 在单片机进入休眠或空闲模式前应将相应的标志置起 各个中断使能位以及相应的请求标志位, 以优先级的次序显示在下图 xxf Legend Request Flag, no auto reset in ISR EMI auto disabled in ISR xxf Request Flag, auto reset in ISR xxe Enable Bits Interrupt Name External Request Flags INTF Enable Bits INTE Master Enable EMI Vector 04H Priority High Touch Key Module TKMF TKME EMI 08H Timer/Event Counter TF TE EMI 0CH Time Base TBF TBE EMI 中断结构 一旦中断子程序被响应, 系统将自动清除 EMI 位, 所有其它的中断将被屏蔽, 这个方式可以防止任何进一步的中断嵌套 其它中断请求可能发生在此期间, 虽然中断不会立即响应, 但是中断请求标志位会被记录 如果某个中断服务子程序正在执行时, 有另一个中断要求立即响应, 那么 EMI 位应在程序进入中断子程序后置位, 以允许此中断嵌套 如果堆栈已满, 即使此中断使能, 中断请求也不会被响应, 直到 SP 减少为止 如果要求立刻动作, 则堆栈必须避免成为储满状态 14H Low Rev

55 外部中断 通过 INT 引脚上的信号变化可控制外部中断 当触发沿选择位设置好触发类型,INT 引脚的状态发生变化, 外部中断请求标志 INTF 被置位时外部中断请求产生 若要跳转到相应中断向量地址, 总中断控制位 EMI 和相应中断使能位 INTE 需先被置位 此外, 必须使用 INTEG 寄存器使能外部中断功能并选择触发沿类型 外部中断引脚和普通 I/O 口共用, 如果相应寄存器中的中断使能位被置位, 此引脚将被作为外部中断脚使用 此时该引脚必须通过设置控制寄存器, 将该引脚设置为输入口 当中断使能, 堆栈未满并且外部中断脚状态改变, 将调用外部中断向量子程序 当响应外部中断服务子程序时, 中断请求标志位 INTF 会自动复位且 EMI 位会被清零以除能其它中断 注意, 即使此引脚被用作外部中断输入, 其上拉电阻仍保持有效 寄存器 INTEG 被用来选择有效的边沿类型, 来触发外部中断 可以选择上升沿还是下降沿或双沿触发都产生外部中断 注意 INTEG 也可以用来除能外部中断功能 触控按键中断要使触控按键中断发生, 总中断控制位 EMI 和相应的内部中断使能位 TKME 必须先被置位 当触控按键中的时隙计数器溢出, 相应的中断请求标志位 TKMF 将置位并触发触控按键中断 中断使能, 堆栈未满, 当触控按键时隙计数器溢出发生中断时, 将调用位于触控按键中断向量处的子程序 当响应中断服务子程序时, 中断请求标志位 TKMF 会被自动复位且 EMI 位会被清零以除能其它中断 定时 / 计数器中断要使定时 / 计数器中断发生, 总中断控制位 EMI 和相应的内部中断使能位 TE 必须先被置位 当定时 / 计数器溢出, 相应的中断请求标志位 TF 将置位并触发定时 / 计数器中断 中断使能, 堆栈未满, 当定时 / 计数器溢出发生中断时, 将调用位于计数器中断向量处的子程序 当响应中断服务子程序时, 中断请求标志位 TF 会被自动复位且 EMI 位会被清零以除能其它中断 时基中断时基中断提供一个固定周期的中断信号, 由定时器功能产生溢出信号控制 当中断请求标志 TBF 被置位时, 中断请求发生 当总中断使能位 EMI 和时基使能位 TBE 被置位, 允许程序跳转到各自的中断向量地址 当中断使能, 堆栈未满且时基溢出时, 将调用它们各自的中断向量子程序 当响应中断服务子程序时, 相应的中断请求标志位 TBF 会自动复位且 EMI 位会被清零以除能其它中断 时基中断的目的是提供一个固定周期的中断信号, 时钟源来自内部时钟源 fsys 或 fsub 由 TMRC 寄存器中的 TS 位选择 输入时钟首先经过分频器, 分频率由程序设置 TBC 寄存器相关位获取合适的分频值以提供更长的时基中断周期 ftp 时钟源控制着时基中断周期, 而 ftp 可来自于不同的时钟源, 可从工作模式章节获得 Rev

56 TB1-TB0 f SYS f SUB MUX f TP 2 10 ~2 13 Time Base TS 时基结构 TBC 寄存器 Bit Name TB1 TB0 R/W R/W R/W POR 0 0 Bit 7~6 未定义, 读为 0 Bit 5~4 TB1~TB0 : 选择时基溢出周期位 00:1024/fTP 01:2048/fTP 10:4096/fTP 11:8192/fTP Bit 3~0 未定义, 读为 0 中断唤醒功能 每个中断都具有将处于休眠或空闲模式的单片机唤醒的能力 当中断请求标志由低到高转换时唤醒动作产生, 其与中断是否使能无关 因此, 尽管单片机处于休眠或空闲模式且系统振荡器停止工作, 如有外部中断脚上产生外部边沿跳变, 低电压改变都可能导致其相应的中断标志被置位, 由此产生中断, 因此必须注意避免伪唤醒情况的发生 若中断唤醒功能被除能, 单片机进入休眠或空闲模式前相应中断请求标志应被置起 中断唤醒功能不受中断使能位的影响 编程注意事项通过禁止相关中断使能位, 可以屏蔽中断请求, 然而, 一旦中断请求标志位被设定, 它们会被保留在中断控制寄存器内, 直到相应的中断服务子程序执行或请求标志位被软件指令清除 建议在中断服务子程序中不要使用 CALL 子程序 指令 中断通常发生在不可预料的情况或是需要立刻执行的某些应用 假如只剩下一层堆栈且没有控制好中断, 当 CALL 子程序 在中断服务子程序中执行时, 将破坏原来的控制序列 所有中断在休眠或空闲模式下都具有唤醒功能, 当中断请求标志发生由低到高的转变时都可产生唤醒功能 若要避免相应中断产生唤醒动作, 在单片机进入休眠或空闲模式前需先将相应请求标志置为高 当进入中断服务程序, 系统仅将程序计数器的内容压入堆栈, 如果中断服务程序会改变状态寄存器或其它的寄存器的内容而破坏控制流程, 应事先将这些数据保存起来 若从中断子程序中返回可执行 RET 或 RETI 指令 除了能返回至主程序外, RETI 指令还能自动设置 EMI 位为高, 允许进一步中断 RET 指令只能返回至主程序, 清除 EMI 位, 除能进一步中断 Rev

57 应用电路 BS83A02A-4 VDD VDD 0.1μF VSS PAD PA1/Key1 PAD PA3/Key2 PA0/INT PA2 Control Device VDD VDD 0.1μF VSS VDD VDD PAD PAD PA1/Key1 PA3/Key2 PA0/INT PA2 Rev

58 BS83A04A-3/BA83A04A-4 VDD VDD 0.1μF VSS PAD PA5/Key1 PAD PAD PA1/Key2 PA3/Key3 PA7 PA6 PA0/INT PA2 Control Device PAD PA4/Key4 VDD VDD 0.1μF VSS VDD VDD VDD VDD PAD PA5/Key1 PA7 PAD PA1/Key2 PA6 PAD PA3/Key3 PA0/INT PAD PA4/Key4 PA2 Rev

59 指令集 简介 任何单片机成功运作的核心在于它的指令集, 此指令集为一组程序指令码, 用来指导单片机如何去执行指定的工作 在 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

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

目录 特性...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

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

目录 特性...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

目录 特性...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

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

技术相关信息

技术相关信息 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

目录 特性...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

技术相关信息

技术相关信息 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

目录 特性...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

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

目录 特性...5 CPU 特性... 5 周边特性... 5 概述...5 选型表...6 方框图...6 引脚图...6 引脚说明...7 极限参数...8 直流电气特性...9 交流电气特性...10 上电复位特性...10 系统结构 时序和流水线结构 程序计数器... HT48R002/HT48R003 版本 : V1.11 日期 : 目录 特性...5 CPU 特性... 5 周边特性... 5 概述...5 选型表...6 方框图...6 引脚图...6 引脚说明...7 极限参数...8 直流电气特性...9 交流电气特性...10 上电复位特性...10 系统结构... 11 时序和流水线结构... 11 程序计数器... 12 堆栈... 12 算术逻辑单元

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

技术相关信息

技术相关信息 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

Cost_Effective C Handbook

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

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

目录 特性...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

目录 特性...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

目录 特性...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

目录 特性...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

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

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

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

目录 目录 技术相关信息... 特性... 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

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

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

带 EEPROM A/D 型 8-Bit Flash 单片机 HT66F0175/HT66F0185 版本 : V1.30 日期 :

带 EEPROM A/D 型 8-Bit Flash 单片机 HT66F0175/HT66F0185 版本 : V1.30 日期 : 版本 : V1.30 日期 : 2015-12-10 目录 特性...7 CPU 特性... 7 周边特性... 8 概述...9 选型表...9 方框图...10 引脚图...10 引脚说明...12 极限参数...20 直流电气特性...20 交流电气特性...22 HIRC 电气特性...23 ADC 电气特性...24 LVD & LVR 电气特性...25 比较器电气特性...25 软件控制

More information

目录 特性...6 CPU 特性... 6 周边特性... 6 概述...7 选型表...7 方框图...8 引脚图...8 引脚说明...10 极限参数...16 直流电气特性...16 交流电气特性...18 ADC 电气特性...19 LVR 电气特性...19 LCD 电气特性...20 上

目录 特性...6 CPU 特性... 6 周边特性... 6 概述...7 选型表...7 方框图...8 引脚图...8 引脚说明...10 极限参数...16 直流电气特性...16 交流电气特性...18 ADC 电气特性...19 LVR 电气特性...19 LCD 电气特性...20 上 HT66F002/HT66F003/HT66F004 版本 : V1.20 日期 : 目录 特性...6 CPU 特性... 6 周边特性... 6 概述...7 选型表...7 方框图...8 引脚图...8 引脚说明...10 极限参数...16 直流电气特性...16 交流电气特性...18 ADC 电气特性...19 LVR 电气特性...19 LCD 电气特性...20 上电复位特性...20

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

学习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

目录 特性...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

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

?€?舐?喃縑?

?€?舐?喃縑? 增强 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

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 EDM12832-08 : 25-1 : 116600 : (0411)7612956 7632020 7631122 : (0411)7612958 Model No.: Editor: LCD 1. ----------------------------------------------------3 2. ----------------------------------------------------3

More information

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

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 - sim48x050608_1v151.doc

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

More information

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

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

控制器 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

Microsoft Word - ha0013s.doc

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

More information

HT46R47,HT46R22, HT46R23,HT46R24 A/D 型单片机使用手册 本使用手册版权为盛群半导体股份有限公司所有, 非经盛群半导体股份有限公司书面授权同意, 不得通过任何形式复制 储存或传输 目录 目录 第一部份单片机概论... 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

untitled

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

More information

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

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

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

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

目录 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

untitled

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

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

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

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

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

Microsoft Word - S153B.doc

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

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

目录 特性...6 CPU 特性... 6 周边特性... 7 概述...7 选型表...8 方框图...8 引脚图...9 引脚说明...13 极限参数...28 直流电气特性...29 交流电气特性...31 LVD & LVR 电气特性...32 LCD 直流电气特性...33 上电复位电气特

目录 特性...6 CPU 特性... 6 周边特性... 7 概述...7 选型表...8 方框图...8 引脚图...9 引脚说明...13 极限参数...28 直流电气特性...29 交流电气特性...31 LVD & LVR 电气特性...32 LCD 直流电气特性...33 上电复位电气特 HT69F340/HT69F350/HT69F360 版本 : V1.30 日期 : 目录 特性...6 CPU 特性... 6 周边特性... 7 概述...7 选型表...8 方框图...8 引脚图...9 引脚说明...13 极限参数...28 直流电气特性...29 交流电气特性...31 LVD & LVR 电气特性...32 LCD 直流电气特性...33 上电复位电气特性...34 系统结构...34

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

,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

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

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

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

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

水晶分析师

水晶分析师 大数据时代的挑战 产品定位 体系架构 功能特点 大数据处理平台 行业大数据应用 IT 基础设施 数据源 Hadoop Yarn 终端 统一管理和监控中心(Deploy,Configure,monitor,Manage) Master Servers TRS CRYSTAL MPP Flat Files Applications&DBs ETL&DI Products 技术指标 1 TRS

More information

97 04 25 0970002232 97 12 31 1-7 1 2 1 0 1 0 1 0 1 0 1 0 1 0 1 2 24 A1. 0 1 ( 6 ) 2 ( 6 ) 3 4 A1a.? 5 6 0 1 A1b.? 0 1 2 A2. 0 1 A2b. A2c. A2a. A2d. 1 A3. 1 A4 2 0 A4 A3a.?? 0 A4 1 A3b. 0 A4 1 A3c.?? 1

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

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

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

More information

untitled

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

More information

Microsoft Word - TM1621.doc

Microsoft Word - TM1621.doc 概述 TM1621 是 128 点 内存映象和多功能的 LCD 驱动器,TM1621 的软件配置特性使它适用于多种 LCD 应用场合, 包括 :LCD 模块和显示子系统 用于连接主控制器和 TM1621 的管脚只有 4 或 5 条,TM1621 还有一个节电命令用于降低系统功耗 特性 工作电压 2.4~ 5.2V 内嵌 256KHz RC 振荡器 可外接 32KHz 晶片或 256KHz 频率源输入

More information

SB 系列 / C-Link 产品特点 引用标准 : IEC 结构 : 金属化聚丙烯膜结构 封装 : 塑料外壳 ( UL94 V-0), 树脂填充 电气特性 工作温度 : - 40 至 C 范围 : 1.0 至 150μF 额定电压 : 700 至 1100 VC 偏差 :

SB 系列 / C-Link 产品特点 引用标准 : IEC 结构 : 金属化聚丙烯膜结构 封装 : 塑料外壳 ( UL94 V-0), 树脂填充 电气特性 工作温度 : - 40 至 C 范围 : 1.0 至 150μF 额定电压 : 700 至 1100 VC 偏差 : SA 系列 / C-Link 产品特点 引用标准 : IEC 61071 结构 : 金属化聚丙烯膜结构 封装 : 聚酯胶带, 树脂填充 电气特性 工作温度 : - 40 至 + 85 C 范围 : 15 至 500μF 额定电压 : 500 至 1100 VC 偏差 : ± 5%, ± 10% 损耗因素 : 2 10-3 @100z 20±5 C 预期寿命 : 100,000 小时 @Un, 70

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

(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

<4D F736F F D20C7B0CBC4D5C2D7F7D2B5CCE22E646F6378>

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

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

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

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

E170C2.PDF

E170C2.PDF IQ E170C2 2002.3. Rotork Rotork * ( ) * * RotorkIQ - IQ * * PC IQ Insight / Rotork * - Rotork IQ www.rotork.com 5 10 5.1 11 1 2 5.2 11 2 3 5.3 11 3 IQ 3 5.4 11 3.1 3 5.5 IQM12 3.2 3 5.6 IQML12 3.3 4 5.7

More information

MPW 项目简介

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

More information

Cerris IROS

Cerris IROS 上海海栎创微电子有限公司 CSM212/216/224 数据手册 具有专用电容检测模块的 8 位单片机 Rev: V1.2 www.hynitron.com CSM212/216/224 是一款具有高性能精简指令集且集成电容触控功能的 EERPOM 型 8051 单片机 此单 片机集成有硬件触控 CDC 模块, 可多次编程的 EEPROM 存储器和常用通讯接口, 为各种触摸按键的应用 提供了一种简单而又有效的实现方法

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

Microsoft Word - P SDV series.DOC

Microsoft Word - P SDV series.DOC 片式压敏电阻器 SDV 系列 Chip SDV Series Operating Temp. : -55 ~ +125 特征 SMD 结构适合高密度安装 优异的限压比, 响应时间短 (

More information

N79A8211系列单片机内部NVM

N79A8211系列单片机内部NVM 南京立超电子科技有限公司 N79A8211 之 NVM FLASH E 2 PROM 应用笔记 2009 年 03 月 15 中国南京市和燕路 251 号金港大厦 A 幢 2406 室 Room 2406,Tower A,Jingang mansion,251 Heyan Road,Nanjing 210028,P.R.China Tel: 0086-25-83306839/83310926 Fax:

More information

CM ZT1

CM ZT1 Spansion 模拟和微控制器产品 本文档包含有关 Spansion 模拟和微控制器产品的信息 尽管本文档内有原来开发该产品规格的公司名称 富士通 或 Fujitsu, 该产品将由 Spansion 提供给现有客户和新客户 规格的延续本文档内容并不因产品供应商的改变而有任何修改 文档内容的其他更新, 均为改善文档而进行, 并已记录在文档更改摘要 日后如有需要更改文档, 其更改内容也将记录在文档更改摘要

More information

帝国CMS下在PHP文件中调用数据库类执行SQL语句实例

帝国CMS下在PHP文件中调用数据库类执行SQL语句实例 帝国 CMS 下在 PHP 文件中调用数据库类执行 SQL 语句实例 这篇文章主要介绍了帝国 CMS 下在 PHP 文件中调用数据库类执行 SQL 语句实例, 本文还详细介绍了帝国 CMS 数据库类中的一些常用方法, 需要的朋友可以参考下 例 1: 连接 MYSQL 数据库例子 (a.php)

More information

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

MSP430X1XX 系列微控制器具有以下特征 结构框图 超低功耗结构体系 A 额定工作电流在 1MHz V 工作电压 C11X P11X 和 E11X 为 V 从备用模式唤醒为 6 S 丰富的中断能力减少了查询的需要灵活强大的处理能力源操作数有七种寻址模 新一代超低功耗 16 位单片机 TI MSP430 系列 美国 TI 公司的 MSP430 系列单片机可以分为以下几个系列 X1XX X3XX X4XX 等等 而且 在不断发展 从存储器角度 又可分为 ROM C 型 OTP P 型 EPROM E 型 Flash Memory F 型 系列的全部成员均为软件兼容 可以方便地在系列各型号间移植 MSP430 系列单片机 的 MCU 设计成适合各种应用的

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

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

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

Persuasive Techniques (motorcycle helmet)

Persuasive Techniques  (motorcycle helmet) M O D E A T H E E L E M E N T S O F A N A R G U M E N T 1n t h l s t e s t i m o n y g iv e n b e f o r e t h e M a ry l a n d Se n a t e t h e s p e a ke r m a ke s a s t r o n g c l a i m a b o u t t

More information

HXJ9005技术资料

HXJ9005技术资料 概 述 一 款 双 通 道 桥 接 的 音 频 功 率 放 大 器, 在 5V 电 源 电 压 4Ω 负 载 时, 可 提 供 3.5W 的 功 率 具 有 低 功 耗 关 断 模 式 和 过 温 保 护 功 能 在 电 路 启 动 时, 具 有 缓 冲 及 防 抖 动 功 能 此 外, 当 接 立 体 耳 机 时, 芯 片 可 以 单 终 端 工 作 模 式 驱 动 立 体 耳 机 具 有 外 部

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

General Description: Preliminary TTP916 Consumer IC VCD/DVD LCD Green mode Stand-by mode( 1W ) Features: 2.2V-5.5V LCD RAM read condition 2.6V-5.5V RC

General Description: Preliminary TTP916 Consumer IC VCD/DVD LCD Green mode Stand-by mode( 1W ) Features: 2.2V-5.5V LCD RAM read condition 2.6V-5.5V RC General Description: IC VCD/DVD LCD Green mode Stand-by mode( 1W ) Features: 2.2V-5.5V LCD RAM read condition 2.6V-5.5V RC 15K 300pF 256KHZ default on 32 function key Built-in TT6221/TT6222 decoder Provide

More information

ICD ICD ICD ICD ICD

ICD ICD ICD ICD ICD MPLAB ICD2 MPLAB ICD2 PIC MPLAB-IDE V6.0 ICD2 usb PC RS232 MPLAB IDE PC PC 2.0 5.5V LED EEDATA MPLAB ICD2 Microchip MPLAB-IDE v6.0 Windows 95/98 Windows NT Windows 2000 www.elc-mcu.com 1 ICD2...4 1.1 ICD2...4

More information

Microsoft Word - IRFWX_A051_C_SyncMOS_with_STC_APN_SC_.doc

Microsoft Word - IRFWX_A051_C_SyncMOS_with_STC_APN_SC_.doc EEPROM 应用说明 1 适用产品 :SM59D03G2 SM59D04G2 series 2 应用范围 : 针对需使用 EEPORM 功能替换 STC 89C5X 的应用及汇编语言之范例程序 ( 使用内部扩充内存为暂存区 ) 3 功能说明 : 3.1 本公司上述产品 EEPORM 功能皆可替换 STC89C5X, 仅需对特殊功能缓存器定义 ( 详见表 1) 及 ISP 命令定义 ( 详见表 2)

More information

Microsoft Word - EM78P156K Product Spec v1[1].3 _ _.doc

Microsoft Word - EM78P156K Product Spec v1[1].3 _ _.doc EM78P156K 8 位 OTP 微控制器 产品规格书 版本 1.3 义隆电子股份有限公司 2012.07 本文内容是由英文规格书翻译而目的是为了您的阅读更加方便 它无法跟随原稿的更新, 文中可能存在翻译上的错误, 请您参考英文规格书以获得更准确的信息 商标告知 : IBM 为一个注册商标,PS/2 是 IBM 的商标之ㄧ. Windows 是微软公司的商标 ELAN 和 ELAN 标志是义隆电子股份有限公司的商标

More information

#$%&% () % ()*% +,-. /01 % + (/) " " " 2- %** -340 $%&% 5!$%&% () % ()*% +,-. /01 % + (/) " " " 2- %** -340 /64 7%,(8(, *--9( ()6 /-,%/,65 :$%&

#$%&% () % ()*% +,-. /01 % + (/)    2- %** -340 $%&% 5!$%&% () % ()*% +,-. /01 % + (/)    2- %** -340 /64 7%,(8(, *--9( ()6 /-,%/,65 :$%& ! " "!! " "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! " #$$% & ()*+,-.(*/!0%1 23)4-(4 5).67*(*8. #$$%!9 #$$% #!$1#$!1 #9 19 :9 %; :< #$$% = 0!$ ; = : : : = 1 % #!9 #$%&% () % ()*% +,-. /01 % + (/) " " " 2- %**

More information