




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
任务1:信号灯的控制微型计算机控制技术1、如图所示电路图,控制面板上的8个发光二级管按照全亮、全灭的规律不停的循环变化。分析电路图并接线,P1.0~P1.7分别连8个发光二极管L1~L8端。
工作任务描述:信号灯的控制微型计算机控制技术2、用移位指令,使8个发光二极管从左向右依次点亮,每次亮一个,再从右向左依次点亮,每次亮一个,形成循环。3、用查表指令,使8个发光二极管从左向右依次点亮,每次增加一个,直至全亮,再从右向左依次熄灭,每次减少一个,直至全灭,然后全亮、全灭2次,形成循环。微型计算机控制技术学习内容:1、微型计算机系统的基本知识及单片机系统的组成。2、计算机中数的表示方法及运算3、掌握单片机内部结构、存储空间配置4、I/O口的工作原理,掌握其使用方法5、单片机的时钟、复位。6、指令系统(1)数据传送类指令(2)算术运算类指令(3)逻辑运算及移位指令(4)位操作类指令(5)控制转移类指令微型计算机控制技术一、单片机系统的组成(一)微型计算机系统基本知识
1946年2月15日,第一台电子数字计算机问世,这标志着计算机时代的到来。它是一台电子管计算机,时钟频率仅有100KHz,但能在1秒钟的时间内完成5000次加法运算。1800只电子管、占地160m2、、30T重,与现代的计算机相比,有许多不足,但它的问世开创了计算机科学技术的新纪元,对人类的生产和生活方式产生了巨大的影响。电子计算机技术的发展,相继经历了五个时代:电子管计算机、晶体管计算机、集成电路计算机、大规模集成电路计算机和超大规模集成电路计算机。1、计算机组成:微处理器CPU、存储器、I/O接口电路。这里的微处理器CPU由相当多的电路组成。2、微型计算机组成:微处理器CPU(也称MPU)、存储器、I/O接口电路。这里的微处理器(MPU)把运算器和控制器集成在一片芯片上。3、单片机组成:将微处理器(CPU)、存储器、I/O接口电路和相应实时控制器件集成在一块芯片上,称其为单片微型计算机,简称单片机。微型计算机控制技术(二)微型计算机发展概况第一时期:发展初期1971年Intel推出4004、8008、Z80…第二时期:CPU飞速发展时期
PC机,数据处理兼顾工业控制形成两大分支嵌入式处理器即单片机,工业控制兼顾数据处理(三)单片机发展概况探索阶段MCS-48系列为代表产品→完善阶段MCS-51系列为代表产品→8、16位争艳阶段8为主流→微处理器全面发展阶段MCS-96系列为代表产品从应用角度来分类可分为(1)通用/专用型:80C51、MCS-51是通用型单片机,手机、空调等是专用型。(2)总线/非总线型:总线是指单片机和外设传递信息的途径。(3)CISC/RISC指令结构:CISC指令结构体系,指令复杂,指令代码、周期数不统一,RISC为精简指令结构,周期数统一。(4)OTPROM(一次编程存储器)/EPROM(紫外线擦除存储器)/FlashROM(电擦除闪存)微型计算机控制技术(四)80C51系列单片机Intel公司生产的MCS-51系列单片机,根据制作工艺的不同可以分为:
HMOS:8031、8051、8751、8032、8052、8752CHMOS:80C31、80C51、87C51、80C32、80C52、87C5280C51系列单片机:以80C51为基核开发的单片机统称。(五)单片机特点性价比高、集程度高、体积小、可靠性好、控制能力强、底功耗低电压、易扩展。(六)应用领域
智能家用电器、办公自动化设备、商业营销设备、工业自动化控制、智能仪表、汽车电子产品、航空航天系统和国防军事、尖端武器等。微型计算机控制技术(二)单片机系统的组成硬件(物理实体)单片机芯片:CPU、存储器、I/O接口、定时/计数器、中断系统,
通过内部三总线连接。外部设备:I/O设备、I/O接口电路软件(程序):对硬件使用和管理的程序1、硬件(1)中央处理器CPU
CPU是计算机的核心部件,它由运算器和控制器组成,完成计算机的运算和控制功能。运算器又称算术逻辑部件ALU主要完成对数据的算术运算和逻辑运算。控制器是从内部存储器中取出指令并对指令进行分析、判断,并根据指令发出控制信号。CPU中还包括若干寄存器,它们的作用是存放运算过程中的各种数据、地址或其它信息。寄存器种类很多,主要有:通用寄存器:向ALU提供运算数据,或保留运算中间或最终的结果。专用寄存器:用来存放特定的数据和地址。微型计算机控制技术(2)存储器存储器(Memory)是具有记忆功能的部件,用来存储数据和程序。存储器根据其位置不同可分为两类:内存储器:和CPU直接相连,存放当前要运行的程序和数据,故也称主存储器(简称主存)。它的特点是存取速度快,基本上可与CPU处理速度相匹配,但价格较贵,能存储的信息量较外存储器小。外存储器:主要用于保存暂时不用但又需长期保留的程序和数据。存放在外存的程序必须调入内存才能进行。外存的存取速度相对较慢,但价格较便宜,可保存的信息量大。根据功能不同可分为:RAM(随机存取存储器)数据存储器
ROM(只读存储器)程序存储器(3)输入/输出接口(I/O接口)输入/输出(I/O)接口由大规模集成电路组成的I/O器件构成,用来连接主机和相应的I/O设备(如:键盘、鼠标、显示器、打印机等),使得这些设备和主机之间传送的数据、信息在形式上和速度上都能匹配。微型计算机控制技术2、软件程序设计语言机器语言:是计算机可以识别和直接执行的语言汇编语言:直观、可读性好,助记符代替机器语言,十六进制代替二进制汇编语言:自然语言,C、BASIC、PL/M(5)I/O设备及其接口电路总线(BUS)是计算机各部件之间传送信息的公共通道。微机中有内部总线和外部总线两类。内部总线是CPU内部之间的连线。外部总线是指CPU与其它部件之间的连线。外部总线有三种:数据总线DB(DataBus),地址总线AB(AddressBus)和控制总线CBControlBus)。(4)总线微型计算机控制技术二、计算机中数的表示方法及运算任意一个数N都可以表示成按权展开的多项式:例如:计算机只能识别二进制数(一)二进制、十进制、十六进制数二进制十进制十六进制基数(数码个数)21016尾缀BHD或不写计数规则逢2进1逢10进1逢16进1各位的权:基数的幂,上述103、102、101、100、10-1、10-2称为十进制数各数位的权。微型计算机控制技术1、二进制数、十六进制数相互转换1位十六进制数用4位二进制数表示,即8421码2、二进制数、十六进制数转换成十进制数按权展开相加3、十进制数转换成二进制数、十六进制数整数、小数部分分别进行转换再合并整数部分方法:用2(或16)去除整数,然后用2(或16)逐次去除所得的商,直到商为0止,依次记下得到的各个余数。第一个余数是转换后的二进制数的最低位,最后一个余数是最高位。这种方法称为“除2(16)取余法”。小数部分方法:用2(或16)去乘小数,然后用2(或16)逐次去乘小数部分,直到积的小数部分为0止,依次记下得到的各个整数。第一个整数是转换后的二进制小数的最高位,最后一个整数是二进制小数的最低位。这种方法称为“乘2(16)取余法”。例如:把168.645转换成二进制数与十六进制数(二)数制转换微型计算机控制技术转换结果:168=10111000.10100B
微型计算机控制技术转换结果168=A8.A51EBH微型计算机控制技术在数字中,用“+”、“-”表示正、负在计算机中(8位单片机),D7位为符号位,“0”表示正数,“1”表示负数,其余7位为数值位,这种数码化的带符号数称为机器数,在计算机中数的表示方法有三种:原码、反码和补码。1、原码将正数在符号位用0表示,负数用1表示,数值位保持原样的机器数称为正数的原码与原来的数相同,[X]原=X(X>0)负数的原码符号位置1,数值位不变[+0]原=00000000B[-0]原=10000000B8位二进制数原码表示的数的范围为-127~+1272、反码正数的反码与正数的原码相同,[X]反=X(X>0)负数的反码符号位置1,数值位按位取反[+0]反=00000000B[-0]反=11111111B8位二进制数反码表示的数的范围为-127~+1273、补码正数的补码与正数的原码相同,[X]补=X(X>0)负数的补码等于反码加1,[X]补=[X]反+1(X>0)[+0]补=[-0]补=00000000B8位二进制数反码表示的数的范围为-128~+127(三)原码、反码和补码微型计算机控制技术1、BCD码用4位二进制数表示一位十进制数,0000B~1001B表示0~9,其中1010B~1111B为非法码或冗余码,用[]BCD标识符表示例:X=255=[001001010101]BCD2、ASCⅡ码在计算机中,除了处理数字信息外,还必须处理用来组织、控制或表示数据的字母和符号,这些字母和符号统称为字符,他们也必须按特定的规则用二进制编码才能在计算机中表示。国际上统一采用ASCⅡ码,用7位二进制数表示,见教材表1-4(四)常用编码微型计算机控制技术(一)内部机构和引脚功能1、内部结构
80C51系列单片机的内部结构框图如图2―1所示。从图中看到80C51芯片内部集成了CPU、RAM、ROM、定时/计数器和I/O口等各功能部件,并由内部总线把这些部件连接在一起。
80C51单片机内部包含以下一些功能部件:
一个8位中央处理机CPU。128个字节的片内数据存储器RAM。4KB的片内程序只读存储器ROM(80C51有4KB掩膜ROM,87C51有80C31片内无ROM)。一个片内振荡器和时钟电路。4个8位并行输入输出I/O接口:P0口、P1口、P2口、P3口(共32线),用于并行输入或输出数据。1个可编程全双工串行口。2个16位定时器/计数器。
1个具有5个中断源,可编程为2个优先级的中断系统。21个特殊功能寄存器。可寻址64KB的外ROM和外RAM控制电路。三、80C51单片机内部结构和工作原理微型计算机控制技术图2.180C51单片机内部结构框图微型计算机控制技术2、引脚功能(1)电源VCC:接+5V电源正端。VSS:接地端。(2)外接晶体引脚XTAL1、XTAL2:接外部石英晶体的一端。在单片机内部,它是一个反相放大器的输入端,这个放大器构成了片内振荡器。(3)输入/输出引脚P0口:P0.0~P0.7统称为P0口。在不接片外存储器与不扩展I/O口时,可作为准双向输入/输出口。在接有片外存储器或扩展I/O口时,P0口分时复用为低8位地址总线和双向数据总线。P1口:P1.0~P1.7统称为P1口,可作为准双向I/O口使用。P2口:P2.0~P2.7统称为P2口,一般可作为准双向I/O口使用;在接有片外存储器或扩展I/O口且寻址范围超过256字节时,P2口用作高8位地址总线。P3口:P3.0~P3.7统称为P3口。除作为准双向I/O口使用外,还可以将每一位用于第二功能,而且P3口的每一条引脚均可独立定义为第一功能的输入输出或第二功能。图2.280C51引脚图微型计算机控制技术P3口的第二功能如下:P3.0——RXD:串行口输入端;P3.1——TXD:串行口输出端P3.2——:外部中断0请求输入端,低电平有效P3.3——:外部中断1请求输入端,低电平有效P3.4——T0:定时器/计数器0计数脉冲输入端P3.5——T1:定时器/计数器1计数脉冲输入端P3.6——:外RAM写选通信号,低电平有效P3.7——:外RAM读选通信号,低电平有效(4)控制线
ALE/PROG(30脚):地址锁存有效信号输出端。ALE在每个机器周期内输出两个脉冲。在访问片外程序存储器期间,下降沿用于控制锁存P0输出的低8位地址;在不访问片外程序存储器期间,可作为对外输出的时钟脉冲或用于定时目的。
PSEN(29脚):片外程序存储器读选通信号输出端,低电平有效。当从外部程序存储器读取指令或常数期间,每个机器周期该信号两次有效,以通过数据总线P0口读回指令或常数。在访问片外数据存储器期间,PSEN信号将不出现。
RST/VPD(9脚):RST即为RESET,VPD为备用电源。该引脚为单片机的上电复位或掉电保护端。当单片机振荡器工作时,该引脚上出现持续两个机器周期的高电平,就可实现复位操作,使单片机回复到初始状态。上电时,考虑到振荡器有一定的起振时间,该引脚上高电平必须持续10ms以上才能保证有效复位。
EA/VPP(31脚):EA为片外程序存储器选用端。该引脚有效(低电平)时,只选用片外程序存储器,否则单片机上电或复位后选用片内程序存储器。
微型计算机控制技术(二)存储空间配置和功能图2.380C51存储空间配置图微型计算机控制技术1、程序存储器对于80C51来说,程序存储器(ROM)的内部地址为0000H~0FFFH,共4KB;外部地址为1000H~FFFFH,共60KB。当程序计数器由内部0FFFH执行到外部1000H时,会自动跳转。对于8751来说,内部有4KB的ROM,将它作为内部程序存储器;8031内部无程序存储器,必须外接程序存储器。
80C31最多可外扩64KB程序存储器,其中6个单元地址具有特殊用途,是保留给系统使用的。0000H是系统的启动地址,一般在该单元中存放一条绝对跳转指令。0003H、000BH、000BH、001BH和0023H对应5种中断源的中断服务入口地址。2、内部数据存储器80C51单片机片内RAM的配置如图(b)所示。片内RAM为256字节,地址范围为00H~FFH,分为两大部分:低128字节(00H~7FH)为真正的RAM区;高128字节(80H~FFH)为特殊功能寄存器区SFR。在低128字节RAM中,00H~1FH共32单元是4个通用工作寄存器区。每一个区有8个通用寄存器R0~R7。寄存器和RAM地址对应关系如表2.4。
微型计算机控制技术3、特殊功能寄存器SFRMCS-51单片机内共有21个特殊功能寄存器,其寻址空间:80H~FFH(1)与运算器相关的寄存器(3个)累加器ACC,8位。用于向ALU提供操作数,许多运算的结果也存放在累加器中;寄存器B,8位。主要用于乘、除法运算。也可以作为RAM的一个单元使用;程序状态字寄存器PSW,8位。其各位含义为:
CY:进位、借位标志。有进位、借位时CY=1,否则CY=0;
AC:辅助进位、借位标志;
F0:用户标志位,由用户自己定义;
RS1、RS0:当前工作寄存器组选择位;
OV:溢出标志位。有溢出时OV=1,否则OV=0;
P:奇偶标志位。ACC中结果有奇数个1时P=1,否则P=0。(2)指针类寄存器(3个)堆栈指针SP,8位。它总是指向栈顶。堆栈操作遵循“后进先出”的原则,入栈操作时,SP先加1,数据再压入SP指向的单元。出栈操作时,先将SP指向的单元的数据弹出,然后,SP再减1,这时SP指向的单元是新的栈顶。可见,80C51单片机的堆栈区是向地址增大的方向生成的。数据指针DPTR,16位。用来存放16位的地址。它由两个8位的寄存器DPH和DPL组成。间接寻址或变址寻址可访问片外的64KB范围的RAM或ROM数据。微型计算机控制技术(3)与口相关的寄存器(7个)并行I/O口P0、P1、P2、P3,均为8位;串行口数据缓冲器SBUF;串行口控制寄存器SCON;串行通讯波特率倍增寄存器PCON(一些位还与电源控制相关,所以又称为电源控制寄存器)。(4)与中断相关的寄存器(2个)中断允许控制寄存器IE;中断优先级控制寄存器IP(5)与定时器/计数器相关的寄存器(6个)定时/计数器T0的两个8位计数初值寄存器TH0、TL0,它们可以构成16位的计数器,TH0存放高8位,TL0存放低8位;定时/计数器T1的两个8位计数初值寄存器TH1、TL1,它们可以构成16位的计数器,TH1存放高8位,TL1存放低8位;定时/计数器的工作方式寄存器TMOD;定时/计数器的控制寄存器TCON。微型计算机控制技术(三)80C51的I/O口及功能单元四个8位的并行口,即P0~P3。它们均为双向口,既可作为输入,又可作为输出。每个口各有8条I/O线。有一个全双工的串行口(利用P3口的两个引脚P3.0和P3.1);有2个16位的定时/计数器;有1套完善的中断系统。80C51的特殊功能寄存器(SFR)内部有SP,DPTR(可分成DPH、DPL两个8位寄存器),PCON,…,IE,IP等21个特殊功能寄存器单元,它们同内部RAM的128个字节统一编址,地址范围是80H~FFH。这些SFR只用到了80H~FFH中的21个字节单元,且这些单元是离散分布的。(四)I/O端口结构及工作原理1、P0口(1)P0口用作通用I/O口当系统不进行片外的ROM扩展,也不进行片外RAM扩展时,P0用作通用I/O口。在这种情况下,单片机硬件自动使C=0,MUX开关接向锁存器的反相输出端。另外,与门输出的“0”使输出驱动器的上拉场效应管T1处于截止状态。因此,输出驱动级工作在需外接上拉电阻的漏极开路方式。P0口在作为通用I/O口时,属于准双向口。(2)P0口用作地址/数据总线当系统进行片外的ROM扩展或进行片外RAM扩展,P0用作地址/数据总线时。P0口作为地址/数据总线使用时是一个真正的双向口。微型计算机控制技术2、P1口P1口是通用的准双向I/O口。输出高电平时,能向外提供拉电流负载,不必再接上拉电阻。当口用作输入时,须向口锁存器写入1。3、P2口(1)P2口用作通用I/O口当不在单片机芯片外部扩展程序存储器,只扩展256B的片外RAM时,仅用到了地址线的低8位,P2口仍可以作为通用I/O口使用。P2口在作为通用I/O口时,属于准双向口。(2)P2用作地址总线当需要在单片机芯片外部扩展程序存储器或扩展的RAM容量超过256字节时,单片机内硬件自动使控制C=1,MUX开关接向地址线,这时P2.X引脚的状态正好与地址线的信息相同。3、P3口(1)P3用作第一功能(通用I/O口)对P3口进行字节或位寻址时,单片机内部的硬件自动将第二功能输出线的W置1。这时,对应的口线为通用I/O口方式。P3口作为通用I/O口时,属于准双向口微型计算机控制技术(2)P3用作第二功能使用当CPU不对P3口进行字节或位寻址时,内部硬件自动将口锁存器的Q端置1。这时,P3口作为第二功能使用。P3.0:RXD(串行口输入);P3.1:TXD(串行口输出);P3.2:外部中断0输入;P3.3:外部中断1输入;P3.4:T0(定时器0的外部输入);P3.5:T1(定时器1的外部输出);P3.6:(片外数据存储器“写”选通控制输出);P3.7:(片外数据存储器“读”选通控制输出)。4、并行口的负载能力
P0、P1、P2、P3口的电平与CMOS和TTL电平兼容。P0口的每一位口线可以驱动8个LSTTL负载。在作为通用I/O口时,由于输出驱动电路是开漏方式,由集电极开路(OC门)电路或漏极开路电路驱动时需外接上拉电阻;当作为地址/数据总线使用时,口线输出不是开漏的,无须外接上拉电阻P1、P2、P3口的每一位能驱动4个LSTTL负载。它们的输出驱动电路设有内部上拉电阻,所以可以方便地由集电极开路(OC门)电路或漏极开路电路所驱动,而无须外接上拉电阻。微型计算机控制技术五、单片机的时钟、复位(一)80C51的时钟与时序1、80C51的时钟产生方式内部时钟外部时钟2、80C51的时钟信号微型计算机控制技术一个机器周期包含12个振荡周期或6个时钟周期指令周期:即从取指到执行完,所需时间。不同机器指令周期不一样;即使相同机器,不同的指令其指令周期也不一样。机器周期:机器的基本操作周期。一个指令周期含若干机器周期(单、双、四周期)状态周期:一个机器周期分6个状态周期S,每个状态周期含两个振荡周期,即相位P1、P2。振荡周期:由振荡时钟产生。振荡周期Tosc=1/fosc
一个机器周期=12个振荡周期=12×1/fosc。例如,若fosc=12MHz,则一个机器周期=1μs。例如:外接晶振为12MHz时,MCS—51单片机的4个时间周期的具体值为:
振荡周期=1/12μs;
状态周期=1/6μs;
机器周期=1μs;
指令周期=1~4μs微型计算机控制技术(二)80C51单片机的复位1、复位电路复位目的是使单片机或系统中的其它部件处于某种确定的初始状态。上电复位电路按键与上电复位2、单片机复位后的状态PC=0000H,所以程序从0000H地址单元开始执行;启动后,片内RAM为随机值,运行中的复位操作不改变片内RAM的内容;特殊功能寄存器复位后的状态是确定的:P0~P3=FFH,各口可用于输出,也可用于输入;SP=07H,第一个入栈内容将写入08H单元;IP、IE和PCON的有效位为0,各中断源处于低优先级且均被关断、串行通讯的波特率不加倍;PSW=00H,当前工作寄存器为0组。微型计算机控制技术六、指令系统(一)指令的基本格式及指令中常用的符号1、指令的基本格例如:LOOP:MOVA,R1;将R1中内容传送至A中标号:操作码操作数;注释“LOOP”为标号。⑴标号:指令的符号地址。指令前的标号代表该指令的地址,是用符号表示的地址。一般用英文字母和数字组成。用于一段功能程序的识别标记或控制转移地址。标号必须用冒号“:”与操作码分隔。标号不是指令必须的部分,根据需要使用。⑵操作码:表示指令的操作功能。操作码用助记符表示,它代表了指令的操作功能,是指令的必需部分,是指令的核心,不可缺少。“MOV”为操作码。⑶操作数:参加操作的数据或数据地址。操作数可以是数据,也可以是数据的地址、数据地址的地址或操作数的其他信息。操作数可分为目的操作数和源操作数。操作数可用二进制数、十进制数或十六进制数表示。操作数的个数可以是0~3个。操作数与操作码之间用空格分隔,操作数与 操作数之间用逗号“,”分隔。“A,R1”为操作数。⑷注释:指令功能说明。注释属于非必需项,是为便于阅读,对指令功能作的说明和注解。注释必须以“;”开始。“;将R1中内容传送至A中”为注释。微型计算机控制技术2、指令中常用的符号⑴#:立即数符。
#data:8位立即数;#data16:16位立即数。⑵direct:8位直接地址代表内RAM00H~7FH或SFR的80H~FFH。⑶@:间接寻址符。如@Ri,@DPTR,@A+PC,@A+DPTR。⑷addr11:11位目的地址。
addr16:16位目的地址。⑸rel:带符号的8位偏移地址。用于转移指令,其范围是相对于下一条指令第1字节地址的-128~+127个字节。⑹bit:位地址。代表片内RAM中的可寻址位00H~7FH及SFR中的可寻址位。微型计算机控制技术(二)数据传送类指令⒈内RAM数据传送指令(15条)⑴以累加器A为目的字节的传送指令(4条)①MOVA,Rn
;Rn→A,n=0~7②MOVA,@Ri
;(Ri)→A,i=0、1③MOVA,direct
;(direct)→A④MOVA,#data
;data→A【例】若R1=30H,(20H)=60H,(30H)=50H,则下列指令分别执行的结果是什么?MOVA,R1 ;A=30HMOVA,@R1 ;A=50HMOVA,20H;A=60HMOVA,#20H;A=20H微型计算机控制技术⑵以工作寄存器Rn为目的字节的传送指令(3条)①MOVRn,A
;A→Rn,n=0~7②MOVRn,direct
;(direct)→Rn,n=0~7③MOVRn,#data
;ata→Rn,n=0~7⑶以直接地址为目的字节的传送指令(5条)①MOVdirect,A
;A→(direct)②MOVdirect,Rn
;Rn→(direct),n=0~7③MOVdirect,@Ri
;(Ri)→(direct),i=0、1④MOVdirect1,direct2;(direct2)→(direct1)⑤MOVdirect,#data
;data→(direct)⑷以寄存器间址为目的字节的传送指令(3条)①MOV@Ri,A
;A→(Ri),i=0、1②MOV@Ri,direct
;(direct)→(Ri),i=0、1③MOV@Ri,#data
;data→(Ri),i=0、1微型计算机控制技术2、16位数据传送指令(1条)MOVDPTR,#data16;data16→DPTRMOVDPTR,#1234H;DPTR=1234H该指令也可以用两条8位数据传送指令实现:MOVDPH,#12H;DPH=12HMOVDPL,#34H;DPL=34H,DPTR=1234H3、外RAM传送指令(4条)①MOVXA,@Ri
;(Ri)→A,i=0、1②MOVXA,@DPTR;(DPTR)→A③MOVX@Ri,A
;A→(Ri),i=0、1④MOVX@DATR,A;A→(DATR)4、读ROM指令(2条)①MOVCA,@A+DPTR;(A+DPTR)→A②MOVCA,@A+PC;PC+1→PC,(A+PC)→A微型计算机控制技术5、堆栈操作指令(2条)①PUSHdirect;SP+1→SP,(direct)→(Sp)②POPdirect;(SP)→(direct),SP-1→SP⑴PUSH为入栈指令例PUSH30H;(30H)=2BH,具体操作是:先将堆栈指针SP的内容(0FH)加1,指向堆栈顶的一个空单元,此时SP=10H;然后将指令指定的直接寻址单元30H中的数据(2BH)送到该空单元中。⑵POP为出栈指令例POP40H;(40H)=4CH,具体操作是:先将SP所指单元0FH(栈顶地址)中的数据(4CH)弹出,送到指定的内RAM单元40H,(40H)=4CH;然后SP-1→SP,SP=0EH,SP仍指向栈顶地址。微型计算机控制技术⒍交换指令(5条)⑴字节交换指令①XCHA,Rn
;A←→Rn,n=0~7②XCHA,@Ri
;A←→(Ri),i=0、1③XCHA,direct
;A←→(direct)⑵半字节交换指令XCHDA,@Ri
;A3~0←→(Ri)3~0,高4位不变。i=0、1⑶累加器高低四位互换SWAPA;A7~4←→A3~0数据传送类指令均不影响Cy微型计算机控制技术(三)算术运算类指令1、加法指令⑴不带Cy加法指令(4条)①ADDA,Rn;A+Rn→A(n=0~7),有进位,Cy=1,无进位,Cy=0②ADDA,@Ri;A+(Ri)→A(i=0、1),有进位,Cy=1,无进位,Cy=0③ADDA,direct;A+(direct)→A,有进位,Cy=1,无进位,Cy=0④ADDA,#data;A+data→A,有进位,Cy=1,无进位,Cy=0⑵带Cy加法指令(4条)①ADDCA,Rn;A+Rn+Cy→A(n=0~7),有进位,Cy=1,无进位,Cy=0②ADDCA,@Ri;A+(Ri)+Cy→A(i=0、1),有进位,Cy=1,无进位,Cy=0③ADDCA,direct;A+(direct)+Cy→A,有进位,Cy=1,无进位,Cy=0④ADDCA,#data;A+data+Cy→A,有进位,Cy=1,无进位,Cy=0微型计算机控制技术2、减法指令(4条)①SUBBA,Rn
;A-Rn-Cy→A,(n=0~7),有借位,Cy=1;无借位,Cy=0②SUBBA,@Ri
;A-(Ri)-Cy→A,(n=0~1),有借位,Cy=1;无借位,Cy=0③SUBBA,direct
;A-direct-Cy→A,有借位,Cy=1;无借位,Cy=0④SUBBA,#data
;A-data-Cy→A,有借位,Cy=1;无借位,Cy=03、加1减1指令⑴加1指令(5条)①INCA ;A+1→A②INCRn
;Rn+1→Rn,n=0~7③INC@Ri
;(Ri)+1→(Ri),i=0、1④INCdirect ;(direct)+1→(direct)⑤INCDPTR ;DPTR+1→DPTR微型计算机控制技术⑵减1指令(4条)①DECA ;A-1→A②DECRn
;Rn-1→Rn,n=0~7③DEC@Ri
;(Ri)-1→(Ri),i=0、1④DECdirect;(direct)-1→(direct)加1减1指令涉及A时,会影响P,但不影响其他标志位。4、BCD码调整指令DAA 功能:对加法运算结果进行BCD码调整。5、乘除法指令⑴乘法指令(1条)MULAB;A×B→BA,Cy=0⑵除法指令(1条)MULAB;(A÷B)商→A,(A÷B)余数→B,Cy=0,OV=0微型计算机控制技术(四)逻辑运算及移位指令1、逻辑“与”运算指令(6条)①ANLA,Rn
;A∧Rn→A②ANLA,@Ri
;A∧(Ri)→A③ANLA,#data
;A∧data→A④ANLA,direct
;A∧(direct)→A⑤ANLdirect,A
;(direct)∧A→direct⑥ANLdirect,#data
;(direct)∧data→direct2、逻辑“或”运算指令(6条)①ORLA,Rn
;A∨Rn→A②ORLA,@Ri
;A∨(Ri)→A③ORLA,#data
;A∨data→A④ORLA,direct
;A∨(direct)→A⑤ORLdirect,A
;(direct)∨A→direct⑥ORLdirect,#data
;(direct)∨data→direct微型计算机控制技术3、逻辑“异或”运算指令(6条)①XRLA,Rn
;RnA→A②XRLA,@Ri
;(Ri)A→A③XRLA,#data
;dataA→A④XRLA,direct
;(direct)A→A⑤XRLdirect,A
;A(direct)→direct⑥XRLdirect,#data
;(direct)data→direct4、清零和取反指令①CLRA ;0→A②CPLA ;→A5、循环移位指令(4条)①循环左移:RLA②带Cy循环左移:RLCA③循环右移:RRA④带Cy循环右移:RRCA微型计算机控制技术(五)位操作类指令1、位传送指令(2条)①MOVC,bit
;(bit)→Cy
②MOVbit,C
;Cy→bit2、位修正指令(6条)⑴位清0指令①CLRC ;0→C②CLRbit ;0→bit⑵位取反指令①CPLC ;C→C②CPLbit ;(bit)→bit⑶位置1指令①SETBC ;1→C②SETBbit ;1→bit微型计算机控制技术3、位逻辑运算指令(4条)⑴位逻辑“与”运算指令:①ANLC,bit
;C∧(bit)→C②ANLC,/bit ;C∧()→C⑵位逻辑“或”运算指令:①ORLC,bit
;C∨(bit)→C②ORLC,/bit ;C∨()→C微型计算机控制技术(六)控制转移类指令1、无条件转移指令(3条)⑴长转移指令
LJMPaddr16;addr15~0→PC,⑵短转移指令
AJMPaddr11 ;PC+2→PC,addr10~0→PC10~0,PC15~11不变⑶相对转移指令
SJMPrel
;PC
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 纸品抗菌涂层研究考核试卷
- 红外热成像仪在公共安全中的应用考核试卷
- 四季阅读教学设计
- 小学生周末安全教育课件
- 2025保险公司个人保险合同参考
- 老年人骨质疏松健康教育与防治指南
- 幼儿园教育教学工作优化与实践
- 2025墙面装饰合同墙面装饰合同样本
- 2025租房合同范本下载示例模板合同领取
- 2025年上海租房合同中介方版本
- 《化工工艺概论》解析
- 山泉水水厂可行性方案
- 医疗器械经营安全培训必备知识
- 化工公司bluesign认证资料准备清单20201201
- 建设用地报批服务投标方案(技术方案)
- 短引线保护引出线保护以及T区保护
- 完美公司玛丽艳美的观念
- 浙摄影版(2020)信息技术三年级上册第一课认识计算机(课件)
- 校园安全常识测试题卷
- 建筑用玻璃ccc标准
- 第一课中国人民站起来了
评论
0/150
提交评论