单片机第四章
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第4部分
1. 什么是中断、中断源和中断优先级?
2. 中断响应时间是否为确定不变的?为什么?
3. 中断响应后,是怎样保护断点和保护现场的?
4. AT89C51有几个中断源?有几级中断优先级?各中断标志是如何产生的?又是如何清除的?响应中断时,各中断源中断入口地址是多少?
5. 试编写一段对中断系统初始化的程序,使之允许INT0、INT1、T0和串行口中断,且使串行口中断为高优先级中断。
6. 单片机片内定时器与计数器的主要区别是什么?
7. 若TMOD=B6H,T/C0和T/C1分别工作在什么方式?
8. 设晶振频率fosc=12MHz,AT89C51定时器0的方式0、方式1、方式2的最大定时时间分别为多少?
9. 设晶振频率=6MHz,利用定时器0的方式1在P1.0产生一串50Hz的方波。定时器溢出时采用中断方式处理。
10. 并行数据通信与串行数据通信各有什么特点?分别适用于什么场合?
11. 串行异步通信的数据帧格式是怎样的:这种通信方式的主要优缺点是什么?
第4部分习题答案
1、什么是中断、中断源和中断优先级?
中断是指中央处理器CPU正在处理某件事情的时候,外部发生了某一事件,请求CPU迅速去处理,CPU暂时停止当前的工作,转入处理所发生的事件,处理完以后,再回到原来被停止的地方,继续原来的工作。这样的过程称为中断。
中断源是指产生中断的请求源。
一般计算机系统允许有多个中断源,当几个中断源同时向CPU请求中断,要求服务的时候,就存在CPU优先响应哪一个中断源请求的问题,一般计算机根据中断源(所发生的实时事件)的轻重缓急排队,优先处理最紧急事件的中断请求,于是便规定每一个中断源都有一个中断优先级别。
2、中断响应时间是否为确定不变的?为什么?
答:不是确定不变的。
和 电平在每一个机器周期的S5P2被采样并锁存到IE0、IEl中,这个新置入的IE0、IEl状态等到下一个机器周期才被查询电路查询到。如果中断被激活,并且满足响应条件,CPU接着执行一条硬件子程序调用指令以转到相应的服务程序入口,该调用指令本身需两个机器周期。这样,在产生外部中断请求到开始执行中断服务程序的第一条指令之间,最少需要三个完整的机器周期。
如果中断请求被前面列出的三个条件之一所阻止,则需要更长的响应时间。这样,在一个单一中断的系统里,外部中断响应时间总是在3~8个机器周期之间。
3、中断响应后,是怎样保护断点和保护现场的?
响应中断时,先置位相应的优先级状态触发器(该触发器指出CPU开始处理的中断优先级别),然后执行一条硬件子程序调用,使控制转移到相应的入口,清
0中断请求源申请标志(TI和RI除外)。接着把程序计数器的内容压入堆栈(但不保护PSW),将被响应的中断服务程序的入口地址送程序计数器PC。
4、AT89C51有几个中断源?有几级中断优先级?各中断标志是如何产生的?又是如何清除的?响应中断时,各中断源中断入口地址是多少?
AT89C51单片机有5个中断源,具有2级中断优先级。
中断源 入口地址
外部中断0 0003H
定时器T0 000BH
外部中断1 0013H
定时器Tl 001BH
串行口中断 0023H
5、试编写一段对中断系统初始化的程序,使之允许INT0、INT1、T0和串行口中断,且使串行口中断为高优先级中断。
6、单片机片内定时器与计数器的主要区别是什么?
定时器实际上也是工作在计数方式下,只不过对固定频率的脉冲计数,由于脉冲周期也固定,由计数值可以计算出计数时间,有定时的功能;
计数器是对外部输入的非固定频率的脉冲计数,由于脉冲周期无规律,就无法计算时间,只能计数脉冲个数。
7、若TMOD=B6H,T/C0和T/C1分别工作在什么方式?
8、设晶振频率fosc=12MHz,AT89C51定时器0的方式0、方式1、方式2的最大定时时间分别为多少?
方式0 13位定时器最大定时间隔=213×1μS=8.192ms
方式1 16位定时器最大定时间隔=216×1μS=65.536ms
方式2 8位定时器最大定时间隔=28×1μS=256μS
9、设晶振频率=6MHz,利用定时器0的方式1在P1.0产生一串50Hz的方波。定时器溢出时采用中断方式处理。
解:T=1/F=1/50=0.02=20ms
(216-N)×2us=10000
216-N=5000
N=216-5000=60536
N=EC78H
ORG 0000H
LJMP START
ORG 000BH
AJMP DS90
ORG 0030H
START: MOV SP,#60H
MOV TMOD,#01H
MOV TH0,#0EC,
MOV TL0,#78H
SETB ET0
SETB EA
SETB TR0
SJMP $
DS90: CPL P1.0
RETI
10、并行数据通信与串行数据通信各有什么特点?分别适用于什么场合?
基本的通信方式有两种:a.并行方式,数据的各位同时传送;b.串行方式,数据一位一位顺序传送,
并行通信通过并行输入/输出接口进行,数据有多少位就要有同样数量的传送线。并行通信的优点是处理速度快,缺点是传输线多。因此并行传输适用于近距离传输、处理速度快的场合。
串行通信借助于串行输入/输出接口实现,只要一条传输线。故串行通信节省传送线,特别是当位数多和长距离传送时,这个优点就更为突出。
11、串行异步通信的数据帧格式是怎样的:这种通信方式的主要优缺点是什么?
异步通信 这种方式在传送数据时,用一个起始位表示一个字符的开始,用一个停止位表示字符的结束,如图所示。由起始位到停
止位的所有位构成一个字符的全部信息,称为一帧。每一帧包括以下几部分:
(1)起始位 它标志传送数据的开始,一般为低电平,占一位。
(2)数据位 要传送的字符,一般是7位(ASCII码),由低位到高位传送。
(3)奇偶校验位 为了校验串行传送的正确性,一般都设有奇偶校验位,占一位。
(4)停止位
异步通信的特点是传送数据以帧为单位,每帧都有一定的格式。都是以起始位开始,以停止位结束,每帧的长度预先选定。当线路不发送数据时处于停止位电平。