1、 Microchip Technology Incorporated. All Rights Reserved. 701 PIC PIC MCU - Introduction to Programming 1701 PICPICmicro MCU 介 绍 PIC16系列 产 品的 汇编编 程 HANDS-ON Microchip Technology Incorporated. All Rights Reserved. 701 PIC PIC MCU - Introduction to Programming 2l 讲 述 90分 钟l 休息 20 分 钟l 2 个 实验 60 分 钟l 休息
2、 60 分 钟l 10l 4个 实验 2 小 时l 休息 20 分 钟日程讲 述 部分实验 部分 1实验 部分 2 Microchip Technology Incorporated. All Rights Reserved. 701 PIC PIC MCU - Introduction to Programming 3l 架构l 存 储 器l 指令集l 开 发软 件 (MPLAB IDE)讲 述部分的内容 Microchip Technology Incorporated. All Rights Reserved. 701 PIC PIC MCU - Introduction to Prog
3、ramming 4l Labsl 在 MPLAB IDE创 建 项 目l 调试 和跳 转 控制l PWMl A/D l 中断l 演示 (时间 允 许 的 话 )l PIC16F877A实现 多任 务实验 和演示部分的内容 Microchip Technology Incorporated. All Rights Reserved. 701 PIC PIC MCU - Introduction to Programming 5架构 Microchip Technology Incorporated. All Rights Reserved. 701 PIC PIC MCU - Introduct
4、ion to Programming 6Microchip PIC MCU 金 字塔PIC16C5XPIC12C5XXPIC16PIC12FPIC18dsPIC14 bits16 bits24 bits12 bits8 bitMCU16 bitMCU程序存程序存 储储 器器宽宽 度度数据存数据存 储储 器器宽宽 度度 Microchip Technology Incorporated. All Rights Reserved. 701 PIC PIC MCU - Introduction to Programming 7PICmicro ArchitectureRISC-like Featur
5、esl 内部 为 哈佛 结 构l 寄存器文档l 大多数 单 指令周期l 指令流水 线 操作l 长 字型指令l 指令数很少l 指令 实现 的功能基本不重复PIC单 片机之所以有很高的性能是因 为 其具 备 如下特性 : Microchip Technology Incorporated. All Rights Reserved. 701 PIC PIC MCU - Introduction to Programming 8PIC单片机架构 哈佛 结构l 从同一存 储 器空 间 取指令和取操作数据 .l 限制了数据流量程序和程序和数据数据存存 储储 器器冯冯 -纽纽 曼曼 结结 构构8-位位CPU
6、程序程序存存 储储 器器数据数据存存 储储 器器8-位位12/14/16-位位哈佛哈佛 结结 构构CPU从两个独立的存 储 空 间 分 别取指令和存取操作数 .数据流量增加针对 程序区和数据区可以 设计不同的数据 线宽 度 Microchip Technology Incorporated. All Rights Reserved. 701 PIC PIC MCU - Introduction to Programming 9Flush Fetch 4Fetch SUB_1l 大部分 单 片机 , 其取指和 执 行 过 程是 顺 序 进 行的 .l 指令流水 线 的引入允 许 取指和 执 行可
7、以同步 进 行 .l 使得指令可以在一个指令周期内 执 行 .l 程序分支例外 (如 GOTO, CALL 或直接修改 PC),这 需两个指令周期 .Tcy0 Tcy1 Tcy2 Tcy3 Tcy4PIC单片机架构 指令流水 线Execute 1Fetch 31. MOVLW 55h Fetch 1Execute 3Fetch 2 Execute 2 Fetch 42. MOVWF PORTB3. CALL SUB_14. BSF PORTA, BIT3 Microchip Technology Incorporated. All Rights Reserved. 701 PIC PIC MC
8、U - Introduction to Programming 10PIC单片机架构 寄存器文档概念General PurposeRegisters (RAM)Other SFRsPORTAFSRSTATUSPCLTMR0INDFW RegisterALU数据数据存存 储储 器器直接数据地址直接数据地址 操作操作 码码 14-位字位字 长长 的指令范例的指令范例 :l RAM被看作是一被看作是一 组组 通通用的寄存器用的寄存器 .l 周周 边边 模模 块块 (I/O)也作也作 为为 寄寄存器存器 .l 所有的指令操作都可所有的指令操作都可 针针对对 所有的寄存器所有的寄存器 .l 长长 字指令使得在指令中字指令使得在指令中直接直接 寻寻 址寄存器址寄存器 .