单片机复习题.docx
《单片机复习题.docx》由会员分享,可在线阅读,更多相关《单片机复习题.docx(16页珍藏版)》请在冰豆网上搜索。
单片机复习题
习题一
一、回答问题:
1.简述80C51单片机的4个I/O口在使用上有哪些分工和特点?
2.80C51单片机的串行口有几种工作方式?
各有什么特点和功能?
2、假定甲乙机以方式1进行串行数据通信,晶振=11.0592MHz,要求波特率为1200bps。
乙机发送,甲机接收。
请画出电路图并写出初始化发送(查询)和接收(中断方式)程序。
三、口线P1.0接一个发光二极管,由定时器0控制,用于演示1秒钟亮、1秒钟暗的效果。
4、给80C51单片机扩展一片6116,0809和8255,要求0809采用中断方式,8通道工作;采用138译码选择芯片。
请画出系统连接图,写出各芯片的地址范围并写出8255内各口地址范围。
五、已知系统的连接如下图所示,试编写程序实现下列功能:
1.编写上电显示程序,显示“123456”。
2.编写主程序,功能为:
当有键按下(0~7号)时,都显示键号;无键按下,保持原有显示状态。
六、选用DAC0832芯片产生一个三角波,要求幅值为0~2.5V。
习题二
一、简答题:
1.简述80C51单片机的4个I/O口在使用上有哪些分工和特点?
2.80C51单片机的RAM分为几部分?
各有什么特点和功能?
二、判断题:
(正确v错误×)
1、MCS-51单片机片外数据存储器与扩展I/O口统一编址。
()
2、指令字节数越多,执行时间越长。
()
3、子程序调用时自动保护断点和现场。
()
4、内部寄存器Rn(n=0~7)作为间接寻址寄存器。
()
5、中断响应的最快响应时间为3个机器周期。
()
三、假定甲、乙机以方式1进行串行数据通信,晶振频率为11.0592MHz。
要求波特率为1200bps,甲机发送数据88H(查询方式),乙机接收(中断方式)。
请画出电路图并编程实现上述功能。
四、已知一单片机应用系统如下图所示。
试回答问题并编写显示程序,以1秒为间隔,亮暗相间,显示“88888888”。
1.写出各口的地址和控制字
A口地址:
B口地址:
C口地址:
控制口地址:
控制字:
2.显示程序
五、已知ADC0809单片机的连接如下图所示,试写出启动0809第3通道A/D转换的程序段。
习题三
一、填空
1.当扩展外部存储器或I/O口时,P2口用作。
2.MCS-51单片机内部RAM区有个工作寄存器。
3.MCS-51单片机内部RAM区有个位地址。
4.外部中断1(INT1)的中断入口地址为;定时器1的中断入口地址为。
5.51系列单片机扩展数据存储器最大寻址范围为()。
6.单片机有各种型号,我们以INTEL公司的_______系列为例来学习单片机技术。
7.单片机一共有四个物理存储器空间,分别是_______________、_____________、_____________和_____________;三个逻辑存储器空间____________、_____________和_____________。
8.半导体存储器中有一类在掉电后不会丢失数据,称之为_________,有一类掉电后会丢失数据,称之为____________。
9.MOVA,20H中,20H的寻址方式称之为___________________。
MOV类指令称之为___________________。
10.关于堆栈类操作的两条指令分别是______________、____________。
二、判断题
1.指令字节数越多,执行时间越长。
…………………………….……()
2.内部寄存器Rn(n=0~7)作为间接寻址寄存器。
………………….()
3.8031芯片内一共有4K的ROM,256字节的RAM。
………….….()
4.8位构成一个字节,一个字节所能表达的数的范围是0-255。
……()
5.8051中的工作寄存器就是内部RAM中的一部份。
…………...………()
6.8051中特殊功能寄存器(SFR)就是内部RAM中的一部份。
…….()
7.MOVA,@R0这条指令中@R0的寻址方式称之为寄存器间址寻址。
()
8.MOVA,30H这条指令执行后的结果是(A)=30H…..……………()
9.MOVA,@R7,将R7单元中的数据作为地址,从该地址中取数,送入A中。
…………………………………………………………………..()
10.SP称之为堆栈指针,堆栈是单片机内部的一个特殊区域,与RAM无关。
……………………………………………………………….…….()
三、名词解释
1.位
2.字节
3.SFR
4.寻址
5.并行I/O口
四、写出下列指令执行的结果
1、MOVA,#20H
MOVR0,#20H
MOV@R0,A
ANLA,#0FH
ORLA,#80H
XRLA,@R0
A=__________;R0=;(20H)=__________
2、MOVDPTR,#2314H
MOVR0,DPH
MOV14H,#22H
MOVR1,DPL
MOV23H,#56H
MOVA,@R0
XCHA,DPH
执行以上指令后A=____________DPTR=__________
3、
MOVA,#50H
MOVB,#77H
PUSHACC
PUSHB
POPACC
POPB
执行完本段指令后(A)=_________(B)=_______
五、简答题
1.80C51有哪几种寻址方式?
2.80C51有哪几大类指令?
3.简述复位的用途,复位的方法。
4.MCS-51单片机系统中,外接程序存储器和数据存储器公用16位地址线和8位数据线,为什么不会发生冲突?
六、编程题
1、把外部2000H内容送到内部RAM的20H单元。
2、找出20H~22H三个单元中的最大数,放在A累加器中。
习题四
一、填空:
1、MCS-51单片机一个机器周期共有()振荡周期。
2、当扩展外部存储器或I/O口时,P2口用作()。
3、MCS-51单片机内部RAM区有()个工作寄存器。
4、MCS-51单片机内部RAM区有()个位地址。
5、外部中断1(INT1)的中断入口地址为()。
6、定时器工作方式1为()位计数器。
7、51系列单片机扩展数据存储器最大寻址范围为()。
8、A/D转换器0809按转换原理为()。
9、8155可扩展()个并行I/O口。
10、51单片机串行口的波特率由()构成。
二、判断题:
(正确v错误×)
1、MCS-51单片机片外数据存储器与扩展I/O口统一编址。
()
2、指令字节数越多,执行时间越长。
()
3、子程序调用时自动保护断点和现场。
()
4、内部寄存器Rn(n=0~7)作为间接寻址寄存器。
()
5、中断响应最快响应时间为三个机器周期。
()
三、简答题:
1、中断响应的条件是什么?
2、MCS-51单片机系统中,外接程序存储器和数据存储器公用16位地址线和8位数据线,为什么不会发生冲突?
四、给80C51单片机扩展一片6116,0809和8155,要求0809采用中断方式读取数据;采用74LS138译码器选择芯片。
要求画出系统连接图,并写出各芯片的地址范围和8155内部各端口地址。
(15分)
五、编写程序完成以下功能:
每响应一次外部中断,发光二极管亮一秒钟。
六、简单编程题:
1、用间接寻址方式,把外部20H内容送到内部RAM的20H单元。
2、依据第四题接线图,写出启动0809第3通道A/D转换的程序段。
3、编写串行口方式1串行发送初始化程序。
(省略波特率发生器初始化)。
习题五
一、回答问题:
1.简述MCS—51系列单片机的存储器空间分布?
2.当MCS-51单片机配有6MHz晶振时,一个机器周期为几微秒?
执行一条最长的指令需几微秒?
3.指令如下:
MOVA,R4;
在程序状态字PSW中⑴RS1=0,RS0=0;⑵RS1=1,RS0=0
两种情况下,上述指令执行结果有何不同?
4.MCS-51单片机堆栈有何特点?
若SP=60H,PC=2000H,标号LABEL所在的地址为3000H,问执行长调用指令LCALLLABEL后,堆栈指针和堆栈的内容发生什么变化?
PC的值等于什么?
二、给8031单片机扩展一片2716和6116,请画出系统连接图。
三、假定甲乙机以方式1进行串行数据通信,晶振=6MHz,要求波特率为1200。
甲机发送,乙机接收。
请画出电路图并计算出波特率,写出初始化发送和接收程序。
四、实验题
当系统选用12MHz晶体振荡器时,由定时器0控制产生周期为4ms(脉冲宽度为2ms)的方波序列(采用中断方式),并由P1.0输出,请编写实验程序。
五、已知8155与单片机的连接如图1所示。
图1
1.写出8155中RAM及各口的地址。
2.将A口和B口定义为基本输入方式,C口定义为输出方式,定时器作为方波发生器,对输入脉冲进行24分频,写出8155的初始化程序。
六、ADC0809与8051单片机的硬件接口如下图所示,模拟量输入选择7通道,编制A/D转换程序,将转换结果送30H单元。
A0~A7
P0.0
P0.1
P0.2
IN0
IN7
七、已知8279与单片机的连接如图所示,8708为同相驱动器。
试编写程序实现下列功能:
1.编写中断服务子程序,完成读键值功能,将键值放入20H单元。
2.编写主程序,功能为:
当1#键按下时,显示“98211”;当2#键按下时,显示“98212”;其它键返回。
八、选用DAC0832芯片,设计有三路模拟量同时输出的MCS—51应用系统,画出硬件结构框图,编写数模转换程序。
习题六
一、回答问题
1.MCS-51单片机外部程序存储器和数据存储器地址复盖范围都是0000H~FFFFH,在实际使用时如何区分?
2.MCS-51单片机堆栈有何特点?
若SP=60H,PC=2346H,标号LABEL所在的地址为3466H,问执行长调用指令LCALLLABEL后,堆栈指针和堆栈的内容发生什么变化?
PC的值等于什么?
3.当MCS-51单片机配有12MHz晶振时,一个机器周期为几微秒?
执行一条最长的指令需几微秒?
二、当系统选用6MHz晶体振荡器时,由CTC0控制产生周期为2ms(脉冲宽度为1ms)的方波序列,并由P1.0输出,请编写程序。
三、实验题
假定甲乙机以方式1进行串行数据通信,晶振=6MHz,要求波特率为1200。
甲机发送,乙机接收。
请计算出波特率,写出初始化发送和接收程序。
四、若8255芯片的片选端与8031的P2.7相连,A1A0端与地址总线A1A0相连,现要求8255工作在方式0,A口作为输入,B口作为输出,且将C口的第6位PC5置1,请编写初始化工作程序。
五、选用DAC0832芯片,设计有三路模拟量同时输出的MCS—51系统,画出硬件结构框图,编写数模转换程序。
六、已知8279与单片机的连接如课本P186图所示。
试编写程序实现下列功能:
1.显示字符“HELLO”;
2.编写中断服务子程序,完成读键值功能,将键值放入20H单元。
七、ADC0809与8051单片机的硬件接口如下图所示,模拟量输入选择7通道,编制A/D转换程序,将转换结果送30H单元。