51单片机教程精练习题集

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

本文由学徒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
淘花/文库专用
3.编程设计计算片内RAM区50H~57H八个单元中数的算 术平均值,结果存放于54H开始的单元中。 4.编写对一个多字节数做乘10的运算子程序。 5.设有两个长度均为15的数组,分别存放在以2000H和 2100H为首的存储区中,试编程求其对应项之和,结果存放 到以2200H为首的存储区中。 6.试编程把以2000H为首地址的连续50个单元的内容按升 序排列,存放到以3000H为首地址的存储区中。
淘花/文库专用
7.设有100个无符号数,连续存放在以2000H为 首地址的存储区中,试编程统计奇数和偶数的个数。 8.将片外数据存储器地址为1000H~1030H的数 据块,全部搬迁到片内RAM30H~60H中,并将原 数据块区域全部清0。 9.从20H单元

开始有一无符号数据块,其长度在 20H单元中。求出数据块中最小值,并存入21H单 元。
淘花/文库专用
10.在以2000H为首地址的存储区中,存放 着20个用ASCII码表示的0~9之间的数,试 编程将它们转换成BCD码,并以压缩BCD码 (即一个单元存放二位BCD码)的形式存放 在3000H~3009H单元中。 11.试编写一双字节有符号数除法子程序。 12.试编写一多字节BCD码加法子程序。
淘花/文库专用
第五章 定时/计数器
1.8051单片机内部有几个定时/计数器?它们由哪些 专用的寄存器组成? 2.8051单片机的定时器/计数器有哪几种工作方式? 各有什么特点? 3.定时/计数器作定时用时,其定时时间与哪些因素 有关?作计数用时,对输入信号频率有何限制?
淘花/文库专用
4.编程,利用定时器T0(工作方式1)产生一个50Hz的方波, 由P1.0输出,晶振频率为12MHz。 5.在8051单片机中,已知晶振频率为12MHz,试编程使P1.0 和P1.1分别输出周期为2ms和500ms的方波。 6.设晶振频率为6MHz,试用T0作为外部计数器,编程实现 每当计到1000个脉冲,使T1开始2ms定时,定时时间到后, T0又开始计数,这样反复循环下去。
淘花/文库专用
第六章 串行接口
1.8051串行口设有几个控制寄存器?它们的作用是 什么? 2.为什么定时器T1用作串行口波特率发生器时,常 采用工作方式2? 3.串行口的4种工作方式各有什么特点? 4.利用8031串行口设计4位静态七段显示器,要求4 位显示器每隔2s交替显示"0 2 4 6"和"1 3 5 7"。
淘花/文库专用
第七章 中断系统
1.8051有几个中断源?有几级中断优先级?各中 断标志是怎样产生的,又是如何清除的? 2.中断响应时间是否为确定不变的?为什么? 3.8051单片机响应中断后,中断入口地址各是多 少? 4.中断响应后,是怎么保护断点和保护现场的?
淘花/文库专用
5.试编写一段对中断系统初始化程序,使之允 许^INT0、^INT1、T0和串行口中断,且使串 行口中断为高优先级中断。 6.试编制程序,使定时器T0(工作方式)定 时100ms产生一次中断,使接在P1.0的发光 二极管间隔1s亮一次,亮十次后停止。
淘花/文库专用
第八章 MSC-51单片机系统扩展及接口技术
1.以8031为主机的系统,拟采用2片2764EPROM芯片, 扩展16K字节程序存储器,试设计硬件电路图。 2.以8031为主机的系统扩展一片8255芯片,试设计硬件 电路图和编制初始化程序。 3.试编制对8255的初始化程序,使A口按工作方式0输入, B口为基本输入,C口高4位按方式0输出,C口低4位按方式 1输入。 4.试编制对8155的初始化程序,使A口为选通输出,B口 为基本输入,C口为控制联络信号端,

并启动定时/计数器, 按工作方式1定时工作,定时时间为1ms。
淘花/文库专用
5.在一个8031应用系统中扩展一片2764、一片 8255、一片ADC0809、一片DAC0832,试画出其 系统连接框图,并指出所扩展的各个芯片的地址范 围。 6.在一个8031应用系统中,8031以中断方式通 过并行接口74LS244读取D/A转换器MC14433的转 换结果,试画出有关逻辑图,并编写读取A/D转换 结果的中断服务程序。 7.DAC0832与8031单片机连接时有哪些控制信 号?其作用是什么?
淘花/文库专用
8.在一个晶振为12M的8031系统中,扩 展了一片ADC0809,它的地址为7FFFH。试 画出有关逻辑图,并编写定时采样0~3通道 的程序,设采样频率为2ms一次,每个通道 采50个数,把所采的数按0、1、2、3通道的 顺序存放在以2000H为首址的外部RAM中。
淘花/文库专用
9.试画出8031单片机通过8255与TPuP-40打印 机接口电路,要求B口作为数据口,用C口的二位作 ^STB和BUSY联络线。编写一个打印外部RAM单元 2000H~200FH单元内数据的程序,设数据区中的 和数据是二进制形式,要求转换成BCD码再打印。 10.试用8031单片机及其它逻辑部件设计一个 LED显示/键盘电路。
淘花/文库专用
第九章 MCS-51单片机应用系统
1.在单片机应用系统设计中,对硬件及软件的设 计主要应考虑哪几方面的问题? 2.在系统软件设计时,常用的非线性补偿方法有 哪些?简述查表法如何进行非线性补偿。 3.如何提高单片机应用系统的抗干扰能力?对硬 件系统的软件系统可分别采取哪些措施?
淘花/文库专用
4.请设计一个能对48点进行监测的防盗报警系 统,若出现盗情可进行声光报警,并用数字指示报 警点。画出硬件电路框图及软件流程图即可。 5.请设计一个交通灯控制系统,该系统要求显示 50s倒计数时间,当计时到需交换红绿灯前10s,路 口均显示黄灯。
淘花/文库专用

1

相关文档
最新文档