51单片机教程精练习题集

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

51单片机教程精练习题集

本文由学徒1004贡献

pdf文档可能在WAP端浏览体验不佳。建议您优先选择TXT,或下载源文件到本机查看。

51单片机教程精练习题集

本教程由田思老师精心整理提供

淘花/文库专用

第一章单片机基础知识第二章 MCS-51单片机的结构和原理分析第三章指令系统第四章汇编语言程序设计第五章定时/计数器 /计数器第六章串行接口第七章中断系统第八章 MSC-51单片机系统扩展及接口技术第九章 MCS-51单片机应用系统单片机应用系统淘花/文库专用

第一章单片机基础知识

1.什么是单片机? 2.单片机有何特点? 3. 8位单片机和16位单片机的本质区别是什么?4.MCS-51系列中8031、8051、8751有什么区别? 5.单片机主要应用在哪些领域? 6.在MCS-51系列单片机中,程序存储器和数据存储器最大可扩展为多少字节?

淘花/文库专用

第二章 MCS-51单片机的结构和原理分析

1.8051单片机包含哪些主要逻辑功能部件? 2.8051是低电平复位还是高电平复位?3.8051的工作寄存器分成几个组?每组多少个单元?4.8051复位后,工作寄存器位于哪一组?5.在8051的21个特殊功能寄存器中,哪些特殊功能寄存器具有位寻址功能?

淘花/文库专用

6. 8051的^EA端、ALE端、^PSEN端各有什么用途?

7. 8051的P0~P3口结构有什么不同?作通用I/0 口输入数据时应注意什么?

8. 8051的时钟周期、机器周期、指令周期是如何分配的?当振荡频率为10MHz时,一个机器周期为多少微秒? 9. 在8051扩展系统中,片外程序存储器和片外数据存储器共处同一地址空间,为什么不会发

生总线冲突?

淘花/文库专用

10.8051的P3口具有哪些第二功能? 11.位地址7CH与字节地址7CH有什么区别?位地址7CH 具体在内存中什么位置? 12.程序状态字PSW的作用是什么?常用的状态标志有哪几位?作用是什么? 13.在程序存储器中,0000H、0003H、000BH、0013H、001BH、0023H这6个单元有什么特定的含义? 14.若P0~P3口作通用I/O口使用,为什么把它们称为准双向口? 15.8051单片机复位后,P0~P3处于什么状态?

淘花/文库专用

第三章指令系统

1.简述下列基本概念:指令、指令系统、程序、汇编语言、汇编、反汇编。 2. MCS-51单片机有哪几种寻址方式? 3.若需访问特殊功能寄存器和片外数据存储器,应该采用哪些寻址方式? 4.试比较下面每一组中两条指令的区别。(1)MOVX A,@R0 MOVX @R0,A (2)MOVX @R0,A MOVX @DPTR,A (3)MOVX A,@R1 MOVX A,@DPTR

淘花/文库专用

5.在8051片内RAM中,已知(30H)=38H,(38H)=40H,(40H)=48H,(48H)=90H ,试分析下段程

序中各条指令的作用,说出按顺序执行完指令后的结果?MOV A,40H MOV R1,A MOV P1,#0F0H MOV @R1,30H MOV DPTR,#1234H MOV 40H,38H MOV R1,30H MOV 90H,R1 MOV 48H,#30H MOV A,@R1 MOV P2,P1

淘花/文库专用

6.对8051内部RAM 128~256字节的地址空间寻址要注意什么?7.DA A指令有什么作用?怎样使用?8.试编程将片外数据存储器80H单元的内容送到片内RAM 的2BH单元。 9.试编程将片外RAM 40H单元的内容与R0交换。10.已知A=C9H,B=8DH,CY=1。执行指令ADDC A,B后结果如何?执行指令

SUBB A,B结果如何?

淘花/文库专用

11.试分析以下两段程序中各条指令的作用,程序执行完后转向何处?(1)MOV P1,#0CAH MOV A,#56H JB P1.2,L1 JNB ACC.3,L2 L1: ┊ L2: ┊

淘花/文库专用

(2)MOV A,#43H JBC ACC.2,L2 JBC ACC.6,L2 L1: ┊ L2: ┊

淘花/文库专用

12.试说明下段程序中每条指令的作用,当指令执行完后,R0中的内容是什么? MOV R0,#0AFH XCH A,R0 SWAP A XCH A,R0 13.试编程将片外RAM中30H和31H单元中内容相乘,结果存放在32H 和33H单元中,高位存放32H单元中。

淘花/文库专用

14.试编程将20H单元中的两个BCD数拆开并变成相应的ASCII 码存入21H和22H单元。 15.设在寄存器R3的低4位中存有数码0~F中的一个数,试将其转换成ASCII码,并存入片外RAM 的2000H 单元。16.试编程将片内RAM 30H单元中8位无符号二进制数转换成3位BCD码,并存入片内RAM40H (百位)和41H(十位、个位)两个单元中。

淘花/文库专用

17.下述指令执行后,SP=?A=?B=?解释每一条指令的作用,并翻译成机器码。ORG 0000H MOV SP,#40H MOV A,#30H LCALL 0500H ADD A,#10H MOV B,A SJMP L1 ORG 0500H MOV DPTR,#0009H PUSH DPL PUSH DPH RET

淘花/文库专用

第四章汇编语言程序设计

1.编程将片内35H~55H 单元中内容送到以3000H为首的存储区中。

2.设5AH单元中有一变量X,请编写计算下述函数式的程序,结果存入5BH单元。 X2 -1 X<10 Y= X2 +8 15≥X≥10 41 X>15淘花/文库专用

相关文档
最新文档