单片机作业答案
单片机练习题与参考答案
单片机练习题与参考答案一、单选题(共107题,每题1分,共107分)1.对于MCS-51单片机来说,上电复位所需的最短时间是振荡周期建立时间加上 ( ) 个机器周期时间。
A、2B、4C、8D、16正确答案:A2.堆栈指针的英文缩写是 ( ) 。
A、SB、SPC、STD、SK正确答案:B3.当8051单片机系统的振荡晶体频率为12MHz时,其一个机器周期的时间是( )。
A、4μSB、3μSC、1μSD、2μS正确答案:C4.下列芯片中属于单片机的芯片是( )。
A、8086B、80386C、80486D、89C52正确答案:D5.DRAM的中文含义是 ( ) 。
A、随机存储器B、静态随机存储器C、动态随机存储器D、只读除存储器正确答案:C6.按照8051单片机的自然优先级,中断优先级别最低的是 ( ) 。
A、INT1B、INT0C、T0D、串行口正确答案:D7.MCS-51单片机复位后程序计数器PC= ( ) 。
A、0FFFFHB、2000HC、0030D、0000H正确答案:D8.MCS—51系列单片机扩展存储器芯片时,4个I/O口中做为数据总线的是 ( ) 。
A、P0口和P2口B、仅P0口C、P2口和P3口D、仅P2口正确答案:B9.下列指令中,对标志位CY有影响的指令是 ( ) 。
A、ADDB、,C、(B)INCD、(C)MOVE、,F、D.ANLG、,正确答案:A10.8051单片机的工作频率为12MHz,其内部定时器的最大定时时间是 ( ) 。
A、131072μSB、8192μSC、65536μSD、256μS正确答案:C11.堆栈指针SP的作用是 ( ) 。
A、指示堆栈的栈底B、指示中断返回的地址C、指示堆栈的栈顶D、指示下一条将要执行指令的地址正确答案:C12.8031单片机的RST引脚通过一个 ( ) 与单片机复位电路相连。
A、D触发器B、分频器C、单稳触发器D、施密特触发器正确答案:D13.累加器A的内容是0ADH,执行RL A 指令后累加器的内容变为( ) 。
单片机课后作业答案.
(2)XCH A,30H
;A=( A5H )
(3)XCH A,@R0
;A=( A5H )
(4)XCHD A,@R0 ;A=( 75H )
(5)SWAP A
;A=( A7H )
(6)ADD A,R0 ;A=( AAH ),CY=( 0 )
(7)ADD A,30H
;A=( 1FH ),CY=( 1 )
(8)ADD A,#30H ; A=( AAH ),CY=( 0 ) (9)ADDC A,30H ; A=( 20H ),CY=( 1 ) (10)SUBB A,30H ; A=( D4H ),CY=( 1 ) (11)SUBB A,#30H ; A=( 49 ),CY=( 0 )
MOV SP, #6FH MOV PSW,#50H MOV A,#77H PUSH A PUSH PSW MOV PSW,#35H MOV A,#0BFH POP A
4. 注释下列程序各语句,并说明该程序功能。
MOV R0, #36H ; 立即数#36H送R0
MOV A, @R0 ; 取36H单元中的数送累加器A
ANL A, #0FH ; 累加器A中数与立即数#0FH相与
SWAP A
; 累加器A中的高低四位交换
MOV B, A
; 累加器A中数送寄存器B
INC R0
; R0加1
MOV A, @R0 ; 取37H单元中的数送累加器A
ANL A, #0FH ; 累加器A中数与立即数#0FH相与
ORL A, B
; 累加器A与寄存器B相或
作业0:
1.试画出与.或.非三种位逻辑运算真值表,A&B、A|B、~A。
2.试分别分析“按键电平复位电路”在上电和按下按键两种状 况下,如何实现在RST引脚上产生高电平复位脉冲的?(只需要 定性分析工作原理)
(完整word版)单片机课后习题答案
单片机课后习题答案1.89C51 单片机内包含哪些主要逻辑功能零件?答: 80C51 系列单片机在片内集成了以下主要逻辑功能零件:(l)CPU( 中央办理器 ):8 位 (2)片内 RAM:128B(3) 特别功能寄存器 :21 个 (4)程序储存器 :4KB (5)并行 I/O 口:8 位, 4 个(6)串行接口 :全双工, 1 个(7)准时器 /计数器 :16 位, 2 个(8)片内时钟电路 :1 个2.89C51 的 EA 端有何用途?答: /EA 端接高电平常, CPU 只接见片内 flash Rom并履行内部程序,储存器。
/EA 端接低电平常, CPU 只接见外面 ROM ,并履行片外程序储存器中的指令。
/EA 端保持高电平常, CPU 履行内部储存器中的指令。
3.89C51 的储存器分哪几个空间 ?怎样差异不一样空间的寻址?答:ROM (片内 ROM 和片外 ROM 一致编址)(使用 MOVC )(数据传递指令)(16bits地点)( 64KB)片外 RAM(MOVX )( 16bits地点)( 64KB)片内 RAM (MOV )( 8bits 地点)(256B)4.简述 89C51 片内 RAM 的空间分派。
答:片内 RAM 有 256B,低 128B 是真实的 RAM 区,高 128B 是 SFR(特别功能寄存器)区。
5.简述布尔办理储存器的空间分派,片内RAM 中包含哪些可位寻址单元。
答:片内 RAM 区从 00H~FFH (256B)此中 20H~2FH (字节地点)是位寻址区对应的位地点是00H~7FH6.怎样简捷地判断 89C51 正在工作 ?答:用示波器察看 8051 的 XTAL2 端能否有脉冲信号输出(判断震荡电路工作能否正常?) ALE (地点锁存同意)( Address Latch Enable)输出是 fosc的 6 分频用示波器察看 ALE 能否有脉冲输出(判断8051 芯片的利害?)察看 PSEN(判断 8051 能够到 EPROM 或 ROM 中读取指令码?)因为 /PSEN 接外面 EPROM (ROM )的 /OE 端子 OE=Output Enable (输出同意)7.89C51 怎样确立和改变目前工作寄存器组 ?答: PSW(程序状态字)( Program Status Word)中的 RS1 和 RS0 能够给出 4 中组合,用来从4 组工作寄存器组中进行选择PSW 属于SFR(Special Function Register)(特别功能寄存器)9.读端口锁存器和“读引脚”有何不一样?各使用哪一种指令?答:读锁存器( ANLP0,A )就是相当于从储存器中拿数据,而读引脚是从外面拿数据(如 MOV A,P1 这条指令就是读引脚的,意思就是把端口 p1 输入数据送给A)传递类 MOV ,判位转移 JB、JNB、这些都属于读引脚,平常实验时常常用这些指令于外面通讯,判断外面键盘等;字节互换 XCH 、XCHD 算术及逻辑运算ORL 、CPL 、ANL 、ADD 、ADDC 、SUBB、INC 、DEC 控制转移 CJNE 、DJNZ都属于读锁存器。
单片机作业及参考答案
习题1、BCD 码加法编程。
X 、Y 为4位压缩BCD 码,求 Z=X+Y 。
设X 存在片内RAM 40H 、41H 单元,Y 存在42H 、43H 单元,编程求 Z=X+Y ,并存入片内RAM 单元44H 、45H 、46H 。
ADB :MOV A ,40H ADD A ,42H DA A MOV 44H ,A MOV A ,41H ADDC A ,43H DA A MOV 45H ,A MOV A ,#0 ADDC A ,#0 MOV 46H ,A RET习题2:编程求双字节减法。
设X 、Y 存在片内 RAM 40H 起始单元,计算Z=X-Y 。
SUBD :CLR C MOV A ,40H SUBB A ,42H MOV 44H ,A MOV A ,41H SUBB A ,43H MOV 45H ,A MOV A ,#0 SUBB A ,#0 MOV 46H ,A RET 习题3:编程完成对DPTR 的减1操作.MOV A ,DPLCLR CSUBB A ,#1MOV DPL ,AMOV A ,DPHSUBB A ,#0MOV DPH ,A习题4:如何将累加器A 中的数据高4位清0,低位不变?ANL A ,#0FH习题5:如何将寄存器R2中的数据奇数位取反,偶数位不变?MOV A ,R2XRL A ,#10101010BMOV R2,A;取被加数低字节 ;加上加数低字节 ;BCD 十进制调整 ;保存和的低字节 ;取被加数高字节 ;加上加数高字节 ;BCD 十进制调整 ;保存和的高字节 ;求高字节进位 ;子程序结束 ;清借位标志;取被减数低字节;减去减数低字节;保存差的低字节;取被减数高字节;减去减数高字节;保存差的高字节;保存差的借位标志;;子程序结束习题:计算程序中转移指令的相对偏移量 e ,并判断是否超出转移范围。
地址源程序2130H LOOP:……21B0H SJMP LOOP解:e = 目的指令地址-(转移指令地址+指令字节数)= 目的地址-PC当前值=2130H-(21B0H+2)=-130﹤-128故超出转移范围。
单片机作业1及答案
单片机作业1及答案(共5页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--单片机原理与应用形成性考核册学校名称:学生姓名:学生学号:班级:《单片机原理与应用》作业1 Array(第一、二章)一、选择题1.单片机芯片内提供了一定数量的工作寄存器,这样做的好处不应包括( D )。
A. 提高程序运行的可靠性B. 提高程序运行速度C. 为程序设计提供方便D. 减少程序长度2.内部RAM中的位寻址区定义的位是给( D )。
A. 位操作准备的B. 移位操作准备的C. 控制转移操作准备的D. 以上都对3.对程序计数器PC的操作( A )。
A. 是自动进行的B. 是通过传送进行的C. 是通过加1指令进行的D. 是通过减1指令进行的4. 单片机程序存储器的寻址范围是由程序计数器PC的位数决定的,MCS-51的PC为16位,因此其寻址范围是( B )。
A. 4KBB. 64KB5. 以下有关PC和DPTR的结论中错误的是( C )。
A. DPTR是可以访问的而PC不能访问B. 它们都是16位的寄存器C. 它们都具有自动加1功能可以分为两个8位的寄存器使用,而PC不能6. PC的值是( C )。
A.当前指令前一条指令的地址B.当前正在执行指令的地址C.下一条指令的地D.控制器中指令寄存器的地址7.假定设置堆栈指针SP的值为37H,在进行子程序调用时把断点地址进栈保护后,SP的值为( D )。
C. 38H8. 在80C51中,可使用的堆栈最大深度为( A )。
个单元 B. 32个单元个单元个单元9. 位处理器是单片机面向控制应用的重要体现,下列中不属于位处理器资源的是( B )。
A.位累加器CYB.通用寄存器的可寻址位C.专用寄存器的可寻址位D.位操作指令集10. 在MCS-51单片机的运算电路中,不能为ALU提供数据的是( D )。
A. 累加器AB.暂存器C.寄存器BD.状态寄存器PSW11. 在MCS-51中( C )。
单片机作业与答案
第四章1、单片机系统结构特点?答:(1)在系统结构上采用哈佛型;(2)极强的布尔处理能力(3)具有较齐全的输入/输出接口及实时中断功能(4)配有实时控制时的特殊电路2、MCS-51单片机的基本组成?答:(1)8位中央处理单元CPU。
(2)4KB程序存储器ROM,256B数据存储器RAM。
(3)4个8位并行I/O口(P0~P3)。
(4)1个全双工串行I/O口(P3.0,P3.1)。
(5)2个16位加法定时/计数器(T0,T1)。
(6)5个中断源。
(7)内部时钟产生电路。
最高允许振荡频率为12MHz。
3、MCS-51单片机存储器可划分为几个空间?各自地址范围是多少?答:单片机存储器划分为四个空间:1)EA=1片内程序存储器地址0000-0FFFH ,片外程序存储器地址1000-FFFFH EA=0片外程序存储器地址0000-FFFFH2)片内数据存储器地址00-FFH片外数据存储器地址为0000-FFFFH4、MCS-51单片机内RAM存储器可划分为几个空间?各自地址范围是多少?答:寄存器区00H-1FH位寻址区20H-2FH用户区和堆栈区30H-7FH特殊功能寄存器区80H-FFH第五章1.MCS-51系列单片机有哪几种寻址方式?答:立即寻址:MOV A,#5直接寻址:MOV A,30H寄存器寻址:MOV A,R0寄存器间接寻址:MOV A,@R0变址寻址:MOVC A,@A+DPTR相对寻址:JZ REL位寻址:MOV C,BIT2.指出下列指令中画线的操作数的寻址方式。
MOV R0,#60H立即寻址MOV A,30H直接寻址MOV A,@Ri寄存器间接寻址MOV @Ri,A 寄存器寻址ADD A, B 寄存器寻址SUBB A,R7 寄存器寻址3.指出下列指令中画线的操作数的寻址方式。
MOVX A,@DPTR 寄存器间接寻址MOV DPTR,#0123H 立即寻址MOVC A,@A+DPTR 基址变址寻找MUL A B 寄存器寻址INC DPTR 寄存器寻址4.指出下列指令中画线的操作数的寻址方式。
(完整版)单片机课后习题答案
第一章单片机的概述1、除了单片机这一名称外,单片机还可称为(微控制器)和(嵌入式控制器)。
2、单片机与普通微型计算机的不同之处在于其将(CPU)、(存储器)和(I/O口)三部分,通过内部(总线)连接在一起,集成于一块芯片上。
3、在家用电器中使用单片机应属于微型计算机的(B)。
A、辅助设计应用B、测量、控制应用C、数值计算应用D、数据处理应用4、微处理器、微计算机、微处理机、CPU、单片机、嵌入式处理器它们之间有何区别?答:微处理器、微处理机和CPU它们都是中央处理器的不同称谓,微处理器芯片本身不是计算机。
而微计算机、单片机它们都是一个完整的计算机系统,单片机是集成在一个芯片上的用于测控目的的单片微计算机。
嵌入式处理器一般意义上讲,是指嵌入系统的单片机、DSP、嵌入式微处理器。
目前多把嵌入式处理器多指嵌入式微处理器,例如ARM7、ARM9等。
嵌入式微处理器相当于通用计算机中的CPU。
与单片机相比,单片机本身(或稍加扩展)就是一个小的计算机系统,可独立运行,具有完整的功能。
而嵌入式微处理器仅仅相当于单片机中的中央处理器。
为了满足嵌入式应用的特殊要求,嵌入式微处理器虽然在功能上和标准微处理器基本是一样的,但在工作温度、抗电磁干扰、可靠性等方面一般都做了各种增强。
5、MCS-51系列单片机的基本型芯片分别为哪几种?它们的差别是什么?答:MCS-51系列单片机的基本型芯片分别为:8031、8051和8751。
它们的差别是在片内程序存储器上。
8031无片内程序存储器、8051片内有4K字节的程序存储器ROM,而8751片内有集成有4K字节的程序存储器EPROM。
6、为什么不应当把8051单片机称为MCS-51系列单片机?答:因为MCS-51系列单片机中的“MCS”是Intel公司生产的单片机的系列符号,而51系列单片机是指世界各个厂家生产的所有与8051的内核结构、指令系统兼容的单片机。
7、AT89S51单片机相当于MCS-51系列单片机中哪一种型号的产品?“s”的含义是什么?答:相当于MCS-51系列中的87C51,只不过是AT89S51芯片内的4K字节Flash 存储器取代了87C51片内的4K字节的EPROM。
单片机模拟习题及参考答案
单片机模拟习题及参考答案l、8031定时/计数器是否计满可采用等待中断的方法进行处理,也可通过对()的查询方法进行判断。
A、奇偶标志B、CY标志C、O\Ti标志D、中断标志答案:D2、MCS-51单片机复位后堆栈指针SP=()。
A、07B、OFC、7FD、OFF答案:A3、使用单片机开发系统调试程序时,对源程序进行汇编的目的是()。
A、将目标程序转换成源程序B、将低级语言转换成高级语言C、连续执行D、将源程序转换成目标程序答案:D4、下列芯片中属于单片机的芯片是()。
A、Z80B、80486C、8155D、A T89C52答案:D5、累加器A的内容是23且执行SWAP戍旨令后累加器的内容变为()。
A、02HB、03C、32D、13H答案:C6、对于MCS-5D系列单片机来说,直接寻址可寻址的空间是()。
A、内部RAM口外部RAMB、程序存储器和外部RAMC、内部RAMP o—7FH的空间和特殊功能寄存器D、外部RAM答案:C7、8752单片机是()位机。
A、32B、16C、8D、4答案:C8、MCS-51系列单片机内部计数器的最大位数是()位。
A、4B、8C、16D、32答案:C9、A T89C51单片机有()个中断优先级。
A、2B、3C、4D、5答案:A10、当8051单片机系统的振荡晶体频率为12M H沉,其一个机器周期的时间是()。
A□0.5µSB□lµSm2µSll4µS答案:B11、8031单片机的定时器T l有()种工作方式。
A、1B、4C、0030HD、2答案:C12、8031单片机的定时器Tl有()种工作方式。
A、3B、2C、lD、4答案:A13、下列设备中属于嵌入式系统的是()A、笔记本电脑B、MP漏放器C、服务器D、台式计算机答案:B14、下列芯片中属于单片机的芯片是()。
A、80486B、Z80C、8086D、PIC16C52答案:D15、累加器A的内容是87且执行RR A指令后累加器的内容变为()。
单片机课后作业答案(万福君)
答:电路图如下:
U V
&
≥1
F
W X
≥1
逻辑表达式: F U V (W X ) 重新整理编写程序如下:
ORG U V W X START: BIT BIT BIT BIT MOV MOV ANL CPL MOV MOV ORL ORL MOV SJMP END 0100H P1.0 P1.1 P1.2 P1.3 P1, #0FH C, U C, V C ACC.0, C C, W C, /X C, ACC.0 F, C $ ;P1.2 | /P1.3 ;P1 作为输入前的准备,使场效应管截止 ;读入 P1.0,存入在进位标志 ;P1.0 & P1.1 ;取反
1.1.10 3-20
分析以下程序段,何时转向 LABEL1?何时转向 LABEL2?
MOV CPL JZ INC JZ …… A, R0 A LABEL1 A LABEL2
答:R0 中内容为 0FFH 时转向 LABEL1,R0 中内容为 00H 时转向 LABEL2。
1.1.11 3-23
4
有四个变量 U、V、W、X 分别从 P1.0~P1.3 输入,阅读如下程序,写出逻辑表达式并画出逻辑电路 图。请使用 ORG、END、BIT 等伪指令重新编写该程序段。
MOV MOV ANL CPL MOV MOV ORL ORL MOV SJMP P1, #0FH C, P1.0 C, P1.1 C ACC.0, C C, P1.2 C, /P1.3 C, ACC.0 F, C $ ;P1.2 | /P1.3 ;P1 作为输入前的准备,使场效应管截止 ;读入 P1.0,存入在进位标志 ;P1.0 & P1.1 ;取反 ;暂存 ACC.0
单片机课后习题参考答案(全).
第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、频谱分析等)的嵌入式处理器。
由于对其硬件结构和指令进行了特殊设计,使其能够高速完成各种复杂的数字信号处理算法。
MCS51单片机课后作业解答
MCS51单片机作业解答第二章 MCS-51单片机的结构和原理(1) MCS-51单片机芯片包含哪些主要功能部件?答:CPU、4KBROM、128B RAM、4个8位I/O口、2个定时计数器、串行I/O口、中断系统、时钟电路、位处理器、总线结构。
(2)MCS-51单片机的 /EA端有何用途?答:当/EA =0 只访问片外程序区;当/EA=1时,先访问片内程序区,当PC超过片内程序容量时,自动转向外部程序区。
(3)MCS-51单片机有哪些信号需要芯片引脚以第二功能的方式提供?答:RXD、TXD、/INT0、/INT1、T0、T1、/WR、/RD(4)MCS-51单片机的4个I/O口在使用上各有什么功能和特点?答:P1口通用输入输出;P0口数据总线、地址总线低8位、通用输入输出P2口地址总线高8位、通用输入输出P3第2功能信号、通用输入输出。
(5)单片机的存储器分哪几个空间? 试述各空间的作用。
答:程序存储器:内部ROM、外部ROM数据存储器:内部基本RAM、专用寄存器区、外部RAM(6)简述片内RAM中包含哪些可位寻址单元?答:20H~2FH共16个可寻址单元(7)什么叫堆栈? 堆栈指针SP的作用是什么? 在程序设计中为何要对SP重新赋值?答:只允许数据单端输入输出的一段存储空间。
SP的作用是用来存放堆栈栈顶的地址。
因为SP的初值是07H,后继的是寄存器区和位寻址区,为了便于编程工作,要修改SP.(8)程序状态字寄存器PSW 的作用是什么?简述各位的作用。
答:PSW用来存放程序执行状态的信息,CY—加减运算的进位、借位AC—辅助进位标志,加减运算的低4位进位、借位(9)位地址65H 与字节地址65H 如何区别? 位地址65H具体在片内RAM中什么位置?答:位地址65H中是一位0/1的数据,字节地址65H是8位0/1的数据。
位地址65H在片内RAM中2CH单元第5位。
(10)什么是振荡周期、时钟周期、机器周期和指令周期? 如何计算机器周期的确切时间? 答:振荡周期——为单片机提供信号的振荡源的周期时钟周期——振荡脉冲2分频的信号机器周期——完成一个基本操作需要的时间,是振荡周期/12=1T指令周期——执行1条指令需要的时间 1~4T(11)单片机工作时在运行出错或进入死循环时,如何处理?答:复位处理,在单片机的RESET加持续1段时间的高电平(12)使单片机复位的方法有几种?复位后单片机的初始状态如何?分上电复位和手动复位。
单片机作业题答案
第一次作业:1.把下列十进制数转为二进制数和十六进制数10(135)1000011187B H ==10(0.625)0.10100.B AH ==10(47.6875)101111.10112.B F BH ==2.把下列二进制数转为十进制数和十六进制数2(110101110)4301D AEH ==2(0.1011)0.68750.D BH ==2(1101110.1101101)110.85156256.D E DAH ==3.将下列十六进制数转为二进制数和十进制数16(756)0111010101101878B D ==16(48.5)1001000.010*******.35546875B B D ==16(0.54)0.010********.3310546875C B D ==4.写出下列各十进制数的机器数18:00011100B +0:10000000B -112:11110000B -5.写出下列各十进制数在八位微型机中的原码、反码和补码形式138380010011000100110x D BB=+=()其原码、反码和补码皆为64640100000001000000x D BB =+=(2)其原码、反码和补码皆为 311211201110000;1121111000011110000;100011111;10010000x D B D BB B B =-=-=()原码:反码:补码:6.先把下列个数转化为二进制,然后按补码运算规则求X+Y 及其真值: 6520146,55X 4600101110Y 5500110111,X+Y=00101110+00110111=01100101B+2+22101x y BBx y B B =+=+=+==+=+=()由于均为正数,所以其补码即为其原码真值为2 6432078,15X 7801001110Y 1500001111,X+Y=01001110+00001111=01011101B+2+2+2293x y BBx y B B =+=+=+==+=+=(2)由于均为正数,所以其补码即为其原码真值为2532151,97X 51101100111100110011001101Y 9701100001,X+Y=11001101+01100001=100101110B1X+Y=00101110B2+2+2246x y BB BBx y B B =-=+=-==+=+=(3)其反码为;其补码为由于均为正数,所以其补码即为其原码由于高位的会自然丢失,所以真值为8.用十六进制形式写出下列字符的ASCII 码:AB5A=01000001B=41H B=01000010B=42H 5=00110101B=35H AB5=414235H ∴(1);;COMPUTERC=01000011B=43H; O=01001101B=4H; M=01001101B=4H; P=01010000B=50H U=01010101B=55H; T=01010100B=54H; E=01000101B=52H; R=01010010B=52H COMPUTER=434F4D5055544552HF D ∴(2)3StudyS=01010011B=53H t=01110100B=74H =01110101B=75H d=01100100B=79H; y=01111001B=79HStudy=5374756479Hu ∴();;第二次作业:1. 51单片机内部结构由哪几部分组成?答: 主要组成有CPU 、ROM 、RAM 、可编程I/O 口、定时器/计数器、串行口、中断源、片内时钟振荡器。
单片机课后习题参考答案(全).
单片机课后习题参考答案(全).单片机课后习题参考答案1. 什么是单片机?单片机是一种集成电路芯片,其中包含了处理器、存储器以及各种输入输出接口。
它能够完成各种控制任务,并且在各种嵌入式系统中广泛应用。
2. 单片机的特点有哪些?- 小巧、体积小:单片机可以集成多个功能在一个芯片内部,所以体积相对较小。
- 低功耗:单片机工作时功耗较低,适合用于一些需要长时间运行的电子产品。
- 低成本:相对于使用多个离散电子元件实现同样功能的电路,单片机的成本较低。
- 高可靠性:单片机内部通过硬件逻辑实现各种功能,不易受外界干扰,提高了系统的可靠性。
- 程序可编程:单片机可以通过编程改变其功能,具有较强的灵活性。
3. 单片机的工作原理是什么?单片机内部通过运算器、控制器、存储器等硬件组成,运算器负责执行各种算术、逻辑操作,控制器负责协调和控制各种操作,存储器用于存储程序和数据。
当单片机上电后,控制器开始执行存储器中的程序,按照指令的执行顺序执行各个操作。
单片机的输入输出接口与外部设备进行数据交换,实现与外部环境的交互。
4. 单片机的应用领域有哪些?单片机被广泛应用于各种嵌入式系统中,包括电子产品、电子仪器、通讯设备、汽车电子、医疗设备等。
它能够实现各种控制任务,如温度控制、风扇控制、光控制、家电控制等。
5. 单片机的编程语言有哪些?常见的单片机编程语言包括汇编语言、C语言和基于C语言的高级语言。
汇编语言是一种底层的编程语言,直接面向单片机的硬件操作;C语言是一种高级语言,可以方便地进行开发和调试;基于C语言的高级语言如Basic、Pascal等是对C 语言进行了扩展和封装,更加简化了编程过程。
6. 单片机系统的开发流程是什么?单片机系统的开发流程一般包括以下几个步骤:- 硬件设计:确定系统所需的输入输出接口及硬件电路,并进行电路设计和原理图绘制。
- 软件设计:编写程序代码,实现系统的各种功能。
- 系统调试:将软件下载到单片机中,通过调试工具进行调试和测试,确保系统能够正常运行。
单片机作业习题答案
作业习题答案《单片机应用技术》部分习题与参考答案第1章单片机概述1-1什么是嵌入式系统?嵌入式系统的硬件和软件各包括哪些内容?答: 以应用为中心,以计算机技术为基础,软/硬件可剪裁,针对具体应用系统,对功能、可靠性,成本、体积、功耗严格要求的专用计算机系统称为嵌入式计算机系统。
简称为嵌入式系统。
嵌入式系统的硬件包括:嵌入式处理器、存储器和外部设备器件、输入输出接口、图形控制器等。
软件包括操作系统和应用程序。
嵌入式系统是专用的计算机系统,嵌入式系统的核心是嵌入式处理器,单片机是嵌入式处理器的典型代表。
1-2 什么叫单片机?一个完整的单片机芯片至少有哪些部件?答:将微处理器(CPU)、存储器、定时/计数器及输入输出接口电路等部件集成在一块集成电路上,称为单片微型计算机,简称单片机。
一个完整的单片机芯片至少有中央处理器(CPU)、随机存储器(RAM)、只读存储器(ROM)、定时/计数器及I/O接口等部件。
1-3嵌入式处理器有何特点?嵌入式处理器分为哪几类?答:嵌入式处理器对实时和多任务系统有和强的支持能力、对存储区保护功能强、具有可扩展的处理器结构及低功耗等特点。
嵌入式处理器分为:嵌入式微处理器、微控制器、嵌入式DSP处理器和片上系统等。
1-4 单片机系统的开发过程分为那几步进行?答:1.硬件的设计与调试。
2 应用程序的设计和调试。
3系统联调。
4程序的固化。
5.脱机运行。
1-5 Intel 公司的主要单片机产品分为哪几大系列?各系列的区别何在?答:Intel公司的MCS-48系列、MCS-51系列、MCS-96系列产品;48系列的单片机在片内集成4位CPU,片内含有多种I/O接口,有的根据不同用途还配有许多专用接口,价格便宜,控制功能强。
51系列的单片机在片内集成8位CPU、片内RAM为128字节,ROM为4K字节,4个并行I/O口、2个16位定时/计数器、串行接口、5个中断源。
96系列单片机CPU为16位,片内RAM为232字节,ROM为8K字节,片内带有高速输入输出部件,多通道10位A/D转换部件,中断处理为8级。
单片机课后作业答案(万福君)
答: 以内部存储器地址 2FH 作为栈底, 从 30H 开始一直到 7FH, 依次存放外部数据存储器中 2000H~ 204FH 地址中的数据。7FH 作为栈顶。程序完成后 SP=7FH。 (将外部 RAM 中的数据通过堆栈传送到内 部 RAM)
1.1.6 3-9
分析下列程序段执行结果,程序执行完后,SP 指向哪里?
答:电路图如下:
U V
&
≥1
F
W X
≥1
逻辑表达式: F U V (W X ) 重新整理编写程序如下:
ORG U V W X START: BIT BIT BIT BIT MOV MOV ANL CPL MOV MOV ORL ORL MOV SJMP END 0100H P1.0 P1.1 P1.2 P1.3 P1, #0FH C, U C, V C ACC.0, C C, W C, /X C, ACC.0 F, C $ ;P1.2 | /P1.3 ;P1 作为输入前的准备,使场效应管截止 ;读入 P1.0,存入在进位标志 ;P1.0 & P1.1 ;取反
答:在外部数据存储器中的以下地址内存放数据: (向外部存储器放数据) (2000H)=30H (2001H)=31H (2002H)=32H ┇ ┇ (2009H)=39H
1.1.5 3-8
简述下列程序段完成的功能,程序完成后 SP 指针应指向哪里?
MOV MOV MOV NEXT: MOVX PUSH INC DJNZ SJMP SP, #2FH DPTR, #2000H R7, #50H A, @DPTR A DPL R7, NEXT $ ;堆栈指针先加 1 再赋值 ;共 50H 个数据 ;设置栈底
MOV MOV ANL CPL MOV MOV ORL ORL MOV SJMP P1, #0FH C, P1.0 C, P1.1 C ACC.0, C C, P1.2 C, /P1.3 C, ACC.0 F, C $ ;P1.2 | /P1.3 ;P1 作为输入前的准备,使场效应管截止 ;读入 P1.0,存入在进位标志 ;P1.0 & P1.1 ;取反 ;暂存 ACC.0
(完整版)单片机课后习题答案最终修改版
第二章1、MCS-51系列单片机内部有哪些主要的逻辑部件?答:MCS-51系列单片机内部主要逻辑部件有:算术/逻辑部件ALU、累加器A(有时也叫ACC)、只读存储器ROM、随即存储器RAM、指令寄存器IR、程序计数器PC、定时器/计数器、I/O接口电路、程序状态寄存器PSW、寄存器组。
3、MCS-51内部RAM区功能如何分配?如何选用4组工作寄存器中的一组作为当前的工作寄存器组?位寻址区域的字节地址范围是多少?答:MCS-51单片机内部RAM共128B,地址空间为00H-7FH,按照功能分为用户区、位寻址区和寄存器工作区。
00H~1FH是32B单元的4个工作寄存器组,单片机执行程序时,具体使用哪一组是通过对PSW的RS1、RS0两位的设置来实现的。
可以位寻址的地址范围是20H~2FH的16B共128位的内部RAM区,按字节寻址的地址范围是30H~7FH共80B的内部RAM区。
5、8031设有4个8为并行端口,若实际应用8为I/O口,应使用P0~P3中的哪个端口传送?16位地址如何形成?答:(1)P1口是专门供用户使用的I/O口,是准双向接口,故可以使用P1口传送;(2)P0既可以做地址/数据总线使用,又可作通用I/O使用。
一方面用来输出外部存储器或I/O的低八位地址,另一方面作为8位数据输入/输出口,故由P0口输出16位地址的低八位。
(3)P2口作为通用I/O口使用,与P1口相同。
当外接存储器或I/O时,P2口给出地址的高八位,故P2 口输出16位地址的高八位。
8、MCS-51的时钟周期、机器周期、指令周期是如何分配的?当震荡频率为10MHz时,一个机器周期为多少微秒?答:CPU执行一条指令的时间称为指令周期,它是以机器周期为单位的。
MCS-51典型的指令周期为一个机器周期,每个机器周期由6个状态周期组成,每个状态周期由2个时钟周期(振荡周期)组成。
一个机器周期=6*一个状态周期=12*一个时钟周期=12/振荡周期当振荡周期为10MHz时,一个机器周期为12/10MHz=1.2us9、在MCS-51扩展系统中,片外程序存储器和片外数据存储器地址一样时,为什么不发生冲突?答:(1)、程序存储器和数据存储器物理上是独立的,寻址片外程序存储器和片外数据存储器的寻址方式、寻址空间和控制信号不同。
单片机课后习题答案(《单片机应用技术》C语言版)
单片机课后习题答案(《单片机应用技术》C语言版)单片机课后习题答案《单片机应用技术》C语言版1. 实验一:单片机概述与开发环境搭建题目一:简述单片机的概念及其优势。
答案:单片机是一种集成电路,具有微型化、低功耗、低成本等优势。
它可以独立完成各种任务,广泛应用于嵌入式系统中。
题目二:描述单片机开发环境的搭建步骤。
答案:单片机开发环境的搭建步骤如下:1) 安装C语言编译器;2) 安装单片机开发工具;3) 配置单片机开发环境;4) 创建工程并编写程序;5) 编译、下载并运行程序。
2. 实验二:基本IO口操作题目一:使用C语言编写程序,将P0口的四个引脚连接到四个LED灯,实现依次点亮、逐个点亮、全亮和全灭功能。
答案:代码如下:```c#include <reg52.h>#define uchar unsigned charvoid delay(uchar t) {while (t--);}void main() {P0 = 0xfe; // 1111 1110,点亮第一个LED delay(60000);P0 = 0xfd; // 1111 1101,点亮第二个LED delay(60000);P0 = 0xfb; // 1111 1011,点亮第三个LED delay(60000);P0 = 0xf7; // 1111 0111,点亮第四个LED delay(60000);P0 = 0xff; // 1111 1111,全亮delay(60000);P0 = 0x00; // 0000 0000,全灭while (1);}```题目二:编写程序,通过P1口的第0~3引脚接收外部开关信号,并通过P2口的0~3引脚控制LED灯的亮灭状态。
答案:代码如下:```c#include <reg52.h>#define uchar unsigned charvoid delay(uchar t) {while (t--);}void main() {uchar temp;while (1) {temp = P1 & 0x0f; // 获取P1口低4位的值P2 = ~temp; // 反转temp后赋值给P2口delay(60000);}}```3. 实验三:中断与定时器题目一:利用定时器0中断,编写程序实现一个1s的计时器,并在数码管上显示计时器的值。
单片机作业(答案)
单片微型计算机原理与接口技术1、题目:80C51单片微机芯片引脚第二功能有哪些?答:80C51单片机的P0、P2和P3引脚都具有第二功能。
第一功能第二变异功能P0.0~P0.7 地址总线A0~A7/数据总线D0~D7P2.0~P2.7 地址总线A8~A15P3.0 RXD(串行输入)P3.1 TXD(串行输入)P3.2 INTO(外部中断0)P3.3 INT1(外部中断1)P3.4 TO(定时器/计数器0的外部输入)P3.5 T1(定时器/计数器0的外部输出)P3.6 WR(外部数据存储器或I/O的写选通)P3.7 RD(外部数据存储器或I/O的读选通)2、题目:80C51存储器在结构上有何特点?在物理上和逻辑上各有哪几种地址空间?访问片内RAM和片外RAM的指令格式有何区别?答:80C51单片机采用哈佛(Har-yard)结构,即将程序存储器和数据存储器截然分开,分别进行寻址。
不仅在片内驻留一定容量的程序存储器和数据存储器及众多的特殊功能寄存器,而且还具有较强的外部存储器扩展能力,扩展的程序存储器和数据存储器寻址范围都可达到64KB。
1.在物理上设有4个存储器空间片内程序存储器片外程序存储器片内数据存储器片外数据存储器2.在逻辑上设有3个存储器地址空间片内、片外统一的64KB程序存储器地址空间片内256字节(80C52为384字节)数据存储器地址空间片内数据存储器空间在物理上又包含两部分:-对于80C51型单片机,0~127字节为片内数据存储器空间;128~255字节为特殊功能寄存器(SFR)空间(实际仅占用了20多个字节)-对于80C52型单片机,0~127字节为片内数据存储器空间; 128~255字节共128个字节是数据存储器和特殊功能寄存器地址重叠空间。
片外64KB的数据存储器地址空间。
在访问3个不同的逻辑空间时,应采用不同形式的指令,以产生不同存储空间的选通信号。
访问片内RAM采用MOV指令,访问片外RAM则一定要采用MOVX指令,因为MOVX指令会产生控制信号RD或WR,用来访问片外RAM。
单片机习题及参考答案
单片机习题及参考答案(总7页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--第一章课后习题参考答案(一)填空题1. 除了“单片机”之外,单片机还可以称之为单片微控制器和单片微型计算机。
2. 专用单片机由于已经把能集成的电路都集成到芯片内部了,所以专用单片机可以使系统结构最简化,软硬件资源利用最优化,从而极大地提高了可靠性和降低了成本。
3. 在单片机领域内,ICE的含义是在线仿真器(In Circuit Emulator)。
4. 单片机主要使用汇编语言,而编写汇编语言程序要求设计人员必须精通和指令系统,单片机硬件结构。
5. CHMOS工艺是 CMOS 工艺和 HMOS 工艺的结合,具有低功耗的特点。
6. 与8051比较,80C51的最大特点是所用CHMOS工艺。
7. 微控制技术是对传统控制技术的一次革命,这种控制技术必须使用单片机才能实现。
(二)选择题1.下列简写名称中不是单片机或单片机系统的是(A)MCU (B)SCM (C)ICE (D)CPU2.在家用电器中使用单片机应属于计算机的是(A)数据处理应用(B)控制应用(C)数值计算应用(D)辅助工程应用3.80C51与80C71的区别在于(A)内部程序存储器的类型不同(B)内部数据存储器的类型不同(C)内部程序存储器的容量不同(D)内部数据存储器的容量不同4.8051与80C51的区别在于(A)内部ROM的类型不同(B)半导体工艺的形式不同(C)内部寄存单元的数目不同(D)80C51使用EEPROM,而8051使用EPROM5.在下列单片机芯片中使用掩膜ROM作为内总程序存储器的是(A)8031 (B)80C51 (C)8032 (D)87C516.80C51芯片采用的半导体工艺是(A)CMOS (B)HMOS (C)CHMOS(D)NMOS7.单片机芯片8031属于(A)MCS-48系列(B)MCS-51系列(C)MCS-96系列(D)MCS-31系列8.使用单片机实现在线控制的好处不包括(A)精确度高(B)速度快(C)成本低(D)能与数据处理结合9.以下所列各项中不是单片机发展方向的是(A)适当专用化(B)不断提高其性能(C)继续强化功能(D)努力增加位数第二章课后习题参考答案(一)判断题1.用户构建单片机应用系统,只能使用芯片提供的信号引脚。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
单片机作业答案2-1. 8051单片机芯片内部包含哪些主要逻辑功能部件?答:一个8位微处理器(CPU);片内数据存储器RAM;片内程序存储器ROM;四个8位并行I/O口P0~P3;两个定时器/计数器;五个中断源的中断控制系统;一个UART(通用异步接收发送器)的串行I/O口;片内振荡器和时钟产生电路。
2-2、8051存储器分哪几个地址空间?如何区别不同空间寻址?答:⑴片内、外统一编址的64KB程序存储器;⑵片内256B数据存储器;⑶片外64KB 数据存储器。
硬件:EA引脚接高电平时CPU从片内0000H 单元开始取指令,接低电平时CPU直接访问片外EPROM。
软件:MOV指令访问片内数据存储器,MOVX 指令访问片外数据存储器,MOVC指令用于读取程序存储器中的常数。
2-4. 简述直接位寻址区的空间分配,片内RAM中包含哪些可位寻址单元?答:MCS-51单片机片内RAM中有两个区域可进行位寻址:(1)片内RAM低128字节的位寻址区,地址为20H~2FH的16个字节单元共128位,每一位都有相应的位地址,可用位寻址方式对其进行置位、复位、内容传送、逻辑运算等操作,128位的位地址定义为00H~7FH。
(2)片内RAM高128字节的存储器区,有21个特殊功能寄存器。
其中字节地址正好能被8整除的字节单元中的每一位都可以按位寻址、操作。
2-6. 8051单片机EA引脚有何功能?在使用8031时,EA引脚应如何处理?答:EA引脚为外部程序存储器地址允许输入端,其电平的高低决定了系统复位后CPU是从片内程序存储器还是片外扩展存储器的0000H 字节单元开始取指令。
(1)当引脚EA接成高电平时,CPU首先从片内0000H字节单元开始取指令执行程序,当指令地址寄存器PC中的内容超过0FFFH后,就自动转向片外扩展的EPROM中取指令执行,这时芯片外部的重叠地址为0000H~0FFFH的低4KB EPROM忽略不用。
(2)当引脚EA接成低电平时,复位后CPU 直接从片外EPROM的0000H字节单元开始取指令执行,这时芯片内部0000H~0FFFH的4KB 单元被忽略不用。
在使用8031时,由于其内部没有ROM/EPROM,所以必须使用外部扩展程序存储器,它的EA引脚应该接成低电平,CPU直接从片外扩展的EPROM中取指令执行。
2-8. 内RAM低128B单元划分为哪三个主要区域?各区域主要功能是什么?答:地址范围为00H~7FH的128字节单元,按功能特点划分为不同的几个区,分述如下。
(1)工作寄存器区地址范围为00H~1FH的32字节存储器单元,分为四个组,每组有8个工作寄存器字节单元,定名为R0、R1、R2、R3、R4、R5、R6和R7。
通过改变程序状态字特殊功能寄存器PSW中RS1,RS0两位的内容,每组工作寄存器均可选作CPU的当前工作寄存器组。
(2)位寻址区地址为20H~2FH的16个字节单元中共128位,每一位都有相应的位地址,可用位寻址方式对其进行置位、复位、内容传送、逻辑运算等操作。
(3)一般数据存储区地址范围为30H~7FH的区域,可用于原始数据及运算结果的存储。
值得注意的是,30H~7FH中一部分字节单元可以开辟出一块遵守“后进先出”或“先进后出”规则的特殊数据区──堆栈。
2-9. 单片机系统复位有哪几种方法?复位后特殊功能寄存器初始状态如何?答:使单片机系统复位有两种方法:上电自动复位和按键手动复位系统复位的主要功能就是把PC初始化为0000H,使单片机从0000H单元开始执行程序,另外,系统复位还使一些特殊功能寄存器恢复到复位状态。
PC: 0000H ACC: 00H PSW: 00HSP: 07H DPTR:0000H P0~P3: FFHIP: **000000B IE:0*000000B TMOD: 00HTCON: 00H TL0: 00H TH0: 00HTL1: 00H TH1: 00H SCON: 00HSBUF:不定PCON: 0***0000B2-10. 开机复位后,CPU使用那组工作寄存器作为当前工作寄存器?它们的地址是什么?答:开机复位后,由于(RS1=0,RS0=0),CPU使用第0组工作寄存器作为当前工作寄存器,它的地址为00H~07H.2-11. CPU如何确定和改变当前工作寄存器组?答:通过改变程序状态字特殊功能寄存器PSW中RS1,RS0两位的内容,每组工作寄存器均可被选作当前工作寄存器。
RS1 RS0 当前工作寄存器0 0 第0组0 1 第1组1 0 第2组1 1 第3组2-13.位寻址与字节单元地址7CH如何区别?位地址7CH、具体在片内RAM的什么位置?答:8051采用不同的寻址方式和指令分别对位和字节进行不同的操作,如SETB 20H指的是20H位单元的内容置为1,而MOV 20H,#0FFH指的是内RAM20H字节单元的内容变为FFH。
位地址7CH在内RAM低128字节的2FH 字节单元的第四位。
2-14. 8051单片机时钟周期与振荡周期之间有什么关系?答:8051单片机的时钟周期为振荡周期的两倍。
2-16. 什么叫堆栈?堆栈指针SP的作用是什么?8051单片机堆栈容量不能超过多少字节?答:一般在30H~7FH的地址范围内,有一部分字节单元可开辟出一块遵守“后进先出”或“先进后出”规则的特殊数据区,就叫堆栈。
SP为堆栈指针,它始终存放堆栈顶部字节单元的地址(栈顶指针),数据压栈时,SP首先自动加1,然后数据压入SP内容指示的字节单元中;而数据出栈时,SP内容指示的字节单元中的数据弹出,然后SP自动减1,这样SP始终指向堆栈顶部字节单元的地址。
8051单片机堆栈容量最多不能超过128字节。
初始化后,(SP)=07H,如果CPU使用工作寄存器1组,那么堆栈和工作寄存器将发生冲突,因此常把堆栈移至30~7FH区域之中。
第三章3-1 什么是寻址方式?MCS-51单片机有哪几种寻址方式?对8031内部RAM的128~255字节地址的空间寻址要注意什么?答:寻址方式是如何找到存放被操作数据的位置(地址)的方法;MCS-51单片机有七种寻址方式:寄存器寻址、直接寻址、立即数寻址、寄存器间接寻址、变址间接寻址、相对寻址和位寻址;8031内部RAM的128~255字节为特殊功能寄存器区,只允许使用直接寻址方式。
3-6 若要完成以下数据传送,如何应用MCS-51指令予以实现?(1)R1的内容传送到R0:MOV A, R1MOV R0, A(2)外部RAM 20H单元的内容送入R0:MOV P2, #00H;MOV R1, #20HMOVX A, @R1MOV R0, A(3)外部RAM 0020H单元的内容送内部RAM 20H单元:MOV P2, #00H;MOV R0, #20HMOVX A, @R0MOV 20H, A(4)外部RAM 1000H单元内容送内部RAM 20H单元:MOV DPTR, #1000HMOVX A, @DPTRMOV 20H, A(5)外部ROM 2000H单元内容送R0:MOV A, #00HMOV DPTR, #2000HMOVC A, @A+DPTR (MOVC A,@DPTR)MOV R0, A(6)外部ROM 2000H单元内容送内部RAM 20H单元:MOV A, #00HMOV DPTR, #2000HMOVC A, @A+DPTRMOV 20H, A(7)外部ROM 2000H单元内容送外部RAM 0020H单元:MOV A, #00HMOV R0, #20HMOV DPTR, #2000HMOVC A, @A+DPTRMOVX @R0, A3-7 (R0)=30H; (A)=(30H)=40H; (R1)=40H;(B)=10H; (P1)=0CAH; (40H)=0CAH; (30H)=20H(原来40H); (10H)=20H;好多:(R0)=40H; (A)=10H; (R1)=10H;(B)=00H; (P1)=0CAH;; (30H)=(20H); (10H)=(20H);3-8 已知SP=25H,PC=2345H,标号LABEL 所在的地址为3456H,问执行长调用指令LCALL LABEL后,堆栈指针和堆栈的内容发生什么变化?PC值等于什么?答:(SP)=27H,(26H)=48H,(27H)=23H;(PC)=3456H3-9 上题中的LCALL指令能否直接换成ACALL指令,为什么?如果使用ACALL指令,则可调用的地址范围是什么?答:不能,因为LABEL所在地址3456H与PC不在同一2 KB范围内,即高5位地址不同。
若要使用ACALL指令,可调用的地址范围是2000H~27FFH。
3-10 有一个16位二进制数,高8位存于21H 单元,低8位存于20H单元。
执行如下程序段,试问:⑴程序段功能是什么?⑵能否用MOV代替程序段中的XCH语句而不改变程序的逻辑功能?写出相应程序段。
⑶两个程序段结果是否相同?差别在哪里?CLR CXCH A,21HRRC AXCH A,21HXCH A,20HRRC AXCH A,20H 答:(1)程序段的功能是将此16位二进制数除2后取整(2)能用MOV代替程序段中的XCH语句而不改变程序的逻辑功能,如下:CLR CMOV A,21HRRC AMOV 21H,AMOV A,20HRRC AMOV 20H,A两个程序段结果不相同。
原程序执行后A的内容为程序运行前A中内容,即此程序没有改变A中内容;MOV语句程序中A 的内容为原20H单元内容右移一位后的内容。
3-11 分析以下程序段运行的结果。
若将DA A指令取消,则结果会有什么不同?CLR CMOV 20H,#99HMOV A,20HADD A,#01HDA AMOV 20H,A答:结果为(20H)=00H,CY=1。
若取消DA A指令,(20H)=9AH,CY=0。
3-12 由于SJMP指令的转移范围是256B,而AJMP指令转移范围是2KB,所以在程序中SJMP指令都可以用AJMP指令来代替。
”请问这种说法是否正确,为什么?答:不正确。
AJMP转移的目标地址必须在AJMP后面指令的第一个字节开始的同一2KB 范围内,不能改变高5位地址,因此,即使相邻很近的两个地址,只要它的高5位发生改变,就不能跳转。
而SJMP可以通过几次跳转,最终到任意目标地址。
4-1 两个4位BCD码数相加求和。
设被加数存于内部RAM的40H、41H 单元,加数存于45H、46H单元,要求和数存于50H、51H单元(均前者为低二位,后者为高二位)。
请编制加法程序段。
解:程序如下:CLR CMOV A, 40HADD A,45HDA AMOV 50H,AMOV A,41HADDC A,46HDA AMOV 51H,ACLR AADDC A,#00HMOV 52H,A好多同学:MOV A, 40HADD A,45HDA AMOV 50H,AMOV A,41HADD A,46HDA AMOV 51H,A4-2 试编写程序,查找在内部RAM 20H-50H 单元中出现00H的次数,并将查找的结果存入51H单元。