单片机原理与应用习题Microsoft Word 文档.docx
《单片机原理与应用习题Microsoft Word 文档.docx》由会员分享,可在线阅读,更多相关《单片机原理与应用习题Microsoft Word 文档.docx(17页珍藏版)》请在冰豆网上搜索。
单片机原理与应用习题MicrosoftWord文档
一、填空题:
1.除了单片机这一名称之外,单片机还可以称为()和()。
2.单片机与普通微计算机的不同之处在于其将()、()和()部分集成在一块芯片上。
4.单片机一个机器周期等于()个时钟周期,()个状态周期。
单片机采用晶振频率为12MHz,这时单片机一个机器周期为()μs。
5.微处器正常工作的三个条件是()、()、()。
6.STC89C51单片机系统打开电源后,晶振接入引脚XTAL1XTAL1的电压为()V。
7.单片机需要扩展外部存贮器和I/O接口时,作地址线使用的是()和()口,其中给出地址低8位和传送数据的是()口。
8.MCS-51单片机4个输入/输出口在作为输入口使用时,均应先(),以避免误读。
9.当MCS-51引脚()信号有效时,表示从P0口稳定地送出了低8位地址。
10.内部RAM中,位地址为40H、D0H,片内所在字节的地址分别为()和()。
11.片内字节地址为2AH单元的最低位地址是();片内字节地址为88H单元的最低位的地址是()。
12.单片机复位后I/O口的状态是(),A累加器的状态是(),SP的状态是()程序计数器PC值()。
13.当堆栈指针设置为60H时,执行子程序时,中断地址(断点)保存在()开始的地址中。
14.当单片机复位时PSW=()H,这时当前的工作寄存器区是()组,R6所对应的存储单元地址为()H。
15.MCS-51单片机存储器的物理空间可分为()、()、()和()等四个存储器空间。
16.MCS-51单片机7种寻址方式是:
立即寻址、()、()、()、()、()、()。
17.下列指令MOVR7,A、MOVCA,@A+PC、PUSHACC、SJMP$分别属于寻址方式是()、()、()、()。
18.子程序调用指令是()和()子程序返回指令是()中断返回指令是()。
19.MCS-51单片机汇编程序的基本结构有()、()、()、和()。
20.MCS-51单片机具有()个8位并行I/O口、()个16位定时/计数器、()个全双工串行口(UART)、寻址外部存储器时使用()、()口输出地址。
21.MCS-51单片机的汇编语言格式语句中()是不能少的、而其中()部分只是指令功能说明,可有可无。
22.MCS-51单片机5个中断源分别为()、()、()、()、()。
23.MCS-51单片机一个机器周期等于()个振荡器时钟周期,6MHz晶振时一个机器周期等于()μS。
24.MCS-51单片机复位后程序从()地址开始执行,堆栈指针SP的地址为();P1口输出为()电平,中断允许寄存器IE的状态为()。
25.MCS-51单片机片内有4组工作寄存器空间,它们的地址范围是()。
26.MCS-51单片机片内地址范围为()的数据存储器,既可以字节寻址又可以进行位寻址。
27.在变址寻址方式中,以()作为变址寄存器,以()或()作基址寄存器。
28.定时器工作在方式0时,计数器为()位,它的最大计数值是()。
29.MCS-51单片机内部RAM的工作寄存器区共有()个单元,分为()组寄存器,以()作为寄存器的名字。
当前寄存器组由PSW中的()决定。
30.当I/O口作输入时,必须向I/O口(),否则读入的数据()。
31.地址线为A0~A11时,访问的地址空间为()K,地址为()H~()H。
32.MCS-51单片机片内DPTR寄存器是一个()位寄存器,当它们分开单独使用时,它们的名称是()和()。
33.MCS-51单片机内部RAM的工作寄存器区共有()个单元,分为()组寄存器,以()作为寄存器的名字。
34.当单片机复位时PSW=()H,这时当前的工作寄存器区是()组,R6所对应的存储单元地址为()H。
35.单片机复位后,SP=(),执行PUSHACC指令后,ACC的内容存入()单元中。
36.在变址寻址方式中,以()作为变址寄存器,以()或()作基址寄存器。
37.十进制数“29”用8位二进制表示为()B,十进制数-29的8位补码表示为()B,十进制29的BCD码为()B。
38.定时器0扩展为外部中断时,定时/计数器通常采用工作方式(),TH0、TL0设置的初始值分别为()H、()H。
39.单片机运行出错或程序进入死循环,常用的回复方法有软件陷阱、()和()等三种措施。
40.8051单片机的复位信号是(),复位后PC的内容为()。
41.伪指令在编译程序时不产生(),伪指令ORG的作用是规定的()。
42.结构化程序设计方法通常有顺序、()、()、查表和子程序等五种。
43.C51语句“T0_srv()interrupt1using1”,表示这是中断入口地址为()的一个中断函数,工作寄存器使用第()组工作区。
44.C51程序的函数以()开始,以()结束。
函数在程序中可以有3种形式出现:
()、()和()
45.7SEGLED数码管显示信息为()1602LCD显示器显示信息为()。
二、选择题:
(单选和多选)
1.8051与8752的区别在于()。
A.内部数据存储单元数不同
B.内部数据存储器的类型不同
C.内部程序存储器的数目不同
D.内部寄存器的数目不同
2.关于程序计数器PC和地址指针DPTR的说法正确的是()
A.DPTR是可以访问的,而PC不能访问
B.它们都是16位寄存器
C.在单片机运行时它们都具有加“1”功能
D.DPTR可以分为2个8位寄存器使用,PC则不能
3.程序计数器PC的值是()
A.当前正在执行指令的前1条指令的地址
B.当前正在执行指令的地址
C.当前正在执行指令的下1条指令的地址
D.控制器中指令寄存器的地址
4.在INCR1指令中,操作数()
A.在R1寄存器中B.在ROM某单元中
C.在片外RAM某单元中D.在片内SFR单元中
5.在INC@R0指令中,@R0表示的操作数存于()
A.R0寄存器中B.ROM某单元中
C.片外RAM某单元中D.片内RAM某单元中
6.6264芯片是()
A.EEPROMB.RAM
C.FLASHROMD.EPROM
7.当8051外出需要扩程序存储器16KB时,不需使用引脚()
A.
B.
C.
D.ALE
8.8051单片机修改程序计数器PC内容的操作方法是()
A.自动进行或通过转移类指令B.通过传送类指令
C.通过INC或DEC指令D.通过运算类指令
9.在C51程序中,语句charbdatai表示i变量是定义在()
A.片内RAM区的字变量B.片内RAM区的位变量
C.片外RAM区的字节变量D.片内RAM区的字节变量
10.51单片机外部有40个引脚,其中地址锁存允许控制信号引脚是():
A.ALEB.
C.
D.RST
11.与初始化串行口完全无关的寄存器是()
A.TCONB.PCON
C.PSWD.TMOD
12.执行MOVX@DPTR,A指令时,送出DPH地址信号的端口是()
A.P0B.P1
C.P2D.P3
13.51机执行RETI指令时,断点地址将从堆栈区传送给()
A.P0B.DPTR
C.SPD.PC
14.在C51程序中,语句charbdatai表示i变量是定义在()
A.片内RAM区的字变量B.片内RAM区的位变量
C.片外RAM区的字节变量D.片内RAM区的字节变量
三、判断题:
1.单片机I/O口作输入/输出口时,必须外接10k上拉电阻。
()
2.单片机仅采用内部ROM时,
脚应该接高电平。
()
2.P2口某几根口线作地址使用时,剩下的口线不能作为I/O口线使用。
()
3.P0/P1/P2/P3口用作输入口读引脚电平时,应先向其写“1”()
4.P3口的某些口线作第二功能时,剩下的口线不可以单独作为I/O口线使用。
()
2.位地址00H与字节地址00H分属于不同的存储单元()
2.修改RS1或RS0的位值,则Rn的实际存储位置改变了()
3.INT0和INT1同时发生中断请求,则CPU同时响应两个中断()
5.P0口用作输出口时,其引脚必须先接好上拉电阻()
6.T0/T1工作在方式0时是16位的定时器/计数器()
7.SCON寄存器中SM1SM0=01时串行口工作在方式1()
8.ADD不同于ADDC之处在于它的执行结果对CY没有影响()
9.串行口中断的入口地址为0023H()
10.R0~R7都可以作为间接寻址寄存器使用()
11.单片机I/O口作输入/输出口时,必须外接10k上拉电阻。
()
12.执行POPACC后,SP中的内容减1。
()
13.外部RAM中的两个存储单元之间不能直接传送数据,必须通过累加器传送数据。
某特殊功能寄存器的地址为90H,它既能字节寻址,也能位寻址。
()
14.MCS-51单片机中的PC是不可寻址的。
()
15.数据存储器(RAM)用于存储程序、常数、表格等。
()
16.单片机向I/O口输出数据之前必须先向I/O口置1。
()
17.8051单片机可以使用ACALL类指令来调用中断子程序()
18.复位信号的作用是使CPU和系统中的其他功能部件都出在一个稳定的初始状态下开始工作。
()
19.在MedWin软件上编译通过的软件就是正确的。
()
20.中断INT1的入口地址为0003H()
21.51串行口接收正常时,一检测到RXD电平由高变低即启动接收()
22.CPU和外设之间的数据传送方式主要有查询方式和中断方式,两者相比后者的效率更高()
23.李明同学设计的单片机系统中没有使用外部扩展RAM,因此他不可能使用MOVX指令。
()
四、简答题:
1.STC89C51单片机系统在打开电源之后,石英晶体XTAL1、XTAL2脚的电压是多少?
复位端在按复位键和不按复位键时电压各为多少?
2.说出AT89C51单片机
引脚的各种功能。
3.说明为什么51单片机P1口作输入/输出口时必须外接上拉电阻,而P1、P2、P3口却不必
加上拉电阻?
4.单片机在什么情况必须用11.0592MHz或22.1184MHz晶体?
5.如果晶振频率为6MHz时,定时/计数器在工作方式0、方式1、方式2下,其最大的定时时间为多少?
6.什么叫中断?
单片机采用中断有什么好处?
7.确定下图静态显示电路的个位、十位、百位LED地址和ADC0809的地址。
8.确定下图模/数转换器ADC0809的地址。
五、程序分析题
1.设(70H)=60H,(60H)=20H。
P1口为输入口,当输入状态为B7H,执行下面程序
MOVR0,#70H:
(R0)=70H
MOVA,@R0;(A)=60H
MOVR1,A;(R1)=60H
MOVP1,#0FFH;
MOV@R0,P1;(B7H)
试分析(70H)、(R1)、(R0)的内容是什么?
(70H)=(R1)=(R0)=
2.若(R1)=30H,(A)=40H,(30H)=60H,(40H)=08H。
执行下列程序段后上述各单元内容的是什么?
MOVA,@R1
MOV@R1,40H
MOV40H,A
MOVR1,#7FH
(R1)=(A)=(30H)=(40H)=
3.执行完本段指令后(A)=()、(B)=()
MOVA,#50H
MOVB,#77H
PUSHACC
PUSHB
POPACC
POPB
4.分析下面程序执行后,(A)=(),(R0)=(),(R1)=()。
MOVA,#60H
MOVR0,#40H
MOVR1,A
MOV@R0,A
MOV41H,R0
XCHA,R0
5.已知:
(A)=02H,(SP)=40H,(41H)=FFH,(42H)=FFH,
以下程序段执行完Ddd行后(A)=()、(SP)=()、
(41H)=()、(42H)=()、(B)=()。
MOVDPTR,#TAB
RLA
MOVB,A
MOVCA,@A+DPTR
PUSHACC
MOV41H,A
INCA
Ddd:
MOV42H,A
POPACC
TAB:
DB10H,80H,30H,50H,70H
6.执行下列程序后,(A)=(),(B)=()。
MOVA,#64H
MOVB,#32H
ANLB,A
SETBC
ADDCA,B
7.若(R1)=30H,(A)=40H,(30H)=60H,(40H)=08H。
执行下列程序段后上述各单元内容的是什么?
(R1)=()(30H)=()(40H)=()
MOVA,@R1
MOV@R1,40H
MOV40H,A
MOVR1,#7FH
8.设(70H)=60H,(60H)=20H。
P1口为输入口,当输入状态为B7H,执行下面程序后试分析(70H)、(R1)、(R0)的内容是什么?
(70H)=()(R1)=()(R0)=()
MOVR0,#70H
MOVA,@R0
MOVR1,A
六、编程题:
1.应用循环语句编一个20ms延时子程序。
2.编一程序将片内40H~46H单元内容的高4位清零,保持低4位不变。
3.将片内40H单元的一位16进制数转换成三位十进制数,存入50H~52H单元中。
4.在内存50H~5FH单元中有一组无符号数,查找出最大值并存入60H单元。
5.设流水灯为主要事件,当外部中断0时,单片机发出声响的单片机程序。
6.某系统有三个外部中断源1、2、3,当某一中断源发出中断请求使
引脚变化为低电平时,要求CPU进行处理(如图所示),它们的优先级从高到低为3、2、1,中断程序入口地址分别为1000H、1100H、1200H。
试编写主程序及中断服务子程序(转至相应的中断处理程序入口即可)。
7.设系统时钟频率为6MHz,编写定时器T0产生1s`定时程序。
8.当T0(P3.4)引脚出现负跳变时(如图所示),则从P1.0引脚上输出一个周期为1ms的方波。
七、Proteus仿真题:
(一)基本题
a)8个LED(D1~D8)依次点亮一个,时间间隔1s。
b)依次点亮2个,时间间隔0.5s
c)LED按照二进制规律点亮。
d)先全部点亮,再一个一个按次序熄灭。
2.中断练习:
根据给定的电路实现以下功能:
a)开关未合上时,单片机按二进制计数方式点亮LED,点亮时间0.5s。
b)中断到来(开关合上)时,单片机实现流水灯点亮LED。
3.设计一个只有一个按键和一位数码管的单片机键盘显示电路,实现每按键一次,数码管显示加1循环显示功能。
4.单片机接一个共阳极数码LED显示器的电路,还接了四个开关(P1.0~P1.3脚所接开关号分别为1~4),试编写一个程序,当开关按下时LED数码器显示开关号码,无开关按下时LED数码器显示0(可以不考虑去抖动处理)。
5.设计一个最小的单片机系统,采用6M晶振,并利用片内定时器和I/O口控制八个LED灯的亮灭,产生一种流水灯的现象。
6.利用外部中断和定时器中断从P2.0口输出脉宽调制(PWM)信号。
7.设计一个简易4选手抢答器。
满足以下功能:
选手1~4主持人按键开始时,显示器显示“0”,选手开始抢答;当某选手按下各自的按键后,显示器立即显示选手号,喇叭发出声响,同时,其他选手按键不起作用。
参考电路如下:
8.采用数/模转换器DAC0832设计一个波形发生器,产生方波、锯齿波、正弦波信号发生器。
提示:
输出正弦波采用查表方法。
参考电路如下:
9.采用ADC0809设计一个数据采集系统,能够显示采集数据。
参考电路如图所示。
(二)提高题
1*.将数据采集系统加以改进,设计一个数字电压表,显示0~5V电压。
局部显示图:
2*.利用8×8点阵LED动态显示电路设计:
设计一个三位汉字动态显示电路,显示“电子信息工程系自动化08级××班×××”。
3*.设计一个直流电机速度控制电路,使电机速度能够从10~100%速度进行调速。
4*.设计一个单片机控制步进电机电路,实现正转、反转、停止功能。
5*.键盘与LCD显示功能电路设计:
设计制作一个单片机LCD键盘控制部件,虽然只是单片机控制仪器仪表的部分功能,但通过本课程设计,能够应广泛用于单片机控制系统中,具有很强的实用价值。
设计要求如下:
A.设计4×4键盘,定义0~F共16个数字键、“.”、“ENTER”、“COUPLE”、“TEMP”、“ALARM”分别代表小数点、确定、热电偶选择、温度数字、报警设置
B.LCD20×2点阵显示
C.单片机控制键盘输入20×2行LCD显示:
开机显示:
BAIYUNUNIVERSITY
ELECTRONDEPARTMENT
D.按F键进入:
清屏、光标闪烁。
按数字键输入1~F时,显示1~F
6*.智能调节器显示和功能设置设计,参考图如下:
按一次“+”或“—”键给定值数值增加或减少1;
按“<”键改变修改位,DP指示位置;
按<键时间大于3s时,启动功能设置;按键按照HIAL→LoAL→CtL→Sn→P→I→D→run→返回显示状态。