设计与开发

51单片机 汇编教程 51单片机C语言教程大全(PDF资料可在线学习)

小编 2024-11-24 设计与开发 23 0

51单片机C语言教程大全(PDF资料可在线学习)

c语言是一种非常容易使用的结构化语言。20世纪80年代以后,C语言也可以在单片机上使用。很多编程语言都是扩展和C语言,所以如果你能先学好C语言,然后再学习其他语言,入门会更容易。单片机c语言具有移植性好、易于理解、使用方便的特点。国内有大量的C语言程序员,重新学习单片机会非常容易。所以,虽然汇编语言更精炼,使用C语言也是大势所趋!---资 料 看文末

51单片机C语言教程大全都有哪些资料?

C语言设计.pdf

C语言设计.pdf 2.3M

C语言书写规范.pdf

C语言书写规范.pdf 254KB

51使用技巧及实战.pdf

51使用技巧及实战.pdf1M

单片机C语言教程.pdf

单片机C语言教程.pdf1.6M

C语言设计陷阱.pdf

C语言设计陷阱.pdf4.8M

单片机C语言编程与实例.pdf

单片机C语言编程与实例.pdf25.7M

单片机基础知识C51版.pdf

单片机基础知识C51版.pdf 529KB

下 载 资 料 需 戳 这 ↓↓↓

【下载】51单片机C语言教程大全PDF资料

51单片机主要汇编指令集

1)数据传送类指令(7种助记符)

MOV(英文为Move):对内部数据寄存器RAM和特殊功能寄存器SFR的数据进行传送;

MOVC(Move Code)读取程序存储器数据表格的数据传送;

MOVX (Move External RAM) 对外部RAM的数据传送;

XCH (Exchange) 字节交换;

XCHD (Exchange low-order Digit) 低半字节交换;

PUSH (Push onto Stack) 入栈;

POP (Pop from Stack) 出栈;

(2)算术运算类指令(8种助记符)

ADD(Addition) 加法;

ADDC(Add with Carry) 带进位加法;

SUBB(Subtract with Borrow) 带借位减法;

DA(Decimal Adjust) 十进制调整;

INC(Increment) 加1;

DEC(Decrement) 减1;

MUL(Multiplication、Multiply) 乘法;

DIV(Division、Divide) 除法;

(3)逻辑运算类指令(10种助记符)

ANL(AND Logic) 逻辑与;

ORL(OR Logic) 逻辑或;

XRL(Exclusive-OR Logic) 逻辑异或;

CLR(Clear) 清零;

CPL(Complement) 取反;

RL(Rotate left) 循环左移;

RLC(Rotate Left throught the Carry flag) 带进位循环左移;

RR(Rotate Right) 循环右移;

RRC (Rotate Right throught the Carry flag) 带进位循环右移;

SWAP (Swap) 低4位与高4位交换;

(4)控制转移类指令(17种助记符)

ACALL(Absolute subroutine Call)子程序绝对调用;

LCALL(Long subroutine Call)子程序长调用;

RET(Return from subroutine)子程序返回;

RETI(Return from Interruption)中断返回;

SJMP(Short Jump)短转移;

AJMP(Absolute Jump)绝对转移;

LJMP(Long Jump)长转移;

CJNE (Compare Jump if Not Equal)比较不相等则转移;

DJNZ (Decrement Jump if Not Zero)减1后不为0则转移;

JZ (Jump if Zero)结果为0则转移;

JNZ (Jump if Not Zero) 结果不为0则转移;

JC (Jump if the Carry flag is set)有进位则转移;

JNC (Jump if Not Carry)无进位则转移;

JB (Jump if the Bit is set)位为1则转移;

JNB (Jump if the Bit is Not set) 位为0则转移;

JBC(Jump if the Bit is set and Clear the bit) 位为1则转移,并清除该位;

NOP (No Operation) 空操作;

(5)位操作指令(1种助记符)

SETB(Set Bit) 位 置1 。

相关问答

51单片机 汇编 语言怎么烧录?

1所用到的硬件工具51单片机烧写程序需要用到单片机的UART串口,所用到的工具为USB/TTL,具有四个引脚分别为5V、GND、TXD、RXD,需要和单片机的UART口连接...

51单片机 不能用 汇编 语言写吗?

51单片机能用汇编语言写程序,只是现在很少有人用,最重要的原因是汇编语言需要深入掌握单片机的指令集。汇编语言的优势很明显,程序的执行效率比其它高级语言...

51单片机 编程时 汇编 和C语言如何结合?

C语言本身允许内联汇编,直接写C语言程序就可以。C语言和汇编本身结合的比较紧,多看看C语言编译器手册,上面一般都有怎么和汇编混合。写内联汇编要注意C编译器...

AT89C 51单片机 怎么用 汇编 语言让4个数码管同时显示1234?

4、使用方法:设有启动键K1和暂停/清零键K2。按k1启动计时,按k2则暂停计时,再按k2则清零。5、数码管动态显示接口是单片机中应用最为广泛的一种显示方式之一,...

帮忙用MSC- 51单片机汇编 语言修改给出的代码?

你也可以在工程选项里勾选输出汇编代码,然后编译输出就行了,再从lst文件里抄出来。你也可以在工程选项里勾选输出汇编代码,然后编译输出就行了,再从lst文件里...

51单片机汇编 程序二进制、十进制、十六进制数怎么表明???-ZO...

汇编中的2进制在数值结尾加“B”10进制在结尾加“D”(有的编译器不加字母默认为十进制)16进制在结尾加“H”(有的编译器不加字母默认为十六进制,如Windows里面...

51单片机汇编 是ARM汇编吗?

答51单片机汇编不是ARM汇编的。因51单片机是早期的、传统的单片机,它是属于CISC(复杂指令集计算机)体系,相当于把计算机系统微型化。而ARM属于RISC(精简...

51单片机汇编 程序详解:POP是干什么的?

POP是弹栈指令,我们写程序过程中,有时候会用到,寄存器冲突现象,比如,我们刚在A中存储了一个数据,但是我们又要做加法,我们不希望A中的书据丢失,怎么办,...POP...

单片机汇编 指令ACALL怎么用?

ACALL是51汇编的子程序调用指令,其使用范围是±2K范围,超出这个范围的调用将会出错,这时可以使用LCALL即长调用语句。调用格式如下:ACALL标号(子程序名)例...

51单片机汇编 语言中的“$”代表什么意思?

代表当前的指令所在的地址举个例子来说,在0050H处定义了几个字节数据0050H:01H,02H,03H,04H那么下一条指令的地址应该为0054H,若下一条语句为COUNTEQU$-00...

猜你喜欢