当前位置:文档之家› 单片机原理及接口技术课后作业及答案

单片机原理及接口技术课后作业及答案

单片机原理及接口技术课后作业及答案
单片机原理及接口技术课后作业及答案

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)(特殊功能寄存器)

8. 89C51 P0口用作通用I/O口输入时,若通过TTL“OC”门输入数据,应注意什么?为什么? 答:

9. 读端口锁存器和“读引脚”有何不同?各使用哪种指令?

答:读锁存器(ANL P0,A)就是相当于从存储器中拿数据,而读引脚是从外部拿数据(如MOV A,P1 这条指令就是读引脚的,意思就是把端口p1输入数据送给A)

传送类MOV,判位转移JB、JNB、这些都属于读引脚,平时实验时经常用这些指令于外部通信,判断外部键盘等;字节交换XCH、XCHD算术及逻辑运算 ORL、CPL、ANL、ADD、ADDC、SUBB、INC、DEC控制转移CJNE、DJNZ都属于读锁存器。

10. 89C51 P0~P3口结构有何不同?用作通用I/O口输入数据时,应注意什么?

答:P0口内部没有上拉电阻,可以用做16位地址的低8位;

P3有第二功能;

P2口可以用做16位地址的高8位;

需要上拉电阻。OC门电路无法输出高低电平,只有靠上拉电阻才能实现

11. 89C51单片机的EA信号有何功能?在使用8031时,EA信号引脚应如何处理?

答:(1)80C51单片机的EA信号的功能

EA为片外程序存储器访问允许信号,低电平有效;在编程时,其上施加21V的编程电压

EA引脚接高电平时,程序从片内程序存储器开始执行,即访问片内存储器;EA引脚接低电平时,迫使系统全部执行片外程序存储器程序。

(2)在使用80C31时,EA信号引脚的处理方法

因为80C31没有片内的程序存储器,所以在使用它时必定要有外部的程序存储器,EA 信号引脚应接低电平。

12. 89C51单片机有哪些信号需要芯片引脚以第2功能的方式提供?

答:第一功能第二功能

串行口:

P3.0 RXD(串行输入口)

P3.1 TXD(串行输出口)

中断:

P3.2 INT0外部中断0

P3.3 INT1外部中断1

定时器/计数器(T0、T1):

P3.4 T0(定时器/计数器0的外部输入)

P3.5 T1(定时器/计数器1的外部输入)

数据存储器选通:

P3.6 WR(外部存储器写选通,低电平有效,输出) P3.7 RD(外部存储器读选通,低电平有效,输出)

定时器/计数器(T2):

P1.0 T2(定时器T2的计数端)

P1.1 T2EX(定时器T2的外部输入端)

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个字节单元,可以采用间接字节寻址

的方法访问。

14. 使单片机复位有几种方法?复位后机器的初始状态如何?

答:(1)单片机复位方法

单片机复位方法有:上电自动复位、按键电平复位和外部脉冲三种方式,如题图2-1所示。

题图2-1

(2)复位后的初始状态

复位后机器的初始状态,即各寄存器的状态:PC之外,复位操作还对其他一些特殊功能寄

存器有影响,它们的复位状态如题表2-1所例15. 开机复位后,CPU使用的是哪组工作寄存器?它们的地址是什么?CPU如何确定和改变当前工作寄存器组?

答:一般开机复位后都是选择第一组通用工作寄存器作为工作寄存器的,一共有4组,分别为0.1.2.3连续位于00h到1FH地址,

然后在机器中有个程序状态字PSW,它的第四和第三位RS1,RS0是用来选择工作寄存器组的,可能不同机器地址稍有不同。他们俩的值和寄存器组的关系:

RS1/RS0 0/0 0/1 1/0 1/1 使用的工作寄存器 0 1 2 3 地址 00-07 08-0F 10-17 18-1F 写程序的时候就是通过定义程序状态字来选择使用不同的寄存器组。也可以直接对RS1和RS0赋值。

(最后一问同题7)

16. 程序状态寄存器PSW的作用是什么?常用标志有哪些位?作用是什么?

答:PSW是一个SFR(特殊功能寄存器)

位于片内RAM的高128B

具体地址D0H(00H~FFH)(片内RAM的编址)(8bits编址方法)

PSW=Program Status Word(程序状态字) PSW的常用标志位有哪些?

CY=Carry(进位标志位)

AC=Auxiliary Carry(辅助进位标志位)(半进位标志位)

F0用户标志位

RS1,RS0,用来选择当前工作寄存器组(R0~R7)(4选1)

OV=Overflow(溢出标志位)

P=Parity(奇偶校验位)

17. 位地址7CH与字节地址7CH如何区别?位地址7CH具体在片内RAM中的什么位置?

答:用不同的寻址方式来加以区分,即访问128个位地址用位寻址方式,访问低128字节单元用字节寻址和间接寻址。

具体地址为2F的第五位,即为7C。

18. 89C51单片机的时钟周期与振荡周期之间有什么关系?什么叫机器周期和指令周期?

答:时钟信号的周期称为机器状态周期,是振荡周期的两倍。一个机器周期是指CPU访问存储器一次所需的时间。指令周期是执行一条指令所需的时间。

19. 一个机器周期的时序如何划分?

答:一个机器周期=12个震荡周期=6个时钟周期(状态周期)

S1P1,S1P2,S2P1,S2P2,S3P1,S3P2,S4P1,S4P2,S5P1,S5P2,S6P1,S6P2 其中s=state(状态),p=phase(相位)

20. 什么叫堆栈?堆栈指针SP的作用是什么?89C51单片机堆栈的容量不能超过多少字节? 答:堆栈都是一种数据项按序排列的数据结构,只能在一端(称为栈顶(top))对数据项进行插入和删除。要点:堆:顺序随意栈:后进先出(Last-In/First-Out)

在调用子程序时需要保存调用函数的CPU 寄存器PC指针,PC指针是被CALL指令自动压入SP所指向的片内存储器,CPU寄存器要由用户用PUSH指令自行保存,因此SP的作用就是一个指针,当进行中断调用,子函数调用时将现场数据压入SP所指向的存储器,SP自动增加1或2,当中断结束RETI,调用返回RET,POP时将SP数据弹出,SP 自动减1或,2

8051最大为128字节的片内存储器,0X20以上理论都可以做堆栈用96字节,8052为256字节224字节可用,但这样便没有其它空间可用于数据存储现在的单片机的程序一般都能用C51来,不用关心堆栈大小与SP寄存器

21. 89C51有几种低功耗方式?如何实现?

答:空闲方式和掉电方式

空闲方式和掉电方式是通过对SFR中的PCON(地址87H)相应位置1而启动的。

当CPU执行完置IDL=1(PCON.1)的指令后,系统进入空闲工作方式。这时,内部时钟不向CPU提供,而只供给中断、串行口、定时器部分。CPU 的内部状态维持,即包括堆栈指针SP、程序计数器PC、程序状态字PSW、累加器ACC所有的内容保持不变,端口状态也保持不变。ALE和PSEN保持逻辑高电平。

当CPU执行一条置PCON.1位(PD)为1的指令后,系统进入掉电工作方式。在这种工作方式下,内部振荡器停止工作。由于没有振荡时钟,因此,所有的功能部件都停止工作。但内部RAM区和特殊功能寄存器的内容被保留,而端口的输出状态值都保存在对应的SFR中,ALE和PSEN都为低电平。

22. PC与DPTR各有哪些特点?有何异同?

答:(1)程序计数器PC作为不可寻址寄存器的特点

程序计数器PC是中央控制器申最基本的寄存器,是一个独立的计数器,存放着下一条将程序存储器中取出的指令的地址。

程序计数器PC变化的轨迹决定程序的流程。程序计数器的宽度决定了程序存储器可以

寻址的范围。

程序计数器PC的基本工作方式有:

①程序计数器PC自动加1。这是最基本的工作方式,也是这个专用寄存器被称为计数

器的原因。

②执行条件或无条件转移指令时,程序计数器将被置入新的数值,程序的流向发生变化。

变化的方式有下列几种:带符号的相对跳转SJMP、短跳转AJMP、长跳转LJMP及JMP @A+DPTR 等。

③在执行调用指令或响应中断时:

●PC的现行值,即下一条将要执行的指令的地址送入堆栈,加以保护;

●将子程序的入口地址或者中断矢量地址送入PC,程序流向发生变化,执行子程序或中断服务程序;

●子程序或中断服务程序执行完毕,遇到返回指令RET或RETI时,将栈顶的内容送到PC寄存器中,程序流程又返回到原来的地方,继续执行。

(2)地址指针DPTR的特点

地址指针DPTR的特点是,它作为片外数据存储器寻址用的地址寄存器(间接寻址)。

(3)地址指针DPTR与程序计数器PC的异同

①相同之处:

●两者都是与地址有关的、16位的寄存器。其中,PC与程序存储器的地址有关,而

DPTR与数据存储器的地址有关。

●作为地址寄存器使用时,PC与DPTR都是通过P0和P2口(作为16位地址总线)输

出的。但是,PC的输出与ALE及PSEN有关;DPTR的输出,则与ALE、RD及WR相联系。

②不同之处:

●PC只能作为16位寄存器对待,由于有自动加1的功能,故又称为计数器;

DPTR可以作为16位寄存器对待,也可以作为两个8位寄存器对待。

●PC是不可以访问的,有自己独特的变化方式,它的变化轨迹决定了程序执行的流程;

DPTR是可以访问的,如MOV DPTR,#XXXXH,INC DPTP。

23. 89C51端口锁存器的“读—修改—写”操作与“读引脚”操作有何区别?

答:指令系统中有些指令读锁存器的值, 有些指

令则读引脚上的值。读锁存器指令是从锁存器中读取一个值并进行处理, 把处理后的值(原值或已修改后的值)重新写入锁存器中。这类指令称为读-修改-写指令。

对于读-修改-写指令。直接读锁存器而不是读端口引脚, 是因为从引脚上读出的数据不一定能真正反映锁存器的状态。

单片机原理及接口技术课后习题答案 第三章

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 :寄存器间接寻址

6、 MOV A ,40H ;直接寻址(40H )→A

MOV R0,A ;寄存器寻址(A )→R0

MOV P1,#0F0H ;立即数寻址0F0→P1

MOV @R0,30H ;直接寻址(30H ) →(R0) MOV DPTR,#3848H ;立即数寻址 3848H →

DPTR

MOV 40H,38H ;直接寻址 (38H ) →40H

MOV R0,30H ;直接寻址 (30H ) →R0

MOV P0,R0;寄存器寻址( R0 )→P0

MOV 18H ,#30H ;立即数寻址30H →18H MOV A ,@R0 ;寄存器间接寻址 ((R0)) →A

MOV P2,P1 ;直接寻址 (P1)→P2 最后结果:(R0)=38H ,(A )=40H ,(P0)=38H ,(P1)=(P2)=0F0H ,(DPTR )=3848H ,(18H )=30H ,(30H )=38H ,(38H )=40H ,(40H )=40H ,(48H )=38H

注意:→左边是内容,右边是单元

7、 用直接寻址,位寻址,寄存器寻址 8、

MOV A,DATA ;直接寻址 2字节1周期

MOV A,#DATA ;立即数寻址 2字节1周期

MOV DATA1,DATA2 ;直接寻址 3字节2周期

MOV 74H,#78H ;立即数寻址 3字节2周期

如果想查某一指令的机器码,字节数或周期数可查阅书本后面的附录A 9、 MOV A,@R0 ;((R0))=80H →A MOV @R0,40H ;(40H)=08H →(R0) MOV 40H,A ;(A)=80→40H

MOV R0,#35H ;35H →R0 最后结果:(R0)=35H (A )=80H ,(32H )=08H ,(40H )=80H

10、用直接寻址,位寻址,寄存器寻址

11、只能采用寄存器间接寻址(用MOVX 指令)

12、低128字节:直接寻址,位寻址,寄存器间

接寻址,寄存器寻址(R0~R7)

高128字节:直接寻址,位寻址,寄存器寻址

13、采用变址寻址(用MOVC 指令)

14、压缩BCD 码在进行加法运算时应逢十进一,

而计算机只将其当作十六进制数处理,此时得到

的结果不正确。用DA A 指令调整(加06H ,60H ,

66H )

15、用来进行位操作

16、ANL A ,#17H ;83H ∧17H=03H →A ORL 17H ,A ;34H ∨03H=37H →17H XRL A ,@R0 ;03H ⊕37H=34H CPL A ;34H 求反等于CBH 所以(A )=CBH 17、

(1)SETB ACC.0或SETB E0H ;E0H 是累加器的地址 (2)CLR ACC.7 CLR ACC.6 CLR ACC.5 CLR ACC.4

(3)CLR ACC.6

CLR ACC.5

CLR ACC.4

CLR ACC.3

18、MOV 27H,R7

MOV 26H,R6

MOV 25H,R5

MOV 24H,R4

MOV 23H,R3

MOV 22H,R2

MOV 21H,R1

MOV 20H,R0

19、MOV 2FH,20

MOV 2EH,21

MOV 2DH,22

20、CLR C

MOV A,#5DH ;被减数的低8位→A MOV R2,#B4H ;减数低8位→R2

SUBB A,R2 ;被减数减去减数,差→A MOV 30H,A ;低8位结果→30H

MOV A,#6FH ;被减数的高8位→A MOV R2,#13H ;减数高8位→R2

SUBB A,R2 ;被减数减去减数,差→A MOV 31H,A ;高8位结果→30H

注意:如果在你的程序中用到了进位位,在程序开始的时候要记得清0进位位

21、(1)A≥10

CJNE A,#0AH,L1 ;(A)与10比较,不等转L1

LJMP LABEL ;相等转LABEL

L1:JNC LABEL ;(A)大于10,转LABEL

或者:

CLR C

SUBB A,#0AH

JNC LABEL

(2)A>10

CJNE A,#0AH,L1 ;(A)与10比较,不等转L1

RET ;相等结束

L1:JNC LABEL ;(A)大于10,转LABEL

RET ;(A)小于10,结束

或者:

CLR C

SUBB A,#0AH

JNC L1

RET L1:JNZ LABEL

RET

(3)A≤10

CJNE A,#0AH,L1 ;(A)与10比较,不等转L1

L2:LJMP LABEL ;相等转LABEL

L1:JC L2 ;(A)小于10,转L2 RET

或者:

CLR C

SUBB A,#0AH

JC LABEL

JZ LABEL

RET

22、(SP)=23H,(PC)=3412H

参看书上80页

23、(SP)=27H,(26H)=48H,(27H)=23H,(PC)=3456H

参看书上79页

24、不能。ACALL是短转指令,可调用的地址范围是2KB。

在看这个题的时候同时看一下AJMP指令。同时考虑调用指令ACALL和LCALL指令和RET指令的关系。

25、 MOV R2,#31H ;数据块长度→R2

MOV R0,#20H ;数据块首地址→R0 LOOP:MOV A,@R0 ;待查找的数据→A

CLR C ;清进位位

SUBB A,#0AAH ;待查找的数据是0AAH吗

JZ L1 ;是,转L1

INC R0 ;不是,地址增1,指向下一个待查数据

DJNZ R2,LOOP ;数据块长度减1,不等于0,继续查找

MOV 51H,#00H ;等于0,未找到,00H→51H

RET

L1:MOV 51H,#01H ;找到,01H→51H RET

26、 MOV R2,#31H ;数据块长度→R2 MOV R0,#20H ;数据块首地址→R0 LOOP:MOV A,@R0 ;待查找的数据→A

JNZ L1 ;不为0,转L1 INC 51H ;为0,00H个数增1

L1:INC R0 ;地址增1,指向下一个待查数据

DJNZ R2,LOOP ;数据块长度减1,不等于0,继续查找

RET

27、 MOV DPTR,#SOURCE ;源首地址→DPTR

MOV R0,#DIST ;目的首地址→R0

LOOP:MOVX A,@DPTR ;传送一个字符

MOV @R0,A

INC DPTR ;指向下一个字符

INC R0

CJNE A,#24H,LOOP ;传送的是“$”字符吗?不是,传送下一个字符

RET

28、 MOV A,R3 ;取该数高8位→A

ANL A,#80H ;取出该数符号判断

JZ L1 ;是正数,转L1

MOV A,R4 ;是负数,将该数低8位→A

CPL A ;低8位取反

ADD A,#01H ;加1

MOV R4,A ;低8位取反加1后→R4

MOV A,R3 ;将该数高8位→A

CPL A ;高8位取反

ADDC A,#00H ;加上低8位加1时可能产生的进位

MOV R3,A ;高8位取反加1后→R3

L1: RET

29、 CLR C ;清进位位C

MOV A,31H ;取该数低8位→A

RLC A ;带进位位左移1位 MOV 31H,A ;结果存回31H

MOV A,30H ;取该数高8位→A

RLC A ;带进位位左移1位 MOV 30H,A ;结果存回30H

30、 MOV R2,#04H ;字节长度→R2

MOV R0,#30H ;一个加数首地址→R0 MOV R1,#40H ;另一个加数首地址→R1

CLR C ;清进位位LOOP:MOV A,@R0 ;取一个加数

ADDC A,@R1 ;两个加数带进位位相加

DA A ;十进制调整

MOV @R0,A ;存放结果 INC R0 ;指向下一个字节

INC R1 ;

DJNZ R2,LOOP ;数据块长度减1,

不等于0,继续查找

RET

31、 MOV R2,#08H ;数据块长度→R2

MOV R0,#30H ;数据块目的地址→

R0

MOV DPTR,#2000H ;数据块源地址→DPTR

LOOP:MOVX A,@ DPTR ;传送一个数据

MOV @R0,A

INC DPTR ;指向下一个数据

INC R0 ;

DJNZ R2,LOOP ;数据块长度减1,

没传送完,继续传送

RET

32、(1)MOV R0,0FH ;2字节,2周期 4字节

4周期(差)

MOV B,R0 ;2字节,2周期(2)MOV R0,#0FH ;2字节,1周期 4

字节3周期(中)

MOV B,@R0 ;2字节,2周期

(3)MOV B,#0FH ;3字节,2周期 3

字节2周期(好)

33、(1)功能是将片内RAM中50H~51H单元清0。

(2)7A0A (大家可以看一下书上,对于立即

数寻址的话,后面一个字节存放的是立即数)

7850 (第一个字节的后三位是寄存器,前一个条

指令是010也就是指的R2,在这里是R0,所以应

该是78,后一个字节存放的是立即数) DAFC (这里涉及到偏移量的计算,可以参考书上56

页)

34、 INC @R0 ;(7EH)=00H

INC R0 ;(R0)=7FH

INC @R0 ;(7FH)=39H

INC DPTR ;(DPTR)=10FFH

INC DPTR ;(DPTR)=1100H

INC DPTR ;(DPTR)=1101H

35、解:(1000H)=53H (1001H)=54H (1002H)=41H

(1003H)=52H (1004H)=54H (1005H)=12H

(1006H)=34H (1007H)=30H (1008H)=00H

(1009H)=70H

36、MOV R0,#40H ;40H→R0

MOV A,@R0 ;98H→A

INC R0 ;41H→R0

ADD A,@R0 ;98H+(41H)=47H→A INC R0

MOV @R0,A ;结果存入42H单元CLR A ;清A

ADDC A,#0 ;进位位存入A

INC R0

MOV @R0,A ;进位位存入43H

功能:将40H,41H单元中的内容相加结果放在42H单元,进位放在43H单元,(R0)=43H,(A)=1,(40H)=98H,(41H)=AFH,(42H)=47H,(43H)=01H

37、 MOV A,61H ;F2H→A

MOV B,#02H ;02H→B

MUL AB ;F2H×O2H=E4H →A

ADD A,62H ;积的低8位加上CCH →A

MOV 63H,A ;结果送62H CLR A ;清A

ADDC A,B ;积的高8位加进位位→A

MOV 64H,A ;结果送64H 功能:将61H单元的内容乘2,低8位再加上62H 单元的内容放入63H,将结果的高8位放在64H 单元。(A)=02H,(B)=01H,(61H)=F2H,(62H)=CCH,(63H)=B0H,(64H)=02H

39、MOV A,XXH

ORL A,#80H

MOV XXH,A

40、(2)MOV A,XXH

MOV R0,A

XRL A,R0

第五章

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)如果一个中断请求已经被响应,同级的其它中断请求将被禁止

(3)如果同级的多个请求同时出现,则CPU 通过内部硬件查询电路,按查询顺序确定应该响应哪个中断请求

查询顺序:外部中断0→定时器0中断→外部中断1→定时器1中断→串行接口中断

6、说明外部中断请求的查询和响应过程。

答:当CPU执行主程序第K条指令,外设向CPU 发出中断请求,CPU接到中断请求信号并在本条指令执行完后,中断主程序的执行并保存断点地址,然后转去响应中断。CPU在每个S5P2期间顺序采样每个中断源,CPU在下一个机器周期S6期间按优先级顺序查询中断标志,如果查询到某个中断标志为1,将在接下来的机器周期S1期间按优先级进行中断处理,中断系统通过硬件自动将相应的中断矢量地址装入PC,以便进入相应的中断服务程序。中断服务完毕后,CPU返回到主程序第K+1条指令继续执行。

7、89C51在什么条件下可响应中断?

答:

(1)有中断源发出中断请求

(2)中断中允许位EA=1.即CPU开中断(3)申请中断的中断源的中断允许位为1,即中断没有被屏蔽

(4)无同级或更高级中断正在服务

(5)当前指令周期已经结束

(6)若现行指令为RETI或访问IE或IP指令时,该指令以及紧接着的另一条指令已执行完毕8、简述89C51单片机的中断响应过程。

答:CPU在每个机器周期S5P2期间顺序采样每个中断源,CPU在下一个机器周期S6期间按优先级顺序查询中断标志,如查询到某个中断标志为1,将在接下来的机器周期S1期间按优先级进行中断处理,中断系统通过硬件自动将相应的中断矢量地址装入PC,以便进入相应的中断服务程序。一旦响应中断,89C51首先置位相应的中断“优先级生效”触发器,然后由硬件执行一条长调用指令,把当前的PC值压入堆栈,以保护断点,再将相应的中断服务的入口地址送入PC,于是CPU 接着从中断服务程序的入口处开始执行。对于有些中断源,CPU在响应中断后会自动清除中断标志。

9、在89C51内存中,应如何安排程序区?

答:主程序一般从0030H开始,主程序后一般是子程序及中断服务程序。在这个大家还要清除各个中断的中断矢量地址。

10、试述中断的作用及中断的全过程。

答:作用:对外部异步发生的事件作出及时的处理

过程:中断请求,中断响应,中断处理,中断返回

11、当正在执行某一个中断源的中断服务程序时,如果有新的中断请求出现,试问在什么情况下可响应新的中断请求?在什么情况下不能响应新的中断请求?

答:(1)符合以下6个条件可响应新的中断请求:

a)有中断源发出中断请求

b)中断允许位EA=1,即CPU开中断

c)申请中断的中断源的中断允许位为1,即中断没有被屏蔽 d)无同级或更高级中断正在被服务

e)当前的指令周期已结束

f)若现行指令为RETI或访问IE或IP指令时,该指令以及紧接着的另一条指令已被执行完

12、89C51单片机外部中断源有几种触发中断请求的方法?如何实现中断请求?

答:有两种方式:电平触发和边沿触发

电平触发方式:CPU在每个机器周期的S5P2期间采样外部中断引脚的输入电平。若为低电平,使IE1(IE0)置“1”,申请中断;若为高电平,则IE1(IE0)清零。

边沿触发方式:CPU在每个机器周期S5P2期间采样外部中断请求引脚的输入电平。如果在相继的两个机器周期采样过程中,一个机器周期采样到外部中断请求为高电平,接着下一个机器周期采样到外部中断请求为低电平,则使IE1(IE0)置“1”申请中断;否则,IE1(IE0)置0。

13、89C51单片机有五个中断源,但只能设置两个中断优先级,因此,在中断优先级安排上受到一定的限制。试问以下几种中断优先顺序的安排(级别由高到低)是否可能:若可能,则应如何设置中断源的中断级别:否则,请简述不可能的理由。

⑴定时器0,定时器1,外中断0,外中断1,串行口中断。

可以,MOV IP,#0AH

⑵串行口中断,外中断0,定时器0,外中断1,定时器1。可以,MOV IP,#10H

⑶外中断0,定时器1,外中断1,定时器0,串行口中断。

不可以,只能设置一级高级优先级,如果将INT0,T1设置为高级,而T0级别高于INT1.

⑷外中断0,外中断1,串行口中断,定时器0,定时器1 。可以,MOV IP,#15H

⑸串行口中断,定时器0,外中断0,外中断1,定时器1。不可以

⑹外中断0,外中断1,定时器0,串行口中断,定时器1 。不可以

⑺外中断0,定时器1,定时器0,外中断1,串行口中断。可以,MOV IP,#09H

14、89C51各中断源的中断标志是如何产生的?又是如何清0的?CPU响应中断时,中断入口地址各是多少?

答:各中断标志的产生和清“0”如下:

(1)外部中断类

外部中断是由外部原因引起的,可以通过两个固定引脚,即外部中断0和外部中断1输入信号。外部中断0请求信号,由P3.2脚输入。通过IT0来决定中断请求信号是低电平有效还是下跳变有效。一旦输入信号有效,则向CPU申请中断,并且使IE0=1。硬件复位。

外部中断1请求信号,功能与用法类似外部中断0

(2)定时中断类

定时中断是为满足定时或计数溢出处理需要而设置的。当定时器/计数器中的计数结构发生计数溢出的,即表明定时时间到或计数值已满,这时就以计数溢出信号作为中断请求,去置位一个溢出标志位。这种中断请求是在单片机芯片内部发生的,无需在芯片上设置引入端,但在计数方式时,中断源可以由外部引入。

TF0:定时器T0溢出中断请求。当定时器T0产生溢出时,定时器T0请求标志TF0=1,请求中断处理。使用中断时由硬件复位,在查询方式下可由软件复位。

TF1:定时器T1溢出中断请求。功能与用法类似定时器T0

(3)串行口中断类

串行口中断是为串行数据的传送需要而设置的。串行中断请求也是在单片机芯片内部发生的,但当串行口作为接收端时,必须有一完整的串行帧数据从RI端引入芯片,才可能引发中断。

RI或TI:串行口中断请求。当接收或发送一串帧数据时,使内部串行口中断请求标志RI或TI=1,并请求中断。响应后必须软件复位。

CPU响应中断时,中断入口地址如下:

中断源入口地址

外部中断0 0003H

定时器T0中断 000BH

外部中断1 0013H

定时器T1中断 001BH

串行口中断 0023H

15、中断响应时间是否为确定不变的?为什么?答:中断响应时间不是确定不变的。由于CPU不是在任何情况下对中断请求都予以响应的;此外,不同的情况对中断响应的时间也是不同的。下面以外部中断为例,说明中断响应的时间。

在每个机器周期的S5P2期间,端的电平被所存到TCON的IE0位,CPU在下一个机器周期才会查询这些值。这时满足中断响应条件,下一条要执行的指令将是一条硬件长调用指令“LCALL”,使程序转入中断矢量入口。调用本身要用2个机器周期,这样,从外部中断请求有效到开始执行中断服务程序的第一条指令,至少需要3个机器周期,这是最短的响应时间。

如果遇到中断受阻的情况,这中断响应时间会更长一些。例如,当一个同级或更高级的中断服务程序正在进行,则附加的等待时间取决于正在进行的中断服务程序:如果正在执行的一条指令还没有进行到最后一个机器周期,附加的等待时间为1~3个机器周期;如果正在执行的是RETI指令或者访问IE或IP的指令,则附加的等待时间在5个机器周期内。

若系统中只有一个中断源,则响应时间为3~8个机器周期。

16、中断响应过程中,为什么通常要保护现场?如何保护?

答:因为一般主程序和中断服务程序都可能会用到累加器,PSW寄存器及其他一些寄存器。CPU 在进入中断服务程序后,用到上述寄存器时,就会破坏它原来存在寄存器中的内容;一旦中断返回,将会造成主程序的混乱。因而在进入中断服务程序后,一般要先保护现场,然后再执行中断处理程序,在返回主程序以前再恢复现场。保护方法一般是把累加器、PSW寄存器及其他一些与主程序有关的寄存器压入堆栈。在保护现场和恢复现场时,为了不使现场受到破坏或者造成混乱,一般规定此时CPU不响应新的中断请求。这就要求在编写中断服务程序时,注意在保护现场之前要关中断,在恢复现场之后开中断。如果在中断处理时允许有更高级的中断打断它,则在保护现场之后再开中断,恢复现场之前关中断。

17、清叙述中断响应的CPU操作过程,为什么说中断操作是一个CPU的微查询过程?

答:在中断响应中,CPU要完成以下自主操作过程:

a) 置位相应的优先级状态触发器,以标明所响应中断的优先级别 b) 中断源标志清零(TI、RI 除外)

c) 中断断点地址装入堆栈保护(不保护PSW)

d) 中断入口地址装入PC,以便使程序转到中断入口地址处

在计算机内部,中断表现为CPU的微查询操作。89C51单片机中,CPU在每个机器周期的S6状态,查询中断源,并按优先级管理规则处理同时请求的中断源,且在下一个机器周期的S1状态中,响应最高级中断请求。

但是以下情况除外:

a) CPU正在处理相同或更高优先级中断

b)多机器周期指令中,还未执行到最后一个机器周期

c) 正在执行中断系统的SFR操作,如RETI指令及访问IE、IP等操作时,要延后一条指令

18、在中断请求有效并开中断状况下,能否保证立即响应中断?有什么条件?

答:在中断请求有效并开中断状况下,并不能保证立即响应中断。这是因为,在计算机内部,中断表现为CPU的微查询操作。89C51单片机中,CPU在每个机器周期的S6状态下,查询中断源,并按优先级管理规则处理同时请求的中断源,且在下一个机器周期的S1状态中,响应最高级中断请求。

在以下情况下,还需要有另外的等待:

a) CPU正在处理相同或更高优先级中断

b) 多机器周期指令中,还未执行到最后一个机器周期

c)正在执行中断系统的SFR操作,如RETI指令及访问IE、IP等操作时,要延后一条指令

第6章习题答案

1、定时器模式2有什么特点?适用于什么场合?答:(1)模式2把TL0(或TL1)配置成一个可以自动重装载的8位定时器/计数器。TL0计数溢出时不仅使溢出中断标志位TF0置1,而且还自动把

TH0中的内容重新装载到TL0中。TL0用作8位计数器,TH0用以保存初值。

(2)用于定时工作方式时间(TF0溢出周期)为,用于计数工作方式时,最大计数长度(TH0初值=0)为28=256个外部脉冲。

这种工作方式可省去用户软件重装初值的语句,并可产生相当精确定时时间,特别适于作串行波特率发生器。

2、单片机内部定时方式产生频率为100KHZ等宽矩形波,假定单片机的晶振频率为12MHZ,请编程实现。

答:

T0低5位:1BH

T0高8位:FFH

MOV TMOD,#00H ;设置定时器T0工作于模式0

MOV TL0,#1BH ;设置5ms定时初值MOV TH0,#0FFH

SETB TR0 ;启动T0

LOOP:JBC TF0,L1;查询到定时时间到?时间到转L1

SJMP LOOP ;时间未到转LOOP,继续查询L1:MOV TL0,#1BH;重新置入定时初值

MOV TH0,#0FFH

CPL P1.0 ;输出取反,形成等宽矩形波SJMP LOOP ;重复循环

3、89C51定时器有哪几种工作模式?有何区别?答:有四种工作模式:模式0,模式1,模式2,模式3

(1)模式0:选择定时器的高8位和低5位组成一个13位定时器/计数器。TL低5位溢出时向TH进位,TH溢出时向中断标志位TF进位,并申请中断。

定时时间t=(213-初值)×振荡周期×12;计数长度位213=8192个外部脉冲

(2)模式1:与模式0的唯一差别是寄存器TH和TL以全部16位参与操作。定时时间t=(216-初值)×振荡周期×12;计数长度位216=65536个外部脉冲

(3)模式2:把TL0和TL1配置成一个自动重装载的8位定时器/计数器。TL用作8位计数器,TH用以保存初值。TL计数溢出时不仅使TF0置1,而且还自动将TH中的内容重新装载到TL 中。

定时时间t=(28-初值)×振荡周期×12;计数长度位28=256个外部脉冲

(4)模式3:对T0和T1不大相同

若设T0位模式3,TL0和TH0被分为两个相互独立的8位计数器。TL0为8位计数器,功能与模式0和模式1相同,可定时可计数。

TH0仅用作简单的内部定时功能,它占用了定时器T1的控制位TR1和中断标志位TF1,启动和关闭仅受TR1控制。

定时器T1无工作模式3,但T0在工作模式3时T1仍可设置为0~2。

4、89C51内部设有几个定时器/计数器?它们是由哪些特殊功能寄存器组成?

答:89C51单片机内有两个16位定时器/计数器,即T0和T1。

T0由两个8位特殊功能寄存器TH0和TL0组成;T1由TH1和TL1组成。

5、定时器用作定时器时,其定时时间与哪些因素有关?作计数器时,对外界计数频率有何限制?

答:定时时间与定时器的工作模式,初值及振荡周期有关。

作计数器时对外界计数频率要求最高为机器振荡频率的1/24。

6、简述定时器4种工作模式的特点,如何选择设定?

答:

(1)模式0:选择定时器的高8位和低5位组成一个13位定时器/计数器。TL低5位溢出时向TH进位,TH溢出时向中断标志位TF进位,并申请中断。

定时时间t=(213-初值)×振荡周期×12;计数长度位213=8192个外部脉冲

置TMOD中的M1M0为00

(2)模式1:与模式0的唯一差别是寄存器TH和TL以全部16位参与操作。定时时间t=(216-初值)×振荡周期×12;计数长度位216=65536个外部脉冲

置TMOD中的M1M0为01

(3)模式2:把TL0和TL1配置成一个自动重装载的8位定时器/计数器。TL用作8位计数器,TH用以保存初值。TL计数溢出时不仅使TF0置1,而且还自动将TH中的内容重新装载到TL 中。

定时时间t=(28-初值)×振荡周期×12;计数长度位28=256个外部脉冲

置TMOD中的M1M0为10

(4)模式3:对T0和T1不大相同

若设T0位模式3,TL0和TH0被分为两个相互独立的8位计数器。TL0为8位计数器,功能与模式0和模式1相同,可定时可计数。

TH0仅用作简单的内部定时功能,它占用了定时器T1的控制位TR1和中断标志位TF1,启动和关闭仅受TR1控制。

定时器T1无工作模式3,但T0在工作模式3时T1仍可设置为0~2。

置TMOD中的M1M0为11

7、当T0用作模式3时,由于TR1已被T0占用,如何控制T1的开启和关闭?

答:用T1控制位C/T切换定时器或计数器工作方式就可以使T1运行。定时器T1无工作模式3,将T1设置为工作模式3,就会使T1立即停止计数,关闭。

8、以定时器/计数器1进行外部时间计数,每计数1000个脉冲后,定时器/计数器1转为定时工作方式,定时10ms后又转为计数方式,如此循环不止。假定为6WHZ,用模式1编程。

解:T1为定时器时初值:

T1为计数器时初值:

所以:

L1:MOV TMOD,#50H ;设置T1为计数方式且工作模式为1

MOV TH1,#0FCH ;置入计数初值

MOV TL1,#18H

SETB TR1 ;启动T1计数器

LOOP1:JBC TF1,L2 ;查询计数溢出?有溢出(计数满1000个)转L2

SJMP LOOP1 ;无溢出转LOOP1,继续查询L2:CLR TR1 ;关闭T1

MOV TMOD,#10H ;设置T1为定时方式且工作与模式1

MOV TH1,#0ECH ;置入定时10ms初值MOV TL1,#78H

SETB TR1 ;启动T1定时

LOOP2:JBC TF1,L1 ;查询10ms时间到?时间到,转L1

SJMP LOOP2 ;时间未到,转LOOP2,继续查询

9、一个定时器定时时间有限,如何实现两个定时器的串行定时以满足较长定时时间的要求?答:当一个定时器溢出时,设置另一个定时器的初值为0开始定时。

10、使用一个定时器,如何通过软硬件结合方法实现较长时间的定时?

答:设定好定时器的定时时间,采用中断方式用软件设置计数次数,进行溢出次数累计,从而得到较长的时间。

11、89C51定时器作定时和计数时其计数脉冲分别由谁提供?

答:作定时器时计数脉冲由89C51片内振荡器输出经12分频后的脉冲提供,作计数时计数脉冲由外部信号通过引脚P3.4和P3.5提供。

12、89C51定时器的门控信号GATE设置为1时定时器如何启动?

答:只有 (或 )引脚为高电平且由软件使TR0(或TR1)置1时,才能启动定时器工作。

13、已知89C51单片机的fosc=6MHz, 请利用T0和P1.0输出矩形波。矩形波高电平宽50μs,低电平宽300μs。

解:T0采用模式2作为50μs定时时的初值:

所以作300μs定时时的初值:

MOV TMOD,#02H ;设置定时器T0工作于模式2

L2:CLR P1.0 ;P1.0输出低电平

MOV TH0,#6AH ;置入定时300μs初值MOV TL0,#6AH

SETB TR0 ;启动T0

LOOP1:JBC TF0,L1;查询300μs时间到?时间到,转L1

SJMP LOOP1 ;时间未到,转LOOP1,继续查询L1:SETB P1.0 ;P1.0输出高电平

CLR TR0 ;关闭T0

MOV TH0,#0E7H ;置入定时300μs初值

MOV TL0,# 0E7H

SETB TR0 ; 启动T0

LOOP2:JBC TF0,L2 ;查询50μs时间到?时间到,转L2

SJMP LOOP2 ;时间未到,转LOOP2,继续查询

14、已知89C51单片机的fosc=12MHz, 用T1定时。试编程由P1.0和P1.1引脚分别输出周期为2ms和500μs的方波。

解:采用模式0作定时初值:

所以 MOV R2,#04H ;R2为“250μs”计数器,置入初值4

CLR P1.0 ;P1.0输出低电平

CLR P1.1 ;P1.1输出低电平

MOV TMOD,#00H

L2:MOV TH1,#0F8H ;置入定时250μs 初值

MOV TL1,#06H

SETB TR1 ;启动T1

LOOP:JBC TF1,L1 ;查询250μs 时间到?时间到,转L1

SJMP LOOP ;时间未到,转LOOP,继续查询

L1:CPL P1.1;P1.1输出取反,形成周期为500μs

CLR TR1 ;关闭T1

DJNZ R2,L2;“250μs”计数器减1,到1ms吗?未到转L2

CPL P1.0 ;P1.0输出取反,形成周期为2ms 方波

MOV R2,#04H ;重置“250μs”计数器初值4

LJMP L2 ;重复循环

15、单片机8031的时钟频率为6MHz,若要求定时值分别为0.1ms,1ms,10ms,定时器0工作在模式0、模式1和模式2时,其定时器初值各应是多少?解:

(1) 0.1ms

模式0:

T0低5位01110B=0EH

T0高8位:11111110B=FEH

模式1:

模式2:

(2) 1ms

模式0:

T0低5位01100B=0CH

T0高8位:11110000B=F0H

模式1:

模式2:

在此情况下最长定时为512μs,无法一次实现定时1ms,可用0.1ms循环10次

(3) 10ms

模式0:

T0低5位11000B=18H

T0高8位:01100011B=63H

模式1:

模式2:在此情况下最长定时为512μs,无法一次实现定时10ms,可用0.1ms循环100次

16、89C51单片机的定时器在何种设置下可提供三个8位计数器定时器?这时,定时器1可作为串行口波特率发生器。若波特率按9600b/s,4800b/s,2400b/s,1200b/s,600b/s,100 b/s来考虑,则此时可选用的波特率是多少(允许存在一定误差)?设fosc=12MHz。

解:当T0为模式3,T1为模式2时,可提供3个8位定时器。

可选100b/s

17、试编制一段程序,功能为:当P1.2引脚的电平上跳时,对P1.1的输入脉冲进行计数;当P1.2引脚的电平下跳时,停止计数,并将计数值写入R6,R7。

解:

MOV TMOD,#05H ;T0为计数方式且工作于模式1

JNB P1.2,$ ;等待P1.2引脚电平上跳

MOV TH0,#00H ; P1.2电平上跳,置入计数初值

MOV TL0,#00H

SETB TR0 ;启动T0

JB P1.2,$ ;等待P1.2引脚电平下跳

CLR TR0 ;电平下跳,关闭T0 MOV R7,TH0 ;计数初值写入R7,R6

MOV R6,TL0

18、设fosc=12MHz。试编制一段程序,功能为:对定时器T0初始化,使之工作在模式2,产生200μs定时,并用查询T0溢出标志的方法,控制 P1.0输出周期为2ms的方波。

解:T0作定时器时初值:

所以

程序1:

CLR P1.0 ;P1.0输出低电平

MOV R2,#05H ;R2为“200μs”计数器,置入初值5,计1ms

MOV TMOD,#02H ;设定时器T0工作于模式2 L2:MOV TH0,#38H ;置入定时初值

MOV TL0,#38H

SETB TR0 ;启动T0

LOOP:JBC TF0,L1 ;查询200μs时间到?时间到,转L1

SJMP LOOP ;时间未到,转LOOP,继续查询

L1:CLR TR0 ;关闭T0

DJNZ R2,L2 ;“200μs”计数器减1,到1ms 吗?未到,转L2

CPL P1.0 ;到1ms,P1.0取反,形成周期为2ms的方波

MOV R2,#05H ;重置“200μs”计数器初值

LJMP L2 ;重复循环

程序2:

MAIN:MOV TMOD,#02H ;设定时器T0工作于模式2

CLR P1.0 ;P1.0输出低电平

LOOP1:MOV R2,#05H ;R2为“200μs”计数器,置入初值5,计1ms

LOOP:MOV TH0,#38H ;置入定时初值

MOV TL0,#38H

SETB TR0 ;启动T0

JNB TF0,$ ;查询200μs时间到?时间到,继续查询

CLR TR0 ;关闭T0

DJNZ R2,LOOP ;“200μs”计数器减1,到1ms 吗?未到,转LOOP

CPL P1.0 ;到1ms,P1.0取反,形成周期为2ms的方波

SJMP LOOP1 ;重复循环

19、以中断方法设计单片机秒、分脉冲发生器。假定P1.0每秒产生1个机器周期的正脉冲,P1.1每分产生1个周期的正脉冲。

第七章

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×fosc 方式1和方式3:方式1和方式3波特率≌2SMOD/32×(T1溢出速率)

如果T1采用模式2则:

5、若异步通信接口按方式3传送,已知其每分钟传送3600个字符,其波特率是多少?

答:已知每分钟传送3600个字符,方式3每个字符11位,则:

波特率=(11b/字符)×(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

MOV TMOD,#20H ;定时器T1工作于模式2 MOV TH1,#0E8H ;赋定时器计数初值MOV TL1,#0E8H

SETB TR1 ;启动定时器T1 MOV A,SBUF ;读出接收缓冲器数据MOV SBUF,A ;启动发送过程

JNB TI,$ ;等待发送完

CLR TI ;清TI标志

SJMP $ ;结束

8、若晶振为11.0592MHz,串行口工作与方式1,波特率为4800b/s。写出用T1作为波特率发生器的方式字和计数初值。

解:

MOV TMOD,#20H ;定时器T1工作于模式2 MOV TH1,#0FAH ;赋定时器计数初值MOV TL1,#0FAH

9、为什么定时器T1用作串行口波特率发生器时,常选用工作模式2?若已知系统时钟频率和通信用的波特率,如何计算其初值?

答:因为工作模式2是自动重装初值定时器,编程时无需重装时间参数(计数初值),比较使用。若选用工作模式0或工作模式1,当定时器T1溢出时,需在中断服务程序中重装初值。

已知系统时钟频率fosc和通信用的波特率fbaud,可得出定时器T1模式2的初值

10、若定时器T1设置成模式2作波特率发生器,已知fosc=6MHz。求可能产生的最高和最低的波特率。

解:最高波特率为T1定时最小值时,此时初值为255,并且SMOD=1,有:

最高波特率为T1定时最大值时,此时初值为0,并且SMOD=0,有:

11、串行通信的总线标准是什么?有哪些内容?答:美国电子工业协会(EIA)正式公布的串行总线接口标准有RS-232C,RS-422,RS-423和RS-485等。

在异步串行通信中应用最广的标准总线是RD-232C。它包括了按位串行传输的电气和机械方面的规定,如适用范围、信号特性、接口信号及引脚说明等,适用于短距离(<15m)或带调制解调的通信场合。采用RS-422, RS-485标准时,通信距离可达1000m。

12、简述单片几多机通信的原理。

答:当一片89C51(主机)与多片89C51(从机)通信时,所有从机的SM2位都置1.主机首先发送的一帧数据为地址,即某从机机号,其中第9位为1,所有的从机接收到数据后,将其中第9位装入RB8中。各从机根据收到的第9位数据(RB8中)的值来决定从机可否再接收主机的信息。若(RB8)=0,说明是数据帧,则使接收中断标志位RI=0,信息丢失;若(RB8)=1说明是地址帧,数据装入SBUF并置RI=1,中断所有从机,只有被寻址的目标从机清除SM2(SM2=0),以接收主机发来的一帧数据(点对点通信)。其他从机仍然保持SM2=1.

13、当89C51串行口按工作方式1进行串行数据通信时。假定波特率为1200b/s,以中断方式传送数据。请编写全双工通信程序。

解:设系统时钟频率fosc=6.0MHZ。查教材表9-2可知,可取SMOD=0,T1的计数初值为F3H。程序如下:

ORG 0000H

AJMP MAIN ;上电,转向主程序

ORG 0023H ;串行口的中断入口地址

AJMP SERVE ;转向中断服务程序

ORG 0040H ;主程序

MAIN: MOV SP,#60H ;设置堆栈指针

MOV SCON ,#50H

MOV PCON ,#00H

MOV TMOD,#20H

MOV TH1,#0F3H MOV TL1,#0F3H

SETB TR1

MOV R0 ,#20H ;置发送数据区首地址

MOV R1 ,#40H ;置接收数据区首地址

MOV R7 ,#10H ;置发送字节长度MOV R6 ,#10H ;置接收字节长度

SETB ES ;允许串行口中断

SETB EA ;CPU允许中断 MOV A ,@R0 ;取第一个数据发送

MOV SBUF ,A ;发送第一个数据

SJMP $ ;等待中断

SERVE: JNB RI ,SEND ;TI=1,为发送中断CLR RI

MOV A ,SBUF ;读出接收缓冲区内容

MOV @R1 ,A ;读入接收缓冲区DJNZ R6 ,L1 ;判断数据块发送完否

SJMP L2 ;数据块接收完,转L2

L1:INC R1 ;修改数据区指针

L2:RETI ;中断返回

SEND:

CLR TI ;清除发送中断标志

DJNZ R7 ,L3 ;判断数据块发送完否

SJMP L4 ;数据块接收完,转L4

L3: MOV A ,@R0 ;取数据发送

MOV SBUF ,A ;发送数据

INC R0 ;修改数据地址

L4:

RETI ;中断返回

END

14、以89C51串行口按工作方式3进行串行数据通信。假定波特率为1200b/s,第9数据位作奇偶校验位,以中断方式传送数据。请编写通信程序。

解:

ORG 0000H

AJMP MAIN ;上电,转向主程序 ORG 0023H ;串行口的中断入口地址

AJMP STOP ;转向中断服务程序

ORG 0040H ;主程序

MAIN: MOV SP,#60H

MOV TMOD,#20H

MOV TH1,#0E8H

MOV TL1,#0E8H

SETB TR1

MOV SCON ,#0D0H

MOV PCON ,#00H

MOV R0 ,#20H ;置发送数据区首地址

MOV R1 ,#40H ;置接收数据区首地址

SETB ES ;允许串行口中断

SETB EA ;CPU允许中断 MOV A ,@R0

MOV C, PSW.0 ;P→C

CPL C

MOV TB8 ,C

MOV SBUF ,A ;发送第一个数据

SJMP $

STOP: JNB RI SOUT ;TI=1,为发送中断CLR RI

MOV A ,SBUF ;读出接收缓冲区内容

MOV C ,PSW.0 ;P→C

CPL C ;形成奇校验

JC LOOP1 ;判断接收端的奇偶值,C=1转LOOP1

JNB RB8 ,LOOP2 ;C=0,RB8=0,转LOOP2

SJMP ERROR ;C=0,RB8=1,转出错处理LOOP1: JB RB8 ,LOOP2 ;C=1,RB8=1,转LOOP2

SJMP ERROR ;C=0,RB8=1,转出错处理LOOP2:

MOV @R1 ,A ;将接收数据送入接收数据区

INC R1 ;修改数据区指针

RETI

SOUT: CLR TI ;是发送中断,清除发送中断标志

INC R0 ;修改数据区指针

MOV A ,@R0

MOV PSW.0, C ;P→C

CPL C

MOV TB8 ,C

MOV SBUF ,A ;发送第一个数据

RETI

ERROR:……

15、某异步通信接口,其帧格式由1个起始位(0),7个数据位,1个奇偶校验位和1个停止位(1)组成。当该接口每分钟传送1800个字符时,试计算出传送波特率。

解:该异步通信接口的帧格式为10b/字符,当该接口每分钟传送1800个字符时:

波特率=(10b/字符)×(1800字符/60s)=300b/s 16、串行口工作在方式1和方式3时,其波特率与fosc、定时器T1工作模式2的初值及SMOD位的关系如何?设fosc=6MHz,现利用定时器T1模式2产生的波特率为110b/s。试计算定时器初值。

解:关系如下:

当波特率为110b/s,fosc=6MHz,令SMOD=0,有: 17、设计一个单片机的双机通信系统,并编写通信程序。将甲机内部RAM 40H--4FH存储区中去。

参考教材例题7-12

1.微处理器,RAM,ROM,以及I/O口,定时器,构成的微型计算机称为单片机。

2.指令寄存器(IR)保存当前正在执行的一条指令;指令译码器(ID)对操作码进行译码。

3.程序计数器(PC)指示出将要执行的下一条指令地址,由两个8位计数器PCH及PCL组成。4.80C31片内没有程序存储器,80C51内部设有4KB的掩膜ROM程序存储器,87C51是将80C51片内的ROM换成EPROM,89C51则换成4KB的闪存FLASHROM,51增强型的程序存储器容量是普通型的2倍。

5.89C51的组成:一个8位的80C51的微处理器,片内256字节数据存储器RAM/SFR用来存放可以读/写的数据,片内4KB程序存储器FLASHROM用存放程序、数据、表格,4个8位并行I/O端口P0-P3,两个16位的定时器/计数器,5个中断源、两个中断个优先级的中断控制系统,一个全双工UART的串行口I/O口,片内振荡器和时钟产生电路,休闲方式和掉电方式。

6.89C51片内程序存储器容量为4KB,地址从0000-0FFFH开始,存放程序和表格常数,片外最多可扩展64KBROM地址1000-FFFFH,片内外统一编址。单片机的内部存储空间分为数据存储器和程序存储器。

7.内部数据存储器:共256字节单元,包括低128个单元和高128个单元。低128字节又分成3个区域:工作寄存器区(00H~1FH),位寻址区(20H~2FH)和用户RAM区(30H~7FH)存放中间结果,数据暂存及数据缓冲。高128字节是供给特殊功能寄存器(SFR)使用的,因此称之为特殊功能寄存器区(80H~FFH),访问它只能用直接寻址。

内部程序存储器:在8031片内无程序存储器,8051片内具有4KB掩模ROM,8751片内具有4KBEPROM。

8.引脚是片内外程序存储器的选择信号。当端保持高电平时,访问内部程序存储器,但在PC(程序计数器)值超过0FFFH(对于8051/8751/80C51)或1FFFH(对于8052)时,将自动转向访问外部程序存储器。当端保持低电平时,不管是否有内部程序存储器,则只访问外部程序存储器。由于8031片内没有程序存储器,所以在使用8031时,引脚必须接低电平。

9.RST复位信号输入端,高电平有效。保持两个机器周期(24个时钟振荡周期)的高电平有效,完成复位,复位后,CPU和系统都处于一个确定的初始状态,在这种状态下,所有的专用寄存器都被赋予默认值,除SP=07H,P0~P3口为FFH外,其余寄存器均为0。

ALE/ :ALE输出正脉冲,频率为振荡周期的1/6,CPU访问片外存储器时,ALE输出信号作为锁存低8位地址的控制信号,看芯片好坏可以用示波器看ALE端是否有脉冲信号输出。PSEN程序存储允许输出信号端,也可以检查芯片好坏,有效即能读出片外ROM的指令,引脚信号RD/WR有效时可读/写片外RAM或片外I/O接口。

10.P0作为输出口时,必须外接上拉电阻才能有高电平输出,作为输入口时,必须先向锁存器写“1”;作为普通I/O口使用或低8位地址/数据总线使用。

P1口有上拉电阻,对FLASHROM编程和校验是P1接收低八位地址;只用作普通I/O口使用。

P2口比P1口多了一个转换控制开关;作为普通I/O口使用或高8位地址线使用时访问外部程序存储器和16位地址的外部数据存储器。

P3口比P1口增加了与非门和缓冲器;具有准双向I/O功能和第二功能。P0,P1,P2,P3准双向口。上述4个端口在作为输入口使用时,应注意必须先向端口写“1”。

11.普林斯顿结构:一个地址对应唯一的存储单元,用同类访问指令。哈佛结构:程序存储器和数据存储器分开的结构。CPU访问片内外ROM用MOVC,访问片外RAM用MOVX,访问片内RAM用MOV.

12.

RS1 RS0 当前寄

存器组

片内RAM地址

0 0 第0组工

作寄存

00H~07H

0 1 第1组工

作寄存

08H~0FH

1 0 第2组工

作寄存

10H~17H

1 1 第3组工

作寄存

18H~1FH

SP总是初始化到内部RAM地址07H,堆栈的操作;PUSH、POP。DPTR是数据指针寄存器,是一个16位寄存器,用来存放16位存储器的地址,以便对64KB片外RAM作间接寻址。DPTR由高位字节DPH和低位字节DPL组成。

13.指令周期:执行一条指令所需要的时间。机器周期:CPU完成一个基本操作所需要的时间,

6个状态周期和12个振荡周期。当晶振频率为12MHz时,一个机器周期为1μs;当晶振频率为6MHz时,一个机器周期为2μs,复位时间超过4μs。

14.复位操作有:电自动,按键手动,看门狗。15.空闲方式是CPU停止工作而RAM,定时器/计数器,串行口及中断系统都工作。掉电一切功能都暂停,保存RAM中内容。退出空闲方式;硬件将PCON.0清0,硬件复位。当CPU执行PCON.1为1,系统进入掉电方式。推出掉电只有硬件复位。

16.保留的存储单元

存储单元保留目的

0000H~0002H 复位后初始化

引导程序地址

0003H~000AH 外部中断0

000BH~0012H 定时器0溢出

中断

0013H~001AH 外部中断1

001BH~0022H 定时器1溢出

中断

0023H~002AH 串行端口中断

002BH 定时器2中断

17.单片机的寻址方式:寄存器寻址,直接寻址,立即数寻址,寄存器间接寻址,变址寻址,相对寻址,位寻址。

18.AJMP和SJMP的区别有:

(1) 跳转范围不同。 AJMP addr1 ;短跳转范围:2KB 。SJMP rel ;相对跳转范围:-128~+127 (2) 指令长度不同。(3) 指令构成不同。AJMP、LJMP 后跟的是绝对地址,而SJMP后跟的是相对地址。不能用AJMP指令代替程序中的SJMP指令,因为如果改变的话,程序跳转到的新PC值指向的地址会不同,导致程序出现错误。

19.在89c51片内RAM中30H)=38H,38H=40H,40H=48H,48H=90H。情分析下面各是什么指令,说明源操作数的寻址方式以及按顺序执行每条指令后的结果?

MOV A,40H ;直接寻址(40H)→A

MOV R0,A ;寄存器寻址(A)→R0 MOV P1,#0F0H ;立即数寻址 0F0→P1 MOV @R0,30H ;直接寻址(30H)→(R0) MOV DPTR,#3848H ;立即数寻址 3848H →DPTR

MOV 40H,38H ;直接寻址(38H)→40H MOV R0,30H ;直接寻址(30H)→R0 MOV P0,R0 ;寄存器寻址( R0 )→P0

MOV 18H,#30H ;立即数寻址 30H→18H MOV A,@R0 ;寄存器间接寻址 ((R0)) →A

MOV P2,P1 ;直接寻址(P1)→P2 最后结果:(R0)=38H,(A)=40H,(P0)=38H,(P1)=(P2)=0F0H,(DPTR)=3848H,(18H)=30H,(30H)=38H,(38H)=40H,(40H)=40H,(48H)=38H注意:→左边是内容,右边是单元

20.已知R3和R4中存放有一个16位的二进制数,高位在R3中,地位在R4中,请编程将其求补,并存回原处。 MOV A,R3 ;取该数高8位→A

ANL A,#80H ;取出该数符号判断

JZ L1 ;是正数,转L1

MOV A,R4 ;是负数,将该数低8位→A

CPL A ;低8位取反

ADD A,#01H ;加1

MOV R4,A ;低8位取反加1后→R4

MOV A,R3 ;将该数高8位→A

CPL A ;高8位取反

ADDC A,#00H ;加上低8位加1时可能产生的进位

MOV R3,A ;高8位取反加1后→R3

L1: RET

21.已知30H和31H中村有一个16位的二进制数,高位在前,低位在后,请编程将他们乘以2,在存回原单元中。

CLR C ;清进位位C

MOV A,31H ;取该数低8位→A

RLC A ;带进位位左移1位 MOV 31H,A ;结果存回31H

MOV A,30H ;取该数高8位→A

RLC A ;带进位位左移1位 MOV 30H,A ;结果存回30H 22.假设允许片内定时器/计数器中断,禁止其他中断。设置IE值。用字节操作指令: MOV IE #8AH 或MOV A8H,#A8H 用位操作指令:SETB ET0

SETB ET1

SETB EA

23.设89 C51的片外中断为高优先级,片内为低优先级,设置IP值。用字节操作指令:MOV IP,#05H或MOV 0B8H,#05H 用位操作指令:SETB PX0

SETB PX1

CLR PS

CLR PT0

CLE PT1

24.89C51单片机内有两个16位定时器/计数器,即T0,T1.

微机原理与接口技术作业(含答案)剖析

浙江大学远程教育学院 《微机原理与接口技术》课程作业 姓名:学号: 年级:学习中心: 第2章P52 2.80C51单片机引脚有哪些第二功能? 第一功能第二功能 P0.0~P0.7 地址总线Ao~A7/数据总线D0~D7 P2.0~P2.7 地址总线A8~A15 P3.0 RXD(串行输入口) P3.1 TXD(串行输出口) P3.2 INT0外部中断0) P3.3 IINT1(外部中断1) P3.4 TO(定时器/计数器0的外部输入) P3.5 T1(定时器/计数器0的外部输出) P3.6 WR(外部数据存储器或I/O的写选通) P3.7 RD外部数据存储器或I/O的读选通) 4.80C51单片机的存储器在结构上有何特点?在物理上和逻辑上各有哪几种地址空间?访问片内RAM和片外RAM的指令格式有何区别? 1、80C5l单片机采用哈佛结构,即将程序存储器和数据存储器截然分开,分别进行寻址。不仅在片内驻留一定容量的程序存储器和数据存储器及众多的特殊功能寄存器,而且还具有较强的外部存储器扩展能力,扩展的程序存储器和数据存储器寻址范围都可达64 KB。 2、在物理上设有4个存储器空间 ·片内程序存储器; ·片外程序存储器; ·片内数据存储器;. ·片外数据存储器。 在逻辑上设有3个存储器地址空间 ●片内、片外统一的64 KB程序存储器地址空间。 ●片内256字节(80C52为384字节)数据存储器地址空间。 片内数据存储器空间在物理上又包含两部分: ●对于80C51型单片机,0~127字节为片内数据存储器空间;128~255字节为特殊 功能寄存器(SFR)空间(实际仅占用了20多个字节)。 ●对于80C52型单片机,O~127字节为片内数据存储器空间;128~255字节共128 个字节是数据存储器和特殊功能寄存器地址重叠空间。 片外64 KB的数据存储器地址空间。 3、在访问3个不同的逻辑空间时,应采用不同形式的指令,以产生不同存储空间的选

单片机原理及其接口技术王敏课后作业答案

单片机原理及其接口技术王敏课后作业答案标准化管理部编码-[99968T-6889628-J68568-1689N]

第二章作业(P40) 2-4 MCS-51单片机中执行程序的地址放在哪由几个位组成最大寻址范围是多少 答:放在程序计数器PC中,16位,64KB。 2-5 在程序存储器中,0000H、0003H、000BH、0013H、001BH、0023H这6个单元有什么特定的含义 答: 0000H 复位后,PC=0000H,开始执行程序的地址 0003H 外部中断0 (INT0)入口地址 000BH 定时器0中断(TF0)入口地址 0013H 外部中断1(INT1)入口地址 001BH 定时器1中断( TF1)入口地址 0023H 串行口中断TI/RI入口地址 2-10 开机复位以后,CPU使用哪一组工作寄存器它们的地址是什么如何改变当前工作寄存器 答:使用第0组工作寄存器,00H-07H,通过修改PSW中的RS1和RS0两位来改变当前的工作寄存器。 第三章作业(P75) 3-7 指出指令中的50H或66H个代表什么 解: ① MOV A, #50H 立即数 MOV A, 50H 直接地址 MOV 50H, #20H 直接地址 MOV C, 50H 位地址 MOV 50H, 20H 直接地址 ② MOV @R0, #66H 立即数 MOV R6, #66H 立即数 MOV 66H, #45H 直接地址 MOV 66H, C 位地址 MOV 66H, R1 直接地址 3-9 写出能完成下列数据传送的指令: 解: ① R1中内容传送到R0; MOV A, R1 MOV R0,A ②内部RAM 20H单元中的内容送到30H单元; MOV 30H, 20H ③外部RAM 20H单元中的内容送到内部RAM 20H单元; MOV R0, #20H MOVX A, @R0 MOV 20H, A ④外部RAM 2000H单元中的内容送到内部RAM 20H单元; MOV DPTR, #2000H MOVX A, @DPTR MOV 20H, A

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

单片机原理及应用习题 答案第三版 集团标准化工作小组 [Q8QX9QT-X8QQB8Q8-NQ8QJ8-M8QMN]

第一章习题参考答案 1-1:何谓单片机与通用微机相比,两者在结构上有何异同 答:将构成计算机的基本单元电路如微处理器(CPU)、存储器、I/O接口电路和相应实时控制器件等电路集成在一块芯片上,称其为单片微型计算机,简称单片机。 单片机与通用微机相比在结构上的异同: (1)两者都有CPU,但通用微机的CPU主要面向数据处理,其发展主要围绕数据处理功能、计算速度和精度的进一步提高。例如,现今微机的CPU都支持浮点运算,采用流水线作业,并行处理、多级高速缓冲(Cache)技术等。CPU的主频达到数百兆赫兹(MHz),字长普遍达到32位。单片机主要面向控制,控制中的数据类型及数据处理相对简单,所以单片机的数据处理功能比通用微机相对要弱一些,计算速度和精度也相对要低一些。例如,现在的单片机产品的CPU大多不支持浮点运算,CPU还采用串行工作方式,其振荡频率大多在百兆赫兹范围内;在一些简单应用系统中采用4位字长的CPU,在中、小规模应用场合广泛采用8位字长单片机,在一些复杂的中、大规模的应用系统中才采用16位字长单片机,32位单片机产品目前应用得还不多。 (2) 两者都有存储器,但通用微机中存储器组织结构主要针对增大存储容量和CPU对数据的存取速度。现今微机的内存容量达到了数百兆字节(MB),存储体系采用多体、并读技术和段、页等多种管理模式。单片机中存储器的组织结构比较简单,存储器芯片直接挂接在单片机的总线上,CPU对存储器的读写按直接物理地址来寻址存储器单元,存储器的寻址空间一般都为64 KB。 (3) 两者都有I/O接口,但通用微机中I/O接口主要考虑标准外设(如CRT、标准键盘、鼠标、打印机、硬盘、光盘等)。用户通过标准总线连接外设,能达到即插即用。单片机应用系统的外设都是非标准的,且千差万别,种类很多。单片机的I/O接口实际上是向用

北语18秋《微型计算机原理及其接口技术》作业1234满分答案

18秋《微型计算机原理及其接口技术》作业1 下列属于8086的BIU组成部分的有。 A.通用寄存器组 B.总线控制逻辑 C.ALU D.物理地址加法器 正确答案:BD 常用的输入设备有。 A.键盘 B.鼠标 C.触摸屏 D.显示器 正确答案:ABC 在CPU与外设之间设计接口电路的目的主要有。 A.解决驱动能力问题 B.控制数据传送速度 C.完成数据形式转换 D.负责CPU与外设的联络 正确答案:ABCD 题面见图片 A.A B.B C.C D.D 正确答案:ABCD 题面见图片 A.A B.B C.C D.D 正确答案:BD Pentium段描述符是由8个字节共64个二进制位组成。

正确答案:B 在全局描述符表GDT(Global Descriptor Table.中存放供所有程序共用的段描述符。 A.错误 B.正确 正确答案:B 当程序有高度的顺序性时,Cache更为有效。 A.错误 B.正确 正确答案:A Pentium在进行分页转换中,页目录项的高20位页框地址是与物理存储器中的物理页是相对应的。 A.错误 B.正确 正确答案:A 运算器是存储信息的部件,是寄存器的一种。 A.错误 B.正确 正确答案:A Pentium处理机是32位微处理机,因此其内部数据总线是32位的。 A.错误 B.正确 正确答案:A 在8259A级连系统中,作为主片的8259A的某些IR引脚连接从片,同时也可以在另一些IR引脚上直接连接外设的中断请求信号端。 A.错误 B.正确 正确答案:B

正确答案:B 通常,微处理机的控制部件是由程序计数器、指令寄存器、指令译码器、时序部件等组成。 A.错误 B.正确 正确答案:B 用线选法对存储器或I/O接口进行正确的片选控制时,每次寻址只能有一位片选地址有效,而不允许同时有多位有效。 A.错误 B.正确 正确答案:B 在Pentium微处理机的指令指针寄存器EIP内存放着下一条要执行的指令。 A.错误 B.正确 正确答案:A 堆栈操作应满足先进先出原则。 A.错误 B.正确 正确答案:A CPU在未执行完当前指令的情况下,就可响应可屏蔽中断请求。 A.错误 B.正确 正确答案:A 条件转移指令只能用于段内直接短转移。 A.错误 B.正确 正确答案:B

微机原理及接口技术课后习题及参考答案

第一章课后习题 1.1 把下列十进制数转换成二进制数、八进制数、十六进制数。 ① 16.25 ② 35.75 ③ 123.875 ④ 97/128 1.2 把下列二进制数转换成十进制数。 ① 10101.01 ② 11001.0011 ③ 111.01 ④ 1010.1 1.3 把下列八进制数转换成十进制数和二进制数。 ① 756.07 ② 63.73 ③ 35.6 ④ 323.45 1.4 把下列十六进制数转换成十进制数。 ① A7.8 ② 9AD.BD ③ B7C.8D ④ 1EC 1.5 求下列带符号十进制数的8位补码。 ① +127 ② -1 ③ -0 ④ -128 1.6 求下列带符号十进制数的16位补码。 ① +355 ② -1 1.7 计算机分那几类?各有什么特点? 1.8 简述微处理器、微计算机及微计算机系统三个术语的内涵。 1.9 80X86微处理器有几代?各代的名称是什么? 1.10 你知道现在的微型机可以配备哪些外部设备? 1.11 微型机的运算速度与CPU的工作频率有关吗? 1.12 字长与计算机的什么性能有关? 习题一参考答案 1.1 ① 16.25D=10000.01B=20.2Q=10.4H ② 35.75D=100011.11B=43.6Q=23.CH ③ 123.875D=1111011.111B=173.7Q=7B.EH ④ 97/128D=64/123+32/128+1/128=0.1100001B=0.604Q=0.C2H 1.2 ① 10101.01B=21.25D ② 11001.0011B=25.1875D ③ 111.01B=7.25D ④ 1010.1B=10.5D 1.3 ① 756.07Q=111101110.000111B=494.109D ② 63.73Q=110011.111011B=51.922D ③ 35.6Q=11101.110B=29.75D ④ 323.45Q=11010011.100101B=211.578D 1.4 ① A7.8H=167.5D ② 9AD.BDH=2477.738D ③ B7C.8D=2940.551D ④ 1ECH=492D 1.5 ① [+127] 补=01111111 ② [-1] 补 = 11111111 ③ [-0] 补=00000000 ④[-128] 补 =10000000 1.6 ① [+355] 补= 0000000101100011 ② [-1] 补 = 1111 1111 1111 1111 1.7 答:传统上分为三类:大型主机、小型机、微型机。大型主机一般为高性能的并行处理系统,存储容量大,事物处理能力强,可为众多用户提供服务。小型机具有一定的数据处理能力,提供一定用户规模的信息服务,作为部门的信息服务中心。微型机一般指在办公室或家庭的桌面或可移动的计算系统,体积小、价格低、具有工业化标准体系结构,兼容性好。 1.8 答:微处理器是微计算机系统的核心硬件部件,对系统的性能起决定性的影

华南理工单片机原理与接口技术复习题及问题详解

一.判断题(在题后的括号打√或×) 1.只读存储器ROM部信息停电后会丢失。(×) 2.堆栈操作是按“后进先出”的原则存取数据。(√) 3.8051单片机访问存储器时,同一地址对应惟一的存储单元。(×) 4.数据寄存器指针DPTR由DPH和DPL组成。(√) 5.程序计数器PC总是指向正在执行的指令地址。(√) 6.汇编语言程序中的注释可以缺省。(√) 7.指令中操作码助记符项可有可无。(×) 8.计算机寻址方式越多,计算机的功能超强,灵活性亦越大。(√) 9.若累加器A中“1”的个数为偶数,则奇偶标志位P为1。(×) 10.作算术运算时,若有进位则一定有溢出。(×) 11.8051每个中断源相应地在芯片上都有其中断请求输入引脚( × ) 12.程序计数器PC不能对它进行读写操作.( √ ) 13.8051单片机的栈底单元是不能利用的,因此,它是一个闲置单元( × ) 14.8051单片机对最高优先权的中断响应是无条件的( × ) 15.中断初始化时,对中断控制器的状态设置,只可使用位操作指令,而不能使用字节操作 指令( × ) 16.在一般情况8051单片机允许同级中断嵌套( × ) 17.8051单片机,程序存储器数和数据存储器扩展的最大围都是一样的(√ ) 18.RC A为循环左移指令( × ) 19.MOV A,30H为立即寻址方式( × ) 20.如果发生除法溢出错误,则PSW标志位P置1 ( × ) 21.如JC rel发生跳转时,目标地址为当前地址加上偏移量rel ( × ) 22.MOV A,A+DPTR是一条查询指令.( √ ) 23.MUL AB的执行结果是高8位在A中,低8 位在B中( × ) 24.CPU对部RAM和外部RAM的读写速度一样快( × ) 25.对于8051单片机,当CPU对部程序存储器寻址超过4K时,系统会自动在外部程序存 储器中寻址.( √ ) 26.外加晶振频率越高,系统运算速度也就越快,系统性能也就越好( × ) 27.单片机按键手动复位又可以分为电平方式和脉冲方式两种。(√) 28.单片机程序运行出错或操作错误使系统处于死锁状态时,为摆脱困境,也需要按复位键 重新启动单片机。(√) 29.计算机如果有好的硬件电路,即使没有任何软件支持,也能正常工作。(×) 30.计算机能够直接识别和执行任何高级语言指令。(×)

单片机原理及应用课后答案

第1章单片机概述参考答案 1.1 答:微控制器,嵌入式控制器 1.2 答:CPU、存储器、I/O口、总线 1.3 答:C 1.4 答:B 1.5 答:微处理器、微处理机和CPU它们都是中央处理器的不同称谓,微处理器芯片本身不是计算机。而微计算机、单片机它们都是一个完整的计算机系统,单片机是集成在一个芯片上的用于测控目的的单片微计算机。 嵌入式处理器一般意义上讲,是指嵌入系统的单片机、DSP、嵌入式微处理器。目前多把嵌入式处理器多指嵌入式微处理器,例如ARM7、ARM9等。嵌入式微处理器相当于通用计算机中的CPU。与单片机相比,单片机本身(或稍加扩展)就是一个小的计算机系统,可独立运行,具有完整的功能。而嵌入式微处理器仅仅相当于单片机中的中央处理器。为了满足嵌入式应用的特殊要求,嵌入式微处理器虽然在功能上和标准微处理器基本是一样的,但在工作温度、抗电磁干扰、可靠性等方面一般都做了各种增强。 1.6 答:MCS-51系列单片机的基本型芯片分别:8031、8051和8071。它们的差别是在片内程序存储器上。8031无片内程序存储器、8051片内有4K字节的程序存储器ROM,而8751片内有集成有4K字节的程序存储器EPROM。 1.7 答:因为MCS-51系列单片机中的"MCS"是Intel公司生产的单片机的系列符号,而51系列单片机是指世界各个厂家生产的所有与8051的内核结构、指令系统兼容的单片机。 1.8 答:相当于MCS-51系列中的87C51,只不过是AT89S51芯片内的4K字节Flash存储器取代了87C51片内的4K字节的EPROM。 1.9 单片机体积小、价格低且易于掌握和普及,很容易嵌入到各种通用目的的系统中,实现各种方式的检测和控制。单片机在嵌入式处理器市场占有率最高,最大特点是价格低,体积小。 DSP是一种非常擅长于高速实现各种数字信号处理运算(如数字滤波、FFT、频谱分析等)的嵌入式处理器。由于对其硬件结构和指令进行了特殊设计,使其能够高速完成各种复杂的数字信号处理算法。广泛地用于通讯、网络通信、数字图像处理,电机控制系统,生物信息识别终端,实时语音压解系统等。这类智能化算法一般都是运算量较大,特别是向量运算、指针线性寻址等较多,而这些正是DSP的长处所在。与单片机相比,DSP具有的实现高速运算的硬件结构及指令和多总线,DSP处理的算法的复杂度和大的数据处理流量以及片内集成的多种功能部件更是单片机不可企及的。 嵌入式微处理器的基础是通用计算机中的CPU,它的地址总线数目较多能扩展较大的存储器空间,所以可配置实时多任务操作系统(RTOS)。RTOS是嵌入式应用软件的基础和开发平台。正由于嵌入式微处理器能运行实时多任务操作系统,所以能够处理复杂的系统管理任务和处理工作。因此,广泛地应用在移动计算平台、媒体手机、工业控制和商业领域(例如,智能工控设备、ATM机等)、电子商务平台、信息家电(机顶盒、数字电视)以及军事上的应用。 1.10 广义上讲,凡是系统中嵌入了"嵌入式处理器",如单片机、DSP、嵌入式微处理器,都称其为"嵌入式系统"。但多数人把 "嵌入"嵌入式微处理器的系统,称为"嵌入式系统"。目前"嵌入式系统"还没有一个严格和权威的定义。目前人们所说的"嵌入式系统",多指后者。 第2章 AT89S51单片机的硬件结构 1.答:AT89S51单片机的片内都集成了如下功能部件:(1)1个微处理器(CPU);(2)128

微机原理与接口技术课后习题参考答案

《微机原理与接口技术》 复习题 第1章 1.简述名词的概念:微处理器、微型计算机、微型计算机系统。 答: (1)微处理器:微处理器(Microprocessor)简称μP或MP,或CPU。CPU是采用大规模和超大规模集成电路技术将算术逻辑部件ALU(Arithmetic Logic Unit)、控制部件CU (Control Unit)和寄存器组R(Registers)等三个基本部分以及内部总线集成在一块半导体芯片上构成的电子器件。 (2)微型计算机:微型计算机(Microcomputer)是指以微处理器为核心,配上由大规模集成电路制作的存储器、输入/输出接口电路及系统总线等所组成的计算机,简称微机。 (3)微型计算机系统:微型计算机系统由硬件与软件两大部分组成,分别称为硬件(Hardware)系统与软件(Software)系统。其中,硬件(Hardware)系统由CPU、内存储器、各类I/O接口、相应的I/O设备以及连接各部件的地址总线、数据总线、控制总线等组成。 软件(Software)系统:计算机软件(Software)是指为运行、维护、管理、应用计算机所编制的程序及程序运行所需要的数据文档资料的总和。一般把软件划分为系统软件和应用软件。其中系统软件为计算机使用提供最基本的功能,但是并不针对某一特定应用领域。而应用软件则恰好相反,不同的应用软件根据用户和所服务的领域提供不同的功能。 2.简述名词的概念:指令寄存器、地址寄存器、标志寄存器。 答: (1)指令寄存器:指令寄存器(Instruction Register,IR)用来保存计算机当前正在执行或即将执行的指令。当一条指令被执行时,首先,CPU从内存取出指令的操作码,并存入IR中,以便指令译码器进行译码分析。 (2)地址寄存器:地址寄存器(Address Register,AR)被动地接受IP传送给它的地址值(二进制地址),AR的作用是保持IP送来的地址,并且以并行方式连接输出到CPU的地址引脚上,以便CPU访问指定的内存单元。 (3)标志寄存器:标志寄存器(Flags,F)是CPU中不可缺少的程序状态寄存器,因此,也称程序状态字寄存器(PSW),所谓状态是指算术或逻辑运算后,结果的状态以二进制的0或1在标志寄存器中标识出来,例如,运算结果有进位,则进位标志位CF=1,否则为0。 3.何谓IA-32处理器?

华工网络数字电子技术作业

第1章作业为了将600份文件顺序编码,如果采用二进制代码,最少需要用几位如果改用八进制或十六进制代码,则最少各需要用几位 答:如用二进制最少需10位,用八进制最少需4位,用十六进制最少需3位 将下列二进制数转换为等值的十进制数。 (1)()2 ;(3)()2。 解(1)()2 =(3)()2= 将下列二进制数转换为等值的八进制数和十六进制数。 (2)()2;(4)()2。 解:(2)()2=8=16(4)()2=8=16 将下列十六进制数转换为等值的二进制数。 (1)()16;(3)()16。 解:()16=()2 ()16=(.)2 将下列十进制数转换为等值的二进制数和十六进制数。要求二进制数保留小数点以后4位有效数字。 (2)()10;(4)()10。 解(2): 用二进制补码运算计算下列各式。式中的4位二进制数是不带符号位的绝对值。如果和为负数,请求出负数的绝对值。(提示:所用补码的有效位数应足够表示代数和的最大绝对值。)

(2)1101+1011;(4)1101-1011;(6)1011-1101;(8)-1101-1011。 解: 第2章作业 已知逻辑函数的真值表如表(a )、(b )所示,试写出对应的逻辑函数式。 表(a ) 表(b ) 写出图(a )、(b )所示电路的输出逻辑函数式。 图 已知逻辑函数Y 的波形图如图所示,试求Y 的真值表和逻辑函数式。 图 将下列各函数式化为最小项之和的形式。 (1)C B AC BC A Y '++'= (3)CD B A Y ++= (5)L N N M M L Y '+'+'= 解: 将下列逻辑函数式化为与非–与非形式,并画出全部由与非逻辑单元组成的逻辑电路图。 (2)()()()'+'++'=BC C B A B A Y (4)()()' ?? ? ??+''+''+'=BC B A B A BC A Y 解: 电路图如下: 电路图如下: 将下列逻辑函数式化为或非–或非形式,并画出全部由或非逻辑单元组成的逻辑电路图。

单片机原理和应用习题答案解析(第三版)

第一章习题参考答案 1-1:何谓单片机?与通用微机相比,两者在结构上有何异同? 答:将构成计算机的基本单元电路如微处理器(CPU)、存储器、I/O接口电路和相应实时控制器件等电路集成在一块芯片上,称其为单片微型计算机,简称单片机。 单片机与通用微机相比在结构上的异同: (1)两者都有CPU,但通用微机的CPU主要面向数据处理,其发展主要围绕数据处理功能、计算速度和精度的进一步提高。例如,现今微机的CPU都支持浮点运算,采用流水线作业,并行处理、多级高速缓冲(Cache)技术等。CPU的主频达到数百兆赫兹(MHz),字长普遍达到32位。单片机主要面向控制,控制中的数据类型及数据处理相对简单,所以单片机的数据处理功能比通用微机相对要弱一些,计算速度和精度也相对要低一些。例如,现在的单片机产品的CPU大多不支持浮点运算,CPU还采用串行工作方式,其振荡频率大多在百兆赫兹范围内;在一些简单应用系统中采用4位字长的CPU,在中、小规模应用场合广泛采用8位字长单片机,在一些复杂的中、大规模的应用系统中才采用16位字长单片机,32位单片机产品目前应用得还不多。 (2) 两者都有存储器,但通用微机中存储器组织结构主要针对增大存储容量和CPU对数据的存取速度。现今微机的内存容量达到了数百兆字节(MB),存储体系采用多体、并读技术和段、页等多种管理模式。单片机中存储器的组织结构比较简单,存储器芯片直接挂接在单片机的总线上,CPU对存储器的读写按直接物理地址来寻址存储器单元,存储器的寻址空间一般都为64 KB。 (3) 两者都有I/O接口,但通用微机中I/O接口主要考虑标准外设(如CRT、标准键盘、鼠标、打印机、硬盘、光盘等)。用户通过标准总线连接外设,能达到即插即用。单片机应用系统的外设都是非标准的,且千差万别,种类很多。单片机的I/O接口实际上是向用户提供的与外设连接的物理界面。用户对外设的连接要设计具体的接口电路,需有熟练的接口电路设计技术。 另外,单片机的微处理器(CPU)、存储器、I/O接口电路集成在一块芯片上,而通用微机的微处理器(CPU)、存储器、I/O接口电路一般都是独立的芯片 1-4 IAP、ISP的含义是什么? ISP:In System Programable,即在系统编程。用户可以通过下载线以特定的硬件时序在线编程(到单片机内部集成的FLASH上),但用户程序自身不可以对内部存储器做修改。 IAP:In Application Programable,即在应用编程。用户可以通过下载线对单片机进行在线编程,用户程序也可以自己对内部存储器重新修改。 1-6 51单片机与通用微机相比,结构上有哪些主要特点? (1)单片机的程序存储器和数据存储器是严格区分的,前者为ROM,后者为RAM; (2)采用面向控制的指令系统,位处理能力强; (3)I/O引脚通常是多功能的; (4)产品系列齐全,功能扩展性强; (5)功能是通用的,像一般微处理机那样可广泛地应用在各个方面。 1-7 51单片机有哪些主要系列产品? (1)Intel公司的MCS-51系列单片机:功能比较强、价格比较低、较早应用的单片机。此系列三种基本产品是:8031/8051/8751; (2)ATMEL公司的89系列单片机:内含Flash存储器,开发过程中可以容易地进行

(何小海版)微机原理与接口技术部分课后习题

(何小海版)微机原理与接口技术部分课后习题 -标准化文件发布号:(9456-EUATWK-MWUB-WUNN-INNUL-DDQTY-KII

串操作指令特点: 1.可用前缀使其重复操作; 2.每操作一次自动修改SI和DI内容,当DF=0时为增量,DF=1为减 量; 3.所有源操作数地址放在SI中,在DS段,串长≤ 64K; 所有目标操作数地址放在DI中,在ES段,串长≤ 64K; 4.用重复前缀时,如果条件满足且CX ≠ 0 时重复,每重复一次 CX ← CX–1,否则结束重复; 5.重复操作时IP不变,中断返回后继续操作。 使用串操作指令时注意: 1.SI ←源串首(末)址 DI ←目标串首(末)址; 2.CX ←串长度; 3.设DF 值; 4.选重复前缀; 5.使用条件重复前缀时,判断结束条件(即是CX=0 还是ZF=0/1结束) 指令执行时间: 计算机中的计时单位: (1). 指令周期:执行一条指令所花的时间; (2). 总线周期:CPU 每访问一次内存或I/O端口所花的时间; (3). 时钟周期(T周期):计算机主频的倒数,用T表示,即 T=1 / F 1、试分别说明下列指令中源操作数和目的操作数采用的寻址方式: 答案: 目的操作数源操作数 (1)MOV AX,0FFFFH 寄存器立即 (2)MOV ES,AX 寄存器寄存器 (3)XOR CL,[100H] 寄存器直接 (4)ADD [SI],DX 寄存器间寄存器

(5)MOV ES:[2000H],CL 直接寄存器 (6)SUB [BX+SI],1 基+变立即 (7)ADC AX,[BX+SI+10H] 寄存器相对基+变 (8)PUSH DS 隐含寄存器 (9)CLD 隐含 (10)CMP [BP+DI],CL 基+变寄存器 2、若(BX)=1123H,(SI)=1968H,位移量=0313H,(DS)=1971H, 试确定由这些寄存器和下列寻址方式产生的有效地址和物理地址: 答案: EA 物址 (1)直接寻址;0313H 19A23H (2)用BX的寄存器间接寻址;1123H 1A833H (3)用BX的寄存器相对寻址;1436H 1AB46H (4)用BX和SI的基址变址寻址;2A8BH 1C19BH (5)用BX和SI的相对基址加变址寻址。2D9EH 1C4AEH 3、连续执行以下指令,并在空格中填写执行指令的结果。 答案: MOV AX,2060H AL=60H AH=20H CF= MOV DS,AX DS=2060H AH=20H CF= ADD AL,AH AL=80H AH=20H CF=0 INC AX AL=81H AH=20H CF=0 MOV DX,512 DL=00H DH=02H CF=0 SUB AX,DX AL=81H AH=1EH CF=0

华工-现代交换技术答案(完整版)

第一章作业参考答案 1.无连接网络和面向连接网络各有什么特点? (1)面向连接网络对每次通信总要经过建立连接、传送信息、释放连接 三个阶段,而无连接网络并不为每次通信过程建立和拆除连接。(2)面向连接网络中的每一个节点必须为每一个呼叫选路,一旦路由确 定连接即建立,路由中各节点需要为接下来进行的通信维持连接的状态;无连接网络中的每个节点必须为每个传送的分组独立选路,但节点中不需要维持连接的状态。 (3)用户信息较长时,面向连接方式通信效率较高;反之,使用无连接 方式要好一些。 2.软交换、、的含义是什么?他们之间有什么关系? 含义: (1)软交换: a.狭义上看:软交换是一种功能实体(软交换设备),为下一代 网络()提供具有实时性要求的业务的呼叫控制和连接控制功能,是下一代网络呼叫与控制的核心。 简单的看,软交换是实现传统程控交换机的“呼叫控制”功能的实体,但传统的“呼叫控制”功能是和业务结合在一起的,不同的业务所需要的呼叫控制功能不同,而软交换则是与业务无关的,这要求软交换提供的呼叫控制功能是各种业务的基本呼叫控制。 b.广义上看:软交换式是的体系结构 (2):下一代网络体系,具有以下特点:a. 将传统交换机的功能模块分离成独立的网络部件,各个部件可以按相应的功能划 分,支持标准的业务开发接口,各自独立发展。b.是业务驱动 的网络,应实现业务与呼叫控制分离、呼叫与承载分离。 c. 基 于统一协议(一般为)的分组承载网络。 对的定义:是基于分组的网络,能够提供包括电信业务在内的 多种业务,能够利用多种带宽和具有能力的传送技术,实现业 务功能与底层传送技术的分离;提供用户对不同业务提供商网 络的自由接入,并支持通用移动性。 则将定义:为一种规范和部署网络的概念,通过使用分层、分 面和开放接口的方式,给业务提供商和网络运营商提供一个统 一的平台,借助这一平台逐步演进,以生成、部署和管理新的 业务。

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

思考与练习题1 1.1单项选择题 (1)单片机又称为单片微计算机,最初的英文缩写是( D ) A.MCP B.CPU C.DPJ D.SCM (2)Intel公司的MCS-51系列单片机是( C )的单片机。 A.1位 B.4位 C.8位 D.16位 (3)单片机的特点里没有包括在内的是( C ) A.集成度高 B.功耗低 C.密封性强 D.性价比高 (4)单片机的发展趋势中没有包括的是( B ) A.高性能 B.高价格 C.低功耗 D.高性价比 (5)十进制数56的二进制数是( A ) A.00111000B B.01011100B C.11000111B D.01010000B (6)十六进制数93的二进制数是( A ) A.10010011B B.00100011B C.11000011B D.01110011B (7)二进制数11000011的十六进制数是( B ) A. B3H B.C3H C.D3H D.E3H (8)二进制数11001011的十进制无符号数是( B ) A. 213 B.203 C.223 D.233 (9)二进制数11001011的十进制有符号数是( B ) A. 73 B.-75 C.-93 D.75 (10)十进制数29的8421BCD压缩码是( A ) A.00101001B B.10101001B C.11100001B D.10011100B (11)十进制数-36在8位微机中的反码和补码是( D ) A.00100100B、11011100B B.00100100B、11011011B C.10100100B、11011011B D.11011011B、11011100B (12)十进制数+27在8位微机中的反码和补码分别是( C ) A.00011011B、11100100B B.11100100B、11100101B C.00011011B、00011011B D.00011011B、11100101B (13)字符9的ASCII码是( D ) A.0011001B B.0101001B C.1001001B D.0111001B (14)ASCII码1111111B的对应字符是( C ) A. SPACE B.P C.DEL D.{ (15)或逻辑的表达式是( B ) A.A?B=F B. A+B=F C. A⊕B=F D.(A?B)=F (16)异或逻辑的表达式是( C ) A.A?B=F B. A+B=F C. A⊕B=F D.(A?B)=F (17)二进制数10101010B与00000000B的“与”、“或”和“异或”结果是( B ) A.10101010B、10101010B、00000000B B.00000000B、10101010B、10101010B C.00000000B、10101010B、00000000B D.10101010B、00000000B、10101010B (18)二进制数11101110B与01110111B的“与”、“或”和“异或”结果是( D ) A.01100110B、10011001B、11111111B B.11111111B、10011001B、01100110B C.01100110B、01110111B、10011001B D.01100110B、11111111B、10011001B (19)下列集成门电路中具有与门功能的是( D ) A.74LS32 B.74LS06 C.74LS10 D.74LS08

单片机原理及应用教程第3版习题课后答案

《单片机原理及应用程序》(第三版)习题参考答案 第一章 1. 为什么计算机要采用二进制数?学习十六进制数的目的是什么? 在计算机中,由于所采用的电子逻辑器件仅能存储和识别两种状态的特点,计算机部一切信息存储、处理和传送均采用二进制数的形式。可以说,二进制数是计算机硬件能直接识别并进行处理的惟一形式。十六进制数可以简化表示二进制数。 2. (1) 01111001 79H (2) 0.11 0.CH (3) 01111001.11 79.CH (4) 11101010.101 0EA.AH (5)01100001 61H (6) 00110001 31H 3. (1) 0B3H (2)80H (3) 17.AH (4) 0C.CH 4. (1)01000001B 65 (2) 110101111B 431 5. (1) 00100100 00100100 00100100 (2) 10100100 11011011 11011100 (5) 10000001 11111110 11111111 6. 00100101B 00110111BCD 25H 7. 137 119 89 8.什么是总线?总线主要有哪几部分组成?各部分的作用是什么? 总线是连接计算机各部件之间的一组公共的信号线。一般情况下,可分为系统总线和外总线。 系统总线应包括:地址总线(AB)控制总线(CB)数据总线(DB) 地址总线(AB):CPU根据指令的功能需要访问某一存储器单元或外部设备时,其地址信

息由地址总线输出,然后经地址译码单元处理。地址总线为16位时,可寻址围为216=64K,地址总线的位数决定了所寻址存储器容量或外设数量的围。在任一时刻,地址总线上的地址信息是惟一对应某一存储单元或外部设备。 控制总线(CB):由CPU产生的控制信号是通过控制总线向存储器或外部设备发出控制命令的,以使在传送信息时协调一致的工作。CPU还可以接收由外部设备发来的中断请求信号和状态信号,所以控制总线可以是输入、输出或双向的。 数据总线(DB):CPU是通过数据总线与存储单元或外部设备交换数据信息的,故数据总线应为双向总线。在CPU进行读操作时,存储单元或外设的数据信息通过数据总线传送给CPU;在CPU进行写操作时,CPU把数据通过数据总线传送给存储单元或外设9.什么是接口电路? CPU与接口电路连接一般应具有哪些信号线?外部设备与接口电路连接一般应具有哪些信号线? CPU通过接口电路与外部输入、输出设备交换信息, 一般情况下,外部设备种类、数量较多,而且各种参量(如运行速度、数据格式及物理量)也不尽相同。CPU为了实现选取目标外部设备并与其交换信息,必须借助接口电路。一般情况下,接口电路通过地址总线、控制总线和数据总线与CPU连接;通过数据线(D)、控制线(C)和状态线(S)与外部设备连接。 10. 存储器的作用是什么?只读存储器和随机存储器有什么不同? 存储器具有记忆功能,用来存放数据和程序。计算机中的存储器主要有随机存储器(RAM)和只读存储器(ROM)两种。随机存储器一般用来存放程序运行过程中的中间数据,计算机掉电时数据不再保存。只读存储器一般用来存放程序,计算机掉电时信息不会丢失。 11.某存储器的存储容量为64KB,它表示多少个存储单元?64×1024 12. 简述微型计算机硬件系统组成。

计算机接口技术 答案

计算机接口技术 交卷时间:2016-07-12 23:38:58 一、单选题 1. (4分) 从硬件的角度而言,采用硬件最少的数据传送方式是( )。 ? A. DMA控制 ? B. 中断传送 ? C. 查询传送 ? D. 无条件传送 得分:4知识点:计算机接口技术作业题展开解析 答案D 解析 2. (4分) AD574采用的转换原理是()。 ? A. 逐次逼近式 ? B. 计数式 ? C. 双积分式

得分:4知识点:计算机接口技术作业题展开解析 答案A 解析 3. (4分) ADC 0809 的基准电压为5V,当输入模拟量为1.25V时,其转换输出的数字量是()。? A. 10H ? B. 20H ? C. 40H ? D. 80H 得分:4知识点:计算机接口技术作业题展开解析 答案C 解析 4. (4分) 当+5V基准电压加到DAC0832上时,若输入数据为60H,则转换输出的电压值为()。? A. 1.875V ? B. 2.25V ? C. 2.75V

得分:4知识点:计算机接口技术作业题展开解析 答案A 解析 5. (4分) DAC1210的分辨率是()。 ? A. 8位 ? B. 10位 ? C. 12位 ? D. 16位 得分:4知识点:计算机接口技术作业题展开解析 答案C 解析 6. (4分) 对于开关型设备的控制,适合采用的I/O传送方式是( )。? A. 无条件 ? B. 查询 ? C. 中断

得分:4知识点:计算机接口技术作业题展开解析 答案A 解析 7. (4分) 8251异步通信工作,传送一个字符包括:一个起始位,一个停止位,一个奇偶校验位和七个数据位,共十位。若要求每秒钟传送120个字符,则波特率应为()。 ? A. 1200 波特 ? B. 2400 波特 ? C. 4800波特 ? D. 9600波特 得分:4知识点:计算机接口技术作业题展开解析 答案A 解析 8. (4分) CPU在()时响应中断。 ? A. 取指周期结束 ? B. 外设提出中断申请CINTR为高电平 ? C. 一条指令结束

2018华工-大数据的库平时作业的题目

数据库平时作业 第一章数据库系统引论 1.不属于逻辑数据模型的是(A) A E-R模型 B 关系模型 C 网状模型 D 层次模型 2、用户看到的现实系统的、描述实际领域的情况的模型是(A) A E-R模型 B 关系模型 C 逻辑模型 D 物理模型 3、 MS SQL Server是(D)。 A. 数据库 B. 数据库系统 C. 数据处理系统 D. 数据库管理系统 4、下面没有反映数据库优点的是(A)。 A. 数据面向应用程序 B. 数据冗余度低 C. 数据独立性高 D.数据共享性高 5、表示数据库的概念模型一般使用(C)。 A. 用户活动图 B. 数据流图 C. E-R图 D. 流程图 6、数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)三者之间的关系是(A)。 A. DBS包括DB和DBMS B. DBMS包括DB和DBS C. DB包括DBMS和DBS D. DBS就是DB,也就是DBMS 7、数据库系统包括数据库、数据库管理系统(DBMS)、数据库管理员(DBA)和各种应用四个部分。 8、用逻辑数据模型描述的模式有:外模式、概念模式或逻辑模式。 9、数据管理技术经历了人工管理、文件系统和数据库三个发展阶段。 10、概念模式是用逻辑数据模型对一个单位的数据的描述。

第二章数据模型 1.不属于关系数据模型中的概念是( B) A .主键 B 系 C 关系 D 属性 2.有关系:R(A,B,C)PK=A S(D,A) PK=D,FK=A,参照于R的属性A。关系R和S的元组如图1所示。 指出图1关系S中违反关系完整性规则的元组是(C) A (1,2) B (2,null) C (3,3) D (4,1) 3.有一个关系:学生(学号,姓名,系别),规定学号的值域是8个数字组成的字符串,这一规则属于(C) A 实体完整性约束 B 引用完整性约束 C 一般性完整性约束 D 关键字完整性约束 4. 在关系运算中,化费时间可能最长的运算是( C )。 A. 投影 B. 选择 C. 笛卡尔乘积 D. 加 5. 从关系中挑选满足条件的记录的运算称为(A)。 A. 选择运算 B. 投影运算 C. 联接运算 D.笛卡尔运算 6. 同一关系模型的任两个元组值(A)。 A. 不能全同 B. 可全同 C. 必须全同 D. 以上都不是 7. 已知关系R如图1所示,可以作为R主键的属性组是( B)。

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

第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 的长处。对 四、简答

相关主题
文本预览
相关文档 最新文档