单片机原理及应用6
- 格式:doc
- 大小:212.00 KB
- 文档页数:5
第1章思考题及习题1参考答案一、填空1. 除了单片机这一名称之外,单片机还可称为或。
答:微控制器,嵌入式控制器.2.单片机与普通微型计算机的不同之处在于其将、、和三部分,通过内部连接在一起,集成于一块芯片上。
答:CPU、存储器、I/O口、总线3. AT89S52单片机工作频率上限为 MHz。
答:33 MHz。
4. 专用单片机已使系统结构最简化、软硬件资源利用最优化,从而大大降低和提高。
答:成本,可靠性。
二、单选1. 单片机内部数据之所以用二进制形式表示,主要是A.为了编程方便B.受器件的物理性能限制C.为了通用性D.为了提高运算速度答:B2. 在家用电器中使用单片机应属于微计算机的。
A.辅助设计应用B.测量、控制应用C.数值计算应用D.数据处理应用答: B3. 下面的哪一项应用,不属于单片机的应用范围。
A.工业控制 B.家用电器的控制 C.数据库管理 D.汽车电子设备答:C三、判断对错1. STC系列单片机是8051内核的单片机。
对2. AT89S52与AT89S51相比,片内多出了4KB的Flash程序存储器、128B的RAM、1个中断源、1个定时器(且具有捕捉功能)。
对3. 单片机是一种CPU。
错4. AT89S52单片机是微处理器。
错5. AT89C52片内的Flash程序存储器可在线写入,而AT89S52则不能。
错6. 为AT89C51单片机设计的应用系统板,可将芯片AT89C51直接用芯片AT89S51替换。
对7. 为AT89S51单片机设计的应用系统板,可将芯片AT89S51直接用芯片AT89S52替换。
对8. 单片机的功能侧重于测量和控制,而复杂的数字信号处理运算及高速的测控功能则是DSP的长处。
对四、简答1. 微处理器、微计算机、微处理机、CPU、单片机、嵌入式处理器它们之间有何区别?答:微处理器、微处理机和CPU它们都是中央处理器的不同称谓,微处理器芯片本身不是计算机。
而微计算机、单片机它们都是一个完整的计算机系统,单片机是集成在一个芯片上的用于测控目的的单片微计算机。
单片机原理及应用第6章80C51单片机的串行口80C51单片机是一种基于哈佛架构的8位单片机,具有强大的串行口功能。
串行口是一种通信接口,可以通过单根线传输数据。
本章将介绍80C51单片机的串行口原理及其应用。
一、80C51单片机的串行口原理80C51单片机的串行口包含两个寄存器,分别是SBUF(串行缓冲器)和SCON(串行控制寄存器)。
SBUF寄存器用来存储待发送或接收到的数据,SCON寄存器用来配置和控制串行口的工作模式。
80C51单片机的串行口有两种工作模式:串行异步通信模式和串行同步通信模式。
1.串行异步通信模式串行异步通信是指通信双方的时钟频率不同步,通信的数据按照字符为单位进行传输,字符之间有起始位、数据位、校验位和停止位组成。
80C51单片机的串行口支持标准的RS-232通信协议和非标准通信协议。
在串行异步通信模式下,SCON寄存器需要配置为相应的工作模式。
首先,需要选择串行口的工作模式。
80C51单片机支持第9位,即扩展模式,可以用来检测通信错误。
其次,需要设置波特率。
波特率是指数据每秒传输的位数,用波特率发生器(Baud Rate Generator,BRGR)来控制。
然后,需要设置起始位、数据位和停止位的配置,包括数据长度(5位、6位、7位或8位)、停止位的个数(1位或2位)。
在发送数据时,将待发送的数据通过MOV指令传送到SBUF寄存器,单片机会自动将数据发送出去。
在接收数据时,需要检测RI(接收中断)标志位,如果RI为1,表示接收到数据,可以通过MOV指令将接收到的数据读取到用户定义的变量中。
2.串行同步通信模式串行同步通信是指通信双方的时钟频率同步,在数据传输时需要时钟信号同步。
80C51单片机的串行同步通信支持SPI(串行外设接口)和I2C(串行总线接口)两种协议。
在串行同步通信模式下,SCON寄存器需要配置为相应的工作模式。
首先,需要选择串行口的工作模式。
80C51单片机支持主从模式,可以作为主设备发送数据,也可以作为从设备接收数据。
第5、6、7、8章习题一、问答题1.说明51单片机读端口锁存器的必要性,为什么? 答:2.请说明为什么使用LED 需要接限流电阻,当高电平为+5V 时,正常点亮一个LED 需要多大阻值的限流电阻(设LED 的正常工作电流为8~mA ,导通压降为0.6V ),为什么? 答:3.简述在使用普通按键的时候,为什么要进行去抖动处理,如何处理。
答:4.简述LED 数码管动态扫描的原理及其实现方式。
答:5.为什么51单片机在读口的引脚状态时,许先向端口写“1”,请用图5-1 P1结构图加以说明。
答:5.简述89c51各IO 口的驱动能力。
答:6.什么是中断?中断与子程序最本质的区别?答:写锁存器内部总线图5-1 P1口结构图7.编制中断服务程序时,为什么在主程序的初始化程序中,必须设置EA=1 这条指令(或达到同样功能的对IE赋值的指令),以及在中断服务程序中为什么通常需要保护现场和恢复现场?答:8.单片机89C51有哪些中断源,CPU对其中断如何请求?答:9.简述单片机89C51中断的自然优先级顺序,如何提高某一中断源的优先级别。
答:10.简述51系列单片机中断响应的条件。
答:11.用汇编语言编程时,在51系列单片机执行中断服务程序的指令较多时,为什么一般都要在入口地址(又称中断矢量地址)开始的地方放一条跳转指令?答:12.为什么一般都把主程序的起始地址放在0030H之后?答:13.中断服务子程序返回指令RETI和普通子程序返回指令RET的区别?答:14.简述51单片机定时/计数器4种工作模式的特点。
答:15.定时/计数器用作定时器时,其计数脉冲由谁提供?定时时间与哪些因素有关?答:16.画出51单片机计数/定时器方式1的逻辑结构框图,说明它们的工作原理,如何使用门控和非门控启动计数的方法。
答:17.在使用8051的定时器/计数器前,应对它进行初始化,其步骤是什么?答: (1)确定T/C的工作方式——编程TMOD寄存器;(2)计算T/C中的计数初值,并装载到TH和TL;(3)T/C在中断方式工作时,须开CPU中断和源中断——编程IE寄存器;(4)启动定时器/计数器——编程TCON中TR1或TR0位。
第6章 AT89S51的定时/计数器参考答案1.答:(A )对;(B )错;(C )错;(D )错; 2.答:因为机器周期: 所以定时器/计数器工作方式0下,其最大定时时间为同样可以求得方式1下的最大定时时间为262.144ms ;方式2下的最大定时时间为1024ms 。
3.答:定时/计数器作定时时,其计数脉冲由系统振荡器产生的内部时钟信号12分频后提供。
定时时间与时钟频率和定时初值有关。
4.答:由于确认1次负跳变要花2个机器周期,即24个振荡周期,因此外部输入的计数脉冲的最高频率为系统振荡器频率的1/24。
5.答:定时器/计数器T0在计数和定时工作完成后,均采用中断方式工作。
除了第一次计数工作方式设置在主程序完成外,后面的定时或计数工作方式分别在中断程序完成,用一标志位识别下一轮定时器/计数器T0的工作方式。
参考程序如下:ORG 0000H LJMP MAIN ORG000BHLJMP IT0PMAIN: MOV TMOD,#06H ;定时器/计数器T0为计数方式2 MOV TL0,#156;计数100个脉冲的初值赋值MOV TH0,#156 SETB GATE ;打开计数门 SETB TR0 ;启动T0,开始计数 SETB ET0 ;允许T0中断 SETB EA ;CPU 开中断CLRF0;设置下一轮为定时方式的标志位WAIT: AJMP WAIT IT0P: CLREA ;CPU 关中断)(410312126s f T OSCcy μ=⨯==)(192.81042261313ms T T C MAX =⨯⨯=⨯=-JB F0,COUNT ;F0=1,转计数方式设置MOV TMOD,#00H ;定时器/计数器T0为定时方式0MOV TH0,#0FEH ;定时1ms初值赋值MOV TL0,#0CHSETB EARETICOUNT: MOV TMOD,#06HMOV TL0,#156SETB EARETI6. 答:定时器/计数器的工作方式2具有自动恢复初值的特点,适用于精确定时,比如波特率的产生。
单片机原理及应用第2版课后答案第6章习题答案1.异步通信和同步通信的主要区别是什么?MCS-51串行口有没有同步通信功能?答案:异步通信因为每帧数据都有起始位和停止位,所以传送数据的速率受到限制。
但异步通信不需要传送同步脉冲,字符帧的长度不受限制,对硬件要求较低,因而在数据传送量不很大。
同步通信一次可以连续传送几个数据,每个数据不需起始位和停止位,数据之间不留间隙,因而数据传输速率高于异步通信。
但同步通信要求用准确的时钟来实现发送端与接收端之间的严格同步。
MCS-51串行口有同步通信功能。
2.解释下列概念:(1)并行通信、串行通信。
(2)波特率。
(3)单工、半双工、全双工。
(4)奇偶校验。
答案:(1)并行通信:数据的各位同时进行传送。
其特点是传送速度快、效率高,数据有多少位,就需要有多少根传输线。
当数据位数较多和传送距离较远时,就会导致通信线路成本提高,因此它适合于短距离传输。
串行通信:数据一位一位地按顺序进行传送。
其特点是只需一对传输线就可实现通信,当传输的数据较多、距离较远时,它可以显著减少传输线,降低通信成本,但是串行传送的速度慢。
(2)波特率:每秒钟传送的二进制数码的位数称为波特率(也称比特数),单位是bp(bitperecond),即位/秒。
(3)单工:只允许数据向一个方向传送,即一方只能发送,另一方只能接收。
半双工:允许数据双向传送,但由于只有一根传输线,在同一时刻只能一方发送,另一方接收。
全双工:允许数据同时双向传送,由于有两根传输线,在A站将数据发送到B站的同时,也允许B站将数据发送到A站。
(4)奇偶校验:为保证通信质量,需要对传送的数据进行校验。
对于异步通信,常用的校验方法是奇偶校验法。
采用奇偶校验法,发送时在每个字符(或字节)之后附加一位校验位,这个校验位可以是“0”或“1”,以便使校验位和所发送的字符(或字节)中“1”的个数为奇数——称为奇校验,或为偶数——称为偶校验。
接收时,检查所接收的字符(或字节)连同奇偶校验位中“1”的个数是否符合规定。
………………………………密………………………………封………………………………线………………………………
洛阳师范学院20 —20 学年第 学期期末考试
专业 级 单片机原理及应用 试卷(6)
1. 8051单片机中既可位寻址又可字节寻址的单元是( )。
A. 20H
B. 30H
C. 00H
D. 70H
2. 若单片机的振荡频率为6MHz ,设定时器工作在方式1,需要定时1ms ,则定时器初值应为( )。
A. 500
B. 1000
C. 65036
D. 64536
3. 数据指针寄存器DPTR 是一个16位的专用寄存器,其能够寻址的存储器类型和范围为( )。
A. 程序存储器,16KB
B. 程序存储器,64KB
C. 数据存储器,16KB
D. 数据存储器,64KB
4. MCS-51单片机的堆栈区应建立在( )。
A. 片内RAM 的低128字节单元
B. 片内RAM 的高128字节单元
C. 片外RAM 的64KB 单元
D. 程序存储器区域
5. 下面关于中断的叙述正确的是( )。
A. 8051单片机的外部中断有两个,可在TCON 中设置为高电平触发或上跳沿触发
B. 若将寄存器
IE 设置为7FH ,则所有的中断都不会被响应 C. 当中断服务子程序遇到RET 指令时,将返回到中断调用处
D. 中断优先级可以在IP 中进行设置,IP 寄存器不能通过位寻址的方式访问 6. 关于TMOD ,下面说法中错误的是( )。
A. TMOD 只能进行字节寻址,不能进行位寻址
B. 当TMOD 中的GATE 位为1时,定时计数器需要由软件和硬件共同启动
C. 单片机复位后,TMOD 被清0
D. 当TMOD=03H 时,T0的工作方式为计数模式下的方式3 7. 下面关于串行通信说法正确的是( )。
一、单项选择题(每题2分,共20分)
………………………………密………………………………封………………………………线………………………………
A. 相比较并行通信而言,串行通信具有传输速度快、传输距离远的优点
B. 相比较并行通信而言,串行通信具有传输速度快的优点,但传输距离短
C. 异步串行通信的传输是以帧为单位的,其传输速率用波特率表示
D. 波特率表示每秒钟传输的帧数
8. 下面可用于并行I/O 口扩展的芯片是( )。
A. 8253
B. 8237
C. 8255
D. 8254
9. 下列指令中正确的是( )。
A. MOV A, #F6H
B. ADD A, #0FH
C. MOVC @A+DPTR, A
D. JMP @A+R0
10. 设(A )=0FFH ,(R0)=27H ,(26H )=3AH ,则指令
DEC A DEC R0 DEC @R0
执行完后,26H 单元中的内容为( )。
A. 3AH
B. 39H
C. 26H
D. 27H
1. 堆栈的存取原则是____________,栈顶地址存放在_______寄存器中。
2. MCS-51单片机的P0口采用分时复用技术,可以使用地址锁存器进行分离,构成系统的_____总线和_____总线。
3. 在指令MOV 30H, A 执行时,引脚WR 和RD 分别为_______电平和_______电平。
4. 若由程序设定RS1、RS0=01,则工作寄存器R0~R7的直接地址为__________。
5. MCS-51单片机外部中断请求信号在电平触发方式下,当采集到P3.2、P3.3引脚为______电平时,激活外部中断。
6. 在单片机的7种寻址方式中,只有____________寻址方式可以访问程序存储器。
7. MCS-51的串行口有______种工作方式,其中方式_____为8位同步移位寄存器。
8. 8255A PA 口的地址为0030H ,则在对8255A 进行工作方式设置时,可以将方式控制字写入地址_____H 中。
9. MCS-51单片机的时钟方式有两种,分别为____________和____________。
10.一个机器周期包含_____个状态周期。
在一个机器周期内,CPU 可以完成一个独立的操作。
11.若TMOD 中的内容为06H ,则定时计数器T0工作在方式_____,_______模式。
若要启动定器T0,可使用语句__________。
12.七段数码管根据其公共端连接方式的不同,可以分为_______极和_______极。
二、填空题(每空1分,共20分)
三、简答题(每题5分,共15分)
………………………………密………………………………封………………………………线………………………………
1. 下列指令源操作数的寻址方式分别是什么?
(1) MOV A, @R0 (2)MOV R0, #30H (3)MOV A, R7 (4) MOVC A, @A+DPTR (5) JMP @A+DPTR
2. MCS-51单片机的EA 、PSEN 和ALE 信号的功能是什么?
3. 怎样选择串行口的工作模式?REN 位的作用是什么?TI 和RI 位何时置1、如何清0? 1. 完成以下程序,将外部RAM 3000H~30FFH 单元的内容清0。
(6分)
ORG 0000H LJMP _________(2分)
ORG 0030H
START: ___________(2分)
MOV R1, #00H
LOOP: MOV A, #00H
MOVX @DPTR, A INC DPTR INC R1
CJNE R1,____________(2分)
END
2. 设单片机的时钟频率为12MHz ,阅读以下的延时子程序,计算该程序段的延时时间。
已知指令MOV Rn, #data 和指
令NOP 的机器周期数为1,DJNZ Rn, #data, rel 、RET 的机器周期数为2。
(4分) DELAY: MOV R3, #125 DEL2: MOV R4, #200 DEL1: NOP NOP
DJNZ R4, DEL1
四、程序分析与填空(共20分)
………………………………密………………………………封………………………………线………………………………
DJNZ R3, DEL2
RET
3. MCS-51单片机的定时/计数器T0的初始化程序段如下所示,阅读程序,回答问题。
(10分)
MOV TMOD, #03H MOV TL0, #251 CLR EA SETB TR0
(1) T0的工作方式为方式0~3中的哪一种?该种工作方式的计数范围是多少?(4分) (2) MOV TL0, #251的作用是什么?(2分)
(3) 如果单片机的晶振频率为12MHz ,则该段程序的定时时间是多少?如果要实现100μs 的定时时间,则TL0应
赋什么值?(4分)
串行口与74LS164配合,进行串入并出,如图1所示。
编程实现把发光二极管依次点亮,并反复循环。
五、程序设计题(10分)
图1
………………………………密………………………………封………………………………线………………………………
8051单片机与8255A 的连接如图2所示。
8255A 的控制字如图3所示。
(1) 假设系统地址信号中的无关位均为低电平,则8255A 的A 口、B 口、C 口及控制寄存器的端口地址分别是多
少? (5分)
(2) 设8255A 工作在方式0,A 口为输出口。
试编写程序实现8个发光二极管的轮流发光。
(10分)
六、综合设计题(15分)
图3。