微机接口技术与应用 - 习题集(含答案)

更新时间:2024-03-10 06:14:01 阅读量: 综合文库 文档下载

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

《微机接口技术与应用》课程习题 集

一、单选题

1.可屏蔽中断的过程应该是(1中断向量指针(2中断源(3中断号(4中断向量: A、(3(4(1(2 B、(2(3(1(4 C、(3(1(4(2 D、(1(3(2( 4

2.当并行接口芯片8255A被设定为方式2时,其工作的I/O口 A、仅能作输入口使用 B、仅能作输出口使用

C、既能作输入口、也能作输出口使用

D、仅能作不带控制信号的输入口或输出口使用 3.现行PC机中打印机与主机的接口标准大多采用 A、RS-232-C B、Centronics C、IDE D、IEEE-488

4.在现行PC机中,常用存储器地址线中的低10位作输入/输出口地址线。设某接口芯片内部有16个端口,该接口芯片的片选信号由地址译码器产生,则地址译码器的输入地址线一般应为:

A、全部10位地址线 B、其中的高8位地址线 C、其中的高6位地址线 D、其中的高4位地址线

5.下列引起CPU程序中断的四种情况,哪一种需要由硬件提供中断类型码? A、INTO B、NMI C、INTR D、INT n

6.下列端口访问指令错误的是: A、IN AL,60H B:、MOV DX,303H OUT DX,AL C:、MOV DX,303H MOV AL,[SI] OUT DX,AL

D、IN AL,303H

7.有关DMA技术,下列叙述正确的是: A、数据传送时同时进行数据检索操作

B、在数据块传送过程中,即使DMA请求变为无效,DMAC也不释放总线 C、DMAC在被动态时,DMA传送完毕后,无需读取DMAC状态 D、DMA系统初始化时,不必对所有通道的工作方式寄存器加载 8.有关8255A状态字的使用,下列叙述正确的是: A、状态字由用户任意指定 B、状态字与C口的外部引脚无关 C、查INTR位不如查IBF或OBF位可靠 D、INTE位由I/O操作过程中自动产生

9.一个满量程为5V的D/A转换器,要求能分辩的最小电压的5mV,则分辨率为: A、8 B、16 C、10 D、32

10.接口电路的核心功能之一是: A、返回外设状态 B、设备选择

C、信号转换

D、数据宽度与数据格式转换

11.某显示器的分辩率为1024*768,表示像素颜色的位宽为16bit,则应配置的显示存储器容量一般为

A、4MB B、2MB C、1Mb D、8MB

12.根据下面提供的PC机内存中的数据,lNT 11H中断服务程序的人口地址是什么0000:0040 B3 18 8A CC 4D F8 00 F0--41 F8 00 F0 C5 18 8A CC 0000:0050 39 E7 00 F0 A0

19 8A CC--2E E8 00 F0 D2 EF 00 F0 A、8A19:A0F0 B、F000:F840 C、A019: 8ACC D、CC8A:19A0

13.欲使地址译码器的输出信号有效,其中的控制信号AEN和IOR#必须分别取值为

A、0,0 B、0,1

C、1,0 D、1,1

14.下列属于接口标准的是 A、PCI B、EISA C、RS232C D、ISA

15. 8253工作于方式5时: A、可产生周期性负脉冲 B、多用作方波发生器

C、必须由GA TE信号上升沿启动计数 D、由GATE信号上升沿继续计数

16.设INTR中断号为60H,中断向量为3344H:1122H,则从180H起连续地址单元的内容为:

A、33 44 11 22 B、44 33 22 11 C、11 22 33 44 D、22 11 44 33

17. 8086CPU I/O的编址方式是:

C.1/128 D.1/256

36.在给接口编址的过程中,如果有5根地址线没有参加译码,则可能产生(个重 A.52 B.5 C.25 D.10

37. ISA总线的数据宽度为(位。 A.64 B.32 C.16 D.8

38.软中断INT n(n=10H~FFH的优先级排列原则是(。 A.n值愈小级别越高 B.无优先级别 C.n值愈大级别越高 D.随应用而定

39.可编程定时器/计数器8253的控制字为(个字节。 A.1

B.2 C.3 D.4

40. 8086CPU工作在总线请求方式时,会让出(。 A.地址总线 B.数据总线 C.地址和数据总线 D.地址、数据和控制总线

41. CPU在执行OUT DX,AL指令时,(寄存器的内容送到地址总线上。 A.AL B.DX C.AX D.DL

42.如果8255A的PA口工作在方式2,PB口可工作在哪种工作方式(。 A.方式0 B.方式1 C.方式2

D.方式0或方式1

43. 8253的哪种工作方式能产生连续方波输出(。

A.方式0 B.方式1 C.方式2 D.方式3

44.用DMA方式传送数据时,是由(控制的。 A.CPU B.软件 C.CPU+软件 D.硬件控制器

45.标准的RS-232-C规定的串行数据传送距离为(米。 A.10 B.20 C.50 D.100

46.串行异步通信的实现,必须作到(。 A. 通信双方有同步时钟的传送,以实现同步 B. 一块数据传送结束时,用循环冗余校验码进行校验

C. 以字符为传送信息的单位,按约定配上起始位、停止位和校验位 D.块与块间用同步字符01111110隔开

47.连接微处理器同内存储器以及I/O接口之间的总线是(。 A.片总线 B.内总线 C.系统总线 D.外总线

48.在中断输入/输出方式下,外设的(线可用于向CPU发送中断请求信号。 A.地址 B.状态 C.数据 D.其他

49.地址译码器的输出一般可为接口的(信号。 A.片选 B.数据输入 C.地址 D.控制

50.在对8253进行任何操作前,都必须先向8253写入一个(,以确定8253的工作 A.控制字 B.计数初值 C.状态字

D.指令

51.计数初值送到8253的(寄存器中。 A.控制寄存器 B.计数初值寄存器 C.减计数单元 D.输出锁存寄存器

52.采用条件传送方式时,必须要有(。 A.中断逻辑 B.请求信号 C.状态端口 D.类型号

53. 8253的某个计数器最大计数初值是(。 A.65536 B.FF00H C.0000H D.FFFFH

54.总线按功能分类,下面不属于的是( A.数据总线 B.地址总线

C.控制总线 D.通讯总线

55. 8086CPU的I/O地址空间为(字节。 A.64KB B.1MB C.256B D.1024B

56.查询输入/输出方式需要外设提供(信号,只有其有效时,才能进行数据的输入和输出。

A.控制 B.地址 C.状态 D.数据

57.总线的标准传输率是总线上(。 A.每秒传输的最大字节量 B.每秒传输的最大位数 C.每秒传输的最大信息量 D.每秒传输的数据量

58. 8253某计数器工作在方式1时,在计数中途OUT为(。

A.由低变高 B.由高变低 C.高电平 D.低电平

59.两片8259A级联后可管理(级中断。 A.15 B.16 C.32 D.64

60.一个8259可提供(个中断类型号。 A.1 B.8 C.16 D.64

61. ADC0809的EOC引脚如果输出为高电平,表示(。 A.启动A/D转换 B.读出数字量 C.A/D转换结束 D.A/D转换器故障

62.串行接口器件8251A(。 A.只能作异步传送 B.只能作同步传送 C.两者均可 D.可作并行传送 63. INT n指令中断是(。 A.由外部设备请求产生 B.由系统断电引起的 C.通过软件调用的内部中断 D.可用IF标志位屏蔽的

64.总线的宽度用(总线的条数表示。 A.地址 B.数据 C.控制 D.以上所有

65.并行接口一般要对输出数据进行锁存,其原因是(。 A.外设速度常低于主机速度 B.主机速度常低于外设速度 C.主机与外设速度通常差不多

D.要控制对多个外设的存取

66. D/A转换器输出模拟电压的最大幅值不会超过(。 A.+5V B.0V C.输入电压 D.参考电压

67. 8255A的PA口工作在方式2,PB口工作在方式1时,其PC端口(。 A. 用作两个4位I/O端口 B. 部分引脚作联络,部分作I/O C. 全部引脚均作联络信号

D. 作8位I/O端口,引脚都作为I/O线

68. USB实际上是一个万能插口,其连接器为(芯连接器。 A.4 B.5 C.9 D.15

69. 8259的OCW1——中断屏蔽字(设置。 A.在ICW之前 B.只允许一次

C.可允许多次 D.仅屏蔽某中断源时

70.地址译码器的输入端应接在(总线上。 A.地址 B.数据 C.控制 D.以上都对

71. 8086中断系统中优先级最低的的是(。 A.可屏蔽中断 B.不可屏蔽中断 C.单步中断 D.除法出错

72. 8250的最高波特率为(bps。 A.1200 B.9600 C.19200 D.38400

73.当8086/8088的I/0访问100H端口时,采用(寻址方式。 A.直接

B.立即 C.寄存器间接 D.相对

74. 8位D/A转换器的精度是+1/2LSB,则最大可能误差为(。 A.1/2V FS B.1/8 V FS C.1/256 V FS D.1/512 V FS

75.对8253的定时与计数(。 A. 有两种不同的工作方式 B. 定时只加时钟脉冲,不设计数值 C. 实质相同

D. 从各自的控制端口设置

76.传送数据时,占用CPU时间最长的传送方式是(。 A.查询 B.中断 C.DMA D.IOP

77. CPU响应INTR引脚上来的中断请求的条件是(。

A.IF=0 B.IF=1 C.TF=0 D.TF=1

78.总线的标准传输率用(表示。 A.Mb/s B.MB/s C.Kb/s D.KB/s

79.传输距离较近时,常采用(。 A.串行接口 B.简单接口 C.可编程接口 D.并行接口

80.将各种物理信号变成电信号的装置称为(。 A. 采样保持器 B. 传感器 C. 模/数转换器 D. 数/模转换器

81.在程序控制传送方式中,哪种传送可提高系统的控制效率(。 A.无条件传送 B.查询传送 C.中断传送 D.前三项均可

82.在控制总线上,可以控制其他器件的器件称为( A.总线主控 B.从线主控 C.总线从控 D.从线从控

83.总线是微处理器、内存储器和I/O接口之间相互交换信息的公共通路。总线中的

控制总线(的信息通路。

A.微处理器向内存储器传送的命令信号 B.微处理器向I/O接口传送的命令信号 C.外界向微处理器传送的状态信息 D.上述三种信号

84.当8255A的PA口工作在方式1时,对PC4置位,其作用是(。 A.启动输入

B.开放输入中断 C.允许输入 D.停止输入

85. PCI总线的数据宽度为(位。 A. 8 B. 16 C. 32 D. 64 二、简答题

86.下图为DMAC的内部状态流程图,简述其直接通道的含义。

87.简述串行传送的主要特点,并对8251A的工作过程加以说明。 88.以自己熟悉的一种接口芯片为例,简述一般接口电路应该具有的功能。 89. 8237A的地址线为什么是双向的? 90.什么是接口?接口的基本功能是什么?

91.说明键盘扫描程序中全扫描和逐行扫描的做法和目的。

92. 8086如何响应一个外部的INTR中断请求? 93.什么是总线? 94.什么是中断向量表?

95.并行接口的主要特点及其主要功能是什么? 96.请简要说明定时器与计数器的区别。 97.什么是中断类型号?它的作用是什么? 98.简述用软件实现行扫描法的工作过程。

99. 8086与8088这两个微处理器在结构上有何相同点,有何主要区别? 100. 8237址线为什么是双向的? 101.硬件中断与软件中断的区别。 102.什么是端口?8086共有多少端口?

103. 8086的中断向量表是如何组成?作用是什么?

104.D/A转换器和微机接口中的关键问题是什么?对不同的D/A芯片应采用何种方法连

接?

105.地址译码器信号有什么用? 106. 8255A有哪几种工作方式? 107. PCI总线的优点有哪些? 108.什么是中断?

109.为什么要对8253写控制字? 110.输入输出控制方式有哪几种? 111.接口所包含的信息有哪些?

112.同步传输方式和异步传输方式的特点各是什么? 113.什么是总线标准?

114.比较中断与DMA两种传输方式的特点。 115.简述A/D转换器接口的基本原理与方法。 三、综合设计题

116. 8255作打印机接口,工作于方式0,请编写初始化及工作程序,8255地址0D0-0D7,偶地址有效。打印机工作过程:

①8255初始化后,使PC6(STB#为高电平。 ②查打印机状态(BUSY=PC2

③若打印机不忙(BUSY=PC2=0,送出数据 使PC6(STB#为低,然后使PC6(STB#为高, 附:8255A控制字格式 方式命令

按位置位/复位命令字 a.按位置位/复位命令字

117.某8086系统中,要求通过8255A读入8位开关的状态,并控制相应的8个LED指示灯(按下某位开关,则点亮对应的某个LED指示灯。如用A口输入,B口输出,请写出相应的程序(用查询方式。

附:8255A方式命令格式

118.有一D/A转换系统如下图所示,其中8255A的地址为PORT0~PORT3,请编写通过该D/A转换器产生锯齿波的程序。

119.如下图所示,采用8251A在两台微机间实现串行接口通信。要求采用查询方式,异步传送,双方实现半双工通信。发送器CPU每查询到TxRDY有效,则向8251A并行输出一个字节数据;接收端CPU每查询到RxRDY有效,则从8251A并行输入一个字节数据;一直进行到全部数据传送完毕为止。设发送端和接受端8251A的地址都是PORT0、PORT1,通信的字节数是100,发送数据块起址是2000H,接受数据块起址是4000H。请编写相应的初始化程序、发送和接受程序。

120.8255作为打印机接口,利用查询方式实现数据输出,A端工作于方式0,8255A 端口地址为:A端口:00D0H、B端口:00D2H 、C端口:00D4H、控制口:00D6H。请写出8255初始化程序以及传送数据程序片,下图为8255与CPU及打印机的连接

示意图。

121. 写出如图1所示原理图中,芯片8253选通工作的地址范围,各端口地址各为多少?

设置8253计数器0#为BCD 码计数方式,工作于方式3(方波发生器,CLK 0输入端每来5个计数脉冲,输出端OUT 0的高电平与低电平反相一次(对称方波,写出设置控制字的指令序列。

122. 通过

123. 设8253三个计数器的端口地址为201H 、202H 、203H ,控制寄存器端口地址200H 。

输入时钟为2MHz ,让1号通道周期性的发出脉冲,其脉冲周期为1ms ,试编写初化程序段。 附:8253A 方式命令字

124. 两微机之间用RS232C 口进行零MODEM 、异步串行通信。字符数据格式为:1位停止

位 ,7位数据位,无校验,波特率因子为16。请给出初始化程序。 8253

A A A A A A 答案 一、单选题 1. B 2. C 3. B 4. C 5. C 6. D 7. B 8. B 9. C 10. A 11. B 12. A 13. C 14. C 15. C 16. D

17. B 18. B 19. D 20. D 21. D 22. C 23. C 24. B 25. B 26. B 27. D 28. C 29. B 30. B 31. C 32. B 33. D 35. D 36. C

37. C 38. A 39. A 40. D 41. B 42. D 43. D 44. D 45. C 46. C 47. A 48. B 49. C 50. A 51. B 52. C 53. C 54. D 55. A

56. C 57. A 58. D 59. A 60. B 61. A 62. C 63. C 64. B 65. A 66. D 67. C 68. A 69. C 70. A 71. C 72. C 74. D 75. C

76. A 77. B 78. A 79. D 80. B 81. C 82. A 83. D 84. B 85. C 二、简答题

86.因为在读周期之后所得到的数据并不是送入DMA控制器内部保存,而是保持在数据线DB0~DB7,所以,写周期一开始,即可快速地从数据线上直接写到RAM或I/O接口,这就是高速DMA传送提供直接通道的真正含义。

87.串行通信有如下特点:在一根传输线上既传输数据信息,又传输联络控制信息;串行通信的数据格式有固定的要求(即固定的数据格式,分异步和同步数据格式,与此相应的,就有异步通信和同步通信两种方式;串行通信中对信号的逻辑定义与TTL不兼容,因此,需要进行逻辑关系和逻辑电平的转换;串行传送信息的速率需要控制,要求双方约定通信传输的波特率。

88.接口电路一般具有以下功能:执行CPU命令功能;返回外设状态的功能;数据缓冲功能;信号转换功能;设备选择功能;数据宽度和数据格式转换的功能。

89.因8237A有两种工作状态:主动态和被动态。在被动态时,8237A接受CPU送来的地址信号,是输入;在主动态时,8237A发出地址信号,以控制数据的传送,是输出。因此8237A的地址信号是双向的。

90.微机接口是位于主机与外设之间的一些转换电路的总称。接口的基本功能是输入缓冲、输出锁存、信号变换等。

91.在一般的键盘扫描中,全扫描是指执行一次输入/输出操作,就能判断是否有按键按下,具体方法是:在键盘矩阵的每条行线上“同时”送“0”电平,再同时读回每条列线的电平,根据列线的电平判断是否有按键按下。而行扫描是指每次只判断某一行上是否有按键按下,具体方法是:在键盘矩阵的每条行线上“轮流”送“0”电平,再同时读回每条列线的电平,根据列线的电平判断该行是否有按键按下。全扫描能判断整个键盘矩阵是否有按键按下,而行扫描能判断具体是哪个按键按下。

92. 8086CPU响应一个外部INTR请求主要有以下几步: (1外设向CPU发出中断请求信号 (2CPU向外设发中断响应信号

(3外设(中断控制器向CPU送中断类型号 (4CPU执行相应的中断服务程序 (5中断返回

93.总线是一组信号的集合,是计算机各模块间进行信号传输的公共通道。 94.把系统中所有的中断类型码及其对应的中断向量按一定的规律存放在一个区域内,这个存储区域就叫中断向量表。

95.主要特点:数据并行传输,传输速度快,但距离较近。

主要功能:并行传输数据,在主机与外设之间起到数据缓冲和匹配的作用。

96.定时器与计数器在本质上是一致的,都是对计数脉冲进行计数。它们的区别是,

计数器是指对所有形式的计数脉冲进行计数,是广义上的,而定时器是特指对某个固

定频率的脉冲进行计数,是狭义上的。

97.中断类型号是由CPU分配的、用来表示该中断源的唯一代码。中断类型号的作

用是在当CPU接受到该中断的请求而发出中断响应信号INTA2时,中断管理器可以将

该中断源的中断类型号送给CPU,使CPU可以据此计算出该中断源的中断向量指针,

从而执行相应的中断服务程序。

98.工作过程:首先用全扫描法判断是否有按键按下,具体过程是:在键盘矩阵的 每条行线上“同时”送“0”电平,再同时读回每条列线的电平,根据列线的电平判断是

否有按键按下。如读入的列线全为“1”,则没有按键按下。如有按键按下,再用行扫

描法判断是哪个按键按下,具体过程是:在键盘矩阵的每条行线上“轮流”送“0”电平,

再同时读回每条列线的电平,根据列线的电平判断该行是否有按键按下。 99. 8086与8088在内部功能上基本相同,但外部性能有区别。8086是16位数据总

线,二8088是8位数据总线,在处理一个16位数时,8086只需要一步操作,二8088

需要两步。

100.因8237A有两种工作状态:主动态和被动态。在被动态时,8237A接受CPU 送来的地址信号,是输入;在主动态时,8237A发出地址信号,以控制数据的传送, 是输出。因此8237A的地址信号是双向的。

101. 1硬中断是外部事件而引起的中断,具有随机性和突发性,软中断是执行中断指令而产生,不具有随机性和突发性。

(2硬中断在中断响应周期,CPU需发中断回答信号,软中断在响应周期,CPU不需发中断回答信号。

(3硬中断的中断号由中断控制器提供,软中断的中断号由中断指令直接给出。 (4硬中断是可屏蔽中断(不可屏蔽中断除外,软中断是不可屏蔽中断。 102.一个I/O地址称为一个端口;8086共有65536个端口。

103.把内存0段中0~3FFH区域作为中断向量表的专用存储区。该区域存放256种中断的处理程序的入口地址,每个入口地址占用4个存储单元,分别存放入口的段地址与偏移地址。

104.D/A转换器和微机接口时主要注意两点:第一要了解所选用的D/A转换器本身是否

带有数据锁存器,如果芯片内部带有锁存器可以直接和CPU的数据总线相连接;如果芯片内部不带有锁存器,在接口电路中需要通过数据锁存器来连接CPU的数据总线和D/A 转换器的数据线。第二是要注意D/A转换器的位数和所要连接的微机数据总线的位数是否一致。以便决定在需要加数据锁存器时,加几级锁存器,如果

CPU的数据总线是8位,使用的是大于8位的D/A转换器,通常采用两级缓冲结构和CPU数据总线相连。105.区分和选通不同外设(接口工作。

106.方式0:基本I/O方式; 方式1:单向选通I/O方式; 方式2:双向选通I/O方式

107.(1高性能;(2通用性强;(3低成本;(4使用方便;(5可靠性高、 数据完整性好。

108.所谓中断是指CPU在正常执行程序的过程中,由于内部/外部事件的触发或 由程序的预先安排,引起CPU暂时中断当前正在运行的程序,而转去执行为内部 /外部事件或程序预先安排的事件的服务子程序,待中断服务子程序执行完毕后, CPU再返回到被暂时中断的程序处(断点继续执行原来的程序,这一过程称为 中断。

109. 8253有多种工作方式供选择,因此8253在使用前必须先向其写控制字,以 决定究竟工作在哪一种方式。

110.(1程序控制输入输出方式。(2输入中断输入输出方式。(3直接存储 器存取方式。

111.控制信息、地址信息、数据信息。

112.同步传输方式中发送方和接收方的时钟是统一的、字符与字符间的传输是同

步无间隔的。异步传输方式并不要求发送方和接收方的时钟完全一样,字符与字

符间的传输是异步的。

113.为了使总线能够更好地连接不同的模块和传输数据,为其制定或公开总线的 一些详细规范,这种规范就叫总线标准。

114.中断方式下,外设需与主机传输数据时要请求主给予中断服务,中断当前主 程序的执行,自动转向对应的中断处理程序,控制数据的传输,过程始终是在处 理器所执行的指令控制之下。直接存储器访问(DMA方式下,系统中有一个DMA

控制器,它是一个可驱动总线的主控部件。当外设与主存储器之间需要传输数据

时,外设向DMA控制器发出DMA请求,DMA控制器向中央处理器发出总线请 求,取得总线控制权以后,DMA控制器按照总线时序控制外设与存储器间的数据

传输而不是通过指令来控制数据传输,传输速度大大高于中断方式。 115.在数据采集和过程控制中,被采集对象往往是连续变化的物理量(如温度、压力、声波等,由于计算机只能处理离散的数字量,需要对联系的物理量转换为数字量,这一操作过程就是A/D转换。A/D转换器的功能就是把模拟量转换为数字量。主要参数有:分辨率、线形度、转换精度、转换时间等。A/D转换器按照转换原理可以分为直接A/D转换和间接器A/D转换器。所谓直接A/D转换器,就是把模拟信号直接转换成数字信号,如逐次逼近型、并联比较型等。它的工作过程主要有4个部分:采样、保持、量化和编码。采

样即采集所需的数据;保持即将采样得到的值保存下来,例如对某个时间 t,可取 S(t) =0 来保持,取 S(t)=1 来采样;量化过程中可用只舍不入或四舍五入这两种方法对数据 进行处理;编码可以采用 01 来编码。间接 A/D 转换器是先把模拟量转换成中间量,然后 再转换成数字量,如积分型、电压/频率转换型等。 三、综合设计题 116. PA 口地址:0D0H PB 口地址:0D2H PC 口地址:0D4H 控制口地址:0D6H MOV AL,81H;方式选择控制字,PA、PB、PC 均为方式 0, ;PA 输出, PC 7 ~ PC 4 为输出, PC3 ~ PC0 ;为输入。PB 未用,规定为输出。 OUT 0D6H,AL MOV AL,0DH;① PC6 置 1,0DH=0000,1101, ;即 STB 为高电平 OUT 0D6H, AL LPST: IN AL,0D4H;读 PC 口 AND AL,04D;② 打印机忙否(PC2 =BUSY=?) JNZ LPST ;PC2=1,打印机忙,等待 MOV AL, CL OUT 0D0H, AL;③ CL 中的字符送 PA 口 MOV AL, 0CH OUT 0D6H, AL;④ 置 PC6=0,即 STB =0;00001100=0CH INC AL OUT 0D6H, AL;置 PC6=17,即 STB =1,00001101=0DH 117. MOV MOV OUT MOV IN MOV OUT DX,8255A 命令口 AL,90H DX,AL DX,8255A A 口 AL,DX DX,8255A B 口 DX,AL 118. ;8255A 初始化 MOV DX,PORT3 MOV AL,10000000B OUT DX,AL ;指定 B 口控制 DAC 转换,置 DAC0832 为直通工作方式 MOV DX,PORT1 MOV AL,00010000B 第 16 页 共 19 页

OUT DX,AL ;产生锯齿波 MOV DX,PORT0 MOV AL,0FFH LL: OUT DX,AL NOP NOP DEC AL JMP LL 119. 发送端初始化程序与发送控制程序如下: STT: MOV DX,PORT1 MOV AL,7FH OUT DX,AL MOV AL,11H OUT DX,AL MOV DI,2000H MOV CX,100 NEXT: MOV DX,PORT1 IN AL,DX AND AL,01H JZ NEXT MOV DX,PORT0 MOV AL,[DI] OUT DX,AL INC DI LOOP NEXT HLT 接受端初始化程序与发送控制程序如下: SRR: MOV DX,PORT1 MOV AL,7FH OUT DX,AL MOV AL,04H OUT DX,AL MOV DI,4000H MOV CX,100 COMT:MOV DX,PORT1 IN AL,DX ROR AL,1 ROR AL,1 第 17 页 共 19 页

JNC COMT MOV DX,PORT0 IN AL,DX MOV [DI],AL INC DI LOOP COMT HLT 120. 程序片段如下: PP: MOV AL,10000001B ;控制字,使 A、B、C 三个端口均工 ;作于方式 0,A 端口 ;为输出,PC7~PC4 为输出,PC3~PC0 为输入 OUT 0D6H,AL MOV AL,00001101B ;用置 1/置 0 方式使 PC6 为 1,即高电平 OUT 0D6H,AL LPST: IN AL,0D4H ;读端口 C 的值 AND AL,04H JNZ LPST ;如不为 0,说明忙信号为 1,即打印 ;机处于忙状态,故等待 MOV AL,CL OUT 0D0H,AL ;如不忙,则把 CL 中字符送端口 A MOV AL,00001100B OUT 0D6H,AL ;使 STB 为 0 INC AL OUT 0D6H,AL ;再使 STB 为 1 . . . ;后续程序段 121. (1)地址范围:80H~83H; 计数器 0#:80H; 计数器 1#:81H; 计数器 2#:82H; 控制寄存器:83H (2)计数器 0#为 BCD 码计数方式,工作于方式 3,方式控制字为 00010111B=17H CLK0 输入端每来 5 个计数脉冲, 输出端 OUT0 的高电平与低电平反相一次 (对 称方波) ,即计数初值为 10,BCD 码计数,为 10H。 (3)8253 初始化程序: (5 分) MOV AL,17H OUT 83H,AL MOV AL,10H OUT 80H,AL 122. MOV DX,303H MOV AL,10000000B ;8255A 的命令字 第 18 页 共 19 页

OUT MOV MOV OUT MOV MOV L: OUT INC JMP DX,AL DX,301H AL,00010000B DX,AL DX,300H AL,0H DX,AL AL L ;置 8255A 为直通工作方式 ;生成锯齿波形 123. 要输出脉冲周期为 1ms,输出脉冲的频率是 ,当输入时钟频率为 2MHz 时,计数器 初值是 2000。 使用计数器 1,先读低 8 位,后读高 8 位,设为方式 3,二进制计数,控 制字是 76H。设控制口的地址是 200H,计数器 0 的地址是 202H。程序段如下: MOV DX,200H MOV AL,76H OUT DX,,AL MOV DX,202H MOV AX,2000 OUT DX,AL MOV AL,AH OUT DX,AL 124. MOV DX,0309H XOR AX,AX LL: CALL CHAROUT LOOP LL MOV AL,40H CALL CHAROUT MOV AL,4AH CALL CHAROUT MOV AL,27H CALL CHAROUT RET CHAROUT:OUT DX,AL PUSH CX MOV CX,100 GG: LOOP GG POP CX RET ;309H 为 8051A 命令状态口 ;空操作 ;内部复位 ;8251A 方式命令 ;8251A 工作命令 ;延时 第 19 页 共 19 页

本文来源:https://www.bwwdw.com/article/78y8.html

Top