微控制器原理课件的.docVIP

  1. 1、本文档共64页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
微控制器原理课件的

第一章 PIC系列单片机概述 1.1 PIC单片机简单介绍1.2 PIC单片机的特点 PIC 是美国Microchip 公司所生产的单片机系列产品型号前缀,其硬件系统设计简洁,指令系统设计精炼。它是最容易学、最容易掌握、最容易应用的单片机之一。 (1)哈佛总线结构 普通单片机----普林斯顿体系结构 其程序存储器和数据存储器统一编址,也就是两种存储器位于同一个逻辑空间里。其指令总线和数据总线是共用的即时分复用。 PIC单片机采用哈佛体系结构 其程序存储器和数据存储器独立编址,也就是两种存储器位于不同逻辑空间里。(MCS-51采用哈佛体系结构,但他们与CPU之间传递信息必须共用一条总线。) PIC单片机还采用哈佛总线结构 :及芯片内部将数据总线和指令总线分离,并且采用不同的宽度。如图1-2(a) (2)指令字节化 指令字节和数据字节分别用不同的字节宽度代表。 (3)精简指令集(RISC)技术(单片机所能识别的所有指令的集合) PIC的指令系统或指令集约有75条指令。MCS-51有111条。 寻址方式简单,寻址空间独立 寻找操作数的方式PIC只有4种即寄存器直接寻址、寄存器间接寻址、立即数寻址、和位寻址。 MCS-51有7种方式。PIC程序、数据、堆栈各自采用独立的地址空间。 (5)代码压缩率高,运行速度高,功耗低,驱动能力强。 端口吸入电流:25mA,输出电流:20mA 一般驱动能力60~70mA 代码压缩率指相同程序存储器空间所能容纳有效指令的数量。例如 1KB程序存储量空间, MCS-51系列存放500多条指令,而对PIC系列单片机存放多达1024条。 I2C 和SPI串行总线结构 I2C :Inter Integrated Circuit SPI:Serial Peripheral Interface 分别是由PHILIPS MOTOROLA 公司发明的两种串行总线技术,是在芯片之间实现同步串行数据传输的技术 1.3 PIC18系列的内部结构 1.4 几种常见的PIC18系列单片机 微控制器(单片机):将中央处理器CPU、随机存取存储器RAM、只读存储器ROM、输入/输出端口I/O等主要的计算机部件,都集成在一块集成电路芯片上,从而形成一部完整的微型计算机。 微控制技术:以软件取代硬件并能提高系统性能的控制技术。 八位微控制器: PIC体系结构与汇编语言编程 2.1 PIC的WREG寄存器 2.2 PIC文件寄存器 除了WREG寄存器,PIC还有其他的很多寄存器,都被称为数据存储器或文件寄存器。 PIC的文件寄存器的容量大小因芯片的不同而不同,从32B到几千字节不等,且数据RAM都是8位宽。 PIC文件寄存器数据RAM分为两类:特殊功能寄存器(SFR)和通用寄存器(GP RAM)。 2.4.2 影响标志位的运算指令 2.5 PIC数据格式和伪指令 2.5.1 PIC数据类型 PIC微控制器只有8位数一种数据类型,而且寄存器也是8位的。所有大于8位的数据在被CPU处理前都会被分解。 第三章 分支、调用和时延循环 3.1 分支指令和循环 3.1.1 DECFSZ指令与循环 格式:DECFSZ fileReg,d 指令说明:该指令,fileReg中的内容自减1,当其值为0时,程序计数器将跳过下一条指令继续执行。如果把GOTO指令放在该指令后面,就可以实现循环功能。 3.1.2 BNZ指令实现循环 BNZ指令的用法如下: 即当零标志位为0时(此时文件寄存器f不等于0),实现跳转。 例1 编写程序实现(a):将WREG清零;(b):将WREG加3,执行10次,所得结果送入PORTB的SFR。 分别用DECFSZ和BNZ编程。 DECFSZ BNZ 3.1.3 其他的条件转移指令 必须指出的是,所有的条件转移指令都是短跳转,换而言之,目标地址都必须在程序计数器的256B的范围内。 3.1.4 循环嵌套 单个循环的最大计数值是255。那如何实现循环次数大于255呢?循环嵌套能实现循环次数大于255次的循环。 如例2。 3.1.5 无条件分支指令 3.2 CALL指令和栈 3.2.1 CALL 指令 3.2.2 PIC18 的栈和栈指针 栈是CPU 用来临时存放一些非常重要的信息的读写RAM。这些信息通常是地址,也可以是数据。 用于访问栈的寄存器被称为SP(stack pointer,栈指针)寄存器,PIC18的栈指针是5位的,其取值范围是00H-1FH,它可以提供32个地址,每个地址是21位宽。如图3-7所示。 当PIC18通电时,SP

文档评论(0)

ayangjiayu4 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档