单片机c语言循环移位指令,avr单片机中左移位和右移位指令

单片机c语言循环移位指令,avr单片机中左移位和右移位指令计算机的指令系统是一套控制计算机操作的代码,称之为机器语言。计算机只能识别和执行机器语言的指令。为了便于人们理解、记忆和使用,通常用汇编语言指令来描述计算机的指令系统。汇编语言指令可通过汇编器翻译成计算机能识别的机器语言。AVR单片机指令系统是RISC结构的精简指令集,是一种简明易掌握﹑效率高的指令系统。SL-DIY02-3开发实验器使用AT90S8535单片机,有118条指令,而我们所做的11…

大家好,又见面了,我是你们的朋友全栈君。

计算机的指令系统是一套控制计算机操作的代码,称之为机器语言。计算机只能识别和执行机器语言的指令。为了便于人们理解、记忆和使用,通常用汇编语言指令来描述计算机的指令系统。汇编语言指令可通过汇编器翻译成计算机能识别的机器语言。

AVR单片机指令系统是RISC结构的精简指令集,是一种简明易掌握﹑效率高的指令系统。

SL-DIY02-3开发实验器使用AT90S8535单片机,有118条指令, 而我们所做的11个实验程序仅用了34条指令, 我们重点讲这34条指令, 其余指令就可自学了。

AVR器件(指令速查表)118条指令器件

AT90S2313/2323/2343/2333 ,AT90S4414/4433/4434/8515,AT90S8534/8535

算术和逻辑指令

BRCC k

C清零转

位指令和位测试指令

ADD Rd,Rr

加法

BRSH k

≥转

SBI P,b

置位I/O位

ADC Rd,Rr

带进位加

BRLO k

小于转(无符号)

CBI P,b

清零I/O位

◇ADIW Rdl,K

加立即数

BRMI k

负数转移

LSL Rd

左移

SUB Rd,Rr

减法

BRPL k

正数转移

LSR Rd

右移

SUBI Rd,Rr

减立即数

BRGE k

≥转(带符号)

ROL Rd

带进位左循环

SBC Rd,Rr

带进位减

BRLT k

小于转(带符号)

ROR Rd

带进位右循环

SBCI Rd,K

带C减立即数

BRHS k

H置位转移

ASR Rd

算术右移

◇SBIW Rdl,K

减立即数

BRHC k

H清零转移

SWAP Rd

半字节交换

AND Rd,Rr

BRTS k

T置位转移

BSET s

置位SREG

ANDI Rd,K

与立即数

BRTC k

T清零转移

BCLR s

清零SREG

OR Rd,Rr

BRVS k

V置位转移

BST Rr,b

Rr的b位送T

ORI Rd,K

或立即数

BRVC k

V清零转移

BLD Rd

T送Rr的b位

EOR Rd,Rr

异或

BRIE k

中断位置位转移

SEC

置位C

COM Rd

取反

BRID k

中断位清零转移

CLC

清零C

NEG Rd

取补

数据传送指令

SEN

置位N

SBR Rd,K

寄存器位置位

MOV Rd,Rr

寄存器传送

CLN

清零N

CBR Rd,K

寄存器位清零

◇LDI Rd,K

装入立即数

SEZ

置位Z

INC Rd

加1

◇LD Rd, X

X间接取数

CLZ

清零Z

DEC Rd

减1

◇LD Rd, X+

X间接取数后+

SEI

置位I

TST Rd

测试零或负

◇LD Rd,-X

X间接取数先-

CLI

清零I

CLR Rd

寄存器清零

◇LD Rd,Y

Y间接取数

SES

置位S

SER Rd

寄存器置FF

◇LD Rd,Y+

Y间接取数后+

CLS

清零S

条件转移指令

◇LD Rd,–Y

Y间接取数先-

SEV

置位V

RJMP k

相对转移

◇LDD Rd,Y+q

Y间接取数+q

CLV

清零V

◇IJMP

间接转移(Z)

◇LD Rd, Z

Z间接取数

SET

置位T

RCALL k

相对调用

◇LD Rd,Z+

Z间接取数后+

CLT

清零T

◇ICALL

间接调用(Z)

◇LD Rd,–Z

Z间接取数先-

SEH

置位H

RET

子程序返回

◇LDD Rd, Z+q

Z间接取数+q

CLH

清零H

RETI

中断返回

◇LDS Rd,K

从SRAM装入

NOP

空操作

CPSE Rd,Rr

比较相等跳行

◇ST X ,Rr

X间接存数

SLEEP

休眠指令

CP Rd,Rr

比较

◇ST X+ ,Rr

X间接存数后+

WDR

看门狗复位

CPC Rd,Rr

带进位比较

◇ST –X ,Rr

X间接存数先-

90条指令为Attiny11/12/15/22=

□+89条基本指令是AT90S1200

CPI Rd,K

与立即数比较

◇ST Y ,Rr

Y间接存数

SBRC Rr,b

位清零跳行

◇ST Y+ ,Rr

Y间接存数后+

SBRS Rr,b

位置位跳行

◇ST –Y ,Rr

Y间接存数先-

SBIC P,b

I/O位清零跳行

◇STD Y+q ,Rr

Y间接存数+q

SBIS P,b

I/O位置位跳行

ST Z ,Rr

Z间接存数

BRBS s,k

SREG位置位转

◇ST Z+ ,Rr

Z间接存数后+

118条指令器件=

◇+ 90条指令器件

BRBC s,k

SREG位清零转

◇ST –Z ,Rr

Z间接存数先-

BREQ k

相等转移

◇STD Z+q ,Rr

Z间接存数+q

BRNE k

不相等转移

◇STS k,,Rr

数据送SRAM

BRCS k

C置位转

□LPM

从程序区取数

IN Rd,P

从I/O口取数

OUT P, Rdr

存数I/O口

PUSH Rr

压栈

POP Rd,

出栈

说明: SL-DIY02-3开发实验器的11个实验程序例子,仅用34条指令(以红色表示)

计算机的指令系统是一套控制计算机操作的代码,称之为机器语言。计算机只能识别和执行机器语言的指令。为了便于人们理解、记忆和使用,通常用汇编语言指令来描述计算机的指令系统。汇编语言指令可通过汇编器翻译成计算机能识别的机器语言。

AVR单片机指令系统是RISC结构的精简指令集,是一种简明易掌握﹑效率高的指令系统。

SL-DIY02-3开发实验器使用AT90S8535单片机,有118条指令, 而我们所做的11个实验程序仅用了34条指令, 我们重点讲这34条指令, 其余指令就可自学了。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/138704.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • js获取当前系统时间

    js获取当前系统时间js获取当前年,月,日,时分秒,季度,星期几

    2022年10月18日
    0
  • json转对象时一直报错

    json转对象时一直报错json转对象时一直报错

    2022年4月23日
    55
  • Java入门代码_java编程自学网

    Java入门代码_java编程自学网首先在配置好java环境的前提下,安装好eclipse,以下示例均在eclipse下运行,代码详解看注释一、HelloWorld示例代码:packagecom.hpe.java;//这是一个问好程序publicclassHello{//一个类只能有一个main方法publicstaticvoidmain(Stringarg[]){System.out.print(“hellowo…

    2022年10月17日
    0
  • 利用java实现发送邮件

    利用java实现发送邮件电子邮件的应用非常广泛,常见的如在某网站注册了一个账户,自动发送一封激活邮件,通过邮件找回密码,自动批量发送活动信息等。很显然这些应用不可能和我们自己平时发邮件一样,先打开浏览器,登录邮箱,创建邮件再发送。本文将简单介绍如何通过Java代码来创建电子邮件,并连接邮件服务器发送邮件。电子邮件协议电子邮件在网络中传输和网页一样需要遵从特定的协议,常用的电子邮件协议包括SMTP,POP3,IMA…

    2022年5月15日
    41
  • 1.零基础如何学习Web安全渗透测试?[通俗易懂]

    1.零基础如何学习Web安全渗透测试?[通俗易懂]零基础如何学习Web安全渗透测试?这可能是史上最详细的自学路线图!转载于拼客学院陈鑫杰拼客院长陈鑫杰(若有侵权,请联系邮件751493745@qq.com,我会及时删除)(转载链接:https://mp.weixin.qq.com/s/SlG_tWSEXapMeOezfBrnww)…

    2025年6月13日
    0
  • 指令周期的四个阶段_总线周期和时钟周期

    指令周期的四个阶段_总线周期和时钟周期时钟周期时钟周期也称为振荡周期,定义为时钟脉冲的倒数(可以这样来理解,时钟周期就是单片机外接晶振的倒数,例如12M的晶振,它的时间周期就是1/12us),是计算机中最基本的、最小的时间单位。在一个时钟周期内,CPU仅完成一个最基本的动作。对于某种单片机,若采用了1MHZ的时钟频率,则时钟周期为1us;若采用4MHZ的时钟频率,则时钟周期为250ns。由于时钟脉冲是计算机的基本工作脉冲…

    2025年6月17日
    0

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号