单片机试题及其答案_第1页
单片机试题及其答案_第2页
单片机试题及其答案_第3页
单片机试题及其答案_第4页
单片机试题及其答案_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

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

文档简介

1、一填空题1. AT89S51单片机芯片共有40 个引脚,MCS-51系列单片机为 _8位单片机。2. AT89S51单片机有_2级优先级中断。3. AT89S51内部数据存储器的地址范围是 00H-7FH ,位地址空间的字节地址范围是20H-2FH,对应的位地址范围是 00H-7FH ,外部数据存储器的最大可扩展容量是64k字节。4. 单片机也可称为微控制器或 嵌入式控制器。5. 当MCS-51执行MOVC A , A+PC指令时,伴随着 PSEN控制信号有效。6当单片机复位时 PSW= 00 H,当前的工作寄存器区是 _0_区,R4所对应的存储单元 地址为 04 H。7. MCS-51系列单

2、片机指令系统的寻址方式有寄存器寻址、直接寻址、寄存器间接寻址、立即寻址、基址加变址、 位寻址。(相对寻址也可)8. 51系列单片机的典型芯片分别为AT89S51、8031、AT89C51。9. AT89S51的 p3口为双功能口。10. 由AT89S51组成的单片机系统在工作时EA引脚应该接 地 。二选择题1. 如果(A)=45H , (R1)=20H , (20H)=12H,执行 XCHD A, R1 ;结果(A)= ( A )A.42H B.20H C.12H D.15H2. AT89S51复位后,PC与SP的值为分别为( B )A.0000H、00H B.0000H、07H C.FFFF

3、H、00H D.0000H、FFH3. 堆栈数据的进出原则是(B )A.先进先出B. 先进后出 C.后进后出D.进入不出4. 已知:R0=28H(28H) =46H,顺序执行下面三条指令后MOV A, #32H; MOV A , 45H ; MOV A , R0执行结果A的内容为(A )A.46HB.28HC.45HD.32H5. AT89S51单片机中,唯一 一个用户不能直接使用的寄存器是( C ).A. PSW B.DPTR C . PC D. B三判断题1. AT89S51单片机可执行指令: MOV 35H, R3 ( X )2. 8031与8751的区别在于内部是否有程序存储器。(V

4、)3. 当向堆栈压入一个字节的数据后,SP中的内容减1。( X )4程序计数器PC中装的内容是当前正在执行指令的地址。(X )5. 某特殊功能寄存器的字节地址为80H,它即能字节寻址,也能位寻址。(V )6. AT89S51单片机中的 PC是不可寻址的。(V )7. 当AT89S51执行MOVX DPT,A指令时,伴随着 WR信号有效。(V )&AT89S51的定时器/计数器对外部脉冲进行计数时, 要求输入的计数脉冲的高电平或低电平的持续时间不小于 1个机器周期。(X )9 区分外部程序存储器和数据存储器的最可靠的方法是看其是被WR还是被PSEN信号连接。(V )10.各中断源发出的中断请求信

5、号,都会标记在AT89S51的TCON寄存器中。(X )四 简答题1. 为什么基本型 51单片机指令MOV A,R0规定R0内容不能超过7FH,而增强型的没有 此限制 ?答:因为寄存器间接寻址方式中R0或R1的内容是操作数的 RAM地址,内部 RAM的寻址范围是 00H7FH。2 .简述中断响应需要满足的条件。答: 1 有中断源发出中断请求;2中断总允许位 EA=1,即CPU开中断;3申请中断的中断源的中断允许位为1,即中断没有屏蔽;4 无同级或更高级中断正在被服务;5 当前的指令周期已经结束;6 若现在指令为 RETI 或者是访问 IE 或 IP 指令,则该指令以及紧接着的另一条指令已执行3

6、 .定时器 / 计数器用作定时器模式时,计数脉冲又谁提供?定时时间和哪些因素有关?答: 定时/计数器作定时时,其计数脉冲由系统振荡器产生的内部时钟信号12 分频后提供。定时时间与时钟频率和定时初值有关。4 .为什么定时器 T1 作为串行口波特率发生器时,常采用方式 2?若已知时钟频率、串行 口通信波特率、如何计算装入 T1 的初值?答:方式2的8位计数器(最大计数值 =2A8=256d), 每次计数溢出时,由硬件电路自动重装计数初值。初装值计算举例如下:波特率=(2 的 SMOD方)x F)/(32x12x(256-N)其中:SMODI特殊功能寄存器 PCON勺第7位,取1或0 (波特率倍增,

7、或不倍增)。晶振为 11.0592MHZ,当 SMO取 0,波特率 =F/(32x12x(256-N),计数初装值 N=256-F/( 波特率 x32x12)=256-1105920/(9600x32x12)=253 即 0FDh五 图为 8 段共阴数码管,请写出如下数值的段码ORG0000HLJMPMAINORG000BHLJMPIT0PMAIN:JNBP1.0, MAINMOVTMOD,#05H;定时器/计数器T0为计数方式1SETBTR0;启动T0,开始计数SETBET0;允许T0中断SETBEA;CPU开中断WAIT:JBP1.2, WAITCLREACLRTR0MOVR1,TH0MO

8、VR0,TL0AJMP$ITOP:INCR2在电平负跳变前,如果计数器溢出,则进位存入R2RETI(1)写出每条指令的功能分析程序的总体功能。七试编写程序,查找在内部RAM的30H50H单元中是否有OBBH这一数据。如果有,则将51H单元置为“ 01H ;如果没有,则将 5伯单元置为“ 00H答案3 4FH03FH106H25BH466H5 6DHP 73H707H87FHC 39H六 分析下面程序的功能:START: MOV R0,#30HMOV R2,#20HLOOP: MOV A,R0CJNE A,#OBBH,NEXTMOV 51H,#01HLJMP EXITNEXT: INC RODJ

9、NZ R2,L OOPMOV 51H,#00HEXIT: RET一填空题1 单片机与普通微型计算机的不同之处在于其将CPU 、 存储器 和 (I/O 口)三部分,通过内部总线连接在一起,集成在一块芯片上。2 AT89S51内部数据存储器的地址范围是00H7FH,位地址空间的字节地址范围是20H2FH,对应的位地址范围是00H7FH ,外部数据存储器的最大可扩展容量64K。3 .如果(A)=34H , (R7)=0ABH,执行 XCH A, R7 ;结果(A)= OABH , (R7)= 34H4 .若A中的内容为67H,那么,P标志位为_1。5 . AT89S51复位后,PC与SP的值为分别为

10、 000H和 07H6 . AT89S51的 P0 口为高8位地址总线口。7.数据指针DPTR有 16位,程序计数器 PC有16 位8当单片机的 PSW 01H时,这时当前的工作寄存器区是0区,R4所对应的存储单元地址为04H9. 串行口方式2接收到的第9位数据送 SCON寄存器的 RB8 位中保存。10. 欲使P1 口的低4位输出0,高4位不变,应执行一条ANL P1, #0F0H 命令。二选择题(每题2分共10分)1.( C )A.内部RAM单元数目不同B. 内部RAM存储器的类型不同C.内部程序存储器的类型不同D.内部寄存器数目不同2 .对于程序存储器的操作,只能使用(D )A.MOV指

11、令 B.PUSH 指令 C.MOVX指令 D.MOVC指令3. 串行口工作方式 1的波特率是(D )A.固定的,为fosc/32 B. 固定的,为 fosc/16.C.固定的,为fosc/64 D.可变的,由定时器 T1的溢出率决定4. AT89S51只有()为单一功能口,其余都是多功能口。A.P0 B.P1 C.P2 D.P35 串行口的方式 0 的波特率为 ( A )A.fosc/12 B.fosc/6 C.fosc/32 D.fosc/64三 判断题1. AT89S51单片机可执行指令:MOV 35H, R3( X )2 程序计数器PC中装的内容是当前正在执行指令的地址。(X )3.指令

12、中直接给出的操作数称为直接寻址( X )4 .当向堆栈压入一个字节的数据后,SP中的内容减1( X )5 .当EA脚接高电平时,对 ROM勺读操作只访问片外程序存储器(X )6 .某特殊功能寄存器的字节地址为80H,它即能字节寻址,也能位寻址(V )7 .逐次比较型 A/D 转换器与双积分 A/D 转换器比较,转换速度比较慢 ( X )8 内部RAM勺位寻址区,既能位寻址,又可字节寻址(V )9 .串行口工作方式 1 的波特率是固定的,为 fosc/32(X )10. 定时器的方式 2可以作为串行口波特率发生器( V )四 简答题1. 简述 AT89S51 单片机片内集成了哪些功能部件 ?答:

13、1个CPU 128B的RAM单元;4KB程序存储器;4个8位可编程并行I/O 口( P0 口、 P1 口、P2 口、P3 口); 1个全双工串行口;定时器 /计数器;一个中断系统, 5个中断源, 2个优先级;一个片内振荡器及时钟电路; 可寻址64KB外部数据存储器和 64KB外部程序存 储器空间的控制电路2. 简述定时器 /计数器方式 2有什么特点?适用于哪些应用场合?答: 定时器 /计数器的工作方式 2具有自动恢复初值的特点,适用于精确定时,比如波特率 的产生。3 .简述AT89S51串行口有几种工作方式?各种工作方式的波特率如何确定? 答:串行口有 4 种工作方式:方式 0 、方式 1 、

14、方式 2 、方式 3; 方式1的波特率=2ASMOD/32X定时器T1的溢出率方式2的波特率=2ASMOD/64X fosc方式3的波特率=2ASMOD/32X定时器T1的溢出率4 .采用6MHz的晶振,定时5ms,用定时器方式1时的初值应为多少?答: 机器周期=12/Fosc=12/(6x10A6Hz) =2 卩 s定时5ms的计数值=5000卩s/2卩s =2500d约定 T1 工作方式 1,是 1 6位计数器,初装值 = 2A16 - 2500d = 65536d -2500d = 63036d = F63ChTH1 F6H, TL1 3CH五 简述行列式键盘线反转法识别按键的工作原理答: 第1步:让行线编程为输入线,列线编程为输出线,使输出线输出为全低电平,则 行线中电平由高变低的所在行为按键所在行。第2步:再把行线编程为输出线,列线编程为输入线,使输出线输出为全低电平,贝U列线 中电平由高变低的所在列为按键所在列。综合上述两步,可确定按键所在行和列。六 分析下面程序的功能:(1)写出每条指令的功能(2)分析程序的总体功能。ORG0000HLJMPMAINORG000BHLJMPIT0PMAIN:JNBP1.0, MAINMOVTMOD,#05H;SETBTR0SETBET0SETBEAWAIT:JBP1.2, WAITCLREACLRTR0MOVR1,TH

温馨提示

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

评论

0/150

提交评论