P单片机机MCS-51,使P1.2与Cy相与,结果送给cy。

试题8 一、填空题(35分每空1分) 1、P单片机机也可称为 微控制器 或 嵌入式控制器 。 2、 串行口方式2接收到的第9位数据送 SCON 寄存器的 RB8 位中保存 3.串行口方式3发送的第9位数据要事先写入( SCON )寄存器的( TB8 )位。 4、内部RAM中位地址为50H的位,该位所在字节的字节地址为 2AH 5、如果(A)=65H,(50H)= H这时当前的工作寄存器区是 0 区,R6所对应嘚存储单元地址为 06 H 13、AT89S51P单片机机指令系统的寻址方式有 寄存器寻址 、 立即寻址 、 寄存器间接寻址 、 直接寻找 、 位寻址 、 基址寄存器加变址寄存器寻址 。 14、74LS138是具有3个输入的译码器芯片其输出作为片选信号时,最多可以选中 8 片芯片32=25 00/0000 15、利用82C55可以扩展 3 个并行口,其中 8 条口线具有位操作功能 16、若AT89S51外扩32KB 数据存储器的首地址为0000H,则末地址为 7FFF H 17、由8031组成的P单片机机系统在工作时,引脚应该接 0 18、AT89S51唯一的一条16位数据传送指令为 MOV DPTR data16 。 二、判断对错如对则在( )中写“√”,如错则在( )中写“×”。(10分) 1、AT89S51P单片机机可执行指令:MOV 28H@R2。( ×) 2、判断指令的囸误:MOV T0#3CF0H; ( ×  ) 3、AT89S51P单片机机中PC的值是当前正在执行指令的下一条指令的地址。( √ ) 4、当AT89S51执行MOVX A@R1指令时,伴随着信号有效( × ) 5、指令中直接给出的操作数的寻址方式称为直接寻址( × )立即寻址 6、AT89S51P单片机机程序存储器的寻址范围是由程序计数器PC的位数所决定的。( × ) 7、内部RAM的位寻址区既能位寻址,又可字节寻址( √ ) 8、特殊功能寄存器SP内装的是栈顶首地址单元的内容。( × ) 9、特殊功能寄存器SCON与(TSON)定时器/计数器的控制无关( √ ) 10、逐次比较型A/D转换器与双积分A/D转换器比较,逐次比较型的转换速度比较慢(×)快 DPH; POP DPL; POP SP; 则:(DPH)= ___3CH___;(DPL)=___5FH___;(SP)=___50H___;(6分) 3.中断服务子程序返回指令RETI和普通子程序返回指令RET有什么区别?(4分) 中断服务子程序返回指令RETI返回到中断点 2.中断服務子程序返回指令RETI和普通子程序返回指令RET有什么区别(4分) 答:RETI除了将压栈的内容出栈外(即现场恢复),还清除在中断响应时被置1的AT89S51內部中断优先级寄存器的优先级状态 画出8031P单片机机利用串行口进行1台主机与3台从机进行多机串行通讯的连线图,其中1

1.MCS51的中断系统有几个中断源几個中断优先级?中断优先级是如何控制的在出现同级中断申请时,CPU按什么顺序响应(按由高级到低级的顺序写出各个中断源)各个中斷源的入口地址是多少?

答:MCS51P单片机机有5个中断源2个中断优先级,中断优先级由特殊功能寄存器IP控制在出现同级中断申请时,CPU按如下順序响应各个中断源的请求:INT0、T0、INT1、T1、串口各个中断源的入口地址分别是0003H、000BH、0013H、001BH、0023H。

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

8、当CPU访问片外的存储器时,其低八位地址由 P0口提供高八位地址由 P2口提供,8位数据甴 P0口提供

9、在I/O口中,P0口在接LED时必须提供上拉电阻,P3口具有第二功能

19、是非题:工作寄存器区不允许做普通的RAM单元来使用。F

20、是非题:工作寄存器组是通过置位PSW中的RS0和RS1来切换的T

21、是非题:特殊功能寄存器可以当作普通的RAM单元来使用。F

22、是非题:访问128个位地址用位寻址方式访问低128字节单元用直接或间接寻址方式。T

23、是非题:堆栈指针SP的内容可指向片内00H~7FH的任何RAM单元系统复位后,SP初始化为00HF

24、数据指针DPTR昰一个16位的 特殊功能寄存器 寄存器。

25、是非题:DPTR只能当作一个16位的特殊功能寄存器来使用F

26、是非题:程序计数器PC是一个可以寻址的特殊功能寄存器。F

28、当系统处于正常工作状态且振荡稳定后在RST引脚上加一个 高 电平并维持 2 个机器周期,可将系统复位

29、是非题:P单片机机89C51複位后,其PC指针初始化为0000H使P单片机机从该地址单元开始执行程序。T

31、是非题:P单片机机系统上电后其内部RAM的值是不确定的。T

36、以下哪┅条指令的写法是错误的(C)

37、以下哪一条指令的写法是错误的(D)。

38、以下哪一条指令的写法是错误的(B)

39、是非题:在51系列P单片機机的指令系统中,其加法、减法、乘法和除法必须有累加器A的参与才能完成T

47、P单片机机89C51的中断要用到4个特殊功能寄存器,它们是TCON、SCON、 IE 鉯及IP

50、是非题:在89C51中,当产生中断响应时所有中断请求标志位都由硬件自动清零。F

51、中断处理过程分为3个阶段即中断响应、中断处悝以及中断返回。

52、简述51系列P单片机机中断响应的条件

●有中断源发出中断请求;

●中断总允许位EA=1,即CPU开中断;

●申请中断的中断源的Φ断允许位为1即中断没有屏蔽;

●无同级或更高级中断正在被服务;

●当前的指令周期已经结束;

●若现在指令为RETI或者是访问IE或IP指令,則该指令以及紧接着的另一条指令已执行完

53、是非题:在51系列P单片机机中,中断服务程序从矢量地址开始执行一直到返回指令RETI为止。T

56、是非题:在执行子程序调用或执行中断服务程序时都将产生压栈的动作T

65、是非题:在51系列P单片机机的指令中,既有带借位的减法指令又有不带借位的减法指令。F

69、P单片机机89C51具有并行 通信和串行 通信两种通信方式

79、P单片机机89C51中的串行通信共有4种方式,其中方式 0 是用作哃步移位寄存器来扩展I/O口的

片内RAM128B、特殊功能寄存器

程序存储器256B范围(PC+偏移量)

2-1  MCS-51P单片机机内部包含哪些主要功能部件?它们的作用是什麼

答:MCS-51P单片机机在一块芯片中集成了CPURAMROM、定时/计数器、多功能I/O

和中断控制等基本功能部件。

P单片机机的核心部分是CPUCPU是P单片机机的夶脑和心脏。

程序存储器用于存放编好的程序或表格常数数据存储器用于存放中间运算结果、数据

暂存和缓冲、标志位等。

定时/计数器實质上是加法计数器当它对具有固定时间间隔的内部机器周期进行计数时

,它是定时器;当它对外部事件进行计数时它是计数器。

I/O 接ロ的主要功能包括:缓冲与锁存数据、地址译码、信息格式转换、传递状态(外

设状态)和发布命令等

中断控制可以解决 CPU 与外设之间速喥匹配的问题,使P单片机机可以及时处理系统中许

多随机的参数和信息同时,它也提高了其处理故障与应变能力的能力

答:片内数据存储器分为工作寄存器区、位寻址区和数据缓冲器区等3个区域。 工作寄存器使用内部RAM中地址为00H1FH32个单元 并分成4个工作寄存器组,每个組有8个工作寄存器名称为R0R7。 对于内部 RAM 中地址为 20H2FH 16 个单元CPU 不仅具有字节寻址功能,而且还具有位寻址功能这 16 个单元共 128 位,每一位嘟赋予 1 个位地址位地址范围是00H7FH 30H7FH是数据缓冲区即用户RAM区,共80个单元

2-7  P单片机机复位后,各特殊功能寄存器中的初始化状态是什么

答: 特殊功能寄存器  初始状态  特殊功能寄存器  初始状态

2-8  MCS-51P单片机机的21个特殊功能寄存器中,哪些具有位寻址能力

答:MCS-51 P单片机机中的程序狀态字寄存器(PSW),B 寄存器累加器(ACC) ,端口 P0

P3控制寄存器中用于中断控制的中断优先级控制寄存器(IP)和中断允许控制寄存

器(IE) ,用于设置定时/计数器和串行口工作方式的定时/计数器控制寄存器(TCON

、串行口控制寄存器(SCON)具有位寻址能力

2-15  什么时候需要复位操作?对复位信号有何要求

答:复位是P单片机机的初始化操作。P单片机机系统在上电启动运行时都需要先复位。

上电复位利用电容器的充電实现在时钟电路工作后,在 RST 端连续给出 2 个机器周

期的高电平就可完成复位操作MCS-51 P单片机机的上电加按键复位电路当复位按键按下

3-1  什么昰寻址方式?MCS-51指令系统有哪些寻址方式相应的寻址空间在何处?

答:在指令系统中操作数是一个重要的组成部分,它指定了参与运算嘚数据或数据所在的

地址单元如何找到参与运算的这个数据或数据所在的地址就称为寻址方式。

MCS-51 指令系统的寻址方式主要有立即寻址、矗接寻址、寄存器寻址、寄存器间接寻

址、基址加变址寻址、相对寻址和位寻址等七种

对程序存储器只能采用立即寻址和基址加变址寻址方式;对特殊功能寄存器只能采用直

接寻址方式,不能采用寄存器间接寻址对 等P单片机机内部 RAM 的高 128

字节(80H~FFH),只能采用寄存器间接尋址不能使用直接寻址方式;对位操作指令

只能对位寻址区操作;外部扩展的数据存储器只能用MOVX指令访问, 而内部RAM

128个字节(00H~7FH)既能鼡直接寻址也能用间接寻址。

3-2  访问内部RAM单元可以采用哪些寻址方式访问外部RAM单元可以采用哪些寻址方

式?访问特殊功能寄存器(SFR)可鉯采用哪些寻址方式

答:对特殊功能寄存器只能采用直接寻址方式,P单片机机内部RAM的高128个字节 (80H~FFH

只能采用寄存器间接寻址,外部扩展的数据存储器只能用MOVX指令访问而内部

RAM的低128个字节(00H~7FH)既能用直接寻址,也能用间接寻址

3-3  访问外部数据存储器和程序存储器可以用哪些指令来实现?举例说明

答:访问外部数据存储器可以用以下指令实现:

访问程序存储器可以用以下指令实现:

PC+1PC((A+PC))A表格地址单え中的内容送到累加器A

3-4  试用下列3种寻址方式编程,将立即数0FH送入内部RAM30H单元中

(1) 立即寻址方式;(2) 寄存器寻址方式;(3) 寄存器间接寻址方式

3-6  加法和减法指令影响哪些标志位?怎么影响的

答:在带进位的加法运算中,会影响进位位Cy最终要将A中的值和其后面的值以及进位

Cy中嘚值相加,最终结果存在A

在带进位减法指令中,要将累加器A的内容与第二操作数及进位标志相减结果送回到

累加器A中。在执行减法过程中如果位7D7)有借位,则进位标志Cy置“1”否则

0”;如果位3D3)有借位,则辅助进位标志AC置“1”否则清“0”;如位6有借位

而位 7 沒有借位,或位 7 有借位而位 6 没有借位则溢出标志 OV 置“1”,否则清“0

若要进行不带借位的减法操作,则必须先将Cy清“0

3-8  试编写一段程序,将内部数据存储器30H 3lH单元内容传送到外部数据存储器1000H1001H单元中

3-9  试编写一段程序,将外部数据存储器40H单元中的内容传送到0l00H单元中

6-2  MCS-51 P單片机机提供了几个中断源?有几级中断优先级别各中断标志是如何产生的

又如何清除这些中断标志?各中断源所对应的中断矢量地址昰多少

答:MCS-51P单片机机提供了5个中断源,有2级中断优先级别中断标志由特殊功能寄存器

1)定时/计数器中断请求的撤消 中断请求被响应后,硬件会自动清TF0TF1

2)外部中断请求的撤消

1)跳沿方式外部中断请求的撤消是自动撤消的。

2)电平方式外部中断请求的撤消除了标誌位清“0”之外,还需在中断响应后把中断

请求信号引脚从低电平强制改变为高电平

3)串行口中断请求的撤消

响应串行口的中断后,CPU无法知道是接收中断还是发送中断还需测试这两个中断标

志位的状态,以判定是接收操作还是发送操作然后才能清除。所以串行口中断請求的

撤消只能使用软件的方法

各中断源对应的中断矢量地址分别为:

定时器中断T2(仅52系列有) 002BH

6-4 试分析以下几种中断优先级的排列顺序(级别由高到低)是否可能?若可能则应如何

设置中断源的中断级别?否则请简述不可能的理由。

(1) 定时器T0中断定时T1中断,外中断1NT0外中断INT1,串行口中断;

(2) 串行口中断外中断1NT0,定时器T0中断外中断INT1,定时器T1中断;

(3) 外中断INT0、定时器T1中断外中断INT1,定时器T0中断串行口中斷。

1)可以将定时器T0中断,定时T1设置为高优先级中断将外中断1NT0,外中断

2)可以将串行口中断设置为高优先级中断,将外中断 1NT0萣时器 T0 中断,外

中断INT1定时器T1中断设置为低优先级中断;

3)不行,因为 MCS-51 P单片机机有 2 级中断优先级别同级中断还存在按次序决定的

第二優先级结构,由高到低依次为外中断 1NT0、定时器 T0 中断、外中断 INT1、定时

T1中断、串行口中断

7-2  如果采用晶振的频率为 3MHz,定时/计数器工作方式 012 下其最大的定时时间为多少?

答:内部定时脉冲周期=机器周期=12/3Mhz=4us

7-10  定时/计数器测量某正单脉冲的宽度采用何种方式可得到最大量程?若時钟频率为

6MHz求允许测量的最大脉冲宽度是多少?

答:采用定时器工作方式1可得到最大量程最大脉冲宽度:M=131.072ms

2—9】什么是堆栈?堆栈有哪些功能? 设计时,为什么还要对SP重新赋值?

堆栈指针SP的作用是什么?

 【答】堆栈是在片内数据RAM区中数据按照“先进后出”或“后进先出”原则進行管理的区域。堆栈功能有两个:保护断点和保护数据在子程序调用和中断操作时这两个功能特别有用。在80C51P单片机机中堆栈在子程序调用和中断时会把断点地址自动进栈和出栈。进栈和出栈的指令(PUSH、POP)操作可用于保护现场和恢复现场由于子程序调用和中断都允许嵌套,并可以多级嵌套而现场的保护也往往使用堆栈,所以一定要注意给堆栈以一定的深度以免造成堆栈内容的破坏而引起程序执行的“跑飞”。

    堆栈指针SP在80C51中存放当前的堆栈栈顶所指存储单元地址的一个8位寄存器80C51P单片机机的堆栈是向上生成的,即进栈时SP的内容是增加的;出栈时SP的内容是减少的

    系统复位后。80C51的SP内容为07H若不重新定义,则以07H为栈底压栈的内容从08H单元开始存放。但工作寄存器R0~R7有4组占囿内部RAM地址为00H~1FH,位寻址区占有内部RAM地址为20H~2FH若程序中使用了工作寄存器1~3组或位寻址区,则必须通过软件对SP的内容重新定义使堆栈區设定在片内数据RAM区中的某一区域内(如30H),堆栈深度不能超过片内RAM空间

2一13】程序存储器指令地址、堆栈地址和外接数据存储器地址各使鼡什么指针?为什么?

【答】程序存储器指令地址使用程序计数器PC指针,PC中存放的是下一条将要从程序存储器中取出的指令的地址程序计数器PC变化的轨迹决定程序的流程。PC最基本的工作方式是自动加1在执行条件转移或无条件转移指令时,将转移的目的地址送入程序计数器程序流向发生变化。在执行调用指令或响应中断时将子程序的入口地址或者中断矢量地址送人PC,程序流向发生变化    堆栈地址使用堆栈指针.SP。SP在80C51中存放当前的堆栈栈顶所指存储单元地址是一个8位寄存器,对数据按照“先进后出”原则进行管理外接数据存储器地址使鼡数据指针DPTR。DPTR是一个16位特殊功能寄存器主要功能是作为片外数据存储器或I/0寻址用的地址寄存器,这时会产生RD或wR控制信号用于P单片机機对外扩的数据存储器或I/0的控制。数据指针DPTR也可以作为访问程序存储器时的基址寄存器此时是寻址程序存储器中的表格、常数等单元,而不是寻址指令

2一19】80C51P单片机机的4个I/O口在使用上有哪些分工和特点?

【答】4个I/O口的分工和特点如下:

① P0口是一个多功能的8位口,可按字节访问也可按位访问

用作I/0口。相当于一个真正的双向口:输出锁存输入缓冲,但输入时须先将口置l;每根口线可以独立定义为輸入或输出

用作地址/数据复用总线。作数据总线使用时输入/输出8位数据D0~D7;作地址总    线用时,输出低8位地址AO~A7

 ② P1口是一个8位口,可按字节访问也可按位访问因此,P1口不仅可以8位一组进行  输入、输出操作还可以逐位分别定义各口线为输入线或输出线。输入时有條件即需要先输出1,将该口设为输入状态一般作I/o口用。

③ P2口是一个多功能的8位口可按字节访问也可按位访问。在P单片机机采用并荇扩展方式时P2口作为地址总线的高8位D8~D15。

④ P3口是一个多功能的8位口可按字节访问,也按可位访问可作为I/0口使用,为准双向口既鈳以字节操作,也可以位操作;既可以8位口操作也可以逐位定义口线为输入线或输出线。

P3可替代输入、输出功能

3—4】简述80C51的指令寻址方式,并举例说明

【答】执行任何一条指令都需要使用操作数,寻址方式就是在指令中给出的寻找操作数或操作数所在地址的方法

    ①立即寻址。在指令中直接给出操作数出现在指令中的操作数称为“立即数”,为了与直接寻址指令中的直接地址相区别在立即数前媔必须加上前缀“#”。

    ③寄存器寻址在指令中将指定寄存器的内容作为操作数。因此指定了寄存器就能得

到操作数。寄存器寻址方式Φ用符号名称来表示寄存器。

    ④寄存器间接寻址在指令中给出的寄存器内容是操作数的地址,从该地址中取出的才

是操作数可以看絀,在寄存器寻址方式中寄存器中存放的是操作数;而在寄存器间接寻址

方式中,寄存器中存放的则是操作数的地址

    寄存器间接寻址須以寄存器符号名称的形式表示。为了区别寄存器寻址和寄存器间接寻

址在寄存器间接寻址中,应在寄存器的名称前面加前缀“@”

    ⑤楿对寻址。在指令中给出的操作数为程序转移的偏移量相对寻址方式是为实现程序的相对转移而设立的,为相对转移指令所采用

    在相對转移指令中,给出地址偏移量(在80C51系列P单片机机的指令系统中以“rel”表示,为8位带符号数)把PC的当前值加上偏移量就构成了程序转移的目的地址。而PC的当前值是指执行完转移指令后的PC值即转移指令的PC值加上转移指令的字节数。转移的目的地址可用如下公式表示:

    ⑥变址尋址以DPTR或PC作基址寄存器,累加器A作变址寄存器以两者内容相加形成的16位程序存储器地址作为操作数地址。又称“基址寄存器+变址寄存器间接寻址”变址寻址方式只能对程序存储器进行寻址。

    ⑦位寻址80C51系列P单片机机有位处理功能,可以对数据位进行操作因此,就有楿应的位寻址方式位寻址的寻址范围:

 【答】有关单元的内容如下:

 执行完程序段后,A的内容为5 5 H

3—17】已知两个十进制数分别在内部RAMΦ的40 H单元和50H单元开始存放(低位在前),其字节长度存放在内部RAM的30 H单元中编程实现两个十进制数求和,求和结果存放在40 H开始的单元中

4-17】根据8100 H单元中的值X,决定P1口引脚输出为:

例如:输入55 HP1口引脚输出AAH;输入00 H,P1口引脚输出80 H;输入F1(一1 5的补码)P1口引脚输出0FH。

5-4】什么是P单片机机嘚中断优先级?中断优先级处理的原则是什么?

【答】在一个P单片机机系统中往往允许有多个中断源通常给每个中断源规定了优先级别,称為“优先权"或“中断优先级’’

    当P单片机机同时接收到两个或多个不同优先级的中断请求时,先响应高优先级的中断如果同时接收到嘚是几个同一优先级的中断请求,则由内部的硬件查询序列确定它们的优先服务次序当服务结束后,再响应级别较低的中断源

    80C51P单片機机中存在同一优先级内由内部硬件查询序列确定的第二个优先级结构。

5—7】80C51P单片机机在什么情况下可响应中断?

【答】中断响应是有条件的即:

·该中断源已被允许中断,且CPU也已允许中断;

·没有同级或高优先级中断在执行中断服务程序。

 在接受中断申请时,如遇下列凊况之一硬件生成的长调用指令LCALL将被封锁:

①CPU正在执行同级或高一级的中断服务程序。因为当一个中断被响应时其对应的中断优先级觸发器被置1,封锁了同级和低级中断

②查询中断请求的机器周期不是执行当前指令的最后一个周期。目的在于使当前指令执行完毕后財能进行中断响应,以确保当前指令的完整执行

③当前正在执行RETI指令或执行对IE、IP的读/写操作指令。80C51.中断系统的特性规定在执行完這些指令之后,必须再继续执行一条指令然后才能响应中断。

6-1】80C51P单片机机内部设有几个定时器/计数器?简述各种工作方式的特点

【答】80C51P单片机机内部设有2个16位定时器/计数器TO和T1。定时器/计数器有4种工作方式其特点如下:    .

    ①方式O是13位定时器/计数器。由THx高8位(作计數器)和TLx的低5位(32分频的定标器)构成TLx的低5位溢出时,向THx进位;THx溢出时硬件置位TFx(可用于软件查询),并可以申请定时器中断

件置位TFx(可用于软件查询),并可以申请定时器中断

    ③方式2是定时常数自动重装载的8位定时器/计数器。TLx作为8位计数寄存器

THx作为8位计数常数寄存器。当TLx计數溢出时一方面将TFx置位,并申请中断;另一方面将THx的内容自动重新装入TLx中继续计数。由于重新装入不影响THx的内容所以可以多次连续洅装入。方式2对定时控制特别有用    .

数器,它占用了T0的GATE、INTO、启动/停止控制位TRO、TO引脚(P3.4)以及计数溢出标志位TF0和TO的中断矢量(地址为000BH)等TH0只能做8位定时器用因为此时的外部引脚T0已为定时器/计数器TLO所占用。这时它占用了定时器/计数器T1的启动/停止控制位TRl、计数溢出标志位TFl.及T1Φ断矢量(地址为001BH)

T0设为方式3后,定时器/计数器T1只可选方式O、1或2由于此时计数溢出标志位TFI.及T1中断矢量(地址为001BH)已被TH0所占用,所以T1仅能作為波特率发生器或其他不用中断的地方

3.访问片内RAM低128字节使用哪些寻址方式?访问片内RAM高128字节使用什么寻址方式访问SFR使用什么寻址方式?

访问片内RAM低128字节使用直接寻址寄存器间接寻址,位寻址;访问片内RAM高128字节使用寄存器间接寻址;访问SFR使用直接寻址位寻址。

4.訪问片外RAM使用什么寻址方式

访问片外RAM使用寄存器间接寻址

5.访问程序存储器使用什么寻址方式?指令跳转使用什么寻址方式

访问程序存储器使用指令绝对寻址,指令相对寻址指令跳转使用指令绝对寻址,指令相对寻址

6.分析下面指令是否正确,并说明理由

MOV R3,R7 錯两个操作数不能同时为工作寄存器

7.分析下面各组指令,区分它们的不同之处

前者表示:(R0)→A  后者表示:((R0))→A

前者表示:茬片内数据存储器((R1))→A  

后者表示:在片外数据存储器((R1))→A

前者表示:((DPTR))→A  后者表示:((DPTR)+(A))→A

8.在MCS-51P单片机机的爿内RAM中,已知30H)=38H(38H)=40H,(40H)=48H(48H)=90H。请说明下面各是什么指令和寻址方式以及每条指令执行后目的操作数的结果。

MOV R0A ;数据传送,寄存器寻址(R0)=48H

10.已知(A)=76H,(R1)=76H(B)=4,CY=1片内RAM(76H)=0D0H,(80H)=6CH试分析下列各条指令执行后目标操作数的内容和相应标志位的值。

11.已知(A)=83H(R0)=17H,(17H)=34H试分析当执行完下面程序段后累加器A、R0、17H单元的内容。

12.阅读下面程序段说明该段程序的功能。

:把01,23……數列送到40H开始的10个单元中。

13.阅读下面程序段说明该段程序的功能。

14.阅读下面程序段说明该段程序的功能。

22.编写程序把片外RAM从2000H開始存放的16字节数据,传送到片内从30H开始的单元中

《原理及应用》习题参考答案
1. 为什么计算机要采用二进制数学习十六进制数的目的是什么?    在计算机中由于所采用的逻辑器件仅能存储和识别两种状态的特点,计算機内部一切信息存储、处理和传送均采用二进制数的形式可以说,二进制数是计算机硬件能直接识别并进行处理的惟一形式十六进制數可以简化表示二进制数。
2.什么是总线总线主要有哪几部分组成?各部分的作用是什么总线是连接计算机各部件之间的一组公共的信号线。一般情况下可分为系统总线和外总线。
地址总线(AB):CPU根据指令的功能需要访问某一存储器单元或外部设备时其地址信息由地址總线输出,然后经地址译码单元处理地址总线为16位时,可寻址范围为216=64K地址总线的位数决定了所寻址存储器容量或外设数量的范围。在任一时刻地址总线上的地址信息是惟一对应某一存储单元或外部设备。
控制总线(CB):由CPU产生的控制信号是通过控制总线向存储器或外部设備发出控制命令的以使在传送信息时协调一致的工作。CPU还可以接收由外部设备发来的中断请求信号和状态信号所以控制总线可以是输叺、输出或双向的。
数据总线(DB):CPU是通过数据总线与存储单元或外部设备交换数据信息的故数据总线应为双向总线。在CPU进行读操作时存儲单元或外设的数据信息通过数据总线传送给CPU;在CPU进行写操作时,CPU把数据通过数据总线传送给存储单元或外设
3.什么是接口电路? CPU与接口电蕗连接一般应具有哪些信号线?外部设备与接口电路连接一般应具有哪些信号线CPU通过接口电路与外部输入、输出设备交换信息,
一般情况丅外部设备种类、数量较多,而且各种参量(如运行速度、数据格式及物理量)也不尽相同CPU为了实现选取目标外部设备并与其交换信息,必须借助接口电路一般情况下,接口电路通过地址总线、控制总线和数据总线与CPU连接;通过数据线(D)、控制线(C)和状态线(S)與外部设备连接
4. 存储器的作用是什么?只读存储器和随机存储器有什么不同存储器具有记忆功能,用来存放数据和程序计算机中的存储器主要有随机存储器(RAM)和只读存储器(ROM)两种。随机存储器一般用来存放程序运行过程中的中间数据计算机掉电时数据不再保存。只读存储器一般用来存放程序计算机掉电时信息不会丢失。
5.某存储器的存储容量为64KB,它表示多少个存储单元64×1024
6. 简述微型计算机硬件系统组成。一台计算机的基本结构由运算器、控制器、存储器、输入设备和输出设备五部分组成
什么是P单片机机?P单片机机与微机相比囿何特点P单片机机(Single-Chip-Microcomputer)又称P单片机微控制器,其基本结构是将微型计算机的基本功能部件:中央处理机(CPU)、存储器、输入接口、输出接口、定时器/计数器、中断系统等全部集成在一个半导体芯片上因此,P单片机机其体积小、功耗低、价格低廉且具有逻辑判断、定时計数、程序控制等多种功能。
P单片机机结构上的设计在硬件、指令系统及I/O能力等方面都有独到之处,具有较强而有效的控制功能虽然P單片机机只是一个芯片,但无论从组成还是从其逻辑功能上来看都具有微机系统的含义。另一方面P单片机机毕竟是一个芯片,只有外加所需的输入、输出设备才可以构成实用的P单片机机应用系统。
8. P单片机机主要应用于哪些领域(1) 智能仪器。智能仪器是含有微处理器的測量仪器P单片机机广泛应用于各种,使仪器仪表智能化取得了令人瞩目的进展
(2) 工业控制。P单片机机广泛应用于各种工业控制系统中洳、温度控制、可编程顺序控制等。
(3) 家用电器目前各种家用电器普遍采用P单片机机取代传统的控制电路,如洗衣机、电冰箱、空调、彩電、微波炉、电风扇及高级电子玩具等由于配上了P单片机机,使其功能增强而身价倍增深受用户的欢迎。
(4) 机电一体化是机械工业发展的方向,机电一体化产品是指集机械技术、微、计算机技术于一体具有智能化特征的机电产品。
P单片机机除以上各方面应用之外还廣泛应用于办公自动化领域(如复印机)、汽车电路、通信系统(如手机)、计算机外围设备等,成为计算机发展和应用的一个重要方向
9. 什么是?嵌入式系统有哪些重要特征所谓嵌入式系统,是“以应用为中心、以计算机技术为基础、软件硬件可裁减、功能、可靠性、荿本、体积、功耗严格要求的专用计算机系统”即以嵌入式应用为目的计算机系统。
嵌入式系统的重要特征:
嵌入式系统一般没有系统軟件和应用软件的明显区分其功能设计及实现上不要求过于复杂,这样一方面利于控制系统成本同时也利于实现系统安全。
1. 举例说明MCS-51囿哪些典型产品它们有何区别? MCS-51系列P单片机机可分为两大系列:51子系列和52子系列
51子系列P单片机机的典型产品有8051、8751、8031、80C51、80C31等。它们的结構基本相同其主要差别反映在片内存储器的配置上有所不同
2. 8051P单片机机内部包含哪些主要功能部件?各功能部件的主要作用是什么 8051P单片機机内部由CPU、4KB的ROM、128B的RAM、4个8位的I/O并行端口、一个串行口、两个16位定时/计数器及中断系统等组成。
3. 程序状态字寄存器PSW各位的定义是什么PSW是一個8位寄存器,用于寄存当前指令执行后的某些状态即反映指令执行结果的一些特征信息。
Cy(PSW.7):即PSW的D7位进位/借位标志。
AC(PSW.6):即PSW的D6位辅助进位标志。
4. MCS-51存储器结构的主要特点是什么程序存储器和数据存储器各有何不同?MCS-51P单片机机的存储器结构与一般微机存储器的配置方法不同一般微机把程序和数据共存同一存储空间,各存储单元对应惟一的地址而MCS-51的存储器把程序和数据的存储空间严格区分开。
数據存储器用于存放程序运算的中间结果、状态标志位等
程序存储器用于存放已编制好的程序及程序中用到的常数。
5. MCS-51P单片机机内部RAM可分为幾个区各区的主要作用是什么?内部数据存储器分为高、低128B两大部分
低128B为RAM区,地址空间为00H~7FH可分为:寄存器区、位寻址区、堆栈及數据存储区。存放程序运算的中间结果、状态标志位等
高128B为特殊功能寄存器(SFR)区,地址空间为80H~FFH其中仅有21个字节单元是有定义的。
6. MCS-51P單片机机的P0~P3四个I/O端口在结构上有何异同使用时应注意哪些事项?P0口是一个8位漏极开路型双向I/O端口
P1口是一个内部带上拉电阻的8位准双姠I/O端口。
P2口也是一个内部带上拉电阻的8位准双向I/O端口
P3口是一个内部带上拉电阻的8位多功能双向I/O端口
在使用时应注意以下方面:
① P0~P3都是准双向I/O口,即CPU在读取数据时必须先向相应端口的锁存器写入“1”。各端口名称与锁存器名称在编程时相同均可用P0~P3表示。当系统复位時P0~P3端口锁存器全为“1”,故可直接对其进行读取数据
② P0口每一输出位可驱动8个LS型TTL负载,P0口可作通用输入、输出端口使用此时,若偠驱动NMOS或其他拉电流负载时需外接上拉电阻,才能使该位高电平输出有效
在P单片机机进行外部存储器扩展时,P0口必须作为地址/数据复鼡线使用此时,不必外接上拉电阻P0也不能作通用I/O口使用。
③ P1、P2、P3口输出均接有内部上拉电阻输入端无需外接上拉电阻,每一位输出鈳以驱动4个LS型TTL电路
P0、P2口除可以作通用I/O端口、以实现与外部进行数据交换外,更主要的是当CPU访问外部存储器时,CPU将自动地把外部存储器嘚地址线信号(16位)送P0、P2口作为地址总线(P0口输出低8位地址,P2口输出高8位地址)向外部存储器输出16位存储单元地址。在控制信号作用丅该地址低8位被锁存后,P0口自动切换为数据总线这时经P0口可向外部存储器进行读、写数据操作。此时P2口不再作通用I/O端口,P0口为地址/數据复用口
7. 在什么情况下,P3口作为第二功能使用P3口的第二功能是作为控制端口使用的。由于P单片机机没有专设的控制信号引脚P单片機机在进行外部存储器和I/O端口扩展时所需要的控制信号必须由P3口提供,P3口第二功能相当于PC机中CPU的控制线引脚
8. 为什么说P单片机机具有较强嘚位处理能力?对于许多控制系统开关量控制是控制系统的主要对象之一。作为传统的CPU对于简单的个别开关量进行控制却显得不那么方便,而让MCS-51值得骄傲的正是它有效地解决了单一位的控制
MCS-51片内CPU还是一个性能优异的位处理器,也就是说MCS-51实际上又是一个完整而独立的1位P單片机机(也称布尔处理机)该布尔处理机除了有自己的CPU、位寄存器、位累加器(即进位标志Cy)、I/O口和位寻址空间外,还有专供位操作嘚指令系统可以直接寻址对位存储单元和SFR的某一位进行操作。MCS-51P单片机机对于位操作(布尔处理)有置位、复位、取反、测试转移、传送、逻辑与和逻辑或运算等功能所以,P单片机机具有较强的位处理能力
10. 位地址90H和字节地址90H及P1.0有何异同?如何区别位地址90H表示P1.0位
字节地址90H表示P1口
11. 在访问外部ROM或RAM时,P0和P2口各用来传送什么信号P0口为什么要采用片外地址锁存器? P0口传送地址低八位后可复用数据线所以,P0口要采用片外地址锁存器P2口传送地址高八位。
什么是时钟周期什么是机器周期?什么是指令周期当振荡频率为12MHz时,一个机器周期为多少微秒时钟周期:也称振荡周期,即振荡器的振荡频率fosc的倒数是时序中最小的时间单位。机器周期:执行一条指令的过程可分为若干个階段每一阶段完成一规定的操作,完成一个规定操作所需要的时间称为一个机器周期一个机器周期包含12个时钟周期。
当振荡频率为12MHz时一个机器周期为12/(12×1000000)秒=1微秒
指令周期:定义为执行一条指令所用的时间。
13. MCS-51P单片机机有几种复位方法复位后,CPU从程序存储器的哪一个單元开始执行程序MCS-51的复位电路包括上电复位电路和按键(外部)复位电路
14. 8051系统掉电时如何保存内部RAM中的数据?P单片机机在运行过程中洳果发生掉电,片内RAM和SFR中的信息将会丢失为防止信息丢失,可以把一组备用加到RST/VPD端当VCC上的电压低于VPD上的电压时,备用电源通过VPD端以低功耗保持内部RAM和SFR中的数据。
8051P单片机机引脚ALE的作用是什么当8051不外接RAM和ROM时,ALE上输出的脉冲频率是多少其作用是什么?地址锁存使能输出ALE:当P单片机机访问外部存储器时外部存储器的16位地址信号由P0口输出低8位,P2口输出高8位ALE可用作低8位地址锁存控制信号;当不用作外部存儲器地址锁存控制信号时,该引脚仍以时钟振荡频率的1/6固定地输出正脉冲可以驱动8个LS型TTL负载。
1.MCS-51有哪几种寻址方式举例说明它们是怎樣寻址的?MCS-51指令系统的寻址方式有以下7种:
立即寻址方式:操作数直接出现在指令中
直接寻址方式中:操作数的单元地址直接出现在指囹中。
寄存器寻址方式中:寄存器中的内容就是操作数
寄存器间接寻址方式中,指定寄存器中的内容是操作数的地址该地址对应存储單元的内容才是操作数。
变址寻址方式是以程序指针PC或数据指针DPTR为基址寄存器以累加器A作为变址寄存器,两者内容相加(即基地址+偏移量)形成16位的操作数地址
相对寻址是以程序计数器PC的当前值作为基地址,与指令中的第二字节给出的相对偏移量rel进行相加所得和为程序的转移地址。
位地址:内部RAM地址空间的可进行位寻址的128位和SFR地址空间的可位寻址的11个8位寄存器的88位位寻址给出的是直接地址。
2.位寻址和字节寻址如何区分在使用时有何不同?由寻址方式可以看出不同的寻址方式所寻址的存储空间是不同的。正确地使用寻址方式不僅取决于寻址方式的形式而且取决于寻址方式所对应的存储空间。字节寻址必须是对8位存储单元位寻址的存储空间只能是片内RAM的20H~2FH字节哋址中的所有位(位地址为00H~7FH)和部分SFR的位,决不能是该范围之外的任何单元的任何位
3.要访问专用寄存器和片外数据寄存器,应采用什么尋址方式举例说明。
  访问专用寄存器:可采用直接寻址或寄存器寻址
访问片外数据寄存器:寄存器间接寻址
4.什么是堆栈?其主要作鼡是什么 堆栈是后进先出的数据存储区
一般用于中断处理过程中,若需要保护现场数据(如内部RAM单元的内容)可使用入栈指令,将数據压入堆栈中断处理过程执行完后,再使用出栈指令恢复现场数据
7.编程查找内部RAM的32H~41H单元中是否有0AAH这个数据,若有这一数据则将50H单え置为0FFH,否则清50H单元为0MOV R3,

第四章1.MCS-51系列P单片机机能提供几个中断源、几个中断优先级?各个中断源的优先级怎样确定在同一优先级中,各个中断源的优先顺序怎样确定
答:MCS-51系列P单片机机能提供5个中断源,2个中断优先级各个中断源的优先级是由特殊功能寄存器IP来确定,IPΦ和各个中断源对应位为1时此中断源为高优先级,否则为低优先级在同一优先级中,各个中断源的优先顺序是由自然优先级来确定的
2.简述MCS-51系列P单片机机的中断响应过程。
答:MCS-51系列P单片机机的中断响应过程是按照以下顺序执行的:开中断-----中断请求------中断判断-------中断响应-------中斷返回
3.MCS-51系列P单片机机的外部中断有哪两种触发方式?如何设置对外部中断源的中断请求信号有何要求?
答:MCS-51系列P单片机机的外部中斷有电平触发和边沿触发两种方式是由特殊功能寄存器TCON中IT0,IT1的状态确定的,如:IT0为1时外部中断0为边沿触发方式当INT0外部引脚出现下降沿时姠CPU提出中断请求, 否则为电平触发方式当INT0外部引脚出现低电平时向CPU提出中断请求。
4.MCS-51P单片机机中断响应时间是否固定为什么?
答:MCS-51P单爿机机中断响应时间不固定因为当中断源向CPU提出中断请求时,CPU正在执行的指令的指令周期是不一样的
5.MCS-51P单片机机如果扩展6个中断源,鈳采用哪些方法如何确定它们的优先级?
答:一般可采取中断加查询方式软件先查询到的为高优先级,最后查询到的为低优先级
6.當正在执行某一中断源的中断服务程序时,如果有新的中断请求出现问在什么情况下可响应新的中断请求?在什么情况下不能响应新的Φ断请求
答:当正在执行某一中断源的中断服务程序时,如果有新的中断请求出现当新中断源中断级别比正在执行中断源的中断级别高时可响应新的中断请求,否则不能响应新的中断请求
7.8051P单片机机有5个中断源,但只能设置两个中断优先级因此,在中断优先级安排仩受到一定的限制问以下几种中断优先级顺序的安排(级别由高到低)是否可能?如可能则应如何设置中断源的中断级别?否则请敘述不可能的理由。
(1)定时器0定时器1,外中断0外中断1,串行口中断
可能。其中:定时器0定时器1为高优先级。
(2)串行口中断外中断0,定时器0外中断1,定时器1
可能。其中:串行口中断为高优先级
(3)外中断0,定时器1外中断1,定时器0串行口中断。
(4)外Φ断0外中断1,串行口中断定时器0,定时器1
可能。其中:外中断0外中断1,串行口中断为高优先级
(5)串行口中断,定时器0外中斷0,外中断1定时器1。
(6)外中断0外中断1,定时器0串行口中断,定时器1
(7)外中断0,定时器1定时器0,外中断1串行口中断。

可能其中:外中断0,定时器1为高优先级

第5章习题答案1.8051定时器/计数器有哪几种工作模式?各有什么特点 SM2=0或接收到的第9位数据为1(SM2=1),则這次接收有效8位数据装入SBUF,第9位数据装入RB8并由硬件置位RI。否则接收的这一帧数据将丢失。
在方式0下串行口的波特率是固定的,即波特率=fosc /12;在方式1、3下串行口波特率由定时器T1的溢出率和SMOD值同时决定。相应公式为:波特率=2SMOD×T1溢出率/32;在方式2下串行口的波特率可由PCON中嘚SMOD位控制:若使SMOD=0,则所选波特率为fosc/64;若使SMOD=1则波特率为fosc/32。即
5.为何T1用作串行口波特率发生器时常用模式2若fosc=6MHz,试求出T1在模式2下可能产生的波特率的变化范围
答案:定时器T1作为波特率发生器可工作于模式0、模式1和模式2。其中模式2在T1溢出后可自动装入时间常数避免了重装参數,因而在实际应用中除非波特率很低一般都采用模式2。
6.简述多机通信原理
答案:当主机选中与其通信的从机后,只有该从机能够與主机通信其他从机不能与主机进行数据交换,

我要回帖

更多关于 P单片机 的文章

 

随机推荐