文档库 最新最全的文档下载
当前位置:文档库 › “单片机原理与接口技术”习题答案(1)

“单片机原理与接口技术”习题答案(1)

“单片机原理与接口技术”习题答案(1)
“单片机原理与接口技术”习题答案(1)

《单片机原理与接口技术》课后习题参考答案

习题一

1.在计算机内部,一切信息的存取、处理和传送都是以( D )形式进行。

A.EBCDIC码

B.ASCII码

C.十六进制编码

D.二进制编码

2. 一个字节由 8 位二进制数组成,即由 2 位十六进制数组成。

3. 将下列十进制数转换成二进制数。

(1)12 (2)100 (3)128 (4)1000

答:(1)00001100 (2)01100100 (3)10000000 (4)001111101000

4. 将下列十进制数转换成十六进制数。

(1)14 (2)127 (3)255 (4)1024

答:(1)1110 (2)01111111 (3)11111111 (4)010*********

5. 将下列二进制数分别转换成十进制和十六进制数。

(1)11100100 (2)10100001 (3)11101000 (4)10101101

答:(1)228,E4H (2)161,A1H (3)232,E8H (4)173,ADH

6. 将下列十六进制数分别转换成二进制和十进制数。

(1)2DH (2) F4H (3) 0400H (4) FFFFH

答:(1)00101101B,45 (2)11110100,244 (3)0000010000000000,1024

(4)1111111111111111, 65535

7. 取字长8位,写出下列数据的补码。

(1) -32 (2) -45 (3) -98 (4) 91

答:(1)E0H (2)D3H (3)9EH (4)5BH

8. 完成下列十六进制数的加法运算。

(1)8CH+3FH (2)1F34H+95D6H (3)205EH+12FFH

答:(1)CBH (2)B50AH (3)335DH

9. 分别用十六进制和二进制数形式,写出数字 0,1,2,…,9 的ASCII码。

答:30H,31H,..., 39H; 00110000B,00110001B, (00111001)

10. 写出字符串的ASCII码:“***MCS-51***”

答:2AH,2AH,2AH,4DH,53H,43H,2DH,35H,31H, 2AH,2AH,2AH

11. 对于十进制数35,用二进制数表示为__00100011B__;用十六进制数表示为__23H__;

用组合BCD码表示为 00110101B ;用非组合BCD码表示为__03H,05H__;用ASCII表示为_33H,35H_。

12.16位PC机中整数的有效范围是( D )。

A.-32768~32767

B.-32767~32767

C.0~65535

D.-32768~32767或0~65535

13.在( C )表示中,二进制数11111111B表示十进制数–1

A.原码

B.反码

C.补码

D.BCD码

14.用8位的二进制数的补码形式表示一个带符号数,它能表示的整数范围是( D )。

A.-127~+127

B.-128~+128

C.-127~+128

D.-128~+127

15.计算机中运算器和控制器合称为( A )

A.CPU

B.ALU

C.主机

D.ENIAC

16.微机的主要性能指标中,字长是指( 微处理器一次能处理的二进制数的位数 )。17.若用MB作为PC机主存容量的计量单位,1MB等于( B )个字节。

A.210

B.220

C.230

D.240

18.运算器的主要功能是( C )。

A.算术运算

B.逻辑运算

C.算术运算与逻辑运算

D.函数运算

19. 指出下列总线中,哪一个是单向的,哪一个是双向的?

(1)数据总线(2)地址总线

答:地址总线是单向的;数据总线是双向的。

20. 什么是微处理器?

答:微处理器是微型计算机的核心,具有运算与控制功能。

21. 微型计算机由哪几部分组成的?

答:微型计算机由CPU、存储器、I/O接口和总线组成。

22. 简要说明计算机系统中三种总线各自的作用。

答:数据总线用来传送数据信息,数据总线的宽度决定了CPU一次能够与存储器或I/O接口传送数据的位数。地址总线传送地址信号,CPU输出地址信号,用来寻址一个存储单元或I/O 端口,地址总线的位数决定了CPU最多能外接多大容量的存储器,若有CPU有N位地址线,外接存储器的最大容量是2N

23. 说明微型计算机系统的组成。

答:微型计算机系统由软件和硬件组成。硬件包括主机和外设,主机包括CPU,存储器,I/O 接口和总线;外设包括输入设备和输出设备。软件包括系统软件和应用软件

24. 说明通用微机与单片机的主要区别。

答:在结构上单片机是把微机的主要功能部件:CPU,存储器,I/O接口集成在一块芯片内。存储器结构也不一样,微机采用冯·诺依曼结构,数据和程序放在统一的存储空间;一些单片机,像MCS-51,其存储器分为数据存储器和程序存储器。

应用场合不一样,微型计算机用于科学计算,信息管理,计算机辅助设计等等;单片机面向控制,将其与专业设备融为一体,形成智能系统,如工业控制系统、智能测量系统、自动化通信系统、专用数字处理系统等。

编程方式也有不同,微机上用高级语言编程时,不需要了解微机的硬件结构,只需了解操作系统和编程环境。单片机用汇编语言或C编程,需要对硬件有所了解。

习题二

1.简述EU 和BIU 的主要功能?

答:EU 是执行单元,负责执行指令。BIU 是总线接口单元,负责取指令,以及存/取数据。 2.8086和8088的主要区别是什么?

答:主要区别是(1)8086有16位数据线,8088有8位数据线。(2)8086内部有6字节的指令队列缓冲器,8088有4字节。

3. 8086/8088CPU 采用流水线技术有什么好处? 答:流水线技术可以提高CPU 的工作效率。

4.8086的数据总线是____16____位,地址总线是___20____位。 5. 8086可以寻址的存储器空间有多大?I/O 空间有多大? 答:8086可以寻址的存储器空间是1MB ;I/O 空间64KB 6.在一般的微处理器中,( D )包含在CPU 中。

A.内存

B.输入/输出单元

C.磁盘驱动器

D.算术逻辑单元

7.8086中一共有多少寄存器?每个寄存器有什么特殊的用途?

答:8086一共有14个16位的寄存器:AX,BX,CX,DX,SP,BP,SI,DI,CS,DS,SS,ES,IP,标志寄存器。有8个8位的寄存器:AH,AL,BH,BL,CH,CL,DH,DL AX ,AL:特别用于乘除法指令、数据输入/输出指令中 BX :可以用来存放地址

CX :循环操作指令中,隐含用作计数器;CL :移位指令中用于存放移位次数

DX :输入/输出指令中用于存放端口地址,乘/除法指令中用于存放乘积高位/被除数的高位 SP:用于存放堆栈栈顶单元的地址 BP :可以用来存放地址

SI:串操作指令中,隐含存放源数据串单元地址 DI: 串操作指令中,隐含存放目的数据串单元地址

CS:存放代码段的段地址;DS: 存放代码数据段的段地址; SS: 存放堆栈段的段地址;ES: 存放附加数据段的段地址;

IP: 存放CPU 将要执行指令所在存储单元的地址,CPU 根据IP 的值,到相应存储单元取指令

8.什么是寄存器?存储单元?I/O 端口?

答:寄存器是在CPU 中的数据存储部件,一般用符号来表示某个寄存器,即寄存器有名字,寄存器有8位、16位等类型

存储单元是在存储器中一个单元,没有特殊说明时,一个存储单元存放一个字节的数据,存储单元通过地址来标识。

I/O 端口指的是I/O 接口中的寄存器,也是地址来标识, 单片机端口中也有符号名 9.标志寄存器各位的含义? 答:

-------1514131211109876543210OF

DF

IF

TF

SF

ZF

AF

PF

CF

进位标志奇偶标志辅助进位标志零标志符号标志

溢出标志方向标志中断允许标志

跟踪标志

10.从功能上,8086的CPU由( C )两部分组成。

A.SP、ALU

B.控制器、FLAGS

C.EU、BIU

D.EU、ALU

11.标志寄存器FLAGS中存放两类标志,即( B )。

A.符号标志、溢出标志

B.控制标志、状态标志

C.方向标志、进位标志

D.零标志、奇偶标志

12.什么是最大模式?最小模式?

答:最大模式是指系统中有多个微处理器,8086是主处理器,还有协处理器,系统控制总线的大部分信号由总线控制器产生。

最小模式是指系统中只有一个微处理器,控制信号由CPU直接产生。

13.什么是总线周期?

答:是指CPU访问一次存储器(如读/写一个字节数据)所需要的时间。

14.8086的总线周期由几个时钟周期组成?在总线周期中,CPU有哪些操作?

答:8086的总线周期由4个时钟周期组成。又叫4个T状态。在T1状态,CPU输出地址和地址锁存信号;在T2状态CPU输出控制信号;T3状态数据出现在数据总线上;T4状态CPU撤销控制信号,总线周期结束。

15.8284、8282、8286、8288、8259这几个芯片的作用是什么?

答:8284是时钟发生器,为CPU提供工作时钟,以及使READY、RESET信号与时钟同步。

8282是地址锁存器,用来锁存地址信号。

8286是数据收发器,用来提高数据总线的驱动能力

8288是总线控制器,当8086工作在最大模式下,可以产生控制信号。

16.8086如何进入复位状态?

答:8086的TESET引脚出现4个时钟周期的高电平,8086进入复位状态。

17.复位后,8086芯片内寄存器状态如何?引脚信号状态如何?

答:8086复位后,除了CS=FFFFH外,其它寄存器的值都为0。三态引脚呈高阻态,非三态引脚呈无效状态。

18.最小模式时,当M/错误!未找到引用源。为低电平时,表示CPU正在对( D )进行访问。

A.存储器

B.I/O端口

C.外部存储器

D.EPROM

19.某CPU的主频为250MHZ,则它的时钟周期为( D )。

A.250ns

B.50ns

C.40ns

D.4ns

20.存储单元逻辑地址的表达方式?

答:存储单元逻辑地址的表达方式是“段地址:偏移地址”,段地址和偏移地址都是16位。

21.逻辑地址如何形成存储单元的物理地址?

答:物理地址=段地址×10H+偏移地址

22.程序设计中所使用的地址是( A )。

A.逻辑地址

B.有效地址

C.物理地址

D.段基址

23.某单元在数据段中,已知DS=1000H,偏移地址为1200H,则它的物理地址为( B )。

A.10000H

B.11200H

C.12100H

D.13000H

24.设某一个单元的物理地址是54321H,则正确的逻辑地址表示为( C )。

A.4321H:50000H

B.54320H:1H

C.5430H:0021H

D.5432H:00001H

25.上电复位时,若CPU的CS=FFFFH,IP=0000H,则第一条指令从地址FFFF0H 地方取。26.8088与外部交换数据的总线宽度是 8 位,EU内部总线宽度是 16 位。

27.8086/8088将整个存储空间划分为许多逻辑段,每个逻辑段容量在 64KB 以内。28. 8086/8088系统中,某存储单元只能有一个物理地址,但可以有多个逻辑地址。29.某存储单元物理地址为32413H,则相对于段地址为3000H,其偏移地址为 2413 ,若;

它的偏移地址是1003H,则其段地址为 3141H 。

30.说明存储器分类及特点。

答:从存取功能分:只读存储器ROM、随机存取存储器RAM

只读存储器:掩模ROM 、PROM 、EPROM、 EEPROM

随机存储器:静态RAM(SRAM)、动态RAM(DRAM)

从制造工艺分:双极型和 MOS(CMOS)型

静态存储单元(SRAM)的优点:速度快、使用简单、不需刷新、常用作Cache ;缺点:元件数多、集成度低、运行功耗大

DRAM的主要特点有:基本存储电路用单管线路组成(靠电容存储电荷);集成度高;功耗比静态RAM低;价格比静态便宜;因动态存储器靠电容来存储信息,由于总是存在有泄漏电流,故要求刷新(再生)。适用于大存储容量的微型计算机,如微机中的内存主要由DRAM组成。掩模ROM:掩模只读存储器由制造厂做成,用户不能进行修改。

可编程只读存储器PROM(Programmable ROM),PROM允许用户对其进行一次编程,即写入数据或程序。一旦编程之后,用户可以读出其内容,但再也无法改变它的内容。

紫外线可擦除的只读存储器EPROM (Erasable Programmable ROM),需要用紫外线照射来擦除,擦除后可编程,并允许用户多次擦除和编程;

电可擦除的只读存储器EEPROM或E2PROM (Electrically Erasable Programmable ROM),采用加上一定电压的方法进行擦除和编程,也可多次擦除和编程。

31.存储器的功能是存储程序和数据。

32.与外存相比,内存具有的特点是存储容量小,工作速度快。

33.存储器的主要指标有存储器容量、存储周期和可靠性。

34.随机访问存储器的访问速度与存储位置无关。

35.存储器中用地址来区分不同的存储单元。

36.静态存储单元是由晶体管构成的双稳态触发器,保证记忆单元始终处于稳定状态。

37.主存容量与地址总线的根数有关。

38.要组成容量为4K×8的存储器,需要_32_______片1K×1的存储器芯片。

39. 静态随机存储器SRAM靠双稳态触发器存储信息,动态随机存储器DRAM靠电容存储信息。

40.为什么RAM被称为“易失性存储器”?

答:因为掉电后内容会丢失。

41.微型计算机的存储系统是指( D )。

A.RAM

B. ROM

C.主存储器

D. cache、主存储器和外存储器

42.内存若为16MB,则表示其容量为( B )KB。

A.16

B. 16384

C. 1024

D. 16000

43.组成2M×8位的内存,可以使用( D )。

A.1M×8的芯片进行位扩展

B.1M×4位的芯片进行字扩展

C.2M×4的芯片进行字扩展

D.2M×4位的芯片进行位扩展

44.若SRAM芯片的容量为4K×8位,则该芯片引脚中地址线和数据线的数目之和是( C )。

A.15

B.19

C. 20

D.不可估计

45.存储周期是指( B )。

A.存储器的读出时间

B.连续两次启动存储器的时间间隔

C.存储器的写入时间

D.存储器连续写操作的时间

46. 8088系统中用74LS138译码器产生片选信号,如下图示。若将Y6接到存储器的片选信号端,则存储器的存储范围为( C )。

A.B800H~BFFFH

B.A800H~AFFFH

C.B000H~B7FFH

D.8800H~8FFFH

47.若一台计算机的字长为4个字节,则表明该机器( C )。

A.能处理数值最大值为4位十进制数

B.能处理的数值最大为4位二进制数组成

C.在CPU中能够作为一个整体处理32位的二进制代码

D. 能运算的结果为232

48. 根据存放信息的不同,端口通常有三种类型:数据端口、状态端口和控制端口。

49. CPU与外设之间进行数据传送时,可以采用哪些方式?

答:可以采用无条件传送方式、查询方式、中断方式和DMA方式

习题三

1. 单片机是把组成微型计算机的各功能部件,即 CPU 、存储器、I/O接口及总线等部

件制作在一块集成电路芯片上,构成一个完整的微型计算机。

2. Intel公司生产的MCS-51系列单片机主要集成了哪些功能部件?

答:MCS-51单片机内部包含了下列几个部件:一个8位CPU、一个片内振荡器及时钟电路、

4K字节程序存储器、128字节数据存储器、两个16位定时器/计数器、一个可编程全双工串

行口、四个8位可编程并行I/O端口、64K字节外部数据存储器和64K字节程序存储器扩展

控制电路、五个中断源;两个优先级嵌套中断结构

3.MCS-51系列单片机中,片内无ROM的机型是 8031 ,有4KB ROM的机型是 8051 ,而有

4KB EPROM的机型是 8751 。

4. CPU由运算器和控制器组成。

5. 程序计数器PC的功能是什么?

答:PC用于存放下一条将要从程序存储器中读取的指令的地址。由两个8位的计数器(PCH、

PCL)组成,16位可容纳的最大数值为FFFFH(即65535),因此,MCS-51可寻址64KB的程序

存储器。每取一字节指令,PC会自动加1。改变PC的值,就可改变程序执行的顺序。

6. 程序计数器PC的值是( C )。

A.当前正在执行指令的前一条指令的地址

B.当前正在执行指令的地址

C.当前正在执行指令的下一条指令的地址

D.控制器中指令寄存器的地址

7. MCS-51单片机程序存储器的寻址范围是由程序计数器PC的位数所决定的,因为MCS-51

的PC是 16 位的,因此其寻址空间为 64KB ,地址范围是从0000H到 FFFFH 。

8. 说明程序状态寄存器PSW中,各标志位的作用。

答:Cy:进位标志位;AC:辅助进位标志,又称半字节进位标志位;F0:用户自定义标志。

RS1,RS0:工作寄存器组选择控制位。OV:溢出标志。P:奇偶标志位。

9. 若A中的内容为63H,那么,奇偶标志位P的值为 0 。

10. 8051芯片的引脚可以分位以下四类:电源引脚VCC和GND 、外接晶振引脚XTAL1

和XTAL2、控制信号引脚和多功能I/O口引脚。

11. 8051单片机有 4 个8位并行I/O口,共 32 位I/O引脚。

12. 8051单片机内部数据存储器可以分为几个不同的区域?各有什么特点?

答:分为4个区域:Array工作寄存器区

位寻址区

普通RAM区

特殊功能寄存器区

(a)内部数据存储器

13. 内部RAM中,哪些单元可作为工作寄存器区,哪些单元可以进行位寻址?写出它们的字节地址。

答:内部RAM中,地址00H—1FH作为工作寄存器区;地址20H—2FH这16个单元可以进行位寻址。

14. 8031单片机复位后,R4所对应的存储单元的地址为 04H ,因上电时PSW= 00H 。这时当前的工作寄存器区是第 0 组工作寄存器。

15. 若PSW的内容为18H,则选取的是第 3 组通用寄存器。

16. 内部RAM中,位地址为30H的位,该位所在字节的字节地址为 26H 。

17.在8031单片机内部,其RAM高端128个字节的地址空间称为特殊功能寄存器区,但其中仅有 21个字节有实际意义。

17. DPTR可以分成两个8位的寄存器: DPH 和 DPL 。

18. 地址能被 8 整除的特殊功能寄存器可以位寻址。

19. 8051单片机堆栈可以设置在什么地方?如何实现?

答:可以设置在片内数据存储单元地址00H—7FH区域。通过设置SP的值可设置当前的堆栈顶。

20. 堆栈操作遵循的原则是什么?堆栈的用途是什么?

答:堆栈遵循“先进后出”的数据存储原则。堆栈用来暂存数据或地址,当有中断时,保护断点地址。

21. 程序存储器中,有些单元是为中断处理保留的,这些存储单元的地址是多少?

答:程序存储器的预留单元如下

22. 四个并行口P0~P3各自的功能是什么?

答:P0口是一个双功能的端口:地址/数据分时复用口和通用I/O口;

P1口是一个准双向口,只作通用输入/输出口使用;

P2口是一个双功能的端口:用作高8位地址输出线或者作为通用I/O口;

P3口是一个双功能的端口:通用输入/输出口,每位增加了第二输入/输出功能

23. 在8031单片机中,使用P2、P0口传送地址信号,且使用了P0口传送数据信号,这里采用的是分时复用技术。

24. MCS-51单片机的时序单位主要有四种:振荡周期、状态周期、机器周期、指令周期,它们之间有何关系?

答:振荡周期等于振荡频率的倒数;状态周期等于2个振荡周期;机器周期等于12个正当周期;指令周期等于1、2或4个机器周期。

25. 在MCS-51 单片机中,如果采用6MHZ 晶振,1个机器周期为 2 微秒。执行时间最长的指令周期为 8us 。

26. 当8051单片机的RST引脚出现 2 个机器周期的高电平时,单片机复位。

27. 单片机的复位方法有两种,分别是上电复位和手动,复位后SP= 07H ,P0~P3= FFH ,PC= 0000H 。

28. 当MCS-51单片机运行出错或程序陷入死循环时,如何来摆脱困境?

答:通过硬件复位。

29. 8051型单片机的时钟信号的产生方式有哪两种?

答:一种是外接石英晶体振荡器;二是外接时钟源。

30. 说明MCS-51单片机的引脚错误!未找到引用源。接高电平和接低电平时各有何种功能?

答:错误!未找到引用源。接地,单片机从外部程序存储器取指令。错误!未找到引用源。接高,单片机首先访问内部程序存储器,当访问地址超过内部程序存储器范围时,自动访问外部程序存储器。

31. 说明引脚信号错误!未找到引用源。、错误!未找到引用源。、错误!未找到引用源。、ALE的功能?

答:错误!未找到引用源。是单片机读外部数据存储器的控制信号;错误!未找到引用源。是单片机向外部数据存储器写数据的控制信号;错误!未找到引用源。是单片机读外部程序存储器的控制信号。

32. 如果手中仅有一台示波器,可通过观察哪个引脚的状态,来大致判断MCS-51单片机正在工作?

答:ALE信号。它的频率等于晶振频率的1/6.

33. 画出8051单片机外扩一片静态RAM 6264(8K×8bit)的硬件连接图。

34.8751单片机系统需要外扩8KB的程序存储器,要求地址范围为1000H~2FFFH,以便和内部程序存储器地址相衔接,采用2764(8K×8bit)存储芯片,画出系统扩展的硬件连接图。答:

35. 8031单片机系统需要外扩8KB的存储器空间,采用存储芯片EEPROM 2864(8K×8bit),将8KB存储空间的前4KB作为ROM使用,后4KB作为RAM使用,画出实现该功能的系统硬件连接图。

36. 80C51单片机有哪两种低功耗方式?如何设置低功耗方式?如何停止低功耗方式?

答:掉电方式和待机方式。

通过设置PCON寄存器的最低两位可实现单片机的低功耗方式。

结束待机方式可以通过中断或硬件复位;结束掉电方式只能通过硬件复位。

习题四

1. 一台计算机的指令系统就是它所能执行的指令集合。

2. 以助记符形式表示的计算机指令的程序设计语言就是汇编语言。

3. 按长度分,MCS-51指令有单字节的,双字节的和三字节的。

4.MCS-51汇编语言指令格式中,唯一不可缺少的部分是( B )。

A.标号B.操作码C.操作数D.注释

5.MCS-51的立即寻址方式中,立即数前面( D )。

A.应加前缀“/”号 B.不加前缀号

C.应加前缀“@”号D.应加前缀“#”号

6. 简述8051的寻址方式和每种寻址方式所涉及的寻址空间。

答:

7.MCS-51寻址方式中,操作数Ri加前缀“@”号的寻址方式是( A )。

A.寄存器间接寻址B.寄存器寻址

C.基址加变址寻址D.立即寻址

8.MCS-51寻址方式中,位寻址的寻址空间是( D )。

A.工作寄存器R0~R7 B.专用寄存器SFR C.程序存贮器ROM

D. 片内RAM的20H~2FH字节中的所有位和地址可被8整除的SFR的有效位9.MCS-51寻址方式中,直接寻址的寻址空间是( D )。

A.工作寄存器R0~R7 B.专用寄存器SFR

C.程序存贮器ROM D.片内RAM 00H~7FH的128字节和80H~FFH中的SFR 10. 分析下面各指令源操作数的寻址方式。

MOV A,32H ;直接寻址

MOV R7,A ;寄存器寻址

MOV @R0,#0FEH ;立即寻址

MOV A,@R1 ;寄存器间接寻址

MOV DPTR,#1E00H ;立即寻址

MOVC A,@A+DPTR ;变址寻址

MOV C,20H ;位寻址

JC 10H ;相对寻址

11. 访问特殊功能寄存器和外部数据存储器,分别可以采用那些寻址方式?

答:访问特殊功能寄存器只能用直接寻址;访问外部数据存储器只能用寄存器间接寻址。

12. 在寄存器寻址方式中,指令中指定寄存器的内容就是操作数。

13. 在寻址方式中,只能使用 8 位二进制数作为直接地址。

14. 在寄存器间接寻址方式中,其“间接”体现在指令中寄存器的内容不是操作数,而操作

数的地址。

15. 在变址寻址方式中,以累加器A 作变址寄存器,以 PC 或 DPTR 作基址寄存器。

16. 三种传送指令MOV、MOVC和MOVX,使用时有什么区别?

答:MOV指令用来实现单片机内部寄存器、存储单元、特殊功能寄存器之间的数据传送。

MOVC指令用来读程序存储器中的数据表。

MOVX 指令用来实现累加器A和外部数据存储器之间的数据传送。

17.执行指令MOVX A,@DPTR时,错误!未找到引用源。、错误!未找到引用源。引脚的电平为( C )。

A.高电平,高电平B.低电平,高电平

C.高电平,低电平D.低电平,低电平

18. 假定累加器(A)=30H ,执行指令:“1000H:MOVC A,@A+PC”后,

把程序存储器 1031H 单元的内容送累加器 A中。

19. 假定DPTR的内容为8100H,累加器的内容为 40H,执行下列指令“MOVC A,@A+DPTR”

后,程序存储器 8140H 单元的内容送累加器 A中。

20.单片机中PUSH和POP指令常用来( C )。

A.保护断点B.保护现场

C.保护现场,恢复现场D.保护断点,恢复断点

21. 假定(SP)=60H,(ACC)=30H,(B)=70H,执行下列指令:

PUSH ACC

POP B

后,(SP)= 60H ,(61H)= 30H ,(B)= 30H 。

22. 假定(SP)=62H ,(61H)=30H,(62H) =70H。执行指令:

POP DPH

POP DPL

后,(DPTR)= 7030H ,(SP)= 60H 。

23. 假定(A) =85H,(R0) =20H,(20H) =AFH。执行指令:ADD A,@R0后,累加器 A

的内容为 34H ,CY 的内容为 1 ,AC的内容为 1 ,OV的内容为 1 。

24. 按指令的执行时间分,MCS-51指令有 1 、 2 和 4 机器周期的指令。

25. 假定(A)=0FFH,(30H)=0F0H,(R0)=4FH,(50H)=00H。执行指令序列:

INC A ;(A)=00H

INC R0 ;(R0)=50H

INC 30H ;(30H)=F1H

INC @R0 ;(50H)=01H

后,累加器(A)= 00H ,(R0)= 50H ,(30H)= F1H ,(50H)= 01H 。

26. 假定(A)=56H,(R5) =67H。执行指令:

ADD A,R6

DA A

后,累加器 A的内容为 23H , CY 的内容为 1 。

27. 假定(A)=0FH,(R4)=19H,(30H)=00H,(R1)=40H,(40H)=0FFH。执行指令:

DEC A ;(A)=0EH

DEC R4 ;(R4)=18H

DEC 30H ;(30H)=FFH

DEC @R1 ;(40H)=FEH

后,(A)= 0EH ,(R4)= 18H ,(30H)= FFH ,(40H)= FEH 。

28. 假定(A)=50H,(B)=0A0H,执行指令:“MUL AB”后,寄存器 B的内容为 32H ,

累加器 A的内容为 00H 。

29. 假定(A) =0FBH,(B)=12H 执行指令“DIV AB”后,累加器 A的内容为 0DH ,

寄存器 B的内容为 11H 。

30. 下列指令可将累加器A最高位置1的是( B,C,D,E )。

A.ORL A,#7FH B.ORL A,#80H C.SETB 0E7H

D.ORL E0H,#80H E.SETB ACC.7

31. 假定标号L2的地址为0100H,标号L3值为0123H,即跳转的目标地址为 0123H。当执

行指令“L2:SJMP L3”时,该指令的相对偏移量(即指令的第二字节)为 21H 。32. 在位操作中,能起到与字节操作中累加器作用的是进位标志位C 。

33.下列指令判断若P1口最低位为高电平就转到LP,否则就执行下一句的是( B )。

A.JNB P1.0,LP B.JB P1.0,LP

C.JC P1.0,LP D.JNZ P1.0,LP

34. 累加器 A中存放着一个其值小于等于 127的 8为无符号数,(CY)=0,执行 RLC A指

令后,则A中的数变为原来的 2倍。

35. 设内部RAM中50H单元的内容为34H,请分析下列程序段,说明各指令源操作数、目的

操作数的寻址方式以及按顺序执行指令后,A、R0以及内部RAM 30H、31H、50H单元的内容各为何值?

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

MOV A,@R0 ;(A)=34H

SWAP A ;(A)=43H

MOV 30H,A ;(30H)=43H

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

MOV 50H,30H ;(50H)=43H

36. 试根据以下要求写出相应的汇编语言指令。

(1)将R6的高四位和R7的高四位交换,R6、R7的低四位内容保持不变。

答:MOV A, R6

MOV 30H, R7

MOV R0, #40H

MOV @R0, 30H

XCHD A, @R0

MOV R7, A

MOV 30H, @R0

MOV R7, 30H

(2)两个无符号数分别存放在30H、31H,试求出他们的和并将结果存放在32H。

答:MOV A, 30H

ADD A, 31H

MOV 32H, A

(3)将30H单元的内容左环移两位,并送外部RAM 3000H单元。

答: MOV A, 30H

RL A

RL A

MOV DPTR, #3000H

MOVX @DPTR, A

(4)将程序存储器中1000H单元的内容取出送外部RAM 3000H单元。

答:MOV A, #0

MOV DPTR, #1000H

MOVC A, @A+DPTR

MOV DPTR, #3000H

MOVX @DPTR, A

(5)使累加器A的最高位置1。

答:SETB ACC.7

(6)使进位标志位清0

答: CLR C

(7)使ACC.4、ACC.5和ACC.6置1。

答:ORL A, #01110000B

37. 设堆栈指针SP的内容为20H,累加器A的内容为67H,内部RAM中1FH、20H单元的内容分别为25H和34H,执行下列程序段后,1FH、20H、21H、22H、23H、DPTR、SP及累加器A的内容分别是多少?

PUSH ACC ;SP=21H, (21H)=67H

PUSH 1FH ;SP=22H, (22H)=25H

PUSH 20H ;SP=23H, (23H)=34H

SWAP A ;A=76H

MOV 1FH,A ;(1FH)=76H

RL A ;A=ECH

MOV 20H,A ;(20H)=ECH

POP DPL ;(DPL)=34H, SP=22H

POP DPH ;(DPH)=25H, SP=21H, (DPTR)=2534H

CLR 01H ;(20H.1)=0, (20H)=ECH

习题五

1. 用于程序设计的语言分为哪几种?它们各有什么特点?

答:MCS-51单片机的编程语言可以是汇编语言也可以是高级语言(如C语言),

2. 说明伪指令的作用。

答:伪指令是指示性语句,没有对应的机器码,用来告诉汇编程序如何汇编源程序。

3. 说明常用伪指令ORG、EQU、DB、DW、END的作用。

答:ORG --指出后面程序块或数据块在程序存储器中存放的起始地址。

EQU --赋值命令

DB --定义字节数据

DW --定义字数据

BIT --定义位地址符号命令

END --汇编结束命令

4. 设常量和数据标号的定义为:

ORG 2000H

DAT1:DB 1, 2, 3, 4, 5

DAT2:DB ‘ABCD’

N EQU $-DAT2

DAT3:DW 1200H,-2

TAB:DW DAT1, DAT3

(1)画出上述数据或地址的存储形式。

(2)写出各标号的地址。

答:

地址

DAT1=2000H; DAT2=2005H; DAT3=2009H; TAB =200DH

5. 双字节加法。被加数放在内部RAM的30H(高字节)、31H(低字节)单元中,加数存放

在内部RAM的32H(高字节)和33H(低字节)中,运算结果放存放在30H,31H中,进位存放在位寻址区的00H位。

答:ORG 0000H

MOV A, 31H

ADD A, 33H

MOV 31H, A

MOV A, 30H

ADDC A, 32H

MOV 30H, A

MOV 00H, C

SJMP $

END

6. 试编写程序,找出片内RAM 30H~5FH单元中无符号数的最大数,并将结果存入60H单元。答:ORG 0000H

MOV R0, #30H

MOV R7, #2FH

MOV A, @R0

AGAIN: INC R0

MOV B, A

CLR C

SUBB A, @R0

JNC L1

MOV A, @R0

AJMP L2

L1: MOV A, B

L2: DJNZ R7, AGAIN

MOV 60H, A

SJMP $

END

7. 从内部RAM 30H单元开始存放了20个数,找出其中的最小数。

答:ORG 0000H

MOV R0, #30H

MOV R7, #19H

MOV A, @R0

AGAIN: INC R0

MOV B,A

CLR C

SUBB A, @R0

JC L1

MOV A, @R0

AJMP L2

L1: MOV A, B

L2: DJNZ R7, AGAIN

MOV 2FH, A

SJMP $

END

8. 试编写程序,查找在内部RAM的31H~50H单元中是否有41H这一数据。若有,则将51H

单元置为-1;若未找到,则将51H单元置为0。

答:ORG 0000H

MOV R0, #31H

MOV R7, #20H

MOV A, #41H

MOV 51H, #00H

AGAIN: MOV B,A

CLR C

SUBB A, @R0

JZ L1

INC R0

MOV A, B

DJNZ R7, AGAIN

AJMP EXIT

L1: MOV 51H, #-1

EXIT: SJMP $

END

9. 编写程序,将片内RAM 40H~6FH单元中的无符号数按照从小到大的次序排列,结果仍然

放在原存储空间。

答:N EQU 30H

TAB EQU 40H

ORG 0000H

SORT: MOV R4, #N-1

LOOP1: MOV A, R4

MOV R3, A

MOV R0, #TAB

LOOP2: MOV A, @R0

MOV B, A

INC R0

CLR C

SUBB A, @R0

JC UNEXCH

MOV A, B

XCH A, @R0

DEC R0

MOV @R0, A

UNEXCH: DJNZ R3, LOOP2

DJNZ R4, LOOP1

SJMP $

END

10.试编写程序,统计片内RAM的20H~5FH单元中出现55H的次数,并将统计结果送60H 单元。

答:TAB EQU 20H

ORG 0000H

START: MOV 60H, #0

MOV R0, #TAB

LOOP2: MOV A, #55H

CLR C

SUBB A, @R0

JNZ NEXT

INC 60H

NEXT: INC R0

CJNE R0, #60H, LOOP2

SJMP $

END

11.编写程序,将片内RAM 30H~7FH单元的内容全部清零。

答:TAB EQU 30H

ORG 0000H

START: MOV A, #0

MOV R0, #TAB

LOOP: MOV @R0, A

INC R0

CJNE R0, #80H, LOOP

SJMP $

END

12.编写程序,将片外数据存储区中3000H~30FFH单元全部清零。

答:ORG 0000H

START: MOV A, #0

MOV R7, #0

MOV DPTR, #3000H

LOOP: MOVX @DPTR, A

INC DPTR

DJNZ R7, LOOP

SJMP $

END

13.从内部RAM DATA1单元开始,存放有20H个数据,试编写程序,将这20H个数据逐一移到片外RAM DATA2单元开始的存储空间。

答:DATA1 EQU 30H

DATA2 EQU 1000H

ORG 0000H

START: MOV R0, #DATA1

MOV DPTR, #DATA2

MOV R7, #20H

LOOP: MOV A, @R0

MOVX @DPTR, A

INC R0

INC DPTR

DJNZ R7, LOOP

SJMP $

END

14. 将外部RAM 8000H开始的20个字节数据传送到外部RAM 8100H开始的地址单元中去。答:DATA1 EQU 8000H

DATA2 EQU 00H

ORG 0000H

START: MOV DPTR, #DATA1

MOV R0, #DATA2

MOV R7, #20

LOOP: MOVX A, @DPTR

MOV P2, #81H

MOVX @R0, A

INC R0

INC DPTR

DJNZ R7, LOOP

SJMP $

END

15. 编程统计累加器A中“1”的个数。

答:以下程序将A中“1”的个数放在30H单元。

DAT EQU 37H

ORG 0000H

START: PUSH ACC

MOV A, #DAT

MOV 30H, #0

NEXT: JZ EXIT

CLR C

RLC A

JNC L1

INC 30H

L1: AJMP NEXT

POP ACC

EXIT: SJMP $

END

16. 从内部RAM 30H单元开始,存放有50个数据。试编写程序,将其中的正数、负数分别

送外部RAM 5000H和5500H开始的单元,并分别记下正数和负数的个数送内部RAM 70H 和71H单元。

答: BUF EQU 30H

N EQU 50

ORG 0000H

START: MOV R0, #BUF

MOV R7, #N

MOV 70H, #0

MOV 71H, #0

MOV DPTR, #5000H

MOV R1, #00H

NEXT: MOV A, @R0

JNB ACC.7, POSIT

INC 71H

MOV P2, #55H

MOVX @R1, A

AJMP L1

POSIT: INC 70H

MOVX @DPTR, A

INC DPTR

L1: INC R0

DJNZ R7, NEXT

SJMP $

END

17. 利用调子程序的方法,进行两个无符号数相加。请编主程序及子程序。

答:ORG 0000H

START: MOV R6, #56H ;主程序

MOV R7, #7FH

ACALL ADD_SUB

SJMP $

ADD_SUB: MOV A, R6 ;子程序

ADD A, R7

RET

END

18. 计算下面子程序执行的时间(晶振频率为12MHz)。

DL: MOV R3, #15 ;1个机器周期

DL1: MOV R4, #255 ;1个机器周期

DL2: MOV P1, R3 ;2个机器周期

DJNZ R4, DL2 ;2个机器周期

DJNZ R3, DL1 ;2个机器周期

RET ;2个机器周期

答:1个机器周期=1us

延时时间t=1+15×(1+255×(2+2)+2)+2=15348us

19. 编写程序,将30H~34H单元中压缩的BCD码数(每个字节存放两个BCD码数)转换为

ASCII码数,并将结果存放在片内RAM 60H~69H单元。

答:ORG 0000H

START: MOV R0, #30H

MOV R1, #60H

MOV R7, #2

AGAIN: MOV A, @R0

ANL A, #0F0H

SWAP A

ADD A, #30H

MOV @R1, A

MOV A, @R0

ANL A, #0FH

ADD A, #30H

INC R1

MOV @R1, A

INC R0

《单片机与接口技术》期末考试试题及答案

学院 _ _ _ _ _ _ _ _ _ _ _ _ 班 级 _ __ _ _ __ _ __ _ _姓 名_ __ _ __ __ _ _ _ _ 学 号 _ _ _ _ _ _ __ _ _ _ _ 密 封 线 内 不 答 题 一、填空题(一空一分,共29分) 1、十进制数92用二进制和8421BCD 码分别表示为 1011100 和 10010010 。 2、MCS-51单片机在读取扩展程序存储器单元时 PSEN 信号有效,在读取扩展数据存储器单元时 CS 信号有效。 3、设RAM 中(2456H)=66H ,(2457H)=34H ,ROM 中(2456H)=55H ,(2457H)=64H 。请分析下面程序执行后各寄存器的内容。 (A )=___ 64H __,(DPTR )=_ 2456H __。 MOV A ,#1 MOV DPTR ,#2456H MOVC A ,@A+DPTR 4、AT89S51单片机的1个机器周期含有 12 个晶振周期或 6 状态周期。 5、对于51单片机,当CPU 响应某中断请求时,将会自动转向相应中断入口地址去执行,外部中断0入口地址为: 0003 H ,SCON 入口地址为: 0023 H 。 6、PC 存放_____ 一条要执行的指令地址 _,在8051中决定程序执行顺序的 是 PC (PC 还是DPTR ?),它是___16_ __位, 不是 (是,不是)SFR ? 7、MCS-51单片机的P0~P4口均是 双向 I/O 口,其中的P0口和P2口除了可以进行数据的输入、输出外,通常还用来构建系统的 和 。 8、组成32M ×8位的存储器,需要2M ×4位的存储芯片 32 片。 9、下列各条指令其源操作数的寻址方式是什么?各条指令单独执行后,A 中的结果是什么?设(60H )=21H ,(A )=19H ,(30H )=0FH 。 (1)MOV A ,#48H ;寻址方式: 立即寻址 (A )= 19H (2)ADD A ,60H ; 寻址方式: 直接寻址 (A )= 3AH 11、AT89C52 单片机有_____6___个中断源,______2_级中断优先级别。 12、8255A 属于可编程的____双向____I/O 接口芯片。 13、当MCS-51引脚 ALE 信号有效时,表示从Po 口稳定地送出了低8位地址. 14、AT89C52单片机串行口波特率可以由定时器 T1 的溢出率决定。

单片机原理_期末考试试题_(附答案)

单片机原理_期末考试试题_(附答案) Company number:【0089WT-8898YT-W8CCB-BUUT-202108】

单片机原理及应用期末考试试题汇总1、单片机是将微处理器、一定容量的RAM 和ROM以及(I/O)口、定时器等电路集成在一块芯片上而构成的微型计算机。 2、单片机89C51片内集成了(4)KB的FLASH ROM,共有(5)个中断源。 3、两位十六进制数最多可以表示(256)个存储单元。 4、89C51是以下哪个公司的产品( C ) A、INTEL B、AMD C、ATMEL D、PHILIPS 5、在89C51中,只有当EA引脚接(高)电平时,CPU才访问片内的Flash ROM。 6、是非题:当89C51的EA引脚接低电平时,CPU只能访问片外ROM,而不管片内是否有程序存储器。T 7、是非题:当89C51的EA引脚接高电平时,CPU只能访问片内的4KB空间。F 8、当CPU访问片外的存储器时,其低八位地址由(P0)口提供,高八位地址由(P2)口提供,8位数据由(P0)口提供。9、在I/O口中,(P0)口在接LED时,必须提供上拉电阻,(P3)口具有第二功能。 10、是非题:MCS-51系列单片机直接读端口和读端口锁存器的结果永远是相同的。F 11、是非题:是读端口还是读锁存器是用指令来区别的。T 12、是非题:在89C51的片内RAM区中,位地址和部分字节地址是冲突的。F 13、是非题:中断的矢量地址位于RAM区中。F 14、MCS-51系列单片机是属于(B)体系结构。 A、冯诺依曼 B、普林斯顿 C、哈佛 D、图灵 15、89C51具有( 64) KB的字节寻址能力。 16、是非题:在89C51中,当CPU访问片内、外ROM区时用MOVC指令,访问片外

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

单片机原理及应用习题 答案第三版 集团标准化工作小组 [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接口实际上是向用

单片机原理习题及答案

习题 1. 何为“准双向I/O接口”?在MCS-51单片机的四个并口中,哪些是“准双向I/O接口”? 答:准双向I/O接口是能实现输入输出功能,但在使用时只能从输入和输出中选择一个。MCS-51单片机的四个并口中P1、P2、P3是准双向I/O接口。 2. 80C51单片机内部有几个定时/计数器?它们由哪些功能寄存器组成?怎样实现定时功能和计数功能? 答:80C51单片机内部有两个16位的可编程定时/计数器,由TH0,TL0,TH1,TL1,TMOD和TCON功能寄存器组成。通过TMOD中的C/T位选择对机器周期计数实现计数功能,选择对外部脉冲计数实现计数功能。 3. 定时/计数器T0有几种工作方式?各自的特点是什么? 答:有四种工作方式,特点见下表: M1 M0 工作方式方式说明 0 0 0 13位定时/计数器 0 1 1 16位定时/计数器 1 0 2 8位自动重置定时/计数器 1 1 3 两个8位定时/计数器(只有T0有) 4. 定时/计数器的四种工作方式各自的计数范围是多少?如果要计10个单位,不同的方式初值应为多少? 答:有四种方式。方式0计数范围:1~8192;方式1计数范围:1~65536;方式2计数范围:1~256;方式3计数范围:1~256。 如果计10个单位,方式0初值为:8192-10=8182;方式1初值为:65536-10=65526;方式2初值为:256-10=246;方式2初值为:256-10=246。 5. 设振荡频率为12MHz,如果用定时/计数器T0产生周期为100ms的方波,可以选择哪几种方式,其初值分别设为多少? 答:只能选择方式1,初值为65536-50000=15536。

精编《单片机与接口技术》模拟考试158题(含答案)

2020年《单片机与接口技术》试题库158题(含参 考答案) 一、单选题 1.MCS-51寻址方式中,直接寻址的寻址空间是D。 A.工作寄存器R0~R7 B.专用寄存器SFR C.程序存储器ROM D.数据存储器256字节范围 2.下列指令能使累加器A的最低位置1的是C。 A.SETB A,#01H B.SETB A,0 C.ORL A,#01H D.SETB A,#00H 3.MCS-51指令系统中,指令ADD A,R0 执行前(A)=86H,(R0)=7AH,(C)=0 执行后,其结果为 A 。 A.(A)=00H (C)=1 B.(A)=00H (C)=0 C.(A)=7AH (C)=1 D.(A)=7AH (C)=0 4.在MCS-51指令中,下列指令中 C 是无条件转移指令。 A.LCALL addr16 B.DJNZ direct,rel C.SJMP rel D.ACALL addr11 5.下列指令判断若P1口最低位为高电平就转LP,否则就执行下一句的是 B 。 A.JNB P1.0,LP B.JB P1.0,LP C.JC P1.0,LP D.JNZ P1.0,LP 6.用8051的定时器T1作计数方式,用模式2,则工作方式控制字为 A 。 A.60H B.02H C.06H D.20H 7.MCS-51单片机CPU的主要组成部分为 A 。 A.运算器、控制器 B.加法器、寄存器 C.运算器、加法器 D.运算器、译码器 8.执行指令MOVX A,@DPTR时,WR、RD脚的电平为 C 。 A.WR高电平,RD高电平 B.WR低电平,RD高电平 C.WR高电平,RD低电平 D.WR低电平,RD低电平 9.启动定时器1开始定时的指令是 D 。 A.CLR TR0 B.CLR TR1 C.SETB TR0 D.SETB TR1

单片机原理及应用的试题库

一、选择题 1.8051有四个工作寄存器区,由PSW状态字中的RS1和RS0两位的状态来决定,单片机复位后,若执行SETB RS0 指令,此时只能使用区的工作寄存器。 A.Ⅰ区 B.Ⅱ区 C.Ⅲ区 D.Ⅳ区 答案:2.B 2、读片外部数据存储器时,不起作用的信号是。 A./RD B. /WE C./PSEN D.ALE 答案: 4.C 3.已知:MOV A,#28H MOV R0,#20H MOV @R0,A ANL A, #0FH ORL A, #80H XRL A, @R0 执行结果A的内容为 A. A0H B.28H C.08H D.88H 答案:6.A 4.在进行BCD码运算时,紧跟加法运算指令后面的指令必须是指令。 A.ADD B.DA A C.ADDC D.由实际程序确定 答案:7.B 9、关于定时器,若振荡频率为12 MHz,在方式1下最大定时时间为 A.8.192ms B. 65.536 ms C. 0.256ms D.16.384ms 答案:9.B 11、开机复位后,CPU使用的是第0组工作寄存器,地址范围是。 A.00H-10H B.08H-0FH C.10H-1FH D.00H-07H 答案:11.D 13、在进行BCD码运算时,紧跟加法运算指令后面的指令必须是指令。 A.ADD B.DA A C.ADDC D.由实际程序确定 答案:3.B 14、进位标志CY在中。

A.累加器 B.算逻运算部件ALU C.程序状态字寄存器PSW D.DPTR 答案:14.C 15、MCS-51单片机有七种寻址方式,MOVX A,@A+DPTR 属于寻址。 A.间接B.变址C.相对D.直接 答案: 5.B 16、有如下程序段: MOV 31H ,#24H ; MOV A ,31H ; SWAP A ; ANL A ,#0F0H ; 执行结果是 A.(A)=24H B.(A)=42H C .(A)=40H D.(A)=00H 答案:16.C 19、8位LED 显示器采用动态显示方式时(不加锁存器),至少需要提供的I/O 线总数是:() A. 16 B. 20 C.18 D. 6 答案:19.A 20、堆栈数据的进出原则是 A.先进先出 B.进入不出 C.后进后出 D.先进后出 答案:20.D 21、要MCS-51系统中,若晶振频率屡6MHz,一个机器周期等于( ) μs A 、1.5 B 、3 C 、1 D 、2 答案:21、D, 22、单片机复位后,累加器A、PC、PSW的内容为() A、A = FFH PC = 00H PSW = FFH B、A = 00H PC = 0000H PSW = 00H C、A = 07H PC = 0000H PSW = FFH D、A = 00H PC = 00H PSW = 00H 答案:22、B, 23、8031有四个工作寄存器区,由PSW状态字中的RS1、RS0两位的状态来决定,单片机复位后,若执行SETB RS1 指令,此时只能使用()区的工作寄存器。 A、0区 B、1区 C、2区 D、3区 答案:23、C, 25、在进行BCD码运算时,紧跟加法运算指令后面的指令必须是()指令。 A、ADD B、DA A C、ADDC D、由实际程序确定 答案:25、B, 26、假定A=38H,(R0)=17H,(17H)=34H,执行以下指令:

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

第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

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

习题解答 第三章 3-1 已知A=7AH,R0=30H(30H=A5H),PSW=80H,SP=65H,试分析下面每条指令的执行结果及对标志位的影响。 (1)ADD A,@R0;01111010+=1,00011111,(A)=1FH,Cy=1 , AC=0,OV=0,P=1 (2)ADD A,#30H;01111010+00110000=,(A)=AAH,Cy=0,AC=0,OV=1,P=0 (3)ADDC A,30H;01111010++1=1,00100000,(A)=20H,Cy=1,AC=1,OV=0,P=1 (4)SUBB A,@R0;0101-1=1,,(A)=D4H,Cy=1,AC=0,OV=1,P=0 (5)DA A;01111010+00000110=,(A)=80H,Cy=0,其他无变化 (6)RLC A;(A)=B=F5H,Cy=0,AC=0,OV=0,P=0 (7)RR A;(A)=00111101B=3DH,Cy=1,AC=0,OV=0,P=1 《 (8)PUSH 30H;SP=66H,(66H)=A5H (9)POP B;SP=64H,(B)=(65H) (10)XCH A,@R0;(A)=A5H,(30H)=7AH,Cy=1,OV=0,AC=0,P=0 3-4 试分析在执行完下面的程序段后,A,R0,R1,R7,SP以及片内RAM的一些单元中内容各是什么 MOV SP,#65H MOV R7,#5 MOV R0,#30H MOV R1,#40H LOOP:MOV A,@R1 PUSH ACC $ MOV A,@R0 MOV @R1,A INC R0 INC R1 DJNZ R7,LOOP 结果:(A)=(34H),(R0)=34H,(R1)=44H,(R7)=0,SP=70H ,(70H)=(44H),(30H)=(40H),…(34H)=(44H)。 3-5 已知SP=62H,(62H)=50H,(61H)=30H,问执行指令RET后,PC=,SP=并解释。 答:执行指令RET,从堆栈中弹出地址值给PC,栈指针减2,(62H),(61H)中的内容分别弹出PC=5030H,SP=60H 3-7 试编程求出片外RAM从2000H开始的连续20个单元的平均值,并将结果存入内部RAM20H单元。 MOV DPTR,#2000H ) ACALL AVG 子程序名:AVG 子程序功能:求20个无符号数平均值子程序 子程序入口:(DPTR)=数据区首地址指针

单片机与接口技术2012521150419

《单片机与接口技术》课程习题集西南科技大学成人、网络教育学院版权所有 习题 【说明】:本课程《单片机与接口技术》(编号为02613)共有单选题,多项选择题,判断改错题,简答题,综合设计题,编程题等多种试题类型,其中,本习题集中有[单选题,多项选择题,判断改错题,简答题,综合设计题,编程题]等试题类型未进入。 一、单选题 1.二进制数110010010 对应的十六进制数可表示为( )。 A. 192H B. C90H C. 1A2H D. CA0H 2.已知某数的BCD码为0111 0101 0100 0010 则其表示的十进制数值为( )。 A. 7542H B. 7542 C. 75.42H D. 75.42 3. -3 的补码是( )。 A. 10000011 B. 11111100 C. 11111110 D. 11111101 4.十进制数126 其对应的十六进制可表示为( )。 A. 8 F B. 8 E C. F E D. 7 E 5.补码11111001对应的真值用十进制表示为( )。 A. 7 B. 13 C. -7 D. 34 6. PC 的值是( )。 A. 当前指令前一条指令的地址 B. 当前正在执行指令的地址 C. 下一条要执行指令的地址 D. 控制器中指令寄存器的地址 7.程序计数器PC的寄存器位数是( )。 A. 2 B.8 C. 16 D. 32

8.对程序计数器PC 的操作( )。 A. 是自动进行的 B. 是通过传送进行的 C. 是通过加1 指令进行的 D. 是通过减1 指令进行的 9.在程序状态字PSW 中,奇偶校验位是( )。 A. C B. AC C. OV D. P 10.在CPU 内部,反映程序运行状态或运算结果特征的寄存器是( )。 A. PC B. PSW C. A D. SP 11.当标志寄存器PSW的RS0和RS1分别为1和0时,系统选用的工作寄存器组 为( )。 A. 组0 B. 组1 C. 组2 D. 组3 12. 8051 单片机中,唯一一个用户可使用的16 位寄存器是( )。 A. PSW B. DPTR C. ACC D. PC 13. 8051的程序计数器PC为16位计数器,其寻址范围是( )。 A. 8K B. 16 K C. 32 K D. 64 K 14. 8051 单片机中,唯一一个用户不能直接使用的寄存器是( )。 A. PSW B. DPTR C. PC D. B 15. INTEL 8051CPU 是( ) 位的单片机。 A. 16 B. 4 C. 8 D. 准16 16.数据指针DPTR 访问的是( )。 A. CPU控制器 B. CPU运算器 C. 外部程序存储器 D. 外部数据存储器 17.单片机8051的XTAL1和XTAL2引脚是( )引脚。 A. 外接定时器 B. 外接串行口 C. 外接中断 D. 外接晶振 18. 8031复位后,PC与SP的值为( )。 A. 0000H,00H B. 0000H,07H C. 0003H,07H D. 0800H,00H 19.单片机芯片8031属于( )。 A.MCS-48系列 B.MCS-51系列 C.MCS-96系列 D.MCS-31系列 20. 8031 单片机中片内RAM 共有( )字节。 A. 128 B. 256 C. 4K D. 64K 21. MCS-51 单片机复位后,从下列那个单元开始取指令( )。 A. 0003H B. 000BH C. 0000H D.000CH 22.对片外数据RAM 单元读写数据须用( )。

单片机原理及应用试题库---答案

《单片机原理及应用》试题库一、填空题 1.单片机就是把(CPU)、 ( 输入 /输出 )、和 ( 存储 器)等部件都集成在一个电路 芯片上,并具备一套功能完善 的( 指令系统),有的型号同时还具备 ( AD)和( DA)等功 能部件,其简称为 ( 微处理器)或 (微控制 器)。 2.Intel 公司典型的单片 机有( MCS-51 系列 ) 和( MCS-96 系列)。 3.单片机具有体积 ( 下 )、重量 ( 轻)、价格 ( 低)、功耗 ( 小 )、控制功能 强、 运算速度快、运用灵活、易于产品化、抗扰能 力( 强)等特点,故在国民经济建设、军事及家用电器等领域均得到了广泛的应用。 4.微处理器本身不是计算机,它是微型计算机的核心部件,又称它 为(CPU )。它包括两个主要部分:(运算器)、(控制器)。 5.当扩展外部存储器 或I/O 口时, P2 口用作(地址线的高8 位)。 6.MCS - 51 单片机内部 RAM 区有 ( 4 )个工作寄存器区。 7.MCS - 51 单片机内部 RAM 区有 (128 )个位地址。 8.89C51 单片机片内RAM 中位寻址区的地址范围是(20H— 2FH),工作寄 存器区的地址范围是(00H — 1FH ),片内程序存储器中寻址区的地址范围 是 (0000H — 07FFH)。 9.MCS-51 有( 4 )个并行 I\O 口。 10. MCS-51 的堆栈是软件填写堆栈指针临时在(30H— 7FH )内开辟的区域. 11. MCS-51 片内( 20H— 2FH )范围内的数据存储器,既可以字节寻址又可以位 寻址。 12.程序状态标志字寄存器PSW 中的 PSW.7 的含义是(进位和借位标志位);PSW.0 的含义是(奇偶校验位)。 13.若不使用 89C51 片内的程序存储器,引脚(EA’)必须接地。 14. MCS-51 中凡字节地址能被(0 和 8 )整除的特殊功能寄存器均能寻址。 15. MCS-51 有 4 组工作寄存器,它们的字节地址范围是(00H— 1FH )。 16.当 MCS-51 引脚(ALE )信号有效时,表示从P0 口稳定地送出了低 8 位地址 . 17.在单片机的 RESET 端出现(两个机器周期以上的高电平时),便可以可靠复位,复位后的程序指针PC 指向(0000H )地址。 18. MCS-51 系列单片机有 :(外部中断 0), (外部中断 1 ), (定时 /计数器 T0 溢出中断) , (定时 /计数器 T1 溢出中断) , (串行口)等 5 个中断请求源。 39. KeiL C51 软件中,工程文件的扩展名是__UV2______ ,编译连接后生成可烧写的

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

第一章习题参考答案 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存储器,开发过程中可以容易地进行

合工大《单片机与接口技术》2014试卷A及标准答案

合工大《单片机与接口技术》试卷A 评分标准和标准答案 一、【20分】简答题(每小题2分) 1、微处理器如何定义? 微处理器是一个独立的IC芯片,内含算术运算和逻辑运算部件(ALU),不含存储器、I/O接口等,只能接受机器语言。 2、单片机如何定义? 在一块IC芯片上集成了微处理器(μP)、存储器(RAM、ROM)、I/O 接口、定时/计数器、中断系统、系统时钟,以及系统总线等的微型计算机。 3、什么叫微机接口? 采用硬件与软件相结合的方法,研究CPU如何与外设进行最佳匹配,从而在CPU与外设之间实现高效、可靠的信息交换。通俗地说,所谓“接口”就是CPU与外设的连接电路,是CPU与外设交换信息的中转站。4、51单片机串行发送和串行接收各用什么指令? 串行发送:MOV SBUF, #XXH;串行接收:MOV A, SBUF。 5、晶振频率、振荡周期、机器周期三者之间是什么关系? 晶振频率即外接晶体振荡器的标称频率,也叫振荡频率,它与振荡周期互为倒数关系;一个机器周期包含12个振荡周期。 6、MOVX指令用在哪些场合? (1)CPU与外部RAM之间交换数据; (2)CPU与外部I/O之间交换数据。 7、用哪条指令可将P1口高四位同时取反,低四位不变? XRL P1,#1111 0000B 8、三总线包括哪三种? 地址总线、数据总线、控制总线。 9、USB接口全称叫什么? 通用串行总线。 10、T0、T1计数时,对外部输入的脉冲信号有什么要求? (1)计数脉冲最高频率不超过系统振荡频率的1/24;

(2)计数脉冲下降沿有效,高、低电平持续时间均要大于1个机器周期。 二、【14分】分析题 1、CPU为AT89S52,已知(PSW)= 0000 1000 B,分析以下各组指令的运 行结果(每小题2分): (1)MOV R0,#90H ; (R0)<== 90H,即(08H)= 90H MOV @R0,#90H ;((R0))<==90H,即RAM(90H)=90H (2)MOV R0,#90H ; (R0)<== 90H,即(08H)= 90H MOV @R0,90H ;((R0))<==(90H),即RAM(90H)=SFR(90H) 2、已知程序执行前: (A)=04H,(SP)=42H,(41H)=7CH,(42H)=7DH。请分析下述程序执行后:(A)=?(SP)=?(41H)=?(42H)=?(PC)=? 可以只写最终结果(每空2分)。 POP DPH ; (DPH)<--((SP))=(42H)=7DH, (SP)<--(SP)-1, (SP)=41H POP DPL ; (DPL)<--((SP))=(41H)=7CH, (SP)<--(SP)-1, (SP)=40H MOV DPTR, #DTAB ; (DPTR)=DTAB RR A ; (A)=02H MOV B,A ; (B)=02H MOVC A, @A+DPTR ; @(DTAB+2), (A)=30H PUSH ACC ; (SP)<--(SP)+1,(SP)=41H, ((SP))<--(A), (41H)=30H MOV A, B ; (A)=(B)=02H INC A ; (A)=03H MOVC A, @A+DPTR ;@(DTAB+3),(A)=50H PUSH ACC ; (SP)<--(SP)+1,(SP)=42H, ((SP))<--(A), (42H)=50H RET ; (PCH)<--((SP))=50H,(SP)<--(SP)-1,(SP)=41H ; (PCL)<--((SP))=30H,(SP)<--(SP)-1,(SP)=40H DTAB: DB 10H, 80H, 30H, 50H, 30H, 50H, 47H, 86H, 90H, 19H (A)=50H,(SP)=40H,(41H)=30H,(42H)=50H,(PC)=5030H 三、【15分】编程题(每小题5分) 1、将8032高128字节RAM中的90H单元内容与80H单元内容 进行交换。

单片机原理与应用试题及答案

单片机原理与应用试题 及答案 https://www.wendangku.net/doc/0a2295961.html,work Information Technology Company.2020YEAR

单片机原理与应用试卷及答案 一、填空题 1、10110110B 作为无字符数时,十进制数值为182;作为补码时,十进制数值为—74. 2、原码01101011B 的反码为01101011B ;补码为01101011B 。 3、由8051的最小系统电路除芯片外,外部只需要复位电路和时钟(晶振)电路,如果由8031的最小系统,还需要扩展外部ROM 电路。 4、若已知8051RAM 的某位地址为09H ,则该位所处的单元地址为21H 。 5、C51语言中,指令#define ADC XBYTE[OXFFEO]能够正确编译的前提是包含头文件absacc.h ,该指令的作用是定义一个外部地址单元为OXFFEO 。 二、选择题 1、程序和常数都是以(二进制)的形式存放在单片机程序的存储器中。 2、下列哪一个选项的指令语句不是任何时候都可以被C51正确编译(uchar; k=ox20) 3、当PSW 的RS0和RS1位分别为1和0时,系统选用的寄存器组为(1组) 4、若某存储器芯片地址线为12根,那么它的存储容量为(4KB ) 5、已知T osc =12MHZ ,TH1=177,TL1=224,TMOD=ox10,则从定时器启动到正常溢出的时间间隔为(20ms ) 三、简答题 答:①新建工程项目②配置工程项目属性③创建源文件④将源文件加入项目⑤保存项目 3、PSW 寄存器有何作用其各位是如何定义的 4、 答:标志寄存器PSW 是一个8位的寄存器,它用于保存指令执行结果的状态,以供工程查询和判别。 C (PWS.7):进位标志位 AC (PWS.6):辅助进位标志位 FO (PWS.5):用户标志位 RS1、RS0(PWS.4、PWS.3 PSW DOH

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

思考与练习题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

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

第九章复习思考题 1. 计算机系统中为什么要设置输入输出接口? 输入/输出接口电路是CPU与外设进行数据传输的桥梁。外设输入给CPU的数据,首先由外设传递到输入接口电路,再由CPU从接口获取;而CPU输出到外设的数据,先由CPU输出到接口电路,然后与接口相接的外设获得数据。CPU与外设之间的信息交换,实际上是与I/O接口电路之间的信息交换。 2. 简述输入输出接口的作用。 I/O接口电路的作用主要体现在以下几个方面:(1)实现单片机与外设之间的速度匹配;(2)实现输出数据锁存;(3)实现输入数据三态缓冲;(4)实现数据格式转换。 3. 在计算机系统中,CPU与输入输出接口之间传输数据的控制方式有哪几种?各有什么特点? 在计算机系统中,CPU与I/O接口之间传输数据有3种控制方式:无条件方式,条件方式,中断方式,直接存储器存取方式。 在无条件方式下,只要CPU执行输入/输出指令,I/O接口就已经为数据交换做好了准备,也就是在输入数据时,外设传输的数据已经传送至输入接口,数据已经在输入接口端准备好;输出数据时,外设已经把上一次输出的数据取走,输出接口已经准备好接收新的数据。 条件控制方式也称为查询方式。CPU进行数据传输时,先读接口的状态信息,根据状态信息判断接口是否准备好,如果没有准备就绪,CPU将继续查询接口状态,直到其准备好后才进行数据传输。 在中断控制方式下,当接口准备好数据传输时向CPU提出中断请求,如果满足中断响

应条件,CPU则响应,这时CPU才暂时停止执行正在执行的程序,转去执行中断处理程序进行数据传输。传输完数据后,返回原来的程序继续执行。 直接存储器存取方式即DMA方式,它由硬件完成数据交换,不需要CPU的介入,由DMA控制器控制,使数据在存储器与外设之间直接传送。 4. 采用74LS273和74LS244为8051单片机扩展8路输入和8路输出接口,设外设8个按钮开关和8个LED,每个按钮控制1个LED,设计接口电路并编制检测控制程序。 图9.1题3接口电路原理图 接口电路原理图如图9.1 源程序: MOV DPTR,#BFFFH ;设置输入/输出口地址 COMT: MOVX A,@DPTR ;读取开关状态 NOP ;延时,总线稳定 MOVX @DPTR,A ;输出,驱动LED显示 NOP ;延时,总线稳定 AJMP CONT 5. 74LS377是8D触发器,其功能表见表9.17,其中Di为触发器的数据输入端,Qi为触发器的数据输出端,G是使能控制端,CLK是时钟输入端,Q0为建立稳态输入条件之前,锁存器输出Q的状态。采用它为8051单片机扩展1个8位的并行输出口。

单片机原理及应用试题库---答案

《单片机原理及应用》试题库 一、填空题 1.单片机就是把(CPU)、( 输入/输出)、和( 存储器)等部件都集成在一个电路芯片上,并具备一套功能完善的( 指令系统),有的型号同时还具备( AD )和( DA )等功能部件,其简称为( 微处理器)或(微控制器)。 2.Intel公司典型的单片机有( MCS-51系列)和( MCS-96系列)。 3.单片机具有体积( 下)、重量( 轻)、价格( 低)、功耗( 小)、控制功能强、运算速度快、运用灵活、易于产品化、抗扰能力( 强)等特点,故在国民经济建设、军事及家用电器等领域均得到了广泛的应用。 4.微处理器本身不是计算机,它是微型计算机的核心部件,又称它为(CPU )。它包括两个主要部分:(运算器)、(控制器)。 5.当扩展外部存储器或I/O口时,P2口用作(地址线的高8位)。 6.MCS-51单片机内部RAM区有( 4 )个工作寄存器区。 7.MCS-51单片机内部RAM区有(128 )个位地址。 8.89C51单片机片内RAM中位寻址区的地址范围是(20H—2FH ),工作寄存器区的地址范围是(00H—1FH ),片内程序存储器中寻址区的地址范围是(0000H—07FFH )。 9.MCS-51有( 4 )个并行I\O口。 10.MCS-51的堆栈是软件填写堆栈指针临时在(30H—7FH )内开辟的区域. 11.MCS-51片内(20H—2FH )范围内的数据存储器,既可以字节寻址又可以位寻址。 12.程序状态标志字寄存器PSW中的PSW.7的含义是(进位和借位标志位);PSW.0的含义是(奇偶校验位)。 13.若不使用89C51片内的程序存储器,引脚(EA’)必须接地。 14.MCS-51中凡字节地址能被(0和8 )整除的特殊功能寄存器均能寻址。 15.MCS-51有4组工作寄存器,它们的字节地址范围是(00H—1FH )。 16.当MCS-51引脚(ALE )信号有效时,表示从P0口稳定地送出了低8位地址. 17.在单片机的RESET端出现(两个机器周期以上的高电平时),便可以可靠复位,复位后的程序指针PC指向(0000H )地址。 18.MCS-51系列单片机有:(外部中断0), (外部中断1 ), (定时/计数器T0溢出中断), (定时/计数器T1溢出中断), (串行口)等5个中断请求源。 39.KeiL C51软件中,工程文件的扩展名是__UV2______,编译连接后生成可烧写的文件扩展名是__hex_______。

相关文档
相关文档 最新文档