搜档网
当前位置:搜档网 › 编译原理与实践 第三章 答案

编译原理与实践 第三章 答案

编译原理与实践  第三章  答案
编译原理与实践  第三章  答案

The exercises of Chapter Three

3.2 Given the grammar A →AA|(A)|ε

a. Describe the language it generates;

b. Show that it is ambiguous.

[Solution]:

a. Generates a string of balanced parenthesis, including the empty string.

b. parse trees of ():

3.3 Given the grammar

exp → exp addop term | term

addop → + | -

term → term mulop factor| factor

mulop → *

factor → ( exp ) | number

Write down leftmost derivations, parse trees, and abstract syntax trees for the following expression:

a. 3+4*5-6

b. 3*(4-5+6)

c. 3-(4+5*6)

[Solution]: a. The leftmost derivations for the expression

3+4*5-6:

Exp => exp addop term =>exp addop term addop term =>term addop term addop term=> factor addop term addop term

=>3 addop term addop term => 3 + term addop term

=>3+term mulop factor addop term =>3+factor mulop factor addop term

=>3+4 mulop factor addop term => 3+4* factor addop term

A ( ) ε A A

A A A ( ) ε ε

=>3+4*5 addop term => 3+4*5-term=> 3+4*5-factor=>3+4*5-6

3.5 Write a grammar for Boolean expressions that includes the constants true and false, the operators and, or and not, and parentheses. Be sure to give or a lower precedence than and and and a lower precedence that not and to allow repeated not’s, as in the Boolean expression not not true. Also be sre your grammar is not ambiguous.

[solution]

bex p→bexp or A | A

A→ A and B | B

B→ not B | C

C→ (bexp) | true | false

Ex: not not true

boolExp → A

→ B

→ not B

→ not not B

→ not not C

→ not not true

3.8 Given the following grammar

statement→if-stmt | other | ε

if-stmt→ if ( exp ) statement else-part

else-part→ else statement | ε

exp→ 0 | 1

a. Draw a parse tree for the string

if(0) if (1) other else else other

b. what is the purpose of the two else’s?

The two else’s allow the programmer to associate an else clause with the outmost else, when two if statements are nested and the first does not have an else clause.

c. Is similar code permissible in C? Explain.

The grammar in C looks like:

if-stmt→if ( exp ) statement | if (exp) statement else statement the way to override “dangling else”problem is to enclose the inner if statement in {}s. e.g. if (0) { if(1) other } else other.

3.10 a. Translate the grammar of exercise 3.6 into EBNF.

b. Draw syntax diagramms for the EBNF of part (a).

[Solution]

a. The original grammar

lexp→atom|list

atom→number|identifier

list→(lexp-seq)

lexp-seq→lexp-seq lexp| lexp

The EBNF of the above grammar:

lexp→atom|list

atom→number|identifier

list→(lexp-seq)

lexp-seq→lexp {lexp}

b. The syntax diagramms for the above EBNF:

3.12. Unary minuses can be added in several ways to the simple arithmetic expression grammar of Exercise 3.3. Revise the BNF for each of the cases that follow so that it satisfies the stated rule.

a. At most one unary minus is allowed in each expression, and it must come at the beginning of an expression, so -2-3 is legal ( and evaluates to -5 ) and -2-(-3) is legal, but -2--3 is not.

exp →exp addop term | term

addop →+ | -

term → term mulop factor| factor

mulop →*

factor →( exp) | (-exp) | number |

b. At most one unary minus are allowed before a number or left parenthesis, so -2--3 is legal but --2 and -2---3 are not.

exp →exp addop term | term

addop →+ | -

term → term mulop factor| factor

mulop →*

factor ( exp) | -(exp) | number | -number

c. Arbitrarily many unary minuses are allowed before numbers and left parentheses, so everything above is legal.

3.19 In some languages ( Modula-2 and Ada are examples), a procedure declaration is expected to be terminated by syntax that includes the name of the procedure. For example, in Modular-2 a procedure is declared as follows:

PROCEDURE P;

BEGIN

……

END P;

Note the use of the procedure name P alter the closing END. Can such a requirement be checked by a parser? Explain.

[Answer]

This requirement can not be handled as part of the grammar without making a new rule for each legal variable name, which makes it intractable for all practical purposes, even if variable names are restricted to a very short length. The parser will just check the structure, that an identifier follows the keyword PROCEDURE and an identifier also follows the keyword END, however checking that it is the same identifier is left for semantic analysis. See the discussion on pages 131-132 of your text.

3.20 a. Write a regular expression that generate the same language as the following grammar:

A→aA|B|ε

B→bB|A

b. Write a grammar that generates the same language as the following regular

expression:

(a|c|ba|bc)*(b|ε)

[Solution]

a. The regular expression:

(a|b)*

b. The grammar:

Step 1:

A→BC

B→aB|cB|baB|bcB|ε

C→b|ε

Step 2:

A→Bb|B

B→aB|cB|baB|bcB|ε

材料力学第3 章 扭 转习题及答案

第 三 章 扭 转 一、判断题 1.杆件受扭时,横截面上的最大切应力发生在距截面形心最远处。 ( × ) 2.薄壁圆管和空心圆管的扭转切应力公式完全一样。 ( × ) 3.圆杆扭转变形实质上是剪切变形。 ( √ ) 4.非圆截面杆不能应用圆截面杆扭转切应力公式,是因为非圆截面杆扭转时“平截面假设”不能成立。 ( √ ) 5.材料相同的圆杆,它们的剪切强度条件和扭转强度条件中,许用应力的意义相同,数值相等。 ( × ) 6.切应力互等定理,仅适用于纯剪切情况。 ( × ) 7.受扭杆件的扭矩,仅与杆件受到的转矩(外力偶矩)有关,而与杆件的材料及其横截面的大小、形状无关。 ( √ ) 8.受扭圆轴在横截面上和包含轴的纵向截面上均无正应力。 ( √ ) 9.受扭圆轴的最大切应力只出现在横截面上。 ( × ) 10. 因木材沿纤维方向的抗剪能力差,故若受扭木质圆杆的轴线与木材纤维方向平行,当 扭矩达到某一极限值时,圆杆将沿轴线方向出现裂纹。 ( √ ) 二、填空题 1.一级减速箱中的齿轮直径大小不等,在满足相同的强度条件下,高速齿轮轴的直径要比 低速齿轮轴的直径( 小 )。 2. 当实心圆轴的直径增加1培时,其抗扭强度增加到原来的( 8 )倍,抗扭刚度增加到原来的( 16 )倍。 3. 直径D=50mm 的圆轴,受扭矩T=2.15kn.m ,该圆轴横截面上距离圆心10mm 处的剪应力τ=(35.0 MPa ),最大剪应力τmax=(87.6 MPa )。 4. 一根空心轴的内外径分别为d ,D ,当D=2d 时,其抗扭截面模量为( 33256 15 3215D d ππ或)。 5. 直径和长度均相等的两根轴,在相同的扭矩作用下,而材料不同,它们的τmax 是( 相 )同的,扭转角φ是( 不 )同的。 6. 等截面圆轴扭转时的单位长度相对扭转角为θ,若圆轴直径增大一倍,则单位长度扭转角将变为( 16 θ )。 三、选择题 1.内、外径之比为α的空心圆轴,扭转时轴内的最大切应力为τ ,这时横截面上内边缘的切应力为( B )。 A τ ; B ατ ; C 零 ; D τα)1(4 - 。 2.实心圆轴扭转时,不发生屈服的极限扭矩为0T ,若将其横截面面积增加一倍,则极限扭

单片机原理及接口技术第3章习题答案.docx

1>指令:CPU 根据人的意图来执行某种操作的命令 指令系统:一台计算机所能执行的全部指令集合 机器语言:用二进制编码表示,计算机能直接识别和执行的语言 汇编语言:用助记符、符号和数字来表示指令的程序语言 高级语言:独立于机器的,在编程时不需要对机器结构及其指令系统有深入 了解的通用性语言 2、 见第1题 3、 操作码[目的操作数][,源操作数] 4、 寻址方式 寻址牢间 立即数寻址 程序存储器ROM 直接寻址 片内RAM 低128B 、特殊功能寄存器 寄存器寻址 工作寄存器R0 R7、A 、B 、C 、DPTR 寄存器间接寻址 片内RAM 低128B 、片外RAM 变址寻址 程序存储器(@A+PC,@A+DPTR ) 相对寻址 程序存储器256B 范围(PC+偏移量) 位寻址 片内RAM 的20H-2FH 字节地址、部分SFR 5、SFR :直接寻址,位寻址,寄存器寻址;片外RAM :寄存器间接寻址 A, 40H ;直接寻址 (40H ) A RO, A ;寄存器寻址 (A ) - RO Pl, #0F0H ;立即数寻址 0F0—P1 A, @R0 ;寄存器间接寻址((RO )) - A P2, Pl ;直接寻址(Pl ) ->P2 最后结果:(RO) =38H, (A) =40H, (PO) =38H, (Pl) = (P2) =0F0H, (DPTR) =3848H, (18H) =30H, OOH) =38H, (38H) =40H, (40H) =40H, (48H) =38H 注意:?左边是内容,右边是单元 7、 用直接寻址,位寻址,寄存器寻址 8、 MOV A,DATA ;直接寻址2字节1周期 MOV A,#DATA ;立即数寻址 2字节1周期 6、MOV MOV MOV MOV MOV MOV MOV MOV MOV @R0,30H ;直接寻址(3UH ) (RO ) DPTR,#3848 ;立即数寻址 3848—DPTR 40H,38H ;直接寻址(38H ) ->40H R0,30H ;直接寻址(30H ) ->R0 P0,R0 ;寄存器寻址 (RO ) PO 18H, #30H ;立即数寻址 30->18H MOV MOV

材料力学习题册答案-第3章 扭转

第三章扭转 一、是非判断题 1.圆杆受扭时,杆内各点处于纯剪切状态。(×) 2.杆件受扭时,横截面上的最大切应力发生在距截面形心最远处。(×) 3.薄壁圆管和空心圆管的扭转切应力公式完全一样。(×) 4.圆杆扭转变形实质上是剪切变形。(×) 5.非圆截面杆不能应用圆截面杆扭转切应力公式,是因为非圆截面杆扭转时“平截面假设”不能成立。(√) 6.材料相同的圆杆,他们的剪切强度条件和扭转强度条件中,许用应力的意义相同,数值相等。(×) 7.切应力互等定理仅适用于纯剪切情况。(×) 8.受扭杆件的扭矩,仅与杆件受到的转矩(外力偶矩)有关,而与杆件的材料及其横截面的大小、形状无关。(√) 9.受扭圆轴在横截面上和包含轴的纵向截面上均无正应力。(√) 10.受扭圆轴的最大切应力只出现在横截面上。(×) 11.受扭圆轴内最大拉应力的值和最大切应力的值相等。(√) 12.因木材沿纤维方向的抗剪能力差,故若受扭木质圆杆的轴线与木材纤维方向平行,当扭距达到某一极限值时,圆杆将沿轴线方向出现裂纹。(×) 二、选择题

1.内、外径之比为α的空心圆轴,扭转时轴内的最大切应力为τ,这时横截面上内边缘的切应力为 ( B ) A τ; B ατ; C 零; D (1- 4α)τ 2.实心圆轴扭转时,不发生屈服的极限扭矩为T ,若将其横截面面积增加一倍,则极限扭矩为( C ) 0 B 20T 0 D 40T 3.两根受扭圆轴的直径和长度均相同,但材料C 不同,在扭矩相同的情况下,它们的最大切应力τ、τ和扭转角ψ、ψ之间的关系为( B ) A 1τ=τ2, φ1=φ2 B 1τ=τ2, φ1≠φ2 C 1τ≠τ2, φ1=φ2 D 1τ≠τ2, φ1≠φ2 4.阶梯圆轴的最大切应力发生在( D ) A 扭矩最大的截面; B 直径最小的截面; C 单位长度扭转角最大的截面; D 不能确定。 5.空心圆轴的外径为D ,内径为d, α=d /D,其抗扭截面系数为 ( D ) A ()3 1 16p D W πα=- B ()3 2 1 16p D W πα=- C ()3 3 1 16p D W πα=- D ()3 4 1 16p D W πα=- 6.对于受扭的圆轴,关于如下结论: ①最大剪应力只出现在横截面上; ②在横截面上和包含杆件的纵向截面上均无正应力; ③圆轴内最大拉应力的值和最大剪应力的值相等。

单片机原理与应用第三章作业.docx

单片机第三章作业 2、什么是寻址方式?MCS-51单片机有哪几种寻址方式? 寻址方式是指令中确定操作数的形式。MSC-51单片机有立即数寻址、直接 寻址、寄存器寻址、寄存器间接寻址、变址寻址、相对寻址、位寻址。 3、指出下列指令中画线的操作数的寻址方式? MOV R0, #55H ;立即寻址 MOV A, 2AH ;直接寻址 MOV A, @R1 ;寄存器间接寻址 MOV @R0, A ;寄存器寻址 DIV A, B ;寄存器寻址 ADD A, R7 ;寄存器寻址 MOVX A, @DPTR ;寄存器间接寻址 MOV DPTR, #0123H ;立即寻址 MOVC A, @A+DPTR ;基址加变址寻址 INC DPTR ;寄存器寻址 7、为什么要进行十进制调整?调整方法是什么? 十进制表示用BCD码规则,相加大于10进位;运算用二进制规则,相加大于16进位。所以要进行十进制调整。 调整方法:数的低四位大于9或标志位AC=1,则低四位加06H调整。高四位大于9或标志位CY=1则高四位加60H。 8、编程实现两个一字节压缩型BCD码的减法。设被减数地址在R0中,减数地址在R1中,差仍存于被减数地址单元中? CLR C MOV A,#9AH SUBB A,@R1 ADD A,@R0 DA A MOV @R0,A 9、把片外数据存储器8000H单元中的数据读到累加器中,应用哪几条指令? MOV DPTR, #8000H MOV A, @DPTR 10、已知内部RAM中,(A)=35H,(R0)=6FH,(P1)=0FCH,(SP)=0C0H。分别写出下列各条指

令的执行结果。 (1) MOV R0, A ; (R0)=35H (2) MOV @R0, A ; (6FH)=35H (3) MOV A, #90H ; (A)=90H (4) MOV A, 90H ; (A)=(90H) (5) MOV 80H, #81H ; (80H)=81H (6) MOVX @R0, A ; (6FH)=35H (7) PUSH A ; (0C1H)=35H,(SP)=0C1H (8) SWAP A ; (A)=53H (9) XCH A, R0 ; (A)=6FH,(R0)=35H

单片机原理及应用技术苏家建曹柏荣汪志锋课后习题参考答案

单片机原理及应用技术苏家建 课后习题参考答案 第三章MCS-51指令系统 3-1 MCS-51指令系统有哪几种寻址方式?按功能分类有哪几种指令? 3-2 设A=0FH,R0=30H,片内RAM的(30H)=0AH, (31H)=0BH, (32H)=0CH,下列程序段运行后的结果? MOV A,@R0 ;A=0AH MOV @R0,32H ;(30H)=0CH MOV 32H,A ;(32H)=0AH MOV R0,#31H ;R0=31H MOV A,@R0;A=(31H)=0BH 3-3 (1)R0的内容传送到R1 MOV A,R0 MOV R1,A (2)内部RAM 20H单元的内容传送到A MOV A,20H (3)外部RAM 30H单元的内容传送到R0 MOV R1,#30H MOVX A,@R1 MOV R0,A (4) 外部RAM 30H单元的内容传送到内部RAM 20H单元 MOV R1,#30H MOVX A,@R1 MOV 20H,A (5) 外部RAM 1000H单元的内容传送到内部RAM 20H单元 MOV DPTR,#1000H MOVX A,@DPTR MOV 20H,A (6)程序存储器ROM 2000H单元的内容传送到R1 MOV DPTR,#2000H CLR A MOVC A,@A+DPTR MOV R1,A (7) RAM 2000H单元的内容传送到内部RAM 20H单元 MOV DPTR,#2000H MOVX A,@DPTR MOV 20H,A (8) RAM 2000H单元的内容传送到外部RAM 30H单元 MOV DPTR,#2000H MOVX A,@DPTR MOV R0,#30H MOVX @R0,A (9) RAM 2000H单元的内容传送到外部RAM 1000H单元

练习题二——扭转

第三章 扭转练习题 一 选择题 1、等截面圆轴上装有四个皮带轮, 如何安排合理,有四种答案( ) A 、 将C 轮与D 轮对调 B 、 将B 轮与D 轮对调 C 、 将B 轮与A 轮对调 D 、 将B 轮与D 轮对调,然后再将B 轮与C 轮对调 2、一内外径之比为d D α=的空心圆轴,当两端承受扭转力偶矩时,横截面上的最大切应力为τ,则内圆轴处的切应力为( ) A 、 τ B 、 ατ C 、 ()31ατ- D 、 ()41ατ- 3、轴扭转切应力公式p T I ρρτ=适用于如下哪种截面轴就,正确的答案是( ) A 、矩形截面轴; B 、椭圆截面轴; C 、圆形截面轴; D 、 各种形状截面轴 4、公式p T I ρρτ= 对图示四种截面杆受扭时,适用的截面正确的是 ( ) 5、左端固定的直杆受扭转力偶作用,如图所示。在截面1-1和2-2处扭矩为 。 A 、 T 1-1=12.5kN.m ,T 2-2= -3kN.m B 、 T 1-1=-2.5kN.m ,T 2-2= -3kN.m C 、 T 1-1= -2.5kN.m ,T 2-2=3kN.m D 、 T 1-1=2.5kN.m , T 2-2= -3kN.m 6、空心圆轴受扭转力偶作用,横截面上的扭矩为T n ,下列四种(横截面上)沿径向的应力分布图中哪个是正确的。 ( ) 7、图(1)、(2)所示两圆轴的材料、 长度均相同,扭转时两轴表面上 一点处的切应变相等γ1=γ2, 则M e1与M e2的关系正确的是( )

A 、 21e e M M = B 、 212e e M M = C 、 214e e M M = D 、 218e e M M = 8、一内、外直径分布为d 、D 的空心圆轴,其抗扭截面系数正确的是( ) A 、 3 3 1616t D d W ππ=-; B 、3 3 3232t D d W ππ=- C 、 ()4416t W D d D π =- ; D 、 44 3232t D d W ππ=- 9、受扭圆轴,当横截面上的扭矩T 不变,而直径减小一半时,该横截面的最大切应力与原来的最大切应力之比正确的是( ) A 、 2倍 B 、 4倍 C 、 6倍 D 、 8倍 二、填空题 1、当轴传递的功率一定时,轴的转速愈小,则轴受到的外力偶矩愈 ,当外力偶矩一定时,传递的功率愈大,则轴的转速愈 。 2、求图示圆截面轴指定截面上的扭矩: T 1= ; T 2= 3、剪切胡克定理可表示为 ; 该定律的应用条件是 。 4、一受扭圆轴,横截面上的 最大切应力max 40MPa τ=, 则横截面上a 点的切应力a τ= 5、图示两根圆轴横截面上的最大切应力相同, 则两轴的直径比12 d d = 6 AB 段的最大切应力最大切应力max 2τ7发生在 段 点处。 8、阶梯形圆轴,其最大切应力等于 9、切应力互等定理可表述为

第3章单片机原理课后答案

习题 1. 在MCS-51单片机中,寻址方式有几种? 答:寻址方式可分为数的寻址和指令寻址,数的寻址有:常数寻址(立即寻址)、寄存器数寻址(寄存器寻址)、存储器数寻址(直接寻址方式、寄存器间接寻址方式、变址寻址方式)和位寻址,指令的寻址有绝对寻址和相对寻址。 2. 在MCS-51单片机中,哪些寻址方式访问的是片内RAM? 答:访问片内RAM寻址有:寄存器寻址、直接寻址方式和寄存器间接寻址方式。 3. 在MCS-51单片机中,哪些寻址方式访问的是片外RAM? 答:只有寄存器间接寻址方式访问片外RAM寻址。 4. 在对片外RAM单元的寻址中,用Ri间接寻址与用DPTR间接寻址有什么区别? 答:片外数据存储器寻址中,用Ri间接寻址只能访问低端的256字节单元,而用DPTR 作指针间接访问可访问整个64K字节。 5. 在MCS-51单片机中,相对寻址方式的目的地址如何计算? 答:目的地址=当前PC+rel=转移指令的地址+转移指令的字节数+rel 6. 在位处理中,位地址的表示方式有哪几种? 答:位地址的表示方式有4种: (1) 直接位地址(00H~0FFH)。例如,20H。 (2) 字节地址带位号。例如,20H.3表示20H单元的3位。 (3) 特殊功能寄存器名带位号。例如,P0.1表示P0口的1位。 (4) 位符号地址。例如,TR0是定时/计数器T0的启动位。 7. 写出完成下列操作的指令。 (1) R2的内容送到R3中。 MOV A,R2 MOV R3,A (2) 片内RAM的30H单元内容送到片内RAM的40H单元中。 MOV 40H,30H (3) 片内RAM的30H单元内容送到片外RAM的30H单元中。 MOV A,30H MOV R0,#30H MOVX @R0,A (4) 片内RAM的20H单元内容送到片外RAM的2000H单元中。 MOV A,20H MOV DPTR,#2000H MOVX @DPTR,A (5) 片外RAM的1000H单元内容送到片内RAM的20H单元中。 MOV DPTR,#1000H MOVX A,@DPTR MOV 20H,A (6) 片外RAM的1000H单元内容送到片外RAM的4000H单元中。 MOV DPTR,#1000H MOVX A,@DPTR MOV DPTR,#4000H

单片机原理与运用_第三章答案

第三章单片机的汇编语言与程序设计习题 1.设内部RAM中59H单元的内容为50H,写出当执行下列程序段后寄存器A,R0和内部RAM中50H,51H单元的内容为何值? MOV A,59H MOV R0,A MOV A,#00H MOV @R0,A MOV A,#25H MOV 51H,A MOV 52H,#70H 解:MOV A,59H ;A=50H MOV R0,A ;RO=50H MOV A,#00H ;A=00H MOV @R0,A ;50H=00H MOV A,#25H ;A=25H MOV 51H,A ;51H=25H MOV 52H,#70H ;52H=70H

所以:A=25H R0=50H ;50H=00H 51H=25H 2.请选用合适的指令对P0口内容做修改(例如使P0.0~P0.3不变,P0.4~P0.7为0)。 解:MOV A,P0 ANL A,0fh Mov P0,A 3.试问外部数据存储器和程序存储器可以用哪些指令来实现?举例说明。解:访问外部数据存储器指令有: MOVX @DPTR,A MOVX DPTR,#0100H MOV @DPTR,A MOVX A,@DPTR MOVX DPTR,#0200H MOV A,@DPTR MOVX A,@Ri MOVX A,@R0 MOVX @Ri,A MOVX @RI,A 访问程序存储器指令有: MOVX A,@A+PC

MOVX A,@A+DPTR 4.设堆栈指针SP中的内容为60H,内部RAM中30H和31H单元的内容分别为24H和10H,执行下列程序段后,61H,62H,30H,31H,DPTR及SP中的内容将有何变化? PUSH 30H PUSH 31H POP DPL POP DPH MOV 30H,#00H MOV 31H,#0FFH 解:PUSH 30H ;61H=24H PUSH 31H ;62=10H SP=62H POP DPL ;DPL=10H POP DPH ;DPH=24H SP=60H MOV 30H,#00H ;30H=00H MOV 31H,#0FFH ;31H=0FFH

机械振动课后习题和答案第三章习题和答案

如图所示扭转系统。设12122;t t I I k k == 1.写出系统的刚度矩阵和质量矩阵; 2.写出系统的频率方程并求出固有频率和振型,画出振型图。 解:1)以静平衡位置为原点,设12,I I 的转角12,θθ为广义坐标,画出12,I I 隔离体,根据牛顿第二定律得到运动微分方程: 111121222221()0()0t t t I k k I k θθθθθθθ?++-=?? +-=??,即:1112122222122()0 t t t t t I k k k I k k θθθθθθ?++-=??-+=?? 所以:[][]12 21 2220,0t t t t t k k k I M K k k I +-?? ??==????-???? 系统运动微分方程可写为:[][]11220M K θθθθ?????? +=????????? ? ………… (a) 或者采用能量法:系统的动能和势能分别为 θθ= +22112211 22T E I I θθθθθθθ=+-=++-222211212121221121111 ()()2222t t t t t t U k k k k k k

求偏导也可以得到[][],M K 由于12122;t t I I k k ==,所以[][]212021,0111t M I K k -???? ==????-???? 2)设系统固有振动的解为: 1122cos u t u θωθ???? =????????,代入(a )可得: [][]12 2()0u K M u ω?? -=???? ………… (b) 得到频率方程:22 12 1 2 1 12 22()0t t t t k I k k k I ωωω--= =-- 即:224 222 121() 240t t I k I k ωωω=-+= 解得:2 1 1,22 2 (22t k I ω±= = 所以:1ω= 2ω =………… (c) 将(c )代入(b )可得: 1 121 2 121112 2(22)22 20(22t t t t t t k k I k I u u k k k I I ?? ±--?? ????=????????--?? ??

单片机原理及应用第三章习题答案

习题三 1.在MCS-51单片机中,寻址方式有几种?其中对片内RAM 可以用哪几种寻址方式?对片外RAM可以用哪几种寻址方式? 答:寻址方式可分为数的寻址和指令寻址,数的寻址有:常数寻址(立即寻址)、寄存器数寻址(寄存器寻址)、存储器数寻址(直接寻址方式、寄存器间接寻址方式、变址寻址方式)和位寻址,指令的寻址有绝对寻址和相对寻址。片内RAM寻址有:寄存器寻址、直接寻址方式和寄存器间接寻址方式。片外RAM寻址有:寄存器间接寻址方式。2.在对片外RAM单元寻址中,用Ri间接寻址与用DPTR 间接寻址有什么区别? 答:片外数据存储器寻址中,用Ri间接寻址只能访问低端的256字节单元,而用DPTR作指针间接访问可访问整个64K字节。 3.在位处理中,位地址的表示方式有哪几种? 答:1.直接位地址(00H~0FFH)。例如:20H 2.字节地址带位号。例如:20H.3表示20H单元的3位。 3.特殊功能寄存器名带位号。例如:P0.1表示P0口的1位。 4.位符号地址。例如:TR0是定时/计数器T0的启动位。 4.写出完成下列操作的指令。 (1)R0的内容送到R1中。 MOV A,R0 MOV R1,A (2)片内RAM的20H单元内容送到片内RAM的40H单元中。 MOV 40H,20H (3)片内RAM的30H单元内容送到片外RAM的50H单元中。 MOV A,30H MOV R0,#50H MOVX @R0,A (4)片内RAM的50H单元内容送到片外RAM的3000H 单元中。 MOV A,50H MOV DPTR,#3000H MOVX @DPTR,A (5)片外RAM的2000H单元内容送到片内RAM的20H 单元中。 MOV DPTR,#2000H MOVX A,@DPTR MOV 20H,A (6)片外RAM的1000H单元内容送到片外RAM的4000H 单元中。 MOV DPTR,#1000H MOVX A,@DPTR MOV DPTR,#4000H MOV @DPTR,A (7)ROM的1000H单元内容送到片内RAM的50H单元中。 MOV A,#0 MOV DPTR,#1000H MOVC A,@A+DPTR MOV 50H,A (8)ROM的1000H单元内容送到片外RAM的1000H单元中。 MOV A,#0 MOV DPTR,#1000H MOVC A,@A+DPTR MOVX @DPTR,A 5.区分下列指令有什么不同? (1)MOV A,20H和MOV A,#20H 答:前者源操作数是直接寻址,后者源操作数立即寻址。 (2)MOV A,@R1和MOVX A,@R1 答:前者源操作数是访问片内数据存储器,后者源操作数访问片外数据存储器低256字节。 (3)MOV A,R1和MOV A,@R1 答:前者源操作数是寄存器寻址,后者源操作数寄存器间接寻址。 (4)MOVX A,@R1和MOVX A,@DPTR 答:前者源操作数是访问片外数据存储器低256字节,后者源操作数访问片外数据存储器整个64K字节。 (5)MOVX A,@DPTR和MOVC A,@A+DPTR 答:前者源操作数是访问片外数据存储器,后者源操作数访问程序数据存储器。 6.设片内RAM的(20H)=40H,(40H)=10H,(10H)=50H,(P1)=0CAH。分析下列指令执行后片内RAM的20H、40H、10H单元以及P1、P2中的内容。 MOV R0,#20H ;R0=20H MOV A,@R0 ;A=40H MOV R1,A ;R1=40H MOV A,@R1 ;A=10H MOV @R0,P1 ;(40H)=0CAH MOV P2,P1 ;P2=0CAH MOV 10H,A ;(10H)=10H 1

(最新整理)单片机原理与运用-第三章答案

(完整)单片机原理与运用-第三章答案 编辑整理: 尊敬的读者朋友们: 这里是精品文档编辑中心,本文档内容是由我和我的同事精心编辑整理后发布的,发布之前我们对文中内容进行仔细校对,但是难免会有疏漏的地方,但是任然希望((完整)单片机原理与运用-第三章答案)的内容能够给您的工作和学习带来便利。同时也真诚的希望收到您的建议和反馈,这将是我们进步的源泉,前进的动力。 本文可编辑可修改,如果觉得对您有帮助请收藏以便随时查阅,最后祝您生活愉快业绩进步,以下为(完整)单片机原理与运用-第三章答案的全部内容。

第三章单片机的汇编语言与程序设计习题 1.设内部RAM中59H单元的内容为50H,写出当执行下列程序段后寄存器A,R0和内部RAM中50H,51H单元的内容为何值? MOV A,59H MOV R0,A MOV A,#00H MOV @R0,A MOV A,#25H MOV 51H,A MOV 52H,#70H 解: MOV A,59H ; A=50H MOV R0,A ; RO=50H MOV A,#00H ; A=00H MOV @R0,A ; 50H=00H MOV A,#25H ; A=25H MOV 51H,A ; 51H=25H MOV 52H,#70H ; 52H=70H 所以:A=25H R0=50H ; 50H=00H 51H=25H

2.请选用合适的指令对P0口内容做修改(例如使P0。0~P0。3不变,P0。4~P0。7为0). 解: MOV A,P0 ANL A,0fh Mov P0,A 3.试问外部数据存储器和程序存储器可以用哪些指令来实现?举例说明。 解:访问外部数据存储器指令有: MOVX @DPTR,A MOVX DPTR,#0100H MOV @DPTR,A MOVX A,@DPTR MOVX DPTR,#0200H MOV A,@DPTR MOVX A,@Ri MOVX A,@R0 MOVX @Ri,A MOVX @RI,A 访问程序存储器指令有: MOVX A,@A+PC MOVX A,@A+DPTR 4.设堆栈指针SP中的内容为60H,内部RAM中30H和31H单元的内容分别为24H和10H,执行下列程序段后,61H,62H,30H,31H,DPTR及SP中的内容将有何变化?

扭转习题解答

第7章圆轴扭转 主要知识点:(1)圆轴扭转的概念、扭矩和扭矩图; (2)圆轴扭转时的应力和强度计算; (3)圆轴扭转时的变形和刚度计算。 圆轴扭转的概念、扭矩和扭矩图 1.已知圆杆横截面上的扭矩,试画出截面上与T对应的切应力分布图。 解:截面上与T对应的切应力分布图如下: 2.用截面法求下图所示各杆在1-1、2-2、3-3截面上的扭矩。 图7-2 解:a)采用截面法计算扭矩(见图7-2a)。

取1-1截面左侧外力偶矩计算,可得m kN T ?-=-311。 取2-2截面左侧外力偶矩计算,由平衡方程062122=+?-+-T m kN )(,可得m kN T ?=-322。 取3-3截面右侧外力偶矩计算,可得m kN T ?=-133。 b) 采用截面法计算扭矩(见图7-2b )。 取1-1截面左侧外力偶矩计算,可得m kN T ?-=-511。 取2-2截面左侧外力偶矩计算,由平衡方程05522=+?+-T m kN )( ,可得m kN T ?-=-1022。 取3-3截面右侧外力偶矩计算,由平衡方程03333=+?+-T m kN )( ,可得m kN T ?-=-633。 3. 作下图各杆的扭矩图。 解:a)采用截面法计算扭矩(见图7-3a )。取1-1截面左侧外力偶矩计算,可得m kN T ?=-411。取2-2截面右侧外力偶矩计算,可得m kN T ?-=-222。作出扭矩图。 a) b) 图7-3 b) 由力矩平衡方程可得e A M M 2-=(负号表示与图中假设方向相反)。采用截面法计算 扭矩(见图7-3b )。取1-1截面左侧外力偶矩计算,可得e M T 211-=-。取2-2截面右侧外力偶矩计算,可得e M T -=-22。作出扭矩图。 圆轴扭转时的应力和强度计算 4. 实心圆轴和空心轴通过牙嵌离合器而连接,如图所示。已知轴的转速n =100r/min ,传递的功率P=7.5kW ,材料的许用应力][τ=40MP a ,试通过计算确定 (1) 采用实心轴时,直径d 1和的大小; (2) 采用内外径比值为1/2的空心轴时,外径D 2的大小。 解:计算外力偶矩,作用在轴上的外力偶矩: m N m N n P T ?=??==716100 5.795509550 (1)采用实心轴时,直径d 1的大小应满足下式:

《单片机原理及接口技术(第2版)张毅刚》第3章习题及答案

《单片机原理及接口技术》(第2版)人民邮电出版社 第3章 8051指令系统与编程基础 思考题及习题3 1.说明伪指令的作用。“伪”的含义是什么?常用伪指令有哪些?其功能如何? 答:伪指令是程序员发给汇编程序的命令,只有在汇编前的源程序中才有伪指令,即在汇编过程中的用来控制汇编过程的命令。所谓“伪”是体现在汇编后,伪指令没有相应的机器代码产生。常用伪指令及功能如下: ORG(ORiGin)汇编起始地址命令;END(END of assembly)汇编终止命令;EQU(EQUate)标号赋值命令;DB(Define Byte)定义数据字节命令;DW(Define Word)定义数据字命令;DS(Define Storage)定义存储区命令;BIT 位定义命令 2.解释下列术语: 手工汇编,机器汇编,反汇编 答:手工汇编:通过查指令的机器代码表(表3-2),逐个把助记符指令“翻译”成机器代码,再进行调试和运行。这种人工查表“翻译”指令的方法称为“手工汇编”。 机器汇编:借助于微型计算机上的软件(汇编程序)来代替手工汇编。通过在微机上运行汇编程序,把汇编语言源程序翻译成机器代码。 反汇编:将二进制的机器码程序翻译成汇编语言源程序的过程称为“反汇编”。 3.下列程序段经汇编后,从1000H开始的各有关存储单元的内容是什么? ORG 1000H TAB1 EQU 1234H TAB2 EQU 3000H DB "MAIN" DW TAB1,TAB2,70H 答:从1000H开始的各有关存储单元的内容(16进制)如下: 4DH,41H,49H,4EH,12H,34H,30H,00H,00H,70H 4.设计子程序时应注意哪些问题? 答:编写子程序时应注意以下问题: 子程序的第一条指令前必须有标号。 主程序调用子程序,有如下两条子程序调用指令:

材料力学习题02扭转.doc

扭转 基本概念题 一、选择题(如果题目有 5 个备选答案,选出2~5 个正确答案,有 4 个备选答案选出一个正确答案。) 1. 图示传动轴,主动轮 A 的输入功率为P A = 50 kW ,从动轮B,C,D,E 的输出功率分别为P B = 20 kW ,P C = 5 kW ,P D = 10 kW ,P E = 15 kW 。则轴上最大扭矩T出现在 max ( )。 A.BA 段B.AC 段C.CD 段D.DE 段 题1 图 2. 图示单元体的应力状态中属正确的纯剪切状态的是()。 题2 图 3. 上题图示单元体的应力状态中属正确的是()。 4. 下列关于剪应力互等定理的论述中正确的是()。 A.剪应力互等定理是由平衡 B.剪应力互等定理仅适用于纯剪切的情况 C.剪应力互等定理适用于各种受力杆件 D.剪应力互等定理仅适用于弹性范围 E.剪应力互等定理与材料的性能无关 5. 图示受扭圆轴,其横截面上的剪应力分布图正确的是( )。 - 1 -

题5 图 6. 实心圆轴,两端受扭转外力偶作用。直径为 D 时,设轴内的最大剪应力为,若轴的直径改为D 2,其它条件不变,则轴内的最大剪应力变为( )。 A.8 B.8 C.16 D.16 7. 受扭空心圆轴( d D ),在横截面积相等的条件下,下列承载能力最大的轴是 ( )。 A.0 (实心轴)B.0.5 C.0.6 D.0.8 8. 扭转应力公式T I p 的适用范围是()。 A.各种等截面直杆B.实心或空心圆截面直杆 C.矩形截面直杆D.弹性变形E.弹性非弹性范围 9. 直径为 D 的实心圆轴,最大的容许扭矩为T,若将轴的横截面积增加一倍,则 其最大容许扭矩为()。 A.2T B.2T C.2 2T D.4T 10. 材料相同的两根圆轴,一根为实心,直径为D;另一根为空心,内径为d2 ,外径 1 为 d 2 D , 2 D 2 。若两轴横截面上的扭矩T,和最大剪应力 max 均相同,则两轴外径之比 D 1 D 2 为( )。 A. 3 1 B. 4 1 C. (1 D. 3 ) 3 ) 1 3 (1 4 )1 3 11. 阶梯圆轴及其受力如图所示,其中AB 段的最大剪应力max1与BC 段的最大剪应力max 的关系是( )。 2 3 A.max 1 max 2 B.max 1max 2 2 1 C.max 1 max 2 4 3 D.max 1max 2 8

单片机原理第2章习题解答

第2章思考题及习题2参考答案 一、填空 1. 在AT89S52单片机中,如果采用6MHz晶振,一个机器周期为。答:2μs 2. AT89S52单片机的机器周期等于个时钟振荡周期。答:12 3. 内部RAM中,位地址为40H、88H的位,该位所在字节的字节地址分别为 和。答:28H,88H 4. 片内字节地址为2AH单元最低位的位地址是;片内字节地址为A8H单元的最低位的位地址为。答:50H,A8H 5. 若A中的内容为63H,那么,P标志位的值为。答:0 6. AT89S52单片机复位后,R4所对应的存储单元的地址为,因上电时PSW= 。这时当前的工作寄存器区是组工作寄存器区。答:04H,00H,0。 7. 内部RAM中,可作为工作寄存器区的单元地址为 H~ H。答:00H,1FH 8. 通过堆栈操作实现子程序调用时,首先要把的内容入栈,以进行断点保护。调用子程序返回指令时,再进行出栈保护,把保护的断点送回到,先弹出的是原来中的内容。答:PC, PC,PCH 9. AT89S52单片机程序存储器的寻址范围是由程序计数器PC的位数所决定的,因为AT89S52单片机的PC是16位的,因此其寻址的范围为 KB。答:64 10. AT89S52单片机复位时,P0~P3口的各引脚为电平。答:高 11. AT89S52单片机使用片外振荡器作为时钟信号时,引脚XTAL1接,引脚XTAL2的接法是。答:片外振荡器的输出信号,悬空 12. AT89S52单片机复位时,堆栈指针SP中的内容为,程序指针PC中的内容为 。答:07H,0000H 二、单选 1. 程序在运行中,当前PC的值是。 A.当前正在执行指令的前一条指令的地址 B.当前正在执行指令的地址。 C.当前正在执行指令的下一条指令的首地址 D.控制器中指令寄存器的地址。 答:C 2. 判断下列哪一种说法是正确的?

单片机原理及应用第3章习题解答

第 3 章思考题及习题 3 参考答案 一、填空 1. 访问SFR,只能使用寻址方式。答:直接。 2. 指令格式是由和组成,也可仅由组成。答:操作码,操作数,操 作码。 3. 在基址加变址寻址方式中,以作为变址寄存器,以或作为基址寄存器。答:A,PC, DPTR 4. 假定累加器A 中的内容为30H,执行指令 1000H:MOVC A,@A+PC 后,把程序存储器单元的内容送入累加器A中。 答:1031H 5. 在AT89S52中,PC和DPTR都用于提供地址,但PC是为访问存储器提供地址, 而DPTR是为访问存储器提供地址。答:程序,数据 6. 在寄存器间接寻址方式中,其“间接”体现在指令中寄存器的内容不是操作数,而是操作 数的。答:地址 7. 下列程序段的功能是。答:A 的内容与B 的内容互换。 PUSH Acc PUSH B POP Acc POP B 8. 已知程序执行前有(A)=02H,(SP)=52H,(51H)=FFH,(52H)=FFH。下述程序执行后, (A)= ,(SP)= ,(51H)= ,(52H)= ,(PC)=。 POP DPH POP DPL MOV DPTR,#4000H RL A MOV B,A MOVC A,@A+DPTR PUSH Acc MOV A,B INC A MOVC A,@A+DPTR PUSH Acc RET ORG 4000H DB 10H,80H,30H,50H,30H,50H 答:(A)=50H,(SP)=50H,(51H)=30H,(52H)=50H,(PC)=5030H

9. 假定(A)=83H,(R0)=17H,(17H)=34H,执行以下指令后,(A)= 。 ANL A,#17H ORL 17H,A XRL A,@R0 CPL A 答:(A)=0CBH。 10. 假设(A)=55H ,(R3)=0AAH,在执行指令“ANL A,R3” 后,(A)= , (R3)= 。 答:(A)=00H,(R3)=0AAH。 11. 如果(DPTR)=507BH,(SP)=32H,(30H)=50H,(31H)=5FH,(32H)=3CH,则执行下列 指令后,(DPH)= ,(DPL)= ,(SP)= 。 POP DPH POP DPL POP SP 答:(DPH)=3CH,(DPL)=5FH,(SP)=50H 12. 假定,(SP)=60H,(A)=30H,(B)=70H,执行下列指令后,SP的内容为,61H 单 元的内容为,62H单元的内容为。 PUSH Acc PUSH B 答:(SP)=62H,(61H)=30H,(62H)=70H。 二、判断对错 1. 判断以下指令的正误。 (1)MOV 28H,@R;2(2)DEC DPTR ;(3)INC DPTR;(4)CLR R0 ;(5)CPL R5 (6)MOV R0,R1;(7)PHSH DPTR;(8)MOV F0,C;(9)MOV F0,Acc.3 ; (10)MOVX A,@R;1(11)MOV C,30H;(12)RLC R0 答:(1)错(2)错(3)对(4)错(5)错(6)错(7)错(8)对(9)错(10)对(11)对(12)错。 2. 判断下列说法是否正确。 A. 立即数寻址方式是被操作的数据本身就在指令中,而不是它的地址在指令中。 B. 指令周期是执行一条指令的时间。 C. 指令中直接给出的操作数称为直接寻址。 D. 内部寄存器Rn(n=0~7)可作为间接寻址寄存器。 答: A.对; B.对; C.错; D.错。 3. 以下指令中,属于单纯读引脚的指令是( A. MOV P1,A; B. ORL P1,#0FH ; C. MOV C, P1.5 ; D. ANL P1,#0FH 答:C。

第三章扭转习题

第三章 扭转习题 一、单项选择题 1、横截面都为圆的两个杆,直径分别为d 和D ,并且d=。两杆横截面上扭矩相等两 杆横截面上的最大切应力之比maxD maxd ττ为 A 、2倍, B 、4倍, C 、8倍, D 、16倍。 二、1、扭转变形时,公式p Tl GI τ= 中的 表示单位长度的扭转角,公式中的T 表示横截面上的 ;G 表示杆材料的 弹性模量;I P 表示杆横截面对形心的 ;GI P 表示杆的抗扭 。 2、截面为圆的杆扭转变形时,所受外力偶的作用面与杆的轴线 . 3、实心圆轴扭转时,横截面上的切应力分布是否均匀,横截面上离圆心愈远的点处切应力 ,圆心处的切应力为 ,圆周上切应力 4、两根实心圆轴的直径d 和长度L 都相同,而材料不同,在相同扭矩作用下,它们横截面上的最大切应力是否相同 ,单位长度的扭转角是否相同 。 5、剪切虎克定律的表达式 G τ γ=,式中的G 表示材料的 模量,式中的 γ称为 。 6、根据切应力互等定理,单元体两互相垂直截面上在其相交处的切应力成对存在, 且 相等,而 现反。 三、 1、如图所示圆轴,一端固定。圆轴横截面的直径D=100mm ,所受的外力偶矩 M 1=6kN ?m, M 2=4kN ?m 。试求圆轴横截面上的最大扭矩和最大切应力。 答:圆轴横截面上的最大扭矩为 kN ?m ; 圆轴横截面上的最大切应力为 Mpa 。 2、如图所示阶梯形圆轴,一端固定。圆轴横截面的直径分别为50mm 和75mm ,所受的外力偶矩

M C =1200 N ?m ,M B =1800 N ?m 。 试求BC 段横截面上的扭矩和该阶梯轴的最 大切应力。 答:BC 段横截面上的扭矩为 N ?m ; 该阶梯轴的最大切应力为 Mpa 。 3、如图所示圆轴,一端固定。圆轴横截面的直径d=100mm ,所受的外力偶矩M 1=7000 N ?m M 2=5000 N ?m 。试求圆轴横截面上的最大扭矩和最大切应力。 答:最大扭矩为 N ?m 。 最大切应力为 Mpa 。 4、某传动轴为实心圆轴,轴内的最大扭矩 =1.5kN m T ,许用切应力[]=50MPa τ,试确定该轴的横截面直径。 5、圆轴AB 传递的功率为P = ,转速n = 360r/min 。轴的AC 段为实心圆截面,CB 段为空心圆截面,如图所示。已知D= 30mm 。试计算AC 段横截面边缘处的切应力。 6、已知解放牌汽车主传动轴传递的最大扭矩T=1650N ?m ,传动轴用外径D =90mm ,壁厚 t = 2.5mm 的钢管做成。材料为20钢,其许用切应力 []=70MPa τ。校核此轴的强度。 图3.3.2 图 3.3.3 图3.3.5

单片机原理及应用课后习题答案第5章作业

第五章中断系统作业 1. 外部中断1所对应的中断入口地址为()H。 2. 对中断进行查询时,查询的中断标志位共有、_ _、、 _ 和_ 、_ _ 六个中断标志位。 3.在MCS-51中,需要外加电路实现中断撤除的是:() (A) 定时中断 (B) 脉冲方式的外部中断 (C) 外部串行中断 (D) 电平方式的外部中断 4.下列说法正确的是:() (A) 同一级别的中断请求按时间的先后顺序顺序响应。() (B) 同一时间同一级别的多中断请求,将形成阻塞,系统无法响应。() (C) 低优先级中断请求不能中断高优先级中断请求,但是高优先级中断请求 能中断低优先级中断请求。() (D) 同级中断不能嵌套。() 5.在一般情况下8051单片机允许同级中断嵌套。() 6.各中断源对应的中断服务程序的入口地址是否能任意设定? () 7.89C51单片机五个中断源中优先级是高的是外部中断0,优先级是低的是串行口中断。() 8.各中断源发出的中断申请信号,都会标记在MCS-51系统中的()中。 (A)TMOD (B)TCON/SCON (C)IE (D)IP 9. 要使MCS-51能够响应定时器T1中断、串行接口中断,它的中断允许寄存器 IE的内容应是() (A)98H (B)84H (C)42 (D)22H 10.编写出外部中断1为负跳沿触发的中断初始化程序。 11.什么是中断?其主要功能是什么? 12. 什么是中断源?MCS-51有哪些中断源?各有什么特点? 13. 什么是中断嵌套? 14.中断服务子程序与普通子程序有哪些相同和不同之处? 15. 中断请求撤除的有哪三种方式? 16. 特殊功能寄存器TCON有哪三大作用? 17. 把教材的P82页的图改为中断实现,用负跳变方式,中断0(INT0)显示“L2”,中断1(INT1)显示“H3”。(可参考第四章的电子教案中的例子) 18.第5章课后作业第9题。 第五章中断系统作业答案 1. 外部中断1所对应的中断入口地址为(0013)H。 2. 对中断进行查询时,查询的中断标志位共有 IE0 、_TF0_、IE1 、 TF1_ 和_TI 、_RI_六个中断标志位。【实际上只能查询TF0、TF1、TI、RI】 3.在MCS-51中,需要外加电路实现中断撤除的是:(D) (A) 定时中断 (B) 脉冲方式的外部中断 (C) 外部串行中断 (D) 电平方式的外部中断 4.下列说法正确的是:(A C D ) (A) 同一级别的中断请求按时间的先后顺序顺序响应。(YES)

相关主题