当前位置:文档之家› 单片机原理与应用答案

单片机原理与应用答案

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

《单片机原理及应用》习题参考答案

第一章

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. 简述微型计算机硬件系统组成。

一台计算机的基本结构由运算器、控制器、存储器、输入设备和输出设备五部分组成。13. 什么是单片机?单片机与微机相比有何特点?

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

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

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

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

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

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

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

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

15. 什么是嵌入式系统?嵌入式系统有哪些重要特征?

所谓嵌入式系统,是“以应用为中心、以计算机技术为基础、软件硬件可裁减、功能、可靠性、成本、体积、功耗严格要求的专用计算机系统”。即以嵌入式应用为目的计算机系统。嵌入式系统的重要特征:

⑴、系统内核小

⑵、专用性强。

⑶、系统精简

嵌入式系统一般没有系统软件和应用软件的明显区分,其功能设计及实现上不要求过于复杂,这样一方面利于控制系统成本,同时也利于实现系统安全。

⑷、高实时性

第二章

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端口。

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口为什么要采用片外地址锁存器?

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

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

时钟周期:也称振荡周期,即振荡器的振荡频率fosc的倒数,是时序中最小的时间单位。机器周期:执行一条指令的过程可分为若干个阶段,每一阶段完成一规定的操作,完成一个规定操作所需要的时间称为一个机器周期,一个机器周期包含12个时钟周期。

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

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

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

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

0000H

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

单片机在运行过程中,如果发生掉电,片内RAM和SFR中的信息将会丢失。为防止信息丢失,可以把一组备用电源加到RST/VPD端,当VCC上的电压低于VPD上的电压时,备用电源通过VPD端,以低功耗保持内部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进行相加,所得和为程序的转移地址。

位地址:内部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

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.已知单片机的fosc=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)ms=1023?s≈1ms

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

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

LOP1: MOV R7, #0FFH

LOOP: NOP

NOP

DJNZ R7, LOOP

DJNZ R5,LOP1

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’

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为结束标志,试统计该数据块长度,将该数据块传送到外部数据存储器7E01H开始的单元,并将长度存入7E00H单元。

MOV R0, #20H

MOV DPTR, #7E01H

LOP: MOV A, @R0

MOV 60H,A

SUBB A, #0DH

JZ LOP1

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

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 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的子程序:

LOP1: MOV R7, #0FFH

LOOP: NOP

NOP

DJNZ R7, LOOP

DJNZ R5,LOP1

RET

END

23.编写子程序,将内部RAM区以30H为起始地址的连续10个存储单元中的数据,按照从小到大的顺序排序,排序结果仍存放在原数据区。

采用冒泡法排序:

冒泡排序法的基本算法是:N个数排序,从数据存放单元的一端(如起始单元)开始,将相邻二个数依次进行比较,如果相邻两个数的大小次序和排序要求一致,则不改变它们的存放次序,否则相互交换两数位置,使其符合排序要求,这样逐次比较,直至将最小(降序)或最大(升序)的数移至最后。然后,再将n-1个数继续比较,重复上面操作,直至比较完毕。可采用双重循环实现冒泡法排序,外循环控制进行比较的次数,内循环实现依次比较交换数据。

程序如下:

ORG 0000H

BLOCK EQU 30H ;设BLOCK为30H单元

MOV R7, #9H ;设置外循环计数器

NEXT: MOV A, R7

MOV 80H, A

MOV R6, A ;设置外循环计数器

MOV R0, #30H ;设置数据指针

COMP: MOV A, @R0

MOV R2, A

INC R0

CLR C

SUBB A, @R0

JC LESS

MOV A, R2

XCH A, @R0

DEC R0

MOV @R0, A

INC R0

LESS: DJNZ R6,COMP ;(R6)-1不等于0,转COMP继续内循环

MOV R0,#30H

DEC 80H

MOV R6, 80h

DJNZ R7, COMP

RET

END

第四章

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,串行口中断。

不可能。

(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时,只有(或)引脚为高电平且TR0(或TR1)置1时,相应的T0或T1才能选通工作。

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

期为1ms的脉冲,问:

(1) 此时定时器/计数器0的实际用途是什么?

(2) 在什么情况下,定时器/计数器0溢出?

答:(1)此时定时器/计数器0的实际用途是0。1S脉冲信号发生器。

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

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

MAIN: MOV TH0, #9DH

MOV TL0, #0D0H

MOV TMOD, #01H

SETB TR0

中断服务程序:

MOV TH0, #9DH

MOV TL0, #0D0H

RETI

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

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

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

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

6.8051单片机的fosc=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后,又转为计数方式,如此循环不止。设fosc=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单片机的fosc=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

AA: SETB P1.0

MOV TL0,#50

RETI

END

9.设fosc=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,利用其定时器测量某正脉冲宽度时,采用哪种工作模式可以获得最大的量程?能够测量的最大脉宽是多少?

答:首先设置TMOD中GATE为1,以定时方式工作在模式1,外部正脉冲从外部中断引脚引入,可获得最大的量程。

能够测量的最大脉宽为:131ms.

第6章习题答案

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

答案:

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

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

2.解释下列概念:

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

(2) 波特率。

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

(4) 奇偶校验。

答案:

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

串行通信:数据一位一位地按顺序进行传送。其特点是只需一对传输线就可实现通信,当传输的数据较多、距离较远时,它可以显著减少传输线,降低通信成本,但是串行传送的速度慢。

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

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

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

若fosc=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 ; 等待中断

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子程序(fosc=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

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

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位作奇偶校验位,以中断方式发送。请编写程序。

答案:

主程序:

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 ; 发送完返回

单片机原理及应用期末考试试卷及答案

苏州经贸职业技术学院 2009-2010学年第二学期 《单片机原理及应用》期终试卷(A) 班级:姓名:学号:成绩: 一﹑填空题(将正确答案填在题干的空白处。1分×35=35分) 1、十进制数-47用8位二进制补码表示为:11010001B。 2、89C51含4KB Flash ROM,128B的RAM,在物理上有4个独立的存储器 空间。 3、若8031单片机的晶振频率fosc=12MHz,则振荡周期为1/12us ,状态周期为1/6us ,机器周期为1us ,执行MUL AB指令需要时间为4us 。 4、假定A=85H,R0=20H,(20H)=0AFH。执行指令:ADD A,@R0后,累加器 A的内容34H ,CY的内容1 ,AC的内容1 ,OV的内容1 。 5、假定DPTR的内容为8100H,累加器A的内容为40H,执行下列指令: MOVC A,@A+DPTR 后,送入A的是程序存储器8140H 单元的内容。 6、PSW中RS1 RS0=10H时,R2的地址为12H 。 7、ROM在物理上分为片内ROM 和片外ROM ,在逻辑上两者统一编址。 8、MCS-51单片机当EA=1时,首先使用的是片内程序存储器,存储容量超过4KB时开始使用外部程序存储器;EA=0时,则仅仅使用片外程序存储器。 9、MCS—51单片机访问片外存储器时,利用ALE 信号锁存来自P0 口的低8位地址信号。 10、欲使P1口的高4位输出1,而低4位不变,应执行一条ORL P1,#0F0H指令。 11、12根地址线可选4KB个存储单元,32KB存储单元需要15 根地址线。 12、设80C51 fosc=12MHz,定时器工作在方式0,则最大定时时间为8192μs。 13、异步串行数据通讯有单工、半双工和全双工共三种传送方式。 14、51单片机的中断系统最多可以有 2 个嵌套。 15、8031单片机指令MOV是访问内RAM ,最大范围为256B ,MOVX是访问外RAM ,最大范围为64KB,MOVC是访问ROM ,最大范围为64KB 。 二、单项选择(1分×15=15分) 1、MCS-51上电复位后,SP的内容是(B) (A)00H (B)07H (C)60H (D)70H 2、80C51是(C)

单片机原理与应用在线考试试题答案

中国石油大学(北京)远程教育学院期末考核 《单片原理及应用》 说明:共100 分,每题20 分,在下题中任选 5 题。 1. MCS-51 的时钟周期、机器周期、指令周期是如何分配的?当振荡频率为10MHz 时,一 个机器周期为多少毫秒? 参考第二章第四节。MCS-51 典型的指令周期为一个机器周期,每个机器周期由 6 个状态周期组成,每个状态周期由 2 个时钟周期(振荡周期)组成。一个机器周期=6×一个状 态周期=12×一个时钟周期=12× 为使单片机能够完成取指、译码、执行指令等操作,需要为单片机提供时钟信号以产生必要 的时序。单片机振荡电路中的振荡信号对应的周期叫振荡周期(时钟周期)。对振荡周期12 分频后得到的信号周期叫做机器周期,即12 个时钟周期,是 1 个机器周期。一个机器周期宽度为 6 个状态周期,并依次表示为S1~S6 。每个状态周期由 2 个时钟周期(振荡周期)组成。Mcs51 单片机的111 条指令,执行时,所花费的时间,称为指令周期。 一个机器周期=6 ×一个状态周期=12 ×一个时钟周期=12 ×=12 ×1/10=1.2 us=0.0012ms 2. 指出下列指令中画线的操作数的寻址方式? MOV R0, #55H ;立即寻址 MOV A, 2AH ;直接寻址 MOV A, @R1 ;寄存器间接寻址 MOV @R0, A ;寄存器寻址 ADD A, R7 ;寄存器寻址 MOVX A, @DPTR ;寄存器间接寻址 MOV DPTR, #0123H ;立即寻址 MOVC A, @A+DPTR;基址加变址寻址 INC DPTR;寄存器寻址 参考第三章第二节指令寻址方式 3. 外部RAM 中从1000H 到10FFH有一个数据区,现在将它传送到外部RAM 中2500H 单元 开始的区域中,编程完成上述功能。 参考第三章第三节数据传送类指令和第六章第二节外部存储器扩展 START: MOV R0,#00H MOV DPTR,#1000H LOOP: MOVX A,@DPTR MOV DPH,#25H MOVX @DPTR,A MOV DPH,#10H

单片机原理及应用设计(胡辉主编)

第 第第 第6 66 6章 章章 章 单片机的定时器 单片机的定时器单片机的定时器 单片机的定时器/ // /计数器 计数器计数器 计数器 习题 习题习题 习题 1.MCS-51系列的8051单片机内有几个定时/计数器?每个定时/计数器有几种 工作方式?如何选择? 答:MCS-51系列的8051单片机内有2个定时/计数器,即T0和T1,每个都可以编程为定时器或计数器,T0有四种工作方式(方式0—13位、方式1—16位、方 式2-可自动装入初值的8位、方式3-两个8位),T1有三种工作方式(与T0相 同的前三种),通过对TMOD的设置选择,其高四位选择T1,低四位选择T0。2.如果采用的晶振频率为3MHz,定时/计数器TO分别工作在方式0、1和2下,其最大的定时时间各为多少? 答:如果采用的晶振频率为3MHz,机器周期为12×1/(3*106)=4us,由于定时/ 计数器TO工作在方式0、1和2时,其最大的计数次数为8192、65536和256 所以,其最大定时时间分别是:方式0为8192×4us=32.768ms、方式1为65536 ×4us=262.144ms、方式2为256×4us=1024us。 3.定时/计数器TO作为计数器使用时,其计数频率不能超过晶振频率的多少?答:由于定时/计数器TO作为计数器使用时,是对外部引脚输入的脉冲进行计数,CPU在每个机器周期采样一次引脚,当前一次采样为高电平,后一次采样为低电平,则为一次有效计数脉冲,所以如果晶振频率为fosc,则其采样频率fosc/12,两次采样才能决定一次计数有效,所以计数频率不能超过fosc/24。 4.简单说明定时/计数器在不同工作模式下的特点。 答:方式0为13位的定时/计数器,由THx的8位和TLx的低5位构成、方式1 为16位的定时/计数器,由THx的8位和TLx的8位构成,方式2为8位的定时/ 计数器,TLx为加1计数器,THx为计数初值寄存器。方式3只能用于T0,是将 T0的低8位用作一个独立的定时/计数器,而高8位的TH0用作一个独立的定时

单片机原理与应用及C51程序设计(第三版)(1、2、3、4、7章课后习题答案)

第一章: 1. 给出下列有符号数的原码、反码和补码(假设计算机字长为8位)。 +45 -89 -6 +112 答:【+45】原=00101101,【+45】反=00101101,【+45】补=00101101 【-89】原=11011001,【-89】反=10100110,【-89】补=10100111 【-6】原=10000110,【-6】反=11111001,【-6】补=11111010 【+112】原=01110000,【+112】反=01110000,【+112】补=01110000 2. 指明下列字符在计算机内部的表示形式。 AsENdfJFmdsv120 答:41H 73H 45H 4EH 64H 66H 4AH 46H 6DH 64H 73H 76H 31H 32H 30H 3.何谓微型计算机硬件?它由哪几部分组成?并简述各部分的作用。 答:微型计算机硬件由中央处理器、存储器、输入/输出设备和系统总线等组成,中央处理器由运算器和控制器组成,是微型计算机运算和控制中心。存储器是用来存放程序和数据的记忆装置。输人设备是向计算机输人原始数据和程序的装置。输出设备是计算机向外界输出信息的装置。I/O接口电路是外部设备和微型机之间传送信息的部件。总线是连接多个设备或功能部件的一簇公共信号线,它是计算机各组成部件之间信息交换的通道。微型计算机的各大功能部件通过总线相连。 4.简述8086CPU的内部结构。 答:8086微处理器的内部分为两个部分:执行单元(EU)和总线接口单元(BIU)。执行部件由运算器(ALU)、通用寄存器、标志寄存器和EU控制系统等组成。EU从BIU的指令队列中获得指令,然后执行该指令,完成指今所规定的操作。总线接口部件BIU由段寄存器、指令指针寄存器、地址形成逻辑、总线控制逻辑和指令队列等组成。总线接口部件负责从内部存储器的指定区域中取出指令送到指令队列中去排队。 5.何谓总线?总线按功能可分为哪几种? 答:总线是连接多个设备或功能部件的一簇公共信号线,它是计算机各组成部件之间信息交换的通道。总线功能来划分又可分为地址总线(Address Bus)、数据总线(Date Bus)和控制总线(Control Bus)三类。 6.内部存储器由哪几部分组成? 答:包括随机存储器(RAM)和只读存储器(ROM)。 7.简述8086中的存储器管理? 答:8086把1M空间分成若干块(称为“逻辑段”),各个逻辑段之间可在实际存储空间中完全分开,也可以部分重叠,甚至可以完全重叠。每个逻辑段容量不超过64K字节,这样就可用16位寄存器提供地址访问。一个存储单元的地址可由段基址和偏移地址组成,这个地址我们称为逻辑地址,一般表示为“段基址:偏移地址”。而1M存储空间中的20位地址称为物理地址。逻辑地址是程序中使用的地址,物理地址是访问存储器的实际地址。 物理地址=段基址×16 + 段内偏移地址 8.什么是接口电路?接口电路有何功能? 答:I/O接口电路是外部设备和微型机之间传送信息的部件。接口电路主要功能。(1) 数据的寄存和缓冲功能。(2) 信号转换功能。(3) 设备选择功能。(4) 外设的控制和监测功能。(5) 中断或DMA管理功能。(6) 可编程功能。 9.外部设备与CPU之间的数据传送方式常见有几种?各有什么特点? 答:外部设备与微机之间的信息传送传送方式一般有无条件传送方式、查询传送方式、中断控制方式等。无条件传送方式是指CPU直接和外部设备之间进行数据传送。查询传送方式又称为条件传送方式,是指CPU通过查询I/O设备的状态决定是否进行数据传输的方式。中断是一种使CPU暂停正在执行的程序而转去处理特殊事件的操作。即当外设的输入数据准备好,或输出设备可以接收数据时,便主动向CPU发出中断请求,CPU可中断正在执行的程序,转去执行为外设服务的操作,服务完毕,CPU再继续执行原来的程序。 10.什么是单片机? 答:单片机是把微型计算机中的微处理器、存储器、I/O接口、定时器/计数器、串行接口、中断系统等电路集成到一个集成电路芯片上形成的微型计算机。因而被称为单片微型计算机,简称为单片机。 11.和一般微型计算机相比,单片机有何特点? 答:主要特点如下: 1) 在存储器结构上,单片机的存储器采用哈佛(Harvard)结构 2) 在芯片引脚上,大部分采用分时复用技术 3) 在内部资源访问上,采用特殊功能寄存器(SFR)的形式

单片机原理及应用课程简介

《传感器原理及应用》课程简介 传感器是获取自然科学领域信息的主要途径和手段。在现代测控系统中,作为关键环节的传感器处于连接被测控对象和测控系统的接口位置,该课程涉及机械、动力、物理、化学、光学、材料、电子、生物、半导体、信息处理等众多学科领域,应用领域十分广泛,与当前多学科交叉融合的趋势相一致,在专业课程体系中起到重要的承上启下作用,从本课程开始奠定工程设计与应用思想、创新实践能力和创新思维能力基础,在现代高素质专业人才培养中所起的重要作用是不言而喻的。通过本课程的学习学生应掌握以下几方面的知识: (1)测量的基本知识。 (2)各种常用传感器的结构,原理,特性及应用。 (3)工程检测中常用的测量电路及工作原理。 (4)传感器的静,动态特性及其标定方法。 《单片机实用系统设计》课程简介 《单片机实用系统设计》是电子科学与技术专业、电子信息工程技术专业和电气自动化技术专业的一门专业课,是现代电子工程领域一门飞速发展的技术,其在教学及产业界的技术推广仍然是当今科学技术发展的热点。学习单片机并掌握其设计应用技术已经成为电子类学生必须掌握的一门技术,也是现代工科学生就业的一个基本条件。它的后续课程是各专业课如:计算机控制、智能化仪器仪表、数控机床、课程设计、毕业设计,一般都要应用到单片机系统的应用。它可以充分体现学生利用自己所掌握的知识解决实际工程问题的能力。单片机知识在电子类专业整个课程体系中处于承上启下的核心地位。 通过本课程的学习,使学生能更深刻地领会和掌握单片机应用系统设计的基本理论、基本知识与基本技能,掌握单片机应用系统各主要资源的设计、单片机C语言编程方法和调试方法,了解单片机在测量、控制等电子技术应用领域的应用。利用所学知识,独立设计电路、布局印刷电路板、设计应用软件和系统软件、亲自焊接元器件、亲自调试系统。培养学生实

51单片机原理及应用期末考试试题汇总7

一、选择题 从下列各题4个备选答案中选出一个或二个正确答案 并将其代号写在题干后面的括号内。 1、8051基本型单片机内部程序存储器容量为 C 。 A、16KB B、8KB C、4KB D、128B 2、8051基本型单片机内部RAM容量为D。 A、16KB B、8KB C、4KB D、128B 3、当优先级的设置相同时 若以下几个中断同时发生 A 中断优先响应。 A、外部中断0 B、T1 C、串口 D、T0 4、在80C51单片机应用系统中 可以作为时钟输出的是 C 引脚。 A、EA B、RST C、ALE D、PSEN 5、当CPU响应外部中断1 的中断请求后 将自动转向 B 。 A、0003H B、0013H C、000BH D、001BH 6、为了能够使MCS-51单片机在正常工作中及时服务于多个外设 以下传送方式最适用的是 D 。 A、异步 查询 传送 B、同步 无条件 传送 C、DMA传送 D、中断传送 7、已知1只共阴极LED显示器 其中a笔段为字形代码的最低位 若需显示数字1 它的字形代码应为(A )。A、06H B、0F9H C、30H D、0CFH 8、已知1只共阳极LED显示器 其中a笔段为字形代码的最低位 若需显示小数点“.” 它的字形码应为(A)。A、7FH B、0F9H C、30H D、80H 9、已知1只共阴极LED显示器 其中a笔段为字形代码的最低位 若需显示小数点“.”共阳极 它的字形码应为(A )。A、80H B、0F9H C、30H D、7FH 10、下列数据字定义的数表中 (C、D)是错误的。 A、DW “AA” B、DW “A” C、DW “OABC” D、DW 1ABC2H 11、若P1口接有一个4×4的行列键盘 则P1口一定有 C、D 。 A、8位输入口 B、8位输出口 C、4位输入口 D、4位输出口 12、以下指令中能够产生WR信号的是 B、D 。 A、MOV @R0,A B、MOVX @R0,A C、MOVX A @DPTR D、MOVX @DPTR,A 13、8031单片机的定时器T1用作定时方式时是 A、B 。 A、以内部时钟频率为定时基准 12个时钟周期加1 B、以内部时钟频率为定时基准 1个机器周期加1 C、以外部脉冲为定时基准 12个脉冲加1 D、以外部脉冲为定时基准 每个脉冲加1 14、DAC0832在单片机系统中是一种 B、D 器件。 A、输入 B、输出 C、将数字量转换成模拟量 D、将模拟量转换成数字量 15、家用电器中使用的单片机应属于计算机的 B 。 A、辅助设计应用B.测量、控制应用C.数值计算应用 D.数据处理应用 16、对程序存储器的读操作 只能使用 D 。 A MOV指令 B. PUSH指令 C. MOVX指令 D. MOVC指令 17、若82C55的PC口接有一个4×4的行列键盘 则PC口一定有 C、D 。 A、8位输入口 B、8位输出口 C、4位输入口 D、4位输出口 18、下列说法正确的是 A、B 。 A、立即数寻址方式是操作数本身就在指令中 而不是它的地址在指令中。

单片机原理与应用技术教学大纲

《单片机原理与应用技术》教学大纲 一、课程名称 单片机原理与应用技术 二、先修课程 电子技术类基础课程和微机应用类基础课程 三、课程性质与任务 课程性质: 本课程是高职高专电子类相关专业的的一门专业课程。本大纲可作为(高中后大专、对口单招、五年制高职)层次学生的教学参考。 课程的任务: 它以MCS-51单片机为例,详细介绍片内结构、工作原理、接口技术和单片机在各领域中的应用。为学生进一步学习微机在智能仪表、工业控制领域中的应用技术奠定必要的基础。 四、课程教学目标 1、知识目标 (1)熟练掌握单片机内部硬件结构、工作原理及指令系统,掌握程序的设计基本方法,能够较熟练地设计常用的汇编语言源程序; (2)掌握单片机的接口技术,熟悉常用的外围接口芯片及典型电路。 (3)熟悉设计、调试单片机的应用系统的一般方法,具有初步的软、硬件设计能力。 (4)能够熟练地掌握一种单片机开发系统的使用方法。 2、能力目标 初步具备应用单片机进行设备技术改造、产品开发的能力。 五、教学内容 第一章微机基础知识 (一)教学目的 熟悉微处理器、微型机和单片机的概念及组成。掌握计算中常用数制及数制间的转换,了解BCD码和ASCII码。熟悉数据在计算机中的表示方法。 (二)教学重点与难点 重点:

计算中常用数制及数制间的转换。 难点: 微处理器、微型机和单片机的概念及组成,微机的工作过程 (三)教学内容 1、微处理器、微机和单片机的概念; 2、微机的工作过程。 (四)本章小结 1、数制有二进制、十进制、十六进制等。 2、计算机系统中常包含有地址总线、数据总线、控制总线 3、微处理器是由运算器、控制器两部组成 4、单片机是由输入、输出、接口电路、时钟电路、存储器、运算器、控 制器几部分组成 (五)思考题 1、试用计算机汇编语言指令完成12*34+56÷7-8的计算步骤? 第二章 MCS-51单片机的结构和原理 (一)教学目的 熟悉MCS- 51单片机内部结构、引脚功能以及单片机执行指令的时序;掌握单片机存储器结构和输入/输出端口结构特点。掌握堆栈的使用。 (二)教学重点与难点 重点: 1、8051的存储器配置及特点; 2、21个特殊功能寄存器(SFR)的功能; 3、堆栈的概念; 4、复位电路。 难点: 1、MCS- 51单片机内部结构; 2、CPU时序。 (三)教学内容

单片机原理及应用在线考试(附答案)

一、单项选择题 1. 下面哪一种传送方式适用于处理外部事件( (A) 无条件传递进 (B) DMA (C) 中断 (D) 查询 分值:2.5 完全正确 得分:2.5 )
2.
在 MCS-51 单片机中,需要软件实现中断撤销的是:( ) (A) 电平触发的外部中断 (B) 脉冲触发的外部中断 (C) 定时中断 (D) 串行中断 分值:2.5 答题错误 得分:0
3.
十进制数 126 其对应的十六进制可表示为( )。 (A) 7E

(B) 8E (C) 8F (D) FE 分值:2.5 完全正确 得分:2.5
4.
在 LED 显示中,为了输出位控和段控信号,应使用的指令是:( ) (A) MOVC (B) MOV (C) MOVX (D) XCH 分值:2.5
5.
在单片机中,通常将一些中间计算结果放在( (A) 累加器 (B) 程序存储器 (C) 数据存储器 (D) 控制器
)中

分值:2.5 完全正确 得分:2.5
6.
MCS-51 单片机的堆栈区应建立在( )。 (A) 片内数据存储区 (B) 片内数据存储区的低 128 字节单元 (C) 片内数据存储区的高 128 字节单元 (D) 程序存储区 分值:2.5 完全正确 得分:2.5
7.
CPU 主要的组成部部分为( ) (A) 加法器、寄存器 (B) 运算器、控制器 (C) 运算器、寄存器 (D) 运算器、指令译码器 分值:2.5
完全正确 得分:2.5

(精校版)单片机原理及应用期末考试试卷及答案

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

单片机原理及应用期末考试试卷 班级:_______________学号:_______________姓名:_______________得分:_______________(卷面共有100题,总分100分,各大题标有题量和总分,每小题标号后有小分) 一、单项选择题(33小题,共33分) [1分](1)要MCS—51系统中,若晶振频率屡8MHz,一个机器周期等于( A )μs A 1。5 B 3 C 1 D 0.5 [1分](2)MCS—51的时钟最高频率是 ( A )。 A 12MHz B 6 MHz C 8 MHz D 10 MHz [1分](3)下列不是单片机总线是( D ) A 地址总线 B 控制总线 C 数据总线 D 输出总线 [1分](4)十进制29的二进制表示为原码( C ) A 11100010 B 10101111 C 00011101 D 00001111 [1分](5)电子计算机技术在半个世纪中虽有很大进步,但至今其运行仍遵循着一位科学家提出的基本原理。这位科学家是:( D ) (A)牛顿(B)爱国斯坦(C)爱迪生(D)冯·诺伊曼 [1分](6)在CPU中,控制器的功能是:( C ) (A)进行逻辑运算(B)进行算术运算 (C)分析指令并发出相应的控制信号(D)只控制CPU的工作 [1分](7)下列数据中有可能是八进制数的是:( A) (A)764 (B)238 (C)396 (D)789 [1分](8)MCS—51的时钟最高频率是 (D ) A、6MHz B、8MHz C、10MHz D、12MHz [1分](9)-49D的二进制补码为.( B) A、 11101111 B、11101101 C、0001000 D、11101100 [1分](10)要用传送指令访问MCS—51片外RAM,它的指令操作码助记符应是( B) A、 MOV B、 MOVX C、 MOVC D、以上都行 [1分](11)若某存储芯片地址线为12根,那么它的存储容量为(C ) A、1KB B、2KB C、 4KB D、 8KB [1分](12)PSW=18H时,则当前工作寄存器是(D ) A、 0组成 B、 1组成 C、2组成 D、3组成 [1分](13)所谓CPU是指( B) A、运算器与存储器 B、运算器与控制器 C、输入输出设备 D、控制器与存储器 [1分](14)PSW=18H时,则当前工作寄存器是(D ) (A)0组(B)1组(C)2组(D)3组 [1分](15)P1口的每一位能驱动( B ) (A)2个TTL低电平负载有(B)4个TTL低电平负载 (C)8个TTL低电平负载有(D)10个TTL低电平负载 [1分](16)二进制数110010010对应的十六进制数可表示为( A) A、192H B、C90H C、1A2H D、CA0H [1分](17)一3的补码是( D ) A、10000011 B、11111100 C、11111110 D、11111101 [1分](18)对于8031来说,脚总是( A ) A、接地 B、接电源 C、悬空 D、不用 [1分](19)进位标志CY在( C)中 A、累加器 B、算逻运算部件ALU C、程序状态字寄存器PSW D、DPOR

单片机原理与应用技术习题

《单片机原理与应用技术》习题 第1章 1、什么叫单片机?其主要特点有哪些? 2、计算机由哪几部分组成? 3、微型计算机由哪几部分构成? 4、微处理器与微控制器有何区别? 5、单片机与PC机有何区别? 6、微型计算机有哪些应用形式?各适于什么场合? 7、单片机的分类标准是什么?请列举单片机的型号并简述其特点。 8、简述单片机的开发过程。 9、常用的单片机应用系统开发方法有哪些? 第2章 1、简述8051单片机40个引脚及功能, 2、简述单片机的基本组成并绘制内部结构示意图。 3、8051单片机的存储器的组织采用何种结构?存储器地址空间如何划分?各地址空间的地址范围和容量如何?在使用上有何特点? 4、8051单片机的P0-P3口在结构上有何不同?在使用上有何特点? 5、如果8051单片机晶振频率为12MHz,时钟周期、机器周期为多少? 6、8051单片机复位后的状态如何?复位方法有几种? 7、8051单片机的片内、片外存储器如何选择? 8、8051单片机的PSW寄存器各位标志的意义如何? 9、8051单片机的当前工作寄存器组如何选择? 10、8051单片机的程序存储器低端(0000H-0002AH)的几个特殊单元的用途如何? 11、位地址7CH与字节地址7CH有何区别?位地址7CH具体在片内RAM中何位置? 第3章 1、8051系列单片机的指令系统有何特点? 2、8051单片机有哪几种寻址方式?各寻址方式所对应的寄存器或存储器空间如何? 3、访问特殊功能寄存器SFR可以采用哪些寻址方式? 4、访问内部RAM单元可以采用哪些寻址方式? 5、访问外部RAM单元可以采用哪些寻址方式? 6、访问外部程序存储器可以采用哪些寻址方式? 7、为什么说布尔处理功能是8051单片机的重要特点?

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

单片机原理与应用试题 及答案 https://www.doczj.com/doc/1518452537.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

《单片机应用设计-基于单片机的433M无线通信系统》廖永斌

课程设计 题目基于单片机的433M无线通信系统学院 专业 班级 姓名 指导教师 2018年 1月 13日

《单片机应用设计》任务书 学生姓名:专业班级: 指导教师:工作单位: 题目: 基于单片机的433M无线通信系统 课程设计目的: 1、熟悉单片机应用系统的硬件设计及软件设计的基本方法; 2、将《单片机原理与应用》理论课的理论知识应用于实际的应用系统中; 3、训练单片机应用技术,锻炼实际动手能力 4、提高正确地撰写论文的基本能力。 课程设计内容和要求 1、完成硬件电路的设计,其中包括单片机和CC1101模块的设计; 2、完成无线通信模块的程序设计与实现,上机运行调试程序,记录实验结果(如图表等), 并对实验结果进行分析和总结; 3、课程设计报告书按学校统一规范来撰写,报告主要包括以下内容:目录、摘要、关键 词、基本原理、方案论证、硬件设计、软件设计(带流程图、程序清单)、仿真结果、实物运行结果照片、结论献等; 4、查阅不少于6篇参考文献。 初始条件: 1、STC89C52和CC1100H模块; 2、先修课程:单片机原理与应用。 时间安排: 第19周,安排设计任务,完成硬件设计; 第20周,完成软件设计、撰写报告,答辩。 指导教师签名:年月日 系主任(或责任教师)签名:年月日

目录 摘要 (Ⅰ) Abstract (Ⅱ) 1基本原理 (1) 1.1无线通信系统 (1) 1.2芯片简介 (1) 1.2.1单片机STC89C52 (1) 1.2.2 无线通信CC1101芯片 (3) 2方案论证与设计 (5) 2.1无线通信模块选择 (5) 2.2 单片机最小系统选择 (5) 2.3整体方案设计 (6) 3 硬件电路设计 (6) 4软件程序设计 (8) 4.1发送端编程 (8) 4.2接收端编程 (9) 4.3程序调试与下载 (10) 5硬件仿真 (12) 6实物制作与调试 (12) 6.1 STC89C52单片机最小系统 (12) 6.2无线通信模块CC1101 (13) 6.3稳压电路模块 (13) 7心得体会 (15) 8参考文献 (16) 附录 (17)

单片机原理与应用期末考试试题

单片机原理及应用期末考试试题 一、填空题(每空1分,共20分) 1.相对寻址是以PC的当前值为基准,加上指令中给出的相对偏移量形成目标地址的方式。 2.AT89S51单片机的1个机器周期含有12 个晶振周期或 6 状态周期。 3.AT89S51单片机进行扩展时,用P0 口作为地址/数据总线,用P2口作为地址总线高8位。 4.假定累加器A的容30H,执行指令:1000H:MOVC A,A+PC后,把程序存储器1031H单元的容送累加器A中 5.指令格式是由操作码和操作数部分组成。 6. AT89S51单片机的串行口控制寄存器中有2个中断标志位,它们是TI和RI 7.在进行BCD码加法运算时,紧跟ADD 或 ADDC 指令后的指令必须是DA A 指令 8. JNC rel指令执行时,当CY位为0时程序发生跳转。 9.单片机位寻址区的单元地址是从20H单元到2FH单元,若某位地址是10H,它所在单元 的地址应该是22H 。 10.外部中断0的中断入口地址为0003H,定时/记数器T1的中断入口地址为001BH。 11.串行口工作方式2为9位异步通信,若SMOD=0,f OSC = 6 MH Z,则其相应波特率为6×106/64 b/s 12.堆栈应遵循先进后出规律,堆栈指针的符号为SP 二、单项选择题(每小题1分,共20分) 1.AT89S51单片机的( d )口的引脚,还具有外中断、串行通信等第二功能。 a)P0 b)P1 c)P2 d)P3 2.单片机应用程序一般存放在(b) a)RAM b)ROM c)寄存器 d)CPU 3.已知某数的BCD码为00010 则其表示的十进制数值为(b) a) 7542H b) 7542 c) 75.42H d) 75.42

单片机原理及应用设计报告

单片机设计报告 编写:HUBU2015级通信工程xmx 2017年5月23日 一、设计的目的与要求 利用8*8LED点阵动态显示汉字的字样。采用STC89C52单片机作为整个控制搭电路的核心,并编制软件程序,实现汉字的显示。通过此设计来巩固单片机硬件系统的设计及软件系统的编程,通过设计将平时所学知识付诸实践,提高动手能力。 1、设计一个8*8点阵LED电子显示屏。 2、要求在目测条件下LED显示屏各点亮度均匀、充足,可显示一个“大” 字。 二、总体方案设计 2.1硬件电路的总体设计 1、设计总体框图 硬件电路的设计框图如图1所示。硬件电路结构由8个部分组成:时钟电路、复位电路、按键接口电路、电源电路、点阵显示阳极电路、点阵显示阴极电路和 8*8点阵显示电路。 2、工作原理 由于是8*8点阵屏设计,需要端口16个,可采用静态显示模式,用P0 口控制行,P1 口控制列,通过软件编程,即可实现汉字的显示

3、兀器件清单 元件名称规格数量备注 STC89C52单片机一块附底座 晶振12MHZ一块 8*8点阵LED显示器一块SZ411288k 按钮开关一个四脚 极性电容10uF一支 瓷片电容51pF两个 电阻5k Q八个 电阻10k Q一个 2.2系统软件的设计 软件程序主要由开始、初始化、主程序、字库和延时子程序组成 三、系统硬件电路的具体设计 3.1时钟电路 STC89C52单片机内部的振荡电路是一个高增益反向放大器,引线X1和X2分别是放大器的输入端和输出端。单片机内部虽然有振荡电路,但要形成时钟,外部还需附加电路。STC89C52的时钟产生方式有两种:内部时钟电方式和外部时钟方式。由于外部时钟方式用于多片单片机组成的系统中,所以此处选用内部时钟方式。

单片机原理及应用期末考试试题汇总

单片机原理及应用期末考试试题汇总

单片机原理及应用期末考试试题汇总 1、单片机是将微处理器、一定容量的 RAM 和ROM 以及 器等电路集成在一块芯片上而构成的微型计算机 2、 单片机89C51片内集成了 有 5 个中断 源。 3、 两位十六进制数最多可以表示 4、 89C51是以下哪个公司的产 品? 4 KB 的 FLASH RO ,共 256 个存储单元。 C ) A 、INTEL B 、AMD C 、ATMEL D 、PHILIPS 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、 M CS-51系列单片机是属于( B )体系结构。 A 、冯诺依曼 B 、普林斯顿 C 、哈佛 D 、图 灵 15、 89C51具有 64 KB 的字节寻址能力。 16、 是非题:在89C51中,当CPU 访问片内、夕卜ROM 区时用MOV 指令,访问片 外RAM 区时用MOV 指令,访问片内 RAM 区时用MOV 旨令。T I/O 口、定时 5、在89C51中,只有当EA 引脚接 Flash ROM 。 高 电平时,CPU 才访问片内的 6、是非题:当89C51的EA 引脚接低电平时, 内是否有程序存储器。T CPL 只能访问片外ROM 而不管片 7、是非题:当89C51的EA 引脚接高电平时, CPU 只能访问片内的4KB 空间。F

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

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

【单片机原理与应用】课程教学总体设计

高等职业技术教育 《单片机原理与应用》课程教学总体设计 课程名称:《单片机原理与应用》课程编码:051071 适用专业:电气自动化技术 学时数:84其中:理论教学学时:54课内实训学时:30制定人:审核人: 一、课程基本信息 二、教学设计 (一)学习基础分析 (二)学习目标 (三)教学内容(含作业设计) (四)教学方法 三、考核与评价 (一)考核方式及成绩评定标准 (二)学习效果评价 四、其他 (一)参考教材、讲义、设备、网络等教学 资源 (二)其它需要说明事项 机电工程系 2008年8月18日

一、课程基本信息 1.课程名称:单片机原理与应用 2.课程类别:专业核心课 3.课程编码:051071 4.学时:84学时(理论教学54学时,课内实训30学时) 5.适应专业:电气自动化技术专业、电力系统设备及自动化方向专业 二、教学设计 (一)学习基础分析 高等数学、物理基础知识; 已经掌握电工技术、电子技术、低压电气设备、电机拖动技术、传感器技术、自动控制原理等相关内容与技能。 (二)学习目标 1.正确理解、学会使用MCS-51单片机。 2.理解并掌握MCS-51单片机的硬件结构和原理。 3.熟练使用MCS-51单片机的指令。 4.掌握MCS-51单片机的中断和定时系统。 5. 熟悉MCS-51单片机的系统扩展原理及方法。 6. 能熟练的应用MCS-51单片机指令编写简单的单片机程序。 7. 能跟据控制要求设计单片机控制系统,进行系统软硬件调试。 8.熟悉MCS-51单片机的开发环境。 (三)教学内容(含作业设计) 模块一:公共基础模块 教学内容实训与作业设计 ●微型计算机基础; ●单片机概述; ●计算机的数制与编码;●微型计算机的组成; ●单片机的主要特点; ●数制及其转换; ●作业1:通过搜集各种资料简述你所了解的微型计算机的应用领域; ●作业2:与同学们讨论:同一般的微型计算机相比,单片机具有哪些主要特点?应用在哪里?

单片机原理及应用期末考试试题

单片机原理及应用期末考试试题

单片机原理及应用期末考试试题 一、填空题(每空1分,共20分) 1.相对寻址是以PC 的当前值为基准,加上指令中给出的相对偏移量形成目标地址的方式。 2.AT89S51单片机的1个机器周期含有12 个晶振周期或 6 状态周期。 3.AT89S51单片机进行扩展时,用P0 口作为地址/数据总线,用P2 口作为地址总线高8位。 4.假定累加器A的内容30H,执行指令:1000H:MOVC A,@A+PC后,把 程序存储器1031H单元的内容送累加器A中5.指令格式是由操作码和操作数部分 组成。 6.AT89S51单片机的串行口控制寄存器中有2 个中断标志位,它们是TI和RI 7.在进行BCD码加法运算时,紧跟ADD 或 ADDC 指令后的指令必须是DA A 指令 8.JNC rel指令执行时,当CY位为0时程序发生跳转。 9.单片机位寻址区的单元地址是从20H单元到 2FH单元,若某位地址是10H,它所在单元 的地址应该是22H 。 10.外部中断0的中断入口地址为0003H ,定时/记数器T1的中断入口地址为 001BH。 11.串行口工作方式2为9位异步通信,若SMOD=0,f OSC = 6 MH Z,则其相应波特 率为6×106/64 b/s

12.堆栈应遵循先进后出规律,堆栈指针的符号为SP 二、单项选择题(每小题1分,共20分) 1.AT89S51单片机的( d )口的引脚,还具有外中断、串行通信等第二功能。 a)P0 b)P1 c) P2 d)P3 2.单片机应用程序一般存放在(b) a)RAM b)ROM c)寄存器 d)CPU 3.已知某数的BCD码为0111010101000010 则 其表示的十进制数值为(b) a) 7542H b) 7542 c) 75.42H d) 75.42 4.下列指令中不影响标志位CY的指令有(d)。 a)ADD A,20H b)CLR c)RRC A d)INC A 5.CPU主要的组成部部分为(a) a)运算器、控制器b)加法器、寄存器 c)运算器、寄存器d)运算器、指令译 码器 6.AT89S51 的CPU是(c)位的单片机 a)16 b) 4 c)8 d)准16 7.AT89S51复位后,PC与SP的值为(b) a )0000H,00H b)0000H, 07H c) 0003H,07H d)0800H,00H 8.当需要从AT89S51单片机程序存储器取数据时,采用的指令为(b)。

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