单片机应用技术c语言版第3版王静霞习题答案_第1页
单片机应用技术c语言版第3版王静霞习题答案_第2页
单片机应用技术c语言版第3版王静霞习题答案_第3页
单片机应用技术c语言版第3版王静霞习题答案_第4页
单片机应用技术c语言版第3版王静霞习题答案_第5页
已阅读5页,还剩15页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

习 题 11.1 单项选择题(1) A (2)C (3)C1.2 填空题(1)硬件系统、软件系统(2)时钟电路、复位电路(3)XTAL1、XTAL2、RESET、EA (4)晶振1.3 问答题什么是单片机?它由哪几部分组成?什么是单片机应用系统? 答:单片微型计算机(Single Chip Microcomputer)简称单片机,是指集成在一个芯片上的微型计算机,它的各种功能部件,包括 CPU(Central Processing Unit) 、存储器(memory ) 、基本输入/输出(Input/Output,简称 I/O)接口电路、定时/计数器和中断系统等,都制作在一块集成芯片上,构成一个完整的微型计算机。单片机应用系统是以单片机为核心,配以输入、输出、显示等外围接口电路和控制程序,能实现一种或多种功能的实用系统。1.4 上机操作题(1)参考程序:#include /包含头文件 reg51.h,定义了 51 单片机的专用寄存器/函数名:delay/函数功能:实现软件延时/形式参数:无符号整型变量 i,控制空循环的循环次数/返回值:无void delay(unsigned int i) /延时函数unsigned int k;for(k=0;k /包含头文件 reg51.h,定义了 51 单片机的专用寄存器/函数名:delay/函数功能:实现软件延时/形式参数:无符号整型变量 i,控制空循环的循环次数/返回值:无void delay(unsigned int i) /延时函数unsigned int k;for(k=0;ksbit P1_0=P10; /定义 P1.0 引脚名称为 P1_0sbit P3_0=P30; /定义 P3.0 引脚名称为 P3_0void main() /主函数 bit led; /定义位变量 ledP3_0=1; /P3.0 作为输入口,置 1led=P3_0; /读 P3.0if(led=1) P1_0=1; /判断按键是否按下 ,没有按下,灯熄灭if()led=0 P1_0=0; /按键按下,灯点亮(4)利用单片机控制 4 个按键和 4 个发光二极管,设计一个 4 人抢答器,要求当有某一参赛者首先按下抢答开关时,相应的 LED 灯亮,此时抢答器不再接受其他输入信号,需按复位按键才能重新开始抢答。参考电路如下图。参考程序如下。/功能:实用 4 路抢答器程序#include sbit P3_0=P30; /定义 P3.0 引脚名称为 P3_0sbit P3_1=P31; /定义 P3.1 引脚名称为 P3_1sbit P3_2=P32; /定义 P3.2 引脚名称为 P3_2sbit P3_3=P33; /定义 P3.3 引脚名称为 P3_3void main() /主函数 bit flag; /定义位变量 flagwhile(!flag)if(!P3_0) P1=0xfe;flag=1;else if(!P3_1)P1=0xfd;flag=1;else if(!P3_2)P1=0xfb;flag=1;else if(!P3_3)P1=0xf7;flag=1;while(flag); 习 题 33.1 单项选择题(1)C (2)A (3)A (4)D (5)D (6)D (7)A (8)B (9)C (10)A(11)void delay (unsigned int i)、delay、delay 3.2 填空题(1)main (2)sbit FLAG=P31; (3)sfr (4)顺序、选择和循环(5)表达式和分号 (6)if、switch (7)do-while 语句、while 语句 (8)无限次(9)10000 (10)unsigned char (11)指定该变量在 51 单片机硬件系统中所使用的存储区域,并在编译时准确的定位。(12) 03.3 上机操作题(1)感应灯控制系统设计。实现当照明灯感应到有人接近时自动开灯,当人离开后自动关灯的功能。提示:采用热释电红外传感器模块和发光二极管模拟电灯(2)自动滑动门开关控制系统设计。实现当滑动玻璃门感应到有人接近时自动开门,当人离开后自动关门的功能。提示:采用热释电红外传感器模块和电机模拟自动开关门 习题 44.1 单项选择题(1)C (2)A (3)C (4)B (5)B (6)D (7)B (8)C (9)D (10)D ( 11)C4.2 填空题(1)ledk delay(); (2) 0 (3)程序存储器4.3 在任务 10 的图 4.1 中,如果直接将共阳极数码管换成共阴极数码管,能否正常显示?为什么?应采取什么措施?答:不能正常显示。因为共阳极数码管和共阴极数码管的显示码不同,二者是反相关系。修改程序,或者将显示码数组 disp 中的显示码换成共阴极显示码,或者在程序中增加取反操作即可。4.4 七段 LED 静态显示和动态显示在硬件连接上分别具有什么特点,实际设计时应如何选择使用?答:静态显示是指使用数码管显示字符时,数码管的公共端恒定接地(共阴极)或5 V 电源(共阳极) 。将每个数码管的 8 个段控制引脚分别与单片机的一个 8 位 I/O 端口相连。只要 I/O 端口有显示字型码输出,数码管就显示给定字 符 , 并 保 持 不 变 , 直 到 I/O 端 口 输 出 新 的 段 码 。 数码管动态显示电路通常是将所有数码管的 8 个显示段分别并联起来,仅用一个并行 I/O 端口控制,称为“段选端” 。各位数码管的公共端,称为“位选端” ,由另一个 I/O 端口控制。实际应用时,当显示位数少于 2 位时,可以采用静态显示方式;当显示位数较多时,建议采用动态显示方式。4.5 LED 大屏幕显示一次能点亮多少行?显示的原理是怎样的?答:LED 大屏幕显示一次能点亮 1 行,采用逐行点亮的方式。显示原理:先给第 1 行送高电平(行高电平有效) ,同时给 8 列送该行显示码(列低电平有效) ;然后给第 2 行送高电平,同时给 8 列送显示码,最后给第 8 行送高电平,同时给 8 列显示码。每行点亮延时时间为约 1 ms,第 8 行结束后再从第 1 行开始循环显示。利用视觉驻留现象,人们看到的就是一个稳定的字符。4.6 机械式按键组成的键盘,应如何消除按键抖动?答:按键的机械抖动可采用硬件电路来消除,也可以采用软件方法进行去抖。软件去抖编程思路:在检测到有键按下时,先执行 10 ms 左右的延时程序,然后再重新检测该键是否仍然按下,以确认该键按下不是因抖动引起的。同理,在检测到该键释放时,也采用先延时再判断的方法消除抖动的影响。4.7 独立式按键和矩阵式按键分别具有什么特点?适用于什么场合?答:在单片机应用系统中,如果系统需要按键数量较少,一般采用独立式按键接口,每个按键单独占用一根 I/O 端口线,按键的工作不会影响其他 I/O 端口线的状态,独立式按键的电路配置灵活,软件结构简单,但每个按键必须占用一根 I/O 端口线,因此,在按键较多时, I/O 端口线浪费较大,不宜采用。为了节约单片机硬件接口资源,当系统需要按键数量较多时,一般采用矩阵键盘接口方式。由 4 根行线和 4 根列线组成,例如:P0.0 P0.3 控制行线,P2.0P2.3 控制列线,按键位于行、列线的交叉点上,且行线通过上拉电阻接到5 V 电源上,构成了一个 44(16 个按键)的矩阵式键盘。习 题 55.1 单项选择题(1)C (2)A (3)D (4) A (5)A (6)B (7) A (8)A (9)C(10)A (11)C (12)C (13)C (14)D5.2 填空题(1)T0、T1 、方式寄存器 TMOD 和控制寄存器 TCON (2)GATE=0(3)0x50 (4)设置定时器的工作方式(5)控制定时器的启动、停止、标识定时器的溢出和中断情况(6)中断标志寄存器 TCON、串行口控制寄存器 SCON、中断允许控制寄存器 IE 和中断优先级控制寄存器 IP(7)中断标志寄存器 TCON 和串行口控制寄存器 SCON、中断允许控制寄存器 IE 和中断优先级控制寄存器 IP(8)电平触发方式 (9)软件方法、硬件方法、硬软结合 (10)05.3 问答题(1)51 单片机定时/计数器的定时功能和计数功能有什么不同?分别应用在什么场合?答:T0 或 T1 用做计数器时,分别对从芯片引脚 T0(P3.4 )或 T1(P3.5 )上输入的脉冲进行计数,外部脉冲的下降沿将触发计数,每输入一个脉冲,加法计数器加 1。计数器对外部输入信号的占空比没有特别的限制,但必须保证输入信号的高电平与低电平的持续时间都在一个机器周期以上。一般用于需要计数的场合,对时间没有要求。用做定时器时,对内部机器周期脉冲进行计数,由于机器周期是固定值,故计数值确定时,定时时间也随之确定。如果 51 单片机系统采用 12MHz 晶振,则计数周期为: T 机器周期 =1/(12106 /12)=1s,这是最短的定时周期。适当选择定时器的初值可获取各种定时时间。一般用于对时间有要求的场合。(2)软件定时与硬件定时的原理有何异同?答:软件定时是靠 CPU 运行空操作实现的,CPU 在定时时不能进行其它操作,白白占用 CPU 时间。硬件定时是指采用单片机内部定时器实现定时,当定时器进行计数操作时,CPU 可以进行其它操作。(3)51 单片机的定时/计数器是增 1 计数器还是减 1 计数器?增 1 和减 1 计数器在计数和计算计数初值时有什么不同?答:51 单片机的定时/计数器是增 1 计数器。增 1 计数器是在初值基础上加 1 计数,直到翻转;减 1 计数器是在初值基础上减 1 计数,直到翻转。计算初值时,增 1 计数的初值需要用最大计数值(模值)减去计数值;减 1 计数的初值就是计数值。(4)当 定 时 /计 数 器 在 工 作 方 式 1 下 , 晶 振 频 率 为 6 MHz, 请 计 算 最 短 定 时 时 间 和 最 长 定 时 时 间 各是 多 少 ?答 : 工 作 方 式 1 的 计 数 模 值 是 65536, 机 器 周 期 2us, 所 以 最 短 定 时 时 间 为 2us, 最 长 定 时 时 间 为 :2us*65536=130ms。(5)51 单片机定时/计数器四种工作方式的特点有哪些?如何进行选择和设定?答:工作方式 0 是 13 位定时计数器,工作方式 1 是 16 位定时计数器,工作方式 2 是初值自动重载的8 位定时计数器,工作方式 3 下只有 T0 可以设置为工作方式 3,T1 设置为工作方式 3 后不工作。可根据应用场合和定时时间来确定工作方式,在 TMOD 寄存器中设定。(6)什么叫中断?中断有什么特点?答:中断是指通过硬件来改变 CPU 的运行方向。计算机在执行程序的过程中,外部设备向 CPU 发出中断请求信号,要求 CPU 暂时中断当前程序的执行而转去执行相应的处理程序,待处理程序执行完毕后,再继续执行原来被中断的程序。这种程序在执行过程中由于外界的原因而被中间打断的情况称为“中断” 。中断特点:同步工作、实时处理、异常处理等。(7)51 单片机有哪几个中断源?如何设定它们的优先级?答:中断源有 5 个,分别为外部中断 0 请求 、外部中断 1 请求 、T0 溢出中断请求 TF0、T1 溢INTINT出中断请求 TF1 和串行口中断请求 RI 或 TI。51 单片机有两个中断优先级:高优先级和低优先级。每个中断源都可以通过设置中断优先级寄存器 IP 确定为高优先级中断或低优先级中断,实现二级嵌套。同一优先级别的中断源可能不止一个,因此,也需要进行优先权排队。同一优先级别的中断源采用自然优先级。中断优先级寄存器 IP,用于锁存各中断源优先级控制位。 IP 中的每一位均可由软件来置 1 或清零,1 表示高优先级,0 表示低优先级。(8)外部中断有哪两种触发方式?如何选择和设定?答:外部中断有电平触发方式和下降沿触发方式。由 TCON 中的 IT 位设定,例如:当 IT1 = 0 时,外部中断 1 控制为电平触发方式;当 IT1 = 1 时,外部中断 1 控制为边沿(下降沿)触发方式。(9)中断函数的定义形式是怎样的?答:C51 编译器支持在 C 源程序中直接以函数形式编写中断服务程序。中断函数的定义形式如下:void 函数名() interrupt n其中 n 为中断类型号,C51 编译器允许 031 个中断,n 的取值范

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论