微机原理与接口技术2010-2011(A)答案
- 格式:doc
- 大小:1.42 MB
- 文档页数:8
《微机原理及接口技术》试卷(A )适用专业(计算机科学与技术) 使用班级()一、选择题(每题 1 分,共 15 分) 1. 微机中控制总线传送的是 ( )。
A.存储器和I/O 接口的地址码B.微处理器向内存储器和I/O 的命令信号C.存储器和I/O 设备向微处理器传送的状态信号D.B 和C2. 8253可编程定时/计数器,在初始化时写入的最大计数初值是 ( )。
A.0000HB.7FFFHC.65535D.FFFFH3. 在异步串行通信中引入了"波特率因子"的概念,波特率因子为16,64时,接收时钟的频率为波特率的16,64倍,引入波特率因子的目的是 ( )。
A.识别正确的起始位 B.提高接收速度 C.提高采样精度 D.三者都是4. 8086 CPU 标志寄存器共有( )位,其中使用7位,未使用其它位均作为CPU 指令运行后的状态信息和控制标志信息。
A. 8 B. 10 C. 16 D. 205. 8086微处理器CLK 引脚输入时钟信号是由( )提供。
A.8284 B.8288C.8287 D.82896. 最基本的读操作包含4个状态,即T 1 、T 2、T 3和T 4 ,当存储器或 I/O 设备的速度慢于CPU 速度时,在( )状态之间插入1个或几个等待状态T W 。
A. T 3和T 4 B. T 1和T 2 C. T 2和T 3 D. T 1和T 37. 在计算机与外设之间数据的传送方式分为串行传送方式和( )传送方式两类。
A.并行传送方式 B. 同步传送方式 C. 异步传送方式 D. 串/并传送方式8. 8253的( )是软件触发选通方式。
A.方式OB.方式1C.方式2D.方式4 9.串行异步通信协议中一个字符正式发送前,先发送( )低电平有效。
A.两个起始位 B .3个起始位 C. 1.5个起始位 D .1个起始位 10.对8255A 的C 口执行按位置位/复位操作时,写入的端口地址是( )。
--2010-2011学年度第二学期《微机原理与接口技术》课程期末考试试卷(A 卷,考试)一、单项选择(在备选答案中选出一个正确答案,并将其号码填在题干后的括号内。
每题2分,共30分)1 .某微机最大可寻址的内存空间为16MB ,其C PU 地址总线至少应有( )条。
A. 32 B. 16 C. 20 D. 24 2 .用8088C PU 组成的P C机数据线是( )。
A. 8条单向线 B. 16条单向线 C. 8条双向线 D. 16条双向线 3 .微处理器系统采用存储器映像方式编址时存储单元与I/O 端口是通过( ) 来区分的。
A. 不同的地址编码 B. 不同的读控制逻辑 C. 不同的写控制逻辑 D. 专用I/O 指令 4 .要禁止8259A 的IR0的中断请求,则其中断屏蔽操作指令字O CW1应为( )。
A . 80HB. 28HC. E8HD. 01H5.在8086环境下,对单片方式使用的8259A 进行初始化时,必须放置的初始化命令字为( )。
A. ICW 1,IC W2,ICW3B. ICW1,ICW2,I CW4C. ICW1,ICW3,ICW4D. ICW 2,ICW3,ICW46 .6166为2Kx8位的SRAM 芯片,它的地址线条数为( )。
A. 11 B. 12C. 13 D. 147 .在计算机系统中,可用于传送中断请求和中断相应信号的是( )。
A. 地址总线B. 数据总线C . 控制总线 D. 都不对8 .段寄存器装入2300H,该段的结束地址是( )。
A. 32FFF HB. 23000HC. 33FF FHD . 33000H 9 .在进入DMA 工作方式之前,DM A控制器当作CP U总线上的一个( )。
A. I/O 设备B . I/O 接口C . 主处理器 D. 逻辑高 10 .在8086宏汇编过程中不产生指令码,只用来指示汇编程序如何汇编的指令是 ( )。
北京邮电大学2010——2011学年第1 学期《微机原理与接口技术》期末考试试题(B)一.填空题(18分, 每空1分)1. 假设AL中存放十六进制数0D0H,写成二进制是11010000 ,如果它是无符号数,则按十进制大小是208 ,如果它是补码表示的有符号数,则按十进制大小是-48 ,经过符号扩展成字之后按十六进制数是0FFD0 。
2. 在8086汇编语言程序设计中,标识符的定义不可以以数字开头。
3.对于变量定义ABC DW 3 DUP(4 DUP (50) ),则变量ABC所分配的字节数为24 。
4. 执行完OR AL,0C1H指令后,AL的值为D3H,则标志位SF应为 1 ,标志位CF应为0 。
5. 在8086的中断系统中,不可屏蔽中断NMI的优先级要比溢出中断的优先级低。
6. 如果用某个字节密码与小写字符“a”(ASCII码为十进制97)进行异或XOR操作,结果字节内容为“0AFH”,则可推断该字节密码为0CEH (按十六进制)。
7. 8086 CPU有20 根地址总线,存储器寻址的空间范围是00000~0FFFFFH ,I/O端口寻址空间范围是0000~0FFFFH 。
8. 在8253定时/计数器的方式3中,如果计数初值为奇数,则OUT端输出的高电平持续时间比低电平(多或者少几个)多一个CLK周期。
9. 在8251A的异步串行方式输出过程中,字符的(最高位或最低位)最低位首先开始传送。
10. A/D转换器的转换过程需要经过采样、保持、量化、编码等4个阶段。
二.选择题(20分,每空2分)1.构成微机的主要部件除CPU、内存、I/O接口外,还有____D____。
(A) 显示器(B) 键盘(C) 磁盘(D)系统总线2.在汇编过程中,不产生指令码,只用来指示汇编程序如何汇编的指令称为___B_____。
(A) 汇编指令(B)伪指令(C)机器指令(D)宏指令3.在8259A中,用来屏蔽中断源的寄存器是___C____。
《微机原理与接口技术》习题参考答案习题21.为何说8086CPU是16位CPU?答:16位指的是8086CPU的字长,而字长一般来说和运算器、寄存器、总线宽度一致。
因为8086CPU的内部寄存器、内部运算部件以及内部操作都是按16位设计的,这决定了它的字长为16位。
2.8086CPU由哪两个单元组成?其中,指令队列在哪个单元中,有何作用?答:总线接口单元(Bus Interface Unit,BIU)和执行单元(Execution Unit,EU)。
指令队列在BIU中。
它的作用是当EU在执行指令时,空闲的BIU可以从内存读取后续指令到指令队列,这样就可以将取指令工作和执行指令工作重叠进行,从而提高CPU的工作效率,加快指令的执行速度。
3.8086CPU中8位寄存器和16位寄存器是什么关系?答:8086的通用寄存器包括数据寄存器、指针寄存器和变址寄存器。
其中数据寄存器包含AX、BX、CX、DX四个16位寄存器,但他们每个都可以分开作为两个单独的8位寄存器使用。
8086的指针寄存器和变址寄存器不可分割为8位寄存器。
4.8086CPU中的IP寄存器有何用途?答:IP寄存器是指令指针寄存器,用来存放下一条要执行的指令在代码段中的偏移地址。
在程序运行过程中,IP寄存器始终指向下一条指令的首地址,与CS寄存器联合确定下一条指令的物理地址。
8086就是通过IP寄存器来控制指令序列的执行流程。
5.在标志寄存器中,用于反映运算结果属性的标志位有哪些?它们每一位所表示的含义是什么?答:有CF、PF、AF、ZF、SF、OF。
它们的含义如下:CF:进位标志。
它记录运算时从最高有效位产生的进位值或结果值。
最高有效位有进位或有借位时CF=1,否则CF=0。
PF:奇偶标志。
它记录运算结果的奇偶检验条件。
当结果操作数中“1”的个数为偶数时PF=1,否则PF=0。
AF:辅助进位标志。
在字节运算时,由低半字节(字节的低4位)向高半字节有进位或借位时,AF=1,否则AF=0。
【关键字】考试A卷2010—2011学年第一学期《微机原理》试卷(闭卷)(适用专业:电子08、自动化08、电气08、测控08、物理08)专业班级姓名学号开课系室电子信息工程系考试日期2011年1月7日题号一二三总分得分阅卷人说明:所有问题除特别指出外,均针对8086;所有问题均可用自己的语言回答。
一、填空题(每空1分,共20分)1.设机器字长为8位,最高位是符号位,则十进制数-23所对应的原码是,补码是。
2.有一个十进制数17.25,它对应的二进制数为,压缩BCD码为。
3.若当前堆栈指针SP指向2006H单元,则从堆栈中弹出2个字的内容后,SP应指向________。
4.8255芯片内部有3个位的数据端口,其中A口有种工作方式。
5.8259A芯片占个端口地址,要想管理32级中断,至少需要片8259A。
6.8086中断系统可处理种不同的中断。
7.若8086 CPU引脚状态是M/=0,=0,=1,则此时执行的操作是。
8.CPU跟外设之间通信时,传送的信息的类型主要包括、__ 和。
9.8086的1MB地址空间可以分成许多逻辑段,每段容量最大可为。
10.若定义 DAT DB ‘213.456’,则(DAT+5)单元存放的字节数据是。
11.计算机中的指令一般由和操作数两部分构成。
12.对于指令:MOV AH,23 GE 15H,汇编结果为:MOV AH,。
13.设计输入输出接口电路的原则是:输入要,输出要。
二、简答题(共37分)1.微型计算机由哪几部分组成?简述各部分功能。
(4分)2. CPU与外设之间的数据传送方式包括程序控制方式、中断方式和DMA方式,请问程序控制方式又分为哪两种方式?这两种方式在与外设进行数据传送时有什么区别?(4分)3.8086CPU从内部结构上分为哪两部分?并简述各部分功能?(4分)4.某程序数据段中存放了2个字,1234H和5060H,已知DS=7850H,数据存放的偏移地址为3121H 及285AH。
第一章课后习题1.1 把下列十进制数转换成二进制数、八进制数、十六进制数。
① 16.25 ② 35.75 ③ 123.875 ④ 97/1281.2 把下列二进制数转换成十进制数。
① 10101.01 ② 11001.0011 ③ 111.01 ④ 1010.11.3 把下列八进制数转换成十进制数和二进制数。
① 756.07 ② 63.73 ③ 35.6 ④ 323.451.4 把下列十六进制数转换成十进制数。
① A7.8 ② 9AD.BD ③ B7C.8D ④ 1EC1.5 求下列带符号十进制数的8位补码。
① +127 ② -1 ③ -0 ④ -1281.6 求下列带符号十进制数的16位补码。
① +355 ② -11.7 计算机分那几类?各有什么特点?1.8 简述微处理器、微计算机及微计算机系统三个术语的内涵。
1.9 80X86微处理器有几代?各代的名称是什么?1.10 你知道现在的微型机可以配备哪些外部设备?1.11 微型机的运算速度与CPU的工作频率有关吗?1.12 字长与计算机的什么性能有关?习题一参考答案1.1 ① 16.25D=10000.01B=20.2Q=10.4H② 35.75D=100011.11B=43.6Q=23.CH③ 123.875D=1111011.111B=173.7Q=7B.EH④ 97/128D=64/123+32/128+1/128=0.1100001B=0.604Q=0.C2H1.2 ① 10101.01B=21.25D ② 11001.0011B=25.1875D③ 111.01B=7.25D ④ 1010.1B=10.5D1.3 ① 756.07Q=111101110.000111B=494.109D ②63.73Q=110011.111011B=51.922D③ 35.6Q=11101.110B=29.75D ④323.45Q=11010011.100101B=211.578D1.4 ① A7.8H=167.5D ② 9AD.BDH=2477.738D③ B7C.8D=2940.551D ④ 1ECH=492D1.5 ① [+127]补=01111111 ② [-1]补= 11111111③ [-0]补=00000000 ④[-128]补=100000001.6 ① [+355]补= 0000000101100011 ② [-1]补= 1111 1111 1111 11111.7 答:传统上分为三类:大型主机、小型机、微型机。
《微机原理与接口技术》复习题第1章1.简述名词的概念:微处理器、微型计算机、微型计算机系统。
答:(1)微处理器:微处理器(Microprocessor)简称µP或MP,或CPU。
CPU是采用大规模和超大规模集成电路技术将算术逻辑部件ALU(Arithmetic Logic Unit)、控制部件CU (Control Unit)和寄存器组R(Registers)等三个基本部分以及内部总线集成在一块半导体芯片上构成的电子器件。
(2)微型计算机:微型计算机(Microcomputer)是指以微处理器为核心,配上由大规模集成电路制作的存储器、输入/输出接口电路及系统总线等所组成的计算机,简称微机。
(3)微型计算机系统:微型计算机系统由硬件与软件两大部分组成,分别称为硬件(Hardware)系统与软件(Software)系统。
其中,硬件(Hardware)系统由CPU、内存储器、各类I/O接口、相应的I/O设备以及连接各部件的地址总线、数据总线、控制总线等组成。
软件(Software)系统:计算机软件(Software)是指为运行、维护、管理、应用计算机所编制的程序及程序运行所需要的数据文档资料的总和。
一般把软件划分为系统软件和应用软件。
其中系统软件为计算机使用提供最基本的功能,但是并不针对某一特定应用领域。
而应用软件则恰好相反,不同的应用软件根据用户和所服务的领域提供不同的功能。
2.简述名词的概念:指令寄存器、地址寄存器、标志寄存器。
答:(1)指令寄存器:指令寄存器(Instruction Register,IR)用来保存计算机当前正在执行或即将执行的指令。
当一条指令被执行时,首先,CPU从内存取出指令的操作码,并存入IR中,以便指令译码器进行译码分析。
(2)地址寄存器:地址寄存器(Address Register,AR)被动地接受IP传送给它的地址值(二进制地址),AR的作用是保持IP送来的地址,并且以并行方式连接输出到CPU的地址引脚上,以便CPU访问指定的内存单元。
2010—2011年《微机原理A (开卷)》参考答案和评分标准一、(13分)(1)说明通道1和通道2应分别工作在哪种方式?并简述理由。
答:通道1工作方式为3,因为方式3的门控信号要求为高电平,且输出的波形是方波信号。
(1分)通道2工作方式为0,因为方式0门控信号要求为高电平,且计数结束后,输出一个上升沿。
(1分)(2)计算通道1和通道2的计数初值。
(1分) 答:N1=5KHz/(1/2s)=10000 N2=1000-1=999(3)编写通道1和通道2的初始化程序片断(参考程序如下,但不唯一)。
答:通道1初始化: 通道2初始化: MOV AL,10110000B MOV DX,366HOUT DX,AL (1分) MOV DX,364H MOV AX,999OUT DX,AL (1分) MOV AL,AHOUT DX,AL (1分) MOV AL,01110110B MOV DX,366HOUT DX,AL (1分) MOV DX,362H MOV AX,10000OUT DX,AL (1分) MOV AL,AHOUT DX,AL (1分) (4)在装箱过程中需要了解箱子中已经装了多少件产品,如何编程实现。
MOV AL,10000000B MOV DX,366HOUT DX,AL (1分) MOV DX,364H IN AL,DXMOV AH,AL (1分) IN AL,DXXCHG AL,AH (1分) MOV BX,1000SUB BX,AX (1分)注:参考程序不唯一(1)正确连接CPU 相关信号(2分)(2)CS2CS1评分标准:1.、地址译码输入连接,译码电路不唯一(2分)2.、存储器片选连接(2分)A 18A 1974LS138(3)程序片段(参考程序,不唯一) MOV AX,3000HMOV DS,AX MOV SI,2000HMOV DI,8000H (1分) MOV CX,2000H (1分) L1: MOV AL,[SI]CMP AL,0JGE L2 (1分) NEG ALL2: MOV [DI],AL (1分)INC SIINC DI (1分) LOOP L1 (1分)程序流程框图 (3分); 完整程序 (7分) DATA SEGMENTDATA D B 20 DUP(?) SUM DB 0 DATAENDS (1分)CODE SEGMENTASSUME CS:CODE, DS:DATA START:MOV AX,DATAMOV DS,AXMOV BX, OFFSET DATAMOV CX, 20MOV AL, [BX] (1分)MOV AH,0L1: ADD AH,[BX] (1分)CMP AL,[BX]JG L2 (或JGE L2) (1分) MOV AL,[BX]L2: INC BX DEC CXJNZL1 (1分)SUB AH,ALMOV SUM,AH (1分)MOV AH,4CHINT 21HCODE ENDSENDSTART (1分)Y。
第一章1.在计算机中为什么使用二进制数存储数据而不使用十进制数存储数据?答:计算机是由大量的电子器件组成的,在这些电子器件中,电路的通和断、电位的高和低,用两个数字符号“1”和“0”分别表示容易实现。
同时二进制的运算法则也很简单,因此,在计算机内部通常用二进制代码来作为内部存储、传输和处理数据。
2.完成下列数制之间的转换。
(1)01011100B=92D (2)0.10110011B=0.41D(3)135D=1111101B (4)99.4375D=1100011.0111B3.组合型BCD码和非组合型BCD码有什么区别?写出十进制数254的组合型BCD数和非组合型BCD数答:1)BCD码是通常的8421码,它用4个二进制位表示一个十进制位,一个字节可以表示两个十进制位,即00~992)非组合BCD码用8个二进制位表示一个十进制位,实际上只是用低4个二进制位表示一个十进制位0~9,高4位任意,但通常默认为03)254(10)=0010 0101 0100(BCD)254(10)=00100101 00000100(BCD)4.ASCII码的编码方法是什么?写出十进制数205和字符串A+B=C的ASCII码。
答:1)ASCII码的编码方法是使用7 位二进制数来表示所有的大写和小写字母,数字0 到9、标点符号,以及在美式英语中使用的特殊控制字符2)十进制205的ASCII码是:011 000 1013)字符串A+B=C的ASCII码是:412B423D435.机器数与真值有什么区别?机器数有哪些特点?答:1)真值是所表示的数的大小,一般用十进制表征。
机器数原码,补码,反码都是机器数一种表现形式,或说都属于机器数2)机器数的特点:一:数的符号数值化。
实用的数据有正数和负数,由于计算机内部的硬件只能表示两种物理状态(用0和1表示),因此实用数据的正号“+”或负号“-”,在机器里就用一位二进制的0或1来区别。
北京邮电大学2010——2011学年第 1 学期《微机原理与接口技术》期末考试试题(A)一.填空题(18分, 每空1分)1. 假设AL中存放十六进制数0BCH,写成二进制是10111100,如果它是无符号数,则按十进制大小是188,如果它是补码表示的有符号数,则按十进制大小是-68 。
2. 8086 CPU有16 根数据总线和20 根地址总线,存储器寻址空间的大小为1MB ,I/O端口寻址空间的大小为64KB 。
3. 在8086系统中,已知字645FH在内存中的存储地址为20000H,则在地址为20000H的字节中存储的内容为5FH ,20001H的字节中存储的内容为64H 。
4. 执行完AND AL,0FBH指令后,AL的值为0F2H,则标志位SF应为 1 ,标志位CF应为0 。
5. 在8086系统中,段寄存器之间不可以直接用MOV指令传送。
6.标志寄存器中,PF标志位为奇偶标志,含义是记录运算结果的奇偶检验条件。
7.DRAM存储器中由于电容中存储电荷会逐渐泄漏,所以必须定时对DRAM进行刷新。
8. 在8251A的异步串行方式输出过程中,数据的并-串转换是通过发送移位寄存器实现的。
9. 如果用某个字节密码与小写字符“m”(ASCII码为十进制109)进行异或XOR操作,结果字节内容为5BH,则可推断该字节密码为36H (十六进制)。
10. D/A转换器的分辨率是指其所能分辨的最小电压。
二.选择题(20分,每空2分)1.构成微机系统的主要部件除CPU、系统总线、I/O接口外,还有____D____。
(A) 显示器(B) 键盘(C) 磁盘(D)内存(ROM和RAM)2.对于以下各种中断,只有___D_____需要硬件提供中断类型码:(A) INTO (B) INT n (C) NMI (D) INTR3.8259中,用来保存正在服务的中断的寄存器是___B____。
(A) IRR (B) ISR (C) IMR (D) DAC4.已知8086 CPU中寄存器有如下内容:DS=2000H;ES=3000H;SS=4000H;CS=5000H;BP=4100H。
则:指令MOV AX , [BP]的源操作数地址为____D____。
(A)04100H (B) 24100H (C) 34100H (D) 44100H5.若8259A采用全嵌套方式、固定优先级工作,现有IR4正在被服务,又有IR2,IR3,IR4,IR6中断源发生,若允许嵌套,则CPU转去服务____C____。
(A)IR6 (B) IR4 (C) IR2 (D) IR36.如果一个堆栈从20000H开始,它的长度为0200H,则执行指令PUSH AX,PUSHBX,PUSH CX,POP DX之后,栈顶和栈底的地址分别为___D_____。
(A)201FAH,20200H (B)201FCH,20000H(C) 201FCH,201FFH (D) 201FCH,20200H7.执行下列程序后,AL的内容为__B____。
MOV AL,92HSUB AL,71HDAS(A) 03 (B)21H (C)03H (D)218.若BX=6341H,则执行MOV AX,[BX]指令需要的总线周期为___B____(假设该指令已经在指令队列中)。
(A) 1 (B) 2 (C)3 (D)49.在8253的6种工作方式中,只有___A___在写入控制字后,out引脚的输出为低电平。
(A) 方式0 (B) 方式1 (C) 方式2 (D) 方式310.和SRAM相比,下面哪一个不是DRAM的特点:___A____。
(A) 不需要刷新(B) 功耗低(C)集成度高(D)价格便宜三.简答题(24分)1、假设你在PC机上编写了一个硬件中断服务程序hwhandler,请说明需要做哪些设置工作就可以在中断请求信号产生后,hwhandler被执行的。
在编写该中断服务程序时,哪几项工作是必须做的?还需要注意些什么问题?(6分)(1)将hwhandler的段基值和段内偏移值填写到该硬件中断所对应的中断向量表表项中,将中断控制器的屏蔽位解除,CPU的IF位值1;(2分)(2)保护现场、恢复现场、发EOI命令,中断返回;(2分)(3)中断服务程序尽可能的短,参数传递、临时变量要使用存储单元(2分)2、堆栈位于何处?请画图说明8086处理器的堆栈是如何组织的。
你能否设计一种与之不同的堆栈?(6分)(1)位于内存中(RAM区);(2分)(2)段基值、栈底、栈顶SP指针,push操作使SP的值减2,图略;(2分)(3)a)push操作使SP的值加2;b)先压入值再使SP减2;(2分)3、用8086处理器构成的计算机系统能够按字节和按字访问存储器,它是如何实现的?为什么说放在偶地址开始的字数据具有更快的访问速度?(6分)(1)借助于CPU的#BHE引脚和地址线A0,将存储器分为8位、容量为512KB的奇地址存储体和偶地址存储体,在进行字节访问时,选中某一个存储体;在进行字访问时,同时选中2个存储体;(4分)(2)在该结构下,放在偶地址开始的字数据可在一个总线周期读出或写入,而放在奇地址开始的数据则需要分2次操作。
(2分)4、假定异步串行通信口设定数据格式为:1位起始位,8位数据,1位偶校验位、2位停止位,传输速率为1000波特每秒。
请回答(6分):(1)串–并转换和并–串转换是用什么方法实现的?(2)字符u的ASCII码为75H,试画出传送字符u的传送波形图。
(3)传送字符u需要多长时间?(从开始传送起始位到传送完停止位)(4)将波特率因子设为16,其目的是什么?(1)采用移位寄存器实现的(2)(2)一帧数据0 1 010******* (最左边为起始位,最右边为停止位)(2分)(2)12/1000=0.012s=12ms (1分)(4)即用高于数据传速率16倍的收发时钟来采样数据线,其目的是尽量做到在每一位数据的中间点进行采样,在一定范围内消除收发双方时钟差异带来的影响。
(1分)四.综合题(共18分)8086系统的一个I/O 接口设计如图1所示。
该接口的用途是向一个外设定时发送并行数据。
并行接口的握手关系如图2所示,BUSY 是外设的状态线,高电平表示外设忙,接口送出数据后,发出STB 选通信号通知外设。
接口使用一片8253/8254作为定时芯片,外接2MHZ 时钟,将方式3(方波发生器)的输出连接到中断请求线IR7上(8086系统使用8259做中断控制器),每50ms 中断一次完成一次数据发送(外设接收数据的速度足够快)。
接口使用一片8255工作在方式0下实现并行接口。
目前该接口尚有一些问题需要明确,如下:1) 按照图1的连接,8255和8253/8254的端口分别是多少?端口译码时为什么要连接AEN 信号线?(3分)2) 8253/8254如何产生中断请求,计数器初值应设多少?(3分) 3) 写出8253/8254的初始化程序段。
(5分)4) 可使用8255的A 口或B 口作为并行数据口,C 口的若干线作为握手线。
请给出一个方案。
(2分)5) 写出8255的初始化程序段。
(2分) 6) 应如何实现在STB 线上送一个负脉冲,请给出相应的程序段。
(3分)图1Data0-7STB BUSY图2附8253/8254命令字如下:D7D6D5D4D3D2D1D0计数码制1-BCD 计数0-二进计数工作方式000-方式0001-方式1X10-方式2X11-方式3100-方式4101-方式5计数器选择 00—CH0 01—CH1 11—CH2 11—不用读/写控制00-锁定当前计数值01-只读/写计数器低字节10-只读/写计数器高字节11-先读/写计数低字节 后读/写计数高字节8253/8254方式控制字附8255命令字如下1)8253:114H-117H 8255:11CH-11FH 非DMA2)中断频率是1s/50ms=20,分频数=2M/20=100000。
所以需要两次分频,通道0使用100(计数初值)分频,其输出OUT0接到通道1的时钟输入CLK1上,通道1使用1000(计数初值)分频,其输出OUT1接到IR7上产生中断请求。
3)mov dx,117Hmov al, 00110110B out dx,al mov ax,100 mov dx,114H out dx,al mov ah,al out dx,al mov dx,117Hmov al, 01110110B out dx,al mov ax,1000 mov dx,115H out dx,al mov ah,al out dx,al4)PA 作为并行数据口,PC7为STB 输出,PC2作为BUSY 输入。
5)mov dx,11FHmov al,100000*1Bout dx,al6)在初始化是将PC7(根据上问变化)先置为高电平。
mov dx,11FHmov al, 00001111Bout dx, al在发送完数据后,拉低延迟后再拉高。
mov dx,11FHmov al, 00001110Bnopnopout dx, almov al, 00001111Bout dx, al五.编程题(20分)1、从键盘接收一位十进制数N,然后在屏幕上显示N个问号“?”。
(6分)mov ah,1int 21hand al,0fhxor ah,ahmov cx,axjcxz doneagain: mov dl,'?'mov ah,2int 21hloop againdone: .....2、用软件完成并行到串行的转换。
采用异步通信方式,数据位8位,奇校验1位,一帧为12位。
假设8位输出并口的端口地址为45H,使用这个并口的比特0实现串行数据的输出串行,传送速率为100波特。
已知数据已存入TTYTD单元,且有延时10ms名为delay10ms子程序可以调用。
(6分);数据段ttytd DB 3FH;代码段Sand:mov al,00out 45H,al ;起始位call delay10msmov cx,08Hmov al,ttytdL1:out 45h,al ;数据位call delay10msshr al,1loop L1mov al,ttytdadd al,0jp s_1mov al,00 ;校验位为0out 45h,alcall delay10msjmp s_hs_1:mov al,01 ;校验位为1out 45h,alcall delay10msS_h:mov al,01 ;停止位out 45h,alcall delay10msmov al,01 ;停止位out 45h,alcall delay10msMOV AH, 4ChINT 21h3、ADC0809电路图如下,要求系统采用中断方式对IN0进行A/D转换,将转换后的数字量保存到ADTEMP开始的单元中。