单片机作业习题

更新时间:2024-05-29 19:43:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

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

第1章 练习与思考题

1. 2. 3. 4. 5. 6. 7. 8. 9. 10.

微型计算机硬件系统采用冯-诺依曼结构的基本内容是什么? CPU和MPU在概念上有什么区别? 微机主机的组成,都包括哪些部件?

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

地址译码电路和接口的作用是什么?什么叫端口?端口与接口的概念有什么区别? 设计算机字长为8位,求73和-65的定点表示形式;求48.37和-0.385的浮点表示形式(设阶码,尾数各占4位)。

在浮点表示形式中,阶码与尾数的关系是什么? 求8421BCD码的运算

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

什么是补码运算?如何求一个数的补码?为什么计算机中的数一律都是补码形式? 求下列各数的补码运算:

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

若将上述运算看成是有符号数的运算,其真值各是多少? 若将上述运算看成是无符号数的运算,其真值各是多少? 它们运算后,各对标志位OV和CY有什么影响?

如何深刻理解“计算机不识别数的属性这个重要概念”? 这个概念对于指导我们学习计算机原理有哪些意义? 11.

第2章 练习与思考题

1. 半导体存储器按功能分,可分为几种?各有什么特点? 2. 根据图2.2,简述执行读/写指令时,各控制信号的工作过程。 3. 简述存储器芯片的地址引脚数量与存储器容量的关系。 4. 什么是位扩展、字扩展、字位全扩展?各举例说明。

5. 什么是动态随机存储器?其特点是什么?为什么需要刷新?对刷新周期有什么要求? 6. E2PROM的特点是什么?分为几类?

7. 98C64A的READY/BUSY引脚的功能是什么? 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. BHE是什么引脚?当它为低电平时,表示什么意义?

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)MOV AX,1200H (2)MOV AX,BX (3)MOV AX,[1200H] (4)MOV AX,[BX] (5)MOV AX,1100[BX] (6)MOV AX,[BX][SI] (7)MOV AX,1100[BX] [SI]

15 求620AH与下列各数之和,并将结果设置标志位SF、CF|、ZF和OF的值。

(1)1234H (2)4321H (3)CFAOH (4) 9D60H

16 编写出执行以下计算的程序,其中X,Y,Z,R,W均为存放16位带符号数单元地址。

(1)Z?W??Z?X? (2)Z?W??X?6???R?9? (3)Z??W?X??Y?6?;(4)Z???W?X?5?Y??2

17 试编出程序,把DX、AX中的双字右移四位。 18 试编出对存放在DX和AX中双字长数求补的程序段。

19 编写一个程序段:比较两个5字节的字符串OLDS和NEWS,如果两字符串不相等,则

转入NEW-LESS程序段,否则顺序执行程序。

20 知存储器中有一个首地址为ARRAY的100个字的数组,现要求将数组中的每个数加1

(设不考虑溢出),请编写程序段。 21 用其他指令完成和下列指令同样的功能。

a) REP MOVSB b) REP LODSB (1) REP STOSB (2) REP SCASB

22 利用移位及循环指令,将AL中的各位按相反的顺序复制到AH中,AL的内容不变。 23 编程比较AX、BX、CX中带符号补码数的大小,将最大者放在AX中。

R?余数

第4章 练习与思考题

1. 什么叫矢量中断?8086中断系统与51单片机的中断方式有什么区别?

2. 请叙述中断矢量号(中断类型)、中断矢量表和中断服务程序入口地址三者的关系, 3. 8086/8088有几类中断源?各类中断源有何特点?

4. 8086/8088共有多少矢量号?每一个矢量号占用矢量表的几个字节空间?它们的内容是

什么?中断矢量表定位于内存储器的何处?

5. 若中断矢量号N=13H,计算此中断程序的矢量在矢量表的地址。

6. 当用户开发的应用程序,采用INT n形式调用时,如何将中断服务程序入口地址装入中

断矢量表?请举例说明。

7. 8259A芯片的主要功能是什么?8259A如何复位?复位后状态是什么?

8. 一片8259A可以管理几级中断源?若系统有22级中断源,该采取什么措施?画出

8259A的接线原理图。

9. CPU响应外部中断请求(INTR)时,为何要连续产生两个INTA信号?INTA信号的

功能是什么?

10. 什么是系统功能调用?DOS中断调用和BIOS中断调用有什么区别?

11. INT 21H的键盘输入功能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的功能调用INT 14H,编写一个能发送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单片机的EA信号有何功能?在使用8031时EA信号引脚将如何处理? 7. 程序状态寄存器的作用是什么?共有哪几位?作用是什么?

8. 开机复位后,单片机CPU默认哪一组工作寄存器?如何改变当前的寄存器组? 9. SP表示什么?共有多少位?作用是什么?

10. 8051单片机的特殊功能寄存器SFR的地址范围是什么? 11. 8051单片机的时钟周期、机器周期和指令周期是如何定义的?当时钟频率为1MHZ时机

器周期是多少?

12. 8051单片机的所有指令中,共有多少种指令时序?分别是什么?

第8章 练习与思考题

1 MCS-51系列单片机有哪几种基本寻址方式,各有什么特点? 2 MCS-51单片机指令按功能分哪几类?各自的作用是什么?

3 变址寻址和相对寻址的地址偏移量有何异同?如何计算相对寻址的偏移量?

4指出下列每条指令的寻址方式和功能。 ①MOV A,#50H ②MOV A,50H ③MOV 50H,R3 ④MOVX A,@R0 ⑤MOV C,50H ⑥MOVX A,@DPTR

5 写出下列指令的机器码,并指出执行下列程序段后累加器A的内容是什么? ① MOV A,#20H ② MOV A,#F1H

MOV R0,#30H MOV 30H,#8AH MOV @R0,A MOV R0,30H MOV 40H,R0 ADD A,#20H XCH A,R0 ADDC A,@R0 ③ CLR C ④ MOV A,#78H

MOV 30H,#6BH MOV 30H,#89H MOV A,#83H ADD A,30H MOV R0,#30H DA A SUBB A,@R0 SWAP A 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,试问如下指令执行后的结果是什么? ① ADDC A,40H ②SUBB A,40H

INC 40H INC A ③ SUBB A,#40H ④SUBB A,R0

DEC R0 DEC 40H

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,执行ACALL 3A00H后堆栈指令SP,堆栈内容以及程序计数器PC

中的内容是什么?

第9章 习题与思考题

1 程序设计语言有哪三种?各有什么异同?汇编语言有哪两类语句?各有什么特点? 2 在汇编语言程序设计中,为什么要采用标号来表示地址?标号的构成原则是什么?使用

标号有什么限制?注释段起什么作用?

3 MCS-51汇编语言有哪几条常用伪指令?各起什么作用?

4 试编程将内部RAM单元20H~2FH全部清0,而后将30H~3FH单元全置为1。

5 已知:内部RAM BLOCK单元开始存放有一组带符号数,数的个数已在LONG单元,

请编出可以统计其中正数和负数个数并分别存入NUM和NUM+1单元的程序。 6 设:自变量x为一无符号数,存放在内部RAM的VAX单元,函数y存放在FUNC单元,

请编出如下关系满足的程序:

?x?y??5x?2x?x?5050?x?20 x?207 外部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章 习题与思考题

1 I/O数据有哪四种传送方式?各在什么场合下使用?

2 什么叫中断?中断通常可以分为哪几类?计算机采用中断有什么好处? 3 什么叫中断源?8031有几个中断源?各有什么特点?

4 什么叫中断嵌套?什么叫中断系统?中断系统的功能是什么?

5 8031有几个中断源,各中断标志是如何产生的?又如何清“0”的?CPU响应中断时,

对应的中断服务程序入口地址各是什么?

6 中断允许寄存器IE各位定义是什么?请写出允许定时器/计数器T1溢出中断的指令。 7 试写出设定INT0和INT1上中断请求为高优先级和它们中断的程序。此时,若INT0和

INT1引脚上同时有中断请求信号输入,试问MCS-51先响应哪个引脚上中断请求?为

什么?

8 MCS-51响应中断的条件是什么?中断响应的全过程如何?

9 试写出INT0为边沿触发方式的中断初始化程序。

第11章 选题与思考题

1 定时器/计数器的作用是什么?有什么特点?

2 MCS-51单片机有几个定时器/计数器?各是多少位?计数脉冲的来源有哪些? 3 MCS-51单片机的定时器/计数器有哪几种工作方式?各有什么特点?

4 定时器/计数器用作定时器时,定时时间与哪些因素有关?定时器/计数器用作计数时,

对输入信号频率有哪些限制?

5 以定时器/计数器1对外部事件计数。每计数1000各脉冲后,定时器/计数器1转为定时工作方式。定时10ms后,又转为计数方式,如此循环不止。假定单片机晶振频率为6MHz,请使用模式1编程实现。

6 一个定时器的定时时间有限,如何计算某种工作方式下的最大定时时间?如何实现两个定时器的串行定时,以满足较长定时时间的要求?

7 使用一个定时器,如何通过软、硬件结合的方法,实现较长时间的定时? 8 8051定时器的门控信号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. 什么叫显示缓冲区?显示缓冲区一般设置在什么地方?请简述显示缓冲区的应用过程。 16. 简述LCD的驱动原理?什么是占空比?什么是偏压比?它们对驱动LCD有什么意义? 17. 请掌握LCD驱动芯片7211(AM)的使用方法,简述7211和7211AM在使用中有什么

区别?

18. 若用LCD显示图形或曲线,应选择什么显示方式的LCD显示模块?请自查资料,找出

能完成上述功能的显示模块,并举例实现。

第14章 练习与思考题

1. 异步通信和同步通信的主要区别是什么?

2. 什么是半双工、全双工方式?MCS-51单片机属于哪种传送方式? 3. 对于远距离传送,可借助于电话网络,要用MODEM,其作用是什么? 4. 简述MCS-51串行口发送和接受数据的过程。

5. 简述MCS-51串行口在四种工作方式下的字符格式及波特率计算。

6. 请用中断法编出串行口方式1下的发送程序。设单片机主频为6MHz,波特率为1200bps,

发送数据缓冲区在外部RAM,始址为Tblock,数据块长度为30,采用偶校验,放在发送数据第8位(数据块长度不发送)。

7. 请用查询法编出串行口方式1下的接受程序,主频为6MHz,波特率为1200bps,接受

数据缓冲区在外部RAM,始址为RBlock,接受数据区长度为30,采用奇校验(数据块长度不发送)。

8. 请用查询法编出串行口方式2下的接受程序,设波特率为fosc/64,发送数据缓冲区在

外部RAM,始址为Tblock,数据长度为30,采用奇校验,放在发送数据第9位上(数据块长度不发送)。

9. 请用中断法编出串行口方式2下的接受程序,设波特率为fosc/64,接受数据缓冲区在

外部RAM,始址为RBlock,数据长度为30,放在接受数据第9位上(数据块长度不发送)。

第15章 练习与思考题

1. 什么是D/A、A/D转换?它们的作用是什么?各用在什么场合?它们常用的性能指标是

什么?

2. D/A转换器为什么通常不采用权电阻解码网络,而多采用T型电阻网络?简述T型电

阻网络的特点。

3. DAC0832和51单片机连接时有哪三种工作方式?各有什么特色?各适合在什么场合下

使用?

4. 根据图15.3电路,请按如下要求编写程序:

① 编写出频率和幅值可变的锯齿波;

② 编写梯形波程序,要求梯形波的上底和下底由8031内部定时器实现。 5. 经常使用的A/D转换方式有哪几种?转换原理各有什么特点? 6. 根据图15.14电路,请按如下要求编写程序:

每分钟采集一遍IN0~IN7引角上电压值,每遍检测5次,排序后滤掉极值,并求平均值,将数据存入内部RAM20H开始的数据区,要求用内部定时器定时1分秒,ADC0809工作在中断方式。

7. 根据图15.18电路,请按如下要求编写程序:

利用查询方式编写数据采集程序,转换精度保留1位小数,并将转换结果送显示缓冲区待显示(设显示缓冲区首址为70H) 8. 什么是V/F转换?有什么特点?

9. 某热处理炉温度变化范围为0~1350?C,经温度变送器变换为0~5V电压送至ADC0809,

ADC0809的输入范围为0~5V,若认为是线性转换,某时刻转换结果为6AH,问此时炉内温度是多少度?

10. 某炉温度变化范围为0~1500?C,要求分辨率为3?C,温度变送器输出范围为0~5V,

若A/D转换器的输入范围也为0~5V,则求出A/D转换器应是多少位?若位长不变,现在通过变送器零点迁移而将信号需点迁移到600?C(600~1500?C),此时系统对炉温变化的分辨率为多少?

第16章 练习与思考题

1. 什么是单片机的复位?51单片机复位后各寄存器的状态是什么? 2. 复位有哪几种方式?什么是系统复位?什么场合需要系统复位? 3. 复位后程序计数器PC的内容是什么?这意味着什么?

4. 什么是单片机的节电工作方式?有几种节电方式?什么样的单片机才有节电方式? 5. 什么是掉电保护?掉电保护应用于什么场合? 6. 什么是51单片机的编程、校验、保密?各有什么用? 7. 微处理器监控电路的功能是什么?

8. “看门狗”的工作原理是什么?有什么实际的应用意义? 9. 什么是指令冗余技术?什么是软件陷阱技术?如何实现? 10. 在计算机控制系统中常使用电气隔离技术,有什么意义? 11. 继电器在控制电路中起什么作用?

12. 步进电机的工作原理是什么?都应用于什么场合? 13. 步进电机的三种通电方式各有什么特点?

14. 根据图16.13,设步进电机带动一个10圈的多圈电位计来调整电压,假定其调压范围为

0~10V,现在要求把电压从2V升到2.1V,此时步进电机的行程角度应是多少?若用三

相三拍的控制方式,步进电机应走多少步?若用三相六拍的控制方式,则步进电机应走多少步?

15. 根据图16.3,设步进电机带动一个滚动丝杠,每转动一周(正向)相对位移为4mm,

试编写移动8mm三相单三拍控制程序。

16. 什么是I2C总线?I2C总线标准是什么?常用于什么场合? 17. I2C总线是如何寻址的?器件的引脚地址如何设置?

18. 请画出I2C总线系统中,从机发送N个字节数和接收N个字节数据的数据操作图。

第17章 练习与思考题

1. 什么是总线?采用总线结构有什么意义? 2. 总线的主要标准和指标有哪些?

3. 按总线的分级结构分类,可分为哪几类?如何划分的? 4. 总线的数据传输可划分为哪几个阶段?

5. PIC总线的特点是什么?为什么称其为局部总线?它要通过什么部件与CPU总线连接

的?

6. PIC总线中有哪几种地址空间?如何获得插入设备的设备类型? 7. PC机是如何访问一个PCI设备的配置寄存器的? 8. 一块PCI卡上最多可以实现多少路中断信号?

9. 在PCI卡配置空间中,基地址寄存器的作用是什么?一个PCI设备最少可申请多少地

址空间?最少可申请多少I/O空间? 10. PIC总线是如何实现即插即用功能的? 11. 如何设计一块PCI卡?

12. 在异步串行通信中,为什么一般要使接收端的采用频率是传输波特率的16倍? 13. 在异步串行通信中,通信双方是如何实现同步的?为什么需要同步? 14. RS-232串行通信的总线标准是什么?

15. RS-232总线在实际应用中有几种接线方式?各自应用于哪些场合?

16. RS-232总线在传输数据时,为什么需要电平转换?常用的电平转换芯片有哪些? 17. 51单片机如何实现与PC机实现RS-232标准数据通信?请设计电路,并编写通信程序。 18. 采用RS-232串行通信,有效传输距离是多远?若远距离通信如何实现? 19. RS-422、RS-485总线有什么特点?为什么比RS-232传输距离远? 20. RS-422总线中,什么是平衡输出、差分输出?有什么特点? 21. RS-485总线最远传输距离是多远?如何实现全双工通信? 22. RS-485总线常用的接口芯片有哪些?有几种连接方式? 23. 利用PC机如何实现RS-422、RS-485总线的数据传输? 24. USB总线的特点是什么?常应用于哪些场合?

25. USB总线的拓扑结构有什么特点? 26. USB总线的接口信号和电气特性是什么?

27. USB总线传输数据时,采用什么编码方式?什么是“O”插入技术?

28. USB的包有哪些种?包在USB交换中有哪些作用?USB总线上的每一块交换至少需要

几个包才能完成?

29. IEEE1394的拓扑结构是怎样?和USB拓扑结构有哪些不同?

简述IEEE1394总线工作过程。

本文来源:https://www.bwwdw.com/article/8py6.html

Top