单片机原理及应用教程

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

单片机原理及应用教程
第一章单片机概述
1.填空题
(1)单片机是把组成微型计算机的各个功能部件,如中央处理器CPU、_____、_____、_____、 _____以及_____等集成在一块芯片中,构成一个完整微型计算机。

(2)根据片内ROM的结构,单片机常可分为3类。

MCS,51中的8031属于
_____,8051属于_________ ,8751属于_________。

(3)按照CPU对数据的处理位数,单片机通常可分为:,位机、_____、_____、和_____。

(4)单片机正朝着__________、__________、外围电路的内装化
__________以及__________、__________等方向发展。

(5)单片机与微处理器追求的目标相比,微处理器更侧重于__________和
__________,而单片机更侧重于__________和__________。

2.选择题
(1)可以表示单片机的缩略词是__________。

A(MPU B. MCU C. WDT D. PWM (2)不属于单片机系列的是__________.
A. MCS-96
B. 80C51
C. 80X86
D. M68HC11
(3)Atmel公司典型的单片机产品系列是__________。

A(AT89 B. M68300 C. PIC D. SH 3.判断题
(1)单片机就是CPU,CPU就是单片机。

( ) (2)在浏览单片机系列选型表时,应注意单片机中CPU对数据的处理能力和芯片内部所有包含的在资源等两个方面。

( ) (3)由于16位和32位单片机具有很多有点,因为8位单片机目前已被淘汰。

( ) 4.简答题
(1)单片机有哪些特点,
(2)单片机内部一般有哪些功能部件,各功能部件的作用是什么,
(3)单片机主要应用领域有哪些,
第二章 MCS—51单片机的结构
1.填空题
(1)若不使用MCS-51片内存储器引脚必须接__________。

EA
(2) 80C51在物理上有_____个独立的存储空间。

(3)当使用8751且=1;程序存储器地址小于_____时,访问的是片内ROM。

EA
(4)MCS-51有4组工作寄存器,它们的地址范围是__________。

(5)若(PSW)=18H,则有效R0的地址为__________H。

(6)MCS-51单片机的复位方式主要包括__________方式和__________方式。

2.选择题
(1)所谓CPU是指__________。

A(运算器与控制器 B. 运算器与存储器
C(输入输出设备 D. 控制器与存储器
(2)当MCS-51复位时,下面说法正确的是__________。

A. PC=0000H
B. SP=00H
C. SBUF=00H
D. (30H)=00H
(3)PWS=18H时,则当前工作寄存器是__________。

A(0组 B. 1组 C. 2组 D. 3组
(4) __________不是CPU的指令部件。

A(PC B. IR C. PSW D. ID
(5)MCS-51外扩ROM、RAM和I/O接口时,它的数据总线是__________。

A(P0 B. P1 C. P2 D. P3
3.判断题
(1)MCS-51的程序存储器只能用来存放程序。

( ) (2)MCS-51外部扩展I/O接口与外RAM是统一编址的。

( ) (3)MCS-51的特殊功能寄存器分布在60H,80H地址范围内。

( ) (4)片内RAM与外部设备统一编制时,需要专门的输入输出指令。

( ) (5)MOV @R0,R1在任何情况下都是一条能正确执行的MCS-51指令。

( ) 4.简答题
(1)什么是单片机的机器周期、状态周期、振荡周期和指令周期,他们之间是什么关系, (2)程序状态寄存器PSW的作用是什么,常用状态是哪些位,作用是什么, (3)MCS-51单片机时钟周期与振荡周期之间是什么关系,一个机器周期的时序如何划分, (4)存储器中有哪几个具有特殊功能的单位,分别做什么用,
(5)MCS-51单片机内256B的数据存储器可分为哪几个区,分别做什么用,
第三章 MCS-51单片机指令系统
1.填空题
(1)MCS-51单片机指令按功能分有________、________、________、
________、________。

(2)MCS-51指令操作数的寻址主要有五种方式________、________、
________、________和
________。

(3)程序状态字PSW中:CY________、AC________、RS1RS0________、
OV________、P________。

(4)在乘法指令中,结果的高8位存放在________中,低8位存放在________中。

(5)在除法指令中,结果的商存放在________中,余数存放在________中。

2.选择题
(1)以下是外部传送指令的是________。

A(MOV A,R6 B. MOV B,A
C. MOV R0,#30H
D. MOVX A,@DPTR
(2)累加器(A)中的内容为80H,以下指令影响CY的是________。

A. ADD A,#60H
B. INC B
C. PUSH ACC
D. ADD A,#80H
(3)累加器(A)中的内容为79H,以下指令影响OV的是________。

A. ADD A,#03H
B. ADD A,#04H
C. ADD A,#50H
D. ADD A,#05H
(4)以下指令正确的是________。

A. INC B
B. INC DPTR
C. DEC DPTR
D. CPL R1
(5)累加器(A)中的内容是7EH,CY=1,执行完指令RR A后,A中的内容是
________。

A. 7EH
B. 3EH
C. BFH
D. FDH
(6)以下指令正确的是________。

A. MOV P1.0,P1.2
B. MOV P1.0,A
C. MOV 0H,01H
D. MOV C,P1.7H 3.判断题
判断下列指令,正确的打“?”,错误的打“×”
(1) INC @R1 ( ) (2) DEC @DPTR ( ) (3) MOV A,@R2 ( ) (4) MOV 40H,@R1 ( ) (5) MOV P1.0,0 ( ) (6) MOV 20H,21H ( ) (7) ANL 20H,#OFOH ( ) (8) RR 20H ( ) (9) RLC 30H ( ) (10)RL B ( ) 4.简答题
(1)指出执行下列程序段以后,累加器A中的内容。

MOV A,#3
MOV DPTR,#0A000H
MOVC A,@A+DPTR

ORG 0A000H
DB ‘123456789CDEF’
(2)设(SP)=074H,指令执行以下程序段以后,(SP)的值及75H,76H,77H单元的内容。

MOV DPTR,#0BF00H
MOV A,#50H
PUSH ACC
PUSH DPL
PUSH DPH
(3)已知内部RAM中的30H,32H内容为12H,34H,56H,请写出下面的子程序执行后30H,32H
的内容。

RRS: MOV R7,#3
MOV A,#30H
CLR C
RRLP: MOV A,@R0
RRC A
MOV @R0
INC R0
DJNZ R7,RRLP
(4)指出下面程序段能。

MOV C,P3.0
ORL C,P3.4
CPL C
MOV F0,C
MOV C,20H
ORL C,50H
CPL C
ORL C,F0
MOV P1.0,C
(5)指出下面子程序功能。

SSS: MOV R0,#4FH
CLR A
SSL: XCHD A,@R0
SWAP A
XCH A,@R0
DEC R0
CJNE R0,#3FH,SSL
SWAP A
MOV R2,A
RET
第四章 MCS-51汇编语言程序设计1(填空题
(1)一般汇编语言程序包括一些________,但它并不被译成机器码,只是影响到汇编过程。

(2)________指出在该伪指令后的指令的汇编地址,即生成的机器指令起始存储器地址。

(3)在汇编指令中DB x1,x2,x3中每个元素占________存储器的________个字节,DW y1,
y2,y3中每个元素占________存储器的________个字节。

(4)在MCS-51单片机的汇编程序中标号是以“________”结束,而注释是以“________”
开始。

(5)汇编语言必须经过________才能得到相应的机器程序,即目标程序,以供单片机识别
和执行。

2.选择题
(1)在伪指令DW 100,30,40,50中每个元素所占字节数为________。

A.1
B.2
C.3
D.4
(2)TIME EQU 40H 的意义是________。

A.TIME 是程序存储器中的常量
B.向TIME内写一个数40H
C.在程序中可以用TIME代替RAM中的40H使用
D.40H可代替TIME使用
(3)在一个MCS-51单片机汇编程序中应必须具有________。

A.子程序
B.中断程序
C.主程序
D.数据表 (4) 在一个MCS-51单片机汇编程序中,主程序应是________。

A.开放的程序,可顺序执行到其他程序中
B.在主程序内循环,不得执行到其他子程序
C.在主程序内循环,需要时可跳转到其他子程序
D.在主程序内循环,在需要时可调用其他子程序
(5)阅读下面程序,本程序执行完成之后,30H、31H、32H、A、B中的内容是________。

MOV A,#0F0H
MOV B,#100
DIV AB
MOV 30H,A
MOV A,B
MOV B,#10H
DIV AB
MOV 32H,A
MOV 32H,B
RET
A. 2、4、0、4、0
B. F、0、0、100、10
C. 0、4、0、4、2 C. 15、0、0、100、10 3.判断题
(1)伪指令在汇编程序中也以编译成机器码。

( ) (2)MCS-51汇编语言中只能有一个主程序。

( ) (3)MCS-51单片机的汇编语言中的中断服务程序最多有5个。

( ) (4)MCS-51单片机的汇编语言中子程序的数量一般不受限制。

( ) (5)MCS-51单片机的汇编语言可直接执行。

( )
4.编程题
(1)编写一个子程序,将内部RAM中40H、41H的内容取补。

(2)编写一个子程序,将30H(高),32H(低)和33H(高),35H(低)两个三字节的无符号数相加,结果存放到30H,32H。

(3)编写一个子程序,将(R2R3)×(R4R5)结果存放到30H,33H中。

(4)编写一个子程序,将30H、31H内的二进制数转换成压缩的BCD码,存放到40H、41H、42H中。

(5)设计一个子程序,其功能为使P1.0口上的LED灯亮10次,每次5s,灭
1s。

设当P1.0口为电平低时LED灯亮,晶振频率为12MHZ。

(6)根据图4.25利用MCS-51单片机的P1.0、P1.1口接一片74LS164。

请编写一个子程序,将内部RAM的30H的内容移出到74LS164的输出端。

Q1 Q2 Q3 Q4 Q5 Q6 Q7 Q8 89C51 CLK P1D 74LS164 .0
图4.25 习题(6)图 P1
.1
第五章 MCS-51 单片机的功能模块
1. 填空题
(1) P________口作为地址/数据总线,传送地址码的________8位;P________口作为地址
总线,传送地址码的________8位。

(2) MCS-51有两个中断优先级由软件填写特殊功能寄存器________加以选择。

(3) 80C51的________作为串行接口方式1和方式3的波特率发生器。

(4) 在多机通信中,若字符传送率为100B/s,则波特率等于________。

(5) 用串口扩并口时,串口接口工作方式应选为方式________。

(6) 外中断请求标志是________和________。

2( 选择题
(1)P1口的每一位能驱动________。

A.2个TTL低电平负载
B.4个TTL低电平负载
C.8个TTL低电平负载
D.10个TTL低电平负载
(2)MCS-51的并行I/O接口读-改-写操作,是针对该口的________。

A.引脚
B.片选信号
C.地址线
D.内部锁存器
(3)在中断服务程序中,至少应有一条________。

A.传送指令
B.转移指令
C.加法指令
D.中断返回指令
(4)要使MCS-51能够响应定时器T1中断、串行接口中断,它的中断允许寄存器IE的内容应是________。

A.98H
B.84H
C.42H
D.22H (5)用MCS-51串行接口扩展并行I/O接口时,串行接口工作方式应选择________。

A.方式0
B.方式1
c.方式2 D.方式3
(6)若MCS-51中断源都编程为同级,当他们同时申请中断时,CPU首先响应
________。

A. B. INT0INT1
C.T0
D.T1 (7)外部中断1固定对应的中断入口地址为________。

A.0003H
B.000BH
C.0013H
D.001BH 3.判断题
(1)TMOD中的GATE=1时,表示由两个信号控制定时器的启动。

( ) (2)使用可编程接口必须初始化。

( ) (3)要进行多机通信,MCS-51串行接口的工作方式选为方式1。

( ) (4)MCS-51的5个中断源优先级相同。

( ) 4(简答题
(1)80C51单片机内设有几个定时器/计数器,它们有哪些特殊功能寄存器组成,
(2)单片机怎样管理中断,怎样开放和禁止中断,怎样设置优先级,
5(设计题
(1)利用80C51的P1口控制8个发光二极管LED。

相邻的4个LED为一组,使两组每隔0.5s交替发亮一次,周而复始。

画出电路图,编写程序(设延时0.5s子程序为D05,已存在)。

(2)使用80C51片内定时器编写一个程序,从P1.0口输出50HZ的对称方波(MHz)。

f,12osc第六章 MCS-51系统扩展技术
1(填空题
(1)MCS-51可扩展的程序存储器和数据存储器(包括输入输出口)最多可为
________KB。

(2)在MCS-51进行程序存储器和数据存储器的扩展后,单片机本身可以提供给用户使用的输入输出口最多只有________条线。

(3)MCS-51外围I/O的地址空间占用________存储空间。

(4)在MCS-51进行扩展应用时,作为扩展总线使用的是________。

(5)ALE信号主要是提供给________使用的。

(6)采用选线时如果某芯片的地址范围是D000H,DFFFH,说明是________连到了该芯片的片选端。

2(选择题
(1)利用MCS-51单片机本身的串行口也可直接扩展________。

A.并行输入/输出口
B. 串行输入/输出口
C.定时器
D.中断
(2)外部程序存储器用________作为读选通信号。

A. B. RDWR
C. D.ALE PSEN
(3)全地址译码法存在________问题。

A.地址不连续
B.地址重叠
C.地址冲突
D.地址译码复杂
(4)对于P0口上的地址信号________。

A.必须使用锁存器
B.必须使用译码器
C.必须使用选线法
D.无须任何
(5)T0、T1引脚可用于扩展________。

A.定时器/计数器
B.中断
C.串行接口
D.并行接口
3(判断题
(1)MCS-51单片机具有外部数据总线扩展功能。

( ) (2)使用地址译码器时不
需要ALE信号。

( ) (3)单片机可以像访问内部RAM存储器那样访问外部接口芯片,对其进行读/写操作。

( ) (4)在MCS-51进行扩展数据存储器应用后,P1口和
P3口还可以作为两个8位并行口使用。

( ) (5)在MCS-51访问外部数据存储器时RD和输出负脉冲而保持高电平。

( ) WRPSEN
(6)线选法中的地址冲突问题是可以避免的。

( ) 4(简答题
(1)MCS-51扩展数据存储系统中,为什么P0口要接一个8位锁存器,而P2口
不用, (2)在MCS-51扩展系统中,外部程序存储器和数据存储器公用地址总线和数据总线,为什么两个存储空间不会发生冲突,
(3)MCS-51单片机扩展存储器后,请解释P2是否可以作为I/O接口使用。

(4)
在什么情况下会发生地址重叠问题,
(5)访问外部数据存储器和内部数据存储器及程序存储器分别使用什么指令,他
们各自的寻址方式有何特点,
5(设计题
(1)用片选法试将MCS-51单片机外接一片EPROM 2732和一片PAM 6116,画出硬件连接图并指出各存储器的地址范围。

(2) 应用MCS-51单片机,用译码器法扩展4片2K×8位存储芯片。

(3)、74LS138译码器和逻辑门电路设计连接存各器:3组2K×8芯片,4组
1K×8位芯片。

(4)画出MCS-51外接64KB存储器的原理图,并说明各连接信号的作用。

(5)画出MCS-51外接32KB存储器的原理图和写操作各信号的时序图。

相关文档
最新文档