单片机作业及试题库.docx
- 文档编号:27178517
- 上传时间:2023-06-27
- 格式:DOCX
- 页数:24
- 大小:144.57KB
单片机作业及试题库.docx
《单片机作业及试题库.docx》由会员分享,可在线阅读,更多相关《单片机作业及试题库.docx(24页珍藏版)》请在冰豆网上搜索。
单片机作业及试题库
作业库
1、8051单片机的内部硬件结构包括了:
、、、
以及片内数据储存器、片内程序储存器、并行I/O位出力器等部件,这些部件通过相连接。
2、MCS-51单片机的PO-P4口,其中的PO口和P2口除了可以进行数据的输入、输出外,通常还用来构件系统的和在PO~P4口中,位真正的双向口,为准双向口。
3、请说明MCS-51单片机程序状态字PSW中的各位的含义。
CYACFORS1RS0OV/P
CY:
AC:
FO:
RS1、RS0:
OV:
P:
4、单片机系统中经常采用的地址择码技术包括方法和方法。
5、INTEL8279是一种专用于和芯片。
当8279的引脚AO为“1”时,CPU对8279写入的数据为,读出的数据为
。
6、MCS-96单片机的最大寻址空间是,该空间的地址范围为,系统上电及复位的程序入口地址为。
二、简答题(12分)
1、MCS-51系列单片机具有几个中断源?
分别是如何定义的?
其中哪些中断源可以被定义为高优先级中断?
如何定义?
2、各中断源对应的中断服务程序的入口地址是否能任意设定?
3、如果想将中断程序设置在程序储存区的任意区域,在程序中应该作何种设置?
请举例加以说明。
三、参数计算题(12分)
已知亿MCS-51单片机系统是拥10MHZ的外部晶体振荡器,请问:
1、该片机系统的状态周期与机器周期各为多少?
2、该单片机的定时器O(TO)工作在方式2时,TO的最大定时时间为多少?
3、当单片机的定时器O(TO)工作在方式2时,要求每记满250us便生产一次定时器溢出,请问,TO中需要预置的初始值应为多少?
四、改错题(10分)
请判断MCS-51单片机的下列各条指令的书写格式是否有错误,如有请说明错误原因。
1、CLRA
2、MULR0,R1
3、MOVDPTR,1050H
4、MOVA,@R7
5、ADD30H,20H
6、MOVR1,C
7、JMP@RO+DPTR
8、MOVA,#3000H
9、MOVC@A+DPTR,A
10、MOVXA,@A+DPTR
五、程序分析题(8分)
设在MCS-51单片机片内RAM中,(20H)=40H,(40H)=22H,(22H)=10H,P1=0CFH,当下列程序执行完毕后,各单元的内容分别为多少?
请填入给定的各个寄存器及片内单元中。
MOVRO,#20H
MOVA,@RO
MOVR1,A
MOVB,@R1
MOV@R1,R1
MOVP3,P1
(A)=(B)=(R0)=(R1)=
(P1)=(P3)=(20H)=(22H)=
六、编程题(20分,其中编程14分,表中每一空1分,共6分)
已知一MCS-51单片机系统的片外RAM的30H、31H单元分别存放了8单元无符号数AFH和61H,是编程完成以上两个单元中的五符号数相加,并将和值送住片外RAM的8000H单元中,同时将所编写程序运行完毕后的数据填入表中的PRW的有关为以及寄存器A、DPTR和片外RAM单位中。
CYADPTR片外31H片外30H片外8000H
程序:
七、判读电路题(12分)
下图为MCS-51单片机系统中扩展程序储存器2764、以及外部扩展接口的部分连接电路图。
试分析电路图并会下列问题:
1、请给出2764所占用的单片机程序存储空间的地址范围。
2、在这种电路连接下,74LS244(5)是作为输入接口使用还是作为输出接口使用,为什么?
它所占用的单片机数据存储空间的地址范围是多少?
3、在这种电路连接下,74LS373(U6)是作为输入接口使用还是作为输出接口使用,为什么?
它所占用的单片机数据存储空间的地址范围是多少?
1.8051单片机的内部硬件结构包括了:
_________________、_________________、_________________、和_________________以及并行i/o口、串行口、中断控制系统、时钟电路、位处理器等部件,这些部件通过______________________相连接。
2.mcs-51的堆栈只可设置在______________,堆栈寄存器sp是 位寄存器。
3.mcs-51单片机的p0~p4口均是_______________i/o口,其中的p0口和p2口除了可以进行数据的输入、输出外,通常还用来构建系统的_______________和________________,在p0~p4口中,_______________为真正的双相口,_______________为准双向口;________________口具有第二引脚功能。
4.定时器/计数器的工作方式3是指得将__________________拆成两个独立的8位计数器。
而另一个定时器/计数器此时通常只可作为_________________________使用。
5.假定(sp)=40h , (39h)=30h,(40h)=60h.执行下列指令:
pop dph
pop dpl
后,dptr的内容为 ,sp的内容是 .
二、 选择
1.mcs-96单片机的片内a/d转换器是()的转换器件。
a.4通道8位 b.8通道8位 c.8通道10位 d.8通道16位
2.mcs-51单片机的堆栈区应建立在()。
a. 片内数据存储区的低128字节单元 b. 片内数据存储区
c.片内数据存储区的高128字节单元 d.程序存储区
3.mcs-51单片机定时器工作方式0是指的()工作方式。
a.8位 b.8位自动重装 c.13位 d.16位
4.当需要从mcs-51单片机程序存储器取数据时,采用的指令为()。
a.mov a, @r1 b.movc a, @a + dptr
c.movx a, @ r0 d.movx a, @ dptr
三、 简答题
1.想将中断服务程序放置在程序存储区的任意区域,在程序中应该作何种设置?
请举例加以说明。
2.51系列单片机具有几个中断源,分别是如何定义的?
其中哪些中断源可以被定义为高优先级中断,如何定义?
四、 参数计算
已知一mcs51单片机系统外接晶体振荡器频率为11.059mhz,计算:
单片机系统的拍节p、状态s、机器周期所对应的时间是多少?
指令周期中的单字节双周期指令的执行时间是多少?
五、 改错
请判断下列各条指令的书写格式是否有错,如有错说明原因:
1.mul r0r1
2.mov a,@r7
3.mov a,#3000h
4.movc @a+dptr, a
5.ljmp #1000h
六、使用简单指令序列完成以下操作
1.请将片外ram20h-25h单元清零
2.请将rom3000单元内容送r7
七、 编程题(20)
已知mcs-51单片机系统片内ram20h单元存放乐一个8位无符号数7ah,片外扩展ram的8000h存放了一个8位无符号数86h,试编程完成以上两个单元中的无符号数相加,并将和值送往片外ram的01h、00h单元中,同时将所编写程序运行完成后的数据和状态添入下表中给出的psw的有关位以及寄存器a、dptr和ram单元中。
见附件
习题一
一、回答问题:
1.简述80C51单片机的4个I/O口在使用上有哪些分工和特点?
2.80C51单片机的串行口有几种工作方式?
各有什么特点和功能?
二、假定甲乙机以方式1进行串行数据通信,晶振=12MHz,要求波特率为1200bps。
乙机发送,甲机接收。
请画出电路图并写出初始化发送(查询)和接收(中断方式)程序。
三、口线P1.0接一个发光二极管,由定时器0控制,用于演示1秒钟亮、1秒钟暗的效果。
四、给80C51单片机扩展一片6116,0809和8155,要求0809采用中断方式,8通道工作;采用138译码选择芯片。
请画出系统连接图,写出各芯片的地址范围并写出8155内各口及其内部的RAM地址范围。
五、已知系统的连接如图所示,试编写程序实现下列功能:
1.编写上电显示程序,显示“123456”。
2.编写主程序,功能为:
当有键按下(0~7号)时,都显示键号;无键按下,保持原有显示状态。
六、选用DAC0832芯片产生一个三角波,要求幅值为0~2.5V。
习题二
一、简答题:
1.简述80C51单片机的4个I/O口在使用上有哪些分工和特点?
2.80C51单片机的RAM分为几部分?
各有什么特点和功能?
二、判断题:
(正确√错误×)
1、MCS-51单片机片外数据存储器与扩展I/O口统一编址。
()
2、指令字节数越多,执行时间越长。
()
3、子程序调用时自动保护断点和现场。
()
4、内部寄存器Rn(n=0~7)作为间接寻址寄存器。
()
5、中断响应的最快响应时间为3个机器周期。
()
三、假定甲、乙机以方式1进行串行数据通信,晶振频率为6MHz。
要求波特率为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单片机串行口的波特率由()构成。
二、判断题:
(正确√错误×)
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单元。
七、已知8279与单片机的连接如图所示,8708为同相驱动器。
试编写程序实现下列功能:
1.编写中断服务子程序,完成读键值功能,将键值放入20H单元。
2.编写主程序,功能为:
当1#键按下时,显示“98211”;当2#键按下时,显示“98212”;其它键返回。
习题六
一、回答问题
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单元。
A0~A7
A0A1A2
IN0
IN7
八、简述主—从结构式多机通讯工作原理。
绘出一台主机与三台从机实现多机通信的接口连线图,分别对主机和从机SCON控制寄存器进行初始化设置。
习题七
一、填空题
1.MCS-51单片机PC的长度为位;SP的长度为位;DPTR的长度为位。
2.读取A/D转换值可采用、和方式。
3.访问8031片外数据存储器MOVX指令采用的是寻址方式。
访问片外程序存储器MOVC指令采用的是寻址方式。
4.若(IP)=00010100B,则优先级最高者为,最低者为。
5.若系统晶振频率为6MHz,则机器周期μs,最短和最长的指令周期分
别为μs和μs。
6.MCS-51单片机的串行接口有种工作方式。
其中方式为多机通信
方式。
二、简答题
1.MCS-51单片机可以外接64KB的程序存储器和64KB数据存储器。
这两种片外存储器地址重叠而不发生总线冲突,主要依靠单片机外引脚上的那些信号来区分?
2.中断服务子程序与普通子程序有哪些相同和不同之处?
三、单选题
1.在CPU内部,反映程序运行状态或反映运算结果的特征寄存器是()。
(A)PC(B)PSW(C)A(D)SP
2.访问外部数据存储器时,不起作用的信号是()。
(A)
(B)
(C)
(D)ALE
3.AJMP指令的跳转范围是()。
(A)256(B)1KB(C)2KB(D)64KB
4.下列指令中正确的是()。
(A)MOVP2.1,A(B)JBCTF0,L1
(C)MOVXB,@DPTR(D)MOVA,@R3
5.MCS-51单片机扩展I/O口与外部数据存储器()。
(A)分别独立编址(B)统一编址
(C)变址编址(D)动态变址
四、阅读并分析程序
1.已知:
(60H)=23H,(61H)=61H,以下程序段执行后(62H)=。
(5分)
CLRC
MOVA,#9AH
SUBBA,60H
ADDA,61H
DAA
MOV62H,A
2.已知:
(A)=02H,(SP)=40H,(41H)=FFH,(42H)=FFH,以下程序段执行后(A)=、(SP)=、(41H)=、(42H)=、
(PC)=。
POPDPH
POPDPL
MOVDPTR,#3000H
RAA
MOVB,A
MOVCA,@A+DPTR
PUSHACC
MOVA,B
INCA
MOVCA,@A+DPTR
PUSHACC
RET
ORG3000H
DB10H,80H,30H,50H,70H
五、利用单片机的P1.0端,持续输出下图所示方波,系统晶振为12MHz。
要求用定时器T1完成。
六、8位ADC0809对1路模拟信号经性转换,采集100个数据存入单片机中,画出硬件连接图
七、设计用P1、P2口扩展4×4矩阵键盘、4位共阴极LED硬件电路。
习题八
五、填空题
1.12根地址线可选择存储单元,32KB存储单元需要根地址线。
2.若(PSW)=18H,则选取的是第组通用寄存器。
这一组通用寄存器的地址范围从H~H。
3.使用8031单片机时
引脚接电平,因其内部无存储器,8031片外可直接寻址的存储空间达KB。
4.串行口中断标志RI/TI由置位,清零。
5.设(A)=55H,(R5)=AAH,则执行ANLA,R5指令后的结果是(A)=,(R5)=。
6.MCS-51单片机有个位的定时/计数器,可以设定为种工作方式。
六、简答题
1.MCS-51单片机扩展系统中,为什么P0口要接一个8位锁存器,二P2口却不用接位锁存器?
2.串行口接受/发送数据缓冲器都用SBUF,如果同时接受/发送数据时,是否会发生冲突?
为什么?
七、单选题
1.外部中断1的中断入口地址为()。
(A)0003H(B)000BH(C)0013H(D)001BH
2.20根地址线的寻址范围是()
(
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 作业 试题库