单片机汇编语言指令大全

“单片机汇编语言指令大全”相关的资料有哪些?“单片机汇编语言指令大全”相关的范文有哪些?怎么写?下面是小编为您精心整理的“单片机汇编语言指令大全”相关范文大全或资料大全,欢迎大家分享。

PIC单片机汇编语言基础

标签:文库时间:2024-11-20
【bwwdw.com - 博文网】

.....

PIC单片机汇编语言基础

1、程序的基本格式

先介绍二条伪指令:

EQU ——标号赋值伪指令

ORG ——地址定义伪指令

PIC16C5X在RESET后指令计算器PC被置为全“1”,所以PIC16C5X几种型号芯片的复位地址为:

PIC16C54/55:1FFH

PIC16C56:3FFH

PIC16C57/58:7FFH

一般来说,PIC的源程序并没有要求统一的格式,大家可以根据自己的风格来编写。但这里我们推荐一种清晰明了的格式供参考。

TITLE This is …… ;程序标题

;--------------------------------------

;名称定义和变量定义

;--------------------------------------

F0 EQU 0

RTCC EQU 1

PC EQU 2

STATUS EQU 3

FSR EQU 4

word格式.整理版

.....

RA EQU 5

RB EQU 6

RC EQU 7

PIC16C54 EQU 1FFH ;芯片复位地址

PIC16C56 EQU 3FFH

PIC16C57 EQU 7FFH

;----------------------

单片机汇编语言—冒泡排序

标签:文库时间:2024-11-20
【bwwdw.com - 博文网】

这个是简单的单片机冒泡排序,利用汇编语言编写

实验报告:实验二:51单片机设计程序

专业班级:2011级信息工程 姓名:高 祥 学号:1195111009

一、实验目的

1. 掌握Keil集成开发环境基本使用方法;

2. 掌握学林51mini仿真器和下载(编程)器的基本使用方法。

二、实验说明

通过实验了解单片机系统开发的基本流程,掌握开发工具,为进一步设计、调试单片机系统打下基础。

三、实验内容及步骤

1)、数据排序程序设计(仿例题4-8)

对20个数字进行排序,利用冒泡法进行排序

实验代码

M EQU 20 ;此处是对M值进行赋值操作

TAB EQU 30H ;对标号TAB进行赋值操作

ORG 0000H ;汇编起始地址命令

MOV 30H,#01H

MOV 31H,#03H

MOV 32H,#02H

MOV 33H,#1AH

MOV 34H,#2BH

MOV 35H,#2AH

MOV 36H,#5CH

MOV 37H,#3CH

MOV 38H,#2EH

MOV 39H,#4BH

MOV 3AH,#3EH

MOV 3BH,#19H

MOV 3CH,#09H

MOV 3DH,#28H

MOV 3EH,#45H

MOV 3FH,#50H

MOV 40H,#62H

MO

8051单片机汇编语言16进制代码

标签:文库时间:2024-11-20
【bwwdw.com - 博文网】

Opcodes

Thefollowingtableliststhe8051instructionsbyHEXcode.

HexCodeBytes0010120230310410520610710810910A10B10C10D10E10F11031121231311411521611711811911A11B11C11D11E11F120321222123124

2

MnemonicOperandsaddr11LJMPaddr16AAdirect@R0INC@R1R0R1R2R3INCR4R5R6R7bit,offsetACALLaddr11addr16AAdirectDEC@R0@R1R0R1R2DECR3R4R5R6R7JBbit,offsetaddr11

AA,#immed

HexCodeBytes80

28128228318418538628728828928A28B28C28D28E28F29039129229319429529619719819919A19B19C19D19E19F1A02A12A2

2A31A4

1

MnemonicOperandsoffsetaddr11ANLC,bitA,@A+PCABdirect,directdirect,@R

MCS51单片机指令系统 与汇编语言程序设计

标签:文库时间:2024-11-20
【bwwdw.com - 博文网】

思考题与习题部分参考答案

MCS51单片机指令系统 与汇编语言程序设计 1. 8051单片机的指令系统有何特点?

解:8051的指令系统由111条指令组成。如果按字节数分类,有49条单字节指令46条双字节指令和16条三字节指令,以单字节指令为主;如果按照指令执行时间分类,有64条单周期指令、45条双周期指令和2条四周期指令,以单周期指令为主。

8051的指令系统具有以下特点:

(1)存储效率高、执行速度快,可以进行直接地址到直接地址的数据传送,能把一个并行I/O口中的内容传送到内部RAM单元中而不必经过累加器A或工作寄存器Rn。这样可以大大提高传送速度和缓解累加器A的瓶颈效应。 (2)用变址寻址方式访问程序存储器中的表格,将程序存储器单元中的固定常数或表格字节内容传送到累加器A中。这为编成翻译算法提供了方便。 (3)在算术运算指令中设有乘法和除法指令

(4)指令系统中一些对I/O口进行操作的指令具有“读——修改——写”的功能。这一功能指:在执行读锁存器的指令时,CPU首先完成将锁存器的值通过缓冲器BUF2度入内部,进行修改、改变,然后重新写到锁存器中去。这种类型指令包含所有的逻辑操作和位操作指令。 (5)8051单片机内部有一个布尔处理器,对

PIC8位单片机汇编语言常用指令的识读(下)

标签:文库时间:2024-11-20
【bwwdw.com - 博文网】

欧地、红海

PIC8位单片机汇编语言常用指令的识读(下)

本文关于指令的注释将与前述指令中的略有不同。前述指令注释时是对指令具体完成的功能给以说明,这种注释方法对初学者确实易于接受和理解,但是实际应用中的PIC产品汇编语言的注释通常是以程序要做什么(或指令的作用)而不是说指令的直接功能。鉴于上述原因,下述的指令注释将改变过去的注释方法,用程序应起的作用作注释。

10寄程器半字节交换指令

指令格式:SWAPF f,d

说明:SWAPF是Swap f的合写。符号f、d的意义与前述的相同。该条指令的功能是寄存器f的高4位与低4位交换,即指令执行前,若寄存器f的8位状态为D7、D6、D5、D4、D3、D2、D1、D0,执行后的8位状态变为D3、D2、D1、D0、D7、D6、D5、D4,其结果存入W(d=0)或f(d=1)中。

实例:中断现场保护是中断技术中重要部分。由于PIC16C××指令系统中没有进栈PUSH和出栈POP指令,所以只能用其它指令来实现。因为在主程序中常常用到工作寄存器W和状态寄存器STATUS,所以中断现场保护常要保护寄存器W和STATUS。

下面是对PIC16C7×系列芯片中断现场保护的实例程序。

MOVWF W

PIC8位单片机汇编语言常用指令的识读(下)

标签:文库时间:2024-11-20
【bwwdw.com - 博文网】

欧地、红海

PIC8位单片机汇编语言常用指令的识读(下)

本文关于指令的注释将与前述指令中的略有不同。前述指令注释时是对指令具体完成的功能给以说明,这种注释方法对初学者确实易于接受和理解,但是实际应用中的PIC产品汇编语言的注释通常是以程序要做什么(或指令的作用)而不是说指令的直接功能。鉴于上述原因,下述的指令注释将改变过去的注释方法,用程序应起的作用作注释。

10寄程器半字节交换指令

指令格式:SWAPF f,d

说明:SWAPF是Swap f的合写。符号f、d的意义与前述的相同。该条指令的功能是寄存器f的高4位与低4位交换,即指令执行前,若寄存器f的8位状态为D7、D6、D5、D4、D3、D2、D1、D0,执行后的8位状态变为D3、D2、D1、D0、D7、D6、D5、D4,其结果存入W(d=0)或f(d=1)中。

实例:中断现场保护是中断技术中重要部分。由于PIC16C××指令系统中没有进栈PUSH和出栈POP指令,所以只能用其它指令来实现。因为在主程序中常常用到工作寄存器W和状态寄存器STATUS,所以中断现场保护常要保护寄存器W和STATUS。

下面是对PIC16C7×系列芯片中断现场保护的实例程序。

MOVWF W

51单片机汇编指令汇总

标签:文库时间:2024-11-20
【bwwdw.com - 博文网】

单片机指令功能一览表

助记符 代码 说明 MOV A,Rn E8~EF 寄存器A MOV A,direct E5 dircet 直接字节送A MOV A,@Ri ER~E7 间接RAM送A MOV A,#data 74 data 立即数送A MOV Rn,A F8~FF A送寄存器 MOV Rn,dircet A8~AF dircet 直接字节送寄存器 MOV Rn,#data 78~7F data 立即数送寄存器 MOV dircet,A MOV dircet,Rn MOV dircet1,dircet2 MO

单片机ad转换汇编语言版

标签:文库时间:2024-11-20
【bwwdw.com - 博文网】

//////////////////////

实验设备EL-MUL-111 ////////////////////// //硬件安装说明

//1、0809的片选信号CS0809接CS0。

//2、电位器的输出信号AN0接0809的ADIN0。 //3、EOC接CPU板的p1.0. ////////////////////// //调试方法

//初次使用时按下debug按钮后按下run,从新烧写时先按下复位,然后再按debug 最后按run

////////////////////// //功能说明

//调节滑动可调电阻,观察输出数值; ////////////////////// NAME T15 ;0809实验

PORT EQU 0CFA0H ;ad0809的选择信号 org 0000h

LJMP START0 org 0030h

START0: MOV DPTR,#0CFE9H; MOV A,#0D1H MOVX @DPTR,A; ;8279清除命令 WAIT: MOVX A,@DPTR

51单片机汇编指令总结

标签:文库时间:2024-11-20
【bwwdw.com - 博文网】

数据传输指令

一.片内RAM数据传输指令

1.以累加器A为目的操作数的指令: MOV A , Rn MOV A , direct MOV A , @Ri MOV A , #data

2.以寄存器Rn为目的操作数的指令: MOV Rn , A MOV Rn ,direct MOV Rn , data

3.以直接地址为目的操作数的指令: MOV direct , A MOV direct , Rn MOV direct1 ,derect2 MOV direct , @Ri MOV direct , #data

4.间接地址为目的操作数的指令: MOV @Ri ,A MOV @Ri ,direct MOV @Ri , #data 5.十六位数据传送指令: MOV DPTR , #data16

二.累加器A与片外RAM数据传送指令: MOVX A , @Ri MOVX A , @DPTR MOVX @Ri , A MOVX @DPTR , A 三.查表寻址: MOVC A , @A+

单片机ad转换汇编语言版

标签:文库时间:2024-11-20
【bwwdw.com - 博文网】

//////////////////////

实验设备EL-MUL-111 ////////////////////// //硬件安装说明

//1、0809的片选信号CS0809接CS0。

//2、电位器的输出信号AN0接0809的ADIN0。 //3、EOC接CPU板的p1.0. ////////////////////// //调试方法

//初次使用时按下debug按钮后按下run,从新烧写时先按下复位,然后再按debug 最后按run

////////////////////// //功能说明

//调节滑动可调电阻,观察输出数值; ////////////////////// NAME T15 ;0809实验

PORT EQU 0CFA0H ;ad0809的选择信号 org 0000h

LJMP START0 org 0030h

START0: MOV DPTR,#0CFE9H; MOV A,#0D1H MOVX @DPTR,A; ;8279清除命令 WAIT: MOVX A,@DPTR