单片机课后习题答案(《单片机应用技术》C语言版)_第1页
单片机课后习题答案(《单片机应用技术》C语言版)_第2页
单片机课后习题答案(《单片机应用技术》C语言版)_第3页
单片机课后习题答案(《单片机应用技术》C语言版)_第4页
单片机课后习题答案(《单片机应用技术》C语言版)_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

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

文档简介

习题 1 答案 项选择题 (1) A (2)C (3)A (4) A (5)A (6) A (7)C (8)C (9) D (10)C 填空题 ( 1)硬件系统、软件系统 ( 2)时钟、复位 ( 3) ( 4) 片内数据存储器、片内程序存储器、片外数据存储器、片外程序存储器 ( 5)时钟电路 ( 6)程序存储器 ( 7)工作寄存器组、位寻址区、用户 ( 8) 12( 9)上电复位电路、按键复位电路 ( 10) 2、高 答: 单片微型计算机是指集成在一个芯片上的微型计算机,它的各种功能部件,包括 随机存取存储器 只读存储器 基本输入 /输出 (称 I/O)接口电路、定时器 /计数器等都制作在一块集成芯片上,构成一个完整的微型计算机,可以实现微型计算机的基本功能。 单片机应用系统是以单片机为核心,配以输入、输出、显示、控制等外围电路和软件,能实现一种或多种功能 的实用系统。 单片机应用系统是由硬件和软件组成的,硬件是应用系统的基础,软件则是在硬件的基础上对其资源进行合理调配和使用,从而完成应用系统所要求的任务,二者相互依赖,缺一不可。 答: 各引脚与第二功能表 引脚 第二功能 信号名称 行数据接收 行数据发送 外部中断 0 申请 外部中断 1 申请 0 定时 /计数器 0 的外部输入 1 定时 /计数器 1 的外部输入 外部 选通 外 部 选通 答:片内 128 单元的配置如下: 地 址 功能 30H 7据缓冲区 20H 2寻址区( 00H7 18H 1 3 组工作寄存器( 0) 10H 17H 第 2 组工作寄存器( 0) 08H 0 1 组工作寄存器( 0) 00H 07H 第 0 组工作寄存器( 0) 寄存器常用于存放操作数及中间结果等;内部 20H 2元,既可作为一般 元使用,进行字节操作,也可以对单元中每一位进行 位操作;在内部 128 单元中,通用寄存器占去了 32 个单元,位寻址区占去了 16个单元,剩下 80 个单元,这就是供用户使用的一般 ,其单元地址为 30H7 片内 128 单元安排有 21 个特殊功能寄存器,其他空闲单元用户不能使用。 答:有 21 个可寻址的特殊功能寄存器,它们不连续地分布在片内 高128 单元中,尽管其中还有许多空闲地址,但用户不能使用。另外还有一个不可寻址的特殊功能寄存器,即程序计数器 不占据 元,在物理上是独立的。 在可寻址的 21 个特殊功能寄存器中, 有 11 个寄存器不仅可以字节寻址,也可以进行位寻址。 答: 程序状态字是一个 8位寄存器,用于存放程序运行中的各种状态信息。其中有些位的状态是根据程序执行结果,由硬件自动设置的,而有些位的状态则由软件方法设定。 可以用指令读出。 位地址 6H 4H 2H 0H 位名称 0 V 进位标志位。 最 常用的标志位,其功能有两个:一是存放算术运算的进位标志,在进行加或减运算时,如果操作结果最高位有进位或借位,则 硬件置“ 1”,否则被清“ 0”;二是在位操作中,作累加位使用。位传送、位与位或等位操作,操作位之一固定是进位标志位。 辅助进位标志位。在进行加或减运算中,若低 4 位向高 4位进位或借位, 硬件置“ 1”,否则被清“ 0”。在 调整中也要用到 状态。 用户标志位。这是一个供用户定义的标志位,需要利用软件方法置位或复位,用来控制程序的转向。 工作寄存器组选择位。它们被用于选择前使用的通用寄存器组。通用寄存器共有 4 组,其对应关系如下表所示。 工作寄存器组选择 寄存器组 片内 址 0 0 第 0 组 00H07H 0 1 第 1 组 08H0 0 第 2 组 10H17H 1 1 第 3 组 18H1两个选择位的状态是由软件设置的,被选中的寄存器组即为当前通用寄存器组。但当单片机上电或复位后, 0。 溢出标志位。在带符号数加减运算中, 表示加减运算超出了累加器 A 所能表示的符号数有效范围( +127),即产生了溢出,因此运算结果是错误的; 表示运算正确,即无溢出产生。 在乘法运算中, 表示乘积超过 255,即乘积分别在 B 与 A 中;否则,表示乘积只在 A 中。 在除法运算中, 表示除数为 0,除法不能进行;否则, ,除数不为 0,除法可正常进行。 保留未使用。 P( 奇偶标志位。 P 标志位表明累加器 A 中内容 的奇偶性,如果A 中有奇数个“ 1”,则 P 置“ 1”,否则置“ 0”。凡是改变累加器 A 中内容的指令均会影响 P 标志位。 此标志位对串行通信中的数据传输有重要的意义。在串行通信中常采用奇偶校验的办法来校验数据传输的可靠性。 答: 0003H 002 40 个单元被均匀地分为 5 段,作为 5 个中断源的中断地址区。其中: 0003H 000部中断 0 中断地址区 0000012H 定时器 /计数器 0 中断地址区 0013H 001部中断 1 中断地址区 0010022H 定时器 /计数器 1 中断地址区 0023H 002行中断地址区 中断响应后,按中断种类,自动转到各中断区的首地址去执行程序。因此在中断地址区中理应存放中断服务程序。但通常情况下, 8 个单元难以存下一个完整的中断服务程序,因此通常也是从中断地址区首地址开始存放一条无条件转移指令,以便中断响应后,通过中断地址区,再转到中断服务程序的实际入口地址。 答: 当需要扩展存储器时,低 8 位地址 8 位数据 分时传送,高 8 位地址 传送。 因此,只有在没有扩展片外存储器的系统中, 和 的 每一位才可作为双向 I/O 端口使用。 : 单片机晶振电路 一般地,电容 30右,晶体的振荡频率范围是 12 果晶体振荡频率高,则系统的时钟频率也高,单片机运行速度也就越快。通常应用情况下,使用振荡频率为的 6 12晶振,如果系统中使用了单片机的串行口通信,则一般采用振荡频率为 晶振。 答: 规定一个机器周期的宽度为 12 个振荡脉冲周期,因此机器周期就是振荡脉冲的十二分频。 当振荡脉冲频率为 12 , 一个机器周期为 1s;当振荡脉冲频率为 6 ,一个机器周期为 2 s。 答: ( a) 上电复位电路 ( b) 按键复位电路 单片机常见的复位电路 图( a)为上电复位电路,它是利用电容充电来实现的。在接电瞬间, 同,随着充电电流的减少, 电位逐渐下降。只要保证高电平的时间大于两个机器周期,便能正常复位。 图( b)为按键复位电路。该电路除具有上电复位功能外,若要复位,只需按图( b)中的 ,此时电源 电阻 压,在 产生一个复位高电平。 习题 2 答 案 项选择题 ( 1) C ( 2) A ( 3) B ( 4) A ( 5) D 答: 单片机开发过程所用的设备与软件称为单片机开发系统或开发工具。 单片机开发系统包括计算机、单片机在线仿真器、开发工具软件、编程器等。连接方法如下图所示。 单片机开发系统连接方法示意图 答:单片机应用系统的开发过程如下: 设计电路图制作电路板程序设计硬软件联调程序下载产品测试 答: 真功能 在线仿真器( 称 由一系列硬件构成的设备,它能仿真用户系统中的单片机,并能模拟用户系统的 I/O 口。因此,在线仿真状态下,用户系统的运行环境和脱机运行的环境完全“逼真”。 1) 运行控制功能 开发系统应能使用户有效地控制目标程序的运行,以便检查程序运行的结果,对存在的硬件故障和软件错误进行定位。 2) 单片机状态查看修改功能 当 止执行程序运行后,开发系统允许用户方便地读出或修改目标系统资源的状态,以便检查程序运行的 结果、设置断点条件以及设置程序的初始参数。任务 2 中图 出了在 试环境下查看单片机内部资源的菜单。 1) 程序设计语言 单片机程序设计语言包括机器语言、汇编语言和高级语言。 机器语言是单片机唯一能够识别的语言。 汇编语言具有使用灵活、实时性好的特点。目前,在实际项目开发中较少使用汇编语言。 高级语言通用性好,且具有较好的可读性和可移植性,是目前单片机编程语言的主流。 2) 程序编译 单片机开发系统能够提供源程序的编辑、编译和下载功能以及工程管理功能。 编程器是完成这种任务的专用设备,它也是单片机开发系统的重要组成部分。 习题 3 答案 项选择题 ( 1) A ( 2) A ( 3) C ( 4) C ( 5) A ( 6) B ( 7) D ( 8) D ( 9) A ( 10) A ( 11) B ( 12) C ( 13) D ( 14) D ( 15) C 空题 ( 1) ( 2)字节,位 ( 3)主函数 ( 4) 31; ( 5) 6) 顺序结构、 选择结构和循环结构 ( 7)表达式加上分号“;” ( 8) 9) 10)无限次 ( 11) 10000 ( 12) 13)变量在 件系统中所使用的存储区域 ( 14) 0 ( 15) 程序存储器 机操作题 ( 1) / 第三章习题 机操作题( 1) # i); /延时函数声明 /主函数 ) /按状态 1的方式点亮 8个 00); /延时 /按状态 2的方式点亮 8个 00); /延时 i) /延时函数参见任务 1程序 2) / 第三章习题 机操 作题( 2) # /包含头文件 i); /延时函数声明 /主函数 i,l,r; ) l=0 / 高 4 位 灯的位置初值为00010000B r=0 / 低 4 位 灯的位置初值为00001000B i=0;i=1; / 低 4位灯的位置移动 00); /延时 i) /延时函数参见任务 1程序 3) / 第三章习题 机操作题( 3) # /包含头文件 i); /延时函数声明 /主函数 i; =000000 ) i=0;i #i; / 置定时器初值 0 65436,定时 ; / 启动定时器 1 / 查询计数是否溢出,即定时 ; / 间到,将定时器溢出标志位 / 置定时器 1为方式 1 ) i=0;i #i,j; /置定时器初值 0 65436,定时 ; / 启动定时器 1 / 查询计数是否溢出,即定时 间到, ; / 定时器溢出标志位 / 置定时器 1为方式 1 ) i=0;i=0;,最大 255 j; /D/; ( 3) 周期为 50 语言源程序如下: #i,j; / 置定时器初值 ; / 启动定时器 1 / 查询计数是否溢出,即定时 25 ; / 25定时器溢出标志位 / 置定时器 1为方式 1 ) 55; /形成方波输出值,最大 255 ,D/A 转换输出 ; ; /D/; 答: 在选定转换通道后, 1启动 A/ 2 号一般连接在一起,这样使得在 接着在其后沿就启动转换; 3查 询 变 1,表示 A/ 4允许读数,将 状态。 5读取 A/ 习题 7 答案 项选择题 (1) A (2)B (3)D (4) C (5)B (6) C (7)B (8)C (9) C (10)A (11) C (12)D (13)A 答: 在异步通信中,数据是不连续传送的,数据通常是以字符为单位组成字符帧传送的。字符帧由发送端一帧一帧地发送 ,每一帧数据是低位在前,高位在后,通过传输线被接收端一帧一帧地接收。发送端和接收端可以由各自独立的时钟来控制数据的发送和接收,这两个时钟彼此独立,互不同步。 异步通信的字符帧格式分为无空闲位 帧格式和有 空闲位 帧格式。 : 1的计数速率和定时器的预置值。当定时器 常是工作在模式 2,即自动重装载的 8 位定时器,此时 动重装载的值在 。设计数的预置值(初始值)为 X,那么每过 256时器溢出一次。为了避免溢出而产生 不必要的中断,此时应禁止 答: 参考程序如下: #=0 =0 i,t; /延时函数,当 2000时,若晶振 2约延时 1s t) i=0;i # /*定时器计数变量 */ / 以下是设置中断和定时器 ; ; ; ,定时器 1为 9600s 的波特率发生器 10000/256; 10000%256; /串行口方式 3发送 ; / 开定时器 ; ; ) / 定时器 0的中断服务程序,向串口发送“ A”数据 / 重新装入定时器 0的初值; 10000/256; 10000%256; ; / 定时器 赋值 100) / 1秒判断 ; A); / 发送字符 乙机接收子程序参考如下: # ,设置串行口波特率为 9600s,用串行口方式 3接收 ; ) I=0); ; ; /液晶显示参考前面章节程序 : 参考程序如下: # /数据长度 0 ; /串行口初始化函数: :串行口初始化 ,设置波特率为 4800s,允许串口中断 /形式参数:无 /返回值:无 0 /串行口方式 1,允许接收 = 0 /设置定时器 1为方式 2定时 = 0 /; 0 / 波特率 4800s, 0 0 /开串口中断 1 ; / 启动定时器 1 /发送字符函数: :向串口发送一个字符 /形式参数:存放字符的变量 型 /返回值:无 0 ); 0 ; /发送字符串函数: :向串口发送一个字符串 ,:字符串变量 *型 ; 字符串长度 : 无 k= 0 ; ( k); k+; k 127 ) 0 ; 28 ; ; = ( ) & (!)

温馨提示

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

评论

0/150

提交评论