单片机原理及应用技术苏家建曹柏荣汪志锋课后习题参考答案
单片机原理及应用教程(第2版)各章习题参考答案

3.简答题 (1) 单片机与微处理器的联系与区别: 微型计算机技术形成了两大分支:微处理器(MPU)和微控制器(MCU,即单片机)。
·2·
单片机原理及应用教程(第 2 版)
MPU是微型计算机的核心部件,它的性质决定了微型计算机的性能。通用型的计算机 已从早期的数值计算、数据处理发展到当今的人工智能阶段,它不仅可以处理文字、字符、 图形、图像等信息,而且还可以处理音频、视频等信息,并向多媒体、人工智能、虚拟现 实、网络通信等方向发展。它的存储容量和运算速度正在以惊人的速度发展,高性能的32 位、64位微型计算机系统正向大、中型计算机挑战。 MCU主要用于控制领域。由它构成的检测控制系统应该具有实时的、快速的外部响应 的功能,应该能迅速采集到大量数据,并在做出正确的逻辑推理和判断后实现对被控对象 参数的调整与控制。单片机直接利用了MPU 的发展成果,也发展了16 位、32 位、64 位 的机型,但它的发展方向是高性能、高可靠性、低功耗、低电压、低噪声和低成本。目前, 单片机仍然是以8 位机为主,16 位、32 位、64 位机并行发展的格局。单片机的发展主要 还是表现在其接口和性能不断满足多种多样检测对象的要求上,尤其突出表现在它的控制 功能上,用于构成各种专用的控制器和多机控制系统。 单片机与微型计算机的联系与区别: 从组成方面,微型计算机(通用机)通常将 CPU、RAM、 I/O 口、ROM 等部件以芯 片形式安装在主板上; 单片机则将上述部件被集成到单芯片中。 从功能方面,通用计算机擅长于数据运算、采集、处理、存储和传输;单片机的专长 则是测控,往往嵌入某个仪器/设备/系统中,使其达到智能化的效果。 (2) 集成度高、体积小;面向控制、功能强;抗干扰能力强;功耗低;使用方便;性 能价格比高;容易产品化;等等。 (3) 单片机内部一般包括中央处理器 CPU、随机存储器 RAM、只读存储器 ROM、输 入/输出接口电路、定时器/计数器以及串行通信接口等。 中央处理器 CPU 是单片机的核心部件,实现运算器、控制器的功能以及中断控制等; RAM 一般作为数据存储器,用来存储数据,暂存运行期间的数据、中间结果、堆栈、位 标志和数据缓冲等;ROM 一般作为程序存储器,用于存放应用程序;并行 I/O 口,使用上 不仅可灵活地选择输入或输出,还可作为系统总线或控制信号线,从而为扩展外部存储器 和 I/O 接口提供了方便;串行 I/O 用于串行通信;定时器/计数器用于产生定时脉冲,以实 现单片机的定时控制。 (4) 由于单片机功能的飞速发展,它的应用范围日益广泛,已远远超出了计算机科学 的领域。小到玩具、信用卡,大到航天器、机器人,从实现数据采集、过程控制、模糊控 制等智能系统到人类的日常生活,现已广泛应用于国民经济的各个领域,主要包括工业过 程控制、智能仪表、机电一体化产品、智能化接口、家用电器等领域。 (5) MCS-51系列;AT89系列;PIC系列;M68HC11系列;MCS-96系列;8XC196KX 系列;MSP430系列;SPCE系列;M68300系列;SH系列;TX99/TX49系列单片机等。
单片机原理及应用课后习题答案

单⽚机原理及应⽤课后习题答案单⽚机原理及应⽤课后习题答案课后思考题级习题答案思考题与习题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 。
《单片机原理及应用》课后习题 答案.

第1章1-1 什么是单片机?它与一般微型计算机在结构上何区别?答:单片微型计算机简称为单片机(Single Chip Computer),又称为微控制器(MCU 即Micro-Controller Unit)。
它是在一块芯片上集成了中央处理器(CPU)、存储器(RAM、ROM)、定时器/计数器、中断控制、各种输入/输出(I/O)接口(如并行I/O口、串行I/O口和A/D转换器)等为一体的器件。
微型计算机的基本结构由CPU(运算器、控制器)、存储器、输入设备和输出设备五大部分组成,各部分通过外部总线连接而成为一体。
单片机的结构是在一块芯片上集成了中央处理器(CPU)、存储器、定时器/计数器、中断控制、各种输入/输出接口(如并行I/O口、串行I/O口和A/D转换器)等,它们通过单片机内部部总线连接而成为一体。
1-2 MCS-51系列单片机内部资源配置如何?试举例说明8051与51兼容的单片机的异同。
1-3 新型8位单片机,主要在哪几方面发展了?使用新型8位单片机能带来什么好处?1、运算速度大大提高;2、RAM、ROM容量增大;3、精简指令集,指令比51少很多;4、更多的IO口;5、更多的其他功能,比如自带AD,DA,自带SPI,自带看门狗,自带大容量EEPROM等等;6、中断的种类更细更多,有20几个中断向量的比比皆是,定时器/计数器的功能,数量都更多。
简化电路,节省成本,降低功耗,提高系统的可靠性。
第2章2-1 MCS-51系列单片机内部有哪些主要的逻辑部件?答:一个8位CPU;一个片内振荡器及时钟电路;4K字节ROM程序存储器;128字节RAM数据存储器;两个16位定时器/计数器;可寻址64K外部数据存储器和64K外部程序存储器空间的控制电路;32条可编程的I/O线(四个8位并行I/O端口);一个可编程全双工串行口;具有五个中断源、两个优先级嵌套中断结构2-2 MCS-51设有4个8位端口(32条I/O线),实际应用中8位数据信息由哪一个端口传送?16位地址线怎样形成?P3口有何功能?答:实际应用中8位数据信息由P0口传送。
[单片机原理及应用课后答案]单片机原理及应用技术
![[单片机原理及应用课后答案]单片机原理及应用技术](https://img.taocdn.com/s3/m/28e1825068eae009581b6bd97f1922791788be55.png)
[单片机原理及应用课后答案]单片机原理及应用技术篇一: 单片机原理及应用技术_课后答案章1 绪论1.第一台计算机的问世有何意义?答:第一台电子数字计算机ENIAC问世,标志着计算机时代的到来。
[)与现代的计算机相比,ENIAC有许多不足,但它的问世开创了计算机科学技术的新纪元,对人类的生产和生活方式产生了巨大的影响。
2.计算机由哪几部分组成?答:由运算器、控制器、存储器、输入设备和输出设备组成,运算器与控制器合称为CPU。
3.微型计算机由哪几部分构成?答:微型计算机由微处理器、存储器和I/O接口电路构成。
各部分通过地址总线、数据总线和控制总线相连。
4.微处理器与微型计算机有何区别?答:微处理器集成了运算器和控制器;而微型计算机包含微处理器、存储器和I/O接口电路等。
5.什么叫单片机?其主要特点有哪些?答:在一片集成电路芯片上集成微处理器、存储器、I/O接口电路,从而构成了单芯片微型计算机,即单片机。
单片机主要特点有:控制性能和可靠性高;体积小、价格低、易于产品化;具有良好的性能价格比。
6.微型计算机有哪些应用形式?各适于什么场合?答:微型计算机有三种应用形式:多板机、单板机和单片机。
多板机,通常作为办公或家庭的事务处理及科学计算,属于通用计算机。
单板机,I/O设备简单,软件资源少,使用不方便。
早期主要用于微型计算机原理的教学及简单的测控系统,现在已很少使用。
单片机,单片机体积小、价格低、可靠性高,其非凡的嵌入式应用形态对于满足嵌入式应用需求具有独特的优势。
目前,单片机应用技术已经成为电子应用系统设计的最为常用技术手段。
7.当前单片机的主要产品有哪些?各有何特点?答:多年来的应用实践已经证明,80C51的系统结构合理、技术成熟。
因此,许多单片机芯片生产厂商倾力于提高80C51单片机产品的综合功能,从而形成了80C51的主流产品地位,近年来推出的与80C51兼容的主要产品有:? A TMEL公司融入Flash存储器技术推出的A T89系列单片机;? Philips公司推出的? 华邦公司推出的- 74 -? ADI公司推出的ADμC8xx系列高精度ADC单片机;? LG公司推出的GMS90/97系列低压高速单片机;? Maxim公司推出的DS89C420高速单片机;? Cygnal公司推出的C8051F系列高速SOC单片机等。
《单片机原理及应用》课后习题答案

《单片机原理及应用》课后习题答案第三章课后习题答案6.用指令实现下列数据传送:(1)R7内容传送到R4:MOV A,R7;MOV R4,A;(2)内部RAM20H单元送内部RAM40H;MOV 40H,20H(3)外部RAM20H单元内容送内部RAM30H: MOV R0,#20H;MOVX A,@R0;MOV 30H,A(4)ROM2000H单元内容送R2MOV DPTR,#2000HMOV A,#00HMOVC A,@A+DPTR;MOV R2,A(5)外部RAM3456H的内容送外部78HMOV DPTR,#3456HMOVX A,@DPTRMOV R0,#78HMOVX @R0,A(6)外部ROM2000H单元内容送外部RAM20H MOV DPTR,#2000HMOV A,#00HMOVC A,@A+DPTR;MOV R0,#20HMOVX @R0,A(7)外部RAM2040H单元内容与3040H内容交换MOV DPTR,#2040HMOVX A,@DPTRMOV R0,AMOV DPTR,#3040HMOVX A,@DPTRMOV R1,AMOV A,R0MOVX @DPTR,AMOV A,R1MOV DPTR,#2040HMOVX @DPTR,A(8)将片内数据存储器20H~23H单元内容传送到片外数据存储器3000H~3003HMOV A,20HMOV DPTR,#3000HMOVX @DPTR,AMOV A,21HMOV DPTR,#3001HMOVX @DPTR,AMOV A,22HMOV DPTR,#3002HMOVX @DPTR,AMOV A,23HMOV DPTR,#3003HMOVX @DPTR,AORG 0100HAJMP MAINMAIN: MOV R7,#04HMOV R0,#20HMOV DPTR,#3000HLOOP:MOV A,@R0 ;MOVX @DPTR,AINC R0 ;准备取下一个数INC DPTRDJNZ R7,LOOPEND7. 试用3种方法将累加器A中的无符号数乘2。
单片机原理及应用教程第版习题课后答案

单片机原理及应用教程第版习题课后答案The document was finally revised on 2021《单片机原理及应用程序》(第三版)习题参考答案第一章1. 为什么计算机要采用二进制数学习十六进制数的目的是什么在计算机中,由于所采用的电子逻辑器件仅能存储和识别两种状态的特点,计算机内部一切信息存储、处理和传送均采用二进制数的形式。
可以说,二进制数是计算机硬件能直接识别并进行处理的惟一形式。
十六进制数可以简化表示二进制数。
2.(1) 01111001 79H (2) (3)(5)01100001 61H (6) 00110001 31H3.(1) 0B3H (2)80H (3) (4)4.(1)01000001B 655.(6.00100101B 00110111BCD 25H7. 137 119 898.什么是总线总线主要有哪几部分组成各部分的作用是什么总线是连接计算机各部件之间的一组公共的信号线。
一般情况下,可分为系统总线和外总线。
系统总线应包括:地址总线(AB)控制总线(CB)数据总线(DB)地址总线(AB):CPU根据指令的功能需要访问某一存储器单元或外部设备时,其地址信息由地址总线输出,然后经地址译码单元处理。
地址总线为16位时,可寻址范围为216=64K,地址总线的位数决定了所寻址存储器容量或外设数量的范围。
在任一时刻,地址总线上的地址信息是惟一对应某一存储单元或外部设备。
控制总线(CB):由CPU产生的控制信号是通过控制总线向存储器或外部设备发出控制命令的,以使在传送信息时协调一致的工作。
CPU还可以接收由外部设备发来的中断请求信号和状态信号,所以控制总线可以是输入、输出或双向的。
数据总线(DB):CPU是通过数据总线与存储单元或外部设备交换数据信息的,故数据总线应为双向总线。
在CPU进行读操作时,存储单元或外设的数据信息通过数据总线传送给CPU;在CPU进行写操作时,CPU把数据通过数据总线传送给存储单元或外设9.什么是接口电路 CPU与接口电路连接一般应具有哪些信号线外部设备与接口电路连接一般应具有哪些信号线CPU通过接口电路与外部输入、输出设备交换信息,一般情况下,外部设备种类、数量较多,而且各种参量(如运行速度、数据格式及物理量)也不尽相同。
单片机原理及应用 课后答案

《单片机原理及应用》思考题与习题参考答案绪论0.1解:单片微型计算机(Single-Chip Microcomputer),简称单片机。
就是将微处理器(CPU)、存储器(存放程序或数据的ROM和RAM)、总线、定时器/计数器、输入/输出接口(I/O口)和其他多种功能器件集成在一块芯片上的微型计算机。
单片机的主要特点有:(1)可靠性高(2)便于扩展(3)控制功能强(4)低电压、低功耗(5)片内存储容量较小,除此之外,单片机还具有集成度高、体积小、性价比高、应用广泛、易于产品化等特点0.2 解:当前单片机的主要产品有:Intel的8051系列、Motorola的M68HC系列、Philips(飞利浦)的80C51系列、台湾义隆公司(EMC)EM78系列单片机、美国Microchip公司的PIC 单片机系列、Atmel公司的A T90系列单片机Ubicom公司的Scenix单片机、日本爱普生科技公司的Epson单片机、Zilog公司的Z86系列、美国国家半导体公司NSCOP8单片机、台湾Winbond(华邦)的W78系列等。
MCS-51为主流产品。
MSP430的功能较强。
是一种特低功耗的Flash微控制器。
主要用于三表及超低功耗场合。
EM78系列单片机采用高速CMOS工艺制造,低功耗设计为低功耗产品,价格较低。
具有三个中断源、R-OPTION功能、I/O唤醒功能、多功能I/O口等。
具有优越的数据处理性能,采用RISC结构设计。
Microship单片机是市场份额增长较快的单片机。
它的主要产品是PIC系列8位单片机。
CPU采用RISC结构,运行速度快,价格低适于用量大、档次低、价格敏感的产品。
Motorola是世界上最大的单片机生产厂家之一,品种全、选择余地大、新产品多。
其特点是噪声低,抗干扰能力强,比较适合于工控领域及恶劣的环境。
A VR是增强RISC内载Flash的单片机,单片机内部32个寄存器全部与ALU直接连接,突破瓶颈限制,每1MHz可实现1MIPS的处理能力,为高速、低功耗产品。
《单片机原理及应用》各章课后习题参考答案

第1章单片机概述参考答案1.答:微控制器,嵌入式控制器2.答:CPU、存储器、I/O口、总线3.答:C4.答:B5.答:微处理器、微处理机和CPU它们都是中央处理器的不同称谓,微处理器芯片本身不是计算机。
而微计算机、单片机它们都是一个完整的计算机系统,单片机是集成在一个芯片上的用于测控目的的单片微计算机。
嵌入式处理器一般意义上讲,是指嵌入系统的单片机、DSP、嵌入式微处理器。
目前多把嵌入式处理器多指嵌入式微处理器,例如ARM7、ARM9等。
嵌入式微处理器相当于通用计算机中的CPU。
与单片机相比,单片机本身(或稍加扩展)就是一个小的计算机系统,可独立运行,具有完整的功能。
而嵌入式微处理器仅仅相当于单片机中的中央处理器。
为了满足嵌入式应用的特殊要求,嵌入式微处理器虽然在功能上和标准微处理器基本是一样的,但在工作温度、抗电磁干扰、可靠性等方面一般都做了各种增强。
6.答:MCS-51系列单片机的基本型芯片分别:8031、8051和8071。
它们的差别是在片内程序存储器上。
8031无片内程序存储器、8051片内有4K字节的程序存储器ROM,而8751片内有集成有4K 字节的程序存储器EPROM。
7.答:因为MCS-51系列单片机中的“MCS”是Intel公司生产的单片机的系列符号,而51系列单片机是指世界各个厂家生产的所有与8051的内核结构、指令系统兼容的单片机。
8.答:相当于MCS-51系列中的87C51,只不过是AT89S51芯片内的4K字节Flash存储器取代了87C51片内的4K字节的EPROM。
9.单片机体积小、价格低且易于掌握和普及,很容易嵌入到各种通用目的的系统中,实现各种方式的检测和控制。
单片机在嵌入式处理器市场占有率最高,最大特点是价格低,体积小。
DSP是一种非常擅长于高速实现各种数字信号处理运算(如数字滤波、FFT、频谱分析等)的嵌入式处理器。
由于对其硬件结构和指令进行了特殊设计,使其能够高速完成各种复杂的数字信号处理算法。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
单片机原理及应用技术苏家建课后习题参考答案第三章MCS-51指令系统3-1 MCS-51指令系统有哪几种寻址方式?按功能分类有哪几种指令?3-2 设A=0FH,R0=30H,片内RAM的(30H)=0AH, (31H)=0BH, (32H)=0CH,下列程序段运行后的结果?MOV A,@R0 ;A=0AHMOV @R0,32H ;(30H)=0CHMOV 32H,A ;(32H)=0AHMOV R0,#31H ;R0=31HMOV A,@R0;A=(31H)=0BH3-3(1)R0的内容传送到R1MOV A,R0MOV R1,A(2)内部RAM 20H单元的内容传送到AMOV A,20H(3)外部RAM 30H单元的内容传送到R0MOV R1,#30HMOVX A,@R1MOV R0,A(4) 外部RAM 30H单元的内容传送到内部RAM 20H单元MOV R1,#30HMOVX A,@R1MOV 20H,A(5) 外部RAM 1000H单元的内容传送到内部RAM 20H单元MOV DPTR,#1000HMOVX A,@DPTRMOV 20H,A(6)程序存储器ROM 2000H单元的内容传送到R1MOV DPTR,#2000HCLR AMOVC A,@A+DPTRMOV R1,A(7) RAM 2000H单元的内容传送到内部RAM 20H单元MOV DPTR,#2000HMOVX A,@DPTRMOV 20H,A(8) RAM 2000H单元的内容传送到外部RAM 30H单元MOV DPTR,#2000HMOVX A,@DPTRMOV R0,#30HMOVX @R0,A(9) RAM 2000H单元的内容传送到外部RAM 1000H单元MOV DPTR,#2000HMOVX A,@DPTRMOV DPTR,#1000HMOVX @DPTR,A3-4 设内部RAM 30H=5AH,5AH=40H,40H=00H, P1=7FH, 下面程序执行后的结果如何?MOV R0,#30H ;R0=30HMOV A,@R0 ;A=(30H)=5AHMOV R1,A ;R1=5AHMOV @R1,P1; (5AH)=7FHMOV A,P1 ;A=7FHMOV 40H,#20H ;(40H)=20HMOV 30H,40H ;(30H)=00H3-5 编程,将内部RAM 20H-2FH共16个连续单元清零ORG 0100HMOV R0,#20HMOV R2,#16LOOP: MOV @R0,#00HINC R0DJNZ R2,LOOPEND3-6编程,求出内部RAM 20H单元中的数据含“1”的个数,并将结果存入21H单元中。
ORG 0100HMOV 21H,#0MOV R2,#8MOV A,20HCLR CLOOP: RLC AJC COUNTDJNZ R2, LOOPSJMP STOPCOUNT: INC 21HDJNZ R2,LOOPSTOP:SJMP $END3-7编程,找出内部RAM 30H-50H单元中出现FFH的次数,并将结果存入51H单元中。
ORG 0100HMOV 51H,#0MOV R0,#30HMOV R2,#20HLOOP:MOV A,@R0CJNE A,#0FFH,AGAININC 51HAGAIN: INC R0DJNZ R2,LOOPSJMP $END3-8编程,计算∑=0102ii,并将结果存入内部的30H单元ORG 0100HMOV 30H,#0MOV 31H,#0 ; i的初值MOV R0,#30HMOV R2,#11MOV A,31HLOOP:INC 31HADD A,@R0MOV @R0,AMOV A,31HRL ADJNZ R2,LOOPSJMP $END3-9 已知片内RAM(30H)=38H,(38H)=40H,(40H)=48H,(48H)=90H.说明下列指令源操作数的寻址方式,及指令执行的结果MOV A,40H ;A=48H 直接寻址MOV R0,A ;R0=48H 寄存器寻址MOV P1,#0F0H ;P1=0F0H直接寻址MOV @R0,30H ;(48H)=38H 寄存器间接寻址MOV DPTR,#3848H ;DPTR=3848H 直接寻址MOV 40H,38H ;(40H)=(38H)=40H 直接寻址MOV R0,30H ;R0=(30H)=38H 寄存器寻址MOV P0,R0 ;P0=38H 直接寻址MOV 18H,#30H ; (18H)=30H 直接寻址MOV A,@R0 ;A=(38H)=40H 直接寻址MOV P2,P1 ;P2=0F0H直接寻址3-10设R0=32H,A=48H,片内RAM (32H)=80H,(40H)=08H.求指令运行的结果MOV A,@R0 ;A=(32H)=80HMOV @R0,40H ; (32H)=(40H)=08HMOV 40H,A ; (40H)=80HMOV R0,#35H ; R0= 35H3-11设A=83H,R0=17H,片内RAM (17H)=34H, 求指令运行的结果ANL A,#17H ;A=03HORL A,17H ; (17H)=(37HXRL A ,@R0 ; A=37HCPL A ;A=C8H3-12编程实现片内RAM 20H-2FH与30H-3FH中数据的对换ORG 0100HMOV R0,#20HMOV R1,#40HMOV R2,#0FHLOOP: MOV A,@R0MOV @R1,AINC R0INC R1DJNZ R2,LOOPMOV R0,#30HMOV R1,#20HMOV R2,#0FHLOOP1: MOV A,@R0MOV @R1,AINC R0INC R1DJNZ R2,LOOP1MOV R0,#30HMOV R1,#40HMOV R2,#0FHLOOP1: MOV A,@R1MOV @R0,AINC R0INC R1DJNZ R2,LOOP1SJMP $END3-13 A=34H,(30H)=4FH,ADD A,30H执行后的结果A=83H,PSW=41H3-14 SP=25H,PC=2345H,(24H)=12H,(25H)=34H,(26)=56H,执行RET后SP=?PC=?SP=23H,PC=3412H3-15 SP=25H,PC=2345H,标号LABEL所在的地址3456H,执行LCALL LABEL后SP=?PC=?,堆栈中的数据有何变化?SP=27H (26H)=48H (27H)=23H PC=3456H第四章程序设计基础4-1片内RAM 30H单元开始存放着一组用补码表示的有符号数,数目存于20H单元。
编程统计出正数,0,负数的数目,分别存到21H,22H,23H单元。
ORG 0100HMOV 21H,#0MOV 22H,#0MOV 23H,#0MOV R0,#30HLOOP: MOV A,@R0CJNE A,#0 ,PDINC 22HSJMP DONEPD:JB ACC.7,FUINC 21HSJMP DONEFU:INC 23HDONE: INC R0DJNZ 20H,LOOPSJMP $END4-2 片内RAM 20H-2FH.凡是满足奇偶校验的数据(1的个数为偶数)的数转存到片外8000H 开始的数据区ORG 0100HMOV R0,#20HMOV DPTR,#8000HMOV R2,#0FHLOOP: MOV A,@R0JB PSW.0,DONEMOVX @DPTR,AINC DPTRDONE: INC R0DJNZ R2,LOOPSJMP $END4-3 编程,把外部 RAM 1000H-10FFH的数据传送到2000H开始的区域ORG 0100HMOV R3,#10HMOV R4,#20HMOV DPL,#00HMOV R2,#0LOOP:MOV DPH,R3MOVX A,@DPTRMOV DPH,R4MOVX @DPTR,AINC DPLDJNZ R2,LOOPSJMP $END4-4片内RAM 30H单元开始存放着一组无符号数,其数目在21H单元中。
编程将其中最小的数存入21HORG 0100HMOV R0,#30HMOV R2,21HMOV A,30HLOOP: CJNE A,@R0,PDSJMP DONEPD:JNC DONEMOV 22H,@R0XCH A,22HDONE: INC R0DJNZ R2,LOOPMOV 21H,ASJMP $END4-5 编程实现片内RAM 30H单元开始的16个数按顺序颠倒过来ORG 0100HMOV R0,#30HMOV R1,#40HMOV R2,#0FHLOOP:MOV A,@R0MOV @R1,AINC R0INC R1DJNZ R2,LOOPMOV R2,#0FHMOV R0,#40HMOV R1,#3FHLOOP1: MOV A,@R0MOV @R1,AINC R0DEC R1DJNZ R2,LOOP1SJMP $END4-6 编程实现片内RAM 30H单元开始的16个数,存有最小数值的所在单元的内容改为0FFHORG 0100HMOV R0,#30HMOV R2,#16MOV A,30HMOV 22H,#0 ;22H存放找到的16个数中的最小值MOV 23H,#0 ;存放最小数值的地址放到23HLOOP: CJNE A,@R0,PDSJMP DONEPD:JNC DONEMOV 22H, @R0MOV 23H,R0XCH A,22HDONE: INC R0DJNZ R2,LOOPMOV R0,23HMOV @R0,#0FFHSJMP $END4-7 编程实现P1.7=P1.6(P1.5 P1.4)ORG 0100HMOV C,P1.5ANL C,/P1.4MOV 20H,CMOV C,P1.4ANL C,/P1.5ORL C,20HANL C,P1.6MOV P1.7,CEND4-8编程统计片内RAM 30H单元开始的16个数,有多少数大于40,小于80,将结果存入40H单元中ORG 0100HMOV R0,#30HMOV R2,#16MOV 40H,#0LOOP:MOV A,@R0CJNE A,#40,PDSJMP DONEPD:JNC PD2SJMP DONEPD2:CJNE A,#80,PD3SJMP DONEPD3:JC COUNTSJMP DONECOUNT:INC 40HDONE:INC R0DJNZ R2,LOOPSJMP $END第六章中断系统6-1 定时器T0和T1各有几种工作方式?请简述。
答:四种。