单片机作业习题.docx

上传人:b****3 文档编号:3950614 上传时间:2022-11-26 格式:DOCX 页数:16 大小:50.17KB
下载 相关 举报
单片机作业习题.docx_第1页
第1页 / 共16页
单片机作业习题.docx_第2页
第2页 / 共16页
单片机作业习题.docx_第3页
第3页 / 共16页
单片机作业习题.docx_第4页
第4页 / 共16页
单片机作业习题.docx_第5页
第5页 / 共16页
点击查看更多>>
下载资源
资源描述

单片机作业习题.docx

《单片机作业习题.docx》由会员分享,可在线阅读,更多相关《单片机作业习题.docx(16页珍藏版)》请在冰豆网上搜索。

单片机作业习题.docx

单片机作业习题

天津工业大学微机原理习题集

第1章练习与思考题

1.微型计算机硬件系统采用冯-诺依曼结构的基本内容是什么?

2.CPU和MPU在概念上有什么区别?

3.微机主机的组成,都包括哪些部件?

4.数据总线(DB)和地址总线(AB)分别决定计算机的哪些性能?

5.地址译码电路和接口的作用是什么?

什么叫端口?

端口与接口的概念有什么区别?

6.设计算机字长为8位,求73和-65的定点表示形式;求48.37和-0.385的浮点表示形式(设阶码,尾数各占4位)。

7.在浮点表示形式中,阶码与尾数的关系是什么?

8.求8421BCD码的运算

①45+32②98+74③70-58④62-37

9.什么是补码运算?

如何求一个数的补码?

为什么计算机中的数一律都是补码形式?

10.求下列各数的补码运算:

①40+17②85+63③72-50④28-60

若将上述运算看成是有符号数的运算,其真值各是多少?

若将上述运算看成是无符号数的运算,其真值各是多少?

它们运算后,各对标志位OV和CY有什么影响?

11.如何深刻理解“计算机不识别数的属性这个重要概念”?

这个概念对于指导我们学习计算机原理有哪些意义?

第2章练习与思考题

1.半导体存储器按功能分,可分为几种?

各有什么特点?

2.根据图2.2,简述执行读/写指令时,各控制信号的工作过程。

3.简述存储器芯片的地址引脚数量与存储器容量的关系。

4.什么是位扩展、字扩展、字位全扩展?

各举例说明。

5.什么是动态随机存储器?

其特点是什么?

为什么需要刷新?

对刷新周期有什么要求?

6.E2PROM的特点是什么?

分为几类?

7.98C64A的

引脚的功能是什么?

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.什么叫显示缓冲区?

显示缓冲区一般设置在什么地方?

请简述显示

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 哲学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1