《单片机原理》期末考试题知识点(word文档物超所值)

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
19. 当 WR 信号有效时,P0 口传输的是写到( )的信息。 、A、 外部程序存储器 、B、 内部程序存储器 、C、 外部数据存储器 、D、 内部数据存储器
20. 正确的基址+变址间接寻址指令是( )。 、A、 MOV A,@A+DPTR 、B、 MOVX A,@A+PC 、C、 SJMP @A+DPTR 、D、 JMP @A+DPTR
二、简述题 1. 简述内部 RAM 功能分区,说明各部分的使用特点。(习题 2-6) 2. 如何选择 MCS-51 单片机的当前工作寄存器组?(习题 2-7) 3. 堆栈有哪些功能?堆栈指针 SP 的作用是什么?在具体应用设计时,为什么要对 SP 重新赋值?(习题
2-8) 4. 什么是指令周期、机器周期、时钟周期?如何计算机器周期?晶振频率为 12M 时,计算时钟周期、机
题 4-1) 8. MCS-51 单片机响应中断的条件是什么?CPU 响应中断时,不同的中断源的中断处理程序的入口地址
各是多少? (习题 4-2) 9. 简述 MCS-51 单片机的中断响应过程。(习题 4-3) 10.
三、掌握下列每条指令中出现的操作数的寻址方式 1. MOVX A,@DPTR 2. JB 0,DONE
其中大于 0、小于 0、等于 0 的数据个数,并把统计结果分别存放在 ONE、TWO、THREE 单元。(习题 77) 4. 某一应用系统数据缓冲区开辟在外部 RAM 中,用于存放单字节数据,缓冲区从 BUFFER 单元开始, 长度 100 个单元,为了某种统计需要,要求把缓冲区的非负数存储在单元地址为 BLOCK1 开始的区域, 其余数据存储在单元地址 BLOCK2 开始的区域,这两个缓冲区也设置在外部 RAM 中。(习题 7-14) 5. 用移位计算 y=10x+100,其中 x 为双字节无符号二进制数,运算数据的存放地址自定。(作业题) 6. 计算 y=x/16,x 为 16 位无符号二进制数,y 位三字节数据(2 字节存放商的整数部分、1 字节存放商的 小数部分),运算数据的存放地址自定。(作业题) 五、简单应用设计 1. 每隔 1s 读一次 P1.0,如果所读的状态为 1,内部 RAM 的 11H 单元加 1,如果所读的状态为 0,则内部 RAM 的 10H 单元加 1。假定单片机的晶振频率为 12MHz,请用软硬件结合的方法定时。(习题 5-5) 2. 航标灯控制器如下图所示,要求当黑夜降临时,航标灯自动启动,不停地亮 2s,灭 2s,以指示航向,当 白天来临时,航标灯自动熄灭,不发光。采用外部事件中断和定时器中断来实现。说明系统工作原理并 编写相关程序。(习题 5-6)
器周期。(习题 2-9) 5. 简述 MCS-51 单片机的位寻址空间。(习题 2-11) 1. DA A 指令的作用是什么?它跟在哪些指令后面使用?(习题 3-20) 6. “LJMP PROG”和“LCALL PROG”的区别是什么?(习题 3-21) 7. MCS-51 单片机提供了哪几种中断源?在中断管理上有什么特点?各个中断源优先级如何确定? (习
15. 在 MCS-51 系列单片机中,对后 128 字节的内部 RAM 可用的寻址方式是( )。 、A、 寄存器寻址 、B、 直接寻址 、C、 立即寻址 、D、 寄存器间接寻址
16. 下列指令中不能导致内部 RAM 30H 单元所有位置 1 的是( ) 、A、 SETB 30H 、B、 MOV 30H, #0FFH 、C、 MOV @R1, #0FFH; (R1)=30H 、D、 ORL 30H, #0FFH
3. 一个简单计数器的电路如下图所示,要求每按一次 S 健,计数器计数一次,计数值送 P1 口显示,采用 单只数码管显示,计数 16 次后从 0 开始。(习题 9-3)
4. 采用 8051 和 DAC0832 设计一个简单的应用系统,输出周期为 5.12s 的三角波(晶振频率 12MHz), DAC0832 口地址为 7FFFH。(习题 9-10)
Vref
TLC549
VCC
Vref(+) VCC
模拟量
ANIN CLK
P1.0
Vref(-) DAT
P1.1
GND /CS
P1.2
GND
6. 下图为 8051 单片机与 SPI 串行 A/D 转换器 TLC549 的接口示意图,编写一程序每隔 50ms 对输入模 拟量采样一次,并把采样值存放在内部 RAM 40H 单元中,系统晶振频率 12MHz。(实验+习题 9-7)
23. 当 PSEN 信号有效时,P0 口读进的是来自于( )的信息。 、A、 程序存储器 、B、 外部数据存储器
、C、 内部数据存储器 、D、 I/O 口 24. 当 RD 信号有效时,P0 口传输的是来自于( )的信息。 、A、 外部程序存储器 、B、 内部程序存储器 、C、 外部数据存储器 、D、 内部数据存储器 25. 当晶振频率为 12MHz,把 T1 配置成定时器时,它的最短定时为( )。 、A、 1us 、B、 256us 、C、 8192us 、D、 65536us 26. 当中断被响应后,在下面的中断请求标志中不需要软件复位的是()。 、A、 TI 、B、 RI 、C、 IE1 、D、 TF1 27. 要进行多机通讯必须将( )置 1。 、A、 TB8 、B、 RB8 、C、 SM2 、D、 REN 28. 下列提法中正确的是( ) 、A、 T0、T1 都可作为串行通讯口的波特率发生器。 、B、 T0、T1 的工作模式都有 4 种。 、C、 TR0、TR1 可以分别控制 T0、T1 的计数起停。 、D、 T0、T1 对相应输入引脚上的脉冲进行计数时就是计数器。 29. 把 T1 配置成模式 1、定时器方式,为实现最长定时,它的时间常数初值为( )。 、A、 0 、B、 1 、C、 65535 、D、 65536 30. 当中断被响应后,在下面的中断请求标志中必须要由发出中断请求设备复位的是( )。 、A、 TI 、B、 RI 、C、 IE1 、D、 TF1
21. 会导致 PC 值改变的指令是( )。 、A、 MOVC A,@A+DPTR 、B、 MOVC A,@A+PC 、C、 JMP @A+PC 、D、 JMP @A+DPTR
22. 8051 单片机中,对特殊功能寄存器的寻址只能使用( )寻址方式。 、A、 寄存器寻址 、B、 直接寻址 、C、 立即寻址 、D、 寄存器间接寻址
MCS-51 单片机软硬件的基本概念练习题
、、 选择题(第三章) 1. 在单片机 CPU 中,PSW 中的 Cy、AC、OV 和 P 是反映( )参与运算的状态。
、A、 DPTR 、B、 B 、C、 A 、D、 SP 2. 在 CPU 内部,反映程序运行状态或反映运算结果的特殊功能寄存器是( ) 、A、 PC 、B、 PSW 、C、 A 、D、 SP 3. 指令“CJNE A, #08H, LOOP”影响 PSW 的( )位 、A、 AC 、B、 OV 、C、 Cy 、D、 RS1 4. 下列指令中正确的是( ) 、A、 MOV P2.1, A 、B、 JBC TF0, L1 、C、 MOVX B, @DPTR 、D、 MOV A, @R3 5. SJMP 跳转范围是( ) 、A、 64KB 、B、 容量为 2KB 的页内转移 、C、 2KB 、D、 -128~+127 6. LJMP 跳转范围是( ) 、A、 64KB 、B、 容量为 2KB 的页内转移 、C、 2KB 、D、 -128~+127 7. 关于 AJMP 指令的正确描述是( )。 、A、 AJMP 的寻址范围是 2KB。 、B、 只有子程序程度不超过 2KB ,在子程序内容 AJMP 都可以正确使用。 、C、 AJMP 当前 PC 值到目标地址不超过 2KB 都可以正确转移。 、D、 AJMP 当前 PC 值的高 5 位与目标地址的高 5 位必须相同才能正确转移。 8. SJMP $指令的作用是( ) 、A、 等待中断 、B、 死循环 、C、 和暂停指令作用一样 、D、 结束程序执行 9. 条件转移指令的范围是( ) 、A、 64KB 、B、 容量为 2KB 的页内转移 、C、 2KB 、D、 -128~+127 10. MCS-51 单片机执行时间最长一条指令需要( )机器周期。 、A、 1 、B、 4 、C、 2 、D、 8 11. 下列指令中正确的是( ) 、A、 CJNE A,R0,NEXT 、B、 CJNE A,@R0,NEXT 、C、 CJNE A,#40,NEXT 、D、 CJNE R2,30H,NEXT
四、程序设计题 1. 求 16 位补码数的绝对值,补码存放在 data 和 data+1 单元中(低字节在前),并将结果存放在原单元。
(习题 7-3) 2. 已知在单片机内部 RAM 中,从 20H 单元开始存储 50 个 8 位有符号数据,请编写一个程序统计其中
正数的个数,并将统计结果存放在 70H 单元。(习题 7-6) 3. 从内部 RAM 的 20H 单元开始存一批带符号的 8 为二进制数据,数据长度存放在 1FH 单元中,请统计
8051
Vref
TLC549
VCC
Vref(+) VCC
模拟量
ANIN CLK
P1.0
Vref(-) DAT
P1.1
GND /CS
Biblioteka Baidu
P1.2
GND
;1S TIMING ;T0 interrupt once every 50ms ;1s=20*50ms ;buffer T0CNT counts the T0 interrupt, when T0CNT=20, 1s is gone ;50ms time constant(T0 mode 1,timer, no gate,@12MHz) ;65536-50ms/1us=15536=3CB0H
3. XCHD A, @R0 4. DJNZ 30H, DO 5. MOVC A,@A+PC 6. MOV A,@R0 7. MOV P1,#0F0H 8. SJMP NEXT 9. SJMP $ 10. PUSH DPH 11. POP ACC 12. MOVC A, @A+DPTR 13. CJNE @R0,#0DH,GO4 14. ANL 40H, #40H 15. RRC A 16.
T0CNT COUNTER0 COUNTER1
EQU 30H EQU 10H EQU 11H
START:
ORG 0 LJMP START ORG 000BH LJMP T0INT_ISR ORG 0020H MOV SP,#6FH CLR EA
MOV TMOD,#11H MOV TH0,#3CH MOV TL0,#0B0H
5. 在检测系统中,通常采用平均值滤波的方法来消除检测数据的随机干扰,即连续采集多次,取平均值 作为测量值。下图为 8051 单片机与 SPI 串行接口的 A/D 转换器 TLC549 的接口示意图,请编写一程 序对输入模拟量采样 8 次,把它们的平均值存放在 30H 单元。8(0实51验+习题 9-6)
12. 下列指令中正确的是( ) 、A、 MOV R1,R3 、B、 DEC DPTR 、C、 MUL A,30H 、D、 MOV TL0,R7
13. 下列指令中错误的是( ) 、A、 CLR A 、B、 CLR 27H.5 、C、 CLR R7 、D、 CLR C
14. 下列指令中不能导致内部 RAM 30H 单元清零的是( ) 、A、 CLR 30H 、B、 MOV 30H, #0 、C、 MOV @R1, #0; (R1)=30H 、D、 ANL 30H, #0
17. MCS-51 单片机扩展 I/O 口与( )统一编址。 、A、 I/O 口独立编址 、B、 与程序存储器统一编址 、C、 与外部数据存储器统一编址 、D、 与内部数据存储器统一编址
18. 当 ALE 信号有效时,P0 口输出的是( )。 、A、 低 8 位地址 、B、 累加器的 8 位数据 、C、 PC 的 16 位值 、D、 DPTR 的 16 为值
相关文档
最新文档