单片机作业习题Word格式文档下载.docx
- 文档编号:16857541
- 上传时间:2022-11-26
- 格式:DOCX
- 页数:16
- 大小:50.17KB
单片机作业习题Word格式文档下载.docx
《单片机作业习题Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《单片机作业习题Word格式文档下载.docx(16页珍藏版)》请在冰豆网上搜索。
8.简述98C64的编程时序。
9.什么是“闪存”,用于那些场合?
10.28F040有几种工作方式?
每种工作方式的操作如何实现?
第3章练习与思考题
1.8086CPU分为EU和BIU两个部分,它们各负责什么工作?
它们之间有什么联系?
2.8086CPU有哪些用户可以访问的寄存器?
其主要作用是什么?
3.对8086存储器系统操作,为什么分为不同类型的段,并按段操作?
有什么意义?
都分为哪些段?
如何定义一个段?
4.什么是逻辑地址?
什么是物理地址?
5.若逻辑地址为:
FFFF:
0001H、00A2:
37FH和B800:
173FH,请求出它们的物理地址各是多少?
6.若8086中,CS:
IP=A000H:
1000H,请画出表示地址总线引脚A19~A0的输出信号状态。
7.设从数据段偏移地址为387H开始顺序存放下列三个双字节数据:
651AH、D761H、007BH,请问从387H开始的连续6个存储单元中分别是什么数?
8.总结8088/8086最大模式和最小模式的不同点。
9.8086系统一定要有锁存器吗?
为什么?
需要锁存哪些信息?
10.设x=36H,y=78H,进行x+y和x-y运算后,标志寄存器FLAG5各相应的状态标志位是什么?
11.什么是时钟周期、总线周期、指令周期?
简述8086读总线周期和写总线周期各引脚上的信号动态变化过程。
12.
是什么引脚?
当它为低电平时,表示什么意义?
13.设(BX)=637DH、(SI)=2A9BH,位移量D=7237H,试确定在以下各种寻址方式下的有效地址是什么?
(1)立即寻址;
(2)直接寻址;
(3)使用BX的积存器寻址;
(4)使用BX的间接寻址;
(5)使用BX的积存器相对寻址;
(6)基址变址寻址;
(7)相对基址变址寻址。
14.设(DS)=2000H,(BX)=0100H,(SI)=0002H,(20100H)=12H,(20101H)=34H,(20102H)=56H,(20103H)=78H,(21200H)=2AH,(21201H)=4CH,(21202H)=B7H,(21203H)=65H,试说明下列各条指令执行完后AX寄存器的内容。
(1)MOVAX,1200H
(2)MOVAX,BX
(3)MOVAX,[1200H]
(4)MOVAX,[BX]
(5)MOVAX,1100[BX]
(6)MOVAX,[BX][SI]
(7)MOVAX,1100[BX][SI]
15求620AH与下列各数之和,并将结果设置标志位SF、CF|、ZF和OF的值。
(1)1234H
(2)4321H(3)CFAOH(4)9D60H
16编写出执行以下计算的程序,其中
均为存放16位带符号数单元地址。
(1)
(2)
(3)
(4)
17试编出程序,把DX、AX中的双字右移四位。
18试编出对存放在DX和AX中双字长数求补的程序段。
19编写一个程序段:
比较两个5字节的字符串OLDS和NEWS,如果两字符串不相等,则转入NEW-LESS程序段,否则顺序执行程序。
20知存储器中有一个首地址为ARRAY的100个字的数组,现要求将数组中的每个数加1(设不考虑溢出),请编写程序段。
21用其他指令完成和下列指令同样的功能。
a)REPMOVSB
b)REPLODSB
(1)REPSTOSB
(2)REPSCASB
22利用移位及循环指令,将AL中的各位按相反的顺序复制到AH中,AL的内容不变。
23编程比较AX、BX、CX中带符号补码数的大小,将最大者放在AX中。
第4章练习与思考题
1.什么叫矢量中断?
8086中断系统与51单片机的中断方式有什么区别?
2.请叙述中断矢量号(中断类型)、中断矢量表和中断服务程序入口地址三者的关系,
3.8086/8088有几类中断源?
各类中断源有何特点?
4.8086/8088共有多少矢量号?
每一个矢量号占用矢量表的几个字节空间?
它们的内容是什么?
中断矢量表定位于内存储器的何处?
5.若中断矢量号N=13H,计算此中断程序的矢量在矢量表的地址。
6.当用户开发的应用程序,采用INTn形式调用时,如何将中断服务程序入口地址装入中断矢量表?
请举例说明。
7.8259A芯片的主要功能是什么?
8259A如何复位?
复位后状态是什么?
8.一片8259A可以管理几级中断源?
若系统有22级中断源,该采取什么措施?
画出8259A的接线原理图。
9.CPU响应外部中断请求(INTR)时,为何要连续产生两个
信号?
信号的功能是什么?
10.什么是系统功能调用?
DOS中断调用和BIOS中断调用有什么区别?
11.INT21H的键盘输入功能1和功能8有什么区别。
12.编写一个程序,接受从键盘输入的10个十进制数字,输入回车符则停止输入,然后将这些数字加密后(用XLAT指令变换),存入内存缓冲区BUFFER,加密卷为:
输入数字:
0,1,2,3,4,5,6,7,8,9
密码数字:
7,5,9,1,3,6,8,0,2,4
13.编写程序,以文本方式在品红底显示浅绿色字符串,字符串从键盘上输入,回车符输入结束,并将第一个字符显示在第10行0列。
14.编写程序,求3856H+9276H;
并将结果显示在屏幕上。
第5章练习与思考题
1.当8255的A口工作于方式2时,能否使B口工作于选通方式的输入/出?
2.设计一个电路,使8255与8086最小系统连接,使8255的PA口做基本输入,与2位BCD拨码盘连接,并用该数据控制PB口的2位LED输出,请画出电路并编写出输入/出程序,要求用138译码器对8255片选,编码地址为8000H~8003H。
3.编一初始化程序,使8255A的PC.5端输出一个负跳变。
如果要求PC.5输出一个负脉冲,则初始化程序又是什么情况?
4.简述8253芯片的主要功能,有哪几种工作方式?
各有何特点?
5.试叙述8253的CLK、OUT、GATE三根引脚的作用。
6.8253有几个可访问的端口?
各怎么操作?
如何寻址?
7.8253工作于方式1时,OUT输出的单稳态脉冲宽度如何计算?
8.设某PC机的应用系统中,扩展一块8253,该芯片配置的地址为304H~307H,要求从OUT0输出频率为1000Hz的方波,从OUT1输出频率为100Hz的方波,从OUT2输出频率为1Hz的方波。
CLK0的时钟是4.77MHz,请画出8253GATE0~GATE2及从CLK1~CLK2的接线圈,并编写出各通道的初始化程序。
9.简述8250芯片的主要功能。
10.8250接受器和发送器各由哪些部分组成?
简述一个字符的发送和接收过程。
11.8250发送时钟和接收时钟如何获得?
当改变数据传输速率时,应作哪些工作?
12.8250内部有哪些可以被CPU访问的寄存器?
如何寻址的?
13.当8250进行自测试时,应如何编程?
14.请用BIOS的功能调用INT14H,编写一个能发送4kB文件的发送程序。
请编制一段利用PC机串行口COM2进行数据接收和发送处理的程序段。
第6章练习与思考题
1.80286与8086相比,有哪些新的特点?
2.什么是虚拟存储器的管理?
在计算机的应用中有什么意义?
3.80286寄存器组与8086寄存器组有哪些区别?
4.什么是描述符?
什么是描述符表?
描述它们之间的关系?
5.从80286以后的PC机,都采用描述符对存储器进行管理,有什么意义?
6.80286有几种工作方式?
如何实现方式转换的?
7.80286执行程序时,需要将虚拟地址转换为物理地址,如何实现转换的?
8.80386/80486有哪些新的特点?
9.什么是地址重定位?
有哪几种重定位方式?
10.什么是段式、页式、段页式管理机制?
请简述段页式结构的寻址过程?
11.什么是多任务?
什么是任务的特权组?
如何实现任务之间的转换?
12.Pentium机有哪些新的特点?
有哪几种工作模式?
13.什么叫指令流水线?
Pentium有几条指令流水线?
流水线有什么意义?
14.什么叫指令预测?
15.Pentium的寄存器组又有哪些发展?
16.Pentium的cache有何特色?
为什么要设置cache?
17.Pentium的中断系统有哪两种工作方式?
在保护方式下如何响应中断?
什么是64位微处理器?
有什么新的特色?
第7章练习与思考题
1.8051单片机内部包含哪些主要部件,各有什么功能?
2.MCS-51系列单片机中,8051/8751/8031三种芯片的主要区别?
3.MCS-51系列单片机有哪两类存储器,各类存储器地址空间的配置及地址范围是什么?
4.MCS-51单片机内部数据存储器RAM中低128个单元划分为哪三个部分?
各部分的功能是什么?
5.MCS-51单片机的四个I/O端口有哪些功能和特点?
其中哪些信号需要芯片管脚,以第二功能方式提供?
6.MCS-51单片机的
信号有何功能?
在使用8031时
信号引脚将如何处理?
7.程序状态寄存器的作用是什么?
共有哪几位?
作用是什么?
8.开机复位后,单片机CPU默认哪一组工作寄存器?
如何改变当前的寄存器组?
9.SP表示什么?
共有多少位?
10.8051单片机的特殊功能寄存器SFR的地址范围是什么?
11.8051单片机的时钟周期、机器周期和指令周期是如何定义的?
当时钟频率为1MHZ时机器周期是多少?
12.8051单片机的所有指令中,共有多少种指令时序?
分别是什么?
第8章练习与思考题
1MCS-51系列单片机有哪几种基本寻址方式,各有什么特点?
2MCS-51单片机指令按功能分哪几类?
各自的作用是什么?
3变址寻址和相对寻址的地址偏移量有何异同?
如何计算相对寻址的偏移量?
4指出下列每条指令的寻址方式和功能。
①MOVA,#50H②MOVA,50H
③MOV50H,R3④MOVXA,@R0
⑤MOVC,50H⑥MOVXA,@DPTR
5写出下列指令的机器码,并指出执行下列程序段后累加器A的内容是什么?
①MOVA,#20H②MOVA,#F1H
MOVR0,#30HMOV30H,#8AH
MOV@R0,AMOVR0,30H
MOV40H,R0ADDA,#20H
XCHA,R0ADDCA,@R0
③CLRC④MOVA,#78H
MOV30H,#6BHMOV30H,#89H
MOVA,#83HADDA,30H
MOVR0,#30HDAA
SUBBA,@R0SWAPA
6写出能完成下列数据传送的指令:
①R1中内容送到R0
②内部RAM40H单元中的内容送到50H单元中
③内部RAM40H单元中的内容送到外部RAM50H单元中
④内部RAM40H单元中的内容送到外部RAM2500H单元中
⑤外部RAM50H单元中的内容送到内部40H单元中
⑥外部RAM2500H单元中的内容送到内部RAM40H单元中
⑦外部ROM4000H单元中的内容送到外部RAM50H单元中
⑧外部ROM4000H单元中的内容送到内部RAM2500H单元中
7试利用堆栈操作实现40H与50H单元中的数据交换。
8试编出把外部RAM2500H单元中的内容和2600H单元中的内容相交换的程序。
9试编程求92H+A4H,并分析对PSW相关标志位的影响。
10已知:
A=7BH,R0=40H,(40H)=A5H,PSW=80H,试问如下指令执行后的结果是什么?
1ADDCA,40H②SUBBA,40H
INC40HINCA
③SUBBA,#40H④SUBBA,R0
DECR0DEC40H
11试编程求4A75H+6459H,并把结果的高8位放在内部RAM的41H单元中,把结果的低8位放在40H单元中。
12试编程求5E5DH-24A3H,并把结果存入内部RAM的50H和51H单元中,50H单元存放差的低8位。
13已知被乘数是16位无符号数,低8位在M1单元,高8位在M1+1单元,乘数为8位无符号数存放在M2单元中,试编程将它们相乘,并把结果存入R2、R3、R4中,其中R2中为高8位,R4中为低8位。
14试写出完成如下操作的程序:
①使内部RAM30H单元中的低4位变“1”,其余位不变
②使内部RAM30H单元中的高3位变反,其余位不变
③使内部RAM30H单元中的低2位变“0”,其余位不变
④使内部RAM30H单元中的所有位变反
⑤使外部2000H单元中的低4位变“1”,其余位不变
15编程完成以RAM20H为首地址的10个数据传送,目的地址为外部RAM以2000H为首地址的区域。
16试编程,当寄存器R0的内容分别满足下列条件时,转移到LOOP处执行程序,条件不满足时停机。
①R0
15②R0<
15③R0
10④R0>
20
17已知SP=50H,PC=378EH,执行ACALL3A00H后堆栈指令SP,堆栈内容以及程序计数器PC中的内容是什么?
第9章习题与思考题
1程序设计语言有哪三种?
各有什么异同?
汇编语言有哪两类语句?
2在汇编语言程序设计中,为什么要采用标号来表示地址?
标号的构成原则是什么?
使用标号有什么限制?
注释段起什么作用?
3MCS-51汇编语言有哪几条常用伪指令?
各起什么作用?
4试编程将内部RAM单元20H~2FH全部清0,而后将30H~3FH单元全置为1。
5已知:
内部RAMBLOCK单元开始存放有一组带符号数,数的个数已在LONG单元,请编出可以统计其中正数和负数个数并分别存入NUM和NUM+1单元的程序。
6设:
自变量x为一无符号数,存放在内部RAM的VAX单元,函数y存放在FUNC单元,请编出如下关系满足的程序:
7外部RAM的SOUCE(二进制8位)开始有一数块,该数块以“$”字符结尾。
请编一程序,把它们传送到内部RAM的DIST为始址的区域(“$”字符也要传送)。
8在上例中,若SOUCE为二进制16位,则程序又该如何编?
9外部RAM从2000H到2100H有一数据块,请编出将它们传送到3000H到3100H区域的程序。
10设有一始址为FIRST+1的数据块,存放在内部RAM单元,数据块长度在FIRST单元而且不为0,要求统计该数据块中正偶数和负偶数的个数,并将它们分别存放在PAPE单元和NAOE单元,试画出能实现上述要求的程序流程和编出相应程序。
11请编出一个能在内部RAM的BLOCK为始址的100个无符号数中找出最小值和把它送入MIN单元的程序。
12已知在内部RAM中,共有六组无符号四字节被加数和加数分别存放在FIRST和SECOND为始址的区域(低字节在前,高字节在后)。
请编程求和(设和也为四字节),并把和存于SUM开始的区域。
13在内部RAM中,有一个以BLOCK为始址的数块,块长在LEN单元。
请用查表指令编一程序,先检查它们是否是16进制数,若是16进制数,则把它们变为ASCII码,若不是16进制数,则把它们变为00H。
14在内部RAM中,BLOCK开始的存储区有10个单字节十进制数(每字节有两个BCD数),请编程求BCD数之和(和为三位BCD数),并把它们存于SUM和SUM+1单元(低字节在SUM单元)。
15在上例中,若改为10个双字节十进制数求和(和为4位BCD数),结果仍存于SUM开始的连续单元(低字节在前)。
请修改相应程序。
16已知MNA和MNB内分别存有两个小于10的整数,请用查表子程序实现C=a2+2ab+b2,并把和存于MNC和MNC+1单元(MNC中放低字节)。
17已知外部RAM始址为STR数块中有一回车符CR结束的ASCII码。
请编一程序,把它们的二进制代码放在始址为BDATA的内部RAM存储区。
18设晶振频率为6MHz,试编一能延时20ms的子程序。
19已知内部RAM的MA(被减数)和MB(减数)中分别有两个带符号数(16位)。
请编一减法子程序,并把差存入RESULT和RESULT+1(低8为在RESULT单元)中。
20设8031单片机外部RAM从1000H单元开始存放100个无符号8位二进制数。
要求编一子程序能把它们从大到小依次存入内部RAM从10H开始的存储区,请画出程序流程图。
第10章习题与思考题
1I/O数据有哪四种传送方式?
各在什么场合下使用?
2什么叫中断?
中断通常可以分为哪几类?
计算机采用中断有什么好处?
3什么叫中断源?
8031有几个中断源?
4什么叫中断嵌套?
什么叫中断系统?
中断系统的功能是什么?
58031有几个中断源,各中断标志是如何产生的?
又如何清“0”的?
CPU响应中断时,对应的中断服务程序入口地址各是什么?
6中断允许寄存器IE各位定义是什么?
请写出允许定时器/计数器T1溢出中断的指令。
7试写出设定
和
上中断请求为高优先级和它们中断的程序。
此时,若
引脚上同时有中断请求信号输入,试问MCS-51先响应哪个引脚上中断请求?
为什么?
8MCS-51响应中断的条件是什么?
中断响应的全过程如何?
9试写出
为边沿触发方式的中断初始化程序。
第11章选题与思考题
1定时器/计数器的作用是什么?
有什么特点?
2MCS-51单片机有几个定时器/计数器?
各是多少位?
计数脉冲的来源有哪些?
3MCS-51单片机的定时器/计数器有哪几种工作方式?
4定时器/计数器用作定时器时,定时时间与哪些因素有关?
定时器/计数器用作计数时,对输入信号频率有哪些限制?
5以定时器/计数器1对外部事件计数。
每计数1000各脉冲后,定时器/计数器1转为定时工作方式。
定时10ms后,又转为计数方式,如此循环不止。
假定单片机晶振频率为6MHz,请使用模式1编程实现。
6一个定时器的定时时间有限,如何计算某种工作方式下的最大定时时间?
如何实现两个定时器的串行定时,以满足较长定时时间的要求?
7使用一个定时器,如何通过软、硬件结合的方法,实现较长时间的定时?
88051定时器的门控信号GATE设置为1时,定时器如何启动?
9已知8051单片机的fosc=6MHz,请利用T0和P1.0输出矩形波。
矩形波高电平宽50μs,低电平宽度300μs。
10已知8051单片机的fosc=12MHz,用T1定时,试编程由P1.0和P1.1引脚分别输出周期为2ms和500μs的方波。
第12章练习与思考题
1存储器扩展时,8051的ALE线的作用是什么?
不执行MOVX指令时,ALE的输出频率是多少?
执行MOVX指令时,ALE信号有何变化?
2请简述外部程序存储器的操作时序。
3设有2片1K×
4SRAM存储芯片(2114),请设计一个位扩展存储系统(1K×
8);
要求用138译码器片选;
首地址为1000H。
4已知有1片2732,2片6116,请设计一个字扩展存储系统,要求用138译码器片选;
2732首地址为0000H;
2片6116地址与2732地址重叠。
5试用线选法画出8031对一片62128的连线图,要求基本地址范围为8000H~BFFFH;
并求出62128的重叠地址;
若改用2片6264,地址范围不变,如何画出电路。
6已知某计算机系统的数据总线16位(D15~D0);
若有4片6116,请用2--4译码器,设计出字位全扩展存储系统,要求首地址为2000H。
什么是“哈佛”结构?
第13章练习与思考题
1.8051单片机的四个I/O端口的内部结构有什么不同?
它们的功能有什么区别?
2.对8051端口操作时,什么是“读—修改—写”操作?
举例说明。
3.8051和片外RAM/ROM连接时,为什么P0口需要采用片外地址锁存器?
4.8031片内无ROM,在应用中,P0和P2口能否直接做输入/出口?
5.P1、P3口做输入口时的条件是什么?
如何实现该条件?
6.在实现并行接口扩展时,接口也需要地址译码,为什么?
接口的地址译码对扩展的存储器地址编码各有什么联系?
7.用三态输出缓冲器(74LS244)和8D锁存器(74LS373)作简单的输入/出接口有什么实际意义?
用它们如何构成最简单的输入/出接口?
并举例说明。
8.当8255的A口工作于方式2时,能否使B口工作于选通方式的输入/出?
9.设计一个电路,使8255与8031连接,使8255的A口做基本输入,与2位BCD拨码盘连接,并用该数据控制B口的2位LED输出,请画出电路并编写出驱动程序,要求用线选法对8255片选,编码地址为8000H~8003H。
10.用8155作扩展定时器使用时,若输入的时间常数为奇数,输出波形不对称,为什么?
11.8155作200分频器,设命令字寄存器端口地址为20H,请编出8155的初始化程序。
12.设计一个电路,使8155与8031连接,并编写一段程序,将8155中的RAM置成“FFH”,要求用R0(或R1)寄存器间接寻址,8155用线选法片选,片内RAM编码地址为00H~FFH,并根据所画电路,求出各端口的地址。
13.独立式键盘和行列式键盘各有什么特点?
各使用于什么场合?
14.用8031、74LS244、74LS373设计一个4×
8的行列式键盘电路,用流程图描述键盘键号的形成过程,并用程序实现。
15.什么叫显示缓冲区?
显示缓冲区一般设置在什么地方?
请简述显示
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 作业 习题