网站大量收购独家精品文档,联系QQ:2885784924

智能装置与设计-指令系统.ppt

  1. 1、本文档共39页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
自动化学院 内容 软件系统 指令系统定义 PIC单片机指令集特点 指令集介绍 寻址方式 软件系统 软件(software)是计算机系统中与硬件(hardware)相互依存的另一部分,它包括程序(program)、相关数据(data)及其说明文档(document)。 其中: 程序是按照事先设计的功能和性能要求执行的指令序列; 数据是程序能正常操纵信息的数据结构; 文档是与程序开发维护和使用有关的各种图文资料。 软件系统 软件是一种逻辑实体,具有抽象性。 这个特点使它与其它工程对象有着明显的差异。人们可以把它记录在纸上、内存、和磁盘、光盘上,但却无法看到软件本身的形态,必须通过观察、分析、思考、判断,才能了解它的功能、性能等特性。 嵌入式软件系统的分类 嵌入式软件系统的分类 从运行平台来分,嵌入式软件可以分为 运行在开发平台上的软件:设计、开发、测试工具等。 运行在嵌入式系统上的软件:嵌入式操作系统、应用程序、驱动程序及部分开发工具。 指令系统定义 指令系统(指令集) 一种单片机所能识别的全部指令的集合 PIC单片机指令集特点 PIC16F87X指令时序 指令周期速度为1/4 的时钟输入频率 20MHz时钟频率下,单条指令执行时间是200ns 时基电路内部结构 PIC16F87X指令时序 指令集符号说明 f = 寄存器 k = 立即数 (8位) b = 位地址 0,7 d = 目的地 (1=f, 0=W) W = 工作寄存器 指令结构 字节操作指令 ADDWF f,d 加法指令(可以用W代表0,f代表1,增强程序的可读性) 操作数: 0=f=127 运行: (W)+(f)---(目的地) 影响状态位: C, DC, Z 机器码: 00 | 0111 | dfff | ffff 指令描述: 把W内的内容和寄存器f内容相加,结果送到d指定的目的寄存器,若d=0 时,其结果放到W内;若d=1 时,其结果放到寄存器f内 字节数: 1 周期数: 1 字节操作指令 RRF f,d 寄存器带进位位循环右移指令指令 操作数: 0=f=127 运行: f(n)→f(n-1),f(0)→C,C→d(7) 影响状态位: C 机器码: 00 | 1100 | dfff | ffff 指令描述: 将F寄存器带C循环右移,结果存入F本身(d=1)或W(d=0) 字节数: 1 周期数: 1 字节操作指令 DECFSZ f,d 递减跳转指令 操作数: 0=f=127 运行: f-1→d,f-1=0则PC+1→PC 影响状态位: Z 机器码: 00 | 1011 | dfff | ffff 指令描述: F寄存器内容减1,结果存入F本身(d=1)或W(d=0),如果为0则跳过下一条指令,否则顺序执行 字节数: 1 周期数: 1或2 XMIT: MOVLW 0x08 ;位计数器 = 8 MOVWF count XM_LOOP: NOP DECFSZ count,F ;计数器减1 GOTO XM_LOOP ;未完继续 BCF PORTB,CLK ; SLEEP 进入睡眠模式 语法: SLEEP 操作数: None 运行: 00h → WDT 1 → TO 0 → PD 影响状态位: TO, PD 机器码: 00 0000 0110 0011 字节数: 1 周期数: 1 举例: SLEEP CLRWDT 清看门狗 语法: CLRWDT 操作数: None 运行: 00h → WDT 0 → WDT 分频器 1 → TO 1 → PD 影响状态位: TO, PD 机器码: 00 0000 0110 0100 字节数: 1 周期数: 1 举例: CLRWDT RETLW 带参数返回指令 语法: RETLW k 操作数: 0 = k = 255 运行: k → (W) TOS → PC 影响状态位: None 机器码: 11 0100 kkkk kkkk 字节数: 1 周期数: 2 举例: RETLW 0x5A 该指令运行以后W内的值为: 0x5A RETFIE 从中断返回指令 语法: RETFIE 操作数: None 运行: TOS → PC 1 → GIE 影响状态位: None 机器码: 00 0000 0000 1001 字节数: 1 周期数: 2 举例: RETFIE RETURN 从子程序返回指令 语法: RETURN 操作数: None 运行: TOS → PC 影响状态位: None 机器码: 00

文档评论(0)

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

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

1亿VIP精品文档

相关文档