收藏 分享(赏)

单片机原理及其应用技术填空及读程题.docx

上传人:pw17869 文档编号:5579418 上传时间:2019-03-08 格式:DOCX 页数:9 大小:23.73KB
下载 相关 举报
单片机原理及其应用技术填空及读程题.docx_第1页
第1页 / 共9页
单片机原理及其应用技术填空及读程题.docx_第2页
第2页 / 共9页
单片机原理及其应用技术填空及读程题.docx_第3页
第3页 / 共9页
单片机原理及其应用技术填空及读程题.docx_第4页
第4页 / 共9页
单片机原理及其应用技术填空及读程题.docx_第5页
第5页 / 共9页
点击查看更多>>
资源描述

1、一、填空题(每空 1 分,共 10 分)1.MCS-51 单片机片内共有 _字节单元的 RAM.2.若 MCS-51 单片机的程序状态字 PSW 中的 RS1,RS0=11 ,那么工作寄存器 R0-R7 的直接地址为_.3.对于指令 SJMP $,其操作码为 80H,其操作数(即偏移量)为_.4.当 EA 接地时,MCS-51 单片机将从_的地址 0000H 开始执行程序。5.微处理器包括两个主要部分即_.6.单片机的工作过程就是_的过程。7.I/O 编址技术有_和_ 两种。8.I/O 数据传送的控制方式有_、程序查询方式、_.二、读程序(阅读程序后填空。每小题 4 分,共 20 分)1.已知

2、(SP)=60H,(DPTR)=3456H ,在执行下列指令后,(SP)=_,内部RAM(61H)=_.PUSH DPHPUSH DPL2.执行下列程序后,(A)=_,(B )=_.MOV A,#0AHMOV B,#20HMUL AB3.请分析下面程序执行后的操作结果,(A )=_ ,(R0)=_.MOV A ,#60HMOV R0,#40HMOV R0,AMOV 41H ,R0XCH A,R04.内部 RAM 从 list 单元开始存放一单字节正数表,表中之数作无序排列,并以-1 作结束标志。编程实现表中找出最小值。MOV R0 ,#LISTMOV A,R0MOV MIN,ALOOP5:IN

3、C R0MOV A,R0_,LOOP3RETLOOP3 :CJNE A ,MIN,LOOP1LOOP1:_ LOOP2MOV MIN,ALOOP2 :SJMP LOOP55.设两个十进制数分别在内部 RAM40H 单元和 50H 单元开始存放(低位在前),其字节长度存放在内部 30H 单元中。编程实现两个十进制数求和,并把求和结果存放在 40H 开始的单元中。MOV R0,#40HMOV R1,#50HMOV R2,#30H_LOOP:MOV A ,R0ADDC A,R1_MOV R0,AINC R0INC R1DJNZ R2,LOOPRET一、填空题1. 半导体存储器按其存取方式可分为两大类

4、,即 和 。2. 单片机应用系统是由 和 两大部分组成。3. MCS-51 系列单片机的内部有 1 个 位的 CPU,该 CPU 是由 , 和 等组成的。4. 80C51 的存储器空间在物理结构上可以划分为四个空间,分别为: 、 、 、 。5. 当单片机外接晶体的固有频率为 12MHz 时,一个机器周期的时间为 。6. 二进制数 10110101B 转换成十六进制数应为 ,转换成十进制应为 。7. 二进制数 11010010B 的原码、反码和补码为 、 、 。8. 堆栈是一个特殊的存储区,其主要功能是暂时存放 和 。9. 定时/计数器用做定时方式时,其定时时间与 、 、 等因素有关。10. 采

5、用 8031 进行外部存储器扩展时, 口只用做高八位地址总线, 口作为低八位地址总线和数据总线分时复用端口。11. 可以访问片外 ROM64KB 的专用寄存器是 。12. 单片机的外部复位电路主要有 和 两种。13. MCS-51 系列单片机的内部有 2 个 位的定时/计数器,它们分别是 和 。14. 80C51 的指令系统可分为:数据传送类指令、 、 、 和 五大类。15. 80C51 单片机的五个中断源是 、 、 、 、 。16. 二进制数 10111101B 转换成十六进制数应为 ,转换成十进制应为 。17.二进制数 11010110B 的原码、反码和补码为 、 、 。18. 80C51

6、 的堆栈指针初始化为 ,它按 原则来保存和恢复数据。19. 80C51 的串行口的串行通信份 、 两种方式。20. 采用 8031 外接数码管时,可以采用 、 、 三种不同的接法。21. 80C51 中共有 个 RAM 单元,其中 个可以供用户使用, 个被专用寄存器使用。22. “AJMP addr11”这条指令表示转移的目标地址必须在下一条指令开始地址的同一个 存储范围内。23. MCS-51 系列单片机的内部有 1 个 位的 CPU,该 CPU 是由 , 和 等组成的。24. 单片机在进入中断服务程序后一般要先 ,然后再执行 ,返回主程序以前再 。25. 当单片机外接晶体的固有频率为 12

7、MHz 时,执行一条除法指令需要 微秒。26. 二进制数 0110101B 转换成十六进制数应为 ,转换成十进制应为 。27. 带符号二进制数 10010010B 的原码、反码和补码为 、 、 。28. 80C51 的片外程序存储器允许信号 EA,在访问片内 ROM 时应接 电平,只访问片外 ROM 时应接 电平。29. 对于单片机的运算类指令,除 INC、DEC 两条外,其它的运算类指令必须用 作为目的操作数。30. 当单片机由于程序运行出错或操作错误使系统处于死锁状态时,应 重新启动系统。31. 单片机内部工作寄存器组的地址为 到 ,名称为 ,它是由程序状态字中的 和 来确定。32. 80

8、C51 片内共有 ROM 单元,最大可以外扩到 。33. 单片机执行乘法运算的结果高 8 位存放于 中,低 8 位存放于 中。34. 单片机做不带借位的减法运算时应先 ,将二进制数左移一位(设未溢出)相当于 ,将二进制数循环右移一位相当于 。35. 按自然优先级顺序写出五个中断源为(填编号) 。(a.外部中断 1 b.串行口中断 c.定时器中断 0 d.外部中断 0 e.定时器中断 1)36. 共阳极的 8 只发光 LED 接在 80C51 的 P1 口,要点亮第一三五只,只需编写一条指令 即可。37. 二进制数 1111101B 转换成十六进制数应为 ,转换成十进制应为 。38. 带符号二进

9、制数 10011110B 的原码、反码和补码为 、 、 。39. 在计算机控制的实时控制系统中,有些被控对象需要用模拟量来控制,这时就需要把数字量转换成相应的模拟量,以便操纵控制对象。这一过程称为 。40. 适合做单片机应用系统开发的应用软件主要有 、 、 等。41. 当单片机应用系统的干扰来源主要有 、 、 等。42. 80C51 的定时器/计数器的数据寄存器有 、 、 、 等 4 个。43. 80C51 中共有 个 RAM 单元,其中 个可以供用户使用, 个被专用寄存器使用。44. DPTR 数据指针的最大寻址空间为 KB。45 单片机复位后,堆栈指针 SP 指向 单元,程序计数器 PC

10、指向 单元。46. 对单片机的定时/计数器编程主要有两种方法,分别是 和 。47. 当单片机外接晶体的固有频率为 6MHz 时,执行一条乘法指令需要 微秒。48. 二进制数 0010111B 转换成十六进制数应为 ,转换成十进制应为 。49. 单片机控制系统中,键盘消抖可以采用 和 方法。50. 80C51 访问片外程序存储器应采用 指令,访问片外数据存储器应采用指令。51. AT89C51 单片机使用 C 语言编程时必须包含的头文件是 。52. 当单片机由于程序运行出错或操作错误使系统处于死锁状态时,应按 重新启动系统。53. 多个数码管一起工作时,为了降低能耗应采用 连接方式;如果想更好的

11、显示效果应采用 连接方式;当单片机的 I/O 口不够用时应采用 连接方式。三、读程序1. 已知(R1)=35H, (A)=42H, (35H)=66H , (42H )=18H。试分析执行下列程序段后,上述各单元内容的变化。 (请在横杠上填结果)MOV A, R1MOV R1, 42HMOV 42H, AMOV R1, #7CHADD A, 35HSWAP A执行程序后:(A)= (R1)= (42H)= (35H )= 2.已知 80C51 单片机系统采用外接 6MHz 的晶体,试计算下列延时子程序的延时时间。要求有计算过程。ORG 2000HMOV R4, #64H ;1 机器周期(64H

12、 转换成十进制为 100)D2: MOV R3, #0C8H(200) ;1 机器周期(C8H 转换成十进制为 200)D1: NOP ;1 机器周期DJNZ R3, D1 ;2 机器周期DJNZ R4, D2 ;2 机器周期RET3. 已知单片机的晶振频率为 6MHz,试编写一延时 200ms 的子程序。5.分析下段程序,并在指令后面的横线上写出该指令执行后的结果。MOV 30H, #0A4H ; MOV A, #0D6H ; MOV R0, #30H ; MOV R2, #47H ; ANL A, R2 ; ORL A, R0 ; SWAP A ; CPL A ; XRL A, #0FFH

13、 ; ORL 30H, A ; 4 若系统的晶振频率为 6MHz,求子程序 DELAY 的延时时间。若想加长或缩短延时时间应怎么修改?DELAY:MOV R2,#0FAH ;2 周期指令L1: MOV R3,#0FAH ;2 周期指令L3: DJNZ R3,L2 ;2 周期指令DJNZ R2,L1 ;2 周期指令RET ;2 周期指令5.编写一段程序,将片外数据存储器地址为 1000H1030H 的数据块,全部搬迁到片内 RAM30H60H 中,并将原数据区域全部清零。10. 在 80C51 片内 RAM 中,已知(30H)=38H, (38H)=40H, (40H)=48H, (48H)=9

14、0H。请分析下段程序中各指令的作用,在横线上写出源操作数的寻址方式和执行指令后的结果。MOV A,40H ; MOV R0, A ; MOV P1,#0F0H ; MOV R0, 30H ; MOV DPTR,#1246H ; MOV 40H, 38H ; MOV R0,30H ; MOV 90H, R0 ; 6.试用三种方法将累加器 A 中无符号数乘 2。1.已知 MOV 指令周期为 1,NOP 指令周期为 1,DJNZ 指令周期为 2,单片机晶振频率为 6MHz,相应程序如下:MOV R3,()LOOP : NOPNOPDJNZ R3,LOOP(1)若想该程序延时 200S,则中应填入( ) ;(2)NOP 指令所起的作用是( ) 。7将两个十进制数 50 和 40 分别在内部 RAM40H 单元和 50H 单元开始存放(低位在前) ,其字节长度存放在内部 30H 单元中。MOV 40H,#( )MOV 50H,#( )MOV 30H,#( )8.试说明下段程序中每条指令的作用,当指令执行完后累加器 A 中的内容是什么? MOV R0,#46H ; XCH A,R0 ; SWAP A ; 9请分析下面程序执行后的操作结果,(A)=_,(R0)=_。MOV A,#80HMOV R0,#30HMOV R0,AMOV 41H,R0XCH A,R0

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 建筑环境 > 建筑资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报