1、微机接口技术与应用课程习题集一、单选题1.可屏蔽中断的过程应该是(1中断向量指针(2中断源(3中断号(4中断向量:A、(3(4(1(2B、(2(3(1(4C、(3(1(4(2D、(1(3(2( 4 2.当并行接口芯片8255A被设定为方式2时,其工作的I/O口A、仅能作输入口使用B、仅能作输出口使用C、既能作输入口、也能作输出口使用D、仅能作不带控制信号的输入口或输出口使用3.现行PC机中打印机与主机的接口标准大多采用A、RS-232-CB、CentronicsC、IDED、IEEE-4884.在现行PC机中,常用存储器地址线中的低10位作输入/输出口地址线。设某接口芯片内部有16个端口,该接
2、口芯片的片选信号由地址译码器产生,则地址译码器的输入地址线一般应为:A、全部10位地址线B、其中的高8位地址线C、其中的高6位地址线D、其中的高4位地址线5.下列引起CPU程序中断的四种情况,哪一种需要由硬件提供中断类型码?A、INTOB、NMIC、INTRD、INT n6.下列端口访问指令错误的是:A、IN AL,60HB:、MOV DX,303HOUT DX,ALC:、MOV DX,303HMOV AL,SIOUT DX,ALD、IN AL,303H7.有关DMA技术,下列叙述正确的是:A、数据传送时同时进行数据检索操作B、在数据块传送过程中,即使DMA请求变为无效,DMAC也不释放总线C
3、、DMAC在被动态时,DMA传送完毕后,无需读取DMAC状态D、DMA系统初始化时,不必对所有通道的工作方式寄存器加载8.有关8255A状态字的使用,下列叙述正确的是:A、状态字由用户任意指定B、状态字与C口的外部引脚无关C、查INTR位不如查IBF或OBF位可靠D、INTE位由I/O操作过程中自动产生9.一个满量程为5V的D/A转换器,要求能分辩的最小电压的5mV,则分辨率为:A、8B、16C、10D、3210.接口电路的核心功能之一是:A、返回外设状态B、设备选择C、信号转换D、数据宽度与数据格式转换11.某显示器的分辩率为1024*768,表示像素颜色的位宽为16bit,则应配置的显示存
4、储器容量一般为A、4MBB、2MBC、1MbD、8MB12.根据下面提供的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 A019 8A CC-2E E8 00 F0 D2 EF 00 F0A、8A19:A0F0B、F000:F840C、A019: 8ACCD、CC8A:19A013.欲使地址译码器的输出信号有效,其中的控制信号AEN和IOR#必须分别取值为A、0,0B、0,1C、1,0D、1,114.下列属于接口标准的是
5、A、PCIB、EISAC、RS232CD、ISA15. 8253工作于方式5时:A、可产生周期性负脉冲B、多用作方波发生器C、必须由GA TE信号上升沿启动计数D、由GATE信号上升沿继续计数16.设INTR中断号为60H,中断向量为3344H:1122H,则从180H起连续地址单元的内容为:A、33 44 11 22B、44 33 22 11C、11 22 33 44D、22 11 44 3317. 8086CPU I/O的编址方式是:A、统一编址B、独立编址C、统一和独立编址D、以上三者都不是18. 8086CPU可以识别的中断源类型总数是:A、128B、256C、1024D、655361
6、9.在使用8255A时,值位/复位命令应写入:A、A口B、B口C、C口D、命令口20.串口通信的波特率为1200,数据格式为1位起始位、8位数据位、1位停止位,则每秒传送的字节数是_个。A、8B、15C、12D、12021.在PC机中,键盘与主机的接口电路结构形式是:A、固定式B、半固定式C、可编程式D、智能型22.在某一存储器系统中,设有只读存储器16KB,随机存储器48KB,用16根地址线来寻址,如只读存储器位于低地址段,则其地址范围是_。A、0000H2BFFHB、0000H0FFFHC、0000H3FFFHD、0000H4AFFH23.下列为引起CPU程序中断的四种情况,哪一种需要由硬
7、件提供中断类型码?A、INTOB、NMIC、INTRD、INT n24.数据的输入输出指的是(进行数据交换。A、CPU与存储器B、CPU与外设C、存储器与外设D、内存与外存25. 8086在执行IN AL,DX指令时,AL寄存器的内容输出到(上。A、地址总线B、数据总线C、存储器D、寄存器26. 8086中断向量表的大小为(字节。A.256B.1024C.2kD.64k27. 8255A工作在方式2(双向选通I/O时(。A、只能作输入接口B、只能作输出接口C、作输入口或作输出口D、同时可作输入口、输出口28.启动8253的计数器开始计数的方式有(A、软件方式B、硬件方式C、软件和硬件方式D、门
8、控信号29.使多路模拟信号共有一个A/D转换器时,需使用(。A、采样保持器B、多路模拟开关C、传感器D、滤波电路30.定时器8253如作为波特率发生器,应工作下列哪一种工作方式:A.2B.3C.4D.531.断响应信号INTA2的作用是:A.表示接受到中断B.选择外设C.让中断控制器向CPU送中断类型号D.没有明确的作用32.一般的键盘接口使用:A.并行接口B.串行接口C.并行或串行接口D.直接接在总线上33.作为现行PC机的主要系统总线是:A、ISA总线(AT总线B、PCI总线和ISA总线C、EISA总线D、PCI总线34.如用译码器74LS138的输出信号与8086CPU的/WR信号组合后
9、成为8255A的片选控制信号,应选用下列哪中逻辑电路:A.与门B.或门C.与非门D.或非门35.一个8位D/A转换器的分辨率可达到满量程的_。A.1/8B.1/16C.1/128D.1/25636.在给接口编址的过程中,如果有5根地址线没有参加译码,则可能产生(个重A.52B.5C.25D.1037. ISA总线的数据宽度为(位。A.64B.32C.16D.838.软中断INT n(n=10HFFH的优先级排列原则是(。A.n值愈小级别越高B.无优先级别C.n值愈大级别越高D.随应用而定39.可编程定时器/计数器8253的控制字为(个字节。A.1B.2C.3D.440. 8086CPU工作在总
10、线请求方式时,会让出(。A.地址总线B.数据总线C.地址和数据总线D.地址、数据和控制总线41. CPU在执行OUT DX,AL指令时,(寄存器的内容送到地址总线上。A.ALB.DXC.AXD.DL42.如果8255A的PA口工作在方式2,PB口可工作在哪种工作方式(。A.方式0B.方式1C.方式2D.方式0或方式143. 8253的哪种工作方式能产生连续方波输出(。A.方式0B.方式1C.方式2D.方式344.用DMA方式传送数据时,是由(控制的。A.CPUB.软件C.CPU+软件D.硬件控制器45.标准的RS-232-C规定的串行数据传送距离为(米。A.10B.20C.50D.10046.
11、串行异步通信的实现,必须作到(。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.
12、控制字B.计数初值C.状态字D.指令51.计数初值送到8253的(寄存器中。A.控制寄存器B.计数初值寄存器C.减计数单元D.输出锁存寄存器52.采用条件传送方式时,必须要有(。A.中断逻辑B.请求信号C.状态端口D.类型号53. 8253的某个计数器最大计数初值是(。A.65536B.FF00HC.0000HD.FFFFH54.总线按功能分类,下面不属于的是(A.数据总线B.地址总线C.控制总线D.通讯总线55. 8086CPU的I/O地址空间为(字节。A.64KBB.1MBC.256BD.1024B56.查询输入/输出方式需要外设提供(信号,只有其有效时,才能进行数据的输入和输出。A.控制
13、B.地址C.状态D.数据57.总线的标准传输率是总线上(。A.每秒传输的最大字节量B.每秒传输的最大位数C.每秒传输的最大信息量D.每秒传输的数据量58. 8253某计数器工作在方式1时,在计数中途OUT为(。A.由低变高B.由高变低C.高电平D.低电平59.两片8259A级联后可管理(级中断。A.15B.16C.32D.6460.一个8259可提供(个中断类型号。A.1B.8C.16D.6461. ADC0809的EOC引脚如果输出为高电平,表示(。A.启动A/D转换B.读出数字量C.A/D转换结束D.A/D转换器故障62.串行接口器件8251A(。A.只能作异步传送B.只能作同步传送C.两
14、者均可D.可作并行传送63. INT n指令中断是(。A.由外部设备请求产生B.由系统断电引起的C.通过软件调用的内部中断D.可用IF标志位屏蔽的64.总线的宽度用(总线的条数表示。A.地址B.数据C.控制D.以上所有65.并行接口一般要对输出数据进行锁存,其原因是(。A.外设速度常低于主机速度B.主机速度常低于外设速度C.主机与外设速度通常差不多D.要控制对多个外设的存取66. D/A转换器输出模拟电压的最大幅值不会超过(。A.+5VB.0VC.输入电压D.参考电压67. 8255A的PA口工作在方式2,PB口工作在方式1时,其PC端口(。A. 用作两个4位I/O端口B. 部分引脚作联络,部
15、分作I/OC. 全部引脚均作联络信号D. 作8位I/O端口,引脚都作为I/O线68. USB实际上是一个万能插口,其连接器为(芯连接器。A.4B.5C.9D.1569. 8259的OCW1中断屏蔽字(设置。A.在ICW之前B.只允许一次C.可允许多次D.仅屏蔽某中断源时70.地址译码器的输入端应接在(总线上。A.地址B.数据C.控制D.以上都对71. 8086中断系统中优先级最低的的是(。A.可屏蔽中断B.不可屏蔽中断C.单步中断D.除法出错72. 8250的最高波特率为(bps。A.1200B.9600C.19200D.3840073.当8086/8088的I/0访问100H端口时,采用(寻
16、址方式。A.直接B.立即C.寄存器间接D.相对74. 8位D/A转换器的精度是+1/2LSB,则最大可能误差为(。A.1/2V FSB.1/8 V FSC.1/256 V FSD.1/512 V FS75.对8253的定时与计数(。A. 有两种不同的工作方式B. 定时只加时钟脉冲,不设计数值C. 实质相同D. 从各自的控制端口设置76.传送数据时,占用CPU时间最长的传送方式是(。A.查询B.中断C.DMAD.IOP77. CPU响应INTR引脚上来的中断请求的条件是(。A.IF=0B.IF=1C.TF=0D.TF=178.总线的标准传输率用(表示。A.Mb/sB.MB/sC.Kb/sD.KB
17、/s79.传输距离较近时,常采用(。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.外界向微处理器传送的
18、状态信息D.上述三种信号84.当8255A的PA口工作在方式1时,对PC4置位,其作用是(。A.启动输入B.开放输入中断C.允许输入D.停止输入85. PCI总线的数据宽度为(位。A. 8B. 16C. 32D. 64二、简答题86.下图为DMAC的内部状态流程图,简述其直接通道的含义。 87.简述串行传送的主要特点,并对8251A的工作过程加以说明。88.以自己熟悉的一种接口芯片为例,简述一般接口电路应该具有的功能。89. 8237A的地址线为什么是双向的?90.什么是接口?接口的基本功能是什么?91.说明键盘扫描程序中全扫描和逐行扫描的做法和目的。92. 8086如何响应一个外部的INTR
19、中断请求?93.什么是总线?94.什么是中断向量表?95.并行接口的主要特点及其主要功能是什么?96.请简要说明定时器与计数器的区别。97.什么是中断类型号?它的作用是什么?98.简述用软件实现行扫描法的工作过程。99. 8086与8088这两个微处理器在结构上有何相同点,有何主要区别?100. 8237址线为什么是双向的?101.硬件中断与软件中断的区别。102.什么是端口?8086共有多少端口?103. 8086的中断向量表是如何组成?作用是什么?104.D/A转换器和微机接口中的关键问题是什么?对不同的D/A芯片应采用何种方法连接?105.地址译码器信号有什么用?106. 8255A有哪
20、几种工作方式?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,送出数据使PC
21、6(STB#为低,然后使PC6(STB#为高,附:8255A控制字格式方式命令按位置位/复位命令字a.按位置位/复位命令字117.某8086系统中,要求通过8255A读入8位开关的状态,并控制相应的8个LED指示灯(按下某位开关,则点亮对应的某个LED指示灯。如用A口输入,B口输出,请写出相应的程序(用查询方式。附:8255A方式命令格式 118.有一D/A转换系统如下图所示,其中8255A的地址为PORT0PORT3,请编写通过该D/A转换器产生锯齿波的程序。 119.如下图所示,采用8251A在两台微机间实现串行接口通信。要求采用查询方式,异步传送,双方实现半双工通信。发送器CPU每查询到
22、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及打印机的连接示
23、意图。 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 、异步串行通信。字符数据
24、格式为:1位停止位 ,7位数据位,无校验,波特率因子为16。请给出初始化程序。8253A A A A A A答案一、单选题1. B2. C3. B4. C5. C6. D7. B8. B9. C10. A11. B12. A13. C14. C15. C16. D17. B18. B19. D20. D21. D22. C23. C24. B25. B26. B27. D28. C29. B30. B31. C32. B33. D35. D36. C37. C38. A39. A40. D41. B42. D43. D44. D45. C46. C47. A48. B49. C50. A51.
25、 B52. C53. C54. D55. A56. C57. A58. D59. A60. B61. A62. C63. C64. B65. A66. D67. C68. A69. C70. A71. C72. C74. D75. C76. A77. B78. A79. D80. B81. C82. A83. D84. B85. C二、简答题86.因为在读周期之后所得到的数据并不是送入DMA控制器内部保存,而是保持在数据线DB0DB7,所以,写周期一开始,即可快速地从数据线上直接写到RAM或I/O接口,这就是高速DMA传送提供直接通道的真正含义。87.串行通信有如下特点:在一根传输线上既传输数
26、据信息,又传输联络控制信息;串行通信的数据格式有固定的要求(即固定的数据格式,分异步和同步数据格式,与此相应的,就有异步通信和同步通信两种方式;串行通信中对信号的逻辑定义与TTL不兼容,因此,需要进行逻辑关系和逻辑电平的转换;串行传送信息的速率需要控制,要求双方约定通信传输的波特率。88.接口电路一般具有以下功能:执行CPU命令功能;返回外设状态的功能;数据缓冲功能;信号转换功能;设备选择功能;数据宽度和数据格式转换的功能。89.因8237A有两种工作状态:主动态和被动态。在被动态时,8237A接受CPU送来的地址信号,是输入;在主动态时,8237A发出地址信号,以控制数据的传送,是输出。因此
27、8237A的地址信号是双向的。90.微机接口是位于主机与外设之间的一些转换电路的总称。接口的基本功能是输入缓冲、输出锁存、信号变换等。91.在一般的键盘扫描中,全扫描是指执行一次输入/输出操作,就能判断是否有按键按下,具体方法是:在键盘矩阵的每条行线上“同时”送“0”电平,再同时读回每条列线的电平,根据列线的电平判断是否有按键按下。而行扫描是指每次只判断某一行上是否有按键按下,具体方法是:在键盘矩阵的每条行线上“轮流”送“0”电平,再同时读回每条列线的电平,根据列线的电平判断该行是否有按键按下。全扫描能判断整个键盘矩阵是否有按键按下,而行扫描能判断具体是哪个按键按下。92. 8086CPU响应
28、一个外部INTR请求主要有以下几步:(1外设向CPU发出中断请求信号(2CPU向外设发中断响应信号(3外设(中断控制器向CPU送中断类型号(4CPU执行相应的中断服务程序(5中断返回93.总线是一组信号的集合,是计算机各模块间进行信号传输的公共通道。94.把系统中所有的中断类型码及其对应的中断向量按一定的规律存放在一个区域内,这个存储区域就叫中断向量表。95.主要特点:数据并行传输,传输速度快,但距离较近。主要功能:并行传输数据,在主机与外设之间起到数据缓冲和匹配的作用。96.定时器与计数器在本质上是一致的,都是对计数脉冲进行计数。它们的区别是,计数器是指对所有形式的计数脉冲进行计数,是广义上
29、的,而定时器是特指对某个固定频率的脉冲进行计数,是狭义上的。97.中断类型号是由CPU分配的、用来表示该中断源的唯一代码。中断类型号的作用是在当CPU接受到该中断的请求而发出中断响应信号INTA2时,中断管理器可以将该中断源的中断类型号送给CPU,使CPU可以据此计算出该中断源的中断向量指针,从而执行相应的中断服务程序。98.工作过程:首先用全扫描法判断是否有按键按下,具体过程是:在键盘矩阵的每条行线上“同时”送“0”电平,再同时读回每条列线的电平,根据列线的电平判断是否有按键按下。如读入的列线全为“1”,则没有按键按下。如有按键按下,再用行扫描法判断是哪个按键按下,具体过程是:在键盘矩阵的每
30、条行线上“轮流”送“0”电平,再同时读回每条列线的电平,根据列线的电平判断该行是否有按键按下。99. 8086与8088在内部功能上基本相同,但外部性能有区别。8086是16位数据总线,二8088是8位数据总线,在处理一个16位数时,8086只需要一步操作,二8088需要两步。100.因8237A有两种工作状态:主动态和被动态。在被动态时,8237A接受CPU送来的地址信号,是输入;在主动态时,8237A发出地址信号,以控制数据的传送,是输出。因此8237A的地址信号是双向的。101. 1硬中断是外部事件而引起的中断,具有随机性和突发性,软中断是执行中断指令而产生,不具有随机性和突发性。(2硬
31、中断在中断响应周期,CPU需发中断回答信号,软中断在响应周期,CPU不需发中断回答信号。(3硬中断的中断号由中断控制器提供,软中断的中断号由中断指令直接给出。(4硬中断是可屏蔽中断(不可屏蔽中断除外,软中断是不可屏蔽中断。102.一个I/O地址称为一个端口;8086共有65536个端口。103.把内存0段中03FFH区域作为中断向量表的专用存储区。该区域存放256种中断的处理程序的入口地址,每个入口地址占用4个存储单元,分别存放入口的段地址与偏移地址。104.D/A转换器和微机接口时主要注意两点:第一要了解所选用的D/A转换器本身是否带有数据锁存器,如果芯片内部带有锁存器可以直接和CPU的数据
32、总线相连接;如果芯片内部不带有锁存器,在接口电路中需要通过数据锁存器来连接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在正常执行程序的过程中,由于内
33、部/外部事件的触发或由程序的预先安排,引起CPU暂时中断当前正在运行的程序,而转去执行为内部/外部事件或程序预先安排的事件的服务子程序,待中断服务子程序执行完毕后,CPU再返回到被暂时中断的程序处(断点继续执行原来的程序,这一过程称为中断。109. 8253有多种工作方式供选择,因此8253在使用前必须先向其写控制字,以决定究竟工作在哪一种方式。110.(1程序控制输入输出方式。(2输入中断输入输出方式。(3直接存储器存取方式。111.控制信息、地址信息、数据信息。112.同步传输方式中发送方和接收方的时钟是统一的、字符与字符间的传输是同步无间隔的。异步传输方式并不要求发送方和接收方的时钟完全
34、一样,字符与字符间的传输是异步的。113.为了使总线能够更好地连接不同的模块和传输数据,为其制定或公开总线的一些详细规范,这种规范就叫总线标准。114.中断方式下,外设需与主机传输数据时要请求主给予中断服务,中断当前主程序的执行,自动转向对应的中断处理程序,控制数据的传输,过程始终是在处理器所执行的指令控制之下。直接存储器访问(DMA方式下,系统中有一个DMA控制器,它是一个可驱动总线的主控部件。当外设与主存储器之间需要传输数据时,外设向DMA控制器发出DMA请求,DMA控制器向中央处理器发出总线请求,取得总线控制权以后,DMA控制器按照总线时序控制外设与存储器间的数据传输而不是通过指令来控制
35、数据传输,传输速度大大高于中断方式。115.在数据采集和过程控制中,被采集对象往往是连续变化的物理量(如温度、压力、声波等,由于计算机只能处理离散的数字量,需要对联系的物理量转换为数字量,这一操作过程就是A/D转换。A/D转换器的功能就是把模拟量转换为数字量。主要参数有:分辨率、线形度、转换精度、转换时间等。A/D转换器按照转换原理可以分为直接A/D转换和间接器A/D转换器。所谓直接A/D转换器,就是把模拟信号直接转换成数字信号,如逐次逼近型、并联比较型等。它的工作过程主要有4个部分:采样、保持、量化和编码。采样即采集所需的数据;保持即将采样得到的值保存下来,例如对某个时间 t,可取 S(t)
36、 =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
37、,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 命令
38、口 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 D
39、X,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 A
40、L,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 端口 ;为输出,PC7PC4 为输出,PC3PC0 为输入 OUT 0D6H,AL MOV AL,00001101B ;用置 1/置 0 方式使 PC6 为 1,即高电平 OUT 0D6H,AL LPST: IN AL,0D4H ;读端口 C 的值 AND AL,04H J
41、NZ 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)地址范围:80H83H; 计数器 0#:80H; 计数器 1#:81H; 计数器 2#:82H; 控制寄存器:83H (2)计数器 0#为 BCD 码计数方式,工作于方式 3,方式控制字为 00010111B=17H CLK0 输入端每来 5 个计数脉冲, 输出端
42、 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 为直通工作方式 ;生成锯齿波形
43、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 页