单片机基础及应用项目四课后习题及答案

  • 格式:docx
  • 大小:653.27 KB
  • 文档页数:4

下载文档原格式

  / 4
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
5.线反转法识别有效按键时,如果读入列线值全为1则说明(A)。
A、没有按键被按下B、有一个按键被按下
C、有多个按键被按下D、以上说法都不对
6.中断是一种(D)
A、资源共享技术B、数据转换技术C、数据共享技术D、实时操作技术
7.中断响应条件是(D)
A、中断源有中断请求B、此中断源的中断允许位为1
C、CPU开中断D、同时满足上述条件时,CPU才有可能响应中断
A、98H B、84H C、42H D、22H
3.当CPU响应外部中断INT0的中断请求后,程序计数器PC的内容是(A)
A、0003H B、000BH C、0013H D、001BH
4.单片机C51中关键字(C)用来改变寄存器组
A、interrupt B、unsigned C、using D、reentrant
编写中断函数应注意以下几点:
1中断函数不能进行参数传递,如果中断函数中包含任何参数声明都将导致编译出错。
2中断函数没有返回值。
3不能直接调用中断函数
4如果在中断函数中调用了其他函数,则被调用函数所使用的寄存器必须与中断函数相同,否则会产生不正确的结果。
5中断函数最好写在文件的尾部,并且禁止使用extern存储类型说明,防止其他程序调用。
四、制作题
1.设计8个按键控制8个LED灯闪烁,比如K1按下对应的发光二极管LED1亮,依次类推,要求采用外部中断实现按键按下的检测。
电路:
程序
#include <reg51.h>
#define uchar unsigned char
#define uint unsigned int
#define LED P2
4.51单片机外部中断源有电平触发和边沿触发两种触发方式。这两种触发方式所产生的中断过程有什么不同?
答:选择电平触发时,单片机在每个机器周期检查中断源口线,检测到低电平,即置位中断请求标志,向CPU请求中断。选择边沿触发方式时,单片机在上一个机器周期检测到中断源口线为高电平,下一个机器周期检测到低电平,即置位中断标志,请求中断。
2.独立式按键和矩阵式键盘分别具有什么特点?适用于什么场合?
答:独立按键特点是每个按键占用一条I/O线,当按键数量较多时,I/O口利用率不高,但程序编制简单,适合所需按键较少的场合。矩阵按键特点是电路连接复杂,软件编程较复杂,但I/O口利用率高,适合需要大量按键的场合。
3.C51的中断函数和一般的函数有什么不同?
9.外部中断0可由IT0选择其为低电平有效还是(下降沿)有效,当CPU检测到P3.2
引脚上出现的中断信号时,中断标志(IE0)置1,向CPU申请中断。
二、选择题
1.51单片机的(D)口的引脚,还具有外中断、串行通信等第二功能
A、P0 B、P1 C、P2 D、P3
2.要使51单片机能够响应定时器T1中断,串行接口中断,它的中断允许寄存器IE的内容应是(A)
}
实物:
#define ANJIAN P0
void main()
{
EA=1;
EX0=1;
EX1=1;
IT0=1;
IT1=1;
while(1);
}
void inter0(void) interrupt 0
{
LED=ANJIAN;
}wk.baidu.com
void inter1(void) interrupt 2
{
LED=ANJIAN;
7.N条行线和M条列线构成的行列式键盘,可组成具有(N*M)个按键的键盘。
8.CPU对中断系统所有中断及某个中断源的开放和屏蔽是由中断允许寄存器(IE)控制的,中断允许寄存器中EX0是(外部中断0)允许位,EX1是(外部中断1)允许位,EA为CPU中断(总允许)位。以上各位为(1)时,允许相应的中断,为(0)时禁止相应的中断。
答:中断函数的定义格式:
函数类型函数名interrupt n using n
其中:interrupt和using为关键字,interrupt后面的n为中断号,using后面的n位为所选择的寄存器组。定义中断函数时,using是一个选项,可省略不用。如果不用using选项,则由编译器选择一个寄存器组作为绝对寄存器组。
一、填空题
1.消除键盘抖动常用两种方法,一是采用(硬件去抖电路),用基本RS触发器构成;二是采用(软件去抖程序)。
2.51系列单片机有(5)个中断源,(2)级中断优先级别。
3.中断源的是否允许中断是由(IE)寄存器决定的,中断源的优先级别是由(IP)寄存器决定的。
4.外部中断请求信号有(电平触发)和(边沿触发)两种触发方式。
8.键盘按键机械抖动的时间一般为(C)
A、1~2s B、5-10ms C、5-10us D、无限长
9.有一需要15个按键的键盘,如果采用矩阵式键盘,直接与IO口相连,则需要的(C)根IO口线。
A、15根B、16根C、8根D、7根
三、问答题
1.简述在使用普通按键的时候,为什么要进行去抖动处理?
答:因为普通的按键都是金属触点的,金属触点在接触的瞬间会有一个撞击力导致触点分开,然后又接触在一起,这样反复直到稳固接触在一起。这种现象叫做按键的抖动,这种抖动如果不进行处理的话,会导致按键误判断。去除抖动的方法有两种硬件和软件。硬件的方法就是在按键连接处使用RS触发器,软件的方法就是在编写程序的时候有个延时操作,利用延时越过抖动状态。
5.键盘上闭合键的识别由专用的硬件编码器实现,并产生键编码号或键值的称为(编码)键盘,如BCD码键盘、ASCLL码键盘等,而靠软件来识别的称为(非编码)键盘。非编码键盘有分为(独立)非编码键盘和(矩阵)非编码键盘。
6.独立式键盘的电路简单,易于编程,但占用的(I/O)较多,当需要较多按键时可能产生IO资源紧张。矩阵式键盘占用IO口线(较少),但软件将较为复杂。