2020年 05月 27日 星期三
您的位置: 威廉希尔主页 > 单片机技术 >

单片机应用技术(c语言版)第2版课后习题答案 霞

来源:未知     作者:威廉希尔     发布时间:2020-05-27 10:32         

  单片机应用技术 (C C 语言版 )第二版课后习题答案 序号 知识点 题型 内容 答案 1 项 目 一 熟悉单片机操作 1.1 单 项选 择题 MCS-51 系列单片机的 CPU 主要由____________________组成。 A.运算器、控制器 B.加、寄存器 C.运算器、加 D.运算器、译码器 A 2 Intel 8051 单片机的 CPU 是___________位的。 A.16 B.4 C.8 D.准 16 C 3 程序是以_________的形式存放在程序存储器中的。 A.C 语言程序 B.汇编程序 C.二进制编码 D.BCD 杩 C 序号 知识点 题型 内容 答案 1 项 目 一 熟悉单片机操作 1.2 填 空题 单片机应用系统由___...

  单片机应用技术 (C C 语言版 )第二版课后习题答案 序号 知识点 题型 内容 答案 1 项 目 一 熟悉单片机操作 1.1 单 项选 择题 MCS-51 系列单片机的 CPU 主要由____________________组成。 A.运算器、控制器 B.加、寄存器 C.运算器、加 D.运算器、译码器 A 2 Intel 8051 单片机的 CPU 是___________位的。 A.16 B.4 C.8 D.准 16 C 3 程序是以_________的形式存放在程序存储器中的。 A.C 语言程序 B.汇编程序 C.二进制编码 D.BCD 杩 C 序号 知识点 题型 内容 答案 1 项 目 一 熟悉单片机操作 1.2 填 空题 单片机应用系统由_______和_________组成的。 硬件系统、软件系统 2 除了单片机和电源外,单片机最小系统包括_____电和______电。 时钟、复位 3 在进行单片机应用程序设计时,除了电源和地线引脚外,_______、_______、________、________引脚信号必须连接相应电。 XTAL1、XTAL2、RST、 EA 4 MCS-51 系列单片机的 XTAL1 和 XTAL2 引脚是_____________引脚。 时钟电 序号 知识点 题型 内容 答案 1 项 目 一 熟悉单片机操作 1.3 问 答题 什么是单片机?它由哪几部分组成?什么是单片机应用系统? 单片微型计算机是指集成在一个芯片上的微型计算机,它的各种功能部件,包括CPU(Central Processing Unit)、随机存取存储器 RAM(Random Access Memory)、只读存储器 ROM(Read-only Memory)、基本输入/输出(Input/Output,简称 I/O)接口电、定时器/计数器等都制作在一块集成芯片上,构成一个完整的微型计算机,可以实现微型计算机的基本功能。 单片机应用系统是以单片机为核心,配以输入、输出、显示、控制等外围电和软件,能实现一种或多种功能的实用系统。 单片机应用系统是由硬件和软件组成的,硬件是应用系统的基础,软件则是在硬件的基础上对其资源进行合理调配和使用,从而完成应用系统所要求的任务,二者相互依赖,缺一不可。 序号 知识点 题型 内容 答案 1 项 目 二 学习单片机硬件系统 2.1 单 项选 择题 单片机的程序计数器 PC 用来_________________。 A.存放指令 B.存放正在执行的指令地址 C.存放下一条指令地址 D.存放上一条指令地址 C 2 单片机 8031 的 EA 引脚_______________。 A.必须接地 B.必须接+5V 电源 C.可悬空 D.以上三种情况要视情况而定 A 3 外部扩展存储器时,分时复用做数据线 位地址线是___________。 A.P0 口 B. P1 口 C.P2 口 D.P3 口 A 4 PSW 中 RS1 和 RS0 用来______________。 A.选择工作寄存器组 B.复位 A C.选择定时器 D.选择工作方式 5 单片机上电复位后,PC 的内容为___________。 A.0x0000 B.0x0003 C.0x000B D.0x0800 A 6 8051 单片机的程序计数器 PC 为 16 位计数器,其寻址范围是________。 A.8KB B.16KB C.32KB D.64KB D 7 单片机的 ALE 引脚是以晶振振荡频率的________固定频率输出脉冲,因此它可作为外部时钟或外部定时脉冲使用。 A.1/2 B.1/4 C.1/6 D.1/12 C 8 MCS-51 系列单片机的 4 个并行 IO 端口作为通用 IO 端口使用,在输出数据时,必须外接上拉电阻的是( ) A.P0 口 B.P1 口 C.P2 口 D.P3 口 A 9 当 MCS-51 系列单片机应用系统需要扩展外部存储器或其他接口芯片时,( )可作为低 8 位地址总线 口和 P2 口 A 10 当 MCS-51 系列单片机应用系统需要扩展外部存储器或其他接口芯片时,( )可作为高 8 位地址总线 口和 P2 口 C 11 仿真器的作用是___________。 A.能帮助调试用户设计的软件 B.能帮助调试用户设计的硬件 C.能帮助调试用户设计的硬件和软件 D.只能做各种模拟实验 C 12 使用单片机开发系统调试程序时,对源程序进行汇编的目的是________。 A.将源程序转换成目标程序 B.将目标程序转换成源程序 C.将低级语言转换成高级语言 D.连续执行 A 13 在运用仿真系统调试程序时,观察函数内部指令的执行结果,通常采用_____调试方法。 A.单步调试(F8)B.调试(F7) B C.快速运行到光标处调试(F4)D.断点调试(F2) 14 使用单片机开发系统测试 C 语言程序时,首先应新建文件,该文件的扩展名是___。 A..c B..hex C..bin D..asm A 15 单片机能够直接运行的程序是_________。 A.汇编源程序 B.C 语言源程序 C.高级语言程序 D.机器语言源程序 D 2.2 填 空题 1 MCS-51 系列单片机的存储器主要由 4 个物理存储空间,即_______、_______、________、________。 片 内 数 据 存储器、片内程序存储器、片外 数 据 存 储器、片外程序存储器 2 MCS-51 系列单片机的应用程序一般存放在____________中。 程序存储器 3 片内 RAM 低 128 单元,按其用途分为_______、_______和________三个区域。 工 作 寄 存 器组 、 位 寻 址区 、 用 户RAM 区 4 当振荡脉冲频率为 12MHz 时,一个机器周期为________;当振荡俯冲频率为 6MHz 时,一个机器周期为__________。 1us、2us 5 MCS-51 系列单片机的复位电有两种,即_________和___________。 上 电 复 位 电、按键复位电 6 输入单片机的复位信号需延续___________个机器周期以上的_________电平即为有效,用以 2、高 完成单片机的复位初始化操作。 2.3 回 答题 1 P3 口的第二功能是什么? P3 口各引脚与第二功能表 引脚 第二功能 信号名称 P3.0 RXD 串行数据接收 P3.1 TXD 串行数据发送 P3.2 0 INT 外部中断 0 申请 P3.3 1 INT 外部中断 1 申请 P3.4 T0 定时/计数器 0 的外部输入 P3.5 T1 定时/计数器 1 的外部输入 P3.6 WR 外部 RAM 写选通 P3.7 RD 外部 RAM 读选通 3 什么是机器周期?机器周期和晶振频率有何关系?当晶振频率为6MHz时,机器周期是多少? 一个机器周期的宽度为 12 个振荡脉冲周期,因此机器周期就是振荡脉冲的十二分频。 当振荡脉冲频率为 12 MHz 时, 一个机器周期为 1s;当振荡脉冲频率为 6 MHz 时,一个机器周期为 2 s。 序号 知识点 题型 内容 答案 1 项 目 三 单片机并行 I/O 端口的应用 3.1 单 项选 择题 下面叙述不正确的是( ) A.一个 C 源程序可以由一个或多个函数组成 B.一个 C 源程序必须包含一个函数 main() C.在 C 程序中,注释说明只能位于一条语句的后面 C D.C 程序的基本组成单位是函数 2 C 程序总是从( )开始执行的。 A.主函数 B.主程序 C.子程序 D.主过程 A 3 最基本的 C 语言语句是( ) A.赋值语句 B.表达式语句 C.循环语句 D.复合语句 B 4 在 C51 程序中常常把( )作为循环体,用于消耗 CPU 时间,产生延时效果。 A.赋值语句 B.表达式语句 C.循环语句 D.空语句 D 5 在 C51 语言的 if 语句中,用做判断的表达式为( ) A.关系表达式 B.逻辑表达式 C.算术表达式 D.任意表达式 D 6 在 C51 语言中,当 do-while 语句中条件为( )时,结束循环。 A.0 B.lse C.true D.非 0 A 7 下面的 while 循环执行了( )次空语句。 while(i=3); A.无限次 B.0 次 C.1 次 D.2 次 A 8 以下描述正确的是( ) A.continue 语句的作用是结束整个循环的执行 B.只能在循环体内和 switch 语句体内使用 break 语句 C.在循环体内使用 break 语句或 continue 语句的作用相同 D.以上三种描述都不正确 B 9 在 C51 的数据类型中,unsigned char 型的数据长度和值域为( ) A.单字节,-128~127 B.双字节,-32768~+32767 C.单字节,0~255 D.双字节,0~65535 C 序号 知识点 题型 内容 答案 1 项 目 三 3.2 在 MCS-51 系列单片机的 4 个并行输入输出关口中,常用于第二功能的是 P3 口 单片机并行 I/O 端口的应用 填 空题 _____________。 2 用 C51 编程访问 MCS-51 单片机的并行 I/O 端口时,可以按___________寻址操作,还可以按___________操作。 字节,位 3 一个 C 源程序至少应包括一个_____________函数。 主函数 main() 4 C51 中定义一个可位寻址的变量 FLAH 访问 P3 口的 P3.1 引脚的方法是___________。 sbit FLAG=P3^1; 5 C51扩充的数据类型_________用来访问MCS-51单片机内部的所有特殊功能寄存器。 sfr 6 结构化程序设计的三种基本结构是_______________。 顺序结构、选择结构和循环结构 7 表达式语句由_________组成。 表达式加上分号“;” 8 _________语句一般用做单一条件或分支数目较少的场合,如果编写超过 3 个以上分支的程序,可用多分支选择的__________语句。 if, switch 9 while 语句和 do-while 语句的区别在于:_____________语句是先执行、后判断,而__________语句则是先判断、后执行。 do-while, while 10 下面的 while 循环执行了___________空语句。 i=3; while(i!=0); 无限次 11 下面的延时函数 delay()执行了__________空语句。 void delay(void) {int i; for (i=0; i10000; i++); } 10000 12 在单片机的 C 语言程序设计中,______________类型数据经常用于处理 ASCII 字符 unsigned char 或用于处理小于等于 255 的整型数。 13 C51 的变量存储器类型是指_____________。 变量在 MCS-51 硬件系统中所使用的存储区域 14 C51 中的字符串总是以_____________作为串的结束符,通常用字符数组来存放。 \0 15 在以下的数组定义中,关键字“code”是为了把 tab 数组存储在__________。 Unsigned char code b[]={‟A‟,‟B‟,‟C‟,‟D‟,‟E‟,‟F‟}; 程序存储器 ROM 中 序号 知识点 题型 内容 答案 1 项 目 四 显示和键盘接术应用 4.1 单 项选 择题 在单片机应用系统中,LED 数码管显示电通常有_________显示方式。 A.静态 B.动态 C.静态和动态 D.查询 C 2 ________显示方式编程较简单,但占用 I/O 端口线多,其一般适用于显示位数较少的场合 A.静态 B.动态 C.静态和动态 D.查询 A 3 LED 数码若采用动态显示方式,下列说法错误的是__________。 A.将各位数码管的段选线并联 B.将段选线 位 I/O 端口控制 C.将各位数码管的公共端直接连接在+5V 或者 GND 上 D.将各位数码管的位选线用各自的 I/O 端口控制 C 4 共阳极 LED 数码管加反相器驱动时显示字符“6”的段码是_________。 A.0x06 B.0x7D C.0x82 D.0xFA B 5 一个单片机应用系统用 LED 数码管显示字符“8”的段码是 0x80,可以断定该显示系统用的是___________。 A.不加反相器的共阴极数码管 B B.加反相驱动的共阴极数码管或不加反相驱动的共阳极数码管 C.加反相驱动的共阳极数码管 D.以上都不对 6 在共阳极数码管使用中,右仅要显示小数点,则其相应的字段码是_______。 A.0x80 B.0x10 C.0x40 D.0x7F D 7 某一应用系统需要扩展 10 个功能键,通常采用( )方式更好。 A.式键盘 B.矩阵式键盘 C.动态键盘 D.静态键盘 B 8 按键开关的结构通常是机械弹性元件,在按键按下和断开时,触点在闭合和断开瞬间会产生接触不稳定,为消除抖动引起的不良后果常采用的方法有_______。 A.硬件去抖动 B.软件去抖动 C.硬、软件法两种方法 D.单稳态电去抖方法 C 9 下面是对一维数组 s 的初始化,其中不正确的是( ) A.char s[5]={“abc”}; B.char s[5]=[‟a‟,‟b‟,‟c‟] C.char s[5]=“”; D.char s[5]=”abcdef”; D 10 对两个数组 a 和 b 进行如下初始化: char a[]=”ABCDEF” char b[]={A‟,‟B‟,‟C‟,‟D‟,‟E‟,‟F‟}; 则以下叙述正确的是( ) A.a 和 b 数组完全相同 B.a 与 b 长度相同 C.a 和 b 中都存放字符串 D.a 数组比 b 数组长度长 D 11 在 C 语言中,引用数组下标和数据类型类型允许是( ) A.整型常量 B.整数表达式 C.整型常量或整数型表达式 D.任何类型表达式 C 12 行列式(矩阵式)键盘的工作方式主要有____________。 A.编程扫描方式和中断扫描方式 B.查询方式和中断扫描方式 C.中断扫描方式和直接访问方式 D.直接输入方式的直接访问方式 A 序号 知识点 题型 内容 答案 1 项 目 四 显示和键盘接术应用 4.2 填 空题 请补充下面的程序:如图 4.26 所示,上电复位后 P1 口所连接的一个共阳极数码管循环显示数字 0~9。 #include reg51.h void delay() { unsigned int i; unsigned char j; for (i=0;i1000;i++); } void main() { unsigned char led[]={0xc0,0xf9,0xa4, 0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}; unsigned char k; while(1) { for(k=0;k10;) { P1=___________; //点亮数码管 k++; _____________; } //调用延时 } } (1) led[k] (2) delay() 序号 知识点 题型 难易 内容 答案 4.3 项 目 四 显示和键盘接术应用 问 答题 在任务 4-1 的图 4.1 中,如果直接将共阳极数码管换成共阴极数码管,能否正常显示?为什么?应该采取什么措施? 不能,因为共阴极和共阳极数码管 com 段接的电平不一样,点亮段码所需的电平也不同。应该将共阴极数码管的 com 端接至 GND 上,P1口和 8 个段之间接上非门。 4.4 七段 LED 静态显示和动态显示在硬件连接上分别具有什么特点?实际设计时应如何选择使用? LED 静态显示时各位数码管相对,公共端恒定接地(共阴极)或正电源(共阳极),每个数码管的 8 个字段分别与一个 8 位 I/O 口地址相连,适合于 2 个及其以下的数码管显示。动态显示时各位数码管的段选线相应并联在一起,由一个 8 位的 I/O 口控制,各位的段选线由另外的 I/O 口控制。 4.5 LED 大屏幕显示器一次能点亮多少行?显示的原理是怎样的? 每次只能点亮一行。其采用的为动态显示,具体原理为:从第一行开始点亮,每行点亮之间延时 1ms,第八行结束后再从第一行开始循环显示。利用人体的视觉驻留现象,所以看到的是一个稳定的图形,好像8 行同时点亮。 4.6 机械式按键组成的键盘,应如何消除按键抖动? 可以采用硬件和软件两种方式,硬件上可在键输出端加 RS 触发器或单稳态触发器构成去抖电,软件上可以在检测到有按键按下时,执行一个 10ms 左右的延时程序,然后确认该键是否仍保持闭合状态的电平。 4.7 式按键和矩阵式按键分别具有什么特点?适用于什么场合? 式按键是直接用 I/O 口线构成的单个按键电,其特点是每个按键单独占用一根 I/O 口线,适合于八键以下使用;矩阵式键盘由行线和列线组成,按键位于行、列线的交叉点上,在按键数量较多时,矩阵 式键盘较之式按键键盘要节省很多I/O口,适合于八个键以上使用。 序号 知识点 题型 内容 答案 1 项 目 五 定时与中断系统设计 5.1 单 项选 择题 MCS-51 系统单片机的定时器 T1 用做定时方式时是_____________。 A.对内部时钟频率计数,一个时钟周期加 1 B.对内部时钟频率计数,一个机器周期减 1 C.对外部时钟频率计数,一个时钟周期加 1 D.对外部时钟频率计数,一个机器周期减 1 B 2 MCS-51 系统单片机的定时器 T1 用做计数方式时计数脉冲是___________。 A.外部计数脉冲由 T1(P3.5)输入 B.外部计数脉冲由内部时钟频率提供 C.外部计数脉冲由 T01(P3.4)输入 D.由外部计数脉冲计数 A 3 MCS-51 系统单片机的定时器 T1 用做定时方式时,采用工作方式 1,则工作方式控制字为______。 A.0x01 B.0x05 C.0x10 D.0x50 C 4 MCS-51 系统单片机的定时器 T1 用做计数方式时,采用工作方式 2,则工作方式控制字为 A.0x60 B.0x02 C.0x06 D.0x20 A 5 MCS-51 系统单片机的定时器 T0 用做定时方式地,采用工作方式 1,则初始化编程为______。 A.TMOD=0x01 B.TMOD=0x50 C.TMOD=0x10 D.TMOD=0x02 A 6 启动 T0 开始计数是使 TCON 的_________。 A.TF0 1 B.TR0 1 C.TR0 0 D.TR1 0 B 7 MCS-51 系统单片机的定时器 T0 停止计数的语句是________。 A.TR0=0; B.TR1=0; C.TR0=1; D.TR1=1; A 8 MCS-51 系统单片机串行口发送/接收中断源的工作过程是:当串行口接收或发送完一帧数据时,将 SCON 中的________,向 CPU 申请中断。 A.RI 或 TI 置 1 B.RI 或 TI 置 0 C.RI 置 1 或 TI 置 0 D.RI 置 0 或 TI 置 1 A 9 当 CPU 响应定时器 T1 的中断请求后,程序计数器 PC 的内容是________。 A.0x0003 B.0x000B C.0x0013 D.0x001B D 10 当 CPU 响应外部中断 0 的中断请求后,程序计数器 PC 的内容是________。 A.0x0003 B.0x000B C.0x0013 D.0x001B A 11 MCS-51 系统单片机单片机在同一级别里除串行外,级别最低的中断源是_________。 A.外部中断 1 B.定时器 T0 C.定时器 T1 D.串行口 C 12 当外部中断 0 发出中断请求后,中断响应的条件是__________。 A.ET0=1 B.EX0=1 C.IE=0x81 D.IE=0x61 C 13 MCS-51 系列单片机 CPU 的关中断语句是_________。 A.EA=1; B.ES=1; C.EA=0; D.EX0=1; C 14 在定时计数器的计数初值计算中,若设最大计数值为 M,对于工作方式 1 下的 M 值为____。 A.M=2 13 =8192 B.M=2 8 =256 C.M=2 4 =16 D.M=2 16 =65536 D 序号 知识点 题型 内容 答案 1 项 目 五 定时与中断系统设计 5.2 填 空题 MCS-51 系列单片机定时器的内部结构由以下四部分组成: ①__________,②___________,③____________,④____________ ①定时器T0 ②定时器T1 ③定时器方式寄存器 TMOD ④定时器控制寄存器 TCON 2 MCS-51 系列单片机定时/计数器,若只用软件启动,与外部中断无关,应使 TMOD 中的______________。 GATE=0 3 MCS-51 系列单片机的 T0 用做计数方式时,和工作方式 1(16 位),则工作方式控制字为____________。 TMOD=0x05 4 定时器方式寄存器 TMOD 的作用是____________________________。 选择定时器 T0/T1 的工作方式 5 定时器控制寄存器 TCOM 的作用是_____________________________。 控制定时器的启动、停止,标志定时器的溢出和中断情况 6 MCS-51 的中断系统由________、________、_________、________等寄存器组成。 定时控制寄存器 TCON、串行口控制寄存器 SCON、中断允许寄存器 IE、中断优先权寄存器 IP 7 MCS-51 的 中 断 源 有 ________ 、 ________ 、 _________ 、 ________ 、__________。 外部中断 0、定时器 0、外部中断 1、定时器 1、串行口 8 如果定时器控制寄存器 TCON 中的 IT1 和 IT0 位为 0,是外部中断请求信号方式为________________________。 电平触发方式 9 中断源中断请求撤销包括________、________、_________等三种形式。 硬件自动清除、软件清除、硬件配合软件共同清除 10 外部中的 0 的中断类型号为___________。 0 序号 知识点 题型 内容 答案 1 项 目 五 定时与中断系统设计 5.3 问 答题 MCS-51 系列单片机定时/计数器的定时功能和计数功能有什么不同?分别应用在什么场合? 当定时/计数器设置为定时工作方式时,计数器对内部机器周期计数,每过一个机器周期,计数器增 1,直至计满溢出。定时器的定时时间与系统的振荡频率紧密相关,如果单片机系统采用 12M 晶振,则计数周期为:s 112 / 1 10 121T6   ,这是最短的定时周期,适当选择定时器的初值可获取各种定时时间。 当定时/计数器设置为计数工作方式时,计数器对来自输入引脚 T0(P3.4)和 T1(P3.5)的外部信号计数,外部脉冲的下降沿将触发计数,检测一个由 1 到 0 的负跳变需要两个机器周期,所以,最高检测频率为振荡频率的 1/24。计数器对外部输入信号的占空比没有特别的,但必须 输入信号的高电平与低电平的持续时间在一个机器周期以上。 当需要准确计算时间时往往采用定时器的定时方式,而当要对一些外部事件计数时则采用定时器的计数方式。 2 软件定时与硬件定时的原理有何异同? 软件定时是通过编写一段延时程序来实现定时,这段延时程序不完成任何操作,只是通过一些空操作浪费掉一段时间。这样的软件定时往往浪费 CPU 的工作效率,并且定时不够准确,前面三章的各个任务中均采用了这种方法。 硬件定时是通过单片机的定时器来实现时间的计算,用户只需要对定时器的工作方式、初始值赋予合适的数值,启动定时器后,定时器将自动按照机器周期定时。这种由定时器实现的定时方式,定时时间准确、CPU的工作效率高。 3 MCS-51 单片机的定时/计数器是增1计数顺还是减1计数器?增1和减 1 计数器在计算计算机初值时有什么异同? MCS-51 系列单片机的定时/计数器是增 1 计数器。 对于增 1 计数器,计数初值应等于最大计数值减去所需要的计数值。 而减 1 计数器,计数初值就等于所需要的计数值。 例如:假设需要计数 50000 次。对于增 1 计数器的单片机,若采用方式 1 的定时器,最大计数值为 65536,则初值应为:65536-50000=15536。 而对于减 1 计数器,则计数初值将为 50000。 4 当定时/计数器在工作方式 1 下,晶振频率为 6MHz,请计算最短定时时间和最长定时时间各是多少? 在定时/计数器工作于方式 1 下,最大计数值为 65536。 若晶振频率为 6MHz,则一个机器周期为 2S,所以最短定时时间为2S(计数初值为 65535),最长定时时间为 2S×65536=131072S(计数初值为 0) 5 MCS-51 系列单片机定时/计数器 定时/计数器的 4 种工作方式由方式寄存器 TMOD 中的 M1、M0 来进行 四种工作方式的特点有哪些?如何进行选择和设定? 选择,具体如下: M1 M0 工 作 方 式 功 能 说 明 0 0 方 式 0 13 位计数器 0 1 方 式 1 16 位计数器 1 0 方 式 2 自动再装入 8 位计数器 1 1 方 式 3 定时器 0:分成两个 8 位计数器 定时器 1:停止计数 6 什么叫中断?中断有什么特点? 中断是通过硬件来改变 CPU 的运行方向。计算机在执行程序的过程中,当出现 CPU 以外的某种情况,由服务对象向 CPU 发出中断请求信号,要求 CPU 暂时中断当前程序的执行而转去执行相应的处理程序,待处理程序执行完毕后,再继续执行原来被中断的程序。这种程序在执行过程中由于的原因而被中间打断的情况称为“中断”。 调用中断服务程序的过程类似于调用子程序,其区别在于调用子程序在程序中是事先安排好的;而何时调用中断服务程序事先却无法确定,因为“中断”的发生是由外部因素决定的,程序中无法事先安排调用指令,因此,调用中断服务程序的过程是由硬件自动完成的。 中断的特点:分时操作、实时处理、故障处理 7 MCS-51 系列单片机有哪几个中断源?如何设定它们的优先级? MCS-51 系列单片机有 5 个中断源,分别是外部中断 0、定时器 0、外部中断 1、定时器 1、串行口。它们的优先级别通过寄存器 IP 实现。 8 外部中断有哪两种触发方式? 如何设定它们的优先级? 外部中断有低电平触发和下降沿触发两种方式。通过定时器控制寄存器 TCON 中的 IT0、IT1 来选择和设定。 IT1 为 1 INT 中断触发方式控制位,当 IT1 = 0,外部中断 1 控制为电平触发方式。当 IT1 = 1,外部中断 1 控制为下降沿触发方式。 9 中断函数的定义形式是怎样的? 常用的中断函数定义语法如下: void 函数名() interrupt n 其中 n 为中断类型号,C51 编译器允许 0~31 个中断,n 取值范围 0~31。 序号 知识点 题型 内容 答案 1 项 目 6 串行通信技术应用 6.1单项 选择题 串行口是单片机的() A.内部资源 B.外部资源 C.输入设备 D.输出设备 A 2 MCS-51 系列单片机的串行口是() A.单工 B.全双工 C.半双工 D.并行口 B 3 表示串行数据传输速度的指标为() A.USART B.UART C.字符串 D.波特率 D 4 单片机和 PC 接口时,往往要采用 RS-232 接口,其主要作用是() A.提高传输距离 B.提高传输速度 C.进行电平转换 D.提高驱动能力 C 5 单片机输出信号为()电平。 A.RS-232 B.TTL C.RS-449 D.RS-232 B 6 串行口工作方式 0 时,串行数据从()输入或输出。 A.RI B.TXD C.RXD D.REN C 7 串行口的控制寄存器为() A.SMOD B.SCON C.SBUF D.PCON B 8 当采用中断方式进行串行数据的发达时,发达完 帧数据后,TI 标志要() A.自动清零 B.硬件清零 C.软件清零 D.软、硬件无可 C 9 当采用定时器 1 作为串行口波特率发生器使用时,通常定时顺工作在方式() A.0 B.1 C.2 D.3 C 10 当设置串行口工作方式 2 时,采用()指令。 A.SCON=0x80 B.PCON=0x80 C.SCON=0x10 D.PCON=0x10 A 11 串行口工作方式 0 时,其波特率() A.取决于定时器 1 溢出率 B.取决于 PCON 中 SMOD 位 C.取决于时钟频率 D.取决于 PCON 中的 SMOD 位和定时器 1 的举出率 C 12 串行口工作方式 1 时,其波特率() A.取决于定时器 1 溢出率 B.取决于 PCON 中 SMOD 位 C.取决于时钟频率 D.取决于 PCON 中的 SMOD 位和定时器 1 的举出率 D 13 串行口的发送数据和接收数据端为() A.TXD 和 RXD B.TI 和 RI C.TB8 和 RB8 D.REN A 1 6.2 问 答题 什 么 是 串 行同 步 通 信 ?有 哪 几 种 帧格式? 在异步通信中,数据是不连续传送的,数据通常是以字符为单位组成字符帧传送的。字符帧由发送端一帧一帧地发送,每一帧数据是低位在前,高位在后,通过传输线被接收端一帧一帧地接收。发送端和接收端可以由各自的时钟来控制数据的发送和接收,这两个时钟彼此,互不同步。 异步通信的字符帧格式分为无空闲位帧格式和有空闲位帧格式。 2 定时器 T1 做串 行 口 波 特率发生器时,为 什 么 采 用方式 2? T1 的溢出率取决于单片机定时器 T1 的计数速率和定时器的预置值。当定时器 T1 做波特率发生器使用时,通常是工作在模式 2,即自动重装载的 8 位定时器,此时 TL1 作计数用,自动重装载的值在 TH1 内。设计数的预置值(初始值)为 X,那么每过 256-X 个机器周期,定时器溢出一次。为了避免溢出而产生不必要的中断,此时应 T1 中断。 序号 知识点 题型 内容 答案 1 项 目 七 单选 ADC0809 芯片是 m 模拟输入的 n 位 A/D 转换器,m、n 分别是( ) A A/D 与D/A 转换接口设计 A.8、8 B.8、9 C.8、16 D.1、8 2 AD 转换结束通常采用()方式编程。 A.中断方式 B.查询方式 C.延时等待方式 D.中断、查询和延时等待 D 3 DAC0832 是一种()芯片 A.8 位模拟量转换成数字量 B.16 位模拟量转换成数字量 C.8 位数字量转换成模拟量 D.16 位数字量转换成模拟量 C 4 DAC0832 的工作方式通常有() A.直通工作方式 B.单缓冲工作方式 C.双缓冲工作方式 D.单缓冲、双缓冲和直通工作方式 D 5 当 DAC0832 与 89C51 单片机连接时的控制信号主要有() A.ILE、CS、WR1、WR2、XFER B.ILE、CS、WR1、XFER C.WR1、WR2、XFER D.IDE、CS、WR1、WR2 A 6 多片 D/A 转换器必须采用()接口方式。 A.单缓冲 B.双缓冲 C.直通 D.均可 B 1 7.2填空题 A/D 转换的作用是将__________量转为________量;D/A 转换器的作用是将______转换为__________量。 模拟,数字;数字,模拟 2 描述 D/A 转换器性能的主要指标有___________________。 分辨率和建立时间 3 DAC0832 利用____________控制信号可以构成的三种不同的工作方式。 ILE、 CS 、 1 WR 、 2 WR 、XFER 1 7.3 问 答题 判断 A/D 转换是否结束,一般采用几种方式?每种判断 A/D 转换是否结束一般可采用 3 种方式,即 EOC 信号和单片机相连可有 3种方式: ① 延时方式:EOC 悬空,启动转换后,延时 100s 后读入转换结果。 方式有何特点? ② 查询方式:EOC 接单片机端口线,查得 EOC 变高,读入转换结果,作为查询信号。 ③ 中断方式:ROC 经非门接单片机的中断请求端,转换结束作为中断请求信号向单片机提出中断申请,在中断服务中读入转换结果。 其中延时方式和查询方式均占用单片机 CPU,即在这段时间,CPU 只能做延时或查询的工作,而采用中断方式时,CPU 可先执行主程序,一旦产生中断,才去处理数据接收的工作,使得 CPU 利用率较前面两种要高。 2 使用 ADC0809 进行转换的主要步骤有哪些? 在选定转换通道后,ADC0809 工作的主要有以下几个步骤: 1.启动 A/D 转换,给 START 引脚一个下降沿; 2.ALE 信号与 START 信号一般连接在一起,这样使得在 ALE 信号的前沿写入地址信号,紧接着在其后沿就启动转换; 3.查询 EOC 引脚状态,EOC 引脚由 0 变 1,表示 A/D 转换过程结束; 4.允许读数,将 OE 引脚设置为 1 状态。 5.读取 A/D 转换结果,从 ADC0809 的外部地址读取其转换结果。 3 DAC0832 与 8051单片机接口时有哪些控制信号?作 用 分 别 是 什么?ADC0809 与8051 单片机接口时有哪些控制信号?作用分别是什么? DAC0832 与 8051 单片机接口时,主要有如下控制信号:ILE、/CS、/WR1、/WR2 、/XFER,作用分别是: (1) CS :转入寄存器片选信号,低电平有效。 (2)ILE:输入寄存器的数据锁存允许信号,高电平有效。 (3) 1 WR :输入寄存器的数据写信号,低电平有效。 (4) 2 WR :DAC 寄存器写信号,并启动转换。低电平有效。 (5) XFER :数据向 DAC 寄存器传送控制信号,传送后即启动转换,低电平有效。 ADC0809 与 8051 单片机接口时,控制信号主要有:ALE、START、EOC、OE。作用分别是: (1)ALE:地址锁存允许信号在 ALE 上升沿,ADDA、ADDB、ADDC 地址状态被送入地址锁存器中。 (2)START:转换启动信号。START 上跳沿时,所有内部寄存器清 0;START下跳沿时,开始进行 A/D 转换;在 A/D 转换期间,START 应保持低电平。 (3)OE:输出允许信号。用于控制三态输出锁存器向单片机输出转换得到的数据。OE=0,输出数据线,输出转换得到的数据。 (4)EOC转换结束状态信号。启动转换后,系统自动设置 EOC=0,转换完成后,EOC=1。该状态信号既可作为查询的状态标志,又可以作为中断请求信号使用。 4 使 用 DAC0832时,单缓冲方式如何工作?双缓冲方式如何工作? 所谓单缓冲方式就是使 0832 的两个输入寄存器中有一个处于直通方式,而另一个处于受控的锁存方式,或者两个输入寄存器同时受相同的信号控制的方式。在实际应用中,如果只有一模拟量输出,或虽有几模拟量但并不要求同步输出的情况,就可采用单缓冲方式。 所谓双缓冲方式,就是把 DAC0832 的两个锁存器都接成受控锁存方式。 序号 知识点 题型 内容 答案 1 项 目 七 A/D 与D/A 转换接口设计 编 程题 连 接 电 如图 6.9 所示,试 编 程 产 生以下波形: (1)周期为25ms 的锯齿波;(2)周期(1)周期为 25ms 的锯齿波发生器 C 语言源程序如下: #includeabsacc.h #includereg51.h #define DA0832 XBYTE[0x7fff] #define uchar unsigned char #define uint unsigned int uchar i; 为 50ms 的三角波;(3)周期为 50ms 的方波。 void delay_100us() { TH1=0xff; // 置定时器初值 0xff9c,即 65436,定时 0.1ms TL1=0x9c; TR1=1; // 启动定时器 1 while(!TF1); // 查询计数是否溢出,即定时 0.1ms 时间到,TF1=1 TF1=0; // 0.1ms 时间到,将定时器溢出标志位 TF 清零 } void main(void) { TMOD=0x10; // 置定时器 1 为方式 1 while(1) { for(i=0;i=255;i++) //形成锯齿波输出值,最大 255 { DA0832=i; //D/A 转换输出 delay_100us(); } } } (2)周期为 50ms 的三角波 C 语言源程序如下: #includeabsacc.h #includereg51.h #define DA0832 XBYTE[0x7fff] #define uchar unsigned char #define uint unsigned int uchar i,j; void delay_100us() { TH1=0xff; //置定时器初值 0xff9c,即 65436,定时 0.1ms TL1=0x9c; TR1=1; // 启动定时器 1 while(!TF1); // 查询计数是否溢出,即定时 0.1ms 时间到,TF1=1 TF1=0; // 0.1ms 时间到,将定时器溢出标志位 TF 清零 } void main(void) { TMOD=0x10; // 置定时器 1 为方式 1 while(1) { for(i=0;i=255;i++) //形成三角波输出值,最大 255 { DA0832=i; //D/A 转换输出 delay_100us(); } for(j=255;j=0;j--)//形成三角波输出值,最大 255 { DA0832=j; //D/A 转换输出 delay_100us(); } } } (3)周期为 50ms 的方波 C 语言源程序如下: #includeabsacc.h #includereg51.h #define DA0832 XBYTE[0x7fff] #define uchar unsigned char #define uint unsigned int uchar i,j; void delay_25ms() { TH1=0x9e; // 置定时器初值 TL1=0x58; TR1=1; // 启动定时器 1 while(!TF1); // 查询计数是否溢出,即定时 25ms 时间到,TF1=1 TF1=0; // 25ms 时间到,将定时器溢出标志位 TF 清零 } void main(void) { TMOD=0x10; // 置定时器 1 为方式 1 while(1) { DA0832=255; //形成方波输出值,最大 255 ,D/A 转换输出 delay_25ms(); DA0832=0; //D/A 转换输出 delay_25ms(); } }

      威廉希尔