单片机与接口技术(修改)_第1页
单片机与接口技术(修改)_第2页
单片机与接口技术(修改)_第3页
单片机与接口技术(修改)_第4页
单片机与接口技术(修改)_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

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

文档简介

单片机与接口技术课程习题集 一、单选题 1. 二进制数 110010010 对应的十六进制数可表示为( A )。 A. 192H B. C90H C. 1A2H D. CA0H 2. 已知某数的 BCD 码为 0111 0101 0100 0010 则其表示的十进制数值为( B )。 A. 7542H B. 7542 C. 75.42H D. 75.42 3. -3 的补码是( B )。 A. 10000011 B. 11111100 C. 11111110 D. 11111101 4. 十进制数 126 其对应的十六进制可表示为 ( D )。 A. 8 F B. 8 E C. F E D. 7 E 5. 补码 11111001 对应的真值用十进制表示为( C )。 A. 7 B. 13 C. 7 D. 34 6. PC 的值是( C )。 A. 当前指令前一条指令的地址 B. 当前正在执行指令的地址 C. 下一条要执行指令的地址 D. 控制器中指令寄存器的地址 7. 程序计数器 PC 的寄存器位数是( C )。 A. 2 B.8 C. 16 D. 32 8. 对程序计数器 PC 的操作( A )。 A. 是自动进行的 B. 是通过传送进行的 C. 是通过加 1 指令进行的 D. 是通过减 1 指令进行的 9. 在程序状态字 PSW 中,奇偶校验位是( D )。 A. C B. AC C. OV D. P 10. 在 CPU 内部,反映程序运行状态或运算结果特征的寄存器是( B )。 A. PC B. PSW C. A D. SP 11. 当标志寄存器 PSW 的 RS0 和 RS1 分别为 1 和 0 时,系统选用的工作寄存器组为( B )。 A. 组 0 B. 组 1 C. 组 2 D. 组 3 12. 8051 单片机中,唯一一个用户可使用的 16 位寄存器是( B )。 A. PSW B. DPTR C. ACC D. PC 13. 8051 的程序计数器 PC 为 16 位计数器,其寻址范围是( D )。 A. 8K B. 16 K C. 32 K D. 64 K 14. 8051 单片机中,唯一一个用户不能直接使用的寄存器是( C )。 A. PSW B. DPTR C. PC D. B 15. INTEL 8051CPU 是 ( C ) 位的单片机。 A. 16 B. 4 C. 8 D. 准 16 16. 数据指针 DPTR 访问的是( D )。 A. CPU 控制器 B. CPU 运算器 C. 外部程序存储器 D. 外部数据存储器 17. 单片机 8051 的 XTAL1 和 XTAL2 引脚是( D )引脚。 A. 外接定时器 B. 外接串行口 C. 外接中断 D. 外接晶振 18. 8031 复位后,PC 与 SP 的值为( B )。 A. 0000H,00H B. 0000H,07H C. 0003H,07H D. 0800H,00H 19. 单片机芯片 8031 属于( B )。 A.MCS-48 系列 B.MCS-51 系列 C.MCS-96 系列 D.MCS-31 系列 20. 8031 单片机中片内 RAM 共有( A )字节 。 A. 128 B. 256 C. 4K D. 64K 21. MCS-51 单片机复位后,从下列那个单元开始取指令( C )。 A. 0003H B. 000BH C. 0000H D.000CH 22. 对片外数据 RAM 单元读写数据须用( B )。 A. MOV 指令 B. MOVX 指令 C. MOVC 指令 C. SJMP 指令 23. MCS-51 单片机的四个并行 I/O 中,其驱动能力最强的是( A )。 A. P0 口 B. P1 口 C. P2 口 D. P3 口 24. 当晶振频率是 12MHz 时,MCS-51 单片机的机器周期是( A )。 A. 1s B. 1ms C. 2s D. 2ms 25. 工作寄存器区设定为 2 组,则( C )。 A. RS1=0,RS0=0 B. RS1=0,RS0=1 C. RS1=1,RS0=0 D. RS1=1,RS0=1 26. 在 MCS-51 中,为实现 P0 口线的数据和低位地址复用,应使用( A )。 A.地址锁存器 B.地址寄存器 C.地址缓冲器 D.地址译码器 27. 对程序存储器的读操作,只能使用( D )。 A. MOV 指令 B. PUSH 指令 C. MOVX 指令 D. MOVC 指令 28. 在算术运算中,与辅助进位 AC 有关的是( C )。 A.二进制数 B.八进制数 C.十进制数 D.十六进制数 29. 在下列信号中不是给数据存储器扩展使用的是( A )。 A. EA B. RD C. WR D. ALE 30. 累加器 A 的位地址为( A )。 A. E7 H B. F7 H C. D7 H D. 87H 31. 下列指令中正确的是( B )。 A. MOV P2.1 , A B. JBC TF0 , L1 C. MOVX B , DPTR D. MOV A , R3 32. 下列指令中错误的是( D )。 A . MOV A , R4 B . MOV 20H , R4 C . MOV R4 , R3 D . MO V R4 , R3 33. LJMP 跳转空间最大可达到( D )。 A. 2KB B. 256B C. 128B D. 64KB 34. 设累加器 A 的内容为 0C9 H,寄存器 R2 的内容为 54H,CY=1,执行指令 SUBB A,R2 后结果为( B )。 A.(A)=74H B.(R2)=74H C.(A)=75H D.(R2)=75H 35. 设(A)=0C3H, (R0)=0AAH,执行指令 ANL A,R0 后,结果( A )。 A.(A)=82H B.(A)=6CH C.(R0)=82 D.(R0)=6CH 36. 在堆栈操作中,当进栈数据全部弹出后,这时 SP 应指向( A )。 A. 栈底单元 B. 7FH 单元 C. 栈底单元地址加 1 D. 栈底单元地址减 1 37. 单片机的堆栈指针 SP 始终是( B )。 A. 指示堆栈底 B. 指示堆栈顶 C. 指示堆栈地址 D. 指示堆栈长度 38. 假定(A)=0C5H,执行指令:SWAP A 后,累加器 A 的内容为( D )。 A. 0CH B. C0H C. 5CH D. C5H 39. 假定设置堆栈指针 SP 的值为 37H,在进行子程序调用时把断点地址进栈保护后,SP 的值为( D )。 A. 36H B. 37H C. 38H D. 39H 40. MOV A ,20H 指令的寻址方式为( B )。 A. 立接数寻址 B. 直接寻址 C. 寄存器寻址 D. 寄存器间接寻址 41. 在寄存器间接寻址中,指定寄存器中存放的是( B )。 A. 操作数 B. 操作数地址 C. 转移地址 D. 地址偏移量 42. 8051 单片机共有( B )中断源。 A. 4 B. 5 C. 6 D. 7 43. 各中断源发出的中断请求信号,都会标记在( D )寄存器 。 A. TMOD/SCON B. TCON/PCON C. IE/TCON D. TCON/SCON 44. 帧格式为 1 个起始位,8 个数据位,1 个停止位的异步串行通信方式是( B )。 A. 方式 0 B. 方式 1 C. 方式 2 D. 方式 3 45. 在数据传送过程中,数据由串行变为并行可通过( B )实现。 A. 数据寄存器 B. 移位寄存器 C. 锁存器 D. A/D 转换器 46. 执行返回指令,退出中断服务子程序,则返回地址来自( C )。 A. ROM B. 程序计数器 C. 堆栈区 D. CPU 寄存器 47. 8051 系统中,同一优先级的几个中断源中 优先权最高( A )。 A. INT0 B. T0 C. INT1 D. T1 48. 外部中断 1 的中断入口地址为( C )。 A. 0003H B. 000BH C. 0013H D. 001BH 49. 在定时器操作中,选择其工作方式的寄存器是( A )。 A. TMOD B. TCON C. IE D. SCON 50. N 位 LED 显示器采用动态显示方式时,需要提供的 I/O 线总数是( A )。 A. 8+N B. 8 N C. N D. N 8 二、多项选择题 51. 一个完整的微机系统由哪几大部分组成?( AB ) A. 硬件 B. 软件 C. 汇编语言 D. 教学软件 E. 输出设备 52. 以下属于计算机外部设备的有( ABC ) 。 第 3 页 共 11 页 A. 输入设备 B. 输出设备 C. 外存设备 D. 设备总线 E. 信号总线 53. 单片机外总线包括( ABC ) A. 数据总线 B. 地址总线 C. 控制总线 D. 设备总线 E. 信号总线 54. 单片机的基本结构主要由以下哪几部分组成?( ABCDE ) A. 运算器 B. 控制器 C. 存储器 D. 输入设备 E. 输出设备 55. 物理上,MCS-51 的四个存储空间分别是( ABCD ) 。 A. 片内程序存储器 B. 片外程序存储器 C. 片内数据存储器 D. 片外数据存储器 E. 存储器 56. 单片机的运算器包括( ABCD ) 。 A. 算术/逻辑部件 B. 累加器 C. 暂存寄存器 D. 程序状态寄存器 E. 存储器 57. 以下运算中对溢出标志 OV 有影响或受 OV 影响的运算是( BCDE )。 A. 逻辑运算 B. 符号数加法运算 C. 乘法运算 D. 除法运算 E. 符号数减法运算 58. 在 MCS-51 单片机的运算电路中,可为 ALU 提供数据的是( ABC )。 A. 累加器 A B. 暂存器 C. 寄存器 B D. 状态寄存器 PSW E. 控制器 59. MCS-51 的 32 个通用寄存器,是由以下哪些位控制分为四个寄存器区的?( AB ) A. RS1 B. RS0 C. CY D. AC E. OV 60. MCS-51 常见的复位电路有( ABCD ) 。 A.上电复位电路 B.外部复位电路 C.上电外部复位电路 D.抗干扰复位电路 E.下拉复位电路 61. MCS-51 常用的寻址方式有( ABCDE ) 。 A. 立即寻址 B. 直接寻址 C. 寄存器寻址 D. 寄存器间接寻址 E. 变址寻址 62. 当前寄存器区可作地址寄存器的工作寄存器是( AB ) 。 A. R0 B. R1 C. R2 D. R3 E. R4 63. 汇编语言的语句格式中包括( ABCD ) 。 A. 标号 B. 操作码 C. 操作数 D. 注释 E. 语句 64. 单片机外部设备与 CPU 交换的信息种类有( ABC ) 。 A. 数据信息 B. 状态信息 C. 控制信息 D. 脉冲信息 E. 串口信息 65. 单片机 CPU 与外部设备交换信息的方式有( ABCD ) 。 A. 无条件传送方式 B. 查询传送方式 C. DMA 方式 D. 中断传送方式 E. 数据传送方式 66. 单片机中断源包括( ABCDE ) 。 A. Error!Error!Error!Error! B. Error!Error!Error!Error! C. T0 D. T1 E. 串口中断 67. 单片机中断源中,属于外部中断源的是( AB ) 。 A. Error!Error!Error!Error! B. Error!Error!Error!Error! C. T0 D. T1 E. 串口中断 68. 单片机定时器可选的工作方式有( ABCD ) 。 A. 方式 0 B. 方式 1 C. 方式 2 D. 方式 3 E. 方式 4 69. 串口通信的传送方式有( ABC ) 。 A. 单工方式 B. 半双工方式 C. 全双工方式 D. 握手方式 E. 双绞线方式 70. MCS-51 的外部中断触发方式有( AB ) 。 A.脉冲边沿触发方式 B.电平触发方式 C.硬件触发方式 D.软件触发方式 E.外部触发方式 71. 消除键盘抖动常用的方式有( ABC ) 。 A. 滤波电路 B. 双稳态电路 C. 软件方式 D. 触发方式 E. 电平触发方式 72. 中断处理的全过程包括以下哪几个阶段?( ABC ) A. 中断请求 B. 中断响应 C. 中断服务 D. 中断返回 E. 中断标志 73. 以下与定时/计数器控制有关的寄存器是( ABC ) 。 A. TCON B. TMOD C. IE D. SCON E. IP 74. 单片机中断矢量地址包括( ABCDE ) 。 A. 0003H B. 000BH C. 0013H D. 001BH E. 0023H 75. 根据数据输入的过程,DAC0832 联接方式有( ABC ) 。 A. 二级缓冲器联接方式 B. 单级缓冲器联接方式 C. 直通联接方式 D. 三级缓冲器联接方式 E. 并口联接方式 三、判断改错题 76. 负数的反码与原码相同。( x ) 更正:负数的反码是将其原码除符号位外,按位求反。 (或负数的反码与原码不定相同) 77. 正数的反码与原码相同。( v ) 78. 补码的是使原码符号位不变,数值部分逐位求反,末尾加 1 所得。( v ) 79. 程序计数器 PC 的内容可以通过内部数据总线得到修改。( v ) 80. PC 是维持一个机器有秩序执行程序的关键性寄存器。( v ) 81. PSW 是一个 16 位寄存器,它包含了程序状态信息。( x ) 更正:PSW 是一个 8 位寄存器,它包含了程序状态信息 82. 程序存储器是用于存放程序代码的,也用于存放常数。( v ) 83. 堆栈是在 CPU 外部存储器中一个按先出后进原则组织的存储区域。( x ) 更正:堆栈是在 CPU 外部存储器中一个按先进后出原则组织的存储区域。 84. 堆栈指针寄存器中的 8 位二进制数始终等于当前地址值。( x ) 更正:堆栈指针寄存器中的 8 位二进制数始终等于堆栈的顶部地址值。 85. 8031 单片机内部有 4KB 的 ROM 空间。( x ) 更正:8051 单片机内部有 4KB 的 ROM 空间(或 8031 内部没有程序存储器) 。 86. MCS-51 中堆栈指针寄存器的值可以由软件改变。( v ) 87. MCS-51 设置有 16 位的程序计数器,可以寻址 64KB 的程序存储器。( v ) 88. 程序存储器的作用是用于存放编好的程序和表格常数。( v ) 89. 8051 单片机内部设置有 128B 的内部数据存储器。( v ) 90. P1 口当作输入方式时,相应位的锁存器必须预写 1。( v ) 91. MOV A, 30H 为立即寻址方式。( x ) 更正:MOV A, 30H 为直接寻址方式(或 MOV A, #30H 为直接寻址方式) 。 92. 8051 在外扩程序存储器时,一般情况下Error!Error! 接低电平。 ( x ) 更正:8051 在外扩程序存储器时,一般情况下Error!Error! 接高电平。 93. MCS-51 单片机采用的是接口单独编址方式。( x ) 更正:MCS-51 单片机采用的是统一编址方式。 94. MCS-51 单片机共有五个中断优先级。( x ) 更正:MCS-51 单片机共有两个中断优先级(或 MCS-51 单片机共有五个中断源) 。 95. 从产生外部中断到开始执行中断程序至少需要四个完整的机器周期。( x ) 更正:从产生外部中断到开始执行中断程序至少需要三个完整的机器周期。 96. MCS-51 单片机串行接口是一个全双工串行通信接口。( v ) 97. DAC0832 是一个 8 位数/模转换器件。( v ) 98. DAC 的位数越高,分辨率越小。( v ) 99. ADC0809 内部设有地址锁存器,可不加地址锁存器而直接与 P0 口相连。( v ) 100. 在单片机上使用 LED 作显示器时,如果位数为 8 个,则较适合使用动态的显示方式。( v ) 四、简答题 101. 什么是单片机? 答:单片机就是在一片硅片上集成了中央处理器、随机存储器、只读存储器、中断系统、定时/计数器和多种 I/O 口的 微型计算机系统,该系统不带外部设备。从组成和功能上看,它已经具备了计算机系统的基本属性,所以也可以称其为单 片微型计算机,简称单片机。 102. 单片机与其他常见微机(PC 机)有什么不同?它有什么独特优点? 答:主要由三点不同:一是 CPU、存储器和 I/O 接口这几部分集成在一片芯片上;二是存储器设计采用了哈佛结构, 将程序存储器和数据存储器在物理上分开;三是供位处理和位控制的资源丰富、I/O 接口完善。 103. MCS-51 单片机的 EA 信号有何功能?在使用 8031 时 EA 信号引脚应如何处理? 答: (1) 是访问外部程序存储器 ROM 的控制信号。EA (1) 当 为低电平(接地)时,CPU 只执行外部程序存储器中的程序。当 为高电平且 PC 值小于 0FFFH(4K)时,EA CPU 执行内部程序存储器的程序,但当 PC 的值超出 4K 时(对 8051/8751/8951)将自动转去执行片外程序存储器内 的程序。 (2) 8031 单片机无片内 ROM,必须外接程序存储器,因此,8031 的 必须接地(低电平) 。 104. 简述 MCS-51 内外 RAM 差别及存取方法。 答: (1) 内部 RAM 集成在单片机中,片外 RAM 在单片机外部; 第 5 页 共 11 页 (2) 内部 RAM 的存取时间短,片外 RAM 的存取时间长; (3) 内部 RAM 由 MOV 进行数据传送,片外 RAM 由 MOVX 进行数据传送; (4) 内部 RAM 有位寻址空间,片外 RAM 无位寻址空间; (5) 内部 RAM 有 256 字节,片外 RAM 可扩展 64KB; 堆栈空间设在内部 RAM,片外 RAM 无此功能. 105. 简述单片机的性能特点。 答:集成度高,结构紧凑、可靠性高,数据处理能力强,功耗小、成本低。 106. 堆栈区与一般的数据存储区有何异同?其重要作用是什么? 答:堆栈区与一般存储区相同之处是:他们都属于存储器的一部分,都能存放数据。 其主要不同之处是对数据的存取规则有异:一般存储区使用随即读/写规则,二堆栈使用先进后出(或后进先出)规则。堆栈 采用这种特殊规则后,可以圆满完成子程序调用或中断调用,多级子程序嵌套等功能。堆栈区内的存储单元也可以使用随 即读/写指令,但在这种情况下已经不把该单元当作堆栈看看待了。 107. 简述 80C51 单片机四个端口的带负载能力。 答:P0 口的每一位口线可以驱动 8 个 LSTTL 负载。在作为通用 I/O 口时,由于输出驱动电路是开漏方式,由集电极开路 (OC 门)电路或漏极开路电路驱动时需外接上拉电阻;当作为地址/数据总线使用时,口线输出不是开漏的,无需外接上拉 电阻。P1、P2、P3 口的每一位能驱动 4 个 LSTTL 负载。他们的输出驱动电路没有内部上拉电阻,所以可以方便地由集电极 开路(OC 门)电路或漏极开路电路所驱动,而无须外接上拉电阻。 108. MCS-51 引线中有多少 I/O 引线?他们和单片机对外的地址总线和数据总线有什么关系?简述 8031 单片机中 P0、P1、P2、P3 口的作用。 答:共有 32 根 I/O 线,其中部分引线在单片机外扩对象时,将代替地址总线和数据总线的功能,这 32 根 I/O 引线均匀分 布于 P0、P1、P2 和 P3 口,若没有单片机外扩要求,则 4 个并行口都是纯粹的 I/O 口,但当单片机有外扩任务时,则 P0 口 将作为 8 位数据总线,P2 和 P0 口将作为 16 位地址总线,P3 口的一部分作为读/写等控制总线信号,此时只有 P1 口保留作 为单纯的 I/O 口。 109. MCS-51 单片机内部包括哪些主要部件? 答:MCS-51 单片机包括中央处理器 CPU、数据存储器 RAM、只读存储器 ROM、并行输入输出口 P1P3 口、串行口、并行口、 定时/计数器、中断系统及特殊功能寄存器等 8 个部件。 110. 80C51 单片机的存储器有哪几种类型?可以划分为哪几个部分? 答:80C51 单片机的存储器按功能可以划分为两大类:随机存储器(RAM)和只读存储器(ROM) 。可以划分为以下五部分: 片内程序存储器、片外程序存储器、片内数据存储器、特殊功能寄存器、片外数据存储器。 111. 80C51 如何确定和改变当前工作寄存器区? 答:在选择工作寄存器区时,可通过对特殊功能寄存器中的程序状态寄存器 PSW 的 RS1 和 RS0 的状态设置,来选择哪一组 工作寄存器作为当前的工作寄存器组。单片机复位时,当前工作寄存器默认为 0 组。 112. 什么是中断?中断的作用是什么? 答: (1) 当 CPU 正在处理某事件时,外界发生了更为紧急的请求,要求 CPU 暂停当前的工作,转而去处理这个紧急事件,处 理完毕,CPU 再回到原来被中断的地方,继续原来的工作,这样的过程称为中断。 (2) 中断作用:(1)分时操作 (2)实时处理 (3)故障处理 113. 单片机怎样管理中断?怎样开放和禁止中断?怎样设置优先级? 答: (1) 正在进行的中断过程,不能被新的同级或低优先级的中断请求中断;正在执行的低优先级服务程序能被高优先级中 断请求所中断;CPU 同时接受到几个中断请求时,首先响应优先级最高的中断请求。 (2) 对各中断源的中断开放或关闭是由内部的中断允许寄存器 IE 的各位来进行两级控制的,指各个中断源的允许控制 位与一个中断允许总控位 EA 配合实现对中断请求的控制。 (3) 中断优先级控制寄存器 IP 也是一个特殊功能寄存器,用户可通过程序对各状态位进行设定,完成对中断优先级的 控制。 114. 简述单片机响应中断的条件。 答 (1) 有中断源请求; (2) 中断允许寄存器 IE 的 EA 位及各相应位为 1; (3) 无同级或高级中断正在服务; (4) 现行指令执行到最后一个机器周期且已结束; (5) 若现行指令为 RETI 或需访问特殊功能寄存器 IE 或 IP 的指令时,执行完该指令且至少再执行一条指令。 115. 简述 MCS-51 单片机中断源及其矢量地址。 答:外部中断 0(0003H) ;定时器 T0 中断(000BH) ;外部中断 1(0013H) ;定时器 T1 中断(001BH) ;串行口中断 (0023H) 。 116. 简述并行通信和串行通信的特点。 答: 并行通信的特点是:控制简单、传输速度快;由于传输线较多,长距离传送时成本高且接收方的各位同时接收存在困 难。串行通信的特点是,传输线少,长距离传送时成本低,且可以利用电话网等现成的设备,但数据的传送控制比并行通 信复杂。 117. 中断服务程序的设计要考虑哪些因素? 答:在中断入口地址处设置一条跳转指令,转移到中断服务程序的实际入口处;保护现场;中断服务主体程序; 若是外中断电平触发方式,应有中断信号撤除操作;若是串行收发中断,应有对 RI、TI 清 0 指令;恢复现场;中断返 回。 118. 简述中断初始化过程。 答:设置堆栈指针 SP;定义中断优先级(IP) ;选择外中断触发方式(TCON) ;开放相应中断允许(IE) ;安排 好等待中断或中断发生前主程序应完成的操作内容,如设置计数器、串行口的有关参数等。 119. 简述 MCS-51 单片机中断响应过程。 答: (1) 置相应的优先级触发器状态为 1,指明了 CPU 正在响应的中断优先权的级别,并屏蔽所有同级或更低级的中断请求, 允许更高级的中断请求; (2) 执行一个硬件生成子程序调用指令,使控制转到相应的中断入口向量地址,并清除中断源的中断请求标志(TI 或 RI 除外) ; (3) 保护断点,将被中断程序的断点地址(PC 的值)压入堆栈进行保护,以便从中断服务程序返回时能继续执行该程序。 120. 简述键盘处理程序流程。 答:判断键盘中有无键按下;消除抖动;求键号;等待闭合键的释放。 五、综合设计题 121. 编写一程序,实现下图中逻辑运算电路。其中 P3.1、P1.1、P1.0 分别是单片机端口线上的信息,RS0、RS1 是 PSW 寄 存器的两个标志位,30H、31H 是两个位地址,运算结果由 P1.0 输出。 ORG 0000H MOV C,P3.1 ANL C,P1.1 CPL C MOV 20H,C;暂存数据 MOV C,30H ORL C,/31H ANL C,RS1 ANL C,20H 第 7 页 共 11 页 ANL C,RS0 MOV P1.0,C ;输出结果 SJMP $ 122. 用定时器 0 以工作方式 2,产生 100us 定时,在 P1.0 输出周期为 200us 连续方波。时钟晶振为 6MHZ,请用查询方式 编程。 答:(1)计算机器周期:Tm=12/focs=12/6*10 6=2us (2)to=(2 8X)*Tm 200/2*10-6=(2 8X)*2*10 -6 100=(2 8X)*2 X=25650=216 TH0= 0D8H TL0= 0D8H MOV TMOD, #02H MOV TL0,# 0D8H MOV TH0,# 0D8H SETB TR0 LOOP: JBC TF0, NEXT SJMP LOOP NEXT:MOV TL0,# 0D8H MOV TH0,# 0D8H CPL, P1.0 SJMP LOOP 123. 用定时器 T1,工作方式 0,在 P1.0 产生周期为 500us 的连续方波,时钟振荡频率为 6MHZ,用查询方式编写程序。 答:(1)计算机器周期:Tm=12/focs=12/6*10 6=2us (2)to=(2 13X)*Tm 500/2*10-6=(2 13X)*2*10 6 250=(2 13X)*2 X=213125=8067 TH1=0FCH TL1=03H MOV TMOD, #00H MOV TL1,#03H MOV TH1,#0FCH SETB TR0 LOOP: JBC TF0, NEXT SJMP LOOP NEXT: MOV TL1,#03H MOV TH1,#0FCH CPL, P1.0 SJMP LOOP 124. 设 T0 工作在方式 0,定时时间为 1ms,在 P1.0 输出,周期为 2ms 的方波,时钟晶振为 6MHZ,请用查询方式编程。 答:t=(2 13TO 初值)*机器周期 1*10-3=(2 13X)*12/6*10 6 1*10-3=(2 13X)*2*10 6 (213X)=0.5*10 3 X=213500=8192500=7692 TL0=0CH TH0=0F0H TMOD=00H MOV TMOD, #00H MOV TL0,#0CH MOV TH0,#0F0H SETB TR0 LOOP: JBC TF0, NEXT SJMP LOOP NEXT: MOV TL0,#0CH MOV THP,#0F0H CPL, P1.0 SJMP LOOP 125. 利用定时器定 0,循环点亮 8 个发光二极管,每个持续时间 0.5s。试画出电路图并编写程序。 答:假设单片机晶振频率为 12MHZ,那么模式 1 最多能定时 65.526ms,对于 1 秒的定时,必须设置一个软件计数器,进行 软硬结合进行定时。假定让定时器定时 50ms,软件计数器 R7 初值为 10,这样定时中断 10 次就是 0.5 秒,0.5 秒后才让 P1 闪一次,如此循环。 ORG 0000H SJMP MAIN ORG 000BH SJMP ISO_T0 ORG 0030H MAIN: MOV TMOD,#01H MOV TH0,#3CH MOV TL0,#0B0H SETB TR0 MOV R7,#0A MOV A,#11111110H SJMP $ ISO_T0:MOV TH0,#3CH MOV TL0,#0B0H DJNZ R7,NEXT RL A MOV P1,A NEXT:RETI END 这里假设晶振频率为 12MHZ,定时器定时 50ms。则定时初值为 。3CB0H1560-653s50u/1-2T 160 第 9 页 共 11 页 六、编程题 126. 设在片内 RAM 中,20H 和 21H 单元各存放有一个 8 位数据,要求拼装一个新字节并送 30H 保存,其低 5 位取自 20H 单 元中的低 5 位,高 3 位取自 21H 单元中的低 3 位。 答:MOV 30H,20H ;20H 单元中的数据送入 30H 单元 ANL 30H,#00011111B ;屏幕高 3 位 MOV A,21H ;21H 单元中的数据送入 A SWAP A ;将 A 中的数据高低 3 位交换,循环左移 4 次 RL A ;将 A 中数据再循环左移 1 次 ANL A,#11100000B ;屏蔽 A 中数据的低 5 位 ORL 30H,A ;完成拼装 127. R0 低位有一个十六进制数,把它转换成 ASCII 码送入 R0。 答:ORG 0100H MOV A,R0 ;取转换值 ANL A,#0FH ;屏蔽高 4 位 ADD A,#03H ;计算偏移量 MOVC A,A+PC ; 查表 MOV R0,A ;存结果 SIMP $ ASCTAB:DB 0 , 1, 2, 3 DB 4, 5, 6, 7 DB 8, 9, A, B DB C, D, E, F END 128. 设在外部 RAM 的 3 个连续存储单元 ST1/ST2 和 ST3 中,ST1 和 ST2 存放着两个不带符号的二进制数,请找出其中的大 数并存在 ST3 中。 答:START:CLR C ;进位位清 0 MOV DPTR,#ST1 ;设置数据指针 MOVX A,DPTR ;取第一个数 MOV R7,A ;暂存 R7 INC DPTR ;数据指针加 1 MOVX A,DPTR ;取第二个数 SUBB A,R7 ;比较两数的大小 JNC BIG1 ;第二个数大转移 XCH A,R7 ;第一个数大送 A BIG0: INC DPTR ;数据指针加 1 MOVX DPTR,A ;存大数 RET BIG1: MOVX A,DPTR ;第二个数送 A 129. 假设三个 8 位无符号数相加,其中一加数在内部 RAM 的 50H,51H,52H,另一个数在内部 RAM 的 53H,54H,55H 相加 之后放在 50H,51H,52H 单元中,进位存放在 53H 单元中,请编写程序。 答:MOV R0 ,50H MOV R1 ,53H MOV A ,R0 ADD A,R1 MOV R0 ,A INC R0 INC R1 MOV A , R0 ADDC A, R1 MOV R0 ,A INC R0 INC R1 MOV A ,R0 ADDC A, R1 MOV R0 , A MOV 00H ,C 130. 内存中有两个 4 字节无符号数相加,一个存放在 30H33H 开始的单元中,一个存放在 40H43H 开始的单元中, 请

温馨提示

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

评论

0/150

提交评论