单片机第五章习题答案

合集下载

单片机原理及应用课后习题答案第5章作业

单片机原理及应用课后习题答案第5章作业

第五章中断系统作业1. 外部中断1所对应的中断入口地址为()H。

2. 对中断进行查询时,查询的中断标志位共有、_ _、、_ 和_ 、_ _ 六个中断标志位。

3.在MCS-51中,需要外加电路实现中断撤除的是:()(A) 定时中断(B) 脉冲方式的外部中断(C) 外部串行中断(D) 电平方式的外部中断4.下列说法正确的是:()(A) 同一级别的中断请求按时间的先后顺序顺序响应。

()(B) 同一时间同一级别的多中断请求,将形成阻塞,系统无法响应。

()(C) 低优先级中断请求不能中断高优先级中断请求,但是高优先级中断请求能中断低优先级中断请求。

()(D) 同级中断不能嵌套。

()5.在一般情况下8051单片机允许同级中断嵌套。

()6.各中断源对应的中断服务程序的入口地址是否能任意设定? ()7.89C51单片机五个中断源中优先级是高的是外部中断0,优先级是低的是串行口中断。

()8.各中断源发出的中断申请信号,都会标记在MCS-51系统中的()中。

(A)TMOD (B)TCON/SCON (C)IE (D)IP9. 要使MCS-51能够响应定时器T1中断、串行接口中断,它的中断允许寄存器IE的内容应是()(A)98H (B)84H (C)42 (D)22H10.编写出外部中断1为负跳沿触发的中断初始化程序。

11.什么是中断?其主要功能是什么?12. 什么是中断源?MCS-51有哪些中断源?各有什么特点?13. 什么是中断嵌套?14.中断服务子程序与普通子程序有哪些相同和不同之处?15. 中断请求撤除的有哪三种方式?16. 特殊功能寄存器TCON有哪三大作用?17. 把教材的P82页的图4.24改为中断实现,用负跳变方式,中断0(INT0)显示“L2”,中断1(INT1)显示“H3”。

(可参考第四章的电子教案中的例子)18.第5章课后作业第9题。

第五章中断系统作业答案1. 外部中断1所对应的中断入口地址为(0013)H。

第5章 习题参考答案

第5章 习题参考答案

第五章习题参考答案一、填空题1、MCS-51有5个中断源,2个中断优先级,优先级由软件填写特殊功能寄存器 IP 加以选择。

2、外中断请求标志位是 IE0 和 IE1 。

3、 RETI 指令以及任何访问 IE 和 IP 寄存器的指令执行过后,CPU不能马上响应中断。

4、8051单片机响应中断后,产生长调用指令LCALL,执行该指令的过程包括:首先把 PC的内容压入堆栈,以进行断点保护,然后把长调用指令的16位地址送 PC ,使程序执行转向程序存储器中的中断地址区。

二、选择题:1、在中断服务程序中,至少应有一条( D )。

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

A、 98HB、 84HC、 42HD、 22H3、MCS-51响应中断时,下列哪种操作不会发生( A )A、保护现场B、保护PCC、找到中断入口D、保护PC转入中断入口4、MCS-51中断源有( A )A、 5个B、 2个C、 3个D、6个5、计算机在使用中断方式与外界交换信息时,保护现场的工作应该是( C )A、由CPU自动完成B、在中断响应中完成C、应由中断服务程序完成D、在主程序中完成6、MCS-51的中断允许触发器内容为83H,CPU将响应的中断请求是( D )。

A、 INT0,INT1B、 T0,T1C、 T1,串行接口D、 INT0,T07、若MCS-51中断源都编程为同级,当它们同时申请中断时,CPU首先响应( B )。

A、 INT1B、 INT0C、 T1D、T08、当CPU响应串行接口中断时,程序应转到( C )。

A、 0003HB、 0013HC、 0023HD、 0033H9、执行MOV IE,#03H后,MCS-51将响应的中断是( D )。

A、 1个B、 2个C、 3个D、0个10、外部中断1固定对应的中断入口地址为( C )。

单片机第五章习题部分答案

单片机第五章习题部分答案

1. P0口用作输出端口时,输出级为漏极开路电路,在驱动NMOS电路及TTL电路时应外接上拉电阻(用作输入时与其他三个端口一样,在输入之前,都需要先向端口写“1”)。

P0口除用作I/O口外,还用作外部地址总线(用于送出16位地址的低8位)和外部数据总线。

3. P2口除用作I/O口外,还用外部地址总线(用于送出16位地址的高8位)。

4. P3口各口线的第二功能:P3.0——RXD,串行数据接收;P3.1——TXD,串行数据发送;P3.2——(INT0)’,外部中断0中断请求信号输入端;P3.3——(INT1)’,外部中断1中断请求信号输入端;P3.4——T0,定时器/计数器T0外部计数脉冲输入;P3.5——T1,定时器/计数器T1外部计数脉冲输入;P3.6——(WR)’,外部数据存储器写选通信号;P3.7——(RD)’,外部数据存储器读选通信号。

5. 优点:方便灵活,不需专门电路,改变逻辑关系只需重新编程即可。

缺点:延迟大。

6. 读-改-写指令:先读端口,然后对读入的数据进行修改,最后再写回到端口,这类指令称为读-改-写指令。

读-改-写指令不直接读取引脚上的数据而读锁存器Q端内容是为了消除错读错电平的可能性。

例如,用一根口线去驱动一个晶体管的基极,当向该端口写1时,晶体管导通,并把引脚上的电平拉低。

这时若从引脚读数据,将读回0,而实际输出的是1。

输出数据在锁存器中保存着,从锁存器的Q端读取,可以得到正确的结果。

7. 对端口的读-改-写指令,读的是端口锁存器,其他需要读端口的指令,读的是引脚。

(1)MOV C,P1.0;读引脚(2)MOV P1,#55H;写端口指令(3)PUSH P2;读引脚(4)INC P1;读锁存器(5)XRL P1,#01H;读端口锁存器(6)SETB P3.2;读端口锁存器(7)JBC P1.7,NEXT;读端口锁存器(8)JNB P3.2,$;读引脚8. 简单并行输出口的扩展方法:使用1片锁存器芯片,锁存器的数据输入端直接与单片机的P0口连接,单片机的(WR)’信号与锁存器的锁存脉冲信号,可用外部地址总线的高8位的某些位作为锁存器的片选(选通)信号。

《单片机原理与应用开发技术》第五章习题答案

《单片机原理与应用开发技术》第五章习题答案

《单片机原理与应用开发技术》第五章习题答案(P137-138):4. 答:串行口有四种工作方式:方式0、方式1、方式2、方式3。

有三种帧格式:8位、10位、11位。

串行口的4种工作方式对应三种波特率模式。

方式0:波特率是固定的,为f osc /12。

方式2:波特率由振荡频率f osc 和SMOD(PCON.7)所决定。

对应公式为波特率 = 2SMOD *f osc /64,当SMOD=0时,波特率为f osc /64;当SMOD=1时,波特率为f osc /32。

方式1和方式3:波特率由定时器/计数器T1的溢出率和SMOD 决定,即由下式确定:波特率 = 2SMOD *定时器/计数器T1溢出率 /32 。

= 6. 答:当定时器/计数器为定时工作方式时,其计数脉冲由振荡器的12分频信号产生,即每过一个机器周期,计数器加1,直至计满溢出为止。

定时时间与系统的振荡频率、定时器/计数器工作模式和计数初值有关,t=(M -初值)*振荡周期*12 。

10. 设晶振频率为6MHz ,即机器周期为2μs 。

占空比(正脉冲持续时间:脉冲总周期)为1:10,即正脉冲时间为40μs ,负脉冲时间360μs 。

初值分别如下:(28-X 1)* 2μs = 40μs)x 256(12f 322osc smod-⋅X1 = 28 - 20 = 236D = 0ECH(28-X2)* 2μs = 360μsX2 = 28 - 180 = 76D = 4CH主程序:MOV TMOD,#02H;设置T0为模式2,定时方式START: MOV TH0,#0ECH;T0定时40μs初值MOV TL0,#0ECHSETB P1.0 ;P1.0置1SETB TR0 ;启动T0定时40μsLOOP1: JBC TF0,LOOP2;查询溢出标志,定时到TF0=1转移,且TF0=0 SJMP LOOP1LOOP2: CLR TR0 ;停止计数MOV TH0,#4CH ;T0定时360μs初值MOV TL0,#4CHCLR P1.0 ;P1.0清0SETB TR0 ;启动T0定时360μsLOOP3: JBC TF0,LOOP4;查询溢出标志,定时到TF0=1转移,且TF0=0 SJMP LOOP3LOOP4: CLR TR0 ;停止计数SJMP START中断方式下?如:可以设一个标志,00,01,02,,,07,00则设P1.0为高,01-07设P1.0为低。

单片机原理及应用第五章课后题答案

单片机原理及应用第五章课后题答案

第五章作业答案6. 当DAC 0832 D/A转换器的CS接8031的P2.0时,程序中0832的地址指针DPDR寄存器应置为(D)。

A:0832H B;FE00H C:FEF8H D;以上三种都可以10.简述D/A转换器的主要技术指标。

解:D/A转换器的主要性能指标有:(1)分辨率:单位数字量所对应模拟量增量,即相邻两个二进制码对应的输出电压之差称为D/A转换器的分辨率。

它确定了D/A产生的最小模拟量变化,也可用最低位(LSB)表示。

(2)精度:精度是指D/A转换器的实际输出与理论值之间的误差,它是以满量程V FS 的百分数或最低有效位(LSB)的分数形式表示。

(3)线性误差:D/A转换器的实际转换特性(各数字输入值所对应的各模拟输出值之间的连线)与理想的转换特性(始、终点连线)之间是有偏差的,这个偏差就是D/A的线性误差。

即两个相邻的数字码所对应的模拟输出值(之差)与一个LSB所对应的模拟值之差。

常以LSB的分数形式表示。

(4)转换时间T S(建立时间):从D/A转换器输入的数字量发生变化开始,到其输出模拟量达到相应的稳定值所需要的时间称为转换时间。

22.具有8位分辨率的A/D转换器,当输入0~5V电压时,其最大量化误差是多少?解:对于8位A/D转换器,实际满量程电压为5V,则其量化单位1LSB=5V/256=0.0196V, 通常,A/D采用均匀量化,即每一量化层的输出都取该量化层的中值。

所以最大量化误差为(1/2)LSB,即0.0098V。

23.在一个80C51单片机与一片DAC0832组成的应用系统中,DAC0832的地址为7FFFH,输出电压为0~5V。

试画出有关逻辑电路图,并编写产生矩形波,其波形占空比为1:4,高电平为2.5V,低电平为1.25V的转换程序。

解:硬件电路连接图如图5.23所示。

图5.23 5.23题逻辑电路图DAC0832的口地址为7FFFH。

波形占空比为1:4,高电平波形时间/低电平波形时间为1/3。

第五章-MCS-51单中断系统习题答案.doc

第五章-MCS-51单中断系统习题答案.doc

第五章MCS-51单片机中断系统习题答案一、填空题1、中断允许寄存器,中断优先级寄存器。

2、电平触发,边沿触发(或答跳变触发)。

二简答题1、写出8052的中断源和相应的中断入口。

INT0 0003HT0 000BHINT1 0013HT1 001BHTI或RI 0023H2、8051单片机的中断优先级是如何排列的?硬件INT0 T0 INT1 T1 TI或RI软件通过IP定义两个优先级3、外部中断有哪几种触发方式?边沿触发和电平触发。

4、8052单片机程序存储器中的六个特殊单元是什么,各有何用途?0000H(PC),0003H(int0),000BH(c/T0),0013H(int1),001BH(c/T1),0023H(s口)。

4、三、程序设计1、8031芯片的INT0、INT1引脚分别输入压力超限及温度超限中断请求信号,定时器/计数器0作定时检测的实时时钟,用户规定的中断优先权排队次序为:压力超限温度超限定时检测要求确定IE、IP的内容,以实现上述要求。

解:(1)中断控制寄存器各位定义:D7:CPU中断允许位EA,应设为1D6:未定义,可为随意量,取为0D5:定时器/计数器2中断允许位ET2,可取0D4:串行口中断允许位ES, 可取0D3:定时器/计数器1中断允许位ET1, 应取0D2:外部中断1中断允许位EX1, 应取1D1:定时器/计数器0中断允许位ET0, 应取1D0:外部中断0中断允许位EX0, 应取1故IE=87H(2)由硬件确定的同一优先级中断源的优先权排队顺序如下:INT0-C/T0-INT1-C/T1-串行口中断-c/2MCS-51有两个中断优先级,中断优先权选择寄存器IP可对各中断源用软件进行编程,确定为高优先级中断还是低优先级中断。

因些可以用硬件与软件相结合的方法对中断源的优先级进行排序。

由题意,根据IP各位的定义:D7:未定义,可为随意量,取为0D6:未定义,可为随意量,取为0D5:定时器/计数器2优先权选择位PT2,可取0D4:串行口优先权选择位PS, 可取0D3:定时器/计数器1优先权选择位PT1, 应取0 D2:外部中断1优先权选择位PX1, 应取1,应接温度超限信号。

单片机原理及接口技术第5章习题答案

单片机原理及接口技术第5章习题答案

1、什么是中断和中断系统?其主要功能是什么?答:当CPU正在处理某件事情的时候,外部发生的某一件事件请求CPU迅速去处理,于是,CPU暂时中止当前的工作,转去处理所发生的事件,中断服务处理完该事件以后,再回到原来被终止的地方,继续原来的工作。

这种过程称为中断,实现这种功能的部件称为中断系统。

功能:(1)使计算机具有实时处理能力,能对外界异步发生的事件作出及时的处理(2)完全消除了CPU在查询方式中的等待现象,大大提高了CPU的工作效率(3)实现实时控制2、试编写一段对中断系统初始化的程序,使之允许INT0,INT1,TO,串行口中断,且使T0中断为高优先级中断。

解:MOV IE, #097HMOV IP, #02H3、在单片机中,中断能实现哪些功能?答:有三种功能:分时操作,实时处理,故障处理4、89C51共有哪些中断源?对其中端请求如何进行控制?答:(1)89C51有如下中断源①INT0:外部中断0请求,低电平有效②INT1:外部中断1请求,低电平有效③T0:定时器、计数器0溢出中断请求④T1:定时器、计数器1溢出中断请求⑤TX/RX:串行接口中断请求(2)通过对特殊功能寄存器TCON、SCON、IE、IP的各位进行置位或复位等操作,可实现各种中断控制功能5、什么是中断优先级?中断优先处理的原则是什么?答:中断优先级是CPU相应中断的先后顺序。

原则:(1)先响应优先级高的中断请求,再响应优先级低的(2)如果一个中断请求已经被响应,同级的其它中断请求将被禁止(3)如果同级的多个请求同时出现,则CPU通过内部硬件查询电路,按查询顺序确定应该响应哪个中断请求查询顺序:外部中断0→定时器0中断→外部中断1→定时器1中断→串行接口中断6、说明外部中断请求的查询和响应过程。

答:当CPU执行主程序第K条指令,外设向CPU发出中断请求,CPU接到中断请求信号并在本条指令执行完后,中断主程序的执行并保存断点地址,然后转去响应中断。

单片机课后答案第五章习题

单片机课后答案第五章习题

习题1.单片机C语言与汇编语言混合编程有哪几种方式?通常采用什么方式?答:单片机C语言和汇编语言混合编程分为汇编中调用C51函数和C51程序中引用汇编,通常使用的是在C51程序中引用汇编。

在C51程序中使用汇编语言有两种情况:一种是汇编程序部分和C51程序部分为不同的模块,或不同的文件,通常由C51程序调用汇编程序模块的变量和函数(也可称为子程序或过程);另一种是嵌入式汇编,即在C51程序中嵌入一段汇编语言程序。

2.简述C51程序调用汇编程序时如何实现参数传递。

答:C51中调用汇编程序进行参数传递时都必须严格遵守C51函数的参数和返回值的相关约定。

行参数传递的方式有两种,一种是通过寄存器传递参数,C51中不同类型的实参会存入相应的寄存器,在汇编中只需对相应寄存器进行操作,即可达到传递参数的目的;第二种是通过固定存储区传递。

3.简述嵌入式汇编的实现方法。

答:在C51程序中嵌入汇编程序通常的处理方法如下。

第一步:在C文件中以如下方式嵌入汇编程序。

第二步:在Keil C51软件的Project 窗口右击嵌入汇编程序的C文件,在弹出的快捷菜单中选择Options for ...命令,选中右边的Generate Assembler SRC File和Assemble SRC File复选框,使检查框由灰色变成黑色(有效)状态。

第三步:根据选择的编译模式,把相应的库文件(如 Small 模式时,是Keil\C51\Lib\C51S.Lib)加入到工程中,该文件必须作为工程的最后文件。

4.简述C51中调用汇编程序的实现方法。

答:编写为C51调用的汇编程序,参数须按规定的寄存器或存储器传送,程序格式有相应的规则,这些规则比较繁琐,为了便于处理,在实际中我们往往先用C51写出这个程序的主体,然后用SRC控制指令编译产生asm文件,修改这个asm文件得到我们所要的汇编函数。

处理过程具体如下。

第一步:先用C语言程序编写出程序框架,如文件名为a1.c(注意参数)。

烟台大学单片机第5章作业及答案

烟台大学单片机第5章作业及答案
在相应的中断源的中断程序入口地址处用一条长跳转指令在相应的中断源的中断程序入口地址处用一条长跳转指令ljmpadd16转到相应64k程序存储器的任意地址add16处执行相应的中断程序
第5章 MCS - 51单片机的中断
作业:
4、5、8
第5章 MCS - 51单片机的中断
4
4、简述MCS-51单片机的中断响应过程。
10
程序存储器的任意地址(Add16)
处,执行相应的中断程序.
IE IP EA X X X ET2 PT2 ES ET1 EX1 ET0 EX0 PS PT1 PX1 PT0 PX0
2、设定所用中断源的中断优先级; 3、若为外部中断,则应规定低电平还是负边沿的中断触发方式。 请写出INT1为低电平触发的中断系统初始化程序.
解(1)采用位操作指令 SETB EA SETB EX1 ; 开INT1中断 (2)采用字节型指令 MOV IE, #84H ; 开INT1中断
ORL IP, #04H ;令INT1为高优先级 ANL TCON, #0FBH ; 令INT1为 电平触发
SETB PX1 ;令INT1为高优先级 CLR IT1 ; 令INT1为电平触发
第5章 MCS - 51单片机的中断 10、MCS-51的中断服务程序能否存放在64KB程序 存储器的任意区域?如何实现? 答:可以。 在相应的中断源的中断程序入口 地址处,用一条长跳转指令 (LJMP Add16),转到相应64K
答:单片机一旦响应中断请求, 就由硬件完成以下功能:

(1) 根据响应的中断源的中断优先级, 使相应的优先级状 态触发器置 1;

(2) 执行硬件中断服务子程序调用, 并把当前程序计数器
PC的内容压入堆栈(串行口中断请求标志 RI和 TI除外);

单片机第五章习题解答(word文档良心出品)

单片机第五章习题解答(word文档良心出品)

第五章单片机接口技术习题解答1.简述单片机系统扩展的基本原则和实现方法。

(1)以P0作数据/地址总线,此地址总线是系统总线的低8位。

(2)P2口作高8位地址总线。

(3)控制总线:使用ALE作为地址锁存选通信号,以实现低8位地址锁存。

以PSEN信号作为扩展程序存储器的读选通信号。

以EA信号作为片内或片外程序存储器的选择信号。

以WR和RD作为片外数据存储器的读/写选通信号,当执行片外数据存储器操作指令MOVX时,这两个信号分别自动生成。

2.如何构造MCS-51单片机的系统总线?单片机扩展时,为了便于与各种芯片相连接,应把单片机的外部总线变成一般微机所具有的三总线结构形式,即地址总线、数据总线、控制总线。

MCS-51单片机数据总线由P0口提供。

地址总线的低8位A7~A0由P0口经地址锁存储器提供,高8位A15~A8由P2口直接提供。

控制总线由P3口的第二功能扩展出读/写控制信号,包括WR,RD,PSEN,ALE,EA。

3.在MCS-51单片机中,程序存储器器和数据存储器的地址空间均为0000H~FFFFH,在访问它们时,会发生地址冲突吗?为什么?不会。

扩展片外数据存储器和程序存储器的地址线、数据线由P0口和P2口提供,但数据存储器读写控制线是用WR、RD扩展线,而不使用PSEN。

外部程序存储器时所使用的控制信号是PSEN。

因此,数据存储器和程序存储器地址空间完全重叠,不会发生地址冲突。

4.系统扩展中低8位地址为什么需要用外部地址锁存器,而高8位地址却不需要锁存?地址总线的低8位A7~A0由P0口经地址锁存储器提供,高8位A15~A8由P2口直接提供。

由于P0口是数据、地址分时复用的,故P0口输出的低8位地址必须用锁存器进行锁存。

P2口一直提供高8位地址,故不需要外加地址锁存器。

5. MCS-51单片机可以外接64KB的片外程序存储器和64KB的片外数据存储器。

这两种片外存储器共处同一地址空间而不会发生总线冲突,主要依靠单片机外引脚上的哪些信号来区分?片外程序存储器靠单片机引脚上的PESN信号访问;片外数据存储器则靠RD或WR信号访问。

单片机原理及应用(高教第二版)第5章参考答案及解析

单片机原理及应用(高教第二版)第5章参考答案及解析

第5章 AT89S51的中断系统参考答案及解析:1.答:0013H;001BH解析:P93 表5-2,由表各中断源入口地址2.答:串行口中断;T1溢出中断解析:P92 由于(IP)=00010100B,PS=1,PX1=1,故串行口、外部中断1中断为高优先级,其余为低优先级,再由表5-1,同级中断查询次序T1溢出中断为最低3.答:P96 设置中断允许控制寄存器IE,允许相应的中断请求源中断。

设置中断优先级寄存器IP,确定并分配所使用的中断的优先级。

若是外部中断源,还要设置中断请求的触发方式IT0或IT1,以决定采用电平触发方式还是跳沿触发方式。

中断程序返回使用RETI指令,RETI指令在返回的同时清除相应的优先级触发器,以允许下次中断,而普通子程序RET指令则没有这个操作。

4.答:D解析:P88 5.2.2 5个中断源的中断请求标志分别由特殊功能寄存器TCON和SCON的相应位锁存。

5.答:P94 5.5在一个单一中断的系统里,AT89S51单片机对外部中断请求的响应时间总是在3~8个机器周期之间。

推迟对外部中断请求的响应:P94 5.4(1)A T89S51正在处理同级或更高优先级的中断。

因为当一个中断被响应时,要把对应的中断优先级状态触发器置1(该触发器指出CPU所处理的中断优先级别),从而封锁了低级中断请求和同级请求。

(2)所查询的机器周期不是当前正在执行指令的最后一个机器周期。

设定这个限制的目的是只有在当前指令执行完毕后,才能进行中断响应,以确保当前指令执行的完整性。

(3)正在执行的指令是RETI或是访问IE或IP的指令。

因为按照AT89S51中断系统的规定,在执行完这些指令后,需要再执行完一条指令,才能响应新的中断请求。

如果存在上述三种情况之一,AT89S51将丢弃中断查询结果,将推迟对外部中断请求的响应。

6.答:D解析:P94(A)如果已在处理同级或更高级中断,外部中断请求的响应时间取决于正在执行的中断服务程序的处理时间,这种情况下,响应时间就无法计算了。

第5章《单片机原理与C51基础》(课后习题及答案)

第5章《单片机原理与C51基础》(课后习题及答案)

思考题:【5-1】51系列单片机的内部设有几个定时/计数器? 有几个特殊功能寄存器与定时/计数相关? 其功能是?【5-2】如果采用的晶振频率为6 MHz,定时器/计数器工作在方式0、1、2下,其最大定时时间各为多少?【5-3】定时器/计数器用作定时器模式时,其计数脉冲由谁提供?定时时间与哪些因素有关?【5-4】定时器/计数器用作计数器模式时,对外界计数频率有何限制?【5-5】采用定时器/计数器T0对外部脉冲进行计数,每计数100个脉冲后,T0转为定时工作方式。

定时1 ms后,又转为计数工作方式,如此循环不止。

假定AT89S51单片机的晶体振荡器频率为6MHz,请使用方式1实现,要求编写程序。

【5-6】已知51系列单片机的系统晶振频率为6MHz,请利用定时器T1和P1.2输出矩形脉冲,其波形如下:【5-7】51系列单片机的T0和T1在模式3时有何不同?【5-8】当定时器T0用于方式3时,应该如何控制定时器T1的启动和关闭?【5-9】编写程序,要求使用T0,采用方式2定时.在P1.0输出周期为400μs,占空比为10:1的矩形脉冲。

【5-10】定时器/计数器测量某正单脉冲的宽度,采用何种方式可得到最大量程?若时钟频率为6 MHz,求允许测量的最大脉冲宽度是多少?【5-11】编写一段程序,功能要求;当P1.0引脚的电平正跳变时,对P1.1的输入脉冲进行计数;当P1.2引脚的电平负跳变时,停止计数,并将计数值写人R0、R1(高位存R1,低位存R0)。

第五章思考题答案:【5-1】解答:51系列单片机的内部有2个定时/计数器T0和T1。

有2个特殊功能寄存器与其相关,分别是TMOD和TCON,TMOD是定时/计数器的工作方式控制寄存器,用来确定工作方式和功能;TCON是定时/计数器的控制寄存器,用来控制T0、T1的启动和停止及设置溢出标志。

【5-2】解答:如果采用的晶振频率为6MHz,一个机器周期则为2μs,则定时器/计数器工作在方式0、1、2下,其最大定时时间各为16.384ms、131.072ms、0.512ms。

单片机习题集(第五章)答案

单片机习题集(第五章)答案
第三片:
0100 0000 0000 0000~0101 1111 1111 1111;即3000H~5FFFH;
9、试用一片74LS373扩展一个并行输入口,画出硬件连接图,指出相应的控制命令。
硬件电路图如下:74LS373的输入端为扩展的输入口,输出端接8051的数据总路线P0口,控制端接高电平,输出允许由片外数据存储器读信号RD和P2.0控制。当片外数据存储器读信号RD和P2.0同为低平时从74LS373中读入输入的数据。
第五章习题
本次作业采用纸质提交
1、什么是MCS-51单片机的最小系统?
所谓最小系统,是指一个真正可用的单片机的最小配置系统。对于单片机内部资源已能够满足系统需要的,可直接采用最小系统。
2、简述存储器扩展的一般方法。
存储器芯片与单片机扩展连接具有共同的规律。即不论何种存储器芯片,其引脚都呈三总线结构,与单片机连接都是三总线对接。另外,电源线接电源线,地线接地线。
使用2764(8K8)芯片通过部分译码法扩展24KB程序存储器,须要3块。采用线译码,P2.5与第一片2764的CE相连,P2.6与第二片2764的CE相连,P2.7与第三片2764的CE相连,硬件连接如下:
地址空间如下:
第一片:
1100 0000 0000 0000~1101 1111 1111 1111;即C000H~DFFFH;
3、什么是部分译码?什么是全译码?它们各有什么特点?用于形成什么信号?
部分译码就是存储器芯片的地址线与单片机系统的地址线顺次相接后,剩余的高位地址线仅用一部分参加译码。部分译码使存储器芯片的地址空间有重叠,造成系统存储器空间的浪费。全译码就是存储器芯片的地址线与单片机系统的地址线顺次相接后,剩余的高位地址线全部参加译码。这种译码方法中存储器芯片的地址空间是唯一确定的,但译码电路要相对复杂。译码形成存储器芯片的片选信号线 。

单片机的第五章习题答案

单片机的第五章习题答案

单片机的第五章习题答案第五章习题参考答案一、填空题:1、工作方式1。

2、工作方式0。

3、单工,半双工,全双工。

4、起始位,数据位,奇偶较验,停止位。

5、工作模式3。

6、T1。

7、SUBF。

8、串行数据通信。

9、93000,186000。

10、串行通信11、异,412、串行二、选择题:1、C2、C3、D4、D5、D6、C三、简答题:1、答:异步通信与同步通信的区别:1)异步通信中,数据以字符为单位组成字符帧传送;同步通信传送的是数据块,字符与字符间没有间隙,不用起始位和停止位,仅在数据块开始时用SYNC来指示。

2)异步通信中,发送端和接收端由各自独立的时钟来控制数据的发送和接收,两个时钟独立,互不同步。

同步通信中,要求用时钟实现发送端和接收端的同步。

3)异步通信数据传送速率比同步通信低,但准确度高,实现起来也较简单。

异步通信的格式是:起始位,数据位,奇偶校验位,停止位。

2、答:工作方式0下,串行口作同步移位寄存器用,移位数据的发送和接收以8位为一帧,这种方式常用作扩展I/O 口。

方式1为波特率可调8位通用异步通信接口。

发送和接收一帧信息为10位。

方式2、3下,串行口为9位异步通信接口,发送、接收一帧信息为11位。

3、串行通信的标准有RS-232,RS-422,RS-485等。

4、在实际应用中,为减少误码率,通信距离越远,通信速率应取低一些。

5、传输线采用双绞线,在传输线末端接120欧姆的电阻进行阻抗匹配。

四、计算题:1、设f OSC 为6MHz ,利用定时器T1工作于方式2产生600bps 的波特率,试计算定时器初值。

波特率=n SMOD ?32/2,得出1)SMOD=0,n=19200据)]256(12/[x fosc n -?=,X=230,即X=E6H2)SMOD=1,n=9600据)]256(12/[x fosc n -?=,X=204,即X=CCH2、波特率=(1800/60)*10=300 bps五、编程题:1、8051以方式1工作,设主频6M ,波特率为600bps ,编制程序将MCS-51单片机片内RAM30H ~3FH 的数据通过串行口传送到乙机片内RAM40H ~4FH 单元中(接收分别采用查询方式和中断方式)。

单片机第五章习题答案

单片机第五章习题答案

第五章习题答案第五章习题答案5-1 什么是中断系统?中断系统的功能是什么?什么是中断系统?中断系统的功能是什么?实现中断功能的硬件和软件称为中断系统. 中断系统功能包括进行中断优先排队、实现中断嵌套、自动响应中断和实现中断返回。

中断系统功能包括进行中断优先排队、实现中断嵌套、自动响应中断和实现中断返回。

5-2 什么是中断嵌套?什么是中断嵌套?CPU 在响应某一个中断源中断请求而进行中断处理时,若有中断优先级更高的中断源发出中断请求,CPU 会暂停正在执行的中断服务程序,转向执行中断优先级更高的中断源的中断服务程序,等处理完后,再返回继续执行被暂停的中断服务程序,这个过程称为中断嵌套。

5-3 什么是中断源?MCS-51有哪些中断源?各有什么特点?有哪些中断源?各有什么特点?①实现中断功能的硬件和软件称为中断系统,产生中断请求的请求源称为中断源. ②5个中断源中共有两个外部中断、两个定时中断和一个串行中断。

个中断源中共有两个外部中断、两个定时中断和一个串行中断。

(1)外部中断源)外部中断源外部中断是由外部原因(如打印机、键盘、控制开关、外部故障)引起的,可以通过两个固定引脚来输入到单片机内的信号,即外部中断0(INT0)和外部中断1(INT1)。

(2)定时中断类)定时中断类定时中断是由内部定时(或计数)溢出或外部定时(或计数)溢出引起的,即T0和T1中断。

中断。

(3)串行口中断类)串行口中断类串行口中断是为接收或发送一帧串行数据,硬件自动使RI 和TI 置1,并申请中断,并申请中断 5-4 MCS-51单片机响应外部中断的典型时间是多少?在哪些情况下,CPU 将推迟对外部中断请求的响应?中断请求的响应?(1)MCS-51单片机的最短响应时间为3个机器周期,最长响应时间8个机器周期。

个机器周期。

(2)有下列任何一种情况存在,则中断响应会受到阻断。

)有下列任何一种情况存在,则中断响应会受到阻断。

① CPU 正在执行一个同级或高一级的中断服务程序;正在执行一个同级或高一级的中断服务程序;② 当前的机器周期不是正在执行的指令的最后一个周期,即正在执行的指令还未完成前,任何中断请求都得不到响应;前,任何中断请求都得不到响应;③ 正在执行的指令是返回指令或者对专业寄存器IE 、IP 进行读/写的指令,此时。

单片机(熊静琪)第五章部分习题答案

单片机(熊静琪)第五章部分习题答案

1.设采样离散控制系统如图所示,已知a=1,K=1,T=1S,输入单位阶跃信号,试分析系统的过渡过程。

解:离散系统的传递函数a=1; K=1 ;T=1;num=[K];den=conv([1 0],[1 a]);[num2 den2]=c2dm(num,den,T);G0z=tf(num2,den2,T);Gz=feedback(G0z,1)结果:Transfer function:0.3679 z + 0.2642-----------------z^2 - z + 0.6321Sampling time: 1单位输入响应下的输出图像:num3=[0.3679 0.2642];den3=[1 -1 0.6321];dstep(num3,den3)axis([0 35 -0.1 1.5])结果:由图像可知,在单位阶跃信号的作用下,调整时间ts约为12s,超调量为40%,峰值时间tp=3s,振荡次数N=1.5,衰减比为2:1,稳态误差ess=0.2.设采样离散控制系统如图所示,已知a=1,K=1,T=1S,输入单位阶跃信号、单位速度、单位加速度时的稳态误差。

解:离散系统的传递函数:a=1; K=1 ;T=1;num=[K];den=conv([1 0],[1 a]);[num2 den2]=c2dm(num,den,T);G0z=tf(num2,den2,T);Gz=feedback(G0z,1)结果:Transfer function:0.3679 z + 0.2642-----------------z^2 - z + 0.6321Sampling time: 1三种输入下的稳态误差:syms z GZ Kp Kv Ka ess1 ess2 ess3Gz=factor((0.3679*z+0.2642)/(z^2-1.368*z+0.3679));Kp=limit(Gz,z,1);ess1=1/(1+Kp)Kv=limit((z-1)*Gz,z,1);ess2=1/KvKa=limit((z-1)^2*Gz,z,1);ess3=1/Ka结果:ess1 =-1/6320ess2 =Infess3 =Inf3.已知采样离散系统的方程如下,是判断系统的稳定性。

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

第五章习题答案5-1 什么是中断系统?中断系统的功能是什么?实现中断功能的硬件和软件称为中断系统.中断系统功能包括进行中断优先排队、实现中断嵌套、自动响应中断和实现中断返回。

5-2 什么是中断嵌套?CPU在响应某一个中断源中断请求而进行中断处理时,若有中断优先级更高的中断源发出中断请求,CPU会暂停正在执行的中断服务程序,转向执行中断优先级更高的中断源的中断服务程序,等处理完后,再返回继续执行被暂停的中断服务程序,这个过程称为中断嵌套。

5-3 什么是中断源?MCS-51有哪些中断源?各有什么特点?①实现中断功能的硬件和软件称为中断系统,产生中断请求的请求源称为中断源.②5个中断源中共有两个外部中断、两个定时中断和一个串行中断。

(1)外部中断源外部中断是由外部原因(如打印机、键盘、控制开关、外部故障)引起的,可以通过两个固定引脚来输入到单片机内的信号,即外部中断0(INT0)和外部中断1(INT1)。

(2)定时中断类定时中断是由内部定时(或计数)溢出或外部定时(或计数)溢出引起的,即T0和T1中断。

(3)串行口中断类串行口中断是为接收或发送一帧串行数据,硬件自动使RI和TI置1,并申请中断5-4 MCS-51单片机响应外部中断的典型时间是多少?在哪些情况下,CPU将推迟对外部中断请求的响应?(1)MCS-51单片机的最短响应时间为3个机器周期,最长响应时间8个机器周期。

(2)有下列任何一种情况存在,则中断响应会受到阻断。

①CPU正在执行一个同级或高一级的中断服务程序;②当前的机器周期不是正在执行的指令的最后一个周期,即正在执行的指令还未完成前,任何中断请求都得不到响应;③正在执行的指令是返回指令或者对专业寄存器IE、IP进行读/写的指令,此时。

在执行RETI或者读写IE或IP之后,不会马上响应中断请求,至少在执行一条其他之后才会响应。

若存在上述任何一种情况,中断查询结果就被取消,否则,在紧接着的下一个机器周期,就会响应中断。

5-5 MCS-51有哪几种扩展外部中断源的方法?各有什么特点?扩展外部中断源的方法有定时扩展法和中断加查询扩展法两种。

定时扩展法用于外部中断源个数不太多并且定时器有空余的场合。

中断加查询扩展法用于外部中断源个数较多的场合,但因查询时间较长,在实时控制中要注意能否满足实时控制要求。

5-6 MCS-51单片机各中断源发出的中断请求信号,标记那些寄存器中?外部中断0(INT0)和外部中断1(INT1)中断请求信号标记在TCON中IE1和IE0。

T0和T1中断中断请求信号标记在TCON中TF1和TF0串行口中断类中断请求信号标记在SCON中TI和RI5-7 编写出外部中断1为跳沿触发的中断初始化程序。

SETB EASETB EX1SETB IT15-8 中断查询确认后,在下列各种8031单片机运行情况中,能立即进行响应的是(D)。

(A)当前正在进行高优先级中断处理。

(B)当前正在执行RETI指令。

(C)当前指令是DIV指令,且正处于取指令的机器周期。

(D)当前指令是MOV A,R3。

5-9 在MCS-51中,需要外加电路实现中断撤除的是(D)。

(A)定时中断(B)脉冲方式触发的外部中断(C)外部串行中断(D)电平方式触发的外部中断5-10 下列说法正确的是(ACD )。

(A)同一级别的中断请求按时间的先后顺序响应。

(B)同一时间同一级别的多中断请求,将形成阻塞,系统无法响应。

(C)低优先级中断请求不能中断高优先级中断请求,但是高优先级中断请求能中断低优先级中断请求。

(D)同级中断不能嵌套。

5-11 中断服务子程序返回指令RETI和普通子程序返回指令RET有什么区别?RET用于一般程序的返回。

RETI用于中断服务程序的返回,RETI指令除了将堆栈中保存着的地址取出,送回PC;使程序从主程序的中断处继续往下执行在返回的同时清除相应的优先级触发器,以允许下次中断。

5-12 某系统有三个外部中断源1、2、3,当某一中断源变为低电平时,便要求CPU进行处理,它们的优先处理次序由高到底为3、2、1,中断处理程序的入口地址分别为1000H,1100H,1200H。

试编写主程序及中断服务程序(转至相应的中断处理程序的入口即可)。

ORG 0000HLJMP MAINORG 0003HLJMP INT_EX0ORG 0030HMAIN: CLR IT0 ; 采用低电平有效中断SETB EX0 ;允许外部中断0SETB EA; 插入用户程序WAIT: MOV PCON,#01H ;单片机进入休眠方式等待中断NOPLJMP W AIT;以下为外部中断0服务子程序INT_EX0:JNB P1.0,NEXT1 ;判断是不是1号中断LJMP INT_IR1 ;跳转到1号中断处理程序NEXT1: JNB P1.1,NEXT2 ;判断是不是2号中断LJMP INT_IR2 ;跳转到2号中断处理程序NEXT2: LJMP INT_IR3 ;跳转到3号中断处理程序ORG 1000HINT_IR1:;插入相应中断处理程序RETI ;中断返回ORG 1100HINT_IR2:;插入相应中断处理程序RETI ;中断返回ORG 1200HINT_IR3:;插入相应中断处理程序RETI ;中断返回5-13 如果采用的晶振的频率为3MHz,定时器/计数器工作在方式0、1、2下,其最大的定时时间各为多少?方式0下的最大定时时间为32.768ms;方式1下的最大定时时间为262.144ms;方式2下的最大定时时间为1024ms5-14 定时器/计数器用作定时器时,其计数脉冲由谁提供?定时时间与哪些因素有关?定时/计数器作定时时,其计数脉冲由系统振荡器产生的内部时钟信号12分频后提供。

定时时间与时钟频率和定时初值有关。

5-15 定时器/计数器作计数器模式使用时,对外界计数频率有何限制?由于确认1次负跳变要花2个机器周期,即24个振荡周期,因此外部输入的计数脉冲的最高频率为系统振荡器频率的1/24。

5-16 采用定时器/计数器T0对外部脉冲进行计数,每计数100个脉冲后,T0转为定时工作方式。

定时1ms后,又转为计数方式,如此循环不止。

假定MCS-51单片机的晶体振荡器的频率为6MHz,请使用方式1实现,要求编写出程序。

定时器/计数器T0在计数和定时工作完成后,均采用中断方式工作。

除了第一次计数工作方式设置在主程序完成外,后面的定时或计数工作方式分别在中断程序完成,用一标志位识别下一轮定时器/计数器T0的工作方式。

编写程序如下:ORG 0000HLJMP MAINORG 000BHLJMP IT0PMAIN: MOV TMOD,#06H ;定时器/计数器T0为计数方式2MOV TL0,#156 ;计数100个脉冲的初值赋值MOV TH0,#156SETB GATE ;打开计数门SETB TR0 ;启动T0,开始计数SETB ET0 ;允许T0中断SETB EA ;CPU开中断CLR F0 ;设置下一轮为定时方式的标志位WAIT: AJMP WAITIT0P: CLR EA ;关中断JB F0,COUNT ;F0=1,转计数方式设置MOV TMOD,#00H ;定时器/计数器T0为定时方式0MOV TH0,#0FEH ;定时1ms初值赋值MOV TL0,#0CHSETB EARETICOUNT: MOV TMOD,#06HMOV TL0,#156SETB EARETI5-17 定时器/计数器的工作方式2有什么特点?适用于什么应用场合?定时器/计数器的工作方式2具有自动恢复初值的特点,适用于精确定时,比如波特率的产生。

5-18 编写程序,要求使用T0,采用方式2定时,在P1.0输出周期为400µs,占空比为10:1的矩形脉冲。

根据题意,从P1.0输出的矩形脉冲的高低电平的时间为10:1,则高低电平的时间分别为363.63μs和36.37μs。

如果系统采用6MHz晶振,因此高低电平输出取整,则约为364μs和36μs。

编写程序如下:ORG 0000HLJMP MAINORG 000BHLJMP IT0PMAIN: MOV TMOD,#02H ;定时器/计数器T0为定时方式2MOV TL0,#4AH ;定时364μs初值赋值SETB TR0 ;启动T0,开始计数SETB ET0 ;允许T0中断SETB EA ;CPU开中断SETB P1.0WAIT: AJMP WAITIT0P: CLR EACLR P1.0 ;关中断MOV R0,#9DL Y: DJNZ R0,DL Y ;延时26μsMOV TL0,#4AH ;定时364μs初值赋值SETB P1.0SETB EARETI5-20 当定时器T0用于方式3时,应该如何控制定时器T1的启动和关闭?由T1(P3.5)口控制定时器T1的启动和关闭。

5-21 定时器/计数器测量某正单脉冲的宽度,采用何种方式可得到最大量程?若时钟频率为6MHz,求允许测量的最大脉冲宽度是多少?采用方式1定时工作方式。

最大脉冲宽度为131.072ms。

5-22 编写一段程序,功能要求为:当P1.0引脚的电平上跳变时,对P1.1的输入脉冲进行计数;当P1.2引脚的电平负跳变时,停止计数,并将计数值写入R0、R1(高位存R1,低位存R0)。

解答:将P1.1的输入脉冲接入INT0,即使用T0计数器完成对P1.1口的脉冲计数。

编写程序如下:ORG 0000HLJMP MAINORG 000BHLJMP IT0PMAIN: JNB P1.0,MAINMOV TMOD,#05H ;定时器/计数器T0为计数方式1SETB TR0 ;启动T0,开始计数SETB ET0 ;允许T0中断SETB EA ;CPU开中断WAIT: JB P1.2,W AITCLR EACLR TR0MOV R1,TH0MOV R0,TL0AJMP $IT0P: INC R2RETI。

相关文档
最新文档