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

2019-08-31 00:20

INC R1

DJNZ R7, AGAIN SJMP $ END

20.将内部RAM 30H单元的内容转换成三位BCD码(百位、十位、个位),并将结果存入外

部RAM 1000H开始的单元。 答: ORG 0000H START: MOV A, 30H

MOV DPTR, #1000H MOV B, #100 DIV AB

MOVX @DPTR, A INC DPTR MOV A, B MOV B, #10 DIV AB

MOVX @DPTR, A MOV A, B INC DPTR

MOVX @DPTR, A SJMP $ END

21. 请使用位操作指令,编程实现: 错误!未找到引用源。。 (其中 20H、2FH、2AH都是

位地址)

答: ORG 0000H MOV C, 20H ANL C, 2FH CPL C

ORL C, 2AH MOV P1.0, C SJMP $ END 习题六

1. MCS-51的外部中断输入引脚为 /INT0 和 /INT1 。 2. MCS-51中断系统有 5 个中断源, 2 级中断优先级。 3. MCS-51外部中断的触发方式有 电平触发 和 边沿触发 。

4. 对于 中断允许(IE) 寄存器的相应位写入“1”,便可开放MCS-51的中断。 5. 控制MCS-51中断优先级的寄存器为 IP ,可编程设定 两 级中断优先级。 6. MCS-51中断源的总开关为 EA ,在 IE 寄存器中的第 7 位。

7. MCS-51复位后,内部的查询电路自动设定 外部中断0 为最高优先级; 串行口中断 为最低优先级。

21

8. 什么是中断? 答:“中断”是指由于外部或内部事件而改变原来CPU正在执行指令顺序的一种工作机制。

9. 为什么要引入中断机制? 答:中断机制常用于计算机与外部数据的传送,以解决高速运行的CPU与低速外设之间的矛盾。较好地实现CPU与外部设备的同步工作,进行实时处理。 10. MCS-51单片机的中断系统由哪些部分组成?

答:MCS-51单片机的中断系统由中断源、中断控制、中断响应组成 11. MCS-51单片机有哪几类中断源?

答:单片机有三类中断:外部硬件中断、定时器中断、串行口中断 12. 中断控制主要解决哪些问题?

答:中断控制主要解决中断的允许/禁止、中断的优先级以及优先级嵌套等问题。 13. MCS-51中5个中断源的中断入口地址分别是什么? 答:

中断源名称 入口地址 外部中断0 定时器/计数器0中断 外部中断1 定时器/计数器1中断 串行口中断

14. MCS-51的中断请求信号由哪些标志位来确定? 答: 中断源名称 中断请求标志 外部中断0 定时器/计数器0中断 外部中断1 定时器/计数器1中断 串行口中断 IE0 TF0 IE1 TF1 RI/TI 0003H 000BH 0013H 001BH 0023H 所属寄存器 TCON TCON TCON TCON SCON 15. MCS-51的中断响应过程有哪几个部分组成? 答:(1)设置标志。将中断请求标志清“0”,将内部与中断优先级有关的触发器置“1”; (2)保护断点。将断点地址送到堆栈;

(3)转到中断入口。相应的中断入口地址送到PC; (4)执行中断服务程序

(5)中断返回。返回到原来程序,继续执行。

16. 中断服务程序中如用RET指令来代替RETI指令后有什么现象?

答:当中断响应后,内部会将与中断优先级有关的触发器置位,RETI可是该触发器清0,。若用RET指令,将会禁止同级中断被响应。 17. 中断的初始化程序主要完成哪些工作? 答:(1)设置中断入口,(2)开中断,包括中断总允许和中断源允许,(3)如果是外部中断,需要设置中断的有效触发方式,(4)设置优先级,(5)中断服务程序中有关工作单元的初始化等。

18. 中断服务程序通常由哪几部分组成?

答:主要包括4个部分:保护现场、中断处理、恢复现场、中断返回(RETI)。

22

习题七

1. 定时器/计数器的两个功能是 定时 和 计数 。

2. MCS-51单片机有 2 个 16 位的定时器/计数器T0和T1。 3. MCS-51单片机定时器/计数器的核心部件是 计数器 。

4. MCS-51单片机定时器用方式2工作的优点是 可以自动重装初值 。 5. 只有MCS-51定时器 0 可采用方式3工作。

6. MCS-51定时器 1 可用作串行口的波特率发生器。

7. 启动MCS-51单片机计数器0开始工作的指令是 SETB TR0 。 8. MCS-51中的定时器/计数器由哪些部件组成?

答:由TMOD、TCON、TH0\\TL0、TH1\\TL1等寄存器,以及脉冲输入引脚T0、T1组成。 9. MCS-51中计数器的计数信号如何选择和控制?

答:通过设置TMOD中的C//T位实现。如果C//T=1,计数脉冲来自外部引脚,最高计数频率是晶振频率的1/24;如果C//T=0计数脉冲来自内部,每个机器周期,计数器加1。 10. TMOD中的GATE和错误!未找到引用源。位有什么控制作用?

答:GATE对启动/停止计数器工作有控制作用。当GATE=0时,只要TR0/TR1=1,就可以启动计数器;当GATE=1时,要求TR0/TR1=1、/INT0//INT1为高电平时,计数器工作。 C//T用来选择计数脉冲的来源。

11. 什么情况下错误!未找到引用源。会对定时器/计数器0有控制作用?

答:当GATE=1时,/INT0对定时器/计数器0有控制作用。 12. MCS-51中两个8位计数器如何级联?计数范围如何确定?

答:可以将一个计数器的输出端,连接到另一个计数器的输入端。计数范围等于两个计数器的计数值相乘。

13. MCS-51中定时器/计数器的4种计数工作方式各有什么特点?

答:工作方式0主要为兼容早期的MCS-48单片机所保留,一般可用工作方式1来代替。

工作方式1的特点是:16位计数,计数范围宽,但每次的初值均要由程序来设置。 工作方式2的特点是:初值只需设置一次,每次溢出后,初值自动会从TH0加载到TL0或从TH1加载到TL1,但计数范围较工作方式1小。

工作方式3的特点是:增加一个独立的计数器,但只适用于定时器/计数器0,且占用定时器/计数器1的TR1和TF1,所以此时的定时器/计数器1只能用于不需中断的应用,如作为串行口的波特率发生器。

14. 设MCS-51单片机的晶振频率为12MHz,使用定时器1的工作方式1,在P1.0端输出周期为100ms的方波,使用中断方式设计程序,试写出相应的是断初始化程序和中断服务程序。 答:定时时间50ms。晶振频率12MHz,则一个机器周期为1us。

计数初值=65536-50000/1=15536 N EQU 15536

ORG 0000H ;复位入口 LJMP MAIN

ORG 001BH ;中断入口 LJMP INT_T1 ORG 0030H

MAIN: MOV TMOD, #00010000B ;主程序 MOV TH1, #HIGH(N) MOV TL1, #LOW(N)

23

SETB ET1 SETB EA SETB TR1 SJMP $

INT_T1:MOV TH1, #HIGH(N) ;中断服务程序 MOV TL1, #LOW(N)

CPL P1.0

RETI

END

15. 对上题,在P1.0端输出周期为100ms方波的同时,还要在P1.1端输出周期为10s方波,试写出相应的是断初始化程序和中断服务程序。

答:0.5s=50ms*100ms,每中断一次P1.0取反,中断100次P1.1取反

N EQU 15536

ORG 0000H ;复位入口 LJMP MAIN

ORG 001BH ;中断入口 LJMP INT_T1 ORG 0030H

MAIN: MOV TMOD, #00010000B ;主程序 MOV TH1, #HIGH(N) MOV TL1, #LOW(N) MOV R7, #100 SETB ET1 SETB EA SETB TR1 SJMP $

INT_T1:MOV TH1, #HIGH(N) ;中断服务程序 MOV TL1, #LOW(N)

CPL P1.0

DJNZ R7, EXIT ;没有中断100次,直接返回 MOV R7, #100 CPL P1.1

EXIT: RETI

END

16. 使用计数器0,记录T0引脚输入的脉冲数,计满200个脉冲,则对内部RAM单元COUNT进行加1操作,使用中断方式设计程序,试写出中断初始化程序和中断服务程序。 答:计数初值为200,200<256,计数器0可工作在方式2

N EQU 200 COUNT EQU 30H

ORG 0000H ;复位入口 LJMP MAIN

ORG 000BH ;中断入口 LJMP INT_T0 ORG 0030H

MAIN: MOV TMOD, #00000110B ;主程序 MOV TH0, #HIGH(N) MOV TL0, #LOW(N) MOV COUNT, #0 SETB ET0 SETB EA

24

SETB TR0 SJMP $ INT_T0:INC COUNT RETI

END

习题八

1. MCS-51单片机有 1 个全双工串行接口。

2. 串行通信有两种基本方式,分别是 同步通信 和 异步通信 。 3. MCS-51单片机的串行口有 2 个8位数据缓冲器,它们共用一个地址。 4. MCS-51单片机的串行口控制/状态寄存器是 SCON 。 5. MCS-51单片机的串行口有 4 种工作方式。

6. 串行接口可将CPU输出的 并行 数据转换成串行数据输出到外设。 7. 在串行通信中采用奇校验,若传送的数据是65H,则其奇偶检验位为 1 。 8. 在异步传输中,每帧数据有10位,则波特率为4800bps时,每秒钟可传输 480 个字符。 9. 在异步通信中,每个字符前都会加上 起始位 。

10. MCS-51单片机串行中断的中断入口地址为 0023H 。

11. 在异步传输中,每帧数据有11位,若每秒钟传输872个字符,则波特率为 9592 bps。 12. 8051内的中断系统中有5个中断源。其中,串口中断有 1 个。

13. 在异步传输中,每帧数据有10位,每秒钟传输960个字符,则波特率为 9600 bps。 14. 在异步传输中,每帧数据有10位,当波特率为9600bps时,每秒钟可传输 960 个字符。 15. 在串行通信中采用奇校验,若传送的数据是4BH,则其奇偶检验位为 1 。 16. MCS-51单片机中,SBUF是一个 8 位的寄存器。

17. 串行通信中,单工方式、半双工方式和全双工方式有什么区别? 答:单工方式:数据仅按一个固定方向传送。

半双工方式:数据可实现双向传送,但不能同时进行。 全双工方式:允许通信双方同时进行数据双向传送。 18. 串行通信与并行通信有什么区别?

答:当数据一位接一位顺序传送时,称为串行通信。

当数据的各位同时传送时,称为并行通信。

并行通信速度快、效率高,但需要多根数据线同时传送多位数据,可靠性较低,费用较高,只适用于近距离通信。串行通信可用一根数据线传送多位信息,速度较慢,可大大节省硬件投资,适用于远距离通信。

19. 同步通信与异步通信有什么区别?

答:同步通信与异步通信是串行通信的两种形式。同步通信数据成组传送,每组数据以同步字符开始,接着是一个接一个的数据,数据之间没有间隔。

异步通信一帧一帧传送,每帧包含起始位、数据位、奇偶校验位、停止位等,数据之间有间隔。

同步通信效率高,但对时钟要求严格;异步通信效率较低,但只要求位同步,不要求自同步,传输准确率较高。

20. 什么是串行通信?有什么特点?

答:串行通信是指数据一位一位传送,只需要一位数据线,比较经济,适用于计算机与外设之间、计算机与计算机之间远距离的数据通信。

21. MCS-51单片机的串行口有几种工作方式,各有什么特点? 答:MCS-51单片机的串行口有4种工作方式。

25


“单片机原理与接口技术”习题答案(1)(5).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:律师接待委托人谈话记录

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: