文档库 最新最全的文档下载
当前位置:文档库 › 单片机习题答案

单片机习题答案

单片机习题答案
单片机习题答案

《单片机应用技术》习题答案

第一章概述

1. 什么是总线?总线主要有哪几部分组成?各部分的作用是什么?

总线是连接计算机各部件之间的一组公共的信号线。一般情况下,可分为系统总线和外总线。系统总线应包括:地址总线(AB)控制总线(CB)数据总线(DB)

地址总线(AB):CPU根据指令的功能需要访问某一存储器单元或外部设备时,其地址信息由地址总线输出,然后经地址译码单元处理。地址总线为16位时,可寻址范围为216=64K,地址总线的位数决定了所寻址存储器容量或外设数量的范围。在任一时刻,地址总线上的地址信息是惟一对应某一存储单元或外部设备。

控制总线(CB):由CPU产生的控制信号是通过控制总线向存储器或外部设备发出控制命令的,以使在传送信息时协调一致的工作。CPU还可以接收由外部设备发来的中断请求信号和状态信号,所以控制总线可以是输入、输出或双向的。

数据总线(DB):CPU是通过数据总线与存储单元或外部设备交换数据信息的,故数据总线应为双向总线。在CPU进行读操作时,存储单元或外设的数据信息通过数据总线传送给CPU;在CPU进行写操作时,CPU把数据通过数据总线传送给存储单元或外设

2.什么是接口电路? CPU与接口电路连接一般应具有哪些信号线?外部设备与接口电路连接一般应具有哪些信号线?

CPU通过接口电路与外部输入、输出设备交换信息,

一般情况下,外部设备种类、数量较多,而且各种参量(如运行速度、数据格式及物理量)也不尽相同。CPU为了实现选取目标外部设备并与其交换信息,必须借助接口电路。一般情况下,接口电路通过地址总线、控制总线和数据总线与CPU连接;通过数据线(D)、控制线(C)和状态线(S)与外部设备连接。

3. 存储器的作用是什么?只读存储器和随机存储器有什么不同?

存储器具有记忆功能,用来存放数据和程序。计算机中的存储器主要有随机存储器(RAM)和只读存储器(ROM)两种。随机存储器一般用来存放程序运行过程中的中间数据,计算机掉电时数据不再保存。只读存储器一般用来存放程序,计算机掉电时信息不会丢失。

4 什么是单片机?单片机与微机相比有何特点?

单片机(Single-Chip-Microcomputer)又称单片微控制器,其基本结构是将微型计算机的基本功能部件:中央处理机(CPU)、存储器、输入接口、输出接口、定时器/计数器、中断系统等全部集成在一个半导体芯片上,因此,单片机其体积小、功耗低、价格低廉,且具有逻辑判断、定时计数、程序控制等多种功能。

单片机结构上的设计,在硬件、指令系统及I/O能力等方面都有独到之处,具有较强而有效的控制功能。虽然单片机只是一个芯片,但无论从组成还是从其逻辑功能上来看,都具有微机系统的含义。另一方面,单片机毕竟是一个芯片,只有外加所需的输入、输出设备,才可以构成实用的单片机应用系统。

5. 单片机主要应用于哪些领域?

(1) 智能仪器。智能仪器是含有微处理器的测量仪器。单片机广泛应用于各种仪器仪表,使仪器仪表智能化取得了令人瞩目的进展。

(2) 工业控制。单片机广泛应用于各种工业控制系统中,如数控机床、温度控制、可编程顺

1

序控制等。

(3) 家用电器。目前各种家用电器普遍采用单片机取代传统的控制电路,如洗衣机、电冰箱、空调、彩电、微波炉、电风扇及高级电子玩具等。由于配上了单片机,使其功能增强而身价倍增,深受用户的欢迎。

(4) 机电一体化。机电一体化是机械工业发展的方向,机电一体化产品是指集机械技术、微电子技术、计算机技术于一体,具有智能化特征的机电产品。

单片机除以上各方面应用之外,还广泛应用于办公自动化领域(如复印机)、汽车电路、通信系统(如手机)、计算机外围设备等,成为计算机发展和应用的一个重要方向。

第二章硬件

1. 举例说明MCS-51有哪些典型产品,它们有何区别?

MCS-51系列单片机可分为两大系列:51子系列和52子系列。

51子系列单片机的典型产品有8051、8751、8031、80C51、80C31等。它们的结构基本相同,其主要差别反映在片内存储器的配置上有所不同

2. 8051单片机内部包含哪些主要功能部件?各功能部件的主要作用是什么?

8051单片机内部由CPU、4KB的ROM、128B的RAM、4个8位的I/O并行端口、一个串行口、两个16位定时/计数器及中断系统等组成。

3. 程序状态字寄存器PSW各位的定义是什么?

PSW是一个8位寄存器,用于寄存当前指令执行后的某些状态,即反映指令执行结果的一些特征信息。

Cy(PSW.7):即PSW的D7位,进位/借位标志。

AC(PSW.6):即PSW的D6位,辅助进位标志。

F0(PSW.5)及F1(PSE.1):即PSW的D5位、D1位,用户标志位。

RS1及RS0(PSW.4及PSW.3):即PSW的D4位、D3位,寄存器组选择控制位。

OV(PSW.2):即PSW的D2位,溢出标志。

4. MCS-51存储器结构的主要特点是什么?程序存储器和数据存储器各有何不同?

MCS-51单片机的存储器结构与一般微机存储器的配置方法不同,一般微机把程序和数据共存同一存储空间,各存储单元对应惟一的地址。而MCS-51的存储器把程序和数据的存储空间严格区分开。

数据存储器用于存放程序运算的中间结果、状态标志位等。

程序存储器用于存放已编制好的程序及程序中用到的常数。

5. MCS-51单片机内部RAM可分为几个区?各区的主要作用是什么?

内部数据存储器分为高、低128B两大部分。

低128B为RAM区,地址空间为00H~7FH,可分为:寄存器区、位寻址区、堆栈及数据存储区。存放程序运算的中间结果、状态标志位等。

高128B为特殊功能寄存器(SFR)区,地址空间为80H~FFH,其中仅有21个字节单元是有定义的。

6. MCS-51单片机的P0~P3四个I/O端口在结构上有何异同?使用时应注意哪些事项?P0口是一个8位漏极开路型双向I/O端口。

P1口是一个内部带上拉电阻的8位准双向I/O端口。

2

P2口也是一个内部带上拉电阻的8位准双向I/O端口

P3口是一个内部带上拉电阻的8位多功能双向I/O端口。

在使用时应注意以下方面:

①P0~P3都是准双向I/O口,即CPU在读取数据时,必须先向相应端口的锁存器写入“1”。各端口名称与锁存器名称在编程时相同,均可用P0~P3表示。当系统复位时,P0~P3端口锁存器全为“1”,故可直接对其进行读取数据。

②P0口每一输出位可驱动8个LS型TTL负载,P0口可作通用输入、输出端口使用,此时,若要驱动NMOS或其他拉电流负载时,需外接上拉电阻,才能使该位高电平输出有效。

在单片机进行外部存储器扩展时,P0口必须作为地址/数据复用线使用,此时,不必外接上拉电阻,P0也不能作通用I/O口使用。

③P1、P2、P3口输出均接有内部上拉电阻,输入端无需外接上拉电阻,每一位输出可以驱动4个LS型TTL电路。

④P0、P2口除可以作通用I/O端口、以实现与外部进行数据交换外,更主要的是,当CPU访问外部存储器时,CPU将自动地把外部存储器的地址线信号(16位)送P0、P2口,作为地址总线(P0口输出低8位地址,P2口输出高8位地址),向外部存储器输出16位存储单元地址。在控制信号作用下,该地址低8位被锁存后,P0口自动切换为数据总线,这时经P0口可向外部存储器进行读、写数据操作。此时,P2口不再作通用I/O端口,P0口为地址/数据复用口。

7. 在什么情况下,P3口作为第二功能使用?

P3口的第二功能是作为控制端口使用的。由于单片机没有专设的控制信号引脚,单片机在进行外部存储器和I/O端口扩展时所需要的控制信号必须由P3口提供,P3口第二功能相当于PC机中CPU的控制线引脚。

8. 为什么说单片机具有较强的位处理能力?

对于许多控制系统,开关量控制是控制系统的主要对象之一。作为传统的CPU,对于简单的个别开关量进行控制却显得不那么方便,而让MCS-51值得骄傲的正是它有效地解决了单一位的控制。

MCS-51片内CPU还是一个性能优异的位处理器,也就是说MCS-51实际上又是一个完整而独立的1位单片机(也称布尔处理机)。该布尔处理机除了有自己的CPU、位寄存器、位累加器(即进位标志Cy)、I/O口和位寻址空间外,还有专供位操作的指令系统,可以直接寻址对位存储单元和SFR的某一位进行操作。MCS-51单片机对于位操作(布尔处理)有置位、复位、取反、测试转移、传送、逻辑与和逻辑或运算等功能。所以,单片机具有较强的位处理能力。

9. 指出8051可进行位寻址的存储空间。

00~7FH(即20H.0~2FH.7)及SFR地址能被8整除的寄存器中的各位。

10. 位地址90H和字节地址90H及P1.0有何异同?如何区别?

位地址90H表示P1.0位

字节地址90H表示P1口

11. 在访问外部ROM或RAM时,P0和P2口各用来传送什么信号?P0口为什么要采用片外地址锁存器?

3

P0口传送地址低八位后可复用数据线,所以,P0口要采用片外地址锁存器。P2口传送地址高八位。

12. 什么是时钟周期?什么是机器周期?什么是指令周期?当振荡频率为12MHz时,一个机器周期为多少微秒?

时钟周期:也称振荡周期,即振荡器的振荡频率f osc的倒数,是时序中最小的时间单位。

机器周期:执行一条指令的过程可分为若干个阶段,每一阶段完成一规定的操作,完成一个规定操作所需要的时间称为一个机器周期,一个机器周期包含12个时钟周期。

当振荡频率为12MHz时,一个机器周期为12/(12×1000000)秒=1微秒

指令周期:定义为执行一条指令所用的时间。

13. MCS-51单片机有几种复位方法?复位后,CPU从程序存储器的哪一个单元开始执行程序?

MCS-51的复位电路包括上电复位电路和按键(外部)复位电路

0000H

14. 8051系统掉电时如何保存内部RAM中的数据?

单片机在运行过程中,如果发生掉电,片内RAM和SFR中的信息将会丢失。为防止信息丢失,可以把一组备用电源加到RST/V PD端,当V CC上的电压低于V PD上的电压时,备用电源通过V PD端,以低功耗保持内部RAM和SFR中的数据。

15. 8051单片机引脚ALE的作用是什么?当8051不外接RAM和ROM时,ALE上输出的脉冲频率是多少?其作用是什么?

地址锁存使能输出ALE:当单片机访问外部存储器时,外部存储器的16位地址信号由P0口输出低8位,P2口输出高8位,ALE可用作低8位地址锁存控制信号;当不用作外部存储器地址锁存控制信号时,该引脚仍以时钟振荡频率的1/6固定地输出正脉冲,可以驱动8个LS 型TTL负载。

第三章单片机指令

寻址方式就是处理器根据指令中给出的地址信息来寻找物理地址的方式。

1.MCS-51有哪几种寻址方式?举例说明它们是怎样寻址的?

MCS-51指令系统的寻址方式有以下7种:

立即寻址方式:操作数直接出现在指令中。

直接寻址方式中:操作数的单元地址直接出现在指令中。

寄存器寻址方式中:寄存器中的内容就是操作数。

寄存器间接寻址方式中,指定寄存器中的内容是操作数的地址,该地址对应存储单元的内容才是操作数。

变址寻址方式是以程序指针PC或数据指针DPTR为基址寄存器,以累加器A作为变址寄存器,两者内容相加(即基地址+偏移量)形成16位的操作数地址,

相对寻址是以程序计数器PC的当前值作为基地址,与指令中的第二字节给出的相对偏移量rel进行相加,所得和为程序的转移地址。

4

位地址:内部RAM地址空间的可进行位寻址的128位和SFR地址空间的可位寻址的11个8位寄存器的88位。位寻址给出的是直接地址。

2.位寻址和字节寻址如何区分?在使用时有何不同?

由寻址方式可以看出,不同的寻址方式所寻址的存储空间是不同的。正确地使用寻址方式不仅取决于寻址方式的形式,而且取决于寻址方式所对应的存储空间。字节寻址必须是对8位存储单元,位寻址的存储空间只能是片内RAM的20H~2FH字节地址中的所有位(位地址为00H~7FH)和部分SFR的位,决不能是该范围之外的任何单元的任何位。

3.要访问专用寄存器和片外数据寄存器,应采用什么寻址方式?举例说明。

访问专用寄存器:可采用直接寻址或寄存器寻址。

访问片外数据寄存器:寄存器间接寻址

4.什么是堆栈?其主要作用是什么?

堆栈是后进先出的数据存储区

一般用于中断处理过程中,若需要保护现场数据(如内部RAM单元的内容),可使用入栈指令,将数据压入堆栈,中断处理过程执行完后,再使用出栈指令恢复现场数据。5.编程将内部RAM的20H单元的内容传送给外部RAM的2000H单元。

MOV A,20H

MOV DPTR,#2000H

MOVX @DPTR,A

6.编程将内部数据存储器20H~30H单元内容清零。

MOV R0,#20H

MOV A,#0

MOV R3,#17

LOP :MOV @R0,A

INC R0

DJNZ R3,LOP

7.编程查找内部RAM的32H~41H单元中是否有0AAH这个数据,若有这一数据,则将50H 单元置为0FFH,否则清50H单元为0。

MOV R3, #10H

MOV A,#0AAH

MOV R0,#31H

LOP :INC R0

SUBB A,@R0

JZ LOP1

DJNZ R3,LOP

MOV 50H,#0H

AJMP LOP3

LOP1:MOV 50H,#0FFH

5

LOP3: AJMP 1OP3

8.查找20H~4FH单元中出现00H的次数,并将查找结果存入50H单元。

MOV R3,#30H

MOV R0,#20H

MOV A,#0

LOP: MOV A,@R0

JZ LOP1

LOP3: INC R0

DJNZ R3,LOP

AJMP LOP2

LOP1: INC 50H

AJMP LOP3

LOP2:AJMP LOP2

9.已知A=83H,R0=17H,(17H)=34H,写出下列程序段执行完后的A中的内容。

ANL A, #17H

ORL 17H, A

XRL A, @R0

CPL A

(A)=11001011B=0CBH

10.已知单片机的f osc=12MHz,分别设计延时0.1s、1s、1min的子程序。

设晶振频率为12MHz,一个机器周期为1μs,

延时1ms的子程序:执行时间(机器周期)

DELAY: MOV R7, #0FFH 1

LOOP: NOP 1

NOP 1

DJNZ R7, LOOP 2

RET 2

该程序段的总的执行时间为:

(1+4×255+2) s=1023μs≈1ms

延时时间为100ms的子程序:

DELAY: MOV R5,#64H 对延时1ms的子程序循环100次。

LOP1: MOV R7, #0FFH

LOOP: NOP

NOP

DJNZ R7, LOOP

DJNZ R5,LOP1

6

RET

延时时间为1s的子程序:

DELAY1: MOV R3, #0AH 对延时100ms的子程序循环10次

DELAY: MOV R5,#64H 。

LOP1: MOV R7, #0FFH

LOOP: NOP

NOP

DJNZ R7, LOOP

DJNZ R5,LOP1

DJNZ R3, DELAY

RET

延时时间为60s的子程序:对延时1s的子程序循环60次

11.MCS-51汇编语言中有哪些常用的伪指令?各起什么作用?

BIT(地址符号命令)

END(结束汇编)

EQU(等值)

DB(定义字节)

DW(定义字)

DS(定义存储单元)

ORG(汇编起始地址)

12.比较下列各题中的两条指令有什么异同?

①MOV A, R1; MOV 0E0H, R1 指令功能相同,寻址方式表示不同

②MOV A, P0; MOV A, 80H 指令功能相同,寻址方式表示不同

③ LOOP:SJMP LOOP; SJMP $ 指令功能相同

13.下列程序段汇编后,从3000H开始各有关存储单元的内容是什么?

ORG 3000H

TAB1: EQU 1234H

TAB2: EQU 5678H

DB 65,13,"abcABC"

DW TAB1,TAB2,9ABCH

3000H: 65

3001H: 13

3002H: ‘a’

3003H: ‘b’

3004H: ‘c’

3005H: ‘A’

7

3006H:’B’

3007H: ‘C’

3008H: 34H

3009H: 12H

300AH: 78H

300BH: 56H

300CH: 0BCH

300DH: 9AH

14.为了提高汇编语言程序的效率,在编写时应注意哪些问题?

(1) 把要解决的问题化成一个个具有一定独立性的功能模块,各模块尽量采用子程序完成其功能。

(2) 力求少用无条件转移指令,尽量采用循环结构。

(3) 对主要的程序段要下功夫精心设计,这样会收到事半功倍的效果。

(4) 能用8位数据解决问题的就不要使用16位数据。

(5) 累加器是信息传递的枢纽,在调用子程序时应通过累加器传送子程序的参数,通过累加器向主程序传送返回参数。所以,在子程序中一般不把累加器推入堆栈。若需保护累加器的内容时,应先把累加器的内容存入其他寄存器单元,然后再调用子程序。

(6)为了保证程序运行的安全可靠,应考虑使用软件抗干扰技术,如数字滤波技术、指令冗余技术、软件陷井技术,用汇编语言程序实现这些技术,不需要增加硬件成本,可靠性高,稳定性好,方便灵活。

15.试编写8字节外部数据存储器到内部数据存储器的数据块传送程序,外部数据存储器地址范围为40H~47H,内部数据存储器地址范围为30H~37H。

MOV R3,#8

MOV R0,#40H

MOV R1,#30H

LOP1:MOVX A,@R0

MOV @R1,A

INC R0

INC R1

DJNZ R3,LOP1

16.试编写8字节外部程序存储器到内部数据RAM的传送程序,外部程序存储器地址为2040H~2047H,内部RAM地址为30H~37H。

参看15题答案(提示:外部程序存储器地址为16位地址:2040H~2047H,间接寻址采用DPTR)

17.试编程使内部RAM的20H~4FH单元的数据块按降序排列。

参看23题答案(提示:本题对20H~4FH单元(48个)数据降序排列)。

18.内部RAM的20H单元开始有一个数据块,以0DH为结束标志,试统计该数据块长8

度,将该数据块传送到外部数据存储器7E01H开始的单元,并将长度存入7E00H单元。

MOV R0, #20H

MOV DPTR, #7E01H

LOP: MOV A, @R0

MOV 60H,A

SUBB A, #0DH

JZ LOP1

MOV A,60H

MOVX @DPTR, A

INC R3

INC R0

INC DPTR

AJMP LOP

LOP1: MOV DPTR, #7E00H

MOV A,R3

MOVX @DPTR, A

END

19.试编写一个用查表法查0~9字形7段码(假设表的首地址为TABLE)的子程序,调用子程序前,待查表的数据存放在累加器A中,子程序返回后,查表的结果也存放在累加器A 中。

SQR1: MOV DPTR,#TABLE

MOVC A, @A+DPTR

RET

TABLE: DB 0C0H,0F9H,0A4H,0B0H,99H ; 0~9的字形显示段码(LED共阳极。

DB 92H,82H,F8H,80H,90H

20.内部RAM的DATA开始的区域中存放着10个单字节十进制数,求其累加和,并将结果存入SUM和SUM+1单元。

MOV R0,#DATA

MOV R3,#0AH

MOV A,#0

LOP: ADD A,@R0

MOV R4,A

ADDC A, #0

MOV R5,A

INC R0

DJNZ R3, LOP

MOV SUM,R4

9

MOV SUM+1,R5

END

21.内部RAM的DATA1和DATA2单元开始存放着两个等长的数据块,数据块的长度在LEN 单元中。请编程检查这两个数据块是否相等,若相等,将0FFH写入RESULT单元,否则将0写入RESULT单元。

MOV R0,#DATA1

MOV R3, LEN

LOP: MOV A, @R0

CJNZ A,DATA2, LOP1

INC R0

INC DATA2

DJNZ R3,LOP

MOV A,#0FFH

MOV RESULT,A

AJMP LOP2

LOP1:MOV A,#0

MOV RESULT, A

LOP2: AJMP LOP2

END

22.有一输入设备,其端口地址为20H,要求在1秒钟时间内连续采样10次读取该端口数据,求其算术平均值,结果存放在内部RAM区20H单元。

MOV R0,#20H

MOV R2,#0

MOV A,#0

MOV R4,#0

LOP : MOV R3,#0AH

IN : ACALL DELAY

MOVX A, @R0

MOV R2 , A

MOV A, R4

ADD A, R2

MOV R4, A

DJNZ R3, IN

MOV B,#0AH

DIV AB

MOV 20H,A

AJMP LOP

DELAY: MOV R5,#64H 延时时间为0.1s的子程序:

10

LOP1: MOV R7, #0FFH

LOOP: NOP

NOP

DJNZ R7, LOOP

DJNZ R5,LOP1

RET

END

第4章中断

1.MCS-51系列单片机能提供几个中断源、几个中断优先级?各个中断源的优先级怎样确定?在同一优先级中,各个中断源的优先顺序怎样确定?

答:MCS-51系列单片机能提供5个中断源,2个中断优先级。各个中断源的优先级是由特殊功能寄存器IP来确定,IP中和各个中断源对应位为1时,此中断源为高优先级,否则为低优先级。在同一优先级中,各个中断源的优先顺序是由自然优先级来确定的。

2.简述MCS-51系列单片机的中断响应过程。

答:MCS-51系列单片机的中断响应过程是按照以下顺序执行的:开中断-----中断请求------中断判断-------中断响应-------中断返回。

3.MCS-51系列单片机的外部中断有哪两种触发方式?如何设置?对外部中断源的中断请求信号有何要求?

答:MCS-51系列单片机的外部中断有电平触发和边沿触发两种方式。是由特殊功能寄存器TCON中IT0,IT1的状态确定的,如:IT0为1时外部中断0为边沿触发方式,当INT0外部引脚出现下降沿时向CPU提出中断请求,否则为电平触发方式,当INT0外部引脚出现低电平时向CPU提出中断请求。

4.MCS-51单片机中断响应时间是否固定?为什么?

答:MCS-51单片机中断响应时间不固定,因为当中断源向CPU提出中断请求时,CPU正在执行的指令的指令周期是不一样的。

5.MCS-51单片机如果扩展6个中断源,可采用哪些方法?如何确定它们的优先级?

答:一般可采取中断加查询方式,软件先查询到的为高优先级,最后查询到的为低优先级。6.当正在执行某一中断源的中断服务程序时,如果有新的中断请求出现,问在什么情况下可响应新的中断请求?在什么情况下不能响应新的中断请求?

答:当正在执行某一中断源的中断服务程序时,如果有新的中断请求出现,当新中断源中断级别比正在执行中断源的中断级别高时可响应新的中断请求,否则不能响应新的中断请求。7.8051单片机有5个中断源,但只能设置两个中断优先级,因此,在中断优先级安排上受到一定的限制。问以下几种中断优先级顺序的安排(级别由高到低)是否可能?如可能,则应如何设置中断源的中断级别?否则,请叙述不可能的理由。

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

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

(2)串行口中断,外中断0,定时器0,外中断1,定时器1。

可能。其中:串行口中断为高优先级。

(3)外中断0,定时器1,外中断1,定时器0,串行口中断。

11

不可能。

(4)外中断0,外中断1,串行口中断,定时器0,定时器1。

可能。其中:外中断0,外中断1,串行口中断为高优先级。

(5)串行口中断,定时器0,外中断0,外中断1,定时器1。

不可能。

(6)外中断0,外中断1,定时器0,串行口中断,定时器1。

不可能。

(7)外中断0,定时器1,定时器0,外中断1,串行口中断。

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

第5章定时计数器

1.8051定时器/计数器有哪几种工作模式?各有什么特点?

答:8051定时器/计数器有0,1,2,3四种工作模式。模式0为13位1定时器/计数器,模式1为16位1定时器/计数器,模式2为自动赋初值的8位定时器/计数器,模式3可以增加一个8位定时器(T1没有模式3)。

2.8051定时器作定时和计数时,其计数脉冲分别由谁提供?

答:8051定时器作定时器时,输入的记数脉冲是由晶体振荡器的输出经12分频后得到的,所以定时器可看作是对单片机机器周期的计数器。8051定时器作计数器时,则对外部事件进行计数。

3.8051定时器的门控信号GATE为1时,定时器如何启动?

答:8051定时器的门控信号GATE为1时,只有INT0(或INT1)引脚为高电平且TR0(或

TR1)置1时,相应的T0或T1才能选通工作。

4.定时器/计数器0已预置为156,且选定用于模式2的计数方式,现在T0引脚上输入周期为1ms的脉冲,问:

(1) 此时定时器/计数器0的实际用途是什么?(2) 在什么情况下,定时器/计数器0溢出?答:(1)此时定时器/计数器0的实际用途是0。1S脉冲信号发生器。

(2)当T0每记数100次后定时器/计数器0溢出。

5.设f osc=12MHz,定时器0的初始化程序和中断服务程序如下:

MAIN: MOV TH0, #9DH

MOV TL0, #0D0H

MOV TMOD, #01H

SETB TR0

中断服务程序:

MOV TH0, #9DH

MOV TL0, #0D0H

RETI

问:(1) 该定时器工作于什么方式?

12

(2) 相应的定时时间或计数值是多少?

答:(1)该定时器以模式1工作于定时方式。

(2)相应的定时时间为25。136ms.

6.8051单片机的f osc=6MHz,如果要求定时时间分别位0.1ms和5ms,当T0工作在模式0、模式1和模式2时,分别求出定时器的初值。

答:(1)定时时间分别位0.1ms时:模式0初值为8142、模式1初值为65486,模式2初值206。

(2)定时时间分别位5ms时:模式0初值为5692、模式1初值为63036,模式2此时定时时间不够。

7.以定时器1进行外部事件计数,每计数1000个脉冲后,定时器1转为定时工作方式。定时10ms后,又转为计数方式,如此循环不止。设f osc=6MHz,试用模式1编程。

解:先确定T1作为计数器时初值为:64536(0FC68H)

T1作为定时器时初值为:60536(0EC78H)

程序:SETB TR1

LOOP:MOV TMOD,#50H

MOV TH1,#0FCH

MOV TL1,#68H

AA :JBC TF1,AA

MOV TMOD,#10H

MOV TH1,#0E0H

MOV TL1,#78H

BB:JBC TF1,BB

SJMP LOOP

END

8.已知8051单片机的f osc=6MHz,试利用T0和P1.0输出矩形波。矩形波高电平宽100μs,低电平宽300μs。

解:先确定T0作为定时器工作于模式2时初值为:高电平为50,低电平为150。

采用中断方式编程。

ORG 0000H

AJMP MAIN

ORG 001BH

AJMP TIM0

ORG 0030H

MAIN:MOV SP,#30H ; 设置栈底

MOV TMOD,#02H

MOV TL0,#50

MOV IE,#82H

SETB P1.0

SETB TR0

SJMP $

ORG 0100H

TIM0: JNB P1.0, AA

CLR P1.0

MOV TL0,#150

RETI

13

AA: SETB P1.0

MOV TL0,#50

RETI

END

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

解:先确定T0作为定时器时初值为:56

程序:MOV TMOD,#02H

MOV TL0,#56

MOV TH0,#56

MOV R7,#5 ; 设置循环次数

SETB TR0

AA:JBC TF0,AA

DJNZ R7,AA

CPL P1.1

MOV R7,#5

SJMP AA

END

10.已知8051单片机系统时钟频率为6MHz,利用其定时器测量某正脉冲宽度时,采用哪种工作模式可以获得最大的量程?能够测量的最大脉宽是多少?

第6章串口通信

1.异步通信和同步通信的主要区别是什么?MCS-51串行口有没有同步通信功能?

答案:

异步通信因为每帧数据都有起始位和停止位,所以传送数据的速率受到限制。但异步通信不需要传送同步脉冲,字符帧的长度不受限制,对硬件要求较低,因而在数据传送量不很大。同步通信一次可以连续传送几个数据,每个数据不需起始位和停止位,数据之间不留间隙,因而数据传输速率高于异步通信。但同步通信要求用准确的时钟来实现发送端与接收端之间的严格同步。

MCS-51串行口有同步通信功能。

2.解释下列概念:

(1) 并行通信、串行通信。

(2) 波特率。

(3) 单工、半双工、全双工。

(4) 奇偶校验。

答案:

(1)并行通信:数据的各位同时进行传送。其特点是传送速度快、效率高,数据有多少位,就需要有多少根传输线。当数据位数较多和传送距离较远时,就会导致通信线路成本提高, 因此它适合于短距离传输。

串行通信:数据一位一位地按顺序进行传送。其特点是只需一对传输线就可实现通信,14

当传输的数据较多、距离较远时,它可以显著减少传输线,降低通信成本,但是串行传送的速度慢。

(2)波特率:每秒钟传送的二进制数码的位数称为波特率(也称比特数),单位是bps(bit per second),即位/秒。

(3)单工:只允许数据向一个方向传送,即一方只能发送,另一方只能接收。

半双工:允许数据双向传送,但由于只有一根传输线,在同一时刻只能一方发送,另一方接收。

全双工:允许数据同时双向传送,由于有两根传输线,在A站将数据发送到B站的同时,也允许B站将数据发送到A站。

(4)奇偶校验:为保证通信质量,需要对传送的数据进行校验。对于异步通信,常用的校验方法是奇偶校验法。

采用奇偶校验法,发送时在每个字符(或字节)之后附加一位校验位,这个校验位可以是“0”或“1”,以便使校验位和所发送的字符(或字节)中“1”的个数为奇数——称为奇校验,或为偶数——称为偶校验。接收时,检查所接收的字符(或字节)连同奇偶校验位中“1”的个数是否符合规定。若不符合,就证明传送数据受到干扰发生了变化,CPU可进行相应处理。3.MCS-51串行口控制寄存器SCON中SM2、TB8、RB8有何作用?主要在哪几种方式下使用?

答案:

SM2:多机通信控制位,主要在方式1、2、3下使用;

TB8:存放发送数据的第9位,主要在方式2、3下使用;

RB8:存放接收数据的第9位或停止位,主要在方式1、2、3下使用。

4.试分析比较MCS-51串行口在四种工作方式下发送和接收数据的基本条件和波特率的产生方法。

答案:

发送数据的基本条件:

方式0、1、2、3:CPU执行一条将数据写入发送缓冲器SBUF的指令;

接收数据的基本条件:

方式0:用软件使REN=1(同时RI=0);方式1:用软件使REN=1,一帧数据接收完毕后,必须同时满足以下两个条件:①RI=0;②SM2=0或接收到的停止位为1,这次接收才真正有效,将8位数据送入SBUF,停止位送RB8,置位RI。否则,这次接收到的数据将因不能装入SBUF而丢失。方式2、3:软件使REN=1,同时满足以下两个条件:①RI=0;②SM2=0或接收到的第9位数据为1(SM2=1),则这次接收有效,8位数据装入SBUF,第9位数据装入RB8,并由硬件置位RI。否则,接收的这一帧数据将丢失。

波特率的产生方法:

在方式0下,串行口的波特率是固定的,即波特率=f osc/12;在方式1、3下,串行口波特率由定时器T1的溢出率和SMOD值同时决定。相应公式为:波特率=2SMOD×T1溢出率/32;在方式2下,串行口的波特率可由PCON中的SMOD位控制:若使SMOD=0,则所选波特率为f osc/64;若使SMOD=1,则波特率为f osc/32。即

2SMOD 64 ×f osc

波特率=

15

5.为何T1用作串行口波特率发生器时常用模式2?若f osc=6MHz,试求出T1在模式2下可能产生的波特率的变化范围。

答案:定时器T1作为波特率发生器可工作于模式0、模式1和模式2。其中模式2在T1溢出后可自动装入时间常数,避免了重装参数,因而在实际应用中除非波特率很低,一般都采用模式2。

若f osc=6MHz,T1在模式2下可能产生的波特率的变化范围为:61.04 bps ~15625 bps。6.简述多机通信原理。

答案:当主机选中与其通信的从机后,只有该从机能够与主机通信,其他从机不能与主机进行数据交换, 而只能准备接收主机发来的地址帧。上述要求是通过SCON寄存器中的SM2和TB8来实现的。当主机发送地址帧时使TB8=1,发送数据帧时使TB8=0,TB8是发送的一帧数据的第9位,从机接收后将第9位数据作为RB8,这样就知道主机发来的这一帧数据是地址还是数据。另外,当一台从机的SM2=0时,可以接收地址帧或数据帧,而当SM2=1时只能接收地址帧,这就能实现主机与所选从机之间的单独通信。

7.试用8051串行口扩展I/O口,控制16个发光二极管自右向左以一定速度轮流发光,画出电路并编写程序。

答案:电路如下:

程序如下:

ORG 0000H

AJMP MAIN

ORG 0023H

AJMP SBS ; 转向串行口中断服务程序

ORG 2000H

MAIN: MOV SCON, #00H ; 串行口设置为方式0

MOV A, #01H ; 最右边一位发光二极管先亮

CLR P1.0 ; 关闭并行输出,熄灭显示

CLR P1.1

MOV SBUF,A ; 开始串行输出

LOOP: SJMP LOOP ; 等待中断

16

SBS: INC R0

CJNE R0, #11H, DSP

MOV R0, #01H

DSP : CJNE R0, #08H, DSPR

SETB P1.1 ; 启动高8位并行输出

DSPR:SETB P1.0 ; 启动低8位并行输出

ACALL DELY ; 显示延迟1s

CLR TI ; 清发送中断标志

RL A ; 准备点亮下一位

CLR P1.0 ; 关闭并行输出,熄灭显示

CLR P1.1

MOV SBUF, A ; 串行输出

ZDFH: RETI

DELY: MOV R2, #05H ; 延时1s子程序(f osc=6MHz)

DELY0: MOV R3, #0C8H

DELY1: MOV R4, #0F8H

NOP

DELY2: DJNZ R4, DELY2

DJNZ R3, DELY1

DJNZ R2, DELY0

RET

END

8.试设计一个8051单片机的双机通信系统,串行口工作在方式1,波特率为2400bps,编程将甲机片内RAM中40H~4FH的数据块通过串行口传送到乙机片内RAM的40H~4FH单元中。

答案:

双方约定的通信协议如下:

甲机先发送请求乙机接收信号“0AAH”,乙机收到该信号后,若为准备好状态,一个则发送数据“0BBH”作为应答信号,表示同意接收。当甲机发送完16个字节后,再向乙机发送一个累加校验和。校验和是针对数据块进行的,即在数据发送时,发送方对块中的数据简单求和,产生一个单字节校验字符(校验和),附加到数据块结尾。在数据接收时,接收方每接收一个数据也计算一次校验和;接收完数据块后,再接收甲机发送的校验和,并将接收到的校验和与乙机求出的校验和进行比较,向甲机发送一个状态字,表示正确(00H)或出错(0FFH),出错则要求甲机重发。甲机收到收到乙机发送的接收正确应答信号(00H)后,即结束发送,否则,就重发一次数据。

甲机采用查询方式进行数据发送,乙机采用中断方式进行数据接收。双方约定传输波特率为2400bps,两机主频均为11.059MHz,双机串行口都工作于方式1,查表6-2可知SMOD=0,定时器T1采用工作模式2,初值为F4H。

甲机发送子程序:

ORG 2000H

SEND: MOV TMOD, #20H ; 定时器1设为模式2

17

MOV TL1, #0F4H

MOV TH1, #0F4H ; 置定时器初值

SETB TR1 ; 启动T1

MOV SCON, #50H ; 设串行口为方式2

MOV PCON, #00H ; SMOD=0

TLLS: MOV SBUF, #0AAH ; 发送请求接收信号

WFS1: JBC TI, RYD1 ; 等待发送

SJMP WFS1

RYD1: JBC RI, RYD2 ; 等待乙机回答

SJMP RYD1

RYD2: MOV A, SBUF ; 接收应答信号

XRL A, #0BBH

JNZ TLLS ; 乙机未准备好,继续联络SDD1: MOV R0, #40H ; 首地址40H→R0

MOV R1, #10H ; 数据个数→R1

MOV R2, #00H ; 清校验和寄存器SDD2: MOV SBUF, @R0 ; 发送一个数据

MOV A, R2

ADD A, @R0 ; 求校验和

MOV R2, A ; 保存校验和

INC R0

WFS2: JBC TI, SDD3 ; 等待发送

SJMP WFS2

SDD3: DJNZ R1, SDD2 ; 数据块是否发送完

MOV SBUF, R2 ; 发送校验和

WFS3: JBC TI, RYD3

SJMP WFS3

RYD3: JBC RI, RYD4 ; 等待乙机回答

SJMP RYD3

RYD4: MOV A, SBUF

JNZ SDD1 ; 回答出错则重发

RET

乙机接收子程序:

ORG 2000H

RECV: MOV TMOD, #20H ; 定时器1设为模式2

MOV TL1, #0F4H

MOV TH1, #0F4H ; 置定时器初值

SETB TR1 ; 启动T1

MOV SCON, #50H ; 设串行口为方式2

MOV PCON, #00H ; SMOD=0

MOV R0, #40H ; 首地址40H→R0

MOV R1, #10H ; 数据个数→R1

MOV 50H, #00H ; 清校验和寄存器

SETB 7FH

SETB 7EH ; 标志位初始置1

18

SETB ES ; 允许接收中断

SETB EA ; 开中断

LOOP: SJMP LOOP ; 等待中断

中断服务子程序:

CLR EA

CLR RI ; 清中断

JB 7FH, RCMD ; 是请求接收信号吗

JB 7EH, DATA ; 是数据块吗

MOV A, SBUF ; 接收校验和

CJNE A, 50H, ERR ; 判断发送是否正确

MOV A, #00H

MOV SBUF, A ; 正确,发00H

WFS1: JNB TI, WFS1 ; 等待发送

CLR TI

SJMP RETN

ERR: MOV A, #0FFH

MOV SBUF, A ; 出错,发0FFH

WFS2: JNB TI, WFS2 ; 等待发送

CLR TI

SJMP AGAN

RCMD: MOV A, SBUF ; 接收甲机请求信号

XRL A, #0AAH

JZ TYDX

SJMP RETN

TYDX: MOV SBUF, #0BBH ; 发送应答信号0BBH

WFS3: JNB TI, WFS3 ; 等待发送

CLR TI

CLR 7FH

SJMP RETN

DATA: MOV A, SBUF ; 接收数据

MOV R0, A

INC DPTR

ADD A, 50H ; 求校验和

MOV 50H, A ; 保存校验和

DJNZ R1, RETN

CLR 7EH ; 数据接收完后清数据标志位

SJMP RETN

AGAN: SETB 7FH

SETB 7EH ; 恢复标志位

MOV DPTR, #2000H ; 首地址2000H→DPTR

MOV R1, #10 ; 数据个数→R1

MOV 50H, #00H ; 清校验和寄存器

RETN: SETB EA ; 开中断

RETI

9.8051以方式2进行串行通信,假定波特率为1200bps,第9位作奇偶校验位,以中断方式发送。请编写程序。

19

答案:

主程序:

ORG 2000H

MAIN: MOV SCON, #80H ; 将串行口设置为方式2,REN=1

MOV PCON, #00H ; SMOD=0

MOV R0, #30H ; 发送数据区首地址→R0

MOV R1, #50H ; 接收数据区首地址→R1

MOV R2, #20 ; 置发送数据个数→R2

SETB ES

SETB EA ; 开中断

LOOP: SJMP LOOP ; 等待中断

中断服务子程序:

ORG 0023H

AJMP SOUT ; 转至中断服务程序

ORG 0200H

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

DJNZ R2, LOOP1 ; 数据未发送完,继续发送

SJMP RR1 ; 发送完返回

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

MOV C, PSW.0

MOV TB8, C

MOV SBUF, A ; 发送数据

INC R0 ; 指向下一个数据

RR1: RETI

10.8051以方式3进行串行通信,假定波特率为1200bps,第9位作奇偶验位,以查询方式接收。请编写程序。

答案:

ORG 2000H

RECV: MOV TMOD, #20H ; 定时器1设为模式2

MOV TL1, #0E8H

MOV TH1, #0E8H ; 置定时器初值

SETB TR1 ; 启动T1

MOV SCON, #0D0H ; 将串行口设置为方式3,REN=1

MOV PCON, #00H ; SMOD=0

MOV R1, #20H ; 接收数据区首地址→R1

MOV R2, #16 ; 置发送数据个数→R2

WAIT: JBC RI, PRI ; 等待接收到数据

SJMP WAIT

PRI: MOV A, SBUF ; 读接收数据

JNB PSW.0, PZEO ; P=0则跳转

JNB RB8, ERR ; P=1,RB8=0转至出错

SJMP RIGHT ; P=1,RB8=1转至正确

PZEO: JB RB8, ERR ; P=0,RB8=1转至出错

20

C51单片机习题及答案

C51单片机习题及答案 第一章 1-1选择 1.计算机中最常用的字符信息编码是( A ) A ASCII B BCD码 C 余3码 D 循环码 2.要MCS-51系统中,若晶振频率屡8MHz,一个机器周期等于(A ) μs A 1.5 B 3 C 1 D 0.5 3.MCS-51的时钟最高频率是( A ). A 12MHz B 6 MHz C 8 MHz D 10 MHz 4.以下不是构成的控制器部件(D ): A 程序计数器、B指令寄存器、C指令译码器、D存储器 5.以下不是构成单片机的部件(D ) A 微处理器(CPU)、B存储器C接口适配器(I\O接口电路) D 打印机 6.下列不是单片机总线是(D ) A 地址总线 B 控制总线 C 数据总线 D 输出总线 7.-49D的二进制补码为.( B ) A B C D 8.十进制29的二进制表示为原码(C ) A B C D 9. 十进制0.625转换成二进制数是( A ) A 0.101 B 0.111 C 0.110 D 0.100 10 选出不是计算机中常作的码制是( D ) A 原码 B 反码C补码 D ASCII 1-2填空 1.计算机中常作的码制有原码、反码和补码 2.十进制29的二进制表示为 3.十进制数-29的8位补码表示为. 4.单片微型机CPU、存储器和I\O接口三部分组成. 5.若不使用MCS-51片内存器引脚EA必须接地. 6.输入输出设备是计算机与外部世界交换信息的载体. 7.十进制数-47用8位二进制补码表示为. 8.-49D的二进制补码为. 9.计算机中最常用的字符信息编码是ASCII 10.计算机中的数称为机器数,它的实际值叫真值。 1-3判断 1.我们所说的计算机实质上是计算机的硬件系统与软件系统的总称。(√) 2.MCS-51上电复位时,SBUF=00H。(×)。SBUF不定。 3.使用可编程接口必须处始化。(√)。 4.8155的复位引脚可与89C51的复位引脚直接相连。(√) 5.MCS-51是微处理器。(×)不是。 6.MCS-51系统可以没有复位电路。(×)不可以。复位是单片机的初始化操作。 7.要MCS-51系统中,一个机器周期等于1.5μs。(×)若晶振频率屡8MHz,才可能为1.5μs 8.计算机中常作的码制有原码、反码和补码(√) 9.若不使用MCS-51片内存器引脚EA必须接地. (√) 10.十进制数-29的8位补码表示为.(×)

单片机试题8(带答案)

试题8 一、填空题(35分,每空1分) 1、单片机也可称为微控制器或嵌入式控制器。 2、串行口方式2接收到的第9位数据送SCON 寄存器的RB8 位中保存。 3.串行口方式3发送的第9位数据要事先写入(SCON )寄存器的(TB8)位。 4、内部RAM中,位地址为50H的位,该位所在字节的字节地址为2AH 。 5、如果(A)=65H,(50H)= 50H,(R1)= 50H,执行指令XCHD A, @R1;结果为: (A) = 50 H ,(50H) = 65 H。 6、当AT89S51执行MOVC A,@A+PC指令时,伴随着PSEN控制信号有效。 7、AT89S51访问片外存储器时,利用LEA 信号锁存来自P0口发出的低8 位地址信号。 8、定时器/计数器T0作为计数器使用时,其计数频率不能超过晶振频率fosc的1/24 。 9、AT89S51单片机为8 位单片机。 8.利用81C55可以扩展(3)个并行口,(256)个RAM单元。 9.当单片机复位时PSW=(00 )H,SP=(07H),P0~P3口均为(高)电平。 10、AT89S51单片机有 2 级优先级中断。 11、MCS-51系列单片机的典型芯片分别为8031 、8051 、8751 。 12、当单片机复位时PSW=00 H,这时当前的工作寄存器区是0 区,R6所对应的存储单元地址为06 H。 13、AT89S51单片机指令系统的寻址方式有寄存器寻址、立即寻址、 寄存器间接寻址、直接寻找、位寻址、基址寄存器加变址寄存器寻址。 14、74LS138是具有3个输入的译码器芯片,其输出作为片选信号时,最多可以选中

单片机考试试题(带答案)

一、选择题 访问片外数据存储器的寻址方式是( C ) A、立即寻址 B、寄存器寻址 C、寄存器间接寻址 D、直接寻址 堆栈数据的进出原则是( B ) A、先进先出 B、先进后出 C、后进后出 D、进入不出 若某存储器芯片地址线为12根,那么它的存储容量为( C ) A、1KB B、2KB C、4KB D、8KB 控制串行接口工作方式的寄存器是( C ) A、TCON B、PCON C、SCON D、TMOD 判断是否溢出时用PSW的(B )标志位,判断是否有进位时用PSW的( A )标志位。 A.CY B.OV C.P D.RS0 E.RS1 当串行口向单片机的CPU发出中断请求时,若CPU 允许并接受中断请求时,程序计数器PC的内容将被自动修改为( E )。 A.0003H B.000B C.0013H D.001BH E.0023H 子程序的返回和中断响应过程中的中断返回都是通过改变PC的内容实现的,而PC内容的改变是(D )完成的。 A.通过POP命令B.通过MOV 指令C.通过RET或RETI指令D.自动 单片机复位后,SP、PC、I/O口的内容为(C )A.SP = 07H PC = 00H P0 = P1 = P2 = P3 = FFH B.SP = 00H PC = 0000H P0 = P1 = P2 = P3 = 00H C.SP = 07H PC = 0000H P0 = P1 = P2 = P3 = FFH D.SP = 00H PC = 00H P0 = P1 = P2 = P3 = 00H 堆栈指针SP的作用是( B )。 A 指示堆栈的栈底 B 指示堆栈的栈顶 C 指示下一条将要执行指令的地址 D 指示中断返回的地址 下列指令中,不影响堆栈指针的指令是( B)。 A RET B JB bit,rel C LCALL addr16 D RETI 定时器T1的中断入口地址是( C ),从该地址开始一般可(F )。 A 0003H B 000BH C 001BH D 0013H E 连续存放中断服务程序 F 存放转移指令定时器T0的溢出标志TF0,在CPU响应中断后( B )。 A 由软件清零 B 由硬件清零 C 随机状态 D AB都可以 在进行串行通信时,若两机的发送与接收可以同时进行,则称为(D )。 A 半双工传送 B 单工传送 C 双工传送 D 全双工传送 在CPU内部,反映程序运行状态或反映运算结果一些特征的寄存器是(B )。 A . PC B. PSW C. A D. SP 二、填空题 晶振的频率为6MHz时,一个机器周期为(2)μS。 欲使P1口的低4位输出0,高4位不变,应执行一条(ANL P1,#0F0H )命令。 MCS-51单片机系列有( 5 )个中断源,可分为( 2 )个优先级。 计算机三大总线分别为(数据总线)、(地址总线)和控制总线。 MCS-51指令系统中,ADD与ADDC指令的区别是(是否带进位)。 8051单片机有( 2 )个16位定时/计数器。MCS-51单片机有(4 )个并行输入/输出口,当系统扩展外部存储器或扩展I/O口时,(P0 )口作地

单片机复习题及答案

一、填空题: 1、MCS—5l单片机的最大程序寻址空间是KB,该空间的 地址范围从 至,系统上电及复位后,程序入口地址为。 2、若由程序设定PSW中的RS1、RS0=01,则工作寄存器R0~R7的直 接地址为__ __。 3、MCS-51单片机的I/O端口采用__ __ 编址方式。、 4、一个8位D/A转换器其分辨率为_ __,若该8位D/A转 换器的基准电压为5V,则数字量100对应得模拟量为。 5、单片机系统中经常采用的地址译码技术包括法和 法。 6、INTEL 8051 CPU 是位的单片机,其内部有KB的 ROM。 7、指出下列各指令中源操作数的寻址方式。 (1)MOVC A,@A+DPTR (2)XCH A,@R0; (3)MOV C,P1.0 (4)JC LOOP 8、判断下列各条指令的书写格式是否有错,并指出原因。 (1)MUL R0R1 (2)MOV A, @R7 (3)MOV A, #3000H (4)MOV R1, C 9、单片机与外设进行数据交换通常有__________方式、__________方式和_____ 方式三种。 10、MCS-51单片机串行口的方式0是________ _____方式,方式2是方式。 11、单片机复位后SP中的状态为_________,P0~P3口的状态为_________。 12、串行通信根据数据传送时的编码格式不同可分为

________________和________________两种方式。 13、堆栈按照___________原则工作,使用__________指明栈顶位置。 14、8051单片机片内有___________字节的ROM,____________字节的RAM。 15、使用8031单片机构成的系统时,其EA引脚应______________,因为______________________。 16、ADC0809是_____位的A/D转换器。 17、单片机复位后PC的内容为___________,复位对片内RAM中存放的内容______(有,无)影响。 18、多位LED显示器通常有________显示和_________显示两种接口。。 19. 执行下列两条指令后,PSW中的标志位(CY)= ,(OV)= ,(AC)= ,(P)= 。 MOV A,#80H ADD A,#98H 20.JC LOOP指令中操作数的寻址方式是,MOV A,P1指令中源操作数的寻址方式为。 21.下列指令中正确的是。 (1)RLC R7 (2)SETB R7.0 (3)MOV A, @DPTR (4)POP 40H 22.一个4k*4RAM芯片的地址线有根,数据线有。23.设(A)=30H,(B)=40H,(SP)=40H,执行下列程序段后,(A)= 。 PUSH A PUSH B

单片机期末考试试题7(带答案)Word版

试题7 一、填空(25分,每空1分) 1. PSW中的RS0、RS1=01B,此时R2的字节地址为( 0AH )。 2. 假定DPTR的内容1000H,A中的内容为40H,执行指令: 2000H: MOVC A,@A+DPTR 后,送入A的是程序存储器( 2040 H )单元的内容。 3. 假定A中的内容为79H,R5中的内容为78H,执行指令: ADD A,R5 DA A 的内容为( 1 )。 后,累加器A的内容为( 5E )H,C Y 4.当AT89S51单片机响应中断后,必须用软件清除的中断请求标志是( TI,RI )。5.TMOD中的GATEx=1时,表示由两个信号TRx和( INT1(F非) )控制定时器的启停。6.在AT89S51单片机的RESET端出现(持续时间大于两个机器周期)的高电平后,便可以可靠复位,复位后的PC中的内容为( 00000 )H。 7.当AT89S51单片机与慢速外设进行数据传输时,最佳的传输方式是(查询方式)。8.DA转换器的两个最重要的技术指标为(分辨率)和(建立时间)。9.在存储器扩展中,无论是线选法还是译码法,最终都是为扩展芯片的( 片选 )端提供(片选)信号。 10. 波特率定义为 ( 每秒传送的位数 )。串行通信对波特率的基本要求是互相 通信的甲乙双方必须具有 ( 相同 ) 的波特率。 11. 若串行通信按方式1传送,每分钟传送3000个字符(8位/每字符),其波特率是(400bit/s )。 12. AT89S51片内( 20H-2FH )地址范围内的数据存储器,既可以字节寻址又可以位寻址。13.8KB RAM存储器的首地址若为1000H,则末地址为(2FFFH)H。 14.AT89S51单片机控制TPμP-40A/16A微型打印机打印英文或数字时,要把打印字符的()码送给微型打印机。 15.已知8段共阴极LED显示器显示字符“H”的段码为76H,则8段共阳极LED显示器显示字符“H”的段码为()。 16.当键盘的按键数目少于8个时,应采用()式键盘。当键盘的按键数目为64个时,应采用()式键盘。

单片机考试习题和答案

一、填空题 1、MCS-51系列单片机为(8 )位单片机。 2、8051单片机有两种复位方式,既上电复位和手动复位。复位后SP =( 07H ),PC =( 0000H ),PSW =(00H ),P0 =( FFH )。 3、在 MCS-51中,PC和DPTR都用于提供地址,PC为访问(程序)存储器提供地址,而DPTR是为访问(片外)存储器提供地址。 4、MCS-51单片机系列有( 5 )个中断源,可分为(两)个优先级。 5、假定(A)=85H, (R0)=20H,(20H)=0AFH.执行指令:ADD A,@R0 后,累加器A的内容为(34H ),CY的内容为(1 ),OV的内容为(1 )。. 6、单片机位寻址区的单元地址是从( 20H )单元到( 2FH )单元,若某位地址是09H,它所在单元的地址应该是( 21H )。 7、通常,单片机上电复位时PC=( 0000 )H,SP=( 07 )H。 8、 DA指令是(十进制)指令,它只能紧跟在(加法)指令后使用。 9、当P1口做输入口输入数据时,必须先向该端口的锁存器写入( 1 ),否则输入数据可能出错。 10、中断源的优先级别被分为高级和低级两大级别,各中断源的中断请求是属于什么级别是由(中断优先级)寄存器的内容决确定的。 11、LED数码显示有(静态)和(动态)两种显示形式。 12、当单片机CPU响应中断后,程序将自动转移到该中断源所对应的入口地址处,并从该地址开始继续执行程序,通常在该地址处存放转移指令以便转移到中断服务程序。其中INT1 的入口地址为( 0013H ),串行口入口地址为( 0023H ),T0 的入口地址为( 000BH )。 13、P0、P1、P2、P3四个均是(8)位的(并行)口(填“串行”还是“并行”),其中P0的功能是(分时送出低8位地址和数据的输入/输出)。 14、8051单片机有( 5 )个中断源,(两)级中断优先级别。 15、任何程序总是由三种基本结构组成:(顺序结构)、(分支结构)、(循环结构)。 16、堆栈指针SP的内容将始终指示(堆栈顶部),当单步执行了调用指令LCALL addr16 后SP的内容将()改变。 17、单片机串行通信时,若要发送数据,就必须将要发送的数据送至 ( SBUF(99H) )单元,若要接收数据也要到该单元取数。 18、单片机串行通信时,其波特率分为固定和可变两种方式,在波特率可变的方式中,可采用( T1 )的溢出率来设定和计算波特率。 20、编程时,一般在中断服务子程序和调用子程序中需用保护和恢复现场,保护现场用( PUSH )指令,恢复现场用( POP )指令。 21、MCS-51单片机访问外部存储器时,利用( ALE )信号锁存来自( P0 )口的低8位地址信号。 22、用MCS-51串行口扩展并行I/O口时,串行口工作方式应选择(串行口方式0)。 23、计算机的系统总线有地址总线、控制总线和(数据总线)。 24、单片机串行通信时,其波特率分为固定和可变两种方式,在波特率可变的方式中,可采用( T1 )的溢出率来设定和计算波特率。 25、假定(SP)=40H,(3FH)=30H,(40H)=60H。执行下列指令: POP DPH ,POP DPL后,DPTR的内容为( 603FH ),SP的内容是( 3EH )。

单片机期末考试试题答案

单片机期末考试试题(答案) 01、单片机是将微处理器、一定容量的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指令,访问片外RAM 区时用MOVX指令,访问片RAM区时用MOV指令。T 17、在89C51中,片RAM分为地址为00H~7FH 的真正RAM区,和地址为80H~FFH 的特殊功能寄存器(SFR) 区两个部分。 18、在89C51中,通用寄存器区共分为 4 组,每组8 个工作寄存器,当CPU 复位时,第0 组寄存器为当前的工作寄存器。

单片机习题集及答案

1.在MCS-51中,有7种寻址方式,它们分别为立即数寻、寄存器寻址、直接寻址、寄存器间接寻址、相对寻址、变址寻址和位寻址。 2.汇编语言的指令格式为标号:操作码操作数注释。 3.数据传送类指令执行完毕,源操作数的内容不会(会/不会)丢失。 4.8051内部RAM从20H至2FH既可位寻址,又可间接寻址,位地址空间从00H 到7FH 。5.MCS-51单片机指令系统中,指令长度有一字节、二字节和(三)字节,指令执行时间有一个机器周期、两个机器周期和四机器周期,乘法指令需四机器周期。 6.MOV A,20H中,20H的寻址方式称之为_直接___;SETB 20H的寻址方式为位寻址。 7.关于堆栈类操作的两条指令分别是_PUSH(入栈)指令_ 、POP(出栈)指令;堆栈操作只能是寄存器间接寻址寻址。 8.访问8031片外数据存储器MOVX指令采用的是寄存器间接寻址寻址方式。访问片外序存储器MOVC指令采用的是变址寻址方式。 9.设(A)=55H,(R5)=AAH,则执行ANL A,R5指令后的结果是(A)= 00H ,(R5)= AAH ;则执行ORL A,R5指令后的结果是(A)= FFH ,(R5)= AAF ; 则执行XRL A,R5指令后的结果是(A)= FFH ,(R5)= AAH 。 10.伪指令不产生(产生/不产生)可执行目标代码。汇编语言程序结束的指令为END 。11.DA指令跟在ADD,ADDC 指令的后面,用与二进制数与BCD 码的调整。若 (A)=0AH ,执行DA A指令后,(A)= 15 。 单项选择题 1.JMP跳转范围是:(D. -128~127B) 2.MCS—51系列单片机最长的一条指令需 B. 4个机器周期。 3.MOV A,@R0这条指令中@R0的寻址方式称为:(B. 寄存器间接寻址) 4.在CPU内部,反映程序运行状态或反映运算结果的特征寄存器是:B. PSW 5.下列指令中正确的是:B. JBC TF0,L1 6.下列指令中错误的是:A. SETB 50H.0 7.将累加器的值压入堆栈的正确指令是:B. PUSH A 8.下列那条减法指令是错误的:C. SUBBC 9. 指令CJNE A ,#00H ,LOOP 影响PSW的哪一位:C.CY 10. 在MUL AB指令中,若积超过255,则C. OV=1 11.在相对寻址方式中,寻址的结果体现在A.PC中 12.在相对寻址方式中,"相对"两字是指相对于 C.当前指令的末地址 13.在寄存器间接寻址方式中,指定寄存器中存放的是B.操作数地址 14.对程序存储器的读操作,只能使用D.MOVC指令 15.必须进行十进制调整的十进制运算C.只有加法 16.执行返回指令时,返回的断点是C.调用指令下一条指令的首地址 17.下列指令中与进位标志位CY 无关的指令有D.无条件转移指令 18.可以为访问程序存储器提供或构成地址的有D.PC、A、DPTR和SP 19.以下各项中不能用来对内部数据存储器进行访问的是A.数据指针DPTR 20.若原来工作寄存器0组为当前寄存器组,现要改1组为当前寄存器组,不能使用指令C.MOV PSW.3,C 21.不能为程序存储器提供和构成地址的有:D.PSW

单片机考试试题带答案

单片机原理及应用试卷A 一、填空题(每空1分,共20分) 1、单片微型计算机由CPU、存储器和I/O 三部分组成。 PSEN信号有效时,表示从P0口稳定地送出了低8位地址。 2、MCS-51系统中,当 3、访问8031片外数据存储器采用的是寄存器间接寻址方式。 4、累加器(A)=80H,执行完指令ADD A,#83H后,进位位CY= 1 。 5、指令LCALL 37B0H,首地址在2000H,所完成的操作是2003H入栈,37B0H送入PC。 6、51有5个中断源,有2个中断优先级,优先级由软件填写特殊功能寄存器IP 加以选择。 7、在变址寻址方式中,以A作为变址寄存器,以PC或DPTR作基址寄存器。 8、中断请求信号有电平触发和脉冲触发两种触发方式 9、用串行口扩展并行口时,串行接口的工作方式应选为方式0。 10、74LS273通常用来作简单输出接口扩展;而74LS244则常用来作简单输入接口扩展。 11、51的并行I/O口信息有读引脚和读锁存器两种读取方法,读—改—写操作是针对并行I/O口内的锁存器进行的。 12、A/D转换器的三个重要指标是转换速度、分辨率和转换精度。 二、选择题(从备选答案中选择一个正确答案,并将代号写在括号内。每题1.分,共10分) 1、计算机能识别的语言是( C )。 (A)汇编语言(B)自然语言(C)机器语言(C)高级语言 2、MCS-51单片机外扩存储器芯片时,4个I/O口中用作数据总线的是( B )。 (A)P0和P2口(B)P0口(C)P2和P3口(D)P2口 3、在中断服务程序中,至少应有一条( D )。 (A)传送指令(B)转移指令(C)加法指令(D)中断返回指令 4、访问外部数据存储器时,不起作用的信号是( C )。

期末考试单片机习题和答案

试题1 1. 访问绝对地址时,一般需包含的头文件是( B )。 2. 下列说法正确的是(D ) o A. " 各中断发出的中断请求信号,都会标记在 IE 寄存器中。 B. 厂 各中断发出的中断请求信号,都会标记在 TMoD 寄存器中。 C. 厂 各中断发出的中断请求信号,都会标记 在 IP 寄存器中。 3. 8255A 是可编程的并行输入/输出接口芯片,内部有(B )个8位的并行口。 r A. 2个 C B. 3个 r C. 4个 r D. 5个 4. 要使80C51能够响应定时器 T1中断、串行接口中断,它的中断允许寄存器 IE 的内容 应是(A ) o D." 各中断发出的中断请求信号,都会标记在 TCON 与SCON 寄存器中。 reg51.h absacc.h intrin s.h StartUp.h

r A. 98H r B. 84H r C. 42H r D. 22H 5.在80C51 单片机中,要求计数值较大时应采用( B )。 A.方式0 C B.方式1 C C.方式2 r D.方式3 6.在80C51 单片机中,下面哪个不属于特殊功能寄存器( A )。 A. PC B. IP C. SCoN D. IE 7.已知1只共阳极LED显示器,其中a笔段为字形代码的最低位,若需显示数字 6 ,小数点暗,则它的字形代码应为(D )。 r A. 06H r B. 30H C. F9H

82H D. 8?若MCS-51单片机使用晶振频率为6MHz时,其复位持续时间应该超过(C)。 r A. 2 μS r B.8 μS C C. 4 μS r 1ms D. 9. 若存储器容量为32K × 16位,则(A )。 r A. 地址线为15根,数据线为16根 C B. 地址线为32根,数据线为16根 r C. 地址线为16根,数据线为32根 r D. 地址线为16根,数据线为15根 10. 通常在单片机的应用系统中,存放程序的存储器可采用( B )。 A.ROM 和RAM a B.ROM C C.RAM C D.光盘 填空题(填空题共10题,每题2分) 1. 若采用6MHz的晶体振荡器,则80C51单片机的振荡周期为,机器周期为

汇编语言单片机考试试题和答案

一.单项选择题(30分) 在中断服务程序中至少应有一条() A.传送指令 B.转移指令 C.加法指令 D.中断返回指令 2.当MCS-51复位时,下面说法准确的是() A.PC=0000H B.SP=00H C.SBUF=00H D.(30H)=00H 3.要用传送指令访问MCS-51片外RAM,它的指令操作码助记符是() A.MOV B.MOVX C.MOVC D.以上都行 4.ORG2000H LACLL3000H ORG 3000H RET 上边程序执行完RET指令后,PC=()A.2000H B.3000H C.2003H D.3003H 5.要使MCS-51能响应定时器T1中断,串行接口中断,它的中断允许寄存器IE的内容应是()A.98H B.84H C.42H D.22H 6.JNZREL指令的寻址方式是() A.立即寻址 B.寄存器寻址 C.相对寻址 D.位寻址 7.执行LACLL4000H指令时, MCS-51所完成的操作是( ) A保护PCB.4000HPC C.保护现场 D.PC+3入栈, 4000HPC 8.下面哪条指令产生信号() A.MOVX A,@DPTR B.MOVC A,@A+PC C.MOVC A,@A+DPTR D.MOVX @DPTR,A 9.若某存储器芯片地址线为12根,那么它的存储容量为() A. 1KB B. 2KB C.4KB D.8KB 10.要想测量引脚上的一个正脉冲宽度,则TMOD的内容应为() A.09H B.87H C.00H D.80H 11.PSW=18H时,则当前工作寄存器是() A.0组 B. 1组 C. 2组 D. 3组 12.MOVX A,@DPTR指令中源操作数的寻址方式是()

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

单片机原理及应用习题 答案第三版 集团标准化工作小组 [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 1-1 微型计算机通常由哪些部分组成?各有哪些功能?答:微型计算机通常由控制器、运算器、存储器、输入/输出接口电路、输入设备和输出设备组成。控制器 的功能是负责从内部存储器中取出指令并对指令进行分析、判断、并根据指令发出控制信号,使计算机有条不紊的协调工作;运算器主要完成算数运算和逻辑运算;存储器用于存储程序和数据;输入/输出接口电路完成CPU 与外设之间相连;输入和输出设备用于和计算机进行信息交流的输入和输出。 1-2 单片微型计算机与一般微型计算机相比较有哪些区别?有哪些特点?答:与通用微型计算机相比,单片机的硬件上,具有严格分工的存储器ROM 和RAM 和I/O 端口引脚具有复用功能;软件上,采用面向控制的指令系统和硬件功能具有广泛的通用性,以及品种规格的系列化。单片机还具备体积小、价格低、性能强大、速度快、用途广、灵活性强、可靠性高等特点。 1-3 简述计算机的工作过程。答:计算机的工作是由微处理器以一定的时序来不断的取指令、指令译码和执行指令的过程。 1-4 单片机的几个重要指标的定义。答:单片机的重要指标包括位数、存储器、I/O 口、速度、工作电压、功耗和温度。 1-5 单片微型计算机主要应用在哪些方面?答:单片机的主要应用领域有智能化产品、智能化仪表、智能化测控系统、智能化接口等方面。 1-6 为什么说单片微型计算机有较高的性能价格比和抗干扰能力?答:因为单片微型计算机主要面向特定应用而设计,设计者在硬件和软件上都高效率地设计,量体裁衣、去除冗余,力争在同样的硅片面积上实现更高的性能,具备较高的性能、价格比;单片机嵌入式系统中的软件一般都固化在存储器芯片或单片机本身中,而不是存贮于磁盘等载体中,另外单片机体积小,可以放入屏蔽设备中,从而使其具有较高的抗干扰能力。 1-7 简述单片机嵌入式系统的定义和特点。答:单片机嵌入式系统是嵌入到对象体系中的专用计算机系统;其特点是面向特定应用、与各个行业的具体应用相结合、硬件和软件高效率、软件固化在存储器芯片或单片机本身和不具备自举开发能力。 习题与思考题2 2-1 MCS-51 单片机内部包含哪些主要功能部件?它们的作用是什么? 答:MCS-51单片机在一块芯片中集成了CPU、RAM、ROM、定时/计数器、多功能I/O 口和中断控制等基本功能部件。 单片机的核心部分是CPU,CPU 是单片机的大脑和心脏。程序存储器用于存放编好的程序或表格常数。数据存储器用于存放中间运算结果、数据暂存和缓冲、标志位等。 定时/计数器实质上是加法计数器,当它对具有固定时间间隔的内部机器周期进行计数时,它是定时器;当它对外部事件进行计数时,它是计数器。 I/O 接口的主要功能包括:缓冲与锁存数据、地址译码、信息格式转换、传递状态(外设状态)和发布命令等。 中断控制可以解决CPU 与外设之间速度匹配的问题,使单片机可以及时处理系统中许多随机的参数和信息,同时,它也提高了其处理故障与应变能力的能力。 2-2 MCS-51 单片机的核心器件是什么?它由哪些部分组成?各部分的主要功能是什么? 答:单片机的核心部分是CPU,可以说CPU是单片机的大脑和心脏。它由运算器、控制器和布尔(位)处理器组成。 运算器是用于对数据进行算术运算和逻辑操作的执行部件。 控制器是CPU的大脑中枢,它的功能是逐条对指令进行译码,并通过定时和控制电路在规定的时刻发岀各种操作所需的内部和外部控制信号,协调各部分的工作,完成指令规定的操作。 2-3 MCS-51单片机的EA、ALE和PSEN端的功能是什么?

51单片机复习题及答案

第1章单片机概述 3 ?在家用电器中使用单片机应属于微计算机的 _________ o A ?辅助设计应用; B ?测量、控制应用; C .数值计算应用; D ?数据处理应用 答:B o 4?微处理器、微计算机、微处理机、 CPU 、单片机它们之间有何区别? 答:微处理器、微处理机和CPU 都是中央处理器的不同称谓;而微计算机、单片机都是一个完 整的计算机系统,单片机特指集成在一个芯片上的用于测控目的的单片微计算机。 5. MCS-51系列单片机的基本型芯片分别为哪几种?它们的差别是什么? 答:MCS-51系列单片机的基本型芯片分别是8031、8051和8751 o 它们的差别是在片内程序存 储器上。8031无片内程序存储器,8051片内有4KB 的程序存储器ROM ,而8751片内集成有 4KB 的程序存储器EPROM o 6. 为什么不应当把51系列单片机称为MCS-51系列单片机? 答:因为MCS-51系列单片机中的“ MCS ”是In tel 公司生产的单片机的系列符号,而 51系列单 片机是指世界各个厂家生产的所有与8051的内核结构、指令系统兼容的单片机。 第2章51单片机片内硬件结构 1?在51单片机中,如果采用6MHz 晶振,一个机器周期为 答:2血 2. AT89C51单片机的机器周期等于 答: 12o 3?若A 中的内容为63H ,那么,P 标志位的值为— 答:P 标志位的值为0o 4?内部RAM 中,可作为工作寄存器区的单元地址为 答:00H ; 1FH o 5?通过堆栈操作实现子程序调用,首先要把 ______ 回时,再进行出栈保护,把保护的断点送回到 _____ 答: PC ; PC o 6. 51单片机程序存储器的寻址范围是由程序计数器PC 的位数所决定的,因为51单片机的PC 是16位的,因此其寻址的范围为 ___________ KB o 答: 64KB o 7?判断下列 1 .单片机与普通微型计算机的不同之处在于其将 块芯片上。 答:CPU 、存储器、I/O 口。 2. 8051与8751的区别是 — A .内部数据存储单元数目不同 C .内部程序存储器的类型不同 答:C o 、和 3部分集成于 B .内部数据存储器的类型不同 D .内部寄存器的数目不同 个时钟振荡周期。 的内容入栈,以进行断点保护。调用返 项说法是正确的。

单片机考试复习题与答案-(13149)

选择题 1、主频为12MHz的单片机他的机器周期为(c)。 A、1/12微秒 B、0.5微秒 C、1微秒 D、2微秒 2、MCS-51系列单片机是属于(C)体系结构。 A、冯诺依曼 B、普林斯顿 C、哈佛 D、图灵 3、定时器/计数器工作方式0为(A)。 A、13位定时/计数方式 B、16位定时/计数方式 C、8位可自动装入计数初值方式 D、2个8位方式 6、MCS-51单片机每个机器周期都要进行中断查询,查询的是(A)。 A、中断标志位 B、中断允许控制位 C、中断优先级控制位 D、外部中断触发方式控制位 7、当外部中断被设置为下降沿触发时,对触发信号的要求是高、低电平的持续时间均应大于(B)。 A、1个机器周期 B、2个机器周期 C、4个机器周期 D、8个机器周期 8、在下列寄存器中,与定时器/计数器无关的是(C)。scon是控制寄存器 A、TCON B、TMOD C、SCON D、IE 9、若欲将T0设置为定时器方式2、T1设置为计数器方式1,T0、T1均采用软件启/停控制,则方式寄存器TMOD的方式控制字为(B)。 A、00100101 B、01010010 C、10101101 C、1101101010 10、当晶振频率为6MHz、定时/计数器工作于方式1,最大定时时间为(D)。 A、8.192ms B、16.384ms C、65.53ms D、131.072 11、当晶振频率为6MHz,定时/计数器T0工作于定时器方式2,若要求定时值为0.2ms,则定时初值为(A)。 A、156 B、56 C、100 D、200 12、设MCS-51单片机的晶振频率为12MHz,定时器作计数器使用时,其最高的输入计数频率为(C)。 A、2MHz B、1MHz C、500KHz D、250KHz 13、利用下列(D)关键字可以改变工作寄存器组。 A、interrupt B、sfr C、while D、using 14、(D)是c语言提供的合法的数据类型关键字。 A、Float B、signed C、integer D、Char 15、12MHz晶振的单片机在定时器工作方式下,定时器中断记一个数所用的定时时间是(A)。 A、1us B、2us C、4us D、8us 16、8051单片机的定时器/计数器工作方式1是(B)。 A、8位计数器结构 B、16位计数器结构 C、13位计数器结构 D、2个8位计数器结构 17线反转法识别有效按键时,如果读入的列线全为1,则说明(A)。 A、没有键被按下 B、有一个案件被按下

单片机习题及参考答案1-2

页眉内容 习题1 1.1什么是单片微型计算机? 答:单片微型计算机是将计算机的基本部件微型化并集成到一块芯片上的微型计算机,是计算机微型化的典型代表之一,通常片内都含有CPU、ROM、RAM、并行I/O、串行I/O、定时器/计数器、中断控制、系统时钟及系统总线等。 1.2单片机的发展经历了哪几个阶段?在哪一阶段确立了单片机在嵌入式应用中的地位。 答:单片机初级阶段(1974—1976年),芯片化探索阶段(1976—1978年),8位单片机成熟阶段(1978—1982年),从SCM向MCU过渡阶段(1983—1990年),MCU百花齐放阶段(1990年—至今)。 其中,芯片化探索阶段(1976—1978年)确立了单片机在嵌入式应用中的地位。 1.3 单片机可分为几个系列?简述每个系列的主要特性。 答:单片机按系列可分为80C51系列、PIC系列和AVR系列等。 PIC系列单片机是Micro Chip公司的产品,与51系列单片机不兼容。 1) PIC系列单片机最大的特点是从实际出发,重视产品的性能与价格比,发展多种型号来满足不同层次的应用要求。 2) 精简指令使其执行效率大为提高。 3) 产品上市零等待(Zero time to market)。 4) PIC有优越开发环境。 5) 其引脚具有防瞬态能力,通过限流电阻可以接至220V交流电源,可直接与继电器控制电路相连,无须光电耦合器隔离,给应用带来极大方便。 6) 彻底的保密性。 7) 自带看门狗定时器,可以用来提高程序运行的可靠性。 8) 睡眠和低功耗模式。 AVR单片机是1997年由ATMEL公司研发出的增强型内置Flash的RISC(Reduced Instr uction Set CPU) 精简指令集高速8位单片机。AVR单片机的主要特性 1) AVR单片机以字作为指令长度单位,将内容丰富的操作数与操作码安排在一字之中(指令集中占大多数的单周期指令都是如此),取指周期短,又可预取指令,实现流水作业,故可高速执行指令。 2) AVR单片机硬件结构采取8位机与16位机的折中策略,即采用局部寄存器堆(32个寄存器文件)和单体高速输入/输出的方案(即输入捕获寄存器、输出比较匹配寄存器及相应控制逻辑)。提高了指令执行速度(1MIPS/MHz),克服了瓶颈现象;同时又减少了对外设管理的开销,相对简化了硬件结构,降低了成本。 3) AVR单片机内嵌高质量的Flash程序存储器,擦写方便,支持ISP和IAP,便于产品的调试、开发、生产、更新。 4) AVR单片机的I/O线全部带可设置的上拉电阻、可单独设定为输入/输出、可设定(初始)高阻输入、驱动能力强(可省去功率驱动器件)等特性,使得I/O口资源灵活、功能强大、可充分利用。 5) AVR单片机片内具备多种独立的时钟分频器,分别供URAT、I2C、SPI使用。 6) 增强性的高速同/异步串口,具有硬件产生校验码、硬件检测和校验帧错、两级接收缓冲、波特率自动调整定位(接收时)、屏蔽数据帧等功能,提高了通信的可靠性,方便程序编写,更便于组成分布式网络和实现多机通信系统的复杂应用,串口功能大大超过MCS -51/96单片机的串口,加之AVR单片机高速,中断服务时间短,故可实现高波特率通讯。

单片机考试试题带答案(多套试题综合精简)

一、填空题(37分) 1. AT89S51单片机芯片共有 40 个引脚,MCS-51系列单片机为8位单片机。 2. AT89S51的异步通信口为全双工(单工/半双工/全双工), 3. AT89S51内部数据存储器的地址范围是00H-7FH,位地址空间的字节地址范围是20H-2FH,对应的位地址范围是00H-7FH,外部数据存储器的最大可扩展容量是64K字节。 4. 单片机也可称为微控制器 或 嵌入式控制器。 5.当MCS-51执行MOVC A,@A+PC指令时,伴随着 PSEN控制信号有效。 6. 当单片机复位时PSW= 00 H,这时当前的工作寄存器区是 0区,R4所对应的存储单元地址为 04 H。 7. MCS-51系列单片机指令系统的寻址方式有 寄存器寻址 、直接寻址、 寄存器间接寻址、立即寻址、 基址加变址 、 位寻址 。(相对寻址也可) 8. 51系列单片机的典型芯片分别为 AT89S51 、8031 、AT89C51 。 9. AT89S51的 P3口为双功能口; 10. 由AT89S51组成的单片机系统在工作时,EA引脚应该接 地(或0); 11. AT89S51外部程序存储器的最大可扩展容量是 64K ,其地址范围是0000H - FFFFH 。ROM芯片2764的容量是 8 KB,若其首地址为 0000H,则其末地址 1FFFH 。 12. AT89S51的中断源有 外中断0, T0 ,外中断1, T1,串行口,有 2个中断优先级。 13. AT89S51唯一的一条16位数据传送指令为 MOV DPTR, data16。 14. LJMP的跳转范围是64K,AJMP的跳转范围是 2K B,SJMP的跳转范围是 ±128 B(或256B) 。 15. 若A中的内容为68H,那么P标志位为 1。 判断: 1.PC是一个不可寻址的特殊功能寄存器。(√) 2.在AT89S51单片机中,一个机器周期等于1μS。(×) 3.特殊功能寄存器SP内装的是栈顶首地址单元的内容。(×) 6.串行口方式1的波特率是可变的,通过定时器/计数器T1的溢出率设定。 7.输出模拟量的最小变化量称为A/D转换器的分辨率。(×) 8.转移指令中的偏移量rel是一个无符号的8位二进制数。(×)

单片机复习题含答案

1、单片机应用程序一般存放在( B ) A、RAM B、ROM C、寄存器 D、CPU 2.在单片机中,通常将一些中间计算结果放在( A )中 A、累加器 B、控制器 C、程序存储器 D、数据存储器 3.89C51单片机有片内ROM容量( A) A 4K B B. 8KB C. 128B D. 256B 4、CPU主要的组成部部分为( A) A、运算器、控制器 B、加法器、寄存器 C、运算器、寄存器 D、运算器、指令译码器 5.INTEL 8051 CPU是(C )位的单片机 A、16 B、4 C、8 D、准16 6.CPU由___运算器__和控制器构成。 1、PC存放__下一条要执行的指令的16位地址__,具有_ 自动加一_特性。在8051中决定程序执行顺序的是PC还是DPTR?是PC它是_16__位?(是,不是)不是SFG? 2、PSW用于存放__指令执行后的有关状态____,在8051中PSW是__8___ 位,当8051执行94H+4BH后,PSW的CY、AC、OV、P的值是多少?CY=0、AC=0、OV=0、P=1 3、什么是堆栈?8051的堆栈设在何处?哪个寄存器是堆栈指针?堆栈存取数据的原则是什么? 答:1)堆栈是在内RAM区专门开辟出来的进行数据存取的一块连续的存储区域。2) 设在07H上。3)SP 4)先进后出 4.单片机的堆栈指针SP始终是( B ) A、指示堆栈底 B、指示堆栈顶 C、指示堆栈地址 D、指示堆栈长度 5、进位标志CY在(C)中 A、累加器 B、算逻运算部件ALU C、程序状态字寄存PSW D、DPTR 6、. 8031单片机中的SP和PC分别是( C)的寄存器。 A.8位和8位 B.16位和16位 C.8位和16位 D.16位和8位 7、DPTR是什么寄存器?它的作用是什么?它由哪几个特殊功能寄存器组成? 答:数据指针DPTR是16位的专用寄存器。作为对外部数据存储器进行寻址的地址指针。由两个8位的寄存器DPH和DPL构成 1、8051单片机的内部RAM可以分为几个不同的区域?各区的地址范围及其特点? 答:4个区域。工作寄存器区00H-1FH 由32个单元组成,共4个区,可以通过设置PSW 中的RS1和RS0选择不同的工作寄存器。 位寻址区20H-2FH 这16个RAM单元可以按位操作,也可以按字节操作数据 缓冲区30H-7FH 这些单元只能按字节寻址 SFR区80H-FFH 特殊功能寄存器中地址可以被8整除的,可以按位寻址,特殊功能寄存器记录了单片机工作状态及工作方式 2.为了使10H—17H作为工作寄存器使用,应该采用什么办法实现?写出相关指令。CPU 复位后,R0---R7的单元地址是多少?

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