单片机原理与应用_098098单片机的组成与指令系统特点探究.pptx

单片机原理与应用_098098单片机的组成与指令系统特点探究.pptx

  1. 1、本文档共113页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第九章 8098单片机的组成与指令系统特点 9.1 概 述 9.2 8098CPU内部结构与特点 9.3 存储器 9.4 并行I/O接口 9.5 中断控制 9.6 定时器 9.7 高速输入HSI与高速输出HSO 9.8 模拟输入 9.9 脉冲宽度调制PWM输出 9.10 串行I/O接口 9.11 复位与电源电压下降使用方式 9.12 引脚功能 9.13 指令系统的特点 9.1 概 述 8098单片机是Intel公司于1988年推出的高性能准16位嵌入式单片机,属MCS-96系列。其内部组成如图9.1所示,有1个16位的中央处理器CPU、8KB只读存储器ROM/EPROM、232B随机存取存储器RAM、4路带采样—保持电路的10位 A/D转换器、2个4位和2个8位并行I/O接口、1个全双工串行通讯接口、1路脉冲调宽输出PWM、4路高速输入通道(HSI)、6路高速输出通道(HSO)、2个16位可编程定时器/计数器、1个16位程序监督跟踪定时器、24个专用寄存器、8级中断系统以及时钟电路等。另外,还有4个软件定时器。 8 VPD 16 参考频率 A--BUS 16 P0口 P1口 HSI HSO P2口/ALT 图9.1 8098单片机内部组成 图9.1(2) 在8098系列中还包括有8398和8798单片机。其中8398中设置有8K可加密的ROM存储器,8798中设置有8K EPROM存储器,8098内部没有程序存储器。其外部有48个引脚,采用双列直插式封装。有100条指令,采用8种寻址方式,可对7种类型的数据进行操作。 8098CPU的结构如图图9.1(2)所示,主要包括寄存器算术/逻辑运算单元RALU、寄存器文件、指令寄存器及控制逻辑部件等,没有专用累加器,其算术/逻辑运算在组成寄存器文件的232个寄存器和专用寄存器(SFR)中进行。这样提高了数据处理的能力,消除了使用专用累加器时出现的“瓶颈现象”。 9.2 8098CPU内部结构与特点 9.2.1 寄存器算术/逻辑运算单元RALU 9.2.2 CPU总线结构 9.2.3 寄存器文件与专用寄存器组SFR 9.2.4 存储控制器 9.2.5 程序状态标志寄存器PSW 9.2.6 时钟与定时三相发生器 寄存器算术/逻辑运算单元RALU的内部结构如图9.2所示,其中包括算术/逻辑部件ALU、程序计数器PC、程序状态标志寄存器PSW、循环计数器、暂存寄存器和两个寄存器/移位器。算术/逻辑部件ALU有17位,其中数据占16位,符号占1位。程序计数器PC辅有增量器,可自动实现增量功能。 寄存器/移位器暂存参加运算的操作数,并能在乘除法运算或数据据规格化时实现移位操作。 低字寄存器/移位器仅在双倍字长数据移位操作时使用,而高字寄存器/移位器无论在单字长或双字长数据操作时均使用。 9.2.1寄存器算术/逻辑运算单元RALU   暂存寄存器用来存放参加运算的第二操作数(包括乘除法运算的乘数或除数)。减法运算时,第二操作数(减数)能够变补输出,送ALU的B输入端。 循环计数器有5位,计数值为00H~1FH,在循环移位时计数。 延时电路用来将16位总线上的数据转换成2个8位数送A总线。 图中的常数是在进行某些运算时使用,譬如求补,执行加1指令,地址自增等。 在RALU中所有寄存器均为16位或17位(包括1个符号位)。程序执行时,指令通过A总线送入指令寄存器,经译码后由控制逻辑部件产生一系列控制信号,控制单片机各部件的工作。指令执行后的结果特征送程序状态标志寄存器PSW。 9.2.2 CPU总线结构   在8098单片机内部采用总线结构。其中地址总线8位,简称为A总线(AB)。数据总线16位,简称为D总线(DB)。D总线只能在寄存器算术/逻辑部件RALU与寄存器文件或专用寄存器之间进行数据传送,而A总线既可用来传送地址,又可作为存储控制器的多重地址/数据总线。 9.2.3 寄存器文件与专用寄存器组SFR 1.寄存器文件 寄存器文件是指8098内部RAM中的232个字节单元,可按字节、字或双倍字进行读/写操作,而且每一个寄存器都可作为累加器使用。寄存器文件的地址映象如图9.6(2)所示,为18H~FFH。其中F0H~FFH单元为电源电压可降低使用的RAM寄存器。这些寄存器文件可用来存放数据或地址,在存放16位数据时,相邻的两个寄存器组成一个16位的字寄存器,其中偶地址寄

文档评论(0)

1112111 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档