500型科学索菲的工作室最终武器的abc模拟接口最终输入信号是什么物理量

君,已阅读到文档的结尾了呢~~
广告剩余8秒
文档加载中
ABC艾比希别墅网络视频监控解..
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
ABC艾比希别墅网络视频监控解决方案
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口 上传我的文档
 下载
 收藏
所发布文档来源于互联网和个人收集,仅用于分享交流使用,版权为原作者所有。如有侵犯您的版权,请来邮件联系,我将立即删除相关资料.如有其它问题也欢迎与本人联系,谢谢!
 下载此文档
正在努力加载中...
精品试题资料-硬件工程师笔试试题集锦(均有参考答案)
下载积分:500
内容提示:精品试题资料-硬件工程师笔试试题集锦(均有参考答案)
文档格式:PDF|
浏览次数:102|
上传日期: 22:02:25|
文档星级:
该用户还上传了这些文档
精品试题资料-硬件工程师笔试试题集锦(均有参考答案)
官方公共微信单片机期末复习题和参考答案 90_单片机定时器-牛bb文章网
单片机期末复习题和参考答案 90 单片机定时器
所属栏目: &
单片机原理与接口技术复习题复习一 选择题1. 有如下程序段:MOV R0,#30HSETB CCLR AADDC A,#00HMOV R0,A 执行结果是( )。A. ( 30H ) =0 0H B. ( 30H ) =0 1HC. ( 00H ) =0 0H D. ( 00H ) =0 1H2. 在 CPU 内部,反映程序运行状态或运算结果特征的寄存器是( )。A. PC B. PSW C. A D. SP3. 各中断源发出的中断请求信号,都会标记在( )寄存器 。A. TMOD/SCON B. TCON/PCON C. IE/TCON D. TCON/SCON4. 帧格式为 1 个起始位, 8 个数据位, 1 个停止位的异步串行通信方式是(A. 方式 0 B. 方式 1 C. 方式 2 D. 方式 35. 在数据传送过程中,数据由串行变为并行可通过( )实现 。A. 数据寄存器 B. 移位寄存器 C. 锁存器 D. A/D 转换器6. 执行返回指令,退出中断服务子程序,则返回地址来自( )。A. ROM B. 程序计数器 C. 堆栈区 D. CPU寄存器7. 中断查询,查询的是( ).A. 中断请求信号 B. 中断标志 C. 外中断方式控制位 D. 中断允许控制位8. MCS - 51 单片机扩展 I/O 口与外部数据存储器( )。A. 分别独立编址 B. 统一编址 C. 变址编址 D. 动态变址9. 访问外部数据存储器时,不起作用的信号是( )中。A. RD B. WR C. PSEN D.ALE10. 外部中断 1的中断入口地址为( )。A. 0003H B. 000BH C. 0013H D. 001BH11. 下列指令中正确的是( )。A. MOV P2.1 , A B. JBC TF0 , L1C. MOVX B , @DPTR D. MOV A , @R312. 串行口的移位寄存器方式为( )。A. 方式 0 B. 方式 1 C. 方式 2 D. 方式 313. 在家用电器中使用单片机应属于计算机的( )。A. 辅助工程应用 B. 数值计算应用 C. 控制应用 D. 数据处理应用14. 在 LED显示中,为了输出位控和段控信号,应使用指令( )。A. MOV B. MOVC C. MOVX D. XCH)。15. 执行中断返回指令,要从堆栈弹出断点地址,以便去执行被中断了的主程序,从堆栈弹出的断点地址送( )。A. DPTR B. PC C. CY D. A16. 在 MCS-51中,需双向传递信号的是( )。A. 电源线 B. 地址线 C. 数据线 D. 控制信号线17. 在定时器操作中,选择其工作方式的寄存器是( )。A. TMOD B. TCON C. IE D. SCON系统选用的工作寄存器18. 当标志寄存器 P S W 的 R S 0 和 R S 1 分别为 1 和 0 时,组为( )。A. 组 0 B. 组 1 C. 组 2 D. 组 319. 8051 单片机中,唯一一个用户可使用的 16 位寄存器是( )。A. PSW B. DPTR C. ACC D. PC20. 指令和程序是以( )形式存放在程序存储器中 。A. 源程序 B. 汇编程序 C. 二进制编码 D. BCD 码21. 下列指令中错误的是( ).A . MOV A , R4 B . MOV 20H , R4C . MOV R4 , R3 D . MO V @R4 , R322. 下列指令中不影响标志位 CY 的指令有( ).A . ADD A , 20H B . CLR C . RRC A D . INC A23. LJMP 跳转空间最大可达到( )。A . 2KB B . 256B C . 128B D . 64KB24. 8051 单片机共有( )中断源 。A . 4 B . 5 C . 6 D . 725. 8051 单片机共有( )个中断优先级 。A . 2 B . 3 C . 4 D . 526. 外部中断源 I E 1 (外部中断 1 )的向量地址为( )。A . 0003H B . 000BH C . 0013H D . 002BH27. 累加器 A 的位地址为( )。A . E 7 H B . F 7 H C . D 7 H D . 87H28. 寄存器 B 的位地址为( )。A . E 7 H B . F 7 H C . D 7 H D . 87H29. 8051 的内部 RAM 中,可以进行位寻址的地址空间为( )。A . 00H∽2FH B . 20H∽2FH C . 00H∽FFH D . 20H∽FFH30. 在应用系统中,芯片没有所存器的 D/A 转换器,不能直接接到 80C51 的 P0 口上使用 , 这是因为( )实现 。A . P0 口不具有锁存功能 B . P0 口位地址数据复用C . P0 口不能输出数字量信号 D . P0 口只能用作地址输出而不能用作数据输出31.设累加器 A 的内容为 0 C 9 H ,寄存器 R2 的内容为 54H , C Y=1 ,执行指令SUBB A,R2 后结果为( ).A .( A ) =74H B .( R2 ) =74HC .( A ) =75H D .( R2 ) =75H( R0 ) =0AAH ,执行指令 ANL A , R0 后,结果( ). 32. 设( A ) =0C3H ,A .( A ) =82H B .( A ) =6CHC .( R0 ) =82 D .( R0 ) =6CH33. 8051 的程序计数器 P C 为 16 位计数器,其寻址范围是( )。A . 8K B . 16 K C . 32 K D . 64 K34. 提高单片机的晶振频率,则机器周期( )中 。A .不变 B .变长 C .变短 D .不定35. 在堆栈操作中,当进栈数据全部弹出后,这时 S P 应指向( )。A .栈底单元 B . 7FH 单元 C .栈底单元地址加 1 D .栈底单元地址减 136. 8051 单片机中,唯一一个用户不能直接使用的寄存器是( )。A . PSW B . DPTR C . PC D . B37. 执行如下三条指令后, 30H 单元的内容是( )。MOV R1,#30HMOV 40H,#0E HMOV @R1,40HA . 40H B . 30H C . 0EH D . FFH指令可能实现的转移范38. 从地址 2132H 开始有一条绝对转移指令 A J M P addr11 ,围是( )。A . 2000H∽27FFH B . 2132H∽2832HC . 2100H∽28FFH D . 2000H∽3FFFH39. 中断是一种( )。A .资源共享技术 B .数据转换技术 C .数据共享技术 D .并行处理技术40. 执行 MOV I E ,# 81H 指令的意义是:( )。B .开放外部中断源 0 A .屏蔽中断源C .开放外部中断源 1 D .开放外部中断源 0 和 141. 二进制数
对应的十六进制数可表示为( ).A. 192H B. C90H C. 1A2H D. CA0H42. 二进制数
对应的十六进制数可表示为( ).A. 1D3H B. 1B6H C. DB0H D. 666H43. -3 的补码是( )。A.
D. 44. 下列表达式错误的是( )中 。A. X 补 +Y 补 = 〔 X+Y 〕补 B. X= 〔 X 补〕补C. X= X D. X?Y+X?Y =X+Y45. CPU 主要的组成部分为( )。A. 运算器.控制器 B. 加法器.寄存器C. 运算器.寄存器 D. 存放上一条的指令地址46. 计算机的主要组成部件为( )。A. CPU ,内存, I / O 口 B. CPU ,键盘,显示器C. 主机,外部设备 D. 以上都是47. INTEL 8051CPU 是位( )的单片机。A. 16 B. 4 C. 8 D. 准 1648. 对于 INTEL 8031 来说, EA 脚总是( )。A. 接地 B. 接电源 C. 悬空 D. 不用49.在计算机中 “A” 是用( )来表示的 。A. BCD 码 B. 二一一十进制编码 C. 余三码 D. ASC I I 码50. 数据指针 DPDR 访问的是( )。A. CPU 控制器 B. CPU 运算器 C. 外部程序存储器 D. 外部数据存储器51. 指令和程序是以( )形式存放在程序存储器中.A. 源程序 B. 汇编程序 C. 二进制编码 D. BCD 码52. 单片机应用程序一般存放在( ).A. RAM B. ROM C. 寄存器 D. CPU53. 单片机上电后或复位后,工作寄存器 R0 是在( )。A. 0 区 00H 单元 B. 0 区 01H 单元 C. 0 区 09H 单元 D. SFR54. 进位标志 CY 在( )中 。A. 累加器 B. 算逻运算部件 ALU C.程序状态字寄存器PSW D.DPOR55. 单片机 8051 的 XTAL1 和 XTAL2 引脚是( )引脚 。A. 外接定时器 B. 外接串行口 C. 外接中断 D. 外接晶振56. 8031 复位后, PC 与 SP 的值为( )。A. 0000H , 00H B. 0000H , 07HC. 0003H , 07H 寄存器 D. 0800H , 00H57. 单片机的堆栈指针 SP 始终是( )。A. 指示堆栈底 B. 指示堆栈顶 C. 指示堆栈地址 D. 指示堆栈长度58. P0 . P1 口作输入用途之前必须( )。A. 相应端口先置 1 B. 相应端口先置 0 C. 外接高电平 D. 外接上拉电阻59. 一个 EPROM 的地址有 A0----A11 引脚,它的容量为( )。A. 2KB B. 4KB C.11KB D.12KB60. 8031 单片机中既可位寻址又可字节寻址的单元是( )。A. 20H B.30H C.00H D. 70H61. 十进制数 126 其对应的十六进制可表示为 ( ).A. 8 F B. 8 E C. F E D. 7 E62. 十进制数 89.75 其对应的二进制可表示为( ).A. 10101 B.
D. 63. PC 是( )。A. 一根硬件信号线 B. 一个可由用户直接读写的 RAM 单元C. 一个不可寻址的 SFR D. 一个能自动加一计数的 ROM 单元64. 在单片机中,通常将一些中间计算结果放在( )中 。A. 累加器 B. 控制器 C. 程序存储器 D. 数据存储器65. 程序计数器 PC 用来( )。A. 存放指令 B. 存放正在执行的指令地址C. 存放下一条的指令地址 D. 存放上一条的指令地址66. 假定( A)=0C5H,执行指令: SWAP A 后,累加器 A的内容为( )。A.0CH B.C0H C.5CH D.C5H67. 在寄存器间接寻址中,指定寄存器中存放的是( )。A.操作数 B.操作数地址 C.转移地址 D.地址偏移量68. 假定设置堆栈指针 SP的值为37H,在进行子程序调用时把断点地址进栈保护后,SP的值为( )。A.36H B.37H C.38H D.39H69. 单片机芯片 8031属于( )。A.MCS-48系列 B.MCS-51系列 C.MCS-96系列 D.MCS-31系列70. 80C51与87C51的区别在于( )。A.内部程序存储器的类型不同 B.内部数据存储器的类型不同C.内部程序存储器的容量不同 D.内部数据存储器的容量不同71. 在接口电路中“口”一定是一个( )。A. 已赋值的寄存器 B.数据存储器 C.可编址的寄存器D.即可读又可写的寄存器72. 8031 单片机中片内 RAM 共有( )字节 。A. 128 B. 256 C. 4K D. 64K73. 执行指令 MOVX A , DPTR 时, WR . RD 脚的电平为( )。A. WR 高电平, RD 低电平 B. W R 低电平, RD 高电平C.WR 高电平, RD 高电平 D. WR 低电平, RD 低电平74. INTEL 8031 的 P0 口,当使用外部存储器时它是一个( )。A. 传输高 8 位地址口 B.传输低 8 位地址口C. 传输低 8 位数据口 D.传输低 8 位地址/数据总线口75. 以下所列的特点中,不属于串行工作方式 2 的是( )。A. 11 位帧格式 B. 有第 9 数据位C. 使用一种固定的波特率 D.使用两种固定的波特率76. 启动 T1 运行的指令是( )A. SETB ET0 B. SETB ET1C. SETB TR0 D. SETB TR177. CPU 允许串行口中断的指令为( )A. SETB EX0 B. SETB ES C. SETB ET0 D. SETB ET1单片机期末复习题和参考答案 90_单片机定时器78. 8051 系统中,同一优先级的几个中断源中 优先权最高( )。A. INT0 B. T0 C. INT1 D. T179. 在程序状态字 PSW 中, 位是奇偶校验位( )。A. C B. AC C. OV D. P80. 某异步通讯接口的波特率为 4800 ,则该接口每秒钟传送( ) 。A. 4800 位 B. 4800 字节 C. 9600 位 D. 9600 字节81. MCS ― 51 单片机复位后,从下列那个单元开始取指令( )。A. 0003H B. 000BH C. 0000H82. 对片外数据 RAM 单元读写数据须用( )。A. MOV 指令 B. MOVX 指令 C. MOVC 指令83. MCS-51 的无条件转移指令中,其转移范围最大的是( )。A. LJMP B. AJMP C. SJMP84. 执行 MOV SP,#30H 指令后,压栈从片内 RAM 哪单元开始( )。A. 2FH B. 30H C. 31H85. 以下指令中,哪条指令执行后使标志位 CY 清 0( )。A. MOV A , #00H B. CLR A C. ADD A , #00H86. 对 8031 而言,可作为普通 I/O 口使用的是( )。A. P0 . P2 口 B. P1 . P3 口 C. P0 . P1 . P2 . P3 口87.下面那一段程序能准确地读取 P1 口引脚信号( )。A. MOV A,#00H ; MOV P1,A ; MOV A,P1B. MOV A,#0FFH ;MOV P1,A ; MOV A,P1C. MOV A,#0FFH ;MOV A,P1D. MOV A,#0FFH ;MOV A,P188. MCS ― 51 单片机的四个并行 I/O 中,其驱动能力最强的是( )。A. P0 口 B. P1 口 C. P2 口 D. P3 口89. 定时器 / 计数器工作于模式 2 ,在计数溢出时( )。A.计数从零重新开始 B.计数从初值重新开始 C.计数停止90. T0 设置成计数方式时,外部引脚计数脉冲的最高频率应是晶振频率的( )。A. 1/12 B. 1/24 C. 1/4891. 当 晶振频率是 12MHz 时, MCS ― 51 单片机的机器周期是( )。A. 1μs B. 1ms C. 2μs D. 2ms92. 外部中断 INT0 的触发方式控制位 IT0 置 1 后,其有效的中断触发信号是(A.高电平 B.低电平 C.上升沿 D.下降沿93. 按键的机械抖动时间参数通常是( )。A. 0 B. 5~10μs C. 5~10ms D. 1s 以上94. N 位 LED 显示器采用动态显示方式时,需要提供的 I/O 线总数是( )。A. 8+N B. 8 × N C. N95. 一字节补码所表示的数值范围是( )。A. -128 ~ +127 B. -127 ~ +128 C. -128 ~ +128)96. MOV A , 20H 指令的寻址方式为( )。A. 立接数寻址 B. 直接寻址 C. 寄存器寻址 D. 寄存器间接寻址97. 工作寄存器区设定为 2 组,则( )。A. RS1=0 ,RS0=0 B. RS1=0,RS0=1 C. RS1=1,RS0=0 D. RS1=1,RS0=198.( TMOD )=05H ,则 T0 工作方式为( )。A. 13 位计数器 B. 16 位计数器 C. 13 位定时器 D. 16 位定时器99. 将外 RAM 中的数据送至 ACC ,执行指令为( )。A. MOVC A , @A+DPTR B. MOV A , @R0C. MOVX A , @DPTR D. MOVC A , @A+PC100. T0 的中断服务程序入口地址为( )。A. 0003H B. 000BH C. 0013H D. 001BH101. PSW 中的 RS1=0 . RS0=1 时,当前使用的工作寄存区对应的单元是( )。A. 00H~07H B. 08H~1FH C. 10H~17H D. 18H~1FH102. MCS-51 中的位地址 00H~7FH ,位于下列那些单元中( )。A.片内 RAM 00H~1FH B.片内 RAM 20H~2FH C.片外 RAM FH 103. MCS-51 中 DPTR 寄存器用途是( )。A.程序计数器 B.片内 RAM 指针 C.片外 RAM 指针104. MCS-51 单片机用来开放或禁止中断的控制寄存器是( )。A. IP B. TCON C. IE D. SCON105. MCS ― 51 单片机复位后,压栈从片内 RAM 哪单元开始( )。A. 06H B. 07H C. 08H106. MCS-51 的无条件转移指令中,其转移范围最小的是( )。A. SJMP B. AJMP C. LJMP107. 外部中断 INT0 的中断入口地址是( )。A. 0003H B. 000BH C. 0013H108. 8051 单片机在响应中断后,需要用软件来清除的中断标志是( )。A. TF0 . TF1 B. RI . TI C. IE0 . IE1109. 已知晶振频率为 6MH Z ,定时器 T0 工作在模式 2 时,其初值计算公式是(A. t = ( 28 - X )× 1μs B. t = ( 28 - X )× 2μsC. t = ( 216 - X )× 2μs110. N 位 LED 显示器采用静态显示方式时,需要提供的 I/O 线总数是( )。A. 8+N B. 8 × N C. N111. MCS-51 片外扩展存储器时, ROM 的最大容量为( )。A. 128 B. 256 C. 4K D. 64K112.下列有关 MCS-51 中断优先级控制的叙述中,错误的是( )。A. 低优先级不能中断高优先级,但高优先级能中断低优先级。B. 同级中断不能嵌套C. 同级中断请求按时间的先后顺序响应D. 同时同级的多中断请求,将形成阻塞,系统无法响应)。113. 三态缓冲器的输出应具有三种状态,其中不包括( )。A.高阻抗状态 B.低阻抗状态 C.高电平状态 D.低电平状态114. 在 8155 芯片中,决定口和单元编址的信号是( )。A. AD7~AD0 和 B. AD7~AD0 和CEC. AD7~AD0 和 IO/ M D. AD7~AD0 和 ALE115. 在工作方式 0 下,计数器是由 TH 的全部 8 位和 TL 的 5 位组成,因此其计数范围是( )。A. 1~8492 B. 0~8191 C.0~8192 D. 1~4096116. 串行通信的传送速率单位是波特,而波特的单位是( )。A.字符 / 秒 B.位 / 秒 C.桢 / 秒 D.桢 / 分117. 在接口电路中的“口”一定是一个( )。A.已赋值的寄存器 B.数据寄存器 C.可编址的寄存器 D.既可读又可写的寄存器118. 在系统中只扩展两片 INTEL2764 ( 8KX8 ) 除应使用 P0 口的 8 条口线外,至少还应使用 P2 口的口线( )。A. 5 条 B. 6 条 C. 7 条 D. 8 条119. 单片机芯片内部提供了一定数量的工作寄存器,这样做的好处是不应包括( )。A.提高程序运行的可靠性 B.提高程序运行速度 C.为程序设计提供方便D.减少程序长度120. 以下有关 PC 与 DPTR 的结论中有错误的是( )。A.DPTR 是可以进行访问的而 PC 不能访问 B.它们都是 16 位的寄存器C.它们都具有加 1 功能 D. DPTR 可以分为 2 个 8 位寄存器使用,但 PC 不能 121. 外中断初始化的内容不包括( )。A.设置中断响应方式 B.设置外中断允许 C.设置中断总允许 D.设置中断方式 122. 在 MCS-51 中,需要外加电路实现中断撤除的是( )。A.定时中断 B.脉冲方式中断的外部中断 C.串行中断 D.电平方式的外部中断123. 在中断流程中有“关中断”的操作,对于外部中断 0 ,要关中断应复位中断允许寄存器的( )。A. EA 和 ET0 位 B. EA 和 EX0 位 C. EA 和 ES 位 D. EA和EX1位124. 在下列寄存器中,与定时 / 计数控制无关的是( )。A. TCON (定时控制寄存器) B. TMOD (工作方式控制寄存器)C. SCON (串行控制寄存器) D. IE (中断允许控制寄存器)125.下列功能中不是由 I/O 接口实现的是( )。A.速度协调 B.数据缓冲和锁存 C.数据转换 D.数据暂存126. 为给扫描工作的键盘提供接口电路,在接口电路中只需要( )。A.一个输入口 B.一个输出口和一个输入口 C.一个输出口 D.一个输出口和两个输入口 127. 调制解调器( MODEM )的功能是( )。A.数字信号与模拟信号的转换 B.电平信号与频率信号的转换C.串行数据与并行数据的转换 D.基带传送方式与频带传送方式的转换128. 在下列信号中,不是给程序存储器扩展使用的是( )。A. PSEN B. EA C. ALE D. WR129.下列叙述中,不属于单片机存储器系统特点的是( )。A.程序和数据两种类型的存储器同时存在 B.芯片内外存储器同时存在C.扩大数据存储器与片内数据存储器存储空间重叠D.扩大程序存储器与片内程序存储器存储空间重叠130. 在使用译码法同时扩展多片数据存储器芯片时,不能在各存储芯片间并行连接的信号是( )。A.读写信号 B.地址译码输出信号 C.数据信号 D.高位地址信号131. 在相对寻址方式中,寻址的结果体现在( )。A.PC中 B.累加器A中 C.DPTR中 D.某个存储单元中132. 对程序存储器的读操作,只能使用( )。A.MOV指令 B.PUSH指令 C. MOVX指令 D.MOVC指令133. 在算术运算中,与辅助进位位 AC 有关的是( )。A.二进制数 B.八进制数 C.十进制数 D.十六进制数134. 在 MCS-51 单片机的运算电路中,不能为 ALU 提供数据的是( )。A.累加器 A B.暂存器 C.寄存器 B D.状态寄存器 PSW135. 假定设置堆栈指针 SP 的值为 37H ,在进行子程序调用时把断点地址进行堆栈保护后, SP 的值为( )。A. 36H B. 37H C. 38H D. 39H136. 以下运算中对溢出标志 OV 没有影响或不受 OV 影响的运算是( )。A.逻辑运算 B.符号数加减法运算 C.乘法运算 D.除法运算(137)如在系统中只扩展一片INTEL2764(8KBX8) 除应使用 P0 口的 8 条口线外,至少还应使用 P2 口的口线( )。A. 4 条 B. 5 条 C. 6 条 D. 7 条138. 在 MCS-51 中,为实现 P0 口线的数据和低位地址复用,应使用( )。A.地址锁存器 B.地址寄存器 C.地址缓冲器 D.地址译码器139. 在下列信号中不是给数据存储器扩展使用的是( )。A. EA B. RD C. WR D. ALE140. 单片机程序存储器的寻址范围是由程序计数 PC 的位数决定的, MCS-51 的 PC 为 16 位,因此其寻址范围是( )。A. 4KB B. 64KB C. 8KB D. 128KB141. 80C51 有一个全双工的串行口,下列功能中该串行口不能完成的是( )。A.网络通信 B.异步串行通信 C.作为同步移位寄存器 D.位地址寄存器142. 在相对寻址方式中,“相对”两字是指相对于( )。A.地址偏移量rel B.当前指令的首地址 C.当前指令的末地址 D.DPTR值 143.在寄存器间接寻址方式中,指定寄存器中存放的是( )。A.操作数 B.操作数地址 C.转移地址 D.地址偏移量144. 不能为程序存储器提供或构成地址的有( )。A. PC B. A C. DPTR D. PSW145.下列定时 / 计数硬件资源中,不是供用户使用的是( )。A.高 8 位计数器 TH B.低 8 位计数器 TLC.定时器 / 计数器控制逻辑 D.用于定时 / 记数控制的相关寄存器146. 定时工作方式 0 和 1 比较,定时工作方式 2 不具备的特点是( )。A.计数溢出后能自动重新加载计数初值 B.增加计数器位数C.提高定时精度 D.适于循环定时和循环计数应用147. 下列理由中,不能说明 MCS-51 的 I/O 编址是统一方式而非独立方式的理由( )。A.没有专用的 I/O 指令 B.没有区分存储器和 I/O 的控制信号C.使用存储器指令进行 I/O 操作 D. P3 口线具有第二功能148. 如果把 8255A 的 A1、A0 分别与 80C51 的 P0.1、P0.0 连接,则 8255A 的 A口 B口 C 口和控制寄存器的地址可能是( )。A. XX00H~~XX03H B. 00XXH~~03XXH C. 0XXXH~~3XXXHD. X00XH~~X03XH149. 下列是把 DAC0832 连接成双缓冲方式进行正确数据转换的措施,其中错误的( )。A.给两个寄存器各分配一个地址B.把两个地址译码信号分别接 CS 和 XFER 引脚C.在程序中使用一条 MOVX 指令输出数据D.在程序中使用一条 MOVX 指令输入数据150. MCS-51 中( )。A.具有独立的专用的地址线 B.由 P0 口和 P1 口的口线作地址线C.由 P0 口和 P2 口的口线 作地址线 D.由 P1 口和 P2 口的口线作地址线 151. 必须进行十进制调整的十进制运算( )。A.有加法和减法 B.有乘法和除法 C.只有加法 D.只有减法152. 以下各项中不能用来对内部数据存储器进行访问的是( )。A.数据指针 DPTR B.按存储单元地址或名称C.堆栈指针 SP D.由 R0 或 R1 作间址寄存器153. 下列指令中与进位标志位 CY 无关的指令有( )。A.移位指令 B.位操作指令 C.十进制调整指令 D.条件转移指令154. PC 的值是( )。A.当前指令前一条指令的地址 B.当前正在执行指令的地址C.下一条指令的地址 D.控制器中指令寄存器的地址155. 80C51 中可使用的最大堆栈深度为( )。A. 80 个单元 B. 32 个单元 C. 128 个单元 D. 8 个单元156. 处理器是单片机面向控制应用的重要体现,下列中不属于位处理器的资源是( )。A.位累加器CY B.通用寄存器的可寻址位 C.专用寄存器的可寻址位 D.位操作指令集单片机期末复习题和参考答案 90_单片机定时器157. 内部 RAM 中的位寻址区定义的位是给( )。A. 位操作准备的 B. 移位操作准备的C. 控制转移操作准备的 D.以上都对158. 可以为访问程序存储器提供或构成地址的有( )。A.只有程序计数器 PC B.只有 PC 和累加器 AC.只有 PC、A 和数据指针 DPTR D. PC、 A、DPTR 和堆栈指针 SP159. 对程序计数器 PC 的操作( )。A.是自动进行的 B.是通过传送进行的 C.是通过加 1 指令进行的D. 是通过减 1 指令进行的160. 执行返回指令时,返回的断点是( )。A.调用指令的首地址 B.调用指令的末地址返回指令的末地址C.调用指令下一条指令的首地址D.复习二 单片机综合题复习题答案一、填空:1. MCS-51内部程序存储器(ROM)容量地址从开始,用于存放程序和表格常数。2. MCS-51输入/输出口线 端口。3. MCS-51,有个中断源,分为4. 寻址方式5. 复位方式有6. 与定时/计数器控制有关的寄存器。7. MCS-51单片机的CPU包括了运算器和控制器两部分电路。8. MCS-51单片机有位定时器/计数器。9. MCS-51外部数据存储器寻址空间10. MCS-51常用的寻址方式有址。11. MCS-51单片机的PSEN引脚是外部程序存储器选通信号。12. MCS-51共有个I/O口,分别记作,它们都是双向端口,每个端口有8条I/0线。13. 寻址就是14. MCS-51外部数据寻址空间。15. 以助记符形式表示的计算机指令就是它的汇编语言。16. 或作基础寄存器。二、简答题:1. MCS-51单片机的EA信号有何功能?在使用8031时EA信号引脚应如何处理? 答:(1) EA是访问外部程序存储器ROM的控制信号。 当EA为低电平(接地)时,CPU只执行外部程序存储器中的程序。当EA为高电平且PC值小于0FFFH(4K)时,CPU执行内部程序存储器的程序,但当PC的值超出4K时(对51)将自动转去执行片外程序存储器内的程序。8031单片机无片内ROM,必须外接程序存储器,因此,8031的EA必须接地(低电平)。2. 什么叫振荡周期?答:晶体振荡器直接产生的振荡信号的周期。3. 什么叫外部中断?有几个外部中断源?请求信号由什么引脚引入?答:当CPU执行主程序时,外设向CPU强行发出的一个中断请求,CPU接到信号,中断主程序的执行并保存断点地址,然后转去响应中断。有2个外部中断源;请求信号有INT0和引脚引入。4. 请说明MCS-51单片机内RAM低128字节和高128字节的用途?答:单片机内部低128位字节是内部数据存储器,此存储器分为3部分:工作寄存区、位寻址区、数据缓冲区。80H―FFH是高128字节做为特殊功能寄存器使用。5. 什么叫通信?有几种通信方式?其方式特点是什么?答:设备之间进行的数据交换,如CPU与外设之进行的数据交换,计算机之间结构进行的数据交换等,称为数据通信。有两种通信方式:(1)并行通讯是多位数据同时通过多根数据传送,其优点是传送速度快;缺点是数据有多少位,就需用多少根传送线。适用于近距离。(2)串行通讯是数据通过一根数据线,一位一位的传送。其优点是只需一对传输线;缺点是传输速度慢,串行通信适用于远距离通信。6. 什么叫中断?中断的作用是什么?答:当CPU正在处理某事件时,外界发生了更为紧急的请求,要求CPU暂停当前的工作,转而去处理这个紧急事件,处理完毕,CPU再回到原来被中断的地方,继续原来的工作,这样的过程称为中断。中断作用:(1)分时操作 (2)实时处理 (3)故障处理7. 中断优先级的顺序?5个中断源的入口地址?答:顺序:外部中断0→定时器0中断→外部中断1→定时器1中断→串行接口中断。三、分析结果1. 已知(A)=06H,(R3)=08H执行 ADD A,R3DA A 结果(A)2. 已知(A)=0C3H,(R0)=55H执行 ORL A,R0结果(A)= D7H ; (R0)= 55H 。3. 说明下列指令中源操作数采用的寻址方式MOV R5, R7 ;寄存器寻址MOV A, 55H ;直接寻址MOV A, #55H ;立即寻址MOV A, @R0 ;寄存器间接寻址JMP @A+DPTR 基址变址寻址4. 设(R0)=32H,(A)=48H,(32H)=80H,(40H)=08H,请指出在执行下列程序段后,上述各单元内容的变化。MOV A, @R0 ;(A)=80HMOV @R0,40H ;(32H)=08HMOV 40H, A ;(40H)=80HMOV R0, #35H ;(R0)=35H5. 已知(A)=0C3H,(R0)=0AAH,(CY)=1,无符号数执行指令ADDC A, R0后,(A)= 6EH ,(R0)= 0AAH ,CY= 1(进位) ,OV= 1(溢出),AC= 0(半进位) 。6. 阅读下列程序段,说明程序段实现功能,并把每条指令加注释MOV R0,#40H ;40H→R0MOV A, @R0 ;98H→AINC R0 ;41H→R0ADD A, @R0 ;98+(A)=47H→AINC R0MOV @R0,A ;结果存入42H单元CLR A ;清AADDC A, #0 ;进位存入AINC R0MOV @R0, A ;进位存入43H功能:将40H,41H单元中的内容相加结果放在42H单元,进位放在43H单元,(R0)=43H,(A)=1,(40H)=98H,(41H)=AFH,(42H)=47H,(43H)=01H。7. 已知(A)=83H,(R0)=17H,(17H)=34H,请写出执行完下列程序段后A的内容,并把分析过程写出。答:ANL A, #17H ;(A)←03HORL 17H, A ;(17H)←37HXRL A, @R0 ;(A)←34HCPL A ;(A)←0CBH8. 已知(30H)=40H,(40H)=10H,(10H)=00H,(P1)=CAH,请写出执行以下程序段后,各有关单元的内容。答: MOV R0 , #30H ;(R0)←30HMOV A, @R0 ;(A)←40HMOV R1 ,A ;(R1)←40HMOV B ,@R0 ;(B)←40HMOV @R1,P1 ;(40H)←0CAHMOV P2 ,P1 ;P2← 0CAHMOV 10H, #20H ;(10H)←20HMOV 30H, 10H ; (30H)←20H四、编程题答案1. 8255并行接口芯片,A口工作在方式0输入,B口方式1输出,C口高位为输出,低位为输入,设控制寄存器地址为3BH,请确定控制字并初始化编程。答: D7 D6 D5 D4 D3 D2 D1 D01 0 0 1 0 1 0 1控制字为:95HMOV DPTR,#003BHMOV A, #95HMOVX @DPTR,A2. 试编程对8155进行初始化。要求对计数脉冲进行分频,既计数1000后,电平状态变化,并重新置数以连续方波。设PA口为输入,PB口为输出,PC口为输入,禁止中断,命令状态寄存器地址为FD00H。答:M1M2=01初值H命令字 HMOV DPTR, #FD00HMOV A, #C2HMOVX @DPTR, AMOV DPTR, #FD04MOV A,#0E8HMOVX @DPTR, AINC DPTRMOV A, #43HMOVX @DPTR, A3. 要在某一位输出一个开关量信号,对该位的置1/置0操作必须成对使用,要使PC6输出一个负跳变信号,设控制寄存器地址为03H,请编出8255初始化程序。答:MOV DPTR, #0003HMOV A, #0CHMOVX @DPTR, A; PC6置“0”MOV A, #0DHMOVX @DPTR, A; PC6置“1”4. 用定时器T1,工作方式0,在P1.0产生周期为500us的连续方波,时钟振荡频率为6MHZ,用查询方式编写程序。答:(1)计算机器周期:Tm=12/focs=12/6*106=2us(2)to=(213―X)*Tm500/2*10-6=(213―X)*2*106250=(213―X)*2X=213―125=8067TH1=0FCHTL1=03H单片机期末复习题和参考答案 90_单片机定时器MOV TMOD, #00HMOV TL1,#03HMOV TH1,#0FCHSETB TR0LOOP: JBC TF0, NEXTSJMP LOOPNEXT:MOV TL1,#03HMOV TH1,#0FCHCPL, P1.0SJMP LOOP5. 设T0工作在方式0,定时时间为1ms,在P1.0输出,周期为2ms的方波,时钟晶振为6MHZ,请用查询方式编程。答:t=(213―TO初值)*机器周期1*10-3=(213―X)*12/6*1061*10-3=(213―X)*2*106(213―X)=0.5*103X=213―500=92TL0=0CHTH0=0F0HTMOD=00HMOV TMOD, #00HMOV TL0,#0CHMOV TH0,#0F0HSETB TR0LOOP: JBC TF0, NEXTSJMP LOOPNEXT:MOV TL0,#0CHMOV THP,#0F0HCPL, P1.0SJMP LOOP6. 用定时器0以工作方式2,产生100us定时,在P1.0输出周期为200us连续方波。时钟晶振为6MHZ,请用查询方式编程。答:(1)计算机器周期:Tm=12/focs=12/6*106=2us(2)to=(28―X)*Tm200/2*10-6=(28―X)*2*10-6100=(28―X)*2X=256―50=216TH0= 0D8HTL0= 0D8HMOV TMOD, #02HMOV TL0,# 0D8HMOV TH0,# 0D8HSETB TR0LOOP: JBC TF0, NEXTSJMP LOOPNEXT:MOV TL0,# 0D8HMOV TH0,# 0D8HCPL, P1.0SJMP LOOP7. 假设三个8位无符号数相加,其中一加数在内部RAM的50H,51H,52H,另一个数在内部RAM的53H,54H,55H相加之后放在50H,51H,52H单元中,进位存放在53H单元中,请编写程序。答:MOV R0 ,50HMOV R1 ,53HMOV A ,@R0ADD A,@R1MOV @R0 ,AINC R0INC R1MOV A , @R0ADDC A, @R1MOV @R0 ,AINC R0INC R1MOV A ,@R0ADDC A, @R1MOV @R0 , AMOV 00H ,C8. 内存中有两个4字节无符号数相加,一个存放在30H――33H开始的单元中,一个存放在40H――43H开始的单元中,请编程求它们的和,结果放在30H――33H中。 答:MOV R2,#04H ;字节长度→R2MOV R0,#30H ;一个加数首地址→R0MOV R1,#40H ;另一个加数首地址→R1CLR C ;清进位位L1; MOV A,@R0 ;取一个加数ADDC A,@R1 ;两个加数带进位相加DAA ;十进制调整MOV @R0,A ;存放结果INC R0 ;指向下一个字节INC R1DJNZ R2,L1 ;字节长度减l,没加完,转L1,继续相加END ;全加完,返回9. 用移位指令计算,10*X,已知X是一个8位无符号数。请编程序。答:MOV R0 ,#DATAMOV A , @R0RL AMOV R1,ARL ARL AADD A, R1MOV @R0 , A10. 外RAM2000H单元开始存放的8个数据传送到片内RAM50H的单元中。 答: MOV R2,#08H ;数据块长度→R2MOV R1,#50H ;数据块目的地址→R1MOV DPTR,#2000H ;数据块源地址→DPTRLOOP:MOVX A,@DPTR ;传送一个数据MOV @R1,AINC DPTR ;指向下一个数据INC R1DJNZ R2,LOOP ;长度减1,没传送完,转LOOP,继续传送RET ;传送完,返回11. 将1000H单元内容拆开,高位送1001H单元,低位送1002H单元答:ORG 0100HMOV DPTR ,#1000HMOVX A,@DPTRMOV B, A ;(1000)→A→BSWAP A ;交换ANL A, #0FH ;屏蔽高位INC DPTRMOVX @DPTR ,A ;送1001HINC DPTRMOV A ,BANL A, #0FH ;(1000)内容屏蔽高位MOVX @DPTR ,A ;送1002HLOOP: SJMP LOOPEND12. R0低位有一个十六进制数,把它转换成ASCII码送入R0。答:ORG 0100HMOV 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复习三 单片机取证复习题部分答案一、填空题1. AT89系列单片机提供了两种省电方式:分别是2. 远距离传输通常应采用串行通信。3. MCS-51单片机有5中断源,2个优先级,上电复位时,别最高。4. MCS―5l单片机的堆栈区只可设置在,堆栈寄存器SP是器。5. MCS―51单片机外部中断请求信号有,在电平方式下,当采集到INT0、INT1的有效信号为 低电平 时,激活外部中断。6. 访问89C51片外数据存储器采用的是寻址方式。7. 进行BCD码运算时,只需在ADD和 ADDC后面紧跟一条8. 计算机(微处理器)能够直接识别并执行的语言是________________。9. 十六进制数DA转换为十进制数是,二进制数转换为十六进制数是B6。10. 键盘工作方式有三种:分别是,中断扫描方式。11. A/D转换的基本功能是把模拟量变成数字量。12. 溢出标志OV只有在进行加法运算时才有意义,OV=0表示加法运算结果正确,OV=l表示加法运算结果超出了A所能表达的符号数有效范围。13. MCS―51单片机的外部中断请求信号若设定为电平方式,只有在中断请求引脚上采样到有效的低电平 信号时,才能激活外中断。而在脉冲方式时,只有在中断请求引脚上采样到 脉冲的后沿负跳有效信号时,才能激活外中断。14. MCS-51单片机的一个机器周期包含了个状态周期,每个状态周期又可划分为拍节,一个机器周期实际又包含了12个振荡器周期。15. PCON寄存器中与串行通信有关的只有D7位(SMOD),该位为波特率倍增位。当SMOD= 时,串行口波特率增加一倍;当SMOD= 时,串行口波特率为设定值。16. 外围扩展芯片的选择方法有两种,它们分别是17. 定时器的计数方式是对来自T0、Tl引脚的脉冲计数,输入的外部脉冲在时有效,计数器加1。定时功能也是通过计数器计数来实现的,定时功能下的计数脉冲来自单片机内部的 时钟电路 。18. MCS-52单片机片内共有 RAM。19. 若MCS-51单片机的程序状态字PSW中的RS1,RS0=11,那么工作寄存器R0-R7的直接地址为 18H-17H 。20. I/O编址技术有______和______两种。21. I/O数据传送的控制方式有______、程序查询方式和______。22. 编写子程序和中断服务程序时,必须注意现场的________和________。23. 设执行指令MUL AB前,(A)=50H,(B)= 0A 0H,则执行指令后(A)=______,(B)=______。24. MCS-51系列单片机外部总线分别是____________、____________和 控制总线 。25. 若串口传送速率是每秒120个字符,每个字符10位,则波特率是____________。26. MCS―51单片机的片内数据存储空间的128字节单元通常可划分为3个区域,这3个区域分别是寄存器区、位寻址区和用户RAM区。单片机期末复习题和参考答案 90_单片机定时器27. MCS―51单片机的变址寻址是以__________作基地址寄存器,以__________作变址寄存器,并以两者内容相加形成的16位地址作为操作数地址,以达到访问__________的目的。28. 串行中断ES的中断入口地址为____________。29. 80C51有____________和____________二种低功耗方式。30. 对于指令SJMP $,其操作码为80H,其操作数(即偏移量)为______。31. 当EA接地时,MCS-51单片机将从______的地址0000H开始执行程序。33. MCS-51内部提供2个可编程的位定时/计数器,定时器有34. 微处理器包括两个主要部分即______和______。35. P2口的功能为____________和____________。36. 一个10位D/A转换器,其分辨率为____________。37. P2口通常用作_______,也可以作通用的I/O口使用。38. 通过CPU对I/O状态的测试,只有I/O已准备好时才能进行I/O传送,这种传送方式称为_______。39. MCS―51单片机的P0~P3口均是/O口,其中的P0口和P2口除了可以进行数据的输入、输出外,通常还用来构建系统的 数据总线 和 地址总线,在P0~P3口中, P0为真正的双向口,40. 定时器/计数器的工作方式3是指的将拆成两个独立的8位计数器。而另一个定时器/计数器此时通常只可作为 串行口的波特率发生器使用。41. MCS-51与AT 89C 51的主要区别是 。42. 通常单片机上电复位时PC=,SP=,通用寄存器采用第0组,这一组寄存器的地址范围是从00H ~07H。43. 在动态显示中,要想每位显示不同的字符,必须采用扫描显 示方式。44. 设X=5AH,Y=36H,则X与Y“或”运算结果为,X与Y的“异或”运算结果为45. 若机器的字长为8位,X=17,Y=35,则X+,X-。46. 单片机复位后,堆栈指针SP的值是。47. 若采用12MHz的晶体振荡器,则MCS-51单片机的振荡周期为___us,机器周期为___us。48. 51系列单片机片内数据存储器工作寄存器区32个字节被均匀地分为4个组:第0组工作寄存器,地址为______;第1组工作寄存器,地址为______;第2组工作寄存器,地址为10H~17H;第3组工作寄存器,地址为18H~1FHH。49. 数码管要显示字形“5”,则______、c、d、f、g段亮,______、e段灭。50. 当定时/计数器工作方式寄存器______中的功能选择位C/T为0时,工作于______方式。51. 8051单片机的存储器的最大特点是 外部RAM 分开编址。52. 利用8155H可以扩展个并行口, 个RAM单元。53. 805l单片机的内部硬件结构包括了:______、______、______、______以及并行I/O口、串行口、中断控制系统、时钟电路、位处理器等部件,这些部件通过______连接。54. DPTR在访问______时作地址指针使用,DPTR是______位寄存器。55. MCS-8051系列单片机字长是位,96系列字长是位。56. ALE信号的作用是8位地址锁存 。57. 串行通信工作在方式3时,对于TH0只能作定时功能使用,同时借用了定时/计数器1的运行控制位TR1和溢出标志位TF1,并占用了T1的中断源。TH0启动和停止仅受______控制,而计数溢出时则置位______。58. 8051复位后,。若希望从片内存储器开始执行,EA脚应接,PC值超过 0FFF H时,8051会自动转向片外存储器继续取指令执行。59. MOV A,40H 指令对于源超作数的寻址方式是寻址。60. 单片机程序的入口地址是 ,外部中断1的入口地址是 。61. 指令JB 0A7H,ABC的作用是:若P2口的第7位为ABC。62. 串行口方式2接收到的第9位数据送位中保存。63. 一个函数由两部分组成,即和64. 子程序返回指令是______,中断子程序返回指令是______。65. 变址寻址是以______或______寄存器作为基地址寄存器,以______作为变址寄存器,并以两者的内容相加形成地址操作数地址,以达到访问程序存储器中数据表格的目的。66. AT89C51单片机40个引脚功能分别为:40脚为电源引脚、20脚为地引脚、______为时钟引脚、______为复位引脚,29~31脚控制引脚3个;32~39脚为 P0口、1~8为脚P1口、21~28脚为P2口、10~17脚为P3口。67. 51系列单片机为高电平复位,在复位时9脚为______电平,在工作状态时9脚为______电平。68. 从逻辑上将AT89C51单片机存储器分为3个存储空间:片内外统一编址的64KB的______、片内______B的数据存储器、外部64KB的数据存储器。69.假定(SP)=40H , (39H)=30H,(40H)=60H。执行下列指令:POP DPHPOP DPL后,DPTR的内容为 ,SP的内容是 。70. A/D转换器的主要技术指标有、二、选择题1. 在MCS-51单片机中,当采用4MHZ晶振频率时,一个机器周期等于 ( C )微秒。A. 1 B. 2 C. 3 D. 42.MCS-51单片机外扩存储器芯片时,4个I/O口中用作地址总线的是( A )。A. P0口和P2 B. P0口 C. P1口和P3口 D. P2口3.MCS-96单片机的片内A/D转换器是( )的转换器件。A. 4通道8位 B. 8通道8位 C. 8通道10位 D. 8通道16位4.MCS-51单片机的堆栈区应建立在( )。A. 片内数据存储区的低128字节单元 B. 片内数据存储区C. 片内数据存储区的高128字节单元 D. 程序存储区5. 如果某MCS-51单片机系统的定时/计数器0的中断服务程序放在程序存储区的3000H地址开始的一段空间内,此时跳转到定时/计数器0的中断服务程序的指令LJMP3000H应放在( B )开始的中断地址区。A. 0003H B. 0013H C. 0023H D. 000BH6. MCS-51单片机要用传送指令访问片外数据存储器,它的指令操作码助记符是( B )。A. MOV B. MOVX C. MOVC D. MUL7. MCS-51单片机的字长是( C )。A. 2位 B. 4位 C. 8位 D. 16位8. 指令LJMP的跳转范围是( D )。A. 128 B B. 256 B C. 2 KB D. 64 KB9.MCS-51单片机定时器工作方式0是指( C )工作方式。A. 8位 B. 8位自动重装 C. 13位 D. 16位10.当需要从MCS-51单片机程序存储器取数据时,采用的指令为( B )。A. MOV A, @R1 B. MOVC A, @A + DPTRC. MOVX A, @ R0 D. MOVX A, @ DPTR11. 共阳数码管要显示字形“A”时,则对应的七段码值为( A )A. 88H B. 83H C. C6H D. A1H12. 单片机时钟周期为T0,则机器周期为( D )A. 2T0 B. 4T0 C. 8T0 D. 12T013. 单片机复位时,程序计数器(PC)的值为( A )。A. 0000H B. 0030H C. 4000H D. 4100H14. 某存储器芯片有12根地址线,8根数据线,该芯片有( D )个存储单元。A. 1 KB B. 2 KB C. 3 KB D. 4 KB15. 外部数据存储器读写指令为( C )A. MOV B. MOVC C. MOVX D. MOVA16. MOV A, R1的寻址方式为( C )A. 立即寻址 C. 直接寻址 C. 寄存器寻址 D. 寄存器间接寻址17. 串行口发送中断标志位为( A )A. TI B. RI C. IE0 D. IE118. T1中断允许控制位为( B )A. ET0 B. ET1 C. ES D. EX119. 外部中断1中断优先级控制位为( B )(A) PX0 (B) PX1 (C) PT1 (D) PS20. 串行口控制寄存器SCON为01H时,工作于( B )A. 方式0 B. 方式1 C. 方式2 D. 方式321. 串行口工作在方式0时,作同步移位寄存器使用,此时串行数据输入输出端为( )A. RXD引脚 B. TXD引脚 C. T0引脚 D. T1引脚22. 已知X的补码为B,则X的真值是十进制( D )。A. 127 B.-127 C.126 D.-12623. 在异步通信中每个字符由9位组成,串行口每分钟传25000个字符,则对应的波特率为( D )b/s。A.2500 B. 2750 C. 3000 D. 375024. 利用串行方式( A ),外接移位寄存器,能将串行接口扩展为并行输入、输出接口。A. 0 B. 1 C. 2 D. 325. 以下选项中合法的字符常量是( )A. &B& B. ’\010’ C. 68 D. D26. 若PSW.4=0,PSW.3=1,要想把寄存器R0的内容入栈,应使用( )指令。A. PUSH R0 B. PUSH @R0 C. PUSH 00H D. PUSH 08H27. 有一位共阴极LED显示器,要使它显示“5”,它的字段码为( A )。A. 6DH B. 92H C. FFH D. 00H28. 下面哪一个器件是同相OC门电路( )A. 74LS04 B. 74LS14 C. 74LS07 D. 74LS0629. 14根地址的寻址范围可达( B )KB。A. 8 B. 16 C. 32 D. 6430. 下面不是输入设备的是( D )。A. 打印机 B. 键盘 C. 扫描仪 D. A/D转换器31. 补码对应的真值用十进制表示为( C )。A. 7 B. 13 C. -7 D. 3432. 二进制数转换为十进制数为( C )。A. 132 B. 133 C. 134 D. 13533. 多字节加法运算,在进行最低字节相减前,应先将CY( A )A. 清0 B. 置1 C. 取反 D. 送入A34. 单片机的程序计数器(PC)是16位的,其寻址范围为( D )。A. 128 B B. 256 B C. 8 KB D. 64 KB35. 堆栈指针的作用是( A )。A. 指明栈底的位置 B. 指明栈顶的位置 C. 操作数地址 D. 指令的地址36. 8051单片机中的片内程序存储器空间有多大?( B )A.0 KB B.4 KB C.8 KB D. 64KB37. MCS-51单片机要用传送指令访问片外数据存储器,它的指令操作码助记符是以下哪个?( C )A. MUL B. MOV C. MOVX D. MOVC38. 指令MOV PSW, #00H对源操作数而言,属于哪种寻址方式?( B )A. 直接寻址 B. 立即寻址 C. 寄存器寻址 D. 相对寻址39. 单片机的数据指针寄存器(DPTR)是16位的,其寻址范围多少?( D )A. 128 B B. 256 B C. 8 KB D. 64 KB40. 单片机系统常用的芯片74LS138属于以下哪类?( D )A. 驱动器 B. 锁存器 C. 编码器 D. 译码器41. 以下哪一条是位操作指令( B )。A. MOV P0,#0FFH B. SETB TR0 C. CPL R0 D. PUSH PSW42.下面哪条指令是错误的?( C )A. CPL A B. MOVC A, @A+PCC. MOVX A, @R2 D. POP ACC43. 根据信息的传送方向,MCS-51单片机的串口属( B )类。A. 半双工 B. 全双工 C. 半单工 D. 单工44. MCS-51单片机外部中断0对应的中断入口地址是( A )。A. 0003H B. 000BH C. 0013H D. 001BH45. 下面哪条指令是错误的?( A )A. MOVX @R0, #30H B. MOVC A, @A+PCC. CPL A D. POP ACC46. MCS-51单片机有片内ROM容量( A )A. 4KB B. 8KBC. 128B D. 256B47. 某存储器芯片有12根地址线,8根数据线,该芯片有多少个存储单元?( D )A. 1 KB B. 2 KB C. 3 KB D. 4 KB48. MCS-51单片机可分为两个中断优先级别,各中断源的优先级别设定是利用哪个寄存器?( C )A. IE B. PCON C. IP D. SCON49. MCS-51单片机响应外部中断0的中断时,程序应转移到的地址是什么?( A )A.0003H B. 000BH C. 0013H D. 001BH50. MCS-51单片机的位寻址区位于内部RAM的( D )单元。A. 00H~7FH B. 20H~7FHC. 00H~1FH D. 20H~2FH51. 若MCS-51单片机的晶振频率为6MHZ,定时器/计数器的外部输入最高计数频率为( )A. 2MHz B. 1MHzC. 500KHz D. 250KHz52. 在片外扩展一片16K的EPROM 2764需要多少根地址线。( C )A.11 B.12 C.13 D.1453. 八进制的基数为( B ) 。A.16 B. 8 C.15 D.254. 主频为12MHz的单片机它的机器周期为( C ) 。A. 1/12μs B. 0.5μs C. 1μs D.2μs55. 若单片机的振荡频率为6MHz,设定时器工作在方式1需要定时1ms,则定时器初值应为( )A.500 B.1000 C. 216~500 D. 216~100056. MCS-51单片机在同一优先级的中断源同时申请中断时,CPU首先响应( )。A. 外部中断0 B. 外部中断1 C. 定时器0中断 D. 定时器1中断57. MCS ― 51 单片机复位后,从下列那个单元开始取指令?( )A. 0003H B. 000BH C. 0000H58. 51单片机执行MOVX写指令时,相关的信号状态是( )A. PSEN无效为低电平,WR有效为低电平B. PSEN无效为高电平,WR有效为低电平C. PSEN有效为低电平,WR无效为高电平D. PSEN有效为高电平,WR无效为高电平59. 对片外数据 RAM 单元读写数据用( )A. MOV 指令 B. MOVX 指令 C. MOVC 指令60. MCS-51 的无条件转移指令中,其转移范围最大的是( )A. LJMP B.AJMP C.SJMP61. 执行 MOV SP,#30H 指令后,压栈从片内 RAM 哪个单元开始?( )A. 2FH B. 30H C. 31H62. 定时器/计数器工作于模式 2 ,在计数溢出时( )A. 计数从零重新开始 B. 计数从初值重新开始 C. 计数停止63. 按键的机械抖动时间通常是( )A. 0 B. 5~10μs C. 5~10ms D. 1s 以上64. 一字节补码所表示的数值范围是( )A. -128 ~ +127 B. -127 ~ +128 C. -128 ~ +12865. C语言中最简单的数据类型包括( )。A. 整型、实型、逻辑型 B. 整型、实型、字符型C. 整型、字符型、逻辑型 D. 整型、实型、逻辑型、字符型单片机期末复习题和参考答案 90_单片机定时器66. 当MCS-51单片机接有外部存储器,P2口可作为 ( )。A. 数据输入口 B. 数据的输出口C. 准双向输入/输出口 D. 输出高8位地址67. 下列计算机语言中,CPU能直接识别的是( )。A. 自然语言 B. 高级语言 C. 汇编语言 D. 机器语言68. 以下指令中,哪条指令执行后使标志位 CY 清 0?( )A . MOV A ,#00H B. CLR A C. ADD A ,#00H69. MCS-51单片机的串行中断入口地址为( )A. 0003H B. 0013HC. 0023H D. 0033H70. MCS-51单片机的最小时序定时单位是( )A. 状态 B. 拍节 C. 机器周期 D. 指令周期71. 以下哪一条指令的写法是错误的( )。A. MOV DPTR,#3F98H B. MOV R0,#0FEH C. MOV 50H,#0FC3DH D. INC R072. MCS-5l单片机的堆栈区是设置在( )中。A. 片内ROM区 B. 片外ROM区 C. 片内RAM区 D. 片外RAM区73. 以下叙述中正确的是( )。A. 用C语言实现的算法必须要有输入和输出操作B. 用C语言实现的算法可以没有输出但必须要有输入C. 用C程序实现的算法可以没有输入但必须要有输出D. 用C程序实现的算法可以既没有输入也没有输出74. 以下能正确定义一维数组的选项是( )。A. int a[5]={0,1,2,3,4,5}; B. char a[ ]={0,1,2,3,4,5};C. char a={'A','B','C'}; D. int a[5]=&0123&;75. 数据的存储结构是指( )。A. 存储在外存中的数据 B. 数据所占的存储空间量C. 数据在计算机中的顺序存储方式 D. 数据的逻辑结构在计算机中的表示76. 以下哪一条是位操作指令( )。A. MOV P0,#0FFH B. CLR P1.0 C. CPL A D. POP PSW77. 若PSW.4=0,PSW.3=1,现在需要保存R1的内容,可执行( )指令。A. PUSH R1 B. PUSH @R1C. PUSH 01H D. PUSH 09H78. 下列指令不是变址寻址方式的是( )A. JMP @A+DPTR B. MOVC A,@A+PCC. MOVX A,@DPTR D. MOVC A,@A+DPTR79. 对 8031 而言,可作为普通 I/O 口使用的是( )A. P0 、 P2 口 B. P1 、 P3 口 C. P0 、P1 、P2 、P3 口80. 下面哪一段程序能准确地读取 P1 口引脚信号?( )A. MOV A , #00H ;MOV P1,A ;MOV A, P1B. MOV A , #0FFH ;MOV P1 , A ;MOV A , P1C. MOV A , #0FFH ;MOV A , P1D. MOV A , #0FFH ;MOV A , P181. 以下哪一条是位操作指令( )。A. MOV P1,#0FFH B. MOV C,ACC.1 C. CPL A D. POP PSW82. 以下哪种方式的接口总线最少?( )A. SPI B. I2C C. 单总线 D. 并行通信83. 以下叙述中错误的是( )A. 对于double类型数组,不可以直接用数组名对数组进行整体输入或输出。B. 数组名代表的是数组所占存储区的首地址,其值不可改变。C. 当程序执行中,数组元素的下标超出所定义的下标范围时,系统将给出“下标越界”的出错信息。D. 可以通过赋初值的方式确定数组元素的个数。84. 下列关于栈的描述中错误的是( )。A. 栈是先进后出的先性表 B. 栈只能顺序存储C. 栈具有记忆作用 D. 对栈的插入和删除操作中,不需要改变栈底指针。85. 在寄存器间接寻址方式中,间址寄存器中存放的数据是( )。A. 参与操作的数据 B. 操作数的地址值C. 程序的转换地址 D. 指令的操作码86. 若MCS-51单片机使用晶振频率为6MHz时,其复位持续时间应该超过( )。A. 2μs B. 4μs C. 8μs D. 1ms87. 以下选项中可作为C语言合法常量的是( )A.-80 B. -080 C. -8e1.0 D. -80.0e88. 能够用紫外光擦除ROM中程序的只读存储器称为( )。A. 掩膜ROM B. PROM C. EPROM D. EEPROM89. 以下不能定义为用户标识符是( )。A. Main B. _0 C. _int D. sizeof90. 存储16×16点阵的一个汉字信息,需要的字节数为( )A. 32 B. 64 C. 128 D. 25691. 已知一只共阴极LED显示器,其中a笔段为字形代码的最低位,若需显示数字1,则它的字形代码应为( )。A. 06H B. F9H C. 30H D. CFH92. 在C语言中,合法的长整型常数是( )A. OL B. 4962710 C. 324562& D. 216D93. 设MCS-51单片机晶振频率为12MHz,定时器作计数器使用时,其最高的输入计数频率应为( )A. 2MHz B. 1MHz C. 500kHz D. 250kHz94. 下列数据字定义的数表中,( )是错误的。A. DW “AA” B. DW “A” C. DW “OABC” D. DW OABCH95. 把35.625转换成十六进制的结果是( )。A. 23.CH B. 23.AH C. 13.AH D. 12.CH96. 当外部中断请求的信号方式为脉冲方式时,要求中断请求信号的高电平状态和低电平状态都应至少维持( )。A. 1个机器周期 B. 2个机器周期C. 4个机器周期 D. 10个晶振周期97. 指令周期有三种,分别是单周期指令,双周期指令和( )指令。A. 三周期 B. 四周期 C. 五周期 D. 六周期98. 定时器若工作在循环定时或循环计数场合,应选用( )。A. 工作方式0 B. 工作方式1 C. 工作方式2 D. 工作方式399. MCS-51单片机的外部中断1的中断请求标志是( )。A. ET1 B. TF1 C. IT1 D. IE1100. 下选项中,不能作为合法常量的是( B )。A. 1.234e04 B. 1.234e0.4 C. 1.234e+4 D. 1.234e0101. 以下与函数fseek(fp,0L,SEEK_SET)有相同作用的是( )A. feof(fp) B. ftell(fp) C. fgetc(fp) D. rewind(fp)102. 以下哪一条指令的写法是错误的( )。A. INC DPTR B. MOV R0,#0FEH C. DEC A D. PUSH A103. 以下哪一条指令的写法是错误的( )。A. MOVC A,@A+DPTR B. MOV R0,#FEH C. CPL A D. PUSH ACC 104. 以下哪个是属于单片机系统前向通道的器件?( )A. A/D转换 B. D/A转换 C. LED数码管 D. 继电器105. 89C51是以下哪个公司的产品?( C )A. INTEL B. AMD C. ATMEL D. PHILIPS106. MCS-51系列单片机是属于( )体系结构。A. 冯诺依曼 B. 普林斯顿 C. 哈佛 D. 图灵107. T0 设置成计数方式时,外部引脚计数脉冲的最高频率应是晶振频率的( )A. 1/12 B. 1/24 C. 1/48108. 当晶振频率是 12MHz 时, MCS ― 51 单片机的机器周期是( A )A. 1μs B. 1ms C. 2μs D. 2ms109. 外部中断 INT0 的触发方式控制位 IT0 置 1 后,其有效的中断触发信号是( )A. 高电平 B. 低电平 C. 上升沿 D. 下降沿110. 定时器/计数器工作方式1是( D )。A. 8位计数器结构 B. 2个8位计数器结构C. 13位计数结构 D. 16位计数结构“单片机原理及应用”课程习题与解答参考教材:张毅刚主编,单片机原理及应用,普通高等教育“十五”国家级规划教材,高等教育出版社,2004年1月第一章1-3:单片机与普通计算机的不同之处在于其将( )( )和( )三部分集成于一块芯片上。答:CPU、存储器、I/O口1-8:的区别是:A、内部数据存储但也数目的不同 B、内部数据存储器的类型不同C、内部程序存储器的类型不同 D、内部的寄存器的数目不同答:C第二章2-4:在MCS-51单片机中,如果采用6MHz晶振,1个机器周期为( )。答:2us。析:机器周期为振荡周期的1/6。2-6:内部RAM中,位地址为30H的位,该位所在字节的字节地址为( )。答:26H2-7:若A中的内容为63H,那么,P标志位的值为( )。答:0析:P为偶校验位,因为A中1的个数为偶数,所以P=0。2-8:判断下列说法是否正确:A、8031的CPU是由RAM和EPROM所组成。B、区分片外程序存储器和片外数据存储器的最可靠的方法是看其位于地址范围的低端还是高端。C、在MCS-51中,为使准双向的I/O口工作在输入方式,必须保证它被事先预置为1。D、PC可以看成使程序存储器的地址指针。答:错、错、对、对2-9:8031单片机复位后,R4所对应的存储单元的地址为( ),因上电时PSW=( )。这时当前的工作寄存器区是( )组工作寄存器区。答:04H、00H、02-11:判断以下有关PC和DPTR的结论是否正确?A、DPTR是可以访问的,而PC不能访问。B、它们都是16位的存储器C、它们都有加1的功能。D、DPTR可以分为两个8位的寄存器使用,但PC不能。答:对、对、对、对2-13:使用8031芯片时,需将/EA引脚接( )电平,因为其片内无( )存储器。答:低、程序2-14:片内RAM低128个单元划分为哪3个主要部分?各部分的主要功能是什么?答:工作寄存器区、位寻址区、数据缓冲区2-15:判断下列说法是否正确A、 程序计数器PC不能为用户编程时直接使用,因为它没有地址。B、 内部RAM的位寻址区,只能供位寻址使用,而不能供字节寻址使用。C、 8031共有21个特殊功能寄存器,它们的位都是可以用软件设置的,因此,是可以进行位寻址的。答:对、错、错2-16:PC的值是A、当前正在执行指令的前一条指令的地址 B、当前正在执行指令的地址C、当前正在执行指令的下一条指令的地址 D、控制器中指令寄存器的地址答:C2-17:通过堆栈操作实现子程序调用,首先就要把( )的内容入栈,以进行断点保护。调用返回时,再进行出栈保护,把保护的断点送回到( )。答:PC、PC2-19:MCS-51单片机程序存储器的寻址范围是由程序计数器PC的位数所决定的,因为MCS-51的PC是16位的,因此其寻址的范围为( )KB。答:642-20:当MCS-51单片机运行出错或程序陷入死循环时,如何来摆脱困境?答:软件陷阱、复位2-21:判断下列说法是否正确?A、 PC是1个不可寻址的特殊功能寄存器。B、 单片机的主频越高,其运算速度越快。C、 在MCS-51单片机中,1个机器周期等于1us。D、 特殊功能寄存器SP内装的是栈顶首地址单元的内容。答:错、对、错、错2-22:如果手中仅有一台示波器,可通过观察哪个引脚的状态,来大致判断MCS-51单片机正在工作?答:ALE析:因为单片机正常工作时,ALE脚输出时钟频率为振荡周期的1/6。第三章3-1:判断下列指令的正误:1)MOV 28H,@R2 2)DEC DPTR 3)INC DPTR 4)CLR R05)CPL R5 6)MOV R0,R1 7)PUSH DPTR 8)MOV F0,C9)MOV F0,ACC.3 10)MOVX A,@R1 11)MOV C,30H 12)RLC R0答:错、错、对、错错、错、错、对错、对、对、错3-2:判断下列说法是否正确。A、 立即寻址方式是被操作的数据本身在指令中,而不是它的地址在指令中。B、 指令周期是执行一条指令的时间。C、 指令中直接给出的操作数称为直接寻址。答:对、对、错3-3:在基址加变址寻址方式中,以( )作变址寄存器,以( )或( )作基址寄存器。答:累加器A,DPTR、PC3-7:指令格式是由( )和( )所组成,也可能仅由( )组成。答:操作码、操作数、操作码3-8:假定累加器A中的内容为30H,执行指令1000H:MOVC A,@A+PC单片机期末复习题和参考答案 90_单片机定时器后,把程序存储器( )单元的内容送入累加器A中。答:1031H3-9:在MCS-51中,PC和DPTR都用于提供地址,但PC是为访问( )存储器提供地址,而DPTR是为访问( )存储器提供地址。答:程序、数据3-10:在寄存器间接寻址方式中,其“间接”体现在指令中寄存器的内容不是操作数,而是操作数的( )。答:地址3-11:下列程序段的功能是什么?PUSH APUSH BPOP APOP B答:交换A、B的内容3-12:已知程序执行前有A=02H,SP=52H,(51H)=FFH,(52H)=FFH。下述程序执行后:POP DPHPOP DPLMOV DPTR,#4000HRL AMOV B,AMOVC A,@A+DPTRPUSH AMOV A,BINC AMOVC A,@A+DPTRPUSH ARETORG 4000HDB 10H,80H,30H,50H,30H,50H请问:A=( ),SP=( ),(51H)=( ),(52H)=( ),PC=( )。答:A=50H , SP=50H , (51H)=30H , (52H)=50H , PC=5030H3-14:假定A=83H,(R0)=17H,(17H)=34H,执行以下指令:ANL A,#17HORL 17H,AXRL A,@R0CPL A后,A的内容为( )。答:0CBH3-15:假定A=55H,R3=0AAH,在执行指令ANL A,R3后,A=( ),R3=( )。答:0、0AAH3-16:如果DPTR=507BH,SP=32H,(30H)=50H,(31H)=5FH,(32H)=3CH,则执行下列指令后:POP DPHPOP DPLPOP SP则:DPH=( ),DPL=( ),SP=( )答:DPH=3CH , DPL=5FH , SP=4FH3-17:假定,SP=60H,A=30H,B=70H,执行下列指令:PUSH APUSH B后,SP的内容为( ),61H单元的内容为( ),62H单元的内容为( )。答:62H , 30H , 70H第四章4-6:试编写1个程序,将内部RAM中45H单元的高4位清0,低4位置1。答:MOV A, 45HANL A, #0FHORL A, #0FHMOV 45H, A4-7:已知程序执行前有A=02H,SP=42H,(41H)=FFH,(42H)=FFH。下述程序执行后:POP DPHPOP DPLMOV DPTR,#3000HRL AMOV B,AMOVC A,@A+DPTRPUSH AMOV A,BINC AMOVC A,@A+DPTRPUSH ARETORG 3000HDB 10H,80H,30H,80H,50H,80H请问:A=( ),SP=( ),(51H)=( ),(52H)=( ),PC=( )。答:A=80H , SP=40H , (51H)=50H , (52H)=80H , PC=8050H4-8:计算下面子程序中指令的偏移量和程序执行的时间(晶振频率为 12MHz)。 MOV R3,#15H ;1个机器周期DL1:MOV R4,#255 ;1个机器周期DL2:MOV P1,R3 ;2个机器周期DJNZ R4,DL2 ;2个机器周期DJNZ R3,DL1 ;2个机器周期RET ;2个机器周期答:15348us析:((2+2)×255+1+2)×15+1+2=15348us4-9:假定A=83H,(R0)=17H,(17H)=34H,执行以下指令:ANL A,#17HORL 17H,AXRL A,@R0CPL A后,A的内容为( )。答:0CBH4-10:试编写程序,查找在内部RAM的30H~50H单元中是否有0AAH这一数据。若有,则将51H单元置为“01H”;若未找到,则将51H单元置为“00H”。答:START: MOV R0,#30HMOV R2,#20HLOOP: MOV A,@R0CJNE A,#0AAH,NEXTMOV 51H,#01HLJMP EXITNEXT: INC R0DJNZ R2,LOOPMOV 51H,#00HEXIT: RET4-11:试编写程序,查找在内部RAM的20H~40H单元中出现“00H”这一数据的次数。并将查找到的结果存入41H单元。答:START: MOV 41H,#0MOV R0,#20HMOV R2,#20HLOOP: MOV A,@R0JNZ NEXTINC 41HNEXT: INC R0DJNZ R2,LOOPRET4-12:若SP=60H,标号LABEL所在的地址为3456H。LCALL指令的地址为2000H,执行指令如下:2000H LCALL LABEL后,堆栈指针SP和堆栈内容发生了什么变化?PC的值等于什么?如果将指令LCALL 直接换成ACALL是否可以?如果换成ACALL指令,可调用的地址范围是什么?答:1)SP=SP+1=61H (61H)=PC的低字节=03HSP=SP+1=62H (62H)=PC的高字节=20H2)PC=3456H3)可以4)2KB=2048 Byte第五章5-4:外部中断1所对应的中断入口地址为( )H。答:0013H5-5:下列说法错误的是:A、 各中断发出的中断请求信号,都会标记在MCS-51系统的IE寄存器中。B、 各中断发出的中断请求信号,都会标记在MCS-51系统的TMOD寄存器中。C、 各中断发出的中断请求信号,都会标记在MCS-51系统的IP寄存器中。D、 各中断发出的中断请求信号,都会标记在MCS-51系统的TCON与SCON寄存器中。答:ABC5-7:中断查询确认后,在下列各种8031单片机运行情况中,能立即进行响应的是:A、 当前正在执行高优先级中断处理B、 当前正在执行RETI指令C、 当前指令是DIV指令,且正处于取指令的机器周期D、 当前指令是MOV A,R3答:D5-8:8031单片机响应中断后,产生长调用指令LCALL,执行该指令的过程包括:首先把( )的内容压入堆栈,以进行断点保护,然后把长调用指令的16位地址送( ),使程序执行转向( ) 中的中断地址区。答:PC、PC、程序存储器5-9:编写出外部中断1为跳沿触发的中断初始化程序。答:SETB IT1SETB EX1SETB EA5-10:在MCS-51中,需要外加电路实现中断撤除的是:A、定时中断 B、脉冲方式的外部中断C、外部串行中断 D、电平方式的外部中断答:D5-12:下列说法正确的是:A、 同一级别的中断请求按时间的先后顺序响应。B、 同一时间同一级别的多中断请求,将形成阻塞,系统无法响应。C、 低优先级中断请求不能中断高优先级中断请求,但是高优先级中断请求能中断低优先级中断请求。D、 同级中断不能嵌套。答:ACD5-13:中断服务子程序返回指令RETI和普通子程序返回指令RET有什么区别?答:RETI指令在返回的同时清除相应的优先级触发器,以允许下次中断5-14:某系统有3个外部中断源1、2、3,当某一中断源变为低电平时,便要求CPU进行处理,它们的优先处理次序由高到低依次为3、2、1,中断处理程序的入口地址分别为1000H,1100H,1200H。试编写主程序及中断服务程序(转至相应的中断处理程序的入口即可)。答:若仅在/INT0引脚接3个外部中断源,电路如图5-10(P115)ORG 0000HLJMP MAINORG 0003HLJMP INT_EX0ORG 0030HMAIN: CLR IT0 ; 采用低电平有效中断SETB EX0 ;允许外部中断0SETB EA; 插入用户程序WAIT: MOV PCON,#01H ;单片机进入休眠方式等待中断NOPLJMP WAIT;以下为外部中断0服务子程序INT_EX0:JNB P1.0,NEXT1 ;判断是不是1号中断LJMP INT_IR1 ;跳转到1号中断处理程序NEXT1: JNB P1.1,NEXT2 ;判断是不是2号中断LJMP INT_IR2 ;跳转到2号中断处理程序NEXT2: LJMP INT_IR3 ;跳转到3号中断处理程序ORG 1000HINT_IR1:;插入相应中断处理程序单片机期末复习题和参考答案 90_单片机定时器RETIORG 1100HINT_IR2:;插入相应中断处理程序RETIORG 1200HINT_IR3:;插入相应中断处理程序RETI;中断返回 ;中断返回 ;中断返回第六章 MCS-51的定时/计数器1. 如果采用晶振的频率为3MHz,定时器/计数器工作方式0、1、2下,其最大的定时时间为多少? 解答:因为机器周期Tcy?1212??4(?s), fOSC3?106所以定时器/计数器工作方式0下,其最大定时时间为TMAX?213?TC?213?4?10?6?8.192(ms);同样可以求得方式1下的最大定时时间为262.144ms;方式2下的最大定时时间为1024ms。2. 定时/计数器用作定时器时,其计数脉冲由谁提供?定时时间与哪些因素有关?答:定时/计数器作定时时,其计数脉冲由系统振荡器产生的内部时钟信号12分频后提供。定时时间与时钟频率和定时初值有关。3. 定时/计数器用作定时器时,对外界计数频率有何限制?答:由于确认1次负跳变要花2个机器周期,即24个振荡周期,因此外部输入的计数脉冲的最高频率为系统振荡器频率的1/24。4.采用定时器/计数器T0对外部脉冲进行计数,每计数100个脉冲后,T0转为定时工作方式。定时1ms后,又转为计数方式,如此循环不止。假定MCS-51单片机的晶体振荡器的频率为6MHz,请使用方式1实现,要求编写出程序。解答:定时器/计数器T0在计数和定时工作完成后,均采用中断方式工作。除了第一次计数工作方式设置在主程序完成外,后面的定时或计数工作方式分别在中断程序完成,用一标志位识别下一轮定时器/计数器T0的工作方式。编写程序如下:ORG 0000HLJMP MAINORG 000BHLJMP IT0PMAIN: MOV TMOD,#06H ;定时器/计数器T0为计数方式2MOV TL0,#156 ;计数100个脉冲的初值赋值MOV TH0,#156SETB GATE ;打开计数门SETB TR0 ;启动T0,开始计数SETB ET0 ;允许T0中断SETB EA ;CPU开中断CLR F0 ;设置下一轮为定时方式的标志位WAIT: AJMP WAITIT0P: CLR EA ;关中断JB F0,COUNT ;F0=1,转计数方式设置MOV TMOD,#00H ;定时器/计数器T0为定时方式0MOV TH0,#0FEH ;定时1ms初值赋值MOV TL0,#0CHSETB EARETICOUNT: MOV TMOD,#06HMOV TL0,#156SETB EARETI5. 定时器/计数器的工作方式2有什么特点?适用于哪些应用场合?答:定时器/计数器的工作方式2具有自动恢复初值的特点,适用于精确定时,比如波特率的产生。6. 编写程序,要求使用T0,采用方式2定时,在P1.0输出周期为400μs,占空比为10:1的矩形脉冲。解答:根据题意,从P1.0输出的矩形脉冲的高低电平的时间为10:1,则高低电平的时间分别为363.63μs和36.37μs。如果系统采用6MHz晶振的话,Tcy?2?s,因此高低电平输出取整,则约为364μs和36μs。编写程序如下:ORG 0000HLJMP MAINORG 000BHLJMP IT0PMAIN: MOV TMOD,#02H ;定时器/计数器T0为定时方式2MOV TL0,#4AH ;定时364μs初值赋值SETB TR0 ;启动T0,开始计数SETB ET0 ;允许T0中断SETB EA ;CPU开中断WAIT:IT0P: SETB P1.0 AJMP WAIT CLR EACLR P1.0 ;关中断MOV R0,#9DLY: DJNZ R0,DLY ;延时26μsMOV TL0,#4AH ;定时364μs初值赋值SETB P1.0SETB EARETI7. 一个定时器的定时时间有限,如何实现两个定时器的串行定时,来实现较长时间的定时?答:方式一,在第一个定时器的中断程序里关闭本定时器的中断程序,设置和打开另一个定时器;在另一个定时器的中断程序中关闭本定时中断,设置和打开另一个定时器。这种方式的定时时间为两个定时器定时时间的和。方式二,一个作为定时器,在定时中断后产生一个外部计数脉冲(比如由P1.0接INT0产生),另一个定时器工作在计数方式。这样两个定时器的定时时间为一个定时器的定时时间乘以另一个定时器的计数值。8. 当定时器T0用于方式3时,应该如何控制定时器T1的启动和关闭?答:由T1(P3.5)口控制定时器T1的启动和关闭。9. 定时器/计数器测量某正单脉冲的宽度,采用何种方式可得到最大量程?若时钟频率为6MHz,求允许测量的最大脉冲宽度是多少?答:采用方式1定时工作方式。最大脉冲宽度为131.072ms。10. 编写一段程序,功能要求为:当P1.0引脚的电平正跳变时,对P1.1的输入脉冲进行计数;当P1.2引脚的电平负跳变时,停止计数,并将计数值写入R0、R1(高位存R1,低位存R0)。解答:将P1.1的输入脉冲接入INT0,即使用T0计数器完成对P1.1口的脉冲计数。编写程序如下:ORG 0000HLJMP MAINORG 000BHLJMP IT0PMAIN: JNB P1.0,MAINMOV TMOD,#05H ;定时器/计数器T0为计数方式1SETB TR0 ;启动T0,开始计数SETB ET0 ;允许T0中断SETB EA ;CPU开中断WAIT: JB P1.2,WAITCLR EACLR TR0 MOV R1,TH0 MOV R0,TL0AJMP $IT0P: INC R2RETI11. THX与TLX(X=0,1)是普通寄存器还是计数器?其内容可以随时用指令更改吗?更改后的新值是立即刷新还是等当前计数器计满后才能刷新?答:THX与TLX(X=0,1)是由特殊功能寄存器构成的计数器,其内容可以随时用指令更改,更改后的新值是立即刷新。但在读THX、TLX的值时,应该先读THX值,后读TLX,再读THX。若两次读得THX相同,则可确定读得的内容正确。若前后两次读得的THX有变化,再重复上述过程。12. 判断下列的说法是否正确?(1) 特殊功能寄存器SCON,与定时器/计数器的控制无关。(对)(2) 特殊功能寄存器TCON,与定时器/计数器的控制无关。(错)(3) 特殊功能寄存器IE,与定时器/计数器的控制无关。 (错)(4) 特殊功能寄存器TMOD,与定时器/计数器的控制无关。(错)第七章 MCS-51的串行口1.串行数据传送的主要优点和用途是什么?答:串行数据传送的主要优点是硬件接口简单,接口端口少(2个)。主要用于多个单片机系统之间的数据通信。2.简述串行口接收和发送数据的过程。答:以方式一为例。发送:数据位由TXT端输出,发送1帧信息为10为,当CPU执行1条数据写发送缓冲器SBUF的指令,就启动发送。发送开始时,内部发送控制信号/SEND变为有效,将起始位想TXD输出,此后,每经过1个TX时钟周期,便产生1个移位脉冲,并由TXD输出1个数据位。8位数据位全部完毕后,置1中断标志位TI,然后/SEND信号失效。接收:当检测到起始位的负跳变时,则开始接收。接受时,定时控制信号有2种,一种是位检测器采样脉冲,它的频率是RX时钟的16倍。也就是在1位数据期间,有16个采样脉冲,以波特率的16倍的速率采样RXD引脚状态,当采样到RXD端从1到0的跳变时就启动检测器,接收的值是3次连续采样,取其中2次相同的值,以确认是否是真正的起始位的开始,这样能较好地消除干扰引起的影响,以保证可靠无误的开始接受数据。3.帧格式为1个起始位,8个数据位和1个停止位的异步串行通信方式是方式( 1 )。4. 串行口有几种工作方式?有几种帧格式?各种工作方式的波特率如何确定?答:串行口有3种工作方式:方式0、方式1、方式2、方式3;有3种帧格式,方式2和3具有相同的帧格式;方式0的发送和接收都以fosc/12为固定波特率,方式1的波特率=2SMOD/32×定时器T1的溢出率方式2的波特率=2SMOD/64×fosc方式3的波特率=2SMOD/32×定时器T1的溢出率5. 假定串行口串行发送的字符格式为1个起始位,8个数据位,1个奇校验位,1个停止位,请画出传送字符“A”的帧格式。0 1 0 0 0 0 0 0 校验位 停止位 6.判断下列说法是否正确:(1) 串行口通信的第9数据位的功能可由用户定义。(对)(2) 发送数据的第9数据位的内容在SCON寄存器的TB8位预先准备好的。(对)(3) 串行通讯发送时,指令把TB8位的状态送入发送SBUF。(错)(4) 串行通讯接收到的第9位数据送SCON寄存器的RB8中保存。(对)(5) 串行口方式1的波特率是可变的,通过定时器/计数器T1的溢出设定。(对)7.通过串行口发送或接收数据时,在程序中应使用:(选(3))(1)MOVC指令 (2)MOVX指令 (3)MOV指令 (4)XCHD指令8.为什么定时器/计数器T1用做串行口波特率发生器时,采用方式2?若已知时钟频率、通讯波特率,如何计算其初值?解答:因为定时器/计数器在方式2下,初值可以自动重装,这样在做串口波特率发生器设置时,就避免了重装参数的操作。fOSC2SMOD已知时钟频率、通讯波特率,根据公式:,计??X)算出初值。9.串行口工作方式1的波特率是:( 3 )(1) 固定的,为fOSC/32。(2) 固定的,为fOSC/16。(3) 可变的,通过定时器/计数器T1的溢出率设定。(4) 固定的,为fOSC/64。10.在串行通讯中,收发双方对波特率的设定应该是( 相等 )的。11.若晶体振荡器为11.0592MHz,串行口工作于方式1,波特率为4800b/s,写出用T1作为波特率发生器的方式控制字和计数初值。解答:初值计算:查阅P148表7-2可得,FAH控制字:ANL TMOD,#0F0HORL TMOD,#20HMOV TH1,#0FAH单片机期末复习题和参考答案 90_单片机定时器MOV TL1,#0FAHMOV SCON,#40H12.简述利用串行口进行多机通讯的原理。解答:参考P146页。13.使用8031的串行口按工作方式1进行串行数据通讯,假定波特率为2400b/s,以中断方式传送数据,请编写全双工通讯程序。解答:略14.使用8031的串行口按工作方式3进行串行数据通讯,假定波特率为1200b/s,第9数据位作奇偶校验位,以中断方式传送数据,请编写通讯程序。解答:略15.某8031串行口,传送数据的帧格式为1个起始位(0),7个数据位,1个偶校验位和1个停止位(1)组成。当该串行口每分钟传送1800个字符时,试计算出波特率。 解答:串口每秒钟传送的字符为:个字符/秒所以波特率为:30个字符/秒×10位/个字符=300b/s16.为什么MCS-51串行口的方式0帧格式没有起始位(0)和停止位(1)?解答:串行口的方式0为同步移位寄存器输入输出方式,常用于外接移位寄存器,以扩展并行I/O口,一般不用于两个MCS-51之间的串行通信。该方式以fosc/12的固定波特率从低为位到高位发送或接受数据。第八章习题解答 1.单片机存储器的主要功能是存储(程序)和(数据)。2.试编写一个程序(例如将05H和06H拼为56H),设原始数据放在片外数据区2001H单元和2002H单元中,按顺序拼装后的单字节数放入2002H。解:本题主要考察了对外部存储器的读、写操作,同学们只要记住正确使用MOVX指令就可以了。编程思路:首先读取2001H的值,保存在寄存器A中,将寄存器A的高四位和低四位互换,再屏蔽掉低四位然后将寄存器A的值保存到30H中,然后再读取2002H的值,保存在寄存器A中,屏蔽掉高四位,然后将寄存器A的值与30H进行或运算,将运算后的结果保存在2002H中。 ORG 0000HMAIN: MOV DPTR,#2001H ;设置数据指针的初值 MOVX A,@DPTR ;读取2001H的值 SWAP AANL A,#0F0H ;屏蔽掉低四位 MOV 30H,A ;保存AINC DPTR ;指针指向下一个 MOVX A,@DPTR ;读取2002H的值ANL A,#0FH ;屏蔽掉高四位 ORL A,30H ;进行拼装MOVX @DPTR,A ;保存到2002H END3.假设外部数据存储器2000H单元的内容为80H,执行下列指令后: MOV P2,#20HMOV R0,#00HMOVX A,@R0 累加器A中的内容为(80H)。4.编写程序,将外部数据存储器中的4000H―40FFH单元全部清零。解:本题主要考察了对外部数据块的写操作;编程时只要注意循环次数和MOVX指令的使用就可以了。ORG 0000HMAIN: MOV A,#0 ;送预置数给A MOV R0,#0FFH ;设置循环次数MOV DPTR,#4000H ;设置数据指针的初值 LOOP: MOVX @DPTR,A ;当前单元清零 INC DPTR ;指向下一个单元 DJNZ R0,LOOP ;是否结束END5.在MCS-51单片机系统中,外接程序存储器和数据存储器共16位地址线和8位数据线,为何不会发生冲突?解:因为控制信号线的不同: 外扩的RAM芯片既能读出又能写入,所以通常都有读写控制引脚,记为OE和WE。外扩RAM的读、写控制引脚分别与MCS-51的RD和WR引脚相连。 外扩的EPROM在正常使用中只能读出,不能写入,故EPROM芯片没有写入控制引脚,只有读出引脚,记为,该引脚与MCS-51单片机的相连。6.区分MCS-51单片机片外程序存储器和片外数据存储器的最可靠的方法是:(1)看其位于地址范围的低端还是高段(2)看其离MCS-51芯片的远近 (3)看其芯片的型号是ROM还是RAM(4)看其是与信号连接还是与信号连接 解:本题的答案是3,4。7.在存储器扩展中,无论是线选法还是译码法,最终都是为了扩展芯片的(片选)端提供信号。8.请写出图8-18中4片程序存储器27128各自所占的地址空间。解:图中采用了译码法。4片地址分别为0000H-3FFFH、4000H-7FFFH、8000H-BFFFH、C000H-FFFFH。9.起止范围为0000H-3FFFH的存储器的容量是(16)KB。解:本题属于常识题,在第十一题时将有解答。10.在MCS-51中,PC和DPTR都用于提供地址,但PC是为了访问(程序)存储器提供地址,而DPTR是为访问(数据)存储器提供地址。11.11根地址线可选(2KB)个存储单元,16KB存储单元需要(14)根地址线。 解:通过总结所学知识,我们得到以下几个信息:2KB的存储器需要11根地址线,地址为0000H-07FFH;4KB的存储器需要12根地址线,地址为0000H-0FFFH;8KB的存储器需要13根地址线,地址为0000H-1FFFH;16KB的存储器需要14根地址线,地址为0000H-3FFFH;32KB的存储器需要15根地址线,地址为0000H-7FFFH;64KB的存储器需要16根地址线,地址为0000H-FFFFH(以上存储器的首地址均默认为0000H)。12.32KB RAM存储器的首地址若为2000H,则末地址为(9FFF)H。解:由上题总结得出,32KB RAM存储器的大小为0000H-7FFFH,所以只要在后面加上2000H即得到正确答案复习一 选择题答案1-5 BBDBB 6-9CBBCC 11-15BACC B 16-20 CABBC 21-25DBDBA 26.-30CABBB 31-35BADCA 36-40 CCAAB 41-45ABDDA 46-50ACADD 51-55CBACD 56-60BBDA A 61-65DCCAC 66-70DBDBC 71-75 CA ADC 76-80DBADA 81-85CBACC 86-90BBABB 91-95ADCAA 96-100 BCBCB 101-105 BBCCC 106-110AABBB 111.-115DDBCA 116-120BCADC 121-125A DBCA 126-130BBDDB 131-135A DCDD 136-140ABAAB 141-145DCBDC 146-150BDACC 151-155AADCA 156-160BDCAC欢迎您转载分享:
更多精彩:}

我要回帖

更多关于 索菲的工作室最终武器 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信