一款8位高性能精简指令集的Flash 单片机

合集下载

中颖单片机8位Flash MCU开发工具介绍

中颖单片机8位Flash MCU开发工具介绍

中颖8位 中颖 位MCU开发工具分类 开发工具分类
烧写仿真工具硬件
JET51烧写器 烧写器 Pro06烧写器 烧写器 S-Lab烧写器 烧写器
烧写仿真工具软件
Sino_Keil插件 (JET51烧写器 插件 烧写器,S-Lab烧写器 烧写器) 烧写器 烧写器 ISP51软件 (JET51烧写器 烧写器,S-Lab烧写器,普通串口或虚拟串口 烧写器, 软件 烧写器 烧写器 普通串口或虚拟串口) Pro06软件 (Pro06烧写器 烧写器) 软件 烧写器
S-Lab烧写器ISP烧写注意事项 Lab烧写器ISP 烧写器ISP烧写注意事项
有效的系统复位
IC发生有效的上电复位或复位引脚 发生有效的上电复位或复位引脚 复位
ISP烧写 ISP烧写 的关键
进入引导扇区
根据代O引脚状态后判断是否 导扇区或检测 引脚状态后判断是否 进入引导扇区 IC代码选项选择为外部振荡器时, 代码选项选择为外部振荡器时, 代码选项选择为外部振荡器时 必须接好外部振荡器 复位100ms内,PC机发送握手 在IC复位 复位 内 机发送握手 信号与IC完成通讯连接 信号与 完成通讯连接
注意:安装Keil集成编译环境时,不要将不同版本的Keil安装在一个路 注意:安装Keil集成编译环境时,不要将不同版本的Keil安装在一个路 Keil集成编译环境时 Keil 径下, Keil目录下同时存在Uv3和Uv4,这种情况会导致Sino Keil插件 目录下同时存在Uv3 Sino径下,如Keil目录下同时存在Uv3和Uv4,这种情况会导致Sino-Keil插件 安装失败,导致Uv4下无法选择SinoWealth的调试选项。 Uv4下无法选择SinoWealth的调试选项 安装失败,导致Uv4下无法选择SinoWealth的调试选项。请只安装一种 Keil集成编译环境 集成编译环境。 Keil集成编译环境。

单片机

单片机

HT46ru232单片机简介一、总体介绍:HT46RU232 是 8 位高性能精简指令集单片机,专门为需要 A/D 转换产品而设计,例如传感器信号输入。

低功耗、I/O 使用灵活、可编程分频器、计数器、振荡类型选择、多通道 A/D 转换、脉宽调制功能、IIC 接口、UART 总线,暂停和唤醒功能,使这款单片机可以广泛应用于传感器的 A/D 转换、马达控制、工业控制、消费类产品,子系统控制器等。

HT46ru232单片机有两种封装形式,一为下图所示,28脚的DIP封装,另外一种为48脚的SOP封装。

二、系统时钟:HT系列单片机的指令周期为Fsys/4,其系统时钟可以选用石英晶振4MHz或者8MHz。

也可以选择RC振荡电路来实现。

两种形式如下图:如果选用外部 RC 振荡方式,在 OSC1 与 VSS 之间需要接一个外部电阻,其阻值为 30kΩ~750kΩ;而 OSC2 上会输出带上拉的系统频率的 4 分频信号,可用于同步外部逻辑。

RC 振荡方式是一种低成本的方案,但是,RC振荡频率会随着VDD、温度和芯片自身参数的漂移而产生误差。

因此,在需要精确振荡频率作为计时操作的场合,并不适合使用 RC 振荡方式。

如果选用晶体振荡方式,在 OSC1和OSC2之间需要连接一个晶体,用来提供晶体振荡器所需的反馈和相移,除此之外,不再需要其它外部元件。

另外,在OSC1和 OSC2之间也可使用谐振器来取代晶体振荡器,但是在OSC1和OSC2 需要多连接两个电容(如果振荡频率小于1MHz)。

WDT 振荡器是一个内部RC 振荡器,并不需要连接任何外部元件。

当系统进入暂停模式时,系统时钟会停止,但 WDT 振荡器会继续工作,其振荡周期大约为65µs/5V。

如果要降低功耗,可在掩膜选项中关闭WDT 振荡器。

三、复位电路:HT系列单片机提供了三种方法来产生系统复位。

·正常运行时由RES引脚发生复位·暂停模式下由RES引脚发生复位·正常情况下由看门狗溢出发生复位暂停模式中的看门狗定时器溢出与其它系统复位状况不同,因为看门狗定时器溢出会执行“热复位”,只有程序计数器PC 和堆栈指针SP 被复位,而系统其它部分都保持原有状态。

AT89C51单片机简介

AT89C51单片机简介

4.1 AT89C51 简介:AT89C51(如图2-10所示)是一种带4K字节闪烁可编程可擦除只读存储器(FPEROM—Falsh Programmable and Erasable Read Only Memory)的低电压,高性能CMOS8位微处理器,俗称单片机。

该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。

由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89S51是一种高效微控制器,为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。

AT89C51单片机示意图(4-2-1)VCC:供电电压。

GND:接地。

P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。

当P1口的管脚第一次写1时,被定义为高阻输入。

P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。

在FIASH编程时,P0 口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。

P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。

P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。

在FLASH 编程和校验时,P1口作为第八位地址接收。

P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。

并因此作为输入时,P2口的管脚被外部拉低,将输出电流。

这是由于内部上拉的缘故。

P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。

在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。

P2口在FLASH编程和校验时接收高八位地址信号和控制信号。

HT46系列芯片参数

HT46系列芯片参数

HT46F46E/HT46F47E/HT46F48E/HT46F49E -- Cost-Effective A/D Flash Type 8-Bit MCU with EEPROM概要经济型A/D 单片机是内置EEPROM 的8 位FLASH 型高性能精简指令集MCU,专门为需要A/D 转换的产品而设计,例如传感器信号输入。

所有单片机都集成了多通道模数转换器和1 或者2 通道PWM 输出。

暂停和唤醒功能、振荡类型选择、可编程分频器等功能,使得实际应用时只需要很少的外部器件。

具有A/D 和PWM、低功耗、高性能、灵活的输入/输出口和低成本,使得这款单片机可以广泛应用于带传感器信号处理、马达驱动、工业控制、消费类产品和子系统控制器等。

此系列芯片大部分特性都是通用的,然而,主要不同在于输入/输出引脚数目、RAM 和ROM 的容量、A/D 分辨率、堆栈层数和封装类型。

特点∙工作电压:f SYS=4MHz:2.2V ~5.5Vf SYS=8MHz:3.3V~5.5Vf SYS=12MHz:4.5V~5.5V∙13 到23 个双向输入/输出口∙与输入/输出口共享引脚的外部中断输入∙8 位可编程定时/计数器,具有溢出中断和7 级预分频器∙内置晶体和RC 振荡电路∙看门狗定时器∙具有PFD 功能,可以用来发声∙暂停和唤醒功能可降低功耗∙在V DD=5V ,系统频率为8MHz 时,指令周期为0.5μs∙ 4 或6 层硬件堆栈∙ 4 通道8 位或9 位分辨率的A/D 转换器∙ 1 或2 通道8 位的PWM 输出口,与输入/输出口共享引脚∙位操作指令∙查表指令∙63 条指令∙指令执行时间为1 或2 个指令周期∙低电压复位功能∙100,000次可擦/写闪存程序存储器∙1,000,000次可擦/写EEPROM数据存储器∙闪存程序存储器数据有效期>10年∙EEPROM数据有效期>10年∙ICP (In-Circuit Programming) 接口∙多种封装HT46RU232 -- A/D+UART 型八位单片机概要HT46RU232 是8 位高性能精简指令集单片机,专门为需要A/D 转换产品而设计,例如传感器信号输入。

单片机常用芯片

单片机常用芯片

单片机常用芯片单片机是一种集成电路,内部集成了处理器、内存、输入输出接口等电子器件,被广泛应用于各种电子设备中。

在单片机中,常用的芯片有很多种,下面将介绍几种常见的单片机芯片。

一、AT89C51AT89C51是一种8位单片机芯片,由英特尔公司生产。

它具有51系列单片机的基本特点,如低功耗、高性能、丰富的外设资源等。

AT89C51采用MCS-51指令集,内部集成了4KB的Flash存储器和128字节的RAM,同时还具备UART、定时器、中断控制器等功能。

该芯片广泛应用于家电、工控设备、汽车电子等领域。

二、STM32F103STM32F103是一种32位ARM Cortex-M3内核的单片机芯片,由意法半导体公司生产。

该芯片具有高性能、低功耗的特点,适用于各种工业控制、仪器仪表、智能家居等应用场景。

STM32F103内部集成了128KB至1MB的Flash存储器,同时还具备多个定时器、GPIO、SPI、I2C等外设接口。

三、PIC16F877APIC16F877A是一种8位单片机芯片,由微芯科技公司生产。

该芯片采用RISC架构,具有低功耗、高性能、可编程性强等特点。

PIC16F877A内部集成了14KB的Flash存储器和368字节的RAM,并具备多个中断源、定时器、串口通信接口等外设。

该芯片被广泛应用于电子设备、家电、通信设备等领域。

四、ESP8266ESP8266是一种WiFi模块,也可以作为单片机芯片使用,由乐鑫科技公司生产。

该芯片内部集成了处理器、WiFi模块、GPIO等功能,能够实现设备与网络的连接。

ESP8266具有低功耗、高性价比等特点,广泛应用于物联网、智能家居等领域。

它支持TCP/IP协议栈,并提供了丰富的API接口,方便开发人员进行二次开发。

五、ArduinoArduino是一种开源单片机平台,由意大利的开发者团队设计制造。

它采用AVR系列的单片机芯片,具有丰富的外设资源和易于使用的编程环境。

基于微控制器HT45F0074的商用半桥电磁炉设计

基于微控制器HT45F0074的商用半桥电磁炉设计

基于微控制器HT45F0074的商用半桥电磁炉设计摘要:近年来人们的环保意识越来越强,低碳厨房越来越普及,高档家用与商用大功率电磁炉已慢慢取代传统瓦斯炉,许多大型企业食堂和商场餐饮越来越倾向于使用大功率商用电磁炉,电磁感应加热不仅可以直接加热金属材料,还可以间接加热非金属材料。

但是,在实际应用中也遇到了许多问题,商用电磁炉固有的谐振频率因温度、载荷距离和载荷材料而异,从而引起设计问题。

为了使逆变器始终在准谐振状态下工作,必须确保负载频率能够自动跟踪和锁定相位角,以实现随负载变化的功能。

HT45F0074是一款8位高性能精简指令集ASSP Flash微控制器,专门为半桥电磁炉应用而设计。

针对半桥电磁炉产品所需要的功率控制,该微控制器提供了完善的保护机制。

内建硬件过电流、浪涌、相位保护,拥有12-bit A/D转换器搭配2通道A/D自动转换,可测量电磁炉电压、电流等重要参数,可实现半桥电磁炉必备功能,也可节省外围元器件,减小产品PCB尺寸。

Abstract: In recent years, people's awareness of environmental protection has become stronger and stronger, low-carbon kitchens have become more and more popular, high-end household and commercial high-power induction cookers have gradually replaced traditional gas stoves, and many large enterprise canteens and shopping malls are increasingly inclined to use high-power commercial induction cookers. Electromagnetic induction heating can not only directly heat metal materials, but also indirectly heat non-metallic materials. However, many problems have also been encountered in practical applications.The inherent resonant frequency of commercial induction cookers varies with temperature, load distance and load material, resulting in design problems. In order to make the inverter work in quasi resonant stateall the time, it is necessary to ensure that the load frequency canautomatically track and lock the phase angle to achieve the function of changing with the load. HT45F0074 is an 8-bit high-performance reduced instruction set ASSP Flash microcontroller, specifically designed for half bridge induction cooker applications. For the power control required by half bridge induction cooker products, the microcontroller provides a perfect protection mechanism. Built in hardware overcurrent, surge and phase protection, with a 12 bit A/D converter and 2-channel A/D automatic conversion, it can measure the voltage, current and other important parameters of the induction cooker, realize the necessary functions of the half bridge induction cooker, save the surrounding components, and reduce the PCB size of the product.关键词:串联谐振技术;商用半桥电磁炉;微控制器HT45F0074引言应用高频电磁感应加热技术原理设计的商用电磁炉,具有加热速度快、火力大、容易控制温度、加热效率高、占地面积小等诸多优点,在人们的日常生活中得到广泛应用。

IC资料-HT48R10A-1_HT48C10-1输入_输出型八位单片机

IC资料-HT48R10A-1_HT48C10-1输入_输出型八位单片机

PC1
E N /D IS
M
W DT
U
X
fS Y S /4
PC C PO RT C PC
B Z /B Z PBC PO RT B PB
W DT O SC P C 0~P C 4
P B 0~P B 7
fS Y S R TC O SC
PAC PO RT A PA
P A 0~P A 7
引脚图
PB5 1 PB4 2 PA3 3 PA2 4 PA1 5 PA0 6 PB3 7 PB2 8 P B 1 /B Z 9 P B 0 /B Z 1 0 V S S 11 P C 0 /IN T 1 2
拥有低功耗、I/O 口稳定性高、定时器功能、振荡选择、省电和唤醒功能、看门狗定时器、蜂鸣器驱动、 以及低价位等优势,使此款多功能芯片可以广泛地适用于各种应用,例如工业控制、消费类产品、子系统控 制器等。
Rev. 1.90
2
2005-11-04
HT48R10A-1/HT48C10-1
方框图
IN T /P C 0
指令的读取和执行是以流水线方式进行的, 这种方式在一个指令周期进行读取指令操作,而在下一个 指令周期进行解码与执行该指令。因此,流水线方式使多数指令能在一个周期内执行完成。但如果渉及到 的指令要改变程序计数器的值,就需要花两个指令周期来完成这一条指令。
T1
T2
T3
T4
24 P B 6 23 P B 7 22 P A 4 21 P A 5 20 P A 6 19 P A 7 1 8 O S C 2 /P C 4 1 7 O S C 1 /P C 3 16 V D D 15 R E S 14 P C 2 1 3 P C 1 /T M R

C8051F020单片机

C8051F020单片机

C8051F020单片机C8051F020单片机简介单片机(Microcontroller Unit,缩写为MCU)是一种集成了中央处理器(CPU)、片内存储器(RAM和ROM)、输入/输出接口(I/O)、定时器/计数器和其他功能模块的微型计算机系统。

单片机被广泛应用于家电、汽车电子、医疗设备、电力系统等领域。

C8051F020单片机作为Silicon Labs开发的一款8位低功耗单片机,具有较高的性价比和广泛的应用领域。

本文将对C8051F020进行详细介绍。

一、C8051F020单片机的特点与功能C8051F020单片机具有以下特点和功能:1. 架构优势:C8051F020基于Silicon Labs的成熟8位CPU架构,具有高效的指令执行能力和较低的功耗。

2. 丰富的存储器:C8051F020拥有8KB的闪存(Flash)用于程序存储,可以在电源关闭后保持程序不丢失。

此外,它还配备了256字节的数据闪存(Data Flash)和256字节的电子可擦除可编程只读存储器(EPROM)。

3. 综合的外设:C8051F020单片机具有多个通用输入输出引脚(GPIO),可用于各种外设和传感器的连接。

此外,它还提供了模拟与数字转换器(ADC)、串行通信接口(UART、SPI、I2C)以及定时器/计数器等功能。

4. 低功耗设计:C8051F020采用了优化的低功耗设计,具有多种休眠模式和快速唤醒功能,可在长时间运行的场景下降低功耗。

5. 开发工具支持:Silicon Labs提供完善的开发工具套件,包括集成开发环境(IDE)、调试器和仿真器等,方便开发者进行软件开发和调试。

二、C8051F020单片机的应用领域C8051F020单片机广泛应用于以下领域:1. 家电控制:C8051F020可用于控制家电产品,如空调、洗衣机、冰箱等,通过外围电路与其他传感器和执行器进行交互。

2. 工业自动化:C8051F020提供了丰富的通用输入输出引脚和通信接口,可用于工业自动化控制系统,如PLC、工业机器人等。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1 总体描述CPU 特性● 工作电压:fSYS=8MHz:2.2V~5.5VfSYS=12MHz:2.7V~5.5VfSYS=20MHz:4.5V~5.5V● VDD=5V,系统时钟为20MHz 时,指令周期为0.2µs● 提供暂停和唤醒功能,以降低功耗● 五种振荡模式:外部晶振 – HXT外部32.768kHz 晶振 – LXT外部RC – ERC内部RC – HIRC内部32kHz RC – LIRC● 多种工作模式:正常、低速、空闲和休眠● 内部集成4MHz,8MHz 和12MHz 振荡器,无需外接元件● 所有指令都可在1 或2 个指令周期内完成● 查表指令● 63 条指令● 多达12 层堆栈● 位操作指令2 周边特性周边特性● Flash 程序存储:2K×16● RAM 数据存储:128×8● EEPROM 存储器:64×8● 看门狗定时器功能● 最多达14 个双向I/O 口● 4 个软件控制SCOM 口1/2 bias LCD 驱动● 多个引脚与外部中断口共用● 多个定时器模块用于时间测量、捕捉输入、比较匹配输出、PWM 输出及单脉冲输出● 串行接口模块 – SIM,用于SPI 或I2C 通信● 双比较器功能● 双时基功能,可提供固定时间的中断信号● 多通道12 位分辨精度的A/D 转换器● 低电压复位功能● 低电压检测功能● 可选外设 – UART 模块,可用于全双工异步通信● Flash 程序存储器烧录可达100,000 次● Flash 程序存储器数据可保存10 年以上● EEPROM 数据存储器烧录可达1,000,000 次● EEPROM 数据存储器数据可保存10 年以上概述概述BTD72E501JB单片机是一款A/D 型具有8 位高性能精简指令集的Flash 单片机。

该系列单片机具有一系列功能和特性,其Flash 存储器可多次编程的特性给用户提供了极大的方便。

存储器方面,还包含了一个RAM 数据存储器和一个可用于存储序号、校准数据等非易失性数据的EEPROM 存储器。

在模拟特性方面,这款单片机包含一个多通道12 位A/D 转换器和双比较器功能。

还带有多个使用灵活的定时器模块,可提供定时功能、脉冲产生功能及PWM 产生功能。

内建完整的SPI 和I2C 功能,为设计者提供了一个易与外部硬件通信的接口。

内部看门狗定时器、低电压复位和低电压检测等内部保护特性,外加优秀的抗干扰和ESD 保护性能,确保单片机在恶劣的电磁干扰环境下可靠地运行。

这款单片机提供了丰富的HXT、LXT、ERC、HIRC 和LIRC 振荡器功能选项,且内建完整的系统振荡器,无需外围元器件。

其在不同工作模式之间动态切换的能力,为用户提供了一个优化单片机操作和减少功耗的手段。

外加时基功能、I/O 使用灵活等其它特性,使这款单片机可以广泛应用于各种产品中,例如电子测量仪器、环境监控、手持式测量工具、家庭应用、电子控制工具、马达控制等方面。

3 管脚定义BTD72E501JB管脚配置3.2 管脚定义管脚定义引脚名称 功能 I/TO/TP1.0~P1.7 端口1P1WU P1PU STP3.0~P3.5端口3 P3WU P3PU ST AN0~AN7 ADC 输入 ACERL AN VREF ADC 参考输入 ADCR1 AN C0-, C1- 比较器0,1 输入 AN C0+, C1+ 比较器0,1 输入 AN C0X, C1X 比较器0,1 输出 CP0C CP1C- TCK0, TCK1 TM0,TM1 输入 -ST TP0_0 TM0 输入/ 输出 TMPC0 ST TP1_0, TP1_1 TM1 输入/ 输出 TMPC0ST INT0, INT1 外部中断0,1 - ST PINT 外围中断 - ST PCK 外围时钟输出 - - SDISPI 数据输入 - ST SDO SPI 数据输出 - - SCS SPI 从机选择 - ST SCK SPI 串行时钟 - ST SCL I 2C 时钟 - ST SDA I 2C 数据 - ST OSC1 HXT/ERC 脚 CO HXT OSC2 HXT 脚 CO - XT1 LXT 脚 CO LXT XT2LXT 脚 CO - RES复位输入 CO ST VDD电源电压* - PWR A VDDADC 电源电压*- PWR VSS 地** - PWR AVSS ADC 地**-PWR注:I/T :输入类型; O/T :输出类型 OP :通过配置选项(CO )或寄存器选项来设置 PWR :电源; CO :配置选项; ST :斯密特触发输入CMOS:CMOS 输出; NMOS:NMOS 输出SCOM:软件控制的LCD COM; AN:模拟输入脚HXT:高速晶体振荡器; LXT:低速晶体振荡器4 内部方框图5 极限参数电源供应电压 .................................................................................V SS-0.3V~V SS+6.0V端口输入电压 ................................................................................V SS-0.3V~V DD+0.3V储存温度 ....................................................................................................-50˚C~125˚C工作温度 ......................................................................................................-40˚C~85˚CI OL 总电流 .............................................................................................................. 80mAI OH 总电流 ............................................................................................................-80mA总功耗 ................................................................................................................ 500mW注:这里只强调额定功率,超过极限参数所规定的范围将对芯片造成损害,无法预期芯片在上述标示范围外的工作状态,而且若长期在标示范围外的条件下工作,可能影响芯片的可靠性。

6 直流电气特性:7 ADC 特性:注:1、tSYS=1/fSYS2、*:表示电阻的公差会影响外部RC 的频率,建议使用精密度较高的电阻。

3、为了保证HIRC 振荡器的频率精度,VDD 与VSS 间连接一个0.1µF 的去耦电容,并尽可能接近芯片。

8 比较器电气特性注:测量方式为:当一只输入脚的输入电压为VCM=(VDD-1.4)/2 时,另一只输入脚的输入电压从VSS 到(VCM+100mV) 或从VDD 到(VCM-100mV) 转变。

9 上电复位特性1010 系统结构系统结构内部系统结构是BTD单片机具有良好性能的主要因素。

由于采用 RISC 结构, 此系列单片机具有高运算速度和高性能的特点。

通过流水线的方式,指令的取得和执行同时进行,此举使得除了跳转和调用指令外,其它指令都能在一个指令周期内完成。

8 位ALU 参与指令集中所有的运算,它可完成算术运算、逻辑运算、移位、递增、递减和分支等功能,而内部的数据路径则是以通过累加器和ALU 的方式加以简化。

有些寄存器在数据存储器中被实现,且可以直接或间接寻址。

简单的寄存器寻址方式和结构特性,确保了在提供具有最大可靠度和灵活性的I/O 和A/D 控制系统时,仅需要少数的外部器件。

使得这些单片机适用于低成本和批量生产的控制应用。

时序和流水线结构11 时序和流水线结构主系统时钟由HXT,LXT,HIRC,LIRC 或ERC 振荡器提供, 它被细分为T1~T4 四个内部产生的非重叠时序。

在T1 时间,程序计数器自动加一并抓取一条新的指令。

剩下的时间T2~T4 完成译码和执行功能,因此,一个T1~T4 时钟周期构成一个指令周期。

虽然指令的抓取和执行发生在连续的指令周期,但单片机流水线结构会保证指令在一个指令周期内被有效执行。

除非程序计数器的内容被改变,如子程序的调用或跳转,在这种情况下指令将需要多一个指令周期的时间去执行。

系统时序和流水线如果指令牵涉到分支,例如跳转或调用等指令,则需要两个指令周期才能完成指令执行。

需要一个额外周期的原因是程序先用一个周期取出实际要跳转或调用的地址,再用另一个周期去实际执行分支动作,因此用户需要特别考虑额外周期的问题,尤其是在执行时间要求较严格的时候。

程序计数器1212 程序计数器程序计数器在程序执行期间,程序计数器用来指向下一个要执行的指令地址。

除了“JMP”和“CALL”指令需要跳转到一个非连续的程序存储器地址之外,它会在每条指令执行完成以后自动加一。

选择不同型号的单片机,程序寄存器的宽度会因程序存储器的容量的不同而不同。

只有较低的8 位,即所谓的程序计数器低字节寄存器PCL,可以被用户直接读写。

当执行的指令要求跳转到不连续的地址时,如跳转指令、子程序调用、中断或复位等,单片机通过加载所需要的位址到程序寄存器来控制程序,对于条件跳转指令,一旦条件符合,在当前指令执行时取得的下一条指令将会被舍弃,而由一个空指令周期来取代。

程序计数器的低字节,即程序计数器的低字节寄存器PCL ,可以通过程序控制,且它是可以读取和写入的寄存器。

通过直接写入数据到这个寄存器,一个程序短跳转可直接执行,然而只有低字节的操作是有效的,跳转被限制在存储器的当前页中,即256 个存储器地址范围内,当这样一个程序跳转要执行时,会插入一个空指令周期。

PCL 的使用可能引起程序跳转,因此需要额外的指令周期。

13 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 ,RETI14 Flash 程序存储器程序存储器用来存放用户代码即储存程序。

相关文档
最新文档