51单片机应用设计课后答案

发布时间 : 星期二 文章51单片机应用设计课后答案更新完毕开始阅读

POP A POP B

答:功能是A、B内容互换

3.12已知程序执行前有A=02H,SP=52H,(51H)=FFH,(52H)=FFH。下列程序执行后: POP DPH MOV A,B POP DPL INC A MOV DPTR,#4000H MOVC A,@A+DPTR RL A PUSH A MOV B,A RET MOVC A,@A+DPTR ORG 4000H PUSH A DB 10H,80H,30H,50H,30H,50H A=50H SP=50H(51H)=30H(52H)=50H PC=5030H

3.13写出完成如下要求的指令,但是不能改变未涉及位的内容。 (A)把Acc.3,Acc.4,Acc.5和Acc.6清0。 解:ANL A,#87H

(B)把累加器A的中间4位清0。 解:ANL A,#C3H

(C)使Acc.2和Acc.3置1。 解:ORL A,#0CH 3.14假定A=83H,(R0)=17H,(17H)=34H,执行以下指令: ANL A,#17H ORL 17H,A XRL A,@R0 CPL A

后,A的内容为(0CBH)

3.15假设A=55H,R3=0AAH,在执行指令后ANL A,R3后,A=(00H),R3=(0AAH) 3.16如果DPTR=507BH,SP=32H,(30H)=50H,(31H)=5FH,(32H)=3CH,则执行下列指令后: POP DPH POP DPL POP SP

则:DPH=(3CH)DPL=(5FH)SP=(4FH)

3.17假定SP=60H,A=30H,B=70H,执行下列指令: PUSH A PUSH B

后,SP的内容为(62H),61H单元的内容为(30H),62H单元的内容为(70H)。 3.18借助本书中的指令表:表3-3~表3-7对如下的指令代码(16进制)进行手工反汇编。 FF C0 E0 E5 F0 F0 解:查表可知 FF MOV R7,A C0 E0 PUSH 0E0H E5 F0 MOV A,0F0H F0 MOVX @DPTR, A

第五章MCS-51的中断系统

5.1什么是中断系统?

答:能够实现中断处理功能的部件称为中断系统。

5.3什么是中断源?MCS-51有哪些中断源?各有什么特点?

答:产生中断的请求源称为中断源。MCS----51中断系统共有5个中断请求源:(1)外部中断请求0,中断请求标志为IE0。(2)外部中断请求1,中断请求标志为IE1。(3)定时器/计数器T0溢出中断请求,中断请求标志为TF0。(4)定时器/计数器T1溢出中断请求,中断请求标志为TF1。(5)串行口中断请求,中断请求标志为TI或RI。特点:2个外部中断源,3个内部中断源。

5.4外部中断1所对应的中断入口地址为(0013H)。 5.5下列说法错误的是:(A,B,C)

(A)各中断源发出的中断请求信号,都会标记在MCS-51系统的IE寄存器中。 (B)各中断源发出的中断请求信号,都会标记在MCS-51系统的TMOD寄存器中。 (C)各中断源发出的中断请求信号,都会标记在MCS-51系统的IP寄存器中。 (D)各中断源发出的中断请求信号,都会标记在MCS-51系统的TCON和SCON寄存器中。 5.6 MCS-51单片机响应外部中断的典型时间是多少?在哪些情况下,CPU将推迟对外部中断请求的响应?

答:典型时间是3-8个机器周期。在下列三种情况下,CPU将推迟对外部中断请求的响应: (1)CPU正在处理同级的或更高级优先级的中断

(2)所查询的机器周期不是当前所正在执行指令的最后一个机器周期 (3)正在执行的指令是RETI或是访问IE或IP的指令。

5.7中断查询确认后,在下列各种8031单片机运行情况中,能立即进行响应的是(D) (A)当前正在进行高优先级中断处理 (B)当前正在执行RETI指令

(C)当前指令是DIV指令,且正处于取指令的机器周期 (D)当前指令是MOV A,R3

5.8 8031单片机响应中断后,产生长调用指令LCALL,执行指令的过程包括:首先把(PC)的内容压入堆栈,以进行断点保护,然后把长调用指令的16位地址送(PC),使程序执行转向(响应中断请求的中断入口的地址)中的中断地址区。 5.9编写出外部中断1为跳沿触发的中断初始化程序。 ORG 0000H SETB EX1 AJMP MAIN SETB EA ORG 0013H HERE: AJMP HERE AJMP PINT1 PINT1: RETI ORG 0100H END MAIN: SETB IT1

5.10在MCS-51中,需要外加电路实现中断撤除的是(D) (A)定时中断

(B)脉冲方式的外部中断 (C)外部串行中断

(D)电平方式的外部中断

5.11 MCS-51有哪几种扩展外部中断源的方法?

答:扩展外部中断源的方法有:定时器/计数器作为外部中断源的使用方法;中断和查询结

合的方法。

5.12下列说法正确的是(C D)

(A)同一级别的中断请求按时间的先后顺序顺序响应。

(B)同一时间同一级别的多中断请求,将形成阻塞,系统无法响应。

(C)低优先级中断请求不能中断高优先级中断请求,但是高优先级中断请求能中断低优先级中断请求

(D)同级中断不能嵌套。

5.13中断服务子程序返回指令RETI和普通子程序返回指令RET有什么区别?

答:两者的区别在于,RETI清除了中断响应时,被置1的MCS-51内部中断优先级寄存器的优先级状态。

5.14某系统有3个外部中断源1、2、3,当某一中断源变为低电平时,便要求CPU进行处理,它们的优先处理次序由高到低依次为3、2、1,中断处理程序的入口地址分别为1000H,1100H,1200H。试编写主程序及中断服务程序(转至相应的中断处理程序的入口即可)。 ORG 0000H PINTIR: POP A AJMP MAIN POP PSW ORG 0003H RETI LJMP PINT0 IR3: LJMP IR3INT ORG 0100H IR2: LJMP IR2INT MAIN: SETB IT0 IR1: LJMP IR1INT SETB EX0 ORG 1000H SETB EA IR3INT: LJMP PINTIR HERE: SJMP HERE ORG 1100H PINT0: PUSH PSW IR2INT: LJMP PINTIR PUSH A ORG 1200H JNB P1.3,IR3 IR1INT: LJMP PINTIR JNB P1.2,IR2 END JNB P1.1,IR1

第六章MCS-51的定时器/计数器

6.1如果采用的晶振的频率为3MHZ,定时器/计数器工作在方式0、1、2下,其最大的定时时间各为多少?

答:方式0 213*4us=32.768 方式1 216*4us=262.144 方式2 28*4us=1.024

6.2定时器/计数器用作定时器时,其计数脉冲由谁提供?定时时间与哪些因素有关?

答:定时器/计数器被选定为定时器工作模式时,计数输入信号是内部时钟脉冲,每个机器周期产生1个脉冲使计数器增1,因此,定时器/计数器的输入脉冲的周期与机器周期一样,为时钟振荡频率的1/2。

6.3定时器/计数器作计数器使用时,对外界计数频率有何限制?

答:定时器/计数器用作计数器时,计数脉冲来自相应的外部输入引脚T0或T1。对外界计数频率要求为其最高频率为系统振荡频率的1/24。 6.4采用定时器/计数器T0对外部脉冲进行计数,每计数100个脉冲后,T0转为定时工作方式。定时1ms后,又转为计数方式,如此循环不止。假定MCS---51单片机的晶体震荡器的频率为6MHZ,请使用方式1实现,要求编写出程序。

ORG 0000H HERE: AJMP HERE AJMP MAIN PT0J: JB F0,PT0D ORG 000BH MOV TMOD,#01H;00000001 LJMP PT0J MOV TH0,#0FEH;X=65036 ORG 0100H MOV TL0,#0CH MAIN: MOV TMOD,#05H;00000001 SETB F0 MOV TH0,#0FFH;X=65436 RETI PT0D: CLR F0 MOV TL0,#9CH MOV TMOD,#05H CLR F0 MOV TH0,#0FFH SETB TR0 MOV TL0,#9CH SETB ET0 RETI SETB EA END

6.5定时器/计数器的工作方式2有什么特点?适用于哪些应用场合?

答:工作方式2为自动恢复初值的(初值自动装入)8位定时器/计数器,TLX作为常数缓冲器,当TLX计数溢出时,在置1溢出标志TFX的同时,还自动的将THX中的初值送至TLX,使TLX从初值开始重新计数(X=0,1)。

6.6编写程序,要求使用T0,采用方式2定时,在P1。0输出周期为400微秒,占空比为1:10的矩形脉冲。 ORG 0000H SETB ET0 AJMP MAIN SETB EA ORG 000BH HERE: SJMP HERE AJMP PT0 PT0: CJNE R2,#09H,PT01 ORG 0100H SETB P1.0 MAIN: MOV R2,#00H MOV R2,#00H MOV TMOD,#02H RETI MOV TH0,#0ECH;X=236 PT01: CLR P1.0 MOV TL0,#0ECH INC R2 SETB P1.0 RETI SETB TR0 END 6.7一个定时器的定时时间有限,如何实现两个定时器的串行定时,来实现较长时间的定时? 答:第一个定时溢出启动第二个定时计数,实行串行定时

6.8当定时器T0用于方式3时,应该如何控制定时器T1的启动和关闭? 答:控制信号C/T和M1 M0。

6.9定时器/计数器测量某正脉冲的宽度,采用何种方式可得到最大量程?若时钟频率为6MHZ,求允许测量的最大脉冲宽度是多少?

答:上升沿从0开始计数,计满回到下降沿。最大脉冲宽度Tw=131.072us 6.10编写一段程序,功能要求为:当P1.0引脚的电平正跳变时,对P1.1的输入脉冲进行计数;当P1.2引脚的电平负跳变时,停止计数,并将计数值写入R0、R1(高位存R1,低位存R0)。 ORG 0000H LJMP MAIN LOOP1: JB P1.0,LOOP1 MAIN: ORG 0100H LOOP2: JNB P1.0,LOOP2 MOV R0,#00H SETB TR0 MOV R1,#00H LOOP3: JNB P1.2,LOOP3 MOV TL0,#00H LOOP4: JB P1.2,LOOP4 MOV TH0,#00H CLR TR0

MOV R1,TH0 END MOV R0,TL0

6.11 THX与TLX(X=0,1)是普通寄存器还是计数器?其内容可以随时用指令更改吗?更改后的新值是立即刷新还是等当前计数器计满之后才能更新?

答:THX与TLX(X=0,1)是计数器,能用指令更改;能立即刷新。 6.12判断下列说法是否正确?

(1)特殊功能寄存器SCON,与定时器/计数器的控制无关。 (√) (2)特殊功能寄存器TCON,与定时器/计数器的控制无关 (×) (3)特殊功能寄存器IE,与定时器/计数器的控制无关 (×) (4)特殊功能寄存器TMOD,与定时器/计数器的控制无关

(×)

联系合同范文客服:xxxxx#qq.com(#替换为@)