PIC单片机入门培训资料.ppt

  1. 1、本文档共201页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
701 PIC PICmicro? MCU – 介绍PIC16系列产品 的汇编编程 日程 讲述 90分钟 休息 20 分钟 2 个实验 60 分钟 休息 60 分钟 10 4个实验 2 小时 休息 20 分钟 讲述部分的内容 架构 存储器 指令集 开发软件 (MPLAB? IDE) 实验和演示部分的内容 Labs 在 MPLAB IDE创建项目 调试和跳转控制 PWM A/D 中断 演示 (时间允许的话) PIC16F877A实现多任务 架构 Microchip PIC? MCU 金字塔 PICmicro Architecture RISC-like Features 内部为哈佛结构 寄存器文档 大多数单指令周期 指令流水线操作 长字型指令 指令数很少 指令实现的功能基本不重复 PIC单片机架构 哈佛结构 从同一存储器空间取指令和取操作数据. 限制了数据流量 PIC单片机架构 指令流水线 大部分单片机, 其取指和执行过程是顺序进行的. 指令流水线的引入允许取指和执行可以同步进行. 使得指令可以在一个指令周期内执行. 程序分支例外 (如 GOTO, CALL 或直接修改PC),这需两个指令周期. Tcy0 Tcy1 Tcy2 Tcy3 Tcy4 PIC单片机架构 寄存器文档概念 PIC MCU 晶振 指令率是输入时钟的 1/4 输入晶振频率叫做fosc 一个指令周期占用 1 Tcy PICmicro 架构 存储器 两种类型 程序 (RAM 和EEPROM) 组成 Pages - 页 (程序存储器) Banks – 组 (数据存储器) PICmicro架构 存储器表 分页的程序存储器 (14bit 核) 在14-bit 核的器件中: 11 位访问 211 或 2048 (2k) 空间 访问更多的空间,需要更多的位 程序存储器的分页提供这些位 14-bit 核架构 程序存储器 程序存储器最大8K字 四页,每页 2k 使用 PCLATH4:3访问页 复位地址 0000h 中断地址 0004h PICmicro架构 分页的程序存储器 当执行CALL or GOTO 指令时,需考虑分页 当跳转到不同的页时,修改页位 调用页位: GOTO 地址 CALL 地址 Instruction PCL,F ; e.g. ADDWF PCL,F 返回时不需考虑页 分组的 数据存储器 (14 bit core) 在14-bit 核的器件中: 7 位访问 27 或 128 空间 访问更多的空间,需要更多的位 程序存储器的分组提供这些位 PICmicro 架构 数据存储器: 直接寻址 低7位的数据地址直接在指令中描述 高2位在STATUS寄存器中 (又称寄存器组号BANK) PICmicro 架构 数据存储器组成 分成4个组 SFR映射到最顶端32 位置 通过RP0,1 和 IRP 选择组 PICmicro 架构 数据存储器 PICmicro架构 间接寻址 用FSR寄存器作为8位地址指针 另外1位在STATUS中描述 PICmicro架构 间接寻址 FSR 和 INDF 用于间接寻址 FSR 是地址指针 INDF 保存移动的值 PICmicro架构 间接寻址 指令系统 PICmicro MCU 指令集 (14-bit core) 35 条指令 易学 紧凑 单字指令 向上兼容 移动数据: 立即数, W and F NOP No Operation Syntax: NOP Operands: None Operation: No operation Status: None Encoding: 00 0000 0000 0000 Words: 1 Cycles: 1 例: NOP MOVWF Move W to f Syntax: MOVWF f Operands: 0 = f = 127 Operation: (W) - (f) Status: None Encoding: 00 0000 1fff ffff Words: 1 Cycles: 1 例: MOVWF FSR 执行前 FSR = 0xFF W = 0x4F 执行后 FSR = 0x4F W = 0x4F CLRW Clear W Syntax: CLRW Operands: None Operation: 00h - (W) 1 - Z Status: Z

文档评论(0)

新起点 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档