单片机原理及应用(林立-张俊亮版)课后习题答案---副本.pdf
《单片机原理及应用(林立-张俊亮版)课后习题答案---副本.pdf》由会员分享,可在线阅读,更多相关《单片机原理及应用(林立-张俊亮版)课后习题答案---副本.pdf(6页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、学习文档仅供参考第 2 章 MCS-51单片机结构及原理习题6 片内 RAM 中低 128个单元划分为哪三个主要部分?各部分的主要功能是什么?答:片内 RAM 中低 128 个单元划分为三个部分:工作寄存器区 00H-1FH ,四组,每组 8 个,可作用工作寄存器切换使用;可位寻址区 20H-2FH ,16B,位地址为 00H-7FH,用作为按位寻址的空间;用户 RAM 区30H-7FH ,80B,用作普通 RAM 单元或堆栈。7程序状态字寄存器PSW 各位的定义是什么?答:程序状态字寄存器PSW 各位的定义如下:进/借位标志 CY,加法有进位时置1,减法有借位时置1;:辅助进位标志 AC,加
2、法运算低四位向高上四位有进位时置1;、:用户标志位 F0 和用户标志位 F1,保存用户的位数据;、:工作寄存器选择控制位RS1和 RS0,00 至 11分别选择四组工作之一作为当前工作寄存器PSW.2:溢出标志位 OV,有符号数加、减运算结果有溢出或乘除上结果异常(乘法运算结果大于 255 即乘积在 BA中,或除法运算除数为0)时置 1:奇偶标志位 P,累加器 A中 1 的个数为奇数时置1。8什么是时钟周期?什么是机器周期?什么是指令周期?当振荡频率为12MHz时,一个机器周期为多少微秒?答:时钟周期又叫振荡周期或拍,用P表示,是 MCS-51单片机中最小的时间单位,在一个时钟周期内,CPU
3、完成一个最基本的动作。机器周期:由 12 个时钟周期构成,完成一个基本操作指令周期:是执行一条指令所需的时间,根据指令的复杂性,可由 14个机器周期构成。当振荡频率为 12MHz时,一个机器周期为1 微秒。第 4 章 单片机的 C51语言习题1C语言的优点是什么?C程序的主要结构特点是什么?答:C语言是一种高级语言,学习比低级容易,不需要具体组织、分配存储器资源和处理端口数据,可以直接驱动单片机的所有资源。C程序以函数为单位,由一个主函数和假设干个其他函数构成,主函数是程序的入口,其他函数由主函数直接或间接调用。程序可以由一个文件或多个文件组成。文件类型包括头文件和C语言源文件,也可以是汇编语
4、言文件,C程序可与汇编语言混合编程。RSPCAFRSOFCYACF0RS1RS0OVF1P学习文档仅供参考5定义变量 a,b,c,其中 a 为内部 RAM 的可位寻址区的字符变量,b 为外部数据存储区浮点型变量,c 为指向 int 型 xdata 区的指针。答:char bdata a;float xdata b;int xdata*c;9内部 RAM 20H、21H和 22H、23H单元分别存放着两个无符号的16位数,将其中的大数置于 24H和 25H单元。解:方法一:#include void main()unsigned int*ptr;/设置一个内部 RAM 指针 unsigned i
5、nt x,y,z;ptr=0 x20;/指向 0 x20 单元 x=*ptr;/取第一个数 ptr=0 x22;/指向 0 x22 单元 y=*ptr;/取第二个数 z=(xy)?x:y;/将两数中的较大者赋给z ptr=0 x24;/指向地址为 0 x24 的目标单元 *ptr=z;/将大数存入目标单元 方法二:#include#include void main()unsigned int x,y,z;x=DBYTE0X20*256+DBYTE0X21;y=DBYTE0X22*256+DBYTE0X23;z=(xy)?x:y;/将两数中的较大者赋给z DBYTE0X24=z/256;DBY
6、TE0X25=z%256;方法三:#include unsigned int x _at_ 0 x20;unsigned int y _at_ 0 x22;unsigned int z _at_ 0 x24;void main()z=(xy)?x:y;文档编码:CZ2S9I1E1Z9 HP7S1L3Y6L4 ZR9E8T8H1X2文档编码:CZ2S9I1E1Z9 HP7S1L3Y6L4 ZR9E8T8H1X2文档编码:CZ2S9I1E1Z9 HP7S1L3Y6L4 ZR9E8T8H1X2文档编码:CZ2S9I1E1Z9 HP7S1L3Y6L4 ZR9E8T8H1X2文档编码:CZ2S9I1E1
7、Z9 HP7S1L3Y6L4 ZR9E8T8H1X2文档编码:CZ2S9I1E1Z9 HP7S1L3Y6L4 ZR9E8T8H1X2文档编码:CZ2S9I1E1Z9 HP7S1L3Y6L4 ZR9E8T8H1X2文档编码:CZ2S9I1E1Z9 HP7S1L3Y6L4 ZR9E8T8H1X2文档编码:CZ2S9I1E1Z9 HP7S1L3Y6L4 ZR9E8T8H1X2文档编码:CZ2S9I1E1Z9 HP7S1L3Y6L4 ZR9E8T8H1X2文档编码:CZ2S9I1E1Z9 HP7S1L3Y6L4 ZR9E8T8H1X2文档编码:CZ2S9I1E1Z9 HP7S1L3Y6L4 ZR9E8
8、T8H1X2文档编码:CZ2S9I1E1Z9 HP7S1L3Y6L4 ZR9E8T8H1X2文档编码:CZ2S9I1E1Z9 HP7S1L3Y6L4 ZR9E8T8H1X2文档编码:CZ2S9I1E1Z9 HP7S1L3Y6L4 ZR9E8T8H1X2文档编码:CZ2S9I1E1Z9 HP7S1L3Y6L4 ZR9E8T8H1X2文档编码:CZ2S9I1E1Z9 HP7S1L3Y6L4 ZR9E8T8H1X2文档编码:CZ2S9I1E1Z9 HP7S1L3Y6L4 ZR9E8T8H1X2文档编码:CZ2S9I1E1Z9 HP7S1L3Y6L4 ZR9E8T8H1X2文档编码:CZ2S9I1E1
9、Z9 HP7S1L3Y6L4 ZR9E8T8H1X2文档编码:CZ2S9I1E1Z9 HP7S1L3Y6L4 ZR9E8T8H1X2文档编码:CZ2S9I1E1Z9 HP7S1L3Y6L4 ZR9E8T8H1X2文档编码:CZ2S9I1E1Z9 HP7S1L3Y6L4 ZR9E8T8H1X2文档编码:CZ2S9I1E1Z9 HP7S1L3Y6L4 ZR9E8T8H1X2文档编码:CZ2S9I1E1Z9 HP7S1L3Y6L4 ZR9E8T8H1X2文档编码:CZ2S9I1E1Z9 HP7S1L3Y6L4 ZR9E8T8H1X2文档编码:CZ2S9I1E1Z9 HP7S1L3Y6L4 ZR9E8
10、T8H1X2文档编码:CZ2S9I1E1Z9 HP7S1L3Y6L4 ZR9E8T8H1X2文档编码:CZ2S9I1E1Z9 HP7S1L3Y6L4 ZR9E8T8H1X2文档编码:CZ2S9I1E1Z9 HP7S1L3Y6L4 ZR9E8T8H1X2文档编码:CZ2S9I1E1Z9 HP7S1L3Y6L4 ZR9E8T8H1X2文档编码:CZ2S9I1E1Z9 HP7S1L3Y6L4 ZR9E8T8H1X2文档编码:CZ2S9I1E1Z9 HP7S1L3Y6L4 ZR9E8T8H1X2文档编码:CZ2S9I1E1Z9 HP7S1L3Y6L4 ZR9E8T8H1X2文档编码:CZ2S9I1E1
11、Z9 HP7S1L3Y6L4 ZR9E8T8H1X2文档编码:CZ2S9I1E1Z9 HP7S1L3Y6L4 ZR9E8T8H1X2文档编码:CZ2S9I1E1Z9 HP7S1L3Y6L4 ZR9E8T8H1X2文档编码:CZ2S9I1E1Z9 HP7S1L3Y6L4 ZR9E8T8H1X2文档编码:CZ2S9I1E1Z9 HP7S1L3Y6L4 ZR9E8T8H1X2文档编码:CZ2S9I1E1Z9 HP7S1L3Y6L4 ZR9E8T8H1X2文档编码:CZ2S9I1E1Z9 HP7S1L3Y6L4 ZR9E8T8H1X2文档编码:CZ2S9I1E1Z9 HP7S1L3Y6L4 ZR9E8
12、T8H1X2文档编码:CZ2S9I1E1Z9 HP7S1L3Y6L4 ZR9E8T8H1X2文档编码:CZ2S9I1E1Z9 HP7S1L3Y6L4 ZR9E8T8H1X2文档编码:CZ2S9I1E1Z9 HP7S1L3Y6L4 ZR9E8T8H1X2文档编码:CZ2S9I1E1Z9 HP7S1L3Y6L4 ZR9E8T8H1X2文档编码:CZ2S9I1E1Z9 HP7S1L3Y6L4 ZR9E8T8H1X2文档编码:CZ2S9I1E1Z9 HP7S1L3Y6L4 ZR9E8T8H1X2学习文档仅供参考第 5 章 单片机的中断系统习题1什么是中断、中断源、中断优先级和中断嵌套?答:中断是指单片
13、机内部有一个中断管理系统,它对内部的定时器事件、串行通信的发送和接收及外部事件如键盘按键动作等进行自动的检测判断。当CPU正在处理某件事情 例如正在执行主程序 的时候,外部或内部发生的某一事件如某个引脚上电平的变化,一个脉冲沿的发生或计数器的计数溢出等请求CPU 迅速处理,于是,中断管理系统会置位相应标志通知CPU 暂时中止当前的工作,迅速转去处理所发生的事件。处理完该事件后,再回到原来被中止的地方,继续原来的工作,这样的过程称为中断。引发中断的事件称为中断源。将中断事件按轻重缓急分假设干级别叫中断优先级。允许中断优先级高的中断源中断正在执行的低优先级的中断服务程序叫中断嵌套。2什么叫中断源?
14、MCS-51有哪些中断源?答:中断源即引发中断的事件。MCS-51 单片机有 5 个中断源,它们是外部中断0,定时器 T0,外部中断 1,定时器 T1,串行口。7设 fosc=12MHz,利用定时器,TO(工作在方式 2)在 P1.1 引脚上获取输出周期为 O.4ms的方波信号,定时器溢出时采用中断方式处理,请编写,T0 的初始化程序及中断服务程序。解:fosc=12MHz,则机器周期=1us;当 T0 工作在方式 2 时,其最大定时时间为 256us,要输出周期为即400us 的方波信号,则其高、低电平应各为200us,显然当定时器 T0 按方式 2 工作时,只需计数到达200 次即可,因此
15、其时间常数初值为 256-200=56。在 T0的中断服务程序中,只需将引脚求反即可。#include sbit P1_1=P11;void timer0()interrupt 1 using 1 P1_1=!P1_1;void main()P1_1=0;TMOD=0 x02;TH0=56;TL0=56;IE=0 x82;TR0=1;for(;)第 6 章 单片机的定时器/计数器习题文档编码:CZ2S9I1E1Z9 HP7S1L3Y6L4 ZR9E8T8H1X2文档编码:CZ2S9I1E1Z9 HP7S1L3Y6L4 ZR9E8T8H1X2文档编码:CZ2S9I1E1Z9 HP7S1L3Y6L
16、4 ZR9E8T8H1X2文档编码:CZ2S9I1E1Z9 HP7S1L3Y6L4 ZR9E8T8H1X2文档编码:CZ2S9I1E1Z9 HP7S1L3Y6L4 ZR9E8T8H1X2文档编码:CZ2S9I1E1Z9 HP7S1L3Y6L4 ZR9E8T8H1X2文档编码:CZ2S9I1E1Z9 HP7S1L3Y6L4 ZR9E8T8H1X2文档编码:CZ2S9I1E1Z9 HP7S1L3Y6L4 ZR9E8T8H1X2文档编码:CZ2S9I1E1Z9 HP7S1L3Y6L4 ZR9E8T8H1X2文档编码:CZ2S9I1E1Z9 HP7S1L3Y6L4 ZR9E8T8H1X2文档编码:CZ
17、2S9I1E1Z9 HP7S1L3Y6L4 ZR9E8T8H1X2文档编码:CZ2S9I1E1Z9 HP7S1L3Y6L4 ZR9E8T8H1X2文档编码:CZ2S9I1E1Z9 HP7S1L3Y6L4 ZR9E8T8H1X2文档编码:CZ2S9I1E1Z9 HP7S1L3Y6L4 ZR9E8T8H1X2文档编码:CZ2S9I1E1Z9 HP7S1L3Y6L4 ZR9E8T8H1X2文档编码:CZ2S9I1E1Z9 HP7S1L3Y6L4 ZR9E8T8H1X2文档编码:CZ2S9I1E1Z9 HP7S1L3Y6L4 ZR9E8T8H1X2文档编码:CZ2S9I1E1Z9 HP7S1L3Y6L
18、4 ZR9E8T8H1X2文档编码:CZ2S9I1E1Z9 HP7S1L3Y6L4 ZR9E8T8H1X2文档编码:CZ2S9I1E1Z9 HP7S1L3Y6L4 ZR9E8T8H1X2文档编码:CZ2S9I1E1Z9 HP7S1L3Y6L4 ZR9E8T8H1X2文档编码:CZ2S9I1E1Z9 HP7S1L3Y6L4 ZR9E8T8H1X2文档编码:CZ2S9I1E1Z9 HP7S1L3Y6L4 ZR9E8T8H1X2文档编码:CZ2S9I1E1Z9 HP7S1L3Y6L4 ZR9E8T8H1X2文档编码:CZ2S9I1E1Z9 HP7S1L3Y6L4 ZR9E8T8H1X2文档编码:CZ
19、2S9I1E1Z9 HP7S1L3Y6L4 ZR9E8T8H1X2文档编码:CZ2S9I1E1Z9 HP7S1L3Y6L4 ZR9E8T8H1X2文档编码:CZ2S9I1E1Z9 HP7S1L3Y6L4 ZR9E8T8H1X2文档编码:CZ2S9I1E1Z9 HP7S1L3Y6L4 ZR9E8T8H1X2文档编码:CZ2S9I1E1Z9 HP7S1L3Y6L4 ZR9E8T8H1X2文档编码:CZ2S9I1E1Z9 HP7S1L3Y6L4 ZR9E8T8H1X2文档编码:CZ2S9I1E1Z9 HP7S1L3Y6L4 ZR9E8T8H1X2文档编码:CZ2S9I1E1Z9 HP7S1L3Y6L
20、4 ZR9E8T8H1X2文档编码:CZ2S9I1E1Z9 HP7S1L3Y6L4 ZR9E8T8H1X2文档编码:CZ2S9I1E1Z9 HP7S1L3Y6L4 ZR9E8T8H1X2文档编码:CZ2S9I1E1Z9 HP7S1L3Y6L4 ZR9E8T8H1X2文档编码:CZ2S9I1E1Z9 HP7S1L3Y6L4 ZR9E8T8H1X2文档编码:CZ2S9I1E1Z9 HP7S1L3Y6L4 ZR9E8T8H1X2文档编码:CZ2S9I1E1Z9 HP7S1L3Y6L4 ZR9E8T8H1X2文档编码:CZ2S9I1E1Z9 HP7S1L3Y6L4 ZR9E8T8H1X2文档编码:CZ
21、2S9I1E1Z9 HP7S1L3Y6L4 ZR9E8T8H1X2文档编码:CZ2S9I1E1Z9 HP7S1L3Y6L4 ZR9E8T8H1X2文档编码:CZ2S9I1E1Z9 HP7S1L3Y6L4 ZR9E8T8H1X2文档编码:CZ2S9I1E1Z9 HP7S1L3Y6L4 ZR9E8T8H1X2文档编码:CZ2S9I1E1Z9 HP7S1L3Y6L4 ZR9E8T8H1X2文档编码:CZ2S9I1E1Z9 HP7S1L3Y6L4 ZR9E8T8H1X2文档编码:CZ2S9I1E1Z9 HP7S1L3Y6L4 ZR9E8T8H1X2文档编码:CZ2S9I1E1Z9 HP7S1L3Y6L
22、4 ZR9E8T8H1X2学习文档仅供参考2如果采用的晶振频率为3MHz,定时/计数器 TO分别工作在方式 0、1 和 2 下,其最大的定时时间各为多少?答:如果采用的晶振频率为3MHz,机器周期为121/(3*106)=4us,由于定时/计数器 TO工作在方式 0、1 和 2 时,其最大的计数次数为8192、65536 和 256所以,其最大定时时间分别是:方式0 为 81924us、方式 1 为 655364us、方式 2 为 2564us1024us。5定时器工作在方式2 时有何特点?适用于什么应用场合?答:定时器工作在方式2 时是一个可自动装入时间常数初值的8 位定时/计数器,TLx
23、为加 1 计数器,THx为计数初值寄存器。由于其恢复初值由硬件自动完成,所以当需要反复计数时,用方式2 可以方便地实现精确的定时。9设单片机的 fosc=12MHz,使 P1.O和 P1.1 分别输出周期为 1ms和 lOms的方波,请用定时器TO方式 2 编程实现。解:fosc=12MHz,所以机器周期为1us。要使输出周期为 1000us的方波,可以通过定时中断方式实现,定时时间为 250us,定时计数 2 次来实现,对求反即可。要使输出周期为 10ms的方波,也可以通过定时中断方式实现,定时时间为5ms,当时间到时,对求反即可。由于5ms/250us=20,所以也可以通过对250us 的
24、定时计数 20 次来实现。程序如下:#include sbit P1_0=P10;/输出周期为 400us 的方波的引脚sbit P1_1=P11;/输出周期为 10ms的方波的引脚unsigned char num1=0,num2=0;/中断次数计数器,初值为0 void main()P1_0=0;/输出初值为 0 P1_1=0;/输出初值为 0 TMOD=0 x02;/T0 方式 2 定时 TH0=256-250;/计 200 次,计数初值为模256 减 200 TL0=TH0;IE=0 x82;/允许 CPU 响应中断,允许 T0发中断请求 TR0=1;/启动 T0 for(;)/无限循
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 原理 应用 林立 张俊亮版 课后 习题 答案 副本
限制150内