基于AT8951单片机原理及应用

合集下载

单片机AT89C51应用与结构功能

单片机AT89C51应用与结构功能

AT89C51单片机功能及应用和来源参考主要性能参数:与MCS-51产品指令系统完全兼容4K 字节可重檫写Flash 闪速存储器1000 次檫写周期全静态操作:0HZ-24MHZ三级加密程序存储器128*8 字节内部RAM32 个可编程I/O 口线2 个16 位定时/ 记数器6 个中断源可编程串行UART通道低功耗空闲和掉电模式功能特性概述:AT89C51提供以下标准功能:4K字节Flash 闪速存储器,128 字节内部RAM,32 个I/O 口线,两个16 位定时/ 记数器,一个 5 向量两级中断结构,一个全双工串行通信口,片内振荡器及时钟电路。

同时,AT89C51可降至0HZ的静态逻辑操作,并支持两种软件可选的节电工作模式。

空闲方式停止CPU的工作,但允许RAM,定时/ 记数器,串行通信口及中断系统继续工作。

掉电方式保存RAM中的内容,但振荡器停止工作直到下一个硬件复位。

AT89C51是美国ATME公L 司生产的低电压,高性能CMOS位8单片机,片内含4k bytes 的可反复擦写的只读程序存储器(PERO)M和128 bytes 的随机存取数据存储器(RAM),器件采用ATME公L司的高密度、非易失性存储技术生产,兼容标准MCS-51 指令系统,片内置通用8位中央处理器(CPU)和Flash 存储单元,功能强大AT89C51 单片机可为您提供许多高性价比的应用场合,可灵活应用于各种控制领域。

AT89C51方框图引脚功能说明·Vcc:电源电压·GND:地·P0 口:P0 口是一组8 位漏极开路型双向I /O 口,也即地址/数据总线复用口。

作为输出口用时,每位能吸收电流的方式驱动8个TTL逻辑门电路,对端口写“1”可作为高阻抗输入端用。

在访问外部数据存储器或程序存储器时,这组口线分时转换地址(低8位)和数据总线复用,在访问期间激活内部上拉电阻。

在FIash 编程时,P0口接收指令字节,而在程序校验时,输出指令字节,校验时,要求外接上拉电阻。

AT89C51单片机的基本结构和工作原理

AT89C51单片机的基本结构和工作原理

AT89C51单片机的基本结构和工作原理AT89C51是一种低功耗、高性能的8位单片机,由美国公司Intel (现已被英特尔收购)开发。

它采用CMOS技术制造,在各种工业、汽车和家用电器等领域广泛应用。

AT89C51的基本结构和工作原理如下:一、基本结构:1.中央处理单元(CPU):中央处理单元是AT89C51单片机的控制中心,负责执行程序指令、算术运算和逻辑操作等。

它包括一个8位的累加寄存器ACC、一个8位的指令寄存器IR和一个8位的程序计数器PC。

2.存储器:AT89C51单片机包括4KB的内部闪存ROM用于存储程序代码,并具有可擦写和可编程的特性。

此外,还有128字节的RAM用于存储各种变量和中间结果。

3.输入输出端口(IO):AT89C51单片机有四个8位的IO口(P0、P1、P2和P3),可分别用作输入和输出。

每个IO口都可以设置为输入或输出模式,并且可以具有内部上拉电阻。

4. 定时器/计数器:AT89C51单片机包含两个定时器/计数器(Timer 0和Timer 1),用于产生定时和延时功能。

这两个定时器/计数器都可以工作在8位或16位模式下,并可以设置为定时、计数和波形发生器等不同功能。

5.串行数据通信接口(控制模式):AT89C51单片机具有一个可编程的串行数据通信接口,支持全双工和半双工模式。

它可以与其他外部设备如传感器、LCD显示器和电脑等进行通信。

二、工作原理:1.程序执行过程:首先,AT89C51单片机将程序代码从ROM存储器中读取到指令寄存器IR中。

然后,指令寄存器将指令传输给中央处理单元CPU。

CPU根据指令类型执行不同的操作,如算术运算、逻辑判断、数据读写等。

执行完一条指令后,程序计数器PC将自动递增,指向下一条指令的地址,继续执行。

2.IO交互:AT89C51单片机的IO口可以用作输入和输出。

在输入模式下,IO口可以接收来自外部设备的信号,并传输给中央处理单元CPU。

AT89C51单片机结构和原理

AT89C51单片机结构和原理

AT89C51单片机结构和原理一、结构1.CPUAT89C51采用了MCS-51指令集架构。

它拥有一个8位的累加器(A)和一个8位的状态字寄存器(PSW),以及一组8位的通用寄存器(R0~R7)。

它还包含若干片内部特殊功能寄存器(SFR),用于控制和通信。

2.存储器(1)程序存储器:程序存储器用于存储用户编写的程序代码,它的容量为64KB,可以存储16位的指令。

程序存储器采用闪存技术,可擦写和重新编程。

(2)数据存储器:数据存储器用于存储程序运行中的各种数据,包括RAM和ROM两种类型。

- RAM(Random Access Memory):AT89C51具有128字节的RAM空间,用于存储临时变量和数据。

- ROM(Read Only Memory):AT89C51拥有4KB的ROM空间,用于存储常量和只读数据。

3.计时/计数器4.I/O口二、原理1.时钟2.中断AT89C51单片机支持两种类型的中断:外部中断和定时器/计数器中断。

外部中断可以由外部设备触发,如按键等;定时器/计数器中断可以由定时器溢出或计数到达指定值时触发。

中断允许在程序执行的任何时候跳转到一个中断服务程序并执行完后返回。

3.I/O口4.程序执行(1)取指令:CPU从程序存储器中读取指令,并将其存储在指令寄存器IR中。

(2)译码:CPU根据IR中的指令,识别出需要执行的操作,并将该操作传递给相应的功能单元。

(3)执行:根据译码结果,通过ALU(算术逻辑单元)对数据进行运算和逻辑操作。

(4)更新:将执行结果存储在目标寄存器或内存中,并更新状态字寄存器PSW。

总结:AT89C51单片机是一种经典的8位单片机,它的结构主要包括CPU、存储器、计时/计数器和I/O口。

它采用闪存技术的程序存储器、RAM和ROM的数据存储器,具有时钟、中断、I/O口和程序执行的原理。

AT89C51单片机广泛应用于各种嵌入式系统中,具有强大的功能和灵活的扩展性。

(单片机原理及应用)第8章AT89C51串行通信及其应用

(单片机原理及应用)第8章AT89C51串行通信及其应用
(单片机原理及应用)第8章 at89c51串行通信及其应用
目录
• at89c51简介 • at89c51串行通信原理 • at89c51串行通信应用实例 • at89c51串行通信编程 • at89c51串行通信常见问题及解决方案
01 at89c51简介
at89c51单片机简介
at89c51是一种基于CMOS技术 的8位微控制器,由Atmel公司
解决方案
针对信号干扰问题,可以采取增加信 号线屏蔽、优化电源滤波等措施;针 对通信协议不匹配问题,需要统一发 送和接收设备的通信协议;针对数据 校验不通过问题,可以在数据传输过 程中加入校验码,并在接收端进行校 验。
串行通信接口电路设计问题
总结词
接口电路设计不合理可能导致串行通信性能下降或通信失败。
波特率设置
波特率是数据传输的速率, 需要根据实际情况进行合理 设置,以保证数据传输的稳
定性和正确性。
数据校验
为了防止数据传输过程中出 现错误,需要进行数据校验 ,常用的校验方法有奇偶校
验和CRC校验等。
硬件流控制
当数据传输速率较高时,可 以采用硬件流控制来保证数 据传输的稳定性,常用的硬 件流控制方式有RTS/CTS流 控制和XON/XOFF流控制。
串行通信的基本概念
串行通信是一种数据传输方式,数据在单条线路上按顺序一位一位 地传输,具有线路简单、成本低等优点。
at89c51的串行通信接口
at89c51单片机内置一个全双工的串行通信接口,可以同时进行数 据的发送和接收。
串行通信协议
包括起始位、数据位、奇偶校验位和停止位等,用于规定数据的传 输格式和顺序。
一个6向量两级中断结构。
片内振荡器和时钟电路。

单片机原理及接口技术AT89S51单片机系统的串行扩展

单片机原理及接口技术AT89S51单片机系统的串行扩展

单片机原理及接口技术AT89S51单片机系统的串行扩展在单片机系统中,为了扩展其功能和使用,需要与其他外部设备进行通信。

串行通信是一种常见的通信方式,它通过将数据逐位地进行传输和接收。

AT89S51单片机具有多种功能引脚,可以用来实现串行扩展。

包括UART串口、SPI接口和I2C总线等。

UART串口是一种常用的串行通信接口,它使用两根引脚(TXD和RXD)进行数据传输。

在AT89S51单片机中,可以使用其内置的UART模块来实现串行扩展。

首先,需要设置串口的波特率、数据位、停止位和校验位等参数。

然后,在程序中通过读写串口数据寄存器来进行数据的传输和接收。

SPI接口是一种全双工的串行通信接口,它使用四根引脚(SCLK、MISO、MOSI和SS)进行数据的传输和接收。

在AT89S51单片机中,可以使用其内置的SPI模块来实现串行扩展。

首先,需要设置SPI的工作模式、数据位、时钟极性和相位等参数。

然后,在程序中通过读写SPI数据寄存器来进行数据的传输和接收。

I2C总线是一种双向的串行通信总线,它使用两根引脚(SDA和SCL)进行数据的传输和接收。

在AT89S51单片机中,可以通过软件实现I2C总线的功能。

首先,需要设置I2C的时钟频率和器件地址等参数。

然后,在程序中通过控制I2C总线的起始、停止、发送和接收来进行数据的传输和接收。

串行扩展可以实现单片机与其他外设的数据交互,包括和PC机的通信、与传感器的连接等。

通过串行扩展,单片机能够实现更复杂的功能和应用。

在编程过程中,需要合理地使用串口、SPI接口和I2C总线等技术,根据具体的应用需求选择合适的通信方式。

总之,单片机原理及接口技术是一种重要的扩展技术,可以极大地增强单片机的功能和使用。

在AT89S51单片机系统中,串行扩展是一种常见的技术。

通过合理地使用UART串口、SPI接口和I2C总线等技术,可以实现单片机与其他外设的数据交互,进而实现更复杂的功能和应用。

AT89C51单片机的基本结构和工作原理

AT89C51单片机的基本结构和工作原理

AT89C51单片机的基本结构和工作原理1.基本结构:-CPU:中央处理单元是AT89C51的核心部分,负责运算和控制。

它包括一个8位累加器和一组寄存器,用于存储指令和数据。

CPU能够执行各种指令,包括算术逻辑运算、条件分支、循环等。

-存储器:AT89C51具有两个存储器,即程序存储器(ROM)和数据存储器(RAM)。

ROM存储程序代码,RAM存储数据和临时变量。

存储器的容量可以根据芯片型号而有所不同。

-输入输出(I/O)口:AT89C51具有一组可编程的I/O引脚,用于与外部设备进行数据交换。

这些引脚可以配置为输入或输出,以满足不同的应用需求。

-定时器/计数器:AT89C51具有可编程的定时器和计数器,用于产生精确的时间延迟和计数操作。

定时器可以用于生成周期性的中断信号,计数器可以用于计数外部事件的频率。

-串行通信接口(UART):AT89C51具有一个UART模块,支持异步串行通信协议。

它可以用于与其他设备(如计算机或外部传感器)进行数据交换。

2.工作原理:-程序加载:首先,程序代码被加载到ROM中。

程序的执行从存储器的固定地址开始,CPU按照指令的顺序逐条执行。

-指令执行:CPU从ROM中读取指令,并将其存储在指令寄存器中。

然后,CPU根据指令类型执行相应的操作。

这可能涉及算术逻辑运算、数据传输、条件判断等。

-I/O操作:当需要与外部设备交换数据时,CPU通过I/O口与之连接。

通过设置引脚的状态(输入或输出),CPU可以读取传感器数据或向外部设备发送控制信号。

-定时器和计数器操作:定时器和计数器可用于生成精确的时间延迟或计数特定事件的频率。

CPU可以通过配置定时器参数来实现所需的延迟或频率。

-中断处理:AT89C51支持中断机制,允许外部设备向CPU发送中断请求。

当中断信号触发时,CPU会立即停止当前工作,转而执行中断服务程序。

一旦中断服务程序执行完毕,CPU会返回到原来的工作状态。

总之,AT89C51是一种功能强大的8位微控制器,它的基本结构包括CPU、存储器、I/O口、定时器/计数器和UART等。

at89c51超声波测距工作原理

at89c51超声波测距工作原理

at89c51超声波测距工作原理
基于AT89C51单片机的超声波测距系统采用脉冲回波方式,充分利用单片机的硬件和软件资源,自动实现超声波的发射与接收控制。

系统充分考虑了环境温度对超声波传播速度的影响,通过单片机中计数器所计超声波往返所经历的时间,通过公式换算就可以计算出超声波发射器与被测物之间的距离。

其原理是:超声波发射器发出的超声波在空气中以速度传播,在接触到被测物体时被反射返回,由接收器接收。

往返时间为t,由s=vt/2即可算出被
测物体的距离。

如需了解更多关于AT89C51超声波测距工作原理的信息,建议查阅
AT89C51单片机使用手册或咨询专业技术人员。

51单片机毕业论文

51单片机毕业论文

51单片机毕业论文随着科技的不断发展,51单片机作为一种嵌入式系统,已经在各个领域中得到广泛应用。

本论文旨在研究51单片机的工作原理、应用和未来发展趋势,并对其在毕业设计中的应用进行探讨。

一、51单片机的工作原理51单片机,也叫AT89系列单片机,是一种基于Harvard结构的8位微控制器。

它由MCU核心、RAM、ROM、IO口、定时器、串行通信接口等基本组成部分构成。

其工作原理是通过引脚控制和内部寄存器等,实现对外设的读写、控制和数据处理等功能。

具体而言,其运作过程包括指令的获取、解码和执行等步骤。

在51单片机中,MCU核心是最核心的部分,它负责将外部接口或者其他模块的信号进行处理和控制。

RAM和ROM分别用于存储数据和程序代码。

IO口通过输入和输出电缆与外部设备进行连接,实现与外界的交互。

同时,定时器和串行通信接口等模块则进一步提升了51单片机的功能和灵活性。

二、51单片机的应用领域51单片机的应用广泛涉及电子、通信、汽车、家电等诸多行业。

以下将详细介绍几个主要应用领域:1. 智能家居51单片机可以作为控制器用于智能家居系统的设计与搭建。

通过使用51单片机,可以实现对家电设备的远程控制和监测,提高家居安全性和便利性。

2. 工业自动化在工业自动化领域,51单片机被广泛应用于工控系统的设计。

它可以通过控制模拟信号的转换和数字输入输出等功能,实现对生产线的自动控制和监测。

3. 智能交通51单片机可以用于智能交通系统中的信号灯控制、车辆计数、车牌识别等方面。

通过对车辆和交通信号的实时监控,可以实现交通流量的优化和交通事故的减少。

4. 医疗器械51单片机在医疗设备中的应用也非常广泛,如血压计、血糖仪、心电监护仪等。

它可以实现对生命体征的监测和数据处理,为医生提供准确的诊断依据。

5. 智能农业在智能农业领域,通过使用51单片机,可以实现对温度、湿度、光照等环境因素的实时监测和控制,提高农作物的产量和质量。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

◎<习题一>◎<习题二>◎<习题三>◎<习题四>◎<习题五>◎<习题六>◎<习题七>◎<习题八>◎<习题九>◎<习题十>◎<总复习题>※<习题一>第一章习题答案一、选择题DCABD DACAC ACDBA BCCBA BB (ABE) B二、计算题1、将下列十进制数分别转换成二进制、十六进制和BCD码的形式(1)33D=00100001B=21H=00110011BCD(2)22.37D=00010110.0101B=16.5H=00100010.00110111BCD 2、将下列二进制数分别转换成十进制、十六进制的形式。

(1) 10101100 B=172D=ACH(2) 1001.01 B= 9.25D=9.4H(3)11001100. 011B=CC.6H=204.375D3、将下列十六进制数分别转换成二进制、十进制的形式。

(1)7B H=01111011B=123D(2)0E7.2 H=231.125D=11100111.0010B(3)21A9H=8617D=0010000110101001B4、将下列BCD码转换成十进制数。

(1)10010010BCD=92D(2)01010010=52D(3)1000111. 0110=47.6D5、将下列带符号数分别用原码、反码、补码来表示。

(1)+39 原码、反码、补码为00100111B(2)-121 原码为11111001B,反码为10000110B,反码为10000111B三、填空题1、带符号数在机器中可用_原_码、_反_码和_补_码表示。

2、___运算器___和_控制器_____是计算机硬件的核心,称为中央处理器(CPU)。

3. CPU一次可处理的二进制数的位数称为___字长___。

4、字长为___8___的整数倍。

5、.MCS-51的最基本时间单位是_ 时钟___周期。

6、.8051的一个机器周期由___12___个时钟周期组成。

7、半导体存储器分为__ROM__和__RAM____。

8、根据信息传送的属性,总线可分为___地址总线___、_数据总线_____和__控制总线____。

四、问答题1、什么是字长?Intel公司的MCS-51系列单片机的字长是多少?答:字长是指计算机能一次处理二进制数码的位数,MCS—51系列单片机字长为8位,又称8位机。

2、简述半导体存储器的分类及各类存储器的功能。

答:(1)只读存储器(ROM) ROM在使用过程中,存储的信息只能被读出,而不能用通常的方法写入。

在系统断电时,ROM中的信息并不会丢失。

因此,这类存储器适用于存放各种固定的系统程序、应用程序和常数等。

ROM按制造工艺的不同可分为以下几种:A)掩膜ROM 存储在ROM中的信息是在生产过程中用“掩膜”工艺固化在ROM芯片中的,一旦做好,不能更改。

只适用于存储成熟的固定程序和数据,在大批量生产时,可降低成本。

B)可编程ROM(PROM) PROM中的信息是由用户写入,但只能写一次,写入后的信息以后不能更改。

C)可擦除ROM 允许用户对已写入的信息进行多次修改,但修改之前要先将原来的内容擦除掉,按擦除方法不同,又分为两种:紫外线擦除的ROM(EPROM):在芯片上有一窗口,用紫外线擦抹器照射该窗口约20分钟后就可擦除,然后加规定的编程电压可重新写入程序。

电擦除的ROM(EEPROM):它允许用户利用+5V的电压擦除已存入的信息,并可进行重新写入,擦除和写入过程可在线完成,不需将芯片从用户系统中取出。

(2)随机读写存储器(RAM)随机读写存储器中的内容可随时读出和写入,但在系统断电后,其中的内容将会丢失。

因此常用于存放程序运行所需要的各种数据,而这些数据往往是经常变化的。

RAM分为双极型和MOS型两种,前者读写速度快,但功耗大,集成度低,因此在微型机中几乎都用后者。

MOS型又可分为三类:A)静态RAM(SRAM)其存储电路以双稳态触发器为基础,状态稳定,只要不掉电,信息可一直保存,优点是不需刷新,缺点是集成度低。

适于不需要大存储容量的微型机中,如单片机。

B)动态RAM(DRAM)其存储单元以电容为基础,电路简单,集成度高,但会因为电容的电荷泄漏而造成信息的丢失,因此,需要每隔一定的时间利用刷新电路进行一次重写(刷新),这会增加系统硬件的投入。

适用于需要大存储容量的计算机中。

C)集成RAM(IRAM)它是一种能自动完成对存储在其中的信息进行周期性刷新的动态RAM存储器。

3、MCS-51系列单片机内部包含哪些主要逻辑功能部件?答:CPU、存储器、定时器/计数器和I/O接口等4、CPU由哪几个部分组成?各部分有何功能?答:微处理器CPU由运算器和控制器两部分组成:1、运算器是完成各种算术运算和逻辑运算的部件。

2、控制器是计算机的神经中枢,它指挥计算机的各个功能部件在程序的控制之下以一定的节拍有条不紊地进行工作。

5、如何简单判断MCS-51单片机在正常工作?答:ALE / 引脚,ALE为地址锁存允许信号。

在访问外部存储器时,ALE用于锁存P0口送出的低8位的地址信号;在不访问外部存储器时,ALE以时钟振荡频率的1/6的固定频率输出,用示波器观察ALE引脚上的脉冲信号是判断单片机芯片是否在正常工作的一种简便方法。

6、什么是指令周期、机器周期?假设f osc = 6MHZ,机器周期为多少?答:指令周期:一条指令从被读取到被执行的整个过程所需的时间机器周期:指CPU访问存储器一次所需的时间,它由12个时钟周期组成。

即机器周期 = 12 × 时钟周期[1/(6*106)]*12=2us7、单片机的复位方法有哪几种?复位后各寄存器的状态如何?答:(a)上电复位电路 (b)上电复位兼手动复位电路单片机内部的各寄存器的内容将被初始化,包括程序计数器PC和特殊功能寄存器,其中(PC)=0000H。

SFR名称初始状态SFR名称初始状态ACC00H TMOD00HB00H TCON00HPSW00H TH000HSP07H TL000HDPL00H TH100HDPH00H TL100HP0 ~ P3FFH SBUF不确定IPХХХ00000B SCON00HIE0ХХ00000B PCON0ХХХХХХХB8、在89C51单片机应用系统中/V PP引脚如何连接?为什么?答:①为访问程序存储器的控制信号。

当接高电平时,CPU访问程序存储器分两种情况:一,当要访问的地址在0000H~0FFFH范围时,CPU选择片内的程序存储器;当访问的地址超过0FFFH时,则选择外部程序存储器。

当接低电平时,CPU只访问外部程序存储器。

对于片内无程序存储器的如8031单片机,引脚必须接地。

②V PP为该引脚的第二功能,用作8751内部EPROM的21V编程电源的输入端。

9、什么是时钟周期? 89C51 CPU机器周期与时钟周期是什么关系?如果晶振频率为12MHz,则一个机器周期是多少微秒?答:时钟周期:反映时钟信号的周期机器周期:指CPU访问存储器一次所需的时间,它由12个时钟周期组成。

指令周期:一条指令从被读取到被执行的整个过程所需的时间机器周期 = 12 × 时钟周期[1/(12*106)]*12=1us10、简述8051存储器的结构。

答:(1)一个8位的微处理器CPU;(2)4K字节的片内程序存储器(ROM);(3)128字节的片内数据存储器和128字节的特殊功能寄存器;(4)四个8位并行I/O端口(P0~P3);(5)两个16位的定时器/计数器;(6)允许两级嵌套的中断控制系统;(7)一个全双工串行口;(8)64K字节的外部程序和64K字节的外部数据存储器的扩展空间和控制电路;(9)一个片内振荡器和时钟发生电路;11、8051片内RAM分为哪几个功能区?地址范围各是多少?答:内部有256B的数据存储空间低128B为通用的数据存储器,地址为00H ~7FH;按其功能不同划分为三个区域(1)工作寄存器区 地址00H~1FH范围为工作寄存器区。

(2)位寻址区 地址20H~2FH范围为位寻址区(3)用户区 地址30H~7FH范围是供用户使用的一般数据缓冲区,堆栈区通常也设置在这个区域内。

高128B为特殊功能寄存器(简称SFR),地址为80H~FFH。

12、当前工作寄存器区可用什么方法选择?单片机复位后,将哪个区初始化为当前工作区?答:PSW寄存器中的RS1、RS0为工作寄存器区选择控制位 用户可通过对RS1、RS0两个位状态的设置来选择当前工作寄存器区。

RS1RS0选中的当前工作寄存器区000区(00H ~ 07H)011区(08H ~0FH)102区(10H ~ 17H)113区(18H ~ 1FH)13、8051内部有几个特殊功能寄存器(SFR)?哪些是可以位寻址的?答:8051有21个特殊功能寄存器在这些SFR中,有11个SFR的字节地址可被8整除(地址以0和8结尾),它们是既可字节寻址,又可位寻址的。

14、MCS-51存储器结构的主要特点是什么?程序存储器和数据存储器各有何不同?答:MCS—51存储器采用的是哈佛结构存储器分为两大存储空间;(一)程序存储器(ROM)空间由以下两部分组成;1、片内4KB 的程序存储器,其地址为0000H~0FFFH2、片外64KB的程序存储器,其地址为0000H~FFFFH(二)数据存储器(RAM)空间也由两部分组成:1、片内256B的数据存储器,00H~7FH为通用的数据存储区,80H~FFH为专用的特殊功能寄存器区2、片外64KB的数据存储器,其地址为0000H~FFFFH5※<习题二>第二章习题答案一、选择题1、执行如下指令后,累加器A中的内容是(B)MOV A,#11HMOV R1,#2AHADD A,R1A 11HB 3BHC 2AHD 19H2、如果当前的通用工作寄存器工作在0区,则PSW的RS1、RS0的值为(A)A 00B 01C 10D 113、下列指令不正确的是(C)A MOV A,22HB MOVR1,AC MOV R1,R4D MOVA,R14、下列指令中错误的是(CD)A、MOV A,R4B、MOV 20H,R4 C 、MOV R4,R3D、MOV﹫R4,R35、下列指令中不影响标志位CY的指令有(B)A、ADD A,20HB、CLR A C 、RRC AD、INC A6、LJMP跳转空间最大可达到(D)A、2KBB、256B C 、128B D、64KB7、设累加器A的内容为0C9 H,寄存器R2的内容为54H,CY=1,执行指令SUBB A,R2 后结果为(A)A、(A)=74HB、(R2)=74H C 、(A)=75HD、(R2)=75H8、设(A)=0C3 H,(R0)=0AA H,执行指令ANLA,R0后,结果(A)A、(A)=82HB、(A)=6CH C 、(R0)=82 D、(R0)=6CH9、8051单片机中,唯一一个用户不能直接使用的寄存器是(C)A、PSWB、DPTR C 、PC D、B10、8051单片机中,唯一一个用户可使用的16位寄存器是(B)A、PSWB、DPTR C 、ACC D、PC11、执行如下三条指令后,30H单元的内容是(C)MOV R1,#30HMOV 40H,#0EHMOV ﹫R1,40HA、40HB、30H C 、0EH D、FFH12、有如下程序段:MOV R 0,#30HSETB CCLR AADDC A,#00HMOV ﹫R0,A执行结果是(B)A、(30H)=00HB、(30H)=01H C 、(00H)=00HD、(00H)=01H13、如下程序段:CLR CMOV A,#BCHADDC A,#65H则其结果为(ABC)A、(A)=21HB、CY=1 C 、AC=1 D、CY=0 E、AC=014、对于DIV AB指令的执行结果,下列说法正确的是(ABE)A.商在A中 B.余数在B中 C.商在B中 D.余数在A中 E.如果除数为0,则溢出标志位置1。

相关文档
最新文档