单片机原理接口及应用总结归纳李群芳版习题解答参考

合集下载

单片机原理及应用课后习题答案

单片机原理及应用课后习题答案

单片机原理及应用课后习题答案1. 为什么单片机被广泛应用于各种电子设备中?单片机被广泛应用于各种电子设备中的原因有很多。

首先,单片机具有体积小、功耗低、成本低的特点,能够满足现代电子设备对于小型化、便携和节能的需求。

其次,单片机集成了中央处理器、存储器、输入输出端口等功能模块,能够满足电子设备对于高性能、多功能的要求。

此外,单片机具有灵活的可编程性,能够根据不同的应用需求进行定制开发,满足各种电子设备的特定功能和性能要求。

因此,单片机被广泛应用于各种电子设备中。

2. 什么是单片机的工作原理?单片机是一种集成了中央处理器、存储器、输入输出端口等功能模块的微型计算机系统。

其工作原理是通过中央处理器执行程序指令,对输入输出端口进行数据交换,从而实现对外部设备的控制和数据处理。

单片机内部包含了运算器、控制器、存储器等核心部件,通过时钟信号的控制,按照程序指令序列完成各种运算和数据处理操作。

单片机的工作原理可以简单概括为接收输入信号、进行数据处理、输出控制信号的过程。

3. 单片机的应用领域有哪些?单片机在各种电子设备中都有广泛的应用,主要包括消费类电子产品、工业自动化设备、通信设备、汽车电子系统等领域。

在消费类电子产品中,单片机被应用于智能手机、数码相机、家用电器等产品中,实现各种功能和控制。

在工业自动化设备中,单片机被应用于PLC、工业控制器、传感器等设备中,实现自动化生产和控制。

在通信设备中,单片机被应用于调制解调器、路由器、交换机等设备中,实现数据传输和网络控制。

在汽车电子系统中,单片机被应用于发动机控制、车载娱乐、车身电子系统等领域,实现车辆的各种功能和控制。

可以看出,单片机在各种应用领域都有重要的地位和作用。

4. 单片机的发展趋势是什么?随着科技的不断发展,单片机也在不断演进和升级。

未来单片机的发展趋势主要包括以下几个方面,首先,单片机将继续向着高性能、低功耗、小型化的方向发展,以满足电子设备对于性能和外形的要求。

单片机原理与应用-课后答案(李林功)

单片机原理与应用-课后答案(李林功)
buffer的存储区域中,直到发现‘$’字符为止。 答:ORG0000H
LJMPSTART
ORG0100H START: MOVR0,#data
MOV DPTR,#buffer LOOP1: MOVA,@R0
CJNEA,#24H,LOOP2;判断是否为$字符SJMPLOOP3;是,转结束
CJNEA,40H,LOOP1SETB7FH
SJMPLOOP3LOOP1:JCLOOP2
MOV20H,AMOV21H,40HSJMPLOOP3
LOOP2:MOV20H,40H
MOV21H,ALOOP3:SJMP$
END
8.设变量X存在内部RAM的20H单元中,其取值范围为0-5,编一查表程序求其平方值, 并将结果存放在内部RAM21H单元。
片外64KB的数据存储器空间
6.简述MCS-51单片机00H-7FH片内RAM的功能划分,写出它们的名称以及所占用的地址空间,并说明它们的控制方法和应用特性。
答:(1)工作寄存器组(00H——1FH)这是一个用寄存器直接寻址的区域,内部数据RAM区的0—31,共32个单元。它是4个通用工作寄存器组,每个组包含8个8位寄存器,编号为R0——R7。
答:MCS-51单片机的引脚按照功能分为电源和晶振、I/O引线、控制线三类。
(1)电源和晶振: Vcc(40):接+5V电源正端。Vss(20):接电源地端。
XTAL1(19):接外部石英晶体的一端。 XTAL2(18):接外部石英晶体的另一端。 (2) I/O引线:
MCS-51单片机共有32条I/O引线,分成P0-P3四组,4组端口除了可以做普通I/O口之外, P0口既可以作为8位数据总线还可以分时输出低8位地址,经锁存器锁存形成A0-A7;P1 口作为I/O用;P2口还可以输出作为高8位地址A8-A15;P3口具有第二功能,P3.0-P3.7

单片机原理及接口技术_李全利_课后答案

单片机原理及接口技术_李全利_课后答案

章1 绪论1.第一台计算机的问世有何意义?答:第一台电子数字计算机ENIAC问世,标志着计算机时代的到来。

与现代的计算机相比,ENIAC有许多不足,但它的问世开创了计算机科学技术的新纪元,对人类的生产和生活方式产生了巨大的影响。

2.计算机由哪几部分组成?答:由运算器、控制器、存储器、输入设备和输出设备组成,运算器与控制器合称为CPU。

3.微型计算机由哪几部分构成?答:微型计算机由微处理器、存储器和I/O接口电路构成。

各部分通过地址总线(AB)、数据总线(DB)和控制总线(CB)相连。

4.微处理器与微型计算机有何区别?答:微处理器集成了运算器和控制器(即CPU);而微型计算机包含微处理器、存储器和I/O接口电路等。

5.什么叫单片机?其主要特点有哪些?答:在一片集成电路芯片上集成微处理器、存储器、I/O接口电路,从而构成了单芯片微型计算机,即单片机。

单片机主要特点有:控制性能和可靠性高;体积小、价格低、易于产品化;具有良好的性能价格比。

6.微型计算机有哪些应用形式?各适于什么场合?答:微型计算机有三种应用形式:多板机(系统机)、单板机和单片机。

多板机,通常作为办公或家庭的事务处理及科学计算,属于通用计算机。

单板机,I/O设备简单,软件资源少,使用不方便。

早期主要用于微型计算机原理的教学及简单的测控系统,现在已很少使用。

单片机,单片机体积小、价格低、可靠性高,其非凡的嵌入式应用形态对于满足嵌入式应用需求具有独特的优势。

目前,单片机应用技术已经成为电子应用系统设计的最为常用技术手段。

7.当前单片机的主要产品有哪些?各有何特点?答:多年来的应用实践已经证明,80C51的系统结构合理、技术成熟。

因此,许多单片机芯片生产厂商倾力于提高80C51单片机产品的综合功能,从而形成了80C51的主流产品地位,近年来推出的与80C51兼容的主要产品有:●ATMEL公司融入Flash存储器技术推出的AT89系列单片机;●Philips公司推出的80C51、80C552系列高性能单片机;●华邦公司推出的 W78C51、W77C51系列高速低价单片机;●ADI公司推出的ADμC8xx系列高精度ADC单片机;●LG公司推出的GMS90/97系列低压高速单片机;●Maxim公司推出的DS89C420高速(50MIPS)单片机;●Cygnal公司推出的C8051F系列高速SOC单片机等。

单片机原理与应用-课后答案(李林功)汇编

单片机原理与应用-课后答案(李林功)汇编
工作方式2就具有自动重装载功能即自动加载计数初值在这种工作方式中16位计数器分为两部分即以tl0为计数器以th0作为预置寄存器初始化时把计数初值分别加载至tl0和th0中当计数溢出时由预置寄存器th0以硬件方法自动给计数器tl0重新加载
第 01 章 单片机基础 习题解答
一、填空题
1.MCS-51 单片机有 4 个存储空间,它们分别是: 片内程序存储器 、 片外程序存储
(a)
(b)
图 复位电路
图 (a)是常用的上电复位电路,利用电容器充电来实现复位。当加电时,电容C充电,
电路有电流流过,构成回路,在电阻R上产生压降,RST引脚为高电平;当电容C充满电后,
电路相当于开路,RST的电位与地相同,复位结束。可见复位的时间与充电的时间有关,充
电时间越长复位时间越长,增大电容或电阻都可以增加复位时间。
是4个通用工作寄存器组,每个组包含8个8位寄存器,编号元,共包含128位,这16个字节单元既可以进行字节寻址,又可以实
现位寻址。主要用于位操作。
(3)堆栈与数据缓冲区(30H——7FH)
用于设置堆栈、存储数据
7.请写出 MCS-51 单片机的五个中断源的入口地址。
单片机对外呈现三总线形式,由 P2、P0 口组成 16 位地址总线;由 P0 口分时复用为数
据总线;由 ALE、/PSEN、RST、/EA 与 P3 口中的/INT0、/INT1、T0、T1、/WR、/RD 共
10 个引脚组成控制总线。
5.MCS-51 单片机存储器在结构上有什么特点?在物理上和逻辑上各有那几个地址空间?
它与操作数之间用“空格”隔开。
操作数是指令操作的对象。分为目的操作数和源操作数两类,它们之间用“,”分隔。
操作数是可选字段。一条指令可以有 0、1、2、3 个操作数。

单片机原理及应用课后习题答案(精编文档).doc

单片机原理及应用课后习题答案(精编文档).doc

【最新整理,下载后即可编辑】课后思考题级习题答案思考题与习题1一、填空1.单片机按照用途通常分为通用型和专用型。

2.单片机也称为微控制器和单片微型计算机。

二、简答1.什么是单片机?答:单片机也称微控制器,它是将中央处理器、程序处理器、数据处理器、输入/输出接口、定时/计数器串行口、系统总线等集成在一个半导体芯片上的微计算机,因此又称为单片微型计算机,简称为单片机。

2.简述单片机的特点和应用领域。

答:(1)单片机体积小,应用系统结构简单,能满足很多应用领域对硬件功能的要求。

(2)单片机的可靠性高。

(3)单片机的指令系统简单,易学易用。

(4)单片机的发展迅速,特别是最近几年,单片机的内部结构越来越完善。

3.写出AT89S51与AT89S52芯片的主要区别。

内部程序存储区容量不同,52的程序存储空间为8K,内部数据存储空间为256B,中断源8个,定时器/计数器有3个,而51的程序存储空间为4K,内部数据存储空间为128B,中断源5个,定时器/计数器有2个。

思考题与习题2一、填空题1.如果(PSW)=10H, 则内部RAM工作寄存器区的当前寄存器是第二组寄存器,8个寄存器的单元地址为10H ~ 17H 。

2.为寻址程序状态字F0位,可使用的地址和符号有PSW.5 、0D0H.5 、F0 和0D5H 。

3.单片机复位后,(SP )= 07H ,P0~P3= FFH ,PC= 0000H ,PSW= 00H A= 00H 。

4.AT89S51单片机的程序存储器的寻址范围是由 PC 决定的,由于AT89S51单片机的PC 是 16 位的,所以最大寻址范围为 64KB 。

5.写出位地址为20H 所在的位,字节地址 24H.0 。

6.写出字节地址为20H 的单元最高位的位地址为 07H ,最低位的位地址为 00H 。

7.如果晶振频率MHz 6OSC f ,则一个时钟周期为1.66667E-7,一个机器周期为2us 。

单片机原理及接口技术课后答案

单片机原理及接口技术课后答案

单片机原理及接口技术课后答案第一题:简述单片机的工作原理单片机是一种集成电路,内部拥有中央处理器、内存、输入/输出端口等多种功能模块。

单片机的工作原理主要分为三个步骤:取指、执行和存储。

在取指阶段,单片机通过地址总线从存储器中获取指令,并将其存储在指令寄存器中。

指令寄存器中的指令会被解码器解码,确定具体的操作。

在执行阶段,CPU根据指令寄存器中的指令执行相应的操作。

这包括运算操作、逻辑操作、移位操作等。

执行的结果会被存储在通用寄存器中。

在存储阶段,CPU将操作结果存储在内存或者其他寄存器中。

同时,如果需要将结果输出到外设,CPU会通过输出端口将数据传输到相应的外设。

通过这些步骤的循环执行,单片机可以完成各种任务,实现各种功能。

第二题:简述单片机的输入/输出接口技术单片机的输入/输出接口技术主要通过引脚、端口和中断实现。

单片机的引脚连接外部电路,用于与外部设备交互。

引脚可以通过软件控制为输入或输出模式,并可以通过特定的寄存器进行读写操作。

单片机的端口是对引脚的集合,通过对端口模式和端口数据的设置,可以实现对多个引脚的控制。

例如,可以将一个端口的多个引脚设置为输出模式,并通过给端口数据赋值来同时控制这些引脚的电平状态。

中断是单片机实现输入/输出的一种重要方式。

当外部事件(例如按键按下、定时器溢出等)发生时,单片机将会中断当前的工作,执行中断服务程序来处理该事件。

中断可以提高系统的响应速度和灵活性。

通过以上的输入/输出接口技术,单片机可以方便地与外部设备进行通信和数据交换,实现各种功能和应用。

第三题:简述单片机的串行通信接口单片机的串行通信接口是一种用于与其他设备进行数据传输的接口。

常见的串行通信接口有SPI和I2C。

SPI(Serial Peripheral Interface)是一种同步的串行接口,使用四根线(时钟线、数据线、选择线和数据传输方向线)进行数据传输。

SPI可以实现高速的全双工通信,并且可以与多个外部设备进行连接,通过选择线来选择通信的目标设备。

微机基础学习知识原理与接口技术李珍香版课后习题集4参考材料规范标准答案

,.习题4参考答案4.1 简述汇编语言与机器语言及高级语言间的区别?参考答案:要点:汇编语言与机器语言的区别:汇编语言采用符号表示,机器语言二进制表示。

汇编语言与高级语言的区别:汇编语言属于低级语言,每条指令与对应的机器指令间是一一对应关系,而高级语言接近于自然语言。

4.2 简述汇编语言程序的指令语句与伪指令语句在写法及功能上的不同?参考答案:要点:写法上的不同主要表现在第一部分上,一条指令的第一部分“标号”若需要,则在标号后面一定有冒号“:”,而伪指令语句的第一部分在“名字”后没有冒号“:”。

功能上的不同:每一条指令都有对应的机器指令,在程序运行过程中执行到每条指令时起作用;伪指令没有对应的机器指令,是在程序汇编时起作用。

4.3 汇编语言程序的标号有何规定?标号有哪三种属性?参考答案:略4.4 汇编语言程序的变量如何定义?变量有哪三种属性?参考答案:略4.5 汇编语言程序中,算术表达式、逻辑表达式、关系表达式各有什么含义?参考答案:略4.6 简述汇编语言程序上机的基本步骤和每步所进行的主要操作?参考答案:略,.4.7 设TABLE为数据段中0100H单元的符号名,其中存放的内容为FF00H,试分析以下两条指令分别执行后的结果,并指出它们之间的区别?MOV AX,TABLEMOV AX,OFFSET TABLE参考答案:第一条指令传送的是TABLE所指单元的内容,AX结果为FF00H;第二条指令传送的是TABLE的偏移地址,AX结果为0100H。

4.8 设有如下的变量定义:DATA SEGMENTARRAY DW 1000H,2000H,3000H,4000H,5000HBUF DW ?DATA ENDS请分别完成以下操作(1)用一条指令完成将ARRAY的偏移地址送BX(2)用一条指令完成将ARRAY的第一字节单元内容送AL(3)用一条指令完成将ARRAY定义的数据个数送CX参考答案:(1)LEA BX,ARRAY(2)MOV AL,BYTE PTR ARRAY(3)MOV CX,(BUF- ARRAY)/24.9 已知一数据段中的数据定义如下:,.DATA SEGMENTSTR1 DB 1,2,3,4,5STR2 DB ‘12345’CONT EQU 20NUMB DB 3 DUP(6)NUMW DW 20H,-80HTABLE DW 0DATA ENDS试根据以上数据段的定义,指出下列每小题指令中的错误或者用得不当的指令。

单片机原理及接口技术课后答案

单片机原理及接口技术课后答案篇一:单片机原理及接口技术课后习题答案_李朝青第一章1.单片机具有哪些特点(1)片内存储容量越来越大。

(2抗干扰性好,可靠性高。

(3)芯片引线齐全,容易扩展。

(4)运行速度高,控制功能强。

(5)单片机内部的数据信息保存时间很长,有的芯片可以达到100年以上。

2. 89C51单片机内包含哪些主要逻辑功能部件?答:80C51系列单片机在片内集成了以下主要逻辑功能部件:(l)CPU(中央处理器):8位(2)片内RAM:128B(3)特殊功能寄存器:21个(4)程序存储器:4KB(5)并行I/O口:8位,4个(6)串行接口:全双工,1个(7)定时器/计数器:16位,2个(8)片内时钟电路:1个3.什么是微处理器(CPU)、微机和单片机?答:微处理器本身不是计算机,但它是小型计算机或微机的控制和处理部分。

微机则是具有完整运算及控制功能的计算机,除了微处理器外还包括存储器、接口适配器以及输入输出设备等。

单片机是将微处理器、一定容量的RAM、ROM以及I/O口、定时器等电路集成在一块芯片上,构成的单片微型计算机。

4. 微型计算机怎样执行一个程序?答:通过CPU指令,提到内存当中,再逐一执行。

5.什么是嵌入式系统?他有哪些类型?为什么说单片机是典型的嵌入式系统?答; 嵌入式系统是将先进的计算机技术、半导体技术和电子技术和各个行业的具体应用相结合后的产物,这一点就决定了它必然是一个技术密集、资金密集、高度分散、不断创新的知识集成系统。

它有嵌入式微处理器、嵌入式微控制器、嵌入式DSP处理器、嵌入式片上系统等。

嵌入式系统的出现最初是基于单片机的。

它从体系结构到指令系统都是按照嵌入式应用特点专门的,能最好的满足面对控制对象,应运系统的嵌入、现场的可靠运行以及非凡的控制品质要求。

因此,她是典型的嵌入式系统。

第二章1.89C51单片机内包含哪些主要逻辑功能部件?答:80C51系列单片机在片内集成了以下主要逻辑功能部件:(2)片内RAM:128B(3)特殊功能寄存器:21个(4)程序存储器:4KB(5)并行I/O口:8位,4个(6)串行接口:全双工,1个(7)定时器/计数器:16位,2个(8)片内时钟电路:1个2.89C51的EA端有何用途?答:/EA端接高电平时,CPU只访问片内并执行内部程序,存储器。

李全利版单片机原理及接口技术课后答案(第三章)

李全利版单⽚机原理及接⼝技术课后答案(第三章)章3 80C51的指令系统1.80C51系列单⽚机的指令系统有何特点?答:执⾏时间短。

1个机器周期指令有64条,2个机器周期指令有45条,⽽4个机器周期指令仅有2条(即乘法和除法指令);指令编码字节少。

单字节的指令有49条,双字节的指令有45条,三字节的指令仅有17条;位操作指令丰富。

这是80C51单⽚机⾯向控制特点的重要保证。

2.80C51单⽚机有哪⼏种寻址⽅式?各寻址⽅式所对应的寄存器或存储器空间如何?答:80C51单⽚机的寻址⽅式有七种。

即:寄存器寻址、直接寻址、寄存器间接寻址、⽴即寻址、基址寄存器加变址寄存器变址寻址、相对寻址和位寻址。

这些寻址⽅式所对应的寄存器和存储空间如下表所⽰。

3.访问特殊功能寄存器SFR可以采⽤哪些寻址⽅式?答:直接寻址和位寻址⽅式。

4.访问内部RAM单元可以采⽤哪些寻址⽅式?答:直接寻址、寄存器间接寻址和位寻址⽅式。

5.访问外部RAM单元可以采⽤哪些寻址⽅式?答:寄存器间接寻址。

6.访问外部程序存储器可以采⽤哪些寻址⽅式?答:⽴即寻址、变址寻址和相对寻址⽅式。

7.为什么说布尔处理功能是80C51单⽚机的重要特点?答:单⽚机指令系统中的布尔指令集、存储器中的位地址空间与CPU中的位操作构成了⽚内的布尔功能系统,它可对位(bit)变量进⾏布尔处理,如置位、清零、求补、测试转移及逻辑“与”、“或”等操作。

在实现位操作时,借⽤了程序状态标志器(PSW)中的进位标志Cy作为位操作的“累加器”。

8.对于80C52单⽚机内部RAM还存在⾼128字节,应采⽤何种⽅式访问?答:寄存器间接寻址⽅式。

9.试根据指令编码表写出下列指令的机器码。

(1)MOV A,#88H----------------74H, 88H(2)MOV R3,50H----------------ABH,50H(3)MOV P1,#55H----------75H,90H,55H(4)ADD A,@R1---------------------27H(5)SETB 12H----------------------D2H,12H10.完成某种操作可以采⽤⼏条指令构成的指令序列实现,试写出完成以下每种操作的指令序列。

单片机原理与应用-课后答案(李林功)汇编


入 21H 单元,若二数相等,则使位空间的 7FH 位置 1。
答:
ORG 0000H
LJMP MAIN
ORG 0100H MAIN:MOV A,30H
CJNE A,40H,LOOP1
SETB 7FHSJMP LOOP3源自LOOP1: JC LOOP2
MOV 20H,A
07 H、通用寄存器采用

0
组,这一组寄存器的地址范围是
00~07 H。
6.MCS-51 单片机堆栈遵循
先进后出
的数据存储原则。
7.在MCS-51 单片机中,使用P2、P0 口传送
地址
信号,且使用P0 口
来传送
数据
信号,这里采用的是
复用
技术。
8.MCS-51 单片机位地址区的起始字节地址为 20H 。
2. MCS-51 单片机指令中,Rn表示 R0、R1、R2、R3、R4、R5、R6、R7 中的一个 。
3. MCS-51 单片机指令中,@表示 间接寻址

4. MCS-51 单片机指令中,$表示 当前指令的首地址

5. MCS-51 单片机寻址方式有 立即数、直接地址、寄存器、寄存器间接、变址、相对、
执行 POP 指令时,先将 SP 指向的堆栈栈顶单元内容送到指定地址单元,然后将 SP 的内
容减 1,修改堆栈栈顶单元。
4. 若 SP=25H,标号 LABEL 的值为 3456H。指令“LCALL LABEL”的首地址为 2345H,问执行
长调用指令“LCALL LABEL”后,堆栈指针和堆栈的内容发生什么变化?PC 的值等于
是4个通用工作寄存器组,每个组包含8个8位寄存器,编号为R0——R7。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

精心整理单片机原理、接口及应用——嵌入式系统技术基础习题解答预备篇计算机的基础知识0.1 40H,62H,50H,64H,7DH ,FFH0.2 812 ,104, 213, 256, 2936, 9410.3十进制数原码补码十进制数原码补码28 1CH 1CH 250 FAH FAH-28 9CH E4H -347 815BH FEA5H100 64H 64H 928 03A0H 03A0H-130 8082H FF7EH -928 83A0H FC60H0.4 机器数真值分别为: 27,233,-128,-8,14717,31467,-27824,-124780.5 (1) 33H+5AH=8DH, OV=1, CY=0。

(2) -29H-5DH=7AH, OV=0, CY=1。

(3) 65H-3EH=27H, OV=0, CY=1。

(4) 4CH-68H=E4H, OV=0, CY=0。

0.6十进制数压缩BCD数非压缩BCD数ASCII码38 38H 0308H 3338H255 255H 020505H 323535H483 483H 040803H 343833H764 764H 070604H 373634H1000 1000H 01000000H 31303030H1025 1025H 01000205H 31303235H0.7 ASCII码表示的十六进制数分别为: 105H, 7CAH, 2000H,8A50H基础篇第1章、MCS-51单片机结构1.1 单片微型计算机(即单片机)是包含CPU、存储器和I/O接口的大规模集成芯片,即它本身包含了除外部设备以外构成微机系统的各个部分,只需接外设即可构成独立的微机应用系统。

微机处理器仅为CPU,CPU是构不成独立的微机系统的。

1.2 参见教材1.1.1节1.3 参见教材第6页表格1.4 参见教材表1.41.5 参见教材表1.1和表1.21.6 当PSW=10H 表明选中的为第二组通用寄器 R0~R7的地址为10H~17H1.7 程序存储器和数据存储器尽管地址相同,但在数据操作时,所使用的指令不同,选通信号也不同,因此不会发生错误。

1.8 内部数据程序外部数据程序1.9 振荡周期=0.1667μs 机器周期=2μs 指令周期=2~8μs1.10 A=0,PSW=0,SP=07,P0~P3=FFH第2章、51系列单片机的指令系统2.1 参见教材2.1节2.2 因为A累加器自带零标志,因此若判断某内部RAM单元的内容是否为零,必须将其内容送到A,JZ指令即可进行判断。

2.3 当A=0时,两条指令的地址虽然相同,但操作码不同,MOVC是寻址程序存储器,MOVX是寻址外部数据存储器,送入A的是两个不同存储空间的内容。

2.4 目的操作数源操作数寄存器直接SP间接寻址直接精心整理直接立即寄存器间址直接寄存器变址寄存器间址寄存器2.5 Cy=1, OV=0, A=94H2.6 √×√×××√√×√×××××√××××××2.7 A=25H (50H)=0 (51H)=25H (52H)=70H2.8 SP=(61H) (SP)=(24H)SP=(62H) (SP)=(10H)SP=(61H) DPL =(10H)SP=(60H) DPH=(24H)执行结果将0送外部数据存储器的2410单元2.9 程序运行后内部RAM(20H)=B4H,A=90H2.10 机器码源程序7401 LA: MOV A,#01H F590 LB: MOV P1,A23 RL AB40AFA CJNE,#10,LB 80F6 SJMP LA2.11 ANL A,#0FHSWAP AANL P1,#0FHORL P1,ASJMP $2.12 MOV A,R0XCH A,R1MOV R0,ASJMP $2.13 (1)利用乘法指令 MOV B,#04HMUL ABSJMP $(2) 利用位移指令RL ARL AMOV 20H,A ANL A,#03H MOV B,A MOV A,20H ANL A,#0FCH SJMP $(3)用加法指令完成ADD A,ACCMOV R0,A ;R0=2AMOV A,#0ADDC A,#0MOV B,A ;B存2A的进位MOV A,R0ADD A,ACC MOV R1,A ;R1=4A MOV A,BADDC A,B ;进位×2 MOV B,A ;存积高位MOV A,R1 ;存积低位SJMP $2.14 XRL 40H,#3CHSJMP $2.15 MOV A,20HADD A,21HDA AMOV 22H,A ;存和低字节MOV A,#0ADDC A,#0MOV 23H,A ;存进位SJMP $2.16 MOV A,R0JZ ZEMOV R1,#0FFHSJMP $ZE: MOV R1,#0SJMP $2.17 MOV A,50HMOV B,51HMUL ABMOV 53H,BMOV 52H,ASJMP $2.18 MOV R7,#0AH2019年-9月2019年-9月WOP: XRL P1,#03H DJNZ R7,WOP SJMP $2.19 单片机的移位指令只对A,且只有循环移位指令,为了使本单元的最高位移进下一单元的最低位,必须用大循环移位指令移位4次。

ORG 0 CLR C MOV A,20H RLC A MOV 20H,A MOV A,21H RLC A MOV 21H,AMOV A,22H R LC A M OV 22H,AM OV A,#0 RLC A M OV 23H,A S JMP $第3章、MSC-51单片机汇编语言程序设计3.1因为是多个单元操作,为方便修改地址使用间址操作。

片外地址用DPTR 指示,只能用MOVX 指令取数到A,片内地址用R0或R1指示,只能用MOV 指令操作,因此循环操作外部数据存贮器→A → 内部部数据存贮器。

ORG 0000H MOV DPTR,#1000H MOV R0,#20H LOOP: MOVX A,@DPTR MOV @R0,AINC DPTRINC R0CJNE R0,#71H,LOOP SJMP $3.2 要注意两高字节相加应加低字节相加时产生的进位,同时要考虑最高位的进位。

ORG 0 MOV A,R0 ADD A,R6 MOV 50H,A MOV A,R7 ADDC A,R1MOV 51H,AMOV A,#0 ADDC A,ACC MOV 52H,A S JMP $3.3 A 中放小于14H(20)的数,平方表的一个数据占2个字节,可用BCD 码或二进制数存放.(如A 中放的是BCD 码,则要先化成二进制数再查表。

) ORG 0 MOV DPTR,#TAB ADD A,ACC ;A*2 PUSH ACC MOVC A,@A+DPTR MOV R7,A POP ACC INC A MOVC A,@A+DPTR MOV R6,A S JMP $ TAB: DB 00,00,00,01,00,04, 00,09,00,16H,…… DB ……… 04H,00 3.4 先用异或指令判两数是否同号,在同号中判大小,异号中正数为大.ORG 0 MOV A,20H XRL A,21H ANL A,#80H JZ CMP JB 20H.7,BG AG: MOV 22H,20H SJMP $ BG: MOV 22H,21H SJMP $ CMP: MOV A,20H CJNE A,21H,GR GR: JNC AG MOV 22H,21H SJMP $ 3.5 fosc=6MHZ机器周期数DELAY: MOV R1,#0F8H 1LOOP: MOV R3,#0FAH 1DJNZ R3,$ 2DJNZ R1,LOOP 2RET 2(1+(1+2*0xFA+2)*0xF8+2)*12/6MHz= (1+(1+2*250+2)*248+2)*2us= 249.494ms3.6 将待转换的数分离出高半字节并移到低4位加30H;再将待转换的数分离出低半字节并30H,安排好源地址和转换后数的地址指针,置好循环次数。

ORG 0000H MOV A,@R0MOV R7,#05H ANL A, #0FHMOV R0,#20H ADD A,#30HMOV R1,#25H MOV @R1,ANET: MOV A,@R0 INC R0ANL A,#0F0H INC R1SWAP A DJNZ R7,NEADD A,#30H SJMP $MOV @R1,A ENDINC R13.7 片内RAM间址寄存器只能有R0和R1两个,而正数、负数和零共需3个寄存器指示地址,这时可用堆栈指针指示第三个地址,POP和PUSH在指令可自动修改地址。

R0指正数存放地址和R1指负数存放地址 ,SP指源数据存放的末地址,POP指令取源数据,每取一个数地址减1。

ORG 0000HMOV R7,#10HMOV A,#0 MOV @R0,AMOV R4,A INC R0MOV R5,A AJMP DJMOV R6,A NE: INC R5MOV R0,#40H MOV @R1,AMOV R1,#50H INC R1MOV SP,#3FH AJMP DJNEXT: POP ACC ZER0: INC R6JZ ZER0 DJ: DJNZ R7,NEXTJB ACC.7,NE SJMP $INC R4 END3.8 可直接用P标志判断(JB P ,ret)ORG 0000HMOV A,40HJB P,EN ;奇数个1转移ORL A,#80H ;偶数个1 最高位加“1”EN: S JMP $3.9 取补不同于求补码,求补码应区别正、负数分别处理,而取补不分正、负,因正、负数均有相对于模的补数。

用取反加1求补也可用模(00H)减该数的方法求补。

ORG 0000HMOV R7,#03H AB: INC R0MOV R0,#DAT A MOV A,@R0MOV A,@R0 CPL ACPL A ADDC A,#02019年-9月ADD A,#01 DJNZ R7,ABMOV @R0,A SJMP $3.1016个单字节累加应用ADD指令而不能用ADDC指令,和的低位存A,当和超过一个字节,和的高字节存于B,并要加进低位相加时产生的进位,16个单字节加完后,采用右移4次进行除十六求平均值的运算,商在BUF2单元,余数在BUF2-1单元。

相关文档
最新文档