《单片机与接口技术》课后习题答案ppt课件_第1页
《单片机与接口技术》课后习题答案ppt课件_第2页
《单片机与接口技术》课后习题答案ppt课件_第3页
《单片机与接口技术》课后习题答案ppt课件_第4页
《单片机与接口技术》课后习题答案ppt课件_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

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

文档简介

1、单片机与接口技术 课后习题答案,1,习题答案,第二章:硬件结构一、填空1. 0;低电平2. 32;4;8;R0-R73. 上电自动复位;手动按键复位;0;00H-07H;RS1=1,RS0=04. 内部数据存储器;外部数据存储器;内部程序存储器;外部程序存储器;35. 00H-FFH;0000H-FFFFH6. 0B;4KB7. 1.2MHz;12MHz;1us二、选择1. 2. 3. 4. 5. 6. 7. 8. 9. 三、判断1. 2. 3. 4. 5. 6. 7. 8. 9. ,2,习题答案,第三章:指令系统一、填空1. 指令2. 111;单;双;三3. 74. 操作数;A;B;DPTR

2、5. 操作数;地址;R0;R1;DPTR6. 直接7. DPTR;PC;A;程序存储器8. DPTR;SP;MOVX9. 直接;立即10. 80H,3,习题答案,第三章:指令系统一、填空11. 68H12. 68H13. 62H;68H;36H14. 41H;39H;88H15. BFH;0;0;016. 2EH;1;1;017. 26H;118. 90H;06H;0;119. 16H;05H;0;020. 06H;09H21. 00H;96H二、选择1. 2. 3. 4. ,4,习题答案,三、编程与问答题9:试编写程序,采用“与”运算,判断内RAM 20H单元的8位二进制数是整数还是负数。O

3、RG0000HMOV20H,#10;赋初值MOVA,#80H;(ACC.7)=1ANLA,20HJZPOS;正数?(POSITIVE NUMBER)NEG:CLRF0;负数(NEGATIVE NUMBER)SJMPOUT;ENDPOS:SETBF0;正数,置标志位F0OUT:NOPEND;结束,5,习题答案,11:试编写程序,将内RAM从20H开始存放的16个数传送到从18H开始的单元中。ORG0000HMOVR0,#20H;存放数据原始起始地址MOVR1,#1;第一个数据为1INIT:MOVA,R1; 循环送数(初始化 )MOVR0,A;INCR0;INCR1;CJNER1,#11H,INI

4、T;是否送完16个数?SETBF0;置初始化完成标志位MOVR0,#20H;存放数据原始起始地址MOVR1,#18H;存放数据目标起始地址MOVR2,#10H;计数:共16个数据LOOP:MOVA,R0;送数MOVR1,AINCR0INCR1DJNZR2,LOOP;是否传送结束?SETBP1.0;置传送结束标志位END;结束,6,习题答案,13:试编写程序,将片外RAM从2000H开始存放的16个数传送到片外RAM从30H开始的单元中。ORG0000HMOVDPTR,#2000H;存放数据原始起始地址MOVA,#0;第一个数据为1INIT:MOVXDPTR,A;循环送数(初始化)INCDPTR

5、;INCA;CJNEA,#10H,INIT;是否送完16个数?SETBF0;置初始化完成标志位MOVDPTR,#2000H;存放数据原始起始地址MOVR0,#30H;存放数据目标起始地址MOVR1,#10H;计数:共16个数据LOOP:MOVXA,DPTR;循环送数(转储)MOVXR0,AINCDPTRINCR0DJNZR1,LOOP;是否传送结束?SETBP1.0;置传送结束标志位END;结束,7,习题答案,第四章:程序设计一、填空1. 保护;恢复2. 机器语言3. 0500H;0505H;01H;0507H二、编程5.答案见下两页PPT,8,【习题P85-5】找最大数,单片机与接口技术,9

6、,单片机与接口技术,LISTEQU20HNUMEQU30BIGEQU40HORG1000HMOVR0,#LIST;设置地址指针,指向存放数据的起始单元MOVR7,#NUM;数据个数MOVBIG,R0;将第一个数当做当前最大数DECR7;修改剩余的数据个数NEXT:INCR0;指向下一个数据单元MOVA,R0;取数据CJNEA,BIG,COMP;比较当前数与当前最大数SJMPCONT;两数相等,不用处理COMP:JCCONT;两数不等,比较大小MOVBIG,A;A中数大,送入BIG中CONT:DJNZR7,NEXT;判断数据是否比较完毕RET,【习题P85-5】源程序,10,习题答案,第五章:中

7、断系统一、填空1. 共享2. 外部3. PC;PC;外部中断0矢量地址4. 外部中断05. 电平;边沿二、选择1. 2. 3. 4. 5. 6. 7. 8. 三、编程3.题目及程序见下两页PPT,11,【习题P99-3】试编写一段对中断系统初始化程序,要求允许外部中断0(电平触发)、T0中断、串行口中断,且使T0为高优先级中断。,单片机与接口技术,12,单片机与接口技术,ORG0000HAJMPMAINORG0003H;外部中断0中断矢量地址AJMPIT_0ORG000BH;定时器0中断矢量地址AJMPIT_T0ORG0023H;串口中断矢量地址AJMPIT_SORG0100H;主程序起始地址

8、MAIN:;主程序其他初始化工作SETBEXO;开外部中断0CLRITO;置外部中断0电平触发方式SETBET0;开定时器0中断SETBES;开串口中断SETBEA;开CPU总中断SETBPT0;置定时器0为高优先级中断;主程序主体内容IT_0:;外部中断0中断处理子程序IT_T0:;定时器0中断处理子程序IT_S:;串口中断处理子程序END;主程序结束,【习题P99-3】初始化程序,中断初始化,13,习题答案,第六章:定时器一、填空1. 16;4;32. 中断标志位;查询标志位3. 32768us二、选择1. 2. 本章相关习题题目及答案详见后面内容。,14,单片机与接口技术,一、填空题1.

9、8051单片机内部有2个( )位的加1定时/计数器,其中T0有( )种工作模式;T1有( )种工作模式。2.当计数器产生溢出中断时,把定时器控制寄存器的TF0(或TF1)位置位。对计数器溢出的处理,中断方式时,该位作为( )位使用;在查询方式时,该位作为( )位使用。3.在定时器工作模式0下,计数器的宽度为13位,如果系统晶振频率为3MHz,则最大定时时间为( )。,1.16;4;3,2.中断标志位;查询标志位,3.8192X4=32768us=32.768ms,答案:,15,单片机与接口技术,二、选择题1.在下列寄存器中,与定时/计数器无关的是( ) TCON TMOD SCON IE2.若

10、以查询方式进行定时应用,则应用程序中的初始化内容应包括( ) 系统复位、设置工作方式、设置计数器初值 设置计数器初值、设置中断方式、启动定时器 设置工作方式、设置计数器初值、开中断 设置工作方式、设置计数器初值、关中断,16,单片机与接口技术,三、问答题1.定时/计数器用作定时器时,其定时时间与哪些因素有关?用作计数器时,对外部计数脉冲有何要求?2.当定时器0工作在模式3时,由于TR1被T0占用,那么应如何控制定时器1的开启和关闭?,1.与fosc(晶振频率)、工作模式(0、1、2、3)、计数初值的设置等因素有关;fmaxfosc/24,2.开启:送入设置定时器T1为模式0、1、2的控制字,如

11、:MOV TMOD,#23H;或13H,03H 关闭:送入设置定时器T1为模式3的控制字,如:MOV TMOD,#33H,答案:,17,单片机与接口技术,三、问答题3.定时器的工作模式2有什么特点?适用于什么场合?6.试说明当8031单片机的时钟频率为12MHz时,其定时/计数器在计数状态下允许输入的最高计数脉冲的频率是多少?,1.具有8位自动重装入计数初值功能,定时精确,但计数值有限,为0255。适用于对定时精度要求高,如用作精确的脉冲信号发生器,或用作串行口波特率发生器等。,2.fmax=fosc/24=24MHz/24=1MHz,答案:,18,单片机与接口技术,四、计算与编程7.在定时器

12、0的工作模式0、1、2中,如果要求对T0端输入4个脉冲时,计数器就产生中断溢出,则3种工作模式下的计数初值分别应该设置成多少?TMOD寄存器应该如何设置?,答案:,共性问题:需置初值TH0,TL0,高四位若为A-F,前面应加0,19,单片机与接口技术,9.设单片机的晶振频率为6MHz,编程用定时器T0,在P1.0口产生一个50Hz的方波。(要求用中断完成),分析:欲产生50Hz的连续方波,其周期为1/50=0.02s=20ms,则只需在P1.0口以10ms周期交替输出高低电平即可,因此定时时间应为10ms。(如右图示),确定定时器的工作模式:根据单片机fosc=6MHz,可先计算确定T0在各种

13、工作模式下的最大定时时间:,根据以上计算结果可知,使用模式0或1都可以直接实现10ms的定时,而要使用模式2则还需设置软计数器,下面就按模式0和模式1两种方案分别进行计算和编程。,20,单片机与接口技术,方案一:T0工作于模式0,1.计算计数初值: x=213-t/(12/fosc)=8192-(1010-3)/(6/(12106)=3192D,2.TMOD初始化:,(TMOD)=00H,00000000,21,单片机与接口技术,方案一源程序(中断方式),;P113-9.asm(fosc=6MHz,T0中断方式,由P1.0输出50Hz方波)ORG 0000HAJMPSTART;跳转主程序ORG

14、000BH;定时器T0中断矢量地址LJMPPITO;跳转中断服务程序ORG0100HSTART:MOVSP,#60H;堆栈初始化MOVTMOD,#00H;定时器T0工作方式0(13位计数器) MOVTH0,#63H;置计数初值MOVTL0,#18HCLRP1.0;设置方波的起始状态SETBEA;开中断SETBET0SETBTR0;启动定时器SJMP$;等待中断PITO:MOVTL0,#18H;重送计数初值,保证定时时间始终为10msMOVTH0,#63HCPLP1.0;输出方波RETI;中断返回END,22,单片机与接口技术,方案一源程序(查询方式),;P113-9.asm(fosc=6MHz

15、,T0查询方式,由P1.0输出50Hz方波) ORG 0000HSTART:MOVIE,#00H;关中断,考虑通用性MOVTMOD,#00H;定时器T0工作方式0(13位计数器)MOVTL0,#18H;置计数初值MOVTH0,#63HCLRP1.0;设置方波的起始状态SETBTR0;启动定时器LOOP:JNBTF0,$;等待10ms定时时间到MOVTL0,#18H;重送计数初值,保证定时时间始终为10msMOVTH0,#63HCLRTF0;清溢出标志,以便下次判断CPLP1.0;输出方波SJMPLOOP;产生连续方波END,23,单片机与接口技术,方案二:T0工作于模式1,1.计算计数初值:

16、x=216-t/(12/fosc)=65536-(1010-3)/(6/(12106)=60536D,2.TMOD初始化:,(TMOD)=01H,00000001,24,单片机与接口技术,方案二源程序(中断方式),;P113-9.asm(fosc=6MHz,T0中断方式,由P1.0输出50Hz方波)ORG 0000HAJMPSTART;跳转主程序ORG000BH;定时器T0中断矢量地址LJMPPITO;跳转中断服务程序ORG0100HSTART:MOVSP,#60H;堆栈初始化MOVTMOD,#01H;定时器T0工作方式1(16位计数器) MOVTH0,#0ECH;置计数初值MOVTL0,#7

17、8HCLRP1.0;设置方波的起始状态SETBEA;开中断SETBET0SETBTR0;启动定时器SJMP$;等待中断PITO:MOVTL0,#78H;重送计数初值,保证定时时间始终为10msMOVTH0,#0ECHCPLP1.0;输出方波RETI;中断返回END,25,单片机与接口技术,方案二源程序(查询方式),;P113-9.asm(fosc=6MHz,T0查询方式,由P1.0输出50Hz方波) ORG 0000HSTART:MOVIE,#00H;关中断,考虑通用性MOVTMOD,#01H;定时器T0工作方式1(16位计数器)MOVTL0,#78H;置计数初值MOVTH0,#0ECHCLR

18、P1.0;设置方波的起始状态SETBTR0;启动定时器LOOP:JNBTF0,$;等待10ms定时时间到MOVTL0,#78H;重送计数初值,保证定时时间始终为10msMOVTH0,#0ECHCLRTF0;清溢出标志,以便下次判断CPLP1.0;输出方波SJMPLOOP;产生连续方波END,26,习题答案,第七章:系统扩展一、填空1. 分时复用的数据总线和低8位地址总线;高8位地址总线;写控制线;读控制线2. 64KB;64KB3. 高4. 统一;统一5. 锁存;三态缓冲6. 选通控制二、选择1. 2. 3. 4. 5. 6. 7. ,27,习题答案,三、扩展2.用2片Intel2716给8051单片机扩展一个4KB的外部程序存储器,要求地址空间与8051的内部ROM相衔接,画出逻辑连接图。,28,扩展补充练习1. 根据8031单片机的片外扩展电路,完成如下几个问题。,29,(1)外扩程序存储器的容量是 ,外扩数据存储器的容量是 。 (2)两片存储器芯片的地址范围分别是多少?(地址线未用到的位填1) 2764范围: 。 1#6264范围: 。 2#6264范围: 。 答案: (1) 8K , 16K 。 (2)2764范围:C000H DFFFH 1#范 围: A000H BFFFH 2#范 围: 6000

温馨提示

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

最新文档

评论

0/150

提交评论