天津大学出版社的单片机课后习题答案

天津大学出版社的单片机课后习题答案
天津大学出版社的单片机课后习题答案

第二章习题答案

2-28051单片机内部包含哪些主要逻辑部件各自的功能是什么

答:8051单片机内部包含:

1、中央处理器CPU:它是单片机内部的核心部件,决定了单片机的主要功能特性,由运算器和控制器两大部分组成。

2、存储器:8051单片机在系统结构上采用了哈佛型,将程序和数据分别存放在两个存储器内,一个称为程序存储器,另一个为数据存储器。在物理结构上分程序存储器和数据存储器,有四个物理上相互独立的存储空间,即片内ROM和片外ROM,片内RAM和片外RAM。

3、定时器/计数器(T/C):8051单片机内有两个16位的定时器/计数器,每个T/C既可以设置成计数方式,也可以设置成定时方式,并以其定时计数结果对计算机进行控制。

4、并行I/O口:8051有四个8位并行I/O接口(P0~P3),以实现数据的并行输入输出。

5、串行口:8051单片机有一个全双工的串行口,可实现单片机和单片机或其他设备间的串行通信。

6、中断控制系统:8051共有5个中断源,非为高级和低级两个级别。它可以接收外部中断申请、定时器/计数器申请和串行口申请,常用于实时控制、故障自动处理、计算机与外设间传送数据及人机对话等。

2-38051单片机的存储器分哪几个空间通过什么信号来区别不同空间的寻址

答:有四个物理上相互独立的存储空间:片内ROM地址为0000H-0FFFH此时/EA=1;片外ROM地址为0000H-0FFFFH此时/EA=0。片内数据存储器地址为00H-0FFH;片外数据存储器地址为0000H-0FFFFH;区分片内片外数据存储器通过指令MOV与MOVX。

2-6内部RAM低128单元划分为哪三个主要部分各部分主要功能是什么

答:分为三部分:工作寄存器去,位寻址区,用户RAM区(堆栈、数据缓冲)。

工作寄存器区(00H-1FH):32个RAM单元共分四组,每组8个寄存单元(R0-R7)。寄存器常用于存放操作数及中间结果等。位寻址区(20H-2FH):此部分16个单元的每一位都有一个8位表示的位地址,位寻址取得每一个单元既可作为一般RAM单元使用,进行字节操作,也可以对单元中的每一位进行位操作。用户RAM区:也是数据缓冲区,一般用于存放用户数据及作堆栈区使用。

第三章习题答案

3-1MCS-51的寻址方式及特点

MCS-51的寻址方式有七种:

1.直接寻址:指令中直接给出操作数所在的单元地址或位地址P68

2.立即寻址:在指令中紧跟在操作码之后的字节是操作数P69

3.寄存器寻址:操作数在指令中给出的寄存器内P69

4.寄存器间接寻址:指令中指定的寄存器内存的是操作数的地址P70

5.变址寻址:指令中给出由基址加变址形成的16位地址作为操作数的地址P71

6.相对寻址:指令中给出相对偏移量,该相对偏移量与PC当前值求和得到转移地址P72

7.位寻址:指令中给出的位地址或位寄存器里存是所寻的位操作数P71

3-2MCS-51的指令按功能分类及各类的作用

MCS-51的指令按功能分5类:

1.数据传送指令:主要用于数据的传送与交换和栈操作。P74

2.算术运算指令:主要用来作算术四则运算、增量、减量及二—十进制调整。P81

3.逻辑运算指令:主要用来作“与”、“或”、“异或”、“清除” “求反”及“左右移位”等逻辑运算。P88

4.位操作指令:主要用来作“与”、“或”、“清除”、“置位” “求反”等布尔操作及“位传送” 操作。P90

5.控制转移指令:主要用于改变程序计数器PC的值,以控制程序执行的走向,有转移、调用及返回操作.P91

3-3变址寻址和相对寻址中偏移量的异同点

变址寻址:@A+DPTR;基址:DPTR,变址:A

@A+PC;基址:PC当前值,变址:A

变址:A中为8位二进制无符号数偏移量(A)∈[0,255]即[00H,0FFH]

相对寻址:

相对偏移量为8位二进制带符号数的补码

rel ∈[-128,+127]

[rel]补码∈[00H,0FFH]

相同点:偏移量∈[00H,0FFH]

不同点:变址寻址中偏移量为8位二进制无符号数; 相对寻址中偏移量为8位二进制带符号数的补码

3-4指出下面每条指令的寻址方式:

MOV A,#30H–寄存器、立即–30H 立即数

MOV C,30H–寄存器、位–30H位地址

MOVX A,@DPTR–寄存器、间接

jCLAB1–相对

MOV30H,@R1–直接、间接–30H字节地址

MOV 30H,R5–直接、寄存器–30H 字节地址

MOVC A,@A+PC–寄存器、变址

sjmp LAB2–相对

3-5运行下列程序后各单元及A、PSW的内容(1)

1.

MOV A,#2;(A)=02 H0000 0001(psw)

MOV R1,#30H;(R1)=30H0000 0001

MOV @R1,A;((R1))=(30H)=02 H0000 0001

MOV 35H,R1;(35H)=30H0000 0001

XCH A,R1;(A)=30H, (R1)= 02 H0000 0000

2.

MOV A,#0F5H;(A)=0F5H00000000

MOV 30H,#9BH;(30H)=9BH

MOV R0,#30H;(R0)=30H

ADD A,#28H;(A)=1D H

ADDC A, @R0;(A)=0B9H01000001

3.

CLR C;(CY)=0

MOV 40H,#7AH;(40H)=7AH

MOV A,#92H;(A)=92H00000001

MOV R0,#40H;(R0)=40H

SUBB A,@R0;(A)=92H-7AH-0=18H,(PSW)=44H

4.

MOV A,#79H;(A)=79H00000001

MOV 30H,#89H;(30H)=89H

ADD A,30H;(A)=02H

DA A;(A)=68H

SWAPA;(A)=86H

3-6写出能完成下列数据传送的指令

⑴R1内容传送到R0

MOV A,R1;MOV R0,A

(2)内部RAM25H单元内容送到35H单元

MOV35H,25H或MOV A,25H ;MOV 35H,A;MOV 35H,25H

(3)内部RAM25H单元内容送到P1口

①MOV A,25H ;MOV P1,A;

②MOV P1,25H;

③MOV 90H,25H

(4)内部RAM40H单元内容送外部RAM 2005H单元MOV A,40H;MOV DPTR,#2005H;MOVX @DPTR,A

(5)外部RAM3000H单元内容送内部RAM 25H单元MOV DPTR,#3000H; MOVX A,@DPTR;MOV 25H,A

(6)外部ROM1000H单元内容送内部RAM 35H单元MOV DPTR,#1000H; CLR A ;MOVC A,@A+DPTR;MOV 35H,A

(7)外部ROM4000H单元内容送外部RAM4000H单元

MOV DPTR,#4000H; CLR A;MOVC A,@A+DPTR;MOVX @DPTR,A (8)外部RAM 1000H单元内容送SP堆栈指针

MOV DPTR,#1000H;MOVX A,@DPTR;MOV SP,A

3-7BCD码减法,求7954H-4157H=3797H。

算法1:

999AH-4157H=5843H

5843H+7954H并调整

ORG 0000H

BCDS:MOV A,#9AH

CLR C

SUBB A,#57H

MOV30H,A

MOV A,#99H

SUBB A,#41H

MOV 31H,A

MOV A,#54H

ADD A,30H

DAA

MOV 20H,A

MOVA,#79H

ADDC A,31H

DAA

MOV 21H,A

CPL C

MOV 2FH,C

SJMP $

END

循环程序

ORG0000H

BCDS1:MOV 20H,#54H

MOV 21H,#79H

MOV 30H,#57H

MOV31H,#41H

MOV R0,#30H

CLR C

MOV A,#9AH

SUBB A,@R0

MOV 40H,A

INC R0

MOV A,#99H

SUBB A,@R0

MOV 41H,A

CLR C

MOV R0,#40H

MOV R1,#20H

MOV R2,#2 LOOP:MOV A,@ R0 ADDC A,@R1

DAA

MOV @R0,A

INC R0

INC R1

DJNZ R2,LOOP

CPL C

MOV7FH,C

SJMP $

END

3-7顺序程序算法2 ORG0000H

BCDS1:MOV 20H,#54H MOV 21H,#79H MOV 30H,#57H MOV31H,#41H

MOV R0,#30H

CLR C

MOV A,#9AH

SUBB A,@R0;

ADD A,20H;

DAA;CY)=0

MOV 40H,A

CPLC;( CY)=1

INC R0

MOV A,#9AH

SUBB A,@R0;(CY)=0

ADDA,21H

DAA

MOV 41H,A

CPL C

MOV7FH,C

SJMP$

END

3-8写出下段程序中每一步A、B中的结果MOV A,#22H;(A)=22H

MOV B,#05H; (B)=05H

MOV R0,#08H

MUL AB; (A)=0AAH,(B)=000000000 MOV B,R0

DIVAB;(A)=15H,(B)=02H00000001

3-9 试写出完成如下操作的程序

(1)ORG0000H

MOV DPTR,#1000H

MOVX A,@DPTR

ANL A,#B

MOVX @DPTR,A

SJMP$

(2)ORL50H,#00001111B

(3)XRL50H,#B

(4)MOV50H,#B

(5)XRL50H,#0FFH

3-1030H开始的20个单元数据传送到外部3000H ORG 0000H

MOV R0,#30H

MOV DPTR,#3000H

MOV R7,#20

Loop1:MOV A,@R0

MOVX @DPTR,A

INC R0

INC DPTR

DJNZ R7,Loop1

SJMP $

END

3-11根据R3条件转移1

ORG 0000H

Cjne R3,#15,NEQ

sjmp L1;=15

NEQ: jnC L1;>15

sjmp $;<15

L1:nop;≥15

.

ORG 0000H

Cjne R3,#15,NEQ

sjmp Halt

NEQ: jC L1;<15

sjmp Halt

L1:nop;<15

Halt:sjmp $; ≥15

ORG 0000H

Cjne R3,#15,NEQ

sjmp L1

NEQ: jC L1

sjmp $

L1:nop;≤15

ORG 0000H

Cjne R3,#15,NEQ

sjmp Halt

NEQ: jnC L1

sjmp Halt

L1:nop;>15

Halt:sjmp $

3-11根据R3条件转移2

ORG 0000H

CLR C

MOV A,R3

SUBB A,#15

JNCGE15;≥15

….

(R3)-15

ORG 0100H

CLR C

MOV A,R3

SUBB A,#15

JCGE15;<15

….

(R3)-15

ORG 0000H

CLR C

MOV A,#15

SUBB A,R3

JNCGE15;≤15

….

15-(R3)

ORG 0000H

CLR C

MOV A,#15 SUBB A,R3

JCGE15;>15

….

15-(R3)

3-12已知(SP)=53H,(PC)=37FEH 执行:ACALL 3A00H 后:

(SP)=(SP)+2=55H

(PC)=3A00H

((SP-1))=(54H)=00H ;PCL

((SP))=(55H)=38H;PCH

37FEH: ACALL 3A00H

3800H:

第四章汇编语言程序设计思考题与习题4及答案

4-13试编程实现将20H单元的两位BCD数相乘,结果以BCD码的形式存于21H单元当中。4-13-1ORG 0000H

MOV 20H,#56H

MOV A,20H

ANL A,#0FH

MOV B,A

MOV A,20H

ANL A,#0F0H

SWAP A

MOV R2,A

DEC B

LOOP: ADD A,R2

DA A

DJNZ B,LOOP

MOV 21H,A

SJMP $

END

4-13-2

ORG 0000H

MOV 20H,#56H

MOV A,20H

MOV R0,#21H

MOV 21H,#0

XCHD A,@R0

SWAP A

MOV R2,A

DEC B

LOOP: ADD A,R2

DA A

DJNZ B,LOOP

MOV 21H,A

SJMP $

END

4-7设一个加数在50H~52H单元中,另一个加数在53H~55H中,进位存放在位地址00中,试编程实现两数求和。

ORG 000H

ONEDATA50H

TWODATA53H

WEIBIT00H

MOV R0,#ONE

MOV R1,#TWO

;MOV C,WEI

CLR C

MOV R2,#3

LOOP:MOV A,@R0

ADDC A,@R1

MOV @R0,A

INC R0

INC R1

DJNZ R2,LOOP

MOV WEI,C

SJMP $

END

4-7-2

ORG 0000H

ONEDATA50H

TWODATA53H

WEIBIT00H

MOV R0,#ONE

CLR C

MOV R2,#3

SETB RS0

MOV R0,#58H

CLR RS0

LOOP:MOV A,@R0

ADDC A,@R1

INC R0

INC R1

SETB RS0

MOV @R0,A

INC R0

CLR RS0

DJNZ R2,LOOP

MOV WEI,C

SJMP $

END

4-11试用除法指令将20H单元的两位BCD码变成ASCII码后存入21H和22H单元。ORG 0000H

MOV 20H,#67H

MOV A,20H

MOV B,#10H

DIV AB

ADD A,#30H

MOV 21H,A

ORL B,#30H

MOV 22H,B

SJMP $

END

4-1从20H单元开始存放一组带符号数,其数目已存在1FH单元。要求统计出大于0、小于0和等于0的个数并存于ONE、TWO、THREE 三个单元。

ORG 0000H

ONEEQU30H

TWOEQU31H

THREEEQU32H

NUMEQU1FH

MOV NUM,#0FH

MOVR0,#20H;-1,2,34,0A0H,0....

MOV R1,#ONE

LOOP:MOV @R1,#0

INC R1

CJNE R1,#34H,LOOP

LOOP1:MOV A,@R0

JZMTHREE

JB ,MTWO

INC ONE

SJMP DJNZZ

MTHREE: INC THREE

SJMP DJNZZ

MTWO:INC TWO

DJNZZ: INC R0

DJNZ NUM,LOOP1;NUM=0FH

SJMP $

END

4-5在用JMP指令实现128分支的程序中,试用LJMP代替AJMP指令。修改后的程序有何特点最多能实现多少分支

4-5

AJMP指令表128分支占128*2=256 字节MEMORY

LJMP指令表可以实现256/3=85个分支

特点:各分支可在64KB存储器中转移。

4-2设自变量X为一无符号数,存放在内部RAM的VAX单元,函数Y存放在FUNC单元,请编出满足如下关系的程序:

XX≥50

Y=5X50>X≥20

2XX<20

ORG 0000H

VAXEQU30H

FUNCEQU31H

MOV VAX,#55;15;20;25;50;55

MOV A,VAX

CJNE A,#20,DO1

DO1: JNCDO2

MOV B,#2

MUL AB

SJMP MEM

DO2:CJNE A,#50,DO3

DO3:JNCMEM

MOV B,#5

MUL AB

MEM:MOV FUNC,A

SJMP $

END

4-3外部RAM从2000H到2100H有一数据块,请编出将它们传送到外部RAM3000H到3100H 区域的程序。

4-7ORG 0000H

MOV DPTR,#2000H

MOV P2,#30H

MOV R0,#00H

MOV R2,#0

LOOP:MOVX A,@DPTR

MOVX @R0,A

INC DPTR

INC R0

DJNZ R2,LOOP;0—FF--0

MOVX A,@DPTR;(DPTR)=2100H

INC P2;31H

MOVX @R0,A

SJMP $

END

4-4在内部RAM中,有一个以BLOCK为始址的数据块,块长在LEN单元。请用查表指令编一程序,先检查它们若是16进制中的A~F,则把它们变为ASCⅡ码;若不是,则把它们变为00H。

4-4

BLOCK EQU 31H

LENEQU 30H

N ?????EQU 30

ORG 0000H

MOV R0,#BLOCK

MOV LEN,#N

MOV R2,LEN

LOOP:MOV A,@R0

CJNE A,#0AH,DO1

DO1:JNC DO2

SJMP DO5

DO2:CJNE A,#0FH,DO3

SJMP DO4

DO3: JCDO4

DO5:MOV A,#0

SJMP NEXT

DO4: MOV DPTR,#TAB

CLR C

SUBB A,#0AH

MOVC A,@A+DPTR

NEXT:MOV @R0,A

INC R0

DJNZ R2,LOOP

SJMP $

TAB:DB 'A','B','C','D','E','F'

END

4-6试编写一个子程序将字符串:“MCS-51 Microcntrol”装入外部RAM 8000H开始的显示缓冲区。

4-9ORG 0000H

MOV DPTR,#TAB

MOV P2,#80H

MOV R0,#00H

MOV R2,#19

LOOP:MOV A,#0

MOVC A,@A+DPTR

MOVX @R0,A

INC R0

INC DPTR

DJNZ R2,LOOP

SJMP $

tab:DB 'MCS-51 Microcontrol'

END

4-10将内部RAM的AAA单元中8位无符号二进制数转换成用BCD码表示的十进制数。(要求用连续除10的方法实现)

4-10

ORG 0000HORG 1000H

AAADATA0FFHAAA EQU0FFH

MOV A,#AAAMOVA,#AAA

MOV B,#0AHMOV R0,#30H

DIV ABMOV B,#0AH

MOV 30H,BDIV AB

MOV B,#0AHMOV @R0,B

DIV ABINC R0

MOV 31H,BJNZ LOOP

MOV 32H,ASJMP$

SJMP $END

END

4-9求8个数的算数平均值Y=(∑Xi)/8 (i=0,…7)

ORG 0000H

MOV SP,#6FH

CALL ZHISHU

MOV R2,#0;QIU HEA

MOV R3,#0;QIU HE B

MOV R0,#30H

MOV R4,#08

LOOP:MOV A,@R0

JZ NEXT

MOV B,#08H

DIV AB

ADD A,R2

MOV R2,A

MOV A,B

ADD A,R3

MOV R3,A

NEXT:INC R0

DJNZ R4,LOOP

MOV A,R3

MOV B,#08H

DIV AB

ADD A,R2

MOV R2,A

MOV R3,B

SJMP $

ZHISHU:MOV 30H,#0FFH

MOV 31H,#0FFH

MOV 32H,#0FFH

MOV 33H,#0FFH

MOV 34H,#0FFH

MOV 35H,#0FFH

MOV 36H,#0FFH

MOV 37H,#0FFH

MOV 38H,#0FEH;FH

MOV 39H,#0FFH

RET

END

4-16设逻辑运算表达式为

其中变量A、B、C分别为P1.0、P1.4、定时器溢出标志TF1,D、E、F分别为22H.2、22H.3的位地址、外部中断标志IF1,输出变量Y为P1.5,请编写程序用软件方法实现上述逻辑功能。

4-16-1

A1BIT

B1BIT

C1BITTF1

DBIT

EBIT

FBITIE1

YBIT

ORG0000H

MOV C,B1

ORL C,/C1

CPL C

ANL C,A1

MOV F0,C

MOV C,E

ORL C,/F

CPL C

ANL C,D

ORL C,F0

MOV Y,C

SJMP $

END

4-17A-T 20个合法字符,散转程序设计。

解:

方法1:键盘键入A-T按ASCII码考虑,则有:

方法2:

按方法1编程如下:

ORG1000H

MAIN:CJNEA,#41H,DO1 ;方法2#01H SJMP DO2

DO1:JCERR

CJNEA,#54H,DO3 ;方法2#14H SJMP DO2

DO3:JNCERR

H)=38HDO2:CLRC

SUBB A,#41H;方法2#01H

ADDA,ACC

MOVDPTR,#ADDLAB

MOVR2,A

MOVC A,@A+DPTR

MOV R3,A

INC R2

MOV A,R2

MOVC A,@A+DPTR

MOV DPL,A

MOV DPH,R3

CLRA

JMP @A+DPTR

ADDLAB:DWAAAA,BBBB,CCCC,DDDD,EEEE,FFFF,GGGG,HHHH,IIII,JJJJ

DWKKKK,LLLL,MMMM,NNNN,OOOO,PPPP,QQQQ,RRRR,SSSS,TTTT

ERR: …

AAAA:…

BBBB:…

TTTT:……

注:程序中变址(A)<0FFH。

第五章输入/输出和中断部分习题参考答案

5-2什么叫I/O接口I/O接口的作用是什么

I/O接口是计算机和外设进行数据交换的桥梁。

I/O接口的作用:

锁存作用:防止由于CPU速度快,外设慢而产生的丢数现象

隔离作用:防止DB上的信息重叠

变换作用:在CPU与外设之间进行信息类型、电平、传送接收方式变换

联络作用:在CPU与外设之间进行联络,Ready Busy

5-3I/O端口有哪两种编址方式各有什么特点

I/O端口编址方式:统一编址、独立编址

统一编址:I/O接口与内存储器采用一套地址,完全相存储器单元一样处理,使用访问存储器的指令。如:movx 类指令。

独立编址:采用一套与存储器不同的地址,利用/MREQ(存储器请求)和/IORQ(输入输出请求),CPU 有专门的I/O指令如:IN,OUT 。

5-4I/O数据有哪四种传送方式

无条件传送方式

条件传送方式(查询方式)

中断方式

存储器直接存取(DMA)方式

5-6结合图5-17说明DMA传送的工作过程

外设向DMAC发DMA申请

DMAC向CPU发BUSRQ

CPU发BUSAK响应

DMAC发存储器地址和读写信号

DMA控制结束,恢复CPU对总线控制

5-13中断允许寄存器IE各位的定义是什么请写出允许定时器/计数器T/C1溢出中断的指令。:EA,中断允许触发器

:ES,串行口中断允许位

:ET1, 定时器/计数器1中断允许位

:EX1,外部中断1允许位

:ET0, 定时器/计数器0中断允许位

:EX0, 外部中断1允许位

允许定时器/计数器T/C1溢出中断的指令:

Setb ET1

Setb EA

Setb TR1

5-17MCS-51的中断处理程序能否存储在64kB程序存储器的任何区域若可以,则如何实现

可以。

实现方法:在中断向量入口处,放一条长跳转指令,跳转到中断服务程序处。

第六章习题参考答案

6-1

8051单片机内部有四个8位并行I/O口,命名为P0、P1、P2、P3。这4个并行I/O口都可以作准双向通用I/O口,即先执行一条指令MOV P1,#0FFH。P0、P2和P3口还有复用的第二功能。每个口都包含一个(8位)锁存器(即特殊功能寄存器P0~P3),一个输出驱动器,和两个三态缓冲器。

P0口功能:

可作通用I/O口,是漏级开路的。因此必须外接上拉电阻,以保证“1”信号正常输出。

也可作为分时作为地址/数据总线使用。

P1口功能:可作通用I/O口,也是一个“准双向”口,作输入口时要先将输出驱动管截止。

P2口功能:可用作通用I/O口,与P1口类似,也

可用作高8位地址总线。

单片机课后习题答案部分筛选

第一章 2单片机具有哪些特点 (1)片内存储容量越来越大。 (2抗干扰性好,可靠性高。 (3)芯片引线齐全,容易扩展。 (4)运行速度高,控制功能强。 (5)单片机内部的数据信息保存时间很长,有的芯片可以达到100年以上。 第二章 6. 如何简捷地判断89C51正在工作? 答:用示波器观察8051的XTAL2端是否有脉冲信号输出(判断震荡电路工作是否正常?) ALE(地址锁存允许)(Address Latch Enable)输出是fosc的6分频用示波器观察ALE是否有脉冲输出(判断 8051芯片的好坏?) 观察PSEN(判断8051能够到EPROM 或ROM中读取指令码?) 因为/PSEN接外部EPROM(ROM)的/OE端子 OE=Output Enable(输出允许) 9. 读端口锁存器和“读引脚”有何不同?各使用哪种指令? 答:读锁存器(ANL P0,A)就是相当于从存储器中拿数据,而读引脚是从外部拿数据(如MOV A,P1 这条指令就是读引脚的,意思就是把端口p1输入数据送给A) 传送类MOV,判位转移JB、JNB、这些都属于读引脚,平时实验时经常用这些指令于外部通信,判断外部键盘等;字节交换XCH、XCHD算术及逻辑运算 ORL、CPL、ANL、ADD、ADDC、SUBB、INC、DEC控制转移CJNE、DJNZ都属于读锁存器。 13. 内部RAM低128字节单元划分为哪3个主要部分?各部分主要功能是什么? 答:片内RAM低128单元的划分及主要功能: (l)工作寄存器组(00H~lFH) 这是一个用寄存器直接寻址的区域,内部数据RAM区的0~31(00H~lFH),共32个单元。它是4个通用工作寄存器组,每个组包含8个8位寄存器,编号为R0~R7。 (2)位寻址区(20H~2FH) 从内部数据RAM区的32~47(20H~2FH)的16个字节单元,共包含128位,是可位寻 址的RAM区。这16个字节单元,既可进行字节寻址,又可实现位寻址。 (3)字节寻址区(30H~7FH) 从内部数据RAM区的48~127(30H~7FH),共80个字节单元,可以采用间接字节寻址 的方法访问。 15. 开机复位后,CPU使用的是哪组工作寄存器?它们的地址是什么?CPU如何确定和改变当前工作寄存器组?

工程力学(天津大学)第3章答案

习 题 3-1 如图(a )所示,已知F 1=150N ,F 2=200N ,F 3=300N ,N 200='=F F 。求力系向O 点简化的结果,并求力系合力的大小及其与原点O 的距离d 。 解:(1)将力系向O 点简化 N 6.4375 2300 10 1 200 2 1 150 521012 13 21R -=---=---=∑='F F F F F x x N 6.1615 1300 10 3 200 2 1150 511032 13 21R -=+--=+--=∑='F F F F F y y ()()N F F F y x 5.4666.1616.4372 22R 2R R =-+-='+'=' 设主矢与x 轴所夹锐角为θ,则有 61206 .4376 .161arctan arctan R R '?=--=''=x y F F θ 因为0R <'x F ,0R <'y F ,所以主矢F 'R 在第三象限。 将力系向O 点简化的结果如 m N 44.2108 .02002.05 1 300 1.02 1 150 08.02.0511.02 1)(3 1 ?=?-?+?=?-?+?==∑F F F M M O O F 1 O 1 'F F 1 200mm F 3 F F 2 y x 1 100mm 80mm 3 1 2(a) 习题3 -1图 (b) (c) M O F ′R θ x y O d F R x y O

图(b )。 (2)因为主矢和主矩都不为零,所以此力系可以简化为一个合力如图(c ),合力的大小 mm 96.4504596.05 .46644 .21N 5.466R R R ==== ='=m F M d F F o 3-2重力坝的横截面形状如图(a )所示。为了计算的方便,取坝的长度(垂直于图面)l =1m 。 已知混凝土的密度为×103 kg/m 3,水的密度为1×103 kg/m 3,试求坝体的重力W 1,W 2和水压力P 的合力F R ,并计算F R 的作用线与x 轴交点的坐标x 。 解:(1)求坝体的重力W 1,W 2和水压力P 的大小 kN N dy y dy y q P m N y dy y dy y q 5.9922105.99222 45108.9)45(108.9)()45(108.9)45(8.91011)(32 3 453 4533=?=??=?-?=?=-?=-?????=?? (2)将坝体的重力W 1,W 2和水压力P 向O 点简化,则 kN 5.9922R ==∑='P F F x x kN 3057621168940821R -=--=--=∑='W W F F y y ()kN 7.32145305765.99222 22R 2R R =-+='+'='y x F F F kN N W kN N W 2116810211688.9104.2136)545(2 1 94081094088.9104.218)545(332331=?=?????+= =?=?????+=习题3-2 图 O M O F ′R x y (a) (b) (c) 5m 36m P 15m W 1 W 212m 4m 8m y x 45m O O x y F R x

单片机课后答案

答:中断是指计算机在执行某一程序的过程中,由于计算机系统内、外的某种原因而必须终止原程序的执行,转去完成相应的处理程序,待处理结束之后再返回继续执行被终止原程序的过程。中断源指向 CPU 提出中断申请的设备,包括中断请求信号的产生及该信号怎样被CPU 有效地识别,要求中断请求信号产生一次,只能被CPU 接收处理一次,即不能一 次中断申请被CPU 多次响应。当 CPU 正在执行中断服务程序时,又有中断优先级更高的中断申请产生,CPU 就会暂停原来的中断处理程序而转去处理优先级更高的中断请求,处理完毕后再返回原低级中断服务程序,这一过程称为中断嵌套.中断优先级指在实际应用系统中往往有多个中断源,且中断申请是随机的,有时还可能会有多个中断源同时提出中断申请,但CPU 一次只能响应一个中断源发出的中断请求,CPU 响应哪个中断请求,就需要用软件或硬件安排一个优先顺序,即中断优先级排队。 6-2 MCS-51 单片机提供了几个中断源有几级中断优先级别各中断标志是如何产生的又如何清除这些中断标志各中断源所对应的中断矢量地址是多少 答:(1)MCS-51 单片机提供了5 个中断源: INT0 、INT1 、T0、T1、串行口。 (2)MCS-51 系列单片机有两个中断优先级,每一个中断请求源均可编程为高优先级中 断或低优先级中断,从而实现两级中断嵌套。 (3)外部中断可以设置边沿触发或者电平触发,靠软件置位。边沿触发进入中断程序后硬件自动清中断标志。电平触发需要软件清除中断标志位,还需在中断响应后把中断请求信号引脚从低电平强制改变为高电平。 (4)定时器T0、T1 计数溢出产生中断,进入中断程序后由硬件自动清除标志位TF0 或TF1。(5)串行口发送完成或者接收到数据就触发中断,由于是两个中断标志共享一个中断向量,所以需要在中断程序里由软件判断是发送中断还是接受中断,并且只能由软件清除中断标志位。使用软件清除中断标志位的方法是: CLR TI ;清TI 标志位 CLR RI ;清RI 标志位 (6)各中断源对应的中断矢量地址分别为: 中断源中断矢量 外部中断 0 0003H 定时器T0 中断000BH 外部中断1 0013H 定时器T1 中断001BH 串行口中断0023H 定时器中断T2(仅52 系列有) 002BH 6-3 外部中断源有电平触发和边沿触发两种触发方式,这两种触发方式所产生的中断过程有何不同怎样设定 答:采用中断电平触发方式时,中断请求标志IT0=0,CPU 在每个机器周期的S5P2 期间采样,一旦在( INT0 )引脚上检测到低电平,则有中断申请,使IE0 置位(置1),向CPU 申请中断。在电平触发方式中,在中断响应后中断标志位IE0 的清0 由硬件自动完成,但由于CPU 对( INT0 )引脚没有控制作用,使中断请求信号的低电平可能继续存在,在以后的机器周期采样时又会把已清0 的IE0 标志位重新置1,所以, 在中断响应后必须采用其它方法撤消该引脚上的低电平,来撤除外部中断请求信号,否则有可能再次中断造成出错。采用边沿触发方式时,IT0=1,CPU 在每个机器的S5P2 期间采样,当检测到前一周期为高电平,后一周期为低电平时,使标志IE0 置1,向CPU 申请中断,此标志位一直保持到CPU 响应中断后,才由硬件自动清除。在边沿触发方式中,为保证CPU 在两个机器周期内检测到由高到低的负跳变,高电平与低电平的持续时间不得少于一个机器周

单片机原理及应用(第三版)课后习题答案完整版

第1 章思考题及习题1 参考答案 一、填空 1.除了单片机这一名称之外,单片机还可称为或。答:微控制器,嵌入式控制 器. 2.单片机与普通微型计算机的不同之处在于其将、、和三部分,通过内部连接 在一起,集成于一块芯片上。答:CPU、存储器、I/O 口、总线 3.AT89S52 单片机工作频率上限为MHz 。答:33 MHz。 4.专用单片机已使系统结构最简化、软硬件资源利用最优化,从而大大降低和提 高。答:成本,可靠性。 二、单选 1.单片机内部数据之所以用二进制形式表示,主要是 A.为了编程方便B.受器件的物理性能限制 C.为了通用性D.为了提高运算速度 答:B 2.在家用电器中使用单片机应属于微计算机的。 A.辅助设计应用B.测量、控制应用 C.数值计算应用D.数据处理应用 答:B 3.下面的哪一项应用,不属于单片机的应用范围。 A.工业控制B .家用电器的控制C .数据库管理D .汽车电子设备 答:C

三、判断对错 1.STC 系列单片机是8051内核的单片机。对 2.AT89S52 与AT89S51相比,片内多出了4KB的Flash 程序存储器、128B 的RAM、1 个中断源、1 个定时器(且具有捕捉功能)。对 3.单片机是一种CPU。错 4.AT89S52 单片机是微处理器。错 5.AT89C52片内的Flash 程序存储器可在线写入,而AT89S52则不能。错 6.为AT89C51单片机设计的应用系统板,可将芯片AT89C51直接用芯片AT89S51替换。对 7.为AT89S51单片机设计的应用系统板,可将芯片AT89S51直接用芯片AT89S52替换。对 8.单片机的功能侧重于测量和控制,而复杂的数字信号处理运算及高速的测控功 能则是DSP 的长处。对 四、简答 1.微处理器、微计算机、微处理机、CPU、单片机、嵌入式处理器它们之间有何区别? 答:微处理器、微处理机和CPU它们都是中央处理器的不同称谓,微处理器芯片本身不是计算机。而微计算机、单片机它们都是一个完整的计算机系统,单片机是集成在一个芯片上的用于测控目的的单片微计算机。 2.AT89S51 单片机相当于MCS-51系列单片机中的哪一型号的产品?“ S”的含义是什么? 答:相当于MCS-51系列中的87C51,只不过是AT89S51芯片内的4K字节Flash 存储器取代了87C51片内的4K 字节的EPRO。M

天津大学工程力学习题答案

3-10 求图示多跨梁支座A 、C 处的约束力。已知M =8kN ·m ,q =4kN/m ,l =2m 。 解:(1)取梁BC 为研究对象。其受力如图(b)所示。列平衡方程 (2)取整体为研究对象。其受力如图(c)所示。列平衡方程 3-11 组合梁 AC 及CD 用铰链C 连接而成,受力情况如图(a)所示。设F =50kN , q =25kN/m ,力偶矩M =50kN ·m 。求各支座的约束力。 F B kN 1842494902 332, 0=??===? ?-?=∑ql F l l q l F M C C B kN 62431830 3, 0=??+-=+-==?-+=∑ql F F l q F F F C A C A y m kN 32245.10241885.1040 5.334, 022?=??+??-=+?-==??-?+-=∑ql l F M M l l q l F M M M C A C A A

解:(1)取梁CD 为研究对象。其受力如图(c)所示。列平衡方程 (2)取梁AC 为研究对象。其受力如图(b)所示,其中F ′C =F C =25kN 。列平衡方程 F C (b) (c) ′C kN 254 50 252420124, 0=+?=+= =-??-?=∑M q F M q F M D D C kN 254 50256460324, 0=-?=-= =-??+?-=∑M q F M q F M C C D ) kN(252 25225250222021212, 0↓-=?-?-='--= =?'-??-?+?-=∑C A C A B F q F F F q F F M kN 1502 25425650246043212, 0=?+?+='++==?'-??-?-?=∑C B C B A F q F F F q F F M

单片机课后习题答案

单片机课后习题答案 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~7FH 6. 如何简捷地判断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

单片机原理及接口技术课后习题答案 李朝青 第五章

单片机原理及接口技术课后习题答案李朝青 课后习题答案2009-11-22 15:13 阅读696 评论9 字号:大中小第五章 1、什么是中断和中断系统?其主要功能是什么? 答:当CPU正在处理某件事情的时候,外部发生的某一件事件请求CPU迅速去处理,于是,CPU暂时中止当前的工作,转去处理所发生的事件,中断服务处理完该事件以后,再回到原来被终止的地方,继续原来的工作。这种过程称为中断,实现这种功能的部件称为中断系统。功能: (1)使计算机具有实时处理能力,能对外界异步发生的事件作出及时的处理 (2)完全消除了CPU在查询方式中的等待现象,大大提高了CPU的工作效率 (3)实现实时控制 2、试编写一段对中断系统初始化的程序,使之允许INT0,INT1,TO,串行口中断,且使T0中断为高优先级中断。 解:MOV IE,#097H MOV IP,#02H 3、在单片机中,中断能实现哪些功能? 答:有三种功能:分时操作,实时处理,故障处理 4、89C51共有哪些中断源?对其中端请求如何进行控制? 答:(1)89C51有如下中断源 ①:外部中断0请求,低电平有效 ②:外部中断1请求,低电平有效 ③T0:定时器、计数器0溢出中断请求 ④T1:定时器、计数器1溢出中断请求 ⑤TX/RX:串行接口中断请求 (2)通过对特殊功能寄存器TCON、SCON、IE、IP的各位进行置位或复位等操作,可实现各种中断控制功能 5、什么是中断优先级?中断优先处理的原则是什么? 答:中断优先级是CPU相应中断的先后顺序。原则: (1)先响应优先级高的中断请求,再响应优先级低的 (2)如果一个中断请求已经被响应,同级的其它中断请求将被禁止

单片机课后习题答案解析

一)填空题 1. 十进制数14对应的二进制数表示为(1110B),十六进制数表 示为(0EH)。十进制数-100的补码为(9CH),+100的补码为(64H)。 2. 在一个非零的无符号二进制整数的末尾加两个0后,形成一个新的无符号二进制整数,则新数是原数的(4)倍。 3. 8位无符号二进制数能表示的最大十进制数是(255)。带符号二进制数11001101转换成十进制数是(-51)。 4. 可以将各种不同类型数据转换为计算机能处理的形式并输送到计算机中去的设备统称为(输入设备)。 5. 已知字符D的ASCII码是十六进制数44,则字符T的ASCII码是十进制数(84)。 6. 若某存储器容量为640KB,则表示该存储器共有(655360)个存储单元。 7. 在计算机中,二进制数的单位从小到大依次为(位)、(字节)和(字),对应的英文名称分别是(bit)、(Byte)和(Word)。 8. 设二进制数A=10101101,B=01110110,则逻辑运算A∨B=(11111111),A ∧B=(00100100),A⊕B=(11011011)。 9. 机器数01101110的真值是(+110),机器数01011001的真值是(+89),机器数10011101的真值是(+157或-115),机器数10001101的真值是(+206或-50)。(二)单项选择题 1. 用8位二进制补码数所能表示的十进制数范围是(D) (A)-127 ~ +127 (B)-128 ~ +128 (C)-127 ~ +128 (D)-128 ~ +127 2. 下列等式中,正确的是(B) (A)1 KB = 1024×1024 B (B)1 MB = 1024×1024 B (C)1 KB = 1024 M B (D)1 MB = 1024 B 3. 程序与软件的区别是(C) (A)程序小而软件大(B)程序便宜而软件昂贵 (C)软件包括程序(D)程序包括软件 4. 存储器中,每个存储单元都被赋予惟一的编号,这个编号称为(A) (A)地址(B)字节(C)列号(D)容量 5. 8位二进制数所能表示的最大无符号数是(B) (A)255 (B)256 (C)128 (D)127 6. 下列4个无符号数中,最小的数是(B) (A)11011001(二进制)(B)37(八进制) (C)75(十进制)(D)24(十六进制) 7. 下列字符中,ASCII码最小的是(B) (A)a (B)A (C)x (D)X 8. 下列字符中,ASCII码最大的是(C) (A)a (B)A (C)x (D)X 9. 有一个数152,它与十六进制数6A相等,那么该数是(B) (A)二进制数(B)八进制数(C)十进制数(D)十六进制数 第2章80C51单片机的硬件结构 (一)填空题

单片机课后习题答案

1.1 计算机经过了哪些主要发展阶段? 解:单片机的发展大致经历了四个阶段: 第一阶段(1970—1974年),为4位单片机阶段; 第二阶段(1974—1978年),为低中档8位单片机阶段; 第三阶段(1978—1983年),为高档8位单片机阶段; 第四阶段(1983年至今),为8位单片机巩固发展阶段及16位单片机、32位单片机推出阶段。 1.2 写出下列机器数的真值: (1)01101110 (2)10001101 (3)01011001 (4)11001110 解:(1)01101110的真值=+110 (2)10001101的真值=+141或-115 (3)01011001的真值=+89 (4)11001110的真值=+206或-50 说明:机器数是指计算机中使用的二进制数,机器数的值称为真值。机器数可表示为无符号数也可表示为带符号数,其中计算机中的带符号数一般为补码形式。10001101若为无符号数。则其真值为+141;若为带符号数,由于最高位(符号位)为1.所以为负数(补码形式),则其真值为-115。 1.4 写出下列二进制数的原码、反码和补码(设字长为8位)。 (1)010111 (2)101011 (3)-101000 (4)-111111 解:(1) [x]原=00010111 [x]反= 00010111 [x]补= 00010111 (2)[x]原=00101011 [x]反= 00101011 [x]补= 00101011 (3)[x]原=10101000 [x]反= 11010111 [x]补= 11011000 (4)[x]原=10111111 [x]反= 11000000 [x]补=11000001 1.5 已知X=10110110,Y=11001111,求X 和Y 的逻辑与、逻辑或和逻辑异或。 解:10000110X Y ?= 11111111X Y += 01111001X Y ⊕= 1.6 已知X 和Y ,试计算下列各题的[]X Y +补和[]-X Y 补(设字长为8位)。 (1)X=1011 Y=0011 (2)X=1011 Y=0101 (3)X=1001 Y=-0100 (4)X=-1000 Y=0101 (5)X=-1100 Y=-0100 解:(1)X 补码=00001011 Y 补码=00000011 [X+Y]补=00001110 [X-Y]补=00001000 (2)X 补码=00001011 Y 补码=00000101 [X+Y]补=00010000 [X-Y]补=00000110 (3)X 补码=00001001 Y 补码=11111100 [X+Y]补=00010000 [X-Y]补=00000110

天津大学版工程力学习题答案

3-10求图示多跨梁支座 A 、C 处的约束力。已知 M =8 kN - m q = 4kN/m , l =2m (b) 习题3 - 10图 解:(1)取梁BC 为研究对象。其受力如图(b )所示。列平衡方程 M B o, F c 21 q 31 色 0 2 9ql 9 4 2 F C 18kN 4 4 (2)取整体为研究对象。其受力如图 (c )所示。列平衡方程 F y 0, F A F C q 3l 0 F A F C 3ql 18 3 4 2 6kN M A 0, M A M F C 4l q 3l 3.5l 0 M A M F C 4l 10.5ql 2 8 18 4 2 10.5 4 22 32kN m 3- 11组合梁 AC 及CD 用铰链C 连接而成,受力情况如图(a )所示。设 F =50kN , q = 25kN/m ,力偶矩 M = 50kN - m 求各支座的约束力。 U UnJl. 1 r C F C 1 ------ 1 —2l _— 亠 (c) (a ) q F A I I F C I~I I ■* ------ 21 ------- ----------- 2L -------- l 亠

2 2 2 2 F wiuiMab " " "B'l" " " " L 「B C D F D 习题3- 11图 解:(1)取梁 CD 为研究对 象。 其受力如图 (c)所示。列平衡方程 M C 0, F D F D 2q M 2 25 50 25kN M D 0, F C F C 6q 4 2 5 50 25kN (2)取梁AC 为研究对象。 其受力如图 (b)所示,其中 F ' c =F c =25kN 。列平衡方程 M B 0, 2 1 F C 2 F A F 2q 2F C 50 2 25 2 25 25kN() M A 0, F B 3 F C 4 0 F B 6q 4F C 50 6 25 4 25 150kN

单片机课后习题-答案~

习题答案 习题0 1.单片机是把组成微型计算机的各功能部件即(微处理器(CPU))、(存储器(ROM 和RAM))、(总线)、(定时器/计数器)、(输入/输出接口(I/O口))及(中断系统)等部件集成在一块芯片上的微型计算机。 2.什么叫单片机?其主要特点有哪些? 将微处理器(CPU)、存储器(存放程序或数据的ROM和RAM)、总线、定时器/计数器、输入/输出接口(I/O口)、中断系统和其他多种功能器件集成在一块芯片上的微型计机,称为单片微型计算机,简称单片机。 单片机的特点:可靠性高、便于扩展、控制功能强、具有丰富的控制指令、低电压、低功耗、片内存储容量较小、集成度高、体积小、性价比高、应用广泛、易于产品化等。 3. 单片机有哪几个发展阶段? (1)第一阶段(1974—1976年):制造工艺落后,集成度低,而且采用了双片形式。典型的代表产品有Fairchild公司的F8系列。其特点是:片内只包括了8位CPU,64B的RAM 和两个并行口,需要外加一块3851芯片(内部具有1KB的ROM、定时器/计数器和两个并行口)才能组成一台完整的单片机。 (2)第二阶段(1977—1978年):在单片芯片内集成CPU、并行口、定时器/计数器、RAM和ROM等功能部件,但性能低,品种少,应用范围也不是很广。典型的产品有Intel 公司的MCS-48系列。其特点是,片内集成有8位的CPU,1KB或2KB的ROM,64B或128B的RAM,只有并行接口,无串行接口,有1个8位的定时器/计数器,中断源有2个。片外寻址范围为4KB,芯片引脚为40个。 (3)第三阶段(1979—1982年):8位单片机成熟的阶段。其存储容量和寻址范围增大,而且中断源、并行I/O口和定时器/计数器个数都有了不同程度的增加,并且集成有全双工串行通信接口。在指令系统方面增设了乘除法、位操作和比较指令。其特点是,片内包括了8位的CPU,4KB或8KB的ROM,128B或256B的RAM,具有串/并行接口,2个或3个16位的定时器/计数器,有5~7个中断源。片外寻址范围可达64KB,芯片引脚为40个。代表产品有Intel公司的MCS-51系列,Motorola公司的MC6805系列,TI公司的TMS7000系列,Zilog公司的Z8系列等。 (4)第四阶段(1983年至今):16位单片机和8位高性能单片机并行发展的时代。16位机的工艺先进,集成度高,内部功能强,运算速度快,而且允许用户采用面向工业控制的专用语言,其特点是,片内包括了16位的CPU,8KB的ROM,232B 的RAM,具有串/并行接口,4个16位的定时器/计数器,有8个中断源,具有看门狗(Watchdog),总线控制部件,增加了D/A和A/D转换电路,片外寻址范围可达64KB。代表产品有Intel公司的MCS-96系列,Motorola公司的MC68HC16系列,TI公司的TMS9900系列,NEC公司的783××系列和NS公司的HPC16040等。然而,由于16位单片机价格比较贵,销售量不大,大量应用领域需要的是高性能、大容量和多功能的新型8位单片机。 近年来出现的32位单片机,是单片机的顶级产品,具有较高的运算速度。代表产品有Motorola公司的M68300系列和Hitachi(日立)公司的SH系列、ARM等。 4.在实际应用中,如何选择单片机的类型? 选择原则:主要从指令结构、运行速度、程序存储方式和功能等几个方面选择单片机。 MCS-51为主流产品。 Motorola是世界上最大的单片机厂商。品种全、选择余地大、新产品多。其特点是噪声低,抗干扰能力强,比较适合于工控领域及恶劣的环境。 Microchip单片机是市场份额增长较快的单片机。它的主要产品是PIC系列8位单片机。其特点是运行速度快,低价位,适用于量大、档次低、价格敏感的产品。 美国德州仪器(TI)公司生产的MSP430系列单片机是一种特低功耗的Flash微控制器。主要用于三表及超低功耗场合。

89c51单片机李朝青版第七章课后习题答案

第七章 第7 章习题 1、什么是串行异步通信,它有哪些作用?答:在异步串行通信中,数据是一帧一帧(包括一个字符代码或一字节数据)传送的,每一帧的数据格式参考书。通信采用帧格式,无需同步字符。存在空闲位也是异步通信的特征之一。 2、89C51 单片机的串行口由哪些功能部件组成?各有什么作用? 答:89C51单片机的串行接口由发送缓冲期SBUF,接收缓冲期SBUF、输入移位寄存器、 串行接口控制器SCON、定时器T1构成的波特率发生器等部件组成。 由发送缓冲期SBUF 发送数据,接收缓冲期SBUF 接收数据。串行接口通信的工作方式选择、接收和发送控制及状态等均由串行接口控制寄存器SCON控制和指示。定时器T1产生串行 通信所需的波特率。 3、简述串行口接收和发送数据的过程。 答:串行接口的接收和发送是对同一地址(99H)两个物理空间的特殊功能寄存器SBUF进行读和写的。当向SBUF 发“写”命令时(执行“ MOV SBUF,A ”),即向缓冲期SBUF 装载并开始TXD 引脚向外发送一帧数据,发送完便使发送中断标志位TI=1 。 在满足串行接口接收中断标志位RI(SCON.0)=0的条件下,置允许接收位REN(SCON.4)=1,就会接收一帧数据进入移位寄存器,并装载到接收SBUF 中,同时使RI=1 。当发读SBUF 命令时(执行“ MOV A, SBUF ”),便由接收缓冲期SBUF取出信息通过89C51内部总线送CPU。 4、89C51 串行口有几种工作方式?有几种帧格式?各工作方式的波特率如何确定? 答:89C51 串行口有4种工作方式: 方式0(8位同步移位寄存器),方式1(10 位异步收发),方式2(11 位异步收发),方式 3 (11 位异步收发)。 有 2 种帧格式:10 位,11 位 方式0:方式0的波特率也fosc/12(波特率固定为振荡频率1/12) 方式2:方式2波特率也2SMOD/64 X fosc 方式1和方式3 :方式1和方式3波特率也2SMOD/32 X (T1溢出速率) 如果T1 采用模式 2 则: 5、若异步通信接口按方式3 传送,已知其每分钟传送3600 个字符,其波特率是多少?答:已知每分钟传送3600 个字符,方式 3 每个字符11 位,则: 波特率=(11b/字符)X(3600 字符/60s)=660b/s 6、89C51 中SCON 的SM2, TB8 , RB8 有何作用? 答:89c51SCON 的SM2 是多机通信控制位,主要用于方式 2 和方式3.若置SM2=1 ,则允许多机通信。 TB8 是发送数据的第9位,在方式2或方式3中,根据发送数据的需要由软件置位或复位。它在许多通信协议中可用作奇偶校验位;在多机通信中作为发送地址帧或数据帧的标志位。 RB8是接收数据的第9位,在方式2或方式3中接收到的第9位数据放在RB8位。它或是约定的奇偶校验位,或是约定的地址/数据标示位。 7、设fosc= 11.059MHz,试编写一段程序,其功能为对串行口初始化,使之工作与方式 1 , 波特率为1200b/s;并用查询串行口状态的方法,读出接收缓冲器的数据并回送到发送缓冲 器。 解: START:MOV SCON,#40H ;串行接口工作于方式1

工程力学(天津大学)第14章答案教学提纲

第十四章 组合变形 习 题 14?1 截面为20a 工字钢的简支梁,受力如图所示,外力F 通过截面的形心,且与y 轴成φ角。已知:F =10kN ,l =4m ,φ=15°,[σ]=160MPa ,试校核该梁的强度。 解:kN.m 104104 1 41=??== Fl M kN.m;58821510kN.m;65991510.sin φsin M M .cos φcos M M y z =?===?==οο 查附表得:3 3 cm 531cm 237.W ;W y z == 122.9MPa Pa 10912210 5311058821023710569966 3 63=?=??+??=+=--....W M W M σy y z z max []σσmax <,强度满足要求。 14?2 矩形截面木檩条,受力如图所示。已知:l =4m ,q =2kN/m ,E =9GPa ,[σ]=12MPa , 4326'=οα,b =110mm ,h =200mm ,200 1][=l f 。试验算檩条的强度和刚度。 z

解:kN.m 4428 1 8122=??== ql M kN.m;789143264kN.m;578343264.sin φsin M M .cos φcos M M y z ='?==='?==οοm ...W ;m ...W y z 424210033411022061 10333722011061--?=??=?=??= MPa 329Pa 1032910 033410789110333710578364 343......W M W M σy y z z max =?=??+??=+=-- []σσmax <,强度满足要求。 m ...sin EI φsin ql f m ...cos EI φcos ql f y y z z 33 943433 943410931411022012 1 1093844326410253845100349220110121 1093844326410253845--?=?????'????==?=?????' ????= =οο mm ..f f f y z 4517104517322=?=+= - 200 1 2291< =l f ,所以挠度满足要求。 14?3 一矩形截面悬臂梁,如图所示,在自由端有一集中力F 作用,作用点通过截面的形心,与y 轴成φ角。已知:F =2kN ,l =2m ,φ=15°,[σ]=10MPa ,E =9GPa ,h/b =1.5,容许挠度为l /125,试选择梁的截面尺寸,并作刚度校核。 解: =M kN.m;0351154kN.m;8643154.sin φsin M M .cos φcos M M y z =?===?==οο []62 3 2310106 110035*********?=≤?+?=+=σhb .bh .W M W M σy y z z max 将h/b=1.5代入上式得:mm b 113≥;则mm h 170≥。 取b=110mm;h=170mm z

单片机原理及应用课后习题参考答案1~6章(DOC)

《单片机原理及应用》习题答案 第一章计算机基础知识 1-1 微型计算机主要由哪几部分组成?各部分有何功能? 答:一台微型计算机由中央处理单元(CPU)、存储器、I/O接口及I/O设备等组成,相互之间通过三组总线(Bus):即地址总线AB、数据总线DB和控制总线CB来连接。 CPU由运算器和控制器组成,运算器能够完成各种算术运算和逻辑运算操作,控制器用于控制计算机进行各种操作。 存储器是计算机系统中的“记忆”装置,其功能是存放程序和数据。按其功能可分为RAM和ROM。 输入/输出(I/O)接口是CPU与外部设备进行信息交换的部件。 总线是将CPU、存储器和I/O接口等相对独立的功能部件连接起来,并传送信息的公共通道。 1-3 什么叫单片机?其主要由哪几部分组成? 答:单片机(Single Chip Microcomputer)是指把CPU、RAM、ROM、定时器/计数器以及I/O接口电路等主要部件集成在一块半导体芯片上的微型计算机。 1-4 在各种系列的单片机中,片内ROM的配置有几种形式?用户应根据什么原则来选用? 答:单片机片内ROM的配置状态可分四种: (1)片内掩膜(Mask)ROM型单片机(如8051),适合于定型大批量应用产品的生产; (2)片内EPROM型单片机(如8751),适合于研制产品样机; (3)片内无ROM型单片机(如8031),需外接EPROM,单片机扩展灵活,适用于研制新产品; (4)EEPROM(或Flash ROM)型单片机(如89C51),内部程序存储器电可擦除,使用更方便。 1-5 写出下列各数的另两种数制的表达形式(二、十、十六进制) 1-6 写出下列各数的BCD参与: 59:01011001,1996:0001100110010110,4859.2:0100100001011001.0010

工程力学(天津大学)第4章答案

工程力学(天津大学)第4章答案

4-1 如图所示,铅垂轴上固结一水平圆盘,圆盘半径为R ,OB =h 。在圆盘的边缘上C 、D 两点分别作用力F 1和F 2,F 2平行于yBz 面,ED 平行于y 轴,α、β均为已知。试分别写出力F 1及F 2对各坐标轴之矩。 解: ) cos cos sin (cos sin cos )(2222βαβα ββ-=?+?-=R F R F h F M x F α βα βsin sin sin sin )(222R F R F M y =?=F α βα βsin cos sin cos )(222R F R F M z =?=F 4-2 匀质矩形平板重G =20kN ,用过其重心铅垂线上D 点的三根绳索悬在水平位置。设DO =60cm ,AB =60cm ,BE =80cm ,C 点为EF 的中心。求各绳所受的拉力。 E x y F F A B h O C α β 习题 z D 0 )(0 )()(1111==-=F F F z y x M M h F M

解:取矩形平板为研究对象,其上受一汇交于D 点的空间汇交力系作用,连接DH 、DI 、DJ ,如图b 所示。列平衡方程 习题 ( (

由(1)(2)(3)式联立解得 4-3图示空间构架由三根无重直杆组成,在D 端用球铰链连接,A 、B 和C 端则用球铰链固定在水平地面上。如果挂在D 端的物重P =10kN ,试求铰链A 、B 和C 的约束力。 kN 02.12kN 51.6===C B A F F F () () () 302052 106061106061106000 205210406110406110400, 01, ,0, 0=-++=-++==-+=-+==∴===-=∑∑∑C B A C B A z C B A C B A x B A B A y F F F G DC DO F DB DO F DA DO F F F F F DO CO F BD BJ F AD AI F F F F BD AD BH AH BD BH F AD AH F F

《单片机原理与应用》第三版赵德安课后习题答案.docx

第一章 1.单片机内部至少包含哪些部件? 答:中央处理器CPU、I/O口、随机存储器RAM、只读存储器ROM。 2.根据程序存储器的差别,单片机可以分为哪几种类型? 答:MCS-51系列单片机按片内不同程序存储器的配置来分,可以分为以下3种类型: 1、片内带Mask ROM(掩膜ROM)型:例如8051、80C51、805 2、80C52。此类芯片是由半导体厂家在芯片生产过程中,将用户的应用程序代码通过掩膜工艺制作到ROM中。其应用程序只能委托半导体厂家“写入”,一旦写入后不能修改。此类单片机适合大批量使用。 2、片内带EPROM型:例如8751、87C51、8752。此类芯片带有透明窗口,可通过紫外线擦除存储器中的程序代码,应用程序可通过专门的编程器写入到单片机中,需要更改时可擦除重新写入。此类单片机价格较贵,不宜于大批量使用。 3、片内带EEPROM(电可擦可编程只读存储器)型:例如8951、89C51、8952。此类芯片可以在电脑上或专用设备上擦除已有信息,重新编程。此类单片机目前应用很广。 4、片内无ROM(ROMLess)型:例如8031、80C31、8032。此类芯片的片内没有程序存储器,使用时必须在外部并行扩展程序存储器存储芯片。此类单片机由于必须在外部并行扩展程序存储器存储芯片,造成系统电路复杂,目前较少使用。 3.单片机的主要特点是什么?它适宜构成通用微机系统还是专用微机系统?为什么? 答:单片机是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计时器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的计算机系统。其主要特点如下: 1、价格便宜。 2、功能不大。只能专用在适用的领域,但在适用的领域中,性价比却是最佳。 3、可靠性高,抗干扰能力强。 4、功耗比较低。对电源要求低,适用面广。 5、外围扩展能力强。可以应用到不同的控制系统中。 根据其特点可知,单片机功能不大,不适宜构成通用微机系统,只适宜构成专用微机系统。 4.研制微机应用系统时,应如何选择单片机的型号? 答:在单片机应用研究系统开发中,单片机是整个设计的核心。在进行正式的单片机应用研究系统开发之前,需要根据不同单片机的特性,从中作出合理的选择。 1.仔细调查市场,尽量选用主流的、货源充足的单片机型号,这些器件使用比较广泛,有许多设计资料供学习或参考。 2.尽量选择所需硬件集成在单片机内部的型号,例如ADC、DAC、I2C、SPI和USB等。这样便于整个控制系统的软件管理,减少外部硬件的投入,缩小整体电路板的面积,从而减少总体投资等。 3.对于手持设备,移动设备或者其他需要低功耗的设备,尽量选择低电压、低功耗的单片机型号,这样可以减少能量的消耗,延长设备的使用寿命。 4.在资金等条件允许的情况下,尽量选择功能丰富,扩展能力强的单片机,这样便于以

相关文档
最新文档