单片机第5章习题答案
第5章习题解答
![第5章习题解答](https://img.taocdn.com/s3/m/3366f955a8956bec0975e3b2.png)
第5章思考题及习题5参考答案一、填空1.如果采用晶振的频率为3MHz,定时器/计数器T x(x=0,1)工作在方式0、1、2下,其方式0的最大定时时间为,方式1的最大定时时间为,方式2的最大定时时间为。
答:32.768ms,262.144ms,1024µs2.定时器/计数器用作计数器模式时,外部输入的计数脉冲的最高频率为系统时钟频率的。
答:1/243.定时器/计数器用作定时器模式时,其计数脉冲由提供,定时时间与有关。
答:系统时钟信号12分频后,定时器初值4.定时器/计数器T1测量某正单脉冲的宽度,采用方式可得到最大量程?若时钟频率为6MHz,求允许测量的最大脉冲宽度为。
答:方式1定时,131.072ms。
5. 定时器T2 有3种工作方式:、和,可通过对寄存器中的相关位进行软件设置来选择。
答:捕捉,重新装载(增计数或减计数),波特率发生器,T2CON6. AT89S52单片机的晶振为6MHz,若利用定时器T1的方式1定时2ms,则(TH1)= ,(TL1)= 。
答:FCH,18H。
二、单选1.定时器T0工作在方式3时,定时器T1有种工作方式。
A.1种B.2种 C.3种D.4种答:C2. 定时器T0、T1工作于方式1时,其计数器为位。
A.8位B.16位C.14位D.13位答:B3. 定时器T0、T1的GATE x=1时,其计数器是否计数的条件。
A. 仅取决于TR x状态B. 仅取决于GATE位状态C. 是由TR x和INT x两个条件来共同控制D. 仅取决于INT x的状态答:C4. 定时器T2工作在自动重装载方式时,其计数器为位。
A.8位B. 13位C.14位D. 16位答:D5. 要想测量INT0引脚上的正单脉冲的宽度,特殊功能寄存器TMOD的内容应为。
A.87HB. 09HC.80HD. 00H答:B三、判断对错1.下列关于T0、T1的哪些说法是正确的。
A.特殊功能寄存器SCON,与定时器/计数器的控制无关。
单片机教程之第5章 作业
![单片机教程之第5章 作业](https://img.taocdn.com/s3/m/e3511569af1ffc4ffe47ac6e.png)
解:首先理解压缩BCD码的含义,比如54H表示十进制54, 转换成ASCII码则分别为35H和34H,放到相邻的两个单元中。 假设200H中存放54H,则最后要将34H放到205H,35H放到 206H。
程序分两步,先将压缩BCD码转换为ASCII码存放在片内30H 开始的单元;然后在将片内30H开始的10个数据送到片外205H开 始的单元。
22.求一个16位二进制数的补码,设此16位二进制数放在R1、R0 中,求补后存入R3、R2中。 解:首先理解16位二进制数补码的含义,如果最高位是0,则 补码是其本身;如果最高位是1,则符号位不变,其余数取反 再加1,还要考虑后8位加1后可能向高8位进位的情况。 MAIN: MOV A,R1 JNB ACC.7,RET1;最高位是0则直接将数送到R3、R2 MOV A , R0;取出低位 CPL A;低位字节取反 ADD A,#1;加1 ;将补码送到R3、R2 MOV R0,A;送回到R0 RET1:MOV A,R1 MOV A,R1;取出高位 MOV R3,A CPL A;高位字节取反 MOV A,R0 ADDC A,#0;加低位的进位Cy MOV R2,A SETB ACC.7;设置最高位 SJMP $ MOV R1,A;送到R1
正解: ORG 0000H MOV R2,#03H;除以8 LJMP MAIN ;相当于右移3位 ORG 0100H LP3: MOV A,R3;高位 MAIN:MOV R3,#00H;和的高位 RRC A;带Cy右移 MOV R4,#00H;和的低位 MOV R3,A;保存高位 MOV R2,#08H;8个数 MOV A,R4;低位 MOV R0,#50H;起始地址 RRC A;带Cy右移 LP2: MOV A,@R0;取出新值 ;R3的最后位会移过来 ADD A,R4;和上次结果加 MOV R4,A;保存低位 JNC LP1;如果没进位继续 DJNZ R2,LP3;结束否 INC R3;如果有进位高位加1 MOV 5AH,R4;保存 SJMP $ LP1: MOV R4,A;保存结果第位 END DJNZ R2,LP2;看是否结束
单片机原理及应用第5、6、7、8章习题
![单片机原理及应用第5、6、7、8章习题](https://img.taocdn.com/s3/m/37fba9f7770bf78a652954e9.png)
第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位。
第5章 习题参考答案
![第5章 习题参考答案](https://img.taocdn.com/s3/m/30e86531f111f18583d05a52.png)
第五章习题参考答案一、填空题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 )。
单片机原理及接口技术张毅刚第5章习题及答案
![单片机原理及接口技术张毅刚第5章习题及答案](https://img.taocdn.com/s3/m/6349eb6c6294dd88d1d26b24.png)
第5章 I/O口应用-显示与开关/键盘输入思考题及习题51.判断下列说法是否正确。
A.HD7279是用于键盘和LED数码管的专用接口芯片。
答:对B.LED数码管的字型码是固定不变的。
答:错C.为给扫描法工作的88非编码键盘提供接口电路,在接口电路中需要提供两个8位并行的输入口和一个8位并行的输出口。
答:错D.LED数码管工作于动态显示方式时,同一时间只有一个数码管被点亮。
答:对2.动态显示的数码管,任一时刻只有一个LED处于点亮状态,是LED的余辉与人眼的“视觉暂留”造成数码管同时显示的“假象”。
答:对3.为什么要消除按键的机械抖动软件消除按键机械抖动的原理是什么答:消除按键的机械抖动,避免由于机械抖动造成的对键盘是否按下误判。
软件消除按键机械抖动的原理是采用软件延时,躲过键盘按键的机械抖动期。
4.LED的静态显示方式与动态显示方式有何区别各有什么优缺点答:静态显示时,欲显示的数据是分开送到每一位LED上的。
而动态显示则是数据是同时送到每一个LED上,再根据位选线来确定是哪一位LED被显示。
静态显示亮度很高,但口线占用较多。
动态显示口线占用较少,但是需要编程进行动态扫描,适合用在显示位数较多的场合。
5.分别写出表5-1中共阴极和共阳极LED数码管仅显示小数点“.”的段码。
答: 80H(共阴极);7FH(共阳极)。
6. 已知8段共阴极LED数码显示器要显示某字符的段码为7DH(a段为最低位),此时显示器显示的字符为。
答:67.已知8段共阳极LED数码显示器要显示字符“6”(a段为最低位),此时的段码为。
答:82H8.当键盘的按键数目少于8个时,应采用式键盘。
当键盘的按键数目为64个时,应采用式键盘。
答:独立式,矩阵式9.已知8段共阳极LED数码管要显示字符“5”(a段为最低位),此时的段码为。
答:92H10. AT89S51单片机控制LCD显示英文字符或数字字符时,要把欲显示字符的码送给LCD控制模块。
习题参考答案5章
![习题参考答案5章](https://img.taocdn.com/s3/m/8a57ead7c1c708a1284a4434.png)
第5章 AT89C51AT89C51单片机的中断系统1.外部中断1的中断入口地址为。
定时器1的中断入口地址为。
答:0013H;001BH。
2.若(IP) = 00010100B,则优先级最高者为,最低者为。
答:外部中断1;定时器T1。
3.AT89C51单片机响应中断后,产生长调用指令LCALL,执行该指令的过程包括:首先把的内容压入堆栈,以进行断点保护,然后把长调用指令的16位地址送,使程序执行转向中的中断地址区。
答:PC、PC、程序存储器。
4.判断AT89C51单片机对外中断请求源响应的最快响应时间为3个机器周期。
答:对。
5.下列说法正确的是。
A.各中断源发出的中断请求信号,都会标记在AT89C51单片机的IE寄存器中B.各中断源发出的中断请求信号,都会标记在AT89C51单片机的TMOD寄存器中C.各中断源发出的中断请求信号,都会标记在AT89C51单片机的IP寄存器中D.各中断源发出的中断请求信号,都会标记在AT89C51单片机的TCON与SCON寄存器中答:D。
6.中断查询确认后,在下列各种AT89C51单片机运行情况下,能立即进行响应的是。
A.当前正在进行高优先级中断处理B.当前正在执行RETI指令C.当前指令是DIV指令,且正处于取指令的机器周期D.当前指令是MOV A,R3答:D。
7.在AT89C51单片机的中断请求源中,需要外加电路实现中断撤销的是。
A.电平方式的外部中断B.脉冲方式的外部中断C.外部串行中断D.定时中断答:A。
8.下列说法正确的是。
A.同一级别的中断请求按时间的先后顺序响应B.同一时间同一级别的多中断请求将形成阻塞,系统无法响应C.低优先级中断请求不能中断高优先级中断请求,但是高优先级中断请求能中断低优先级中断请求D.同级中断不能嵌套答:A、C、D。
9.中断服务子程序与普通子程序有哪些相同和不同之处?答:RETI指令在返回时,同时清除中断系统中相应的优先级触发器,以允许下次中断,而RET指令则没有这个操作。
第5章-习题参考答案
![第5章-习题参考答案](https://img.taocdn.com/s3/m/3d33136fcc17552706220833.png)
第五章习题参考答案一、填空题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 )。
第章习题参考答案
![第章习题参考答案](https://img.taocdn.com/s3/m/f35575c5770bf78a652954aa.png)
第五章习题参考答案一、填空题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、 98H????????? B、 84H????????? C、 42H??????????? D、 22H3、MCS-51响应中断时,下列哪种操作不会发生(? A?? )?? A、保护现场???? B、保护PC???? C、找到中断入口????? 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,INT1???? B、 T0,T1???? C、 T1,串行接口??? D、? INT0,T07、若MCS-51中断源都编程为同级,当它们同时申请中断时,CPU首先响应(? B?? )。
第5章思考题及习题5参考答案
![第5章思考题及习题5参考答案](https://img.taocdn.com/s3/m/a025bfcc852458fb760b5676.png)
第5章思考题及习题5参考答案一、填空1.如果采用晶振的频率为3MHz,定时器/计数器T x(x=0,1)工作在方式0、1、2下,其方式0的最大定时时间为,方式1的最大定时时间为,方式2的最大定时时间为。
答:32.768ms,262.144ms,1024µs2.定时器/计数器用作计数器模式时,外部输入的计数脉冲的最高频率为系统时钟频率的。
答:1/243.定时器/计数器用作定时器模式时,其计数脉冲由提供,定时时间与有关。
答:系统时钟信号12分频后,定时器初值4.定时器/计数器T1测量某正单脉冲的宽度,采用方式可得到最大量程?若时钟频率为6MHz,求允许测量的最大脉冲宽度为。
答:方式1定时,131.072ms。
5. 定时器T2 有3种工作方式:、和,可通过对寄存器中的相关位进行软件设置来选择。
答:捕捉,重新装载(增计数或减计数),波特率发生器,T2CON6. AT89S52单片机的晶振为6MHz,若利用定时器T1的方式1定时2ms,则(TH1)= ,(TL1)= 。
答:FCH,18H。
二、单选1.定时器T0工作在方式3时,定时器T1有种工作方式。
A.1种B.2种 C.3种D.4种答:C2. 定时器T0、T1工作于方式1时,其计数器为位。
A.8位B.16位C.14位D.13位答:B3. 定时器T0、T1的GATE x=1时,其计数器是否计数的条件。
A. 仅取决于TR x状态B. 仅取决于GATE位状态C. 是由TR x和INT x两个条件来共同控制D. 仅取决于INT x的状态答:C4. 定时器T2工作在自动重装载方式时,其计数器为位。
A.8位B. 13位C.14位D. 16位答:D5. 要想测量INT0引脚上的正单脉冲的宽度,特殊功能寄存器TMOD的内容应为。
A.87HB. 09HC.80HD. 00H答:B三、判断对错1.下列关于T0、T1的哪些说法是正确的。
A.特殊功能寄存器SCON,与定时器/计数器的控制无关。
第5章 89C51的中断系统---部分习题解答
![第5章 89C51的中断系统---部分习题解答](https://img.taocdn.com/s3/m/66220347f46527d3250ce005.png)
答:在CPU未执行同级或更高优先级中断服务程序的条 件下,中断响应等待时间最少需要3个机周,最长需要8个 机周。
19.简述89C51外中断的触发方式,电平触发方式时,如何防 止CPU重复响应外中断? 答:80C51外中INT0/INTl有两种触发方式:电平触发和边 沿触发方式。采用电平触发方式时,CPU响应中断后,虽用硬件 自动清除了相应中断请求标志IE0/IEl,但相应引脚(P3.2/P3.3) 的低电平信号若继续保持下去(一般可能保持时间较长),中断 请求标志IE0/IEl就无法清零,就会发生重复响应中断情况, 引起出错。需要采取软硬件结合的方法撤消引起重复中断相应 引脚的低电平信号。 硬件电路如教材书图5-4所示。当外部设备有中断请求时, 中断请求信号经反相,加到锁存器CP端,作为CP脉冲。由于 D端接地为0,Q端输出低点平,触发INT0产生中断。当CPU 响应中断后,应在该中断服务程序中按排两条指令: CLR P1.0; SETB P1.0; 使P1.0输出一个负脉冲信号,加到锁存器Sp端(强迫置“1” 端),Q端输出高点平,从而撤消引起重复中断的INT0低电平 信号。因此一般来说,对外中断INT0、INT1,应尽量采用边 沿触发方式,以简化硬件电路和软件程序。
14.89C51中断处理过程包括哪四个步骤?简述中断处理过程。 答:中断处理过程大致可分为四步:中断请求、中断响应、中 断服务和中断返回。 ①中断请求:由中断源向CPU发出中断请求信号。 ②中断响应:在满足中断响应条件下,响应中断,保存断点地 址,将相应中断的入口地址送入PC。 ③中断服务:执行中断服务程序,完成中断源要求的相应操作。 ④中断返回:恢复断点地址,开放同级中断。 15.89C51响应中断有什么条件? 答:中断响应条件: ①该中断已经“开中”; ②CPU此时没有响应同级或更高优先级的中断; ③当前正处于所执行指令的最后一个机器周期; ④正在执行的指令不是RETI或者是访向IE、IP的指令;否则必 须再另外执行一条指令后才能响应。
第5章练习题答案
![第5章练习题答案](https://img.taocdn.com/s3/m/bf9eeabc69dc5022aaea0075.png)
第5章 MCS-51系列单片机的片内接口及中断练习题一、填空1. 若将定时/计数器用于计数方式,则外部事件脉冲必须从T1 引脚输入,且外部脉冲的最高频率不能超过时钟频率的1/12 。
2. 假定定时器 1 工作在方式 2 ,单片机的振荡频率为3MHZ ,则最大的定时时间为__1024us___ 。
3. MCS—51单片机内部有 2 个位加1定时/ 计数器,可通过编程决定它们的工作方式,其中,可进行13位定时/ 计数的是方式是0 。
4. 89C51五个中断源的中断入口地址分别是INT0:外部中断0 ;INT1:外部中断1 ;T0:定时器溢出中断0 ;T1:定时器溢出中断1;串行口:TI或RI 。
5. 若(IP)=00010100B,则中断优先级最高者为 0 ,最低者为 0 。
6. 对中断进行查询时,查询的中断标志位共有_IE0__ 、_IT1__、_IE1__ 、_TF0/TF1__、__RI_ 和_TI__ 六个中断标志位。
7. MCS-51单片机中断系统中共有INT0. INT1. T0 . T1 、T1 . TI或RI五个中断请求源,其中优先级最高的是INT0,优先级最低的是TI或RI 。
8. 串行口中断标志RI/TI由硬件置位,软件清零。
9. MCS-51串行接口有4种工作方式,这可在初始化程序中用软件填写特殊功能寄存器(SBUF )加以选择.P14210. 用串口扩并口时,串行接口工作方式应选为方式0 。
P14911. 波特率定义为移位时钟的速率。
串行通信对波特率的基本要求是互相通信的甲乙双方必须具有的相同波特率。
12. 多机通信开始时,主机首先发送地址,各从机核对主机发送的地址与本机地址是否相符,若相符,则置SM2=0 。
二、选择1.定时/计数器T0在GATE = 1时运行的条件有(C)。
A.P3.2 = 1 B.设置好定时初值C.TR0=1 D.T0开启中2.对定时器0 进行关中断操作,需要复位中断允许控制寄存器的:(A)(A) EA 和ET0(B) EA 和EX0(C) EA 和ET1(D) EA 和EX13.在下列寄存器中,与定时器/ 计数器控制无关的是:(B)(A) TCON (B) SCON (C) IE (D) TMOD4.MCS-51单片机定时器工作方式0是指的(C)工作方式。
单片机原理及应用课后习题答案第5章作业
![单片机原理及应用课后习题答案第5章作业](https://img.taocdn.com/s3/m/0c5fb1d308a1284ac8504399.png)
第五章中断系统作业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。
《单片机原理与接口技术(第2版)张毅刚》第5章习题与答案
![《单片机原理与接口技术(第2版)张毅刚》第5章习题与答案](https://img.taocdn.com/s3/m/324e744b240c844769eaeec1.png)
《单片机原理及接口技术》(第2版)人民邮电出版社第5章I/O口应用-显示与开关/键盘输入思考题及习题51.判断下列说法是否正确。
A.HD7279是用于键盘和LED数码管的专用接口芯片。
答:对B.LED数码管的字型码是固定不变的。
答:错C.为给扫描法工作的88非编码键盘提供接口电路,在接口电路中需要提供两个8位并行的输入口和一个8位并行的输出口。
答:错D.LED数码管工作于动态显示方式时,同一时间只有一个数码管被点亮。
答:对2.动态显示的数码管,任一时刻只有一个LED处于点亮状态,是LED的余辉与人眼的“视觉暂留”造成数码管同时显示的“假象”。
答:对3.为什么要消除按键的机械抖动?软件消除按键机械抖动的原理是什么?答:消除按键的机械抖动,避免由于机械抖动造成的对键盘是否按下误判。
软件消除按键机械抖动的原理是采用软件延时,躲过键盘按键的机械抖动期。
4.LED的静态显示方式与动态显示方式有何区别?各有什么优缺点?答:静态显示时,欲显示的数据是分开送到每一位LED上的。
而动态显示则是数据是同时送到每一个LED上,再根据位选线来确定是哪一位LED被显示。
静态显示亮度很高,但口线占用较多。
动态显示口线占用较少,但是需要编程进行动态扫描,适合用在显示位数较多的场合。
5.分别写出表5-1中共阴极和共阳极LED数码管仅显示小数点“.”的段码。
答:80H(共阴极);7FH(共阳极)。
6.已知8段共阴极LED数码显示器要显示某字符的段码为7DH(a段为最低位),此时显示器显示的字符为。
答:67.已知8段共阳极LED数码显示器要显示字符“6”(a段为最低位),此时的段码为。
答:82H8.当键盘的按键数目少于8个时,应采用式键盘。
当键盘的按键数目为64个时,应采用式键盘。
答:独立式,矩阵式9.已知8段共阳极LED数码管要显示字符“5”(a段为最低位),此时的段码为。
答:92H7.AT89S51单片机控制LCD显示英文字符或数字字符时,要把欲显示字符的码送给LCD控制模块。
单片机原理及接口技术第5章习题答案
![单片机原理及接口技术第5章习题答案](https://img.taocdn.com/s3/m/2af2b939376baf1ffc4fad45.png)
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接到中断请求信号并在本条指令执行完后,中断主程序的执行并保存断点地址,然后转去响应中断。
第05章单片机定时计数器习题解答.
![第05章单片机定时计数器习题解答.](https://img.taocdn.com/s3/m/b9a3641b4b7302768e9951e79b89680203d86b3a.png)
第05章 单片机定时计数器 习题解答一、 填空题1.1. MCS-51单片机中有单片机中有 2 2 个 16 16 位的定时器位的定时器//计数器。
器。
2.2. 定时器定时器//计数器T0可以工作于方式可以工作于方式 0、1、2、3 3 。
3.3. 方式0为 13 位定时器位定时器//计数器。
计数器。
4.4. 若系统晶振频率为12MHz ,则T0工作于定时方式1时最多可以定时 65536 65536 µs。
µs。
5.5. 欲对300个外部事件计数,可以选用定时器个外部事件计数,可以选用定时器//计数器T1的模式的模式 0 0 或模或模式 1 。
6.6. TMOD 中的M1M0= 11时,定时器工作于方式时,定时器工作于方式 3 3。
7.7. 若系统晶振频率为6MHz 6MHz,则定时器可以实现的最小定时时间为,则定时器可以实现的最小定时时间为,则定时器可以实现的最小定时时间为 2 2 µs。
8.8. MCS-51单片机工作于定时状态时,计数脉冲来自单片机内部的机器周期 。
9.9. MCS-51单片机工作于计数状态时,计数脉冲来自单片机工作于计数状态时,计数脉冲来自 单片机外部事件单片机外部事件单片机外部事件 。
10.10. 当GATE=0时,时, 则当软件控制位则当软件控制位TR0TR0==1时 启动T0开始工作。
开始工作。
二、 简答题1.1.定时器定时器定时器//计数器T0和T1各有几种工作方式?简述每种工作方式的特点。
如何控制定时器/计数器的工作方式?计数器的工作方式?答:答:T0T0可以工作于方式0,1,2,3;T1可以工作于方式0,1,2方式0:是13位定时位定时//计数器,由TLX 的低5位(位(TLX TLX 的高3位未用)和THX 高8位组成。
成。
方式1:TLX 和THX 组成16位定时位定时//计数器。
计数器。
方式2:方式2为自动重装初值的8位定时位定时//计数器。
单片机原理及应用第5章习题解答
![单片机原理及应用第5章习题解答](https://img.taocdn.com/s3/m/a2a6eab58e9951e79a89279c.png)
第5章
思考题及习题5
1.判断下列说法是否正确
A.P0口作为总线端口使用时,它是一个双向口
B.P0口作为通用I/O端口使用时,外部引脚必须接上拉电阻,因此它是一个准双向口
C.P1~P3口作为输入端口用时,必须先向端口寄存器写入1
D.P0~P3口的驱动能力是相同的
答:A.对;B.对;C.对;D.错;
2.双向口与准双向口的区别是什么
;
答:双向口与准双向口的区别是:双向口有高阻态而准双向口没有。
从引脚内部电路结构上来看,双向口引脚内部没有上拉电阻,为漏极开路,而准双向口引脚内部有上拉电阻。
准双向口用作输入时,一定要先向端口先写入“1”。
单片机原理及接口技术(李朝青)课后习题答案――第五章
![单片机原理及接口技术(李朝青)课后习题答案――第五章](https://img.taocdn.com/s3/m/f1c7ec2cd1f34693daef3eaa.png)
TF1:定时器T1溢出中断请求。功能与用法类似定时器T0
(3)串行口中断类
串行口中断是为串行数据的传送需要而设置的。串行中断请求也是在单片机芯片内部发生的,但当串行口作为接收端时,必须有一完整的串行帧数据从RI端引入芯片,才可能引发中断。
答:
中断响应时间不是确定不变的。由于CPU不是在任何情况下对中断请求都予以响应的;此外,不同的情况对中断响应的时间也是不同的。下面以外部中断为例,说明中断响应的时间。
在每个机器周期的S5P2期间,端的电平被所存到TCON的IE0位,CPU在下一个机器周期才会查询这些值。这时满足中断响应条件,下一条要执行的指令将是一条硬件长调用指令“LCALL”,使程序转入中断矢量入口。调用本身要用2个机器周期,这样,从外部中断请求有效到开始执行中断服务程序的第一条指令,至少需要3个机器周期,这是最短的响应时间。
如果遇到中断受阻的情况,这中断响应时间会更长一些。例如,当一个同级或更高级的中断服务程序正在进行,则附加的等待时间取决于正在进行的中断服务程序:
如果正在执行的一条指令还没有进行到最后一个机器周期,附加的等待时间为1~3个机器周期;如果正在执行的是RETI指令或者访问IE或IP的指令,则附加的等待时间在5个机器周期内。
12、"89C51单片机外部中断源有几种触发中断请求的方法?如何实现中断请求?答:
有两种方式:
电平触发和边沿触发
电平触发方式:
CPU在每个机器周期的S5P2期间采样外部中断引脚的输入电平。若为低电平,使IE1(IE0)置“1”,申请中断;若为高电平,则IE1(IE0)清零。
单片机1-5习题答案
![单片机1-5习题答案](https://img.taocdn.com/s3/m/f9882a21482fb4daa58d4bd1.png)
POP DPH
POP DPL
MOV DPTR,#3000H
RL A
POP A
POP B
答:交换A、B的内容
3-12:已知程序执行前有A=02H,SP=52H,(51H)=FFH,(52H)=FFH。下述程序执行后:
POP DPH
POP DPL
MOV DPTR,#4000H
RL A
MOV B,A
ANL A,#17H
ORL 17H,A
XRL A,@R0
CPL A
后,A的内容为( )。
答:0CBH
答:低、程序
2-14:片内RAM低128个单元划分为哪3个主要部分?各部分的主要功能是什么?
答:工作寄存器区、位寻址区、数据缓冲区
2-15:判断下列说法是否正确
A、 程序计数器PC不能为用户编程时直接使用,因为它没有地址。
B、 内部RAM的位寻址区,只能供位寻址使用,而不能供字节寻址使用。
答:MOV A, 45H
ANL A, #0FH
ORL A, #0FH 来自MOV 45H, A
4-7:已知程序执行前有A=02H,SP=42H,(41H)=FFH,(42H)=FFH。下述程序执行后:
答:C
2-17:通过堆栈操作实现子程序调用,首先就要把( )的内容入栈,以进行断点保护。调用返回时,再进行出栈保护,把保护的断点送回到( )。
答:PC、PC
2-19:MCS-51单片机程序存储器的寻址范围是由程序计数器PC的位数所决定的,因为MCS-51的PC是16位的,因此其寻址的范围为( )KB。
3-8:假定累加器A中的内容为30H,执行指令
第5章习题解答
![第5章习题解答](https://img.taocdn.com/s3/m/33639fb3ed630b1c58eeb522.png)
第5章思考题及习题5参考答案一、填空1.如果采用晶振的频率为3MHz,定时器/计数器T x(x=0,1)工作在方式0、1、2下,其方式0的最大定时时间为,方式1的最大定时时间为,方式2的最大定时时间为。
答:,,1024µs2.定时器/计数器用作计数器模式时,外部输入的计数脉冲的最高频率为系统时钟频率的。
答:1/243.定时器/计数器用作定时器模式时,其计数脉冲由提供,定时时间与有关。
答:系统时钟信号12分频后,定时器初值4.定时器/计数器T1测量某正单脉冲的宽度,采用方式可得到最大量程若时钟频率为6MHz,求允许测量的最大脉冲宽度为。
答:方式1定时,。
5. 定时器T2 有3种工作方式:、和,可通过对寄存器中的相关位进行软件设置来选择。
答:捕捉,重新装载(增计数或减计数),波特率发生器,T2CON6. AT89S52单片机的晶振为6MHz,若利用定时器T1的方式1定时2ms,则(TH1)= ,(TL1)= 。
答:FCH,18H。
二、单选1.定时器T0工作在方式3时,定时器T1有种工作方式。
种种 C.3种D.4种答:C2. 定时器T0、T1工作于方式1时,其计数器为位。
位位位位答:B3. 定时器T0、T1的GATE x=1时,其计数器是否计数的条件。
A. 仅取决于TR x状态B. 仅取决于GATE位状态C. 是由TR x和INT x两个条件来共同控制D. 仅取决于INT x的状态答:C4. 定时器T2工作在自动重装载方式时,其计数器为位。
位 B. 13位位 D. 16位答:D5. 要想测量INT0引脚上的正单脉冲的宽度,特殊功能寄存器TMOD的内容应为。
B. 09H D. 00H答:B三、判断对错1.下列关于T0、T1的哪些说法是正确的。
A.特殊功能寄存器SCON,与定时器/计数器的控制无关。
对B.特殊功能寄存器TCON,与定时器/计数器的控制无关。
错C.特殊功能寄存器IE,与定时器/计数器的控制无关。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第5章习题答案
1.8051定时器/计数器有哪几种工作模式?各有什么特点?
答:8051定时器/计数器有0,1,2,3四种工作模式。
模式0为13位1定时器/计数器,模式1为16位1定时器/计数器,模式2为自动赋初值的8位定时器/计数器,模式3可以增加一个8位定时器(T1没有模式3)。
2.8051定时器作定时和计数时,其计数脉冲分别由谁提供?
答:8051定时器作定时器时,输入的记数脉冲是由晶体振荡器的输出经12分频后得到的,所以定时器可看作是对单片机机器周期的计数器。
8051定时器作计数器时,则对外部事件进行计数。
3.8051定时器的门控信号GATE为1时,定时器如何启动?
答:8051定时器的门控信号GATE为1时,只有INT0(或INT1)引脚为高电平且TR0(或TR1)置1时,相应的T0或T1才能选通工作。
4.定时器/计数器0已预置为156,且选定用于模式2的计数方式,现在T0引脚上输入周期为1ms的脉冲,问:
(1) 此时定时器/计数器0的实际用途是什么?
(2) 在什么情况下,定时器/计数器0溢出?
答:(1)此时定时器/计数器0的实际用途是0.1S脉冲信号发生器。
(2)当T0每记数100次后定时器/计数器0溢出。
5.设f osc=12MHz,定时器0的初始化程序和中断服务程序如下:
MAIN: MOV TH0, #9DH
MOV TL0, #0D0H
MOV TMOD, #01H
SETB TR0
…
中断服务程序:
MOV TH0, #9DH
MOV TL0, #0D0H
…
RETI
问:(1) 该定时器工作于什么方式?
(2) 相应的定时时间或计数值是多少?
答:(1)该定时器以模式1工作于定时方式。
(2)相应的定时时间为25.136ms.
6.8051单片机的f osc=6MHz,如果要求定时时间分别位0.1ms和5ms,当T0工作在模式0、模式1和模式2时,分别求出定时器的初值。
答:(1)定时时间分别位0.1ms时:模式0初值为8142、模式1初值为65486,模式2初值206。
(2)定时时间分别位5ms时:模式0初值为5692、模式1初值为63036,模式2此时定时时间不够。
7.以定时器1进行外部事件计数,每计数1000个脉冲后,定时器1转为定时工作方式。
定时10ms后,又转为计数方式,如此循环不止。
设f osc=6MHz,试用模式1编程。
解:先确定T1作为计数器时初值为:64536(0FC68H)
T1作为定时器时初值为:60536(0EC78H)
程序:SETB TR1
LOOP:MOV TMOD,#50H
MOV TH1,#0FCH
MOV TL1,#68H
AA :JBC TF1,AA
MOV TMOD,#10H
MOV TH1,#0E0H
MOV TL1,#78H
BB:JBC TF1,BB
SJMP LOOP
END
8.已知8051单片机的f osc=6MHz,试利用T0和P1.0输出矩形波。
矩形波高电平宽100μs,低电平宽300μs。
解:先确定T0作为定时器工作于模式2时初值为:高电平为50,低电平为150。
采用中断方式编程。
ORG 0000H
AJMP MAIN
ORG 001BH
AJMP TIM0
ORG 0030H
MAIN:MOV SP,#30H ; 设置栈底
MOV TMOD,#02H
MOV TL0,#50
MOV IE,#82H
SETB P1.0
SETB TR0
SJMP $
ORG 0100H
TIM0: JNB P1.0, AA
CLR P1.0
MOV TL0,#150
RETI
AA: SETB P1.0
MOV TL0,#50
RETI
END
9.设f osc=12MHz,试编写一段程序,功能为:对定时器T0初始化,使之工作在模式2,产生200μs定时,并用查询T0溢出标志的方法,控制P1.1输出周期为2ms的方波。
解:先确定T0作为定时器时初值为:56
程序:MOV TMOD,#02H
MOV TL0,#56
MOV TH0,#56
MOV R7,#5 ; 设置循环次数
SETB TR0
AA:JBC TF0,AA
DJNZ R7,AA
CPL P1.1
MOV R7,#5
SJMP AA
END
10.已知8051单片机系统时钟频率为6MHz,利用其定时器测量某正脉冲宽度时,采用哪种工作模式可以获得最大的量程?能够测量的最大脉宽是多少?
答:首先设置TMOD中GATE为1,以定时方式工作在模式1,外部正脉冲从外部中断引脚引入,可获得最大的量程。
能够测量的最大脉宽为:131ms.。