微机原理习题答案9章节
微机原理及接口第九章作业答案

“微机系统原理与接口技术”第九章习题解答(部分)1. 什么是并行接口和串行接口?它们各有什么作用?答:并行接口是指接口与外设之间按字长传送数据的接口,即4位、8位或16位二进制位同时传送;而串行接口是指接口与外设之间依时间先后逐位传送数据的接口,即一个时刻只传送一个二进制位。
并行接口传送速度较快,但在远距离传送数据时成本高,损耗大,且平行数据线之间干扰大,所以并行接口一般适用于近距离的高速传送,而串行接口则适用于远距离传送。
2. 试画出8255A与8086CPU连接图,并说明8255A的A o、A i地址线与8086CPU的A i、A2地址线连接的原因。
答:8255A与8086CPU的连线图如下图所示:题9-2图8086系统有16根数据线,而8255只有8根数据线,为了软件读写方便,一般将8255 的8条数据线与8086的低8位数据线相连。
8086在进行数据传送时总是将总线低8位对应偶地址端口,因此8086CPU要求8255的4个端口地址必须为偶地址,即8086在寻址8255 时A0脚必须为低。
实际使用时,我们总是将8255的A0、A1脚分别接8086的A1、A2脚,而将8086的A0脚空出不接,并使8086访问8255时总是使用偶地址。
4. 简述8255A工作在方式1时,A组端口和B组端口工作在不同状态(输入或输出)时,C端口各位的作用。
注:带*的各中断允许信号由 C 口内部置位/复位操作设置,非引脚电平。
5. 用8255A控制12位A/D转换器,电路连接如下图所示。
设B 口工作于方式1输入,C 口上半部输入,A 口工作于方式0输入。
试编写8255A的初始化程序段和中断服务程序(注:CPU采用中断方式从8255A中读取转换后的数据)。
答:设8255的A、B、C及控制端口的地址分别为PORTA、POATB、PORTC和PCON,则一种可能的程序段实现如下:初始化8255AMOV AL,10011110B;设置8255A的工作方式控制字OUT PCON,ALMOV AL,00000101B;设置C 口置位復位控制字,使INTEA (PC2)为OUT PCON,AL;高电平,允许B 口中断MOV AL,00000010B;设置C 口置位/复位控制字,使PC1(IBF B)输出OUT PCON,AL;低电平,启动第一次A/D转换6. 用8255A作为CPU与打印机接口,8255的A 口工作于方式0,输出;C 口工作于方式0。
第9章 微机原理习题答案

十六进制为 92H。
129. 答:由于 A8 低电平有效,A5A4A3=101 时 Y5 有效,使得选中第一片;A5A4A3=110
时 Y6 有效,使得选中第二片。所以第一片的地址是 00010100B=14H.00010101B=
15H.00010110B=16H 与 00010111B=17H,第二片的地址有:00011000B=18H.00011001B
144.答:从传输内容看,同步传输是以字符块为单位(或者是按位)传输的,而异步传输 是以字符为单位传输的(面向字符的);从同步方式看:同步传输传输一次进行一次同 步,而异步传输每个字符都要进行同步;从控制上看:同步传输需要设置同步字符,而 异步传输是需设置波特率。因为在异步传输方式中,每个字符都要有起始、停止与较验 位,而同步传输传输一块数据只进行一次同步字符与校验的设置,所以,同步传输的开 销低,而异步传输的开销大。
(2)0 方式的特点:
①0 方式是一种基本输入/输出工作方式。通常不用联络信号,或不采用固定的联络信号,因
此所谓基本 I/0 方式是指查询方式传送,包括无条件传送,这种方式不能采用中断方式与 CPU
交换数据。输出锁存,输入有三态缓冲能力而无锁存功能;
②在 0 方式下,彼此独立的八位和两个 4 位并行口,共 24 根 I/0 线全部由用户支配,都能
传送,数据的输入输出都有锁存能力;
②PA 和 PB 口为数据口,而 PC 口的大部分引脚分本作专用(固定)的联络信号用,对已经
分配作联络信号的 C 口引脚,用户不能再指定其他用途。
③各联络信号之间有固定的时序关系,传送数据时,要严格按时序进行;
④输入/输出操作过程中,产生固定的状态字,这些状态信息可作查询或中断请求之间,状
微机原理课后习题答案

微机原理课后习题答案1.3 微型计算机采⽤总线结构有什么优点?解:采⽤总线结构,扩⼤了数据传送的灵活性、减少了连接。
⽽且总线可以标准化,易于兼容和⼯业化⽣产。
2.6 IA-32结构微处理器⽀持哪⼏种操作模式?解:IA-32结构⽀持3种操作模式:保护模式、实地址模式和系统管理模式。
操作模式确定哪些指令和结构特性是可以访问的。
2.14 8086微处理器的总线接⼝不接有哪些功能?请逐⼀说明。
解:总线接⼝单元(BIU)负责与存储器接⼝;执⾏单元(EU)执⾏各种操作。
BIU主要由段寄存器、指令指针、加法器(形成20位地址)和预取的指令流队列等组成。
2.15 8086微处理器的总线接⼝不见由哪⼏部分组成?解:8086微处理器中的总线接⼝单元(BIU)负责CPU与储存器之间的信息传送。
具体地说,BIU既负责从内存的指令部分取出指令,送⾄指令队列中排队(8086的指令队列有6个字节,⽽8088的指令队列只有4个字节);也负责传送执⾏指令时所需的操作数。
执⾏单元(EU)负责执⾏指令规定的操作。
2.16 段寄存器CS=1200H,指令指针寄存器IP=FF00H,此时,指令的物理地址为多少?解:指令的物理地址=12000h+FF00H=21F00H2.17 8086微处理器的执⾏部件有什么功能?由哪⼏部分组成?解:8086微处理器的执⾏部件负责指令的执⾏。
它主要由算术逻辑单元、标志寄存器和通⽤寄存器等部分组成。
附:8086CPU从功能上分包括⼏部分,各有什么功能?3.3 写出下指令中内存操作数的所在地址。
(1)MOV AL,[BX+10](2)MOV [BP+10],AX(3)INC BYTE PTR[SI+5](4)MOV DL,ES:[BX+SI](5)MOV BX,[BP+DI+2]解:(1)数据段BX+10单元(2)堆栈段BP+10单元(3)数据段SI+5字节单元(4)附加段(ES段)BX+SI单元(5)堆栈段BP+DI+2单元3.4 判断下列指令书写是否正确。
微机原理课后习题答案

第1章进制及码元1、进制转换129= 81H= 10000001B=201Q298= 12AH= 100101010B=452Q1000= 3E8H= 1111101000B= 1750Q5DH= 1011101 B= 135 Q= 93 D3E8H= 1111101000 B= 1750Q= 1000 D;357Q=11101111 B= 0EF H= 239 D2、进制计算10010110 2FE3 F7,-119 FFF7,-32759 4 73、数据表示范围:一个字节的无符号数表示范围为0~255,有符号数补码表示范围为-l28—+127。
两个字节的无符号数表示范围为0~65535,有符号数补码表示范围为—32768~+32767。
N位二进制数的无符号数表示范围为0~(2N-1),有符号数(补码)表示范围为-2N-1~(2N-1-1).4、35H代表的ASC II字符为'5',代表十六进制数时等价的十进制值为53 ,代表压缩8421BCD码等价的十进制值为35 ,代表非压缩8421BCD码等价的十进制值为5。
5、FFH代表无符号数时等价的十进制值为255 ,代表补码有符号数时等价的十进制值为一1 ,代表反码有符号数时等价的十进制值为一0 ,代表原码有符号数时等价的十进制值为一l27。
6、—20的8位二进制补码为ECH ,原码为94H ,反码为EBH 。
158的16位二进制补码为009EH,原码为009EH ,反码为009EH 。
7、英文字符一般在计算机内占用(1)个字节,每个字节的最高位一定为0 ,全角英文字符在计算机内占用2个字节,一个汉字在计算机内占用 2 个字节,每个字节最高位为 1 。
8、设阶码用8位补码表示,尾数部分用16位补码表示,则—(1/32+1/128+1/512)的尾数部分及阶码分别为多少?第2章微机硬件基础1、请画出计算机系统硬件图。
2、8086/88CPU为什么要分为BIU和EU两大模块?答:为了使取指和分析、执行指令可并行处理,提高CPU的执行效率。
微机原理1-11章答案精简版

第一章习题答案一、单选题1.1946年2月,在美国诞生了世界上第一台计算机,它的名字叫 C 。
A.EDV AC B.EDSAC C.ENIAC D.UNIV AC-I2.在下列描述中属于冯·诺依曼体系结构特点的是 C 。
Ⅰ.采用16进制计数。
Ⅱ.集中而顺序的控制。
Ⅲ.存储程序并且存储时不区别数据和指令。
A.Ⅰ和ⅡB.Ⅰ和ⅢC.Ⅱ和ⅢD.Ⅰ,Ⅱ和Ⅲ3. C 是以CPU为核心,加上存储器、I/O接口和系统总线构成。
A.微处理器B.微型计算机C.微型计算机系统D.单板机4.计算机的字长越长,一个字所能表示的数据精度就越高,在完成同样精度的运算时,则数据处理速度 A 。
A.越高B.越低C.不变D.不一定5.计算机存储数据的最小单位是二进制的 B 。
A.位B.字节C.字长D.千字长6.通常所说的32位机,是指这种计算机的CPU B 。
A.由32个运算器组成的B.能够同时处理32位二进制数C.包含32个寄存器D.一共有32个运算器和控制器二、判断题1.第五代计算机的体积进一步缩小,性能进一步提高,发展了并行技术和多机系统,出现了精简指令集计算机RISC。
( F )2.单片机是把CPU、一定数量的存储器芯片和I/O接口芯片装在一块印刷电路板上,在该板上再配以具有一定功能的输入、输出设备。
(F )3.总线是多个部件间的公共连线,信号可以从多个源部件中的任何一个通过总线传送到多个目的部件。
(T )4.冯·诺伊曼计算机在硬件上是由运算器、控制器、存储器、输入和输出设备5大部分组成。
(T )5.在计算机内部可直接运行二进制数、十进制数、十六进制数。
(F )三、简答题1.简述微处理器的发展概况,从集成度、性能等方面比较各代处理器的特点。
2.简述冯·诺伊曼型计算机的基本组成。
3.名词(概念)简释:微处理器、微型计算机、微型计算机系统、单总线结构、双总线结构、双重总线结构、总线。
4.简述计算机硬件与软件的关系。
微机原理及接口第9章习题解答

第9章习题解答1、选择题(1)在数据传送过程中,数据由串行变并行或由并行变串行,其转换是通过()A.锁存器B.加法器C.移位寄存器D.数据寄存器(2)在远距离串行通信中,采用调制技术是为了使信号()A.强度加大B.不失真传送C.一位一位传送D.有条不紊传送(3)微处理器通过数据总线向慢速外设输出数据时,接口部分必须含有的部件是()A.反相器B.放大器C.锁存器D.TTL/EIA电平转换器(4)串行接口与设备之间的数据传输是以串行方式并且以()A.单工方式进行的B.半双工方式进行的C.全双工方式进行的D.半/全双工方式进行的(5)甲乙两台计算机近距离通过RS一232C口进行通讯时,常采用最简单的三线联结。
即是()A.甲机的TXD、RXD、GND分别与乙机的TXD、RXD、GND相连B.甲机的TXD、RXD、GND分别与乙机的RXD、TXD、GND相连C.甲机的RTD、TXD、RXD分别与乙机的RTS、TXD、RXD相连D.甲机的DSR、RXD、DTR分别与乙机的DSR、RXD、DTR相连2、什么是比特率、波特率?解:比特率指每秒传送的二进制位数。
波特率指每秒传送的信息位数量。
3、如果串行传输速率是2400波特,数据位的时钟周期是多少秒?数据位的时钟周期是 = 4.17×10-4秒4、若8251A的收发时钟(RxC、TxC)频率为38.4KHz,它的RTS和CTS 引脚相连。
工作在半双工异步通信,每帧字符的数据位数为7,停止位数为1,偶校验,波特率为600b/s,处于发送状态。
写出初始化程序,其端口地址为02C0H和02C1H。
38.4K = n * 600 ,得分频系数为64MOV DX,02C1HMOV AL,01111011 ;方式字OUT DX,ALMOV AL,00110001 ;控制字OUT DX,AL5、设8251A为异步工作方式,波特率因数为16,7位/字符,奇校验,两位停止位。
微机原理与接口技术 第九章 课后答案

第九章参考答案1.串行通信有什么特点?它适合于什么应用场合?若你的计算机要接入Internet网,应该采用并行传输还是串行传输?答:串行通信的特点:数据位依次传送。
传送相同字节数信息时,串行传送的时间远大于并行传送的时间;但数据线的根数较少。
串行传送有固定的传输格式。
适合于远距离传输。
计算机要接入Internet网时,应采用串行传输。
2. 设异步传送数据时,每个字符对应1位起始位,1位停止位,7位数据位和1位校验位,如果波特率是9600b/s,则每秒最多能传输多少字符?答:根据给定条件知:每个字符包含10位,因此每秒最多能传输的字符个数是:9600÷10=9603.叙述单工、半双工和全双工通信方式以及波特率含义。
答:单工:联系通信双方只有一根数据线,数据只能朝一个方向发送。
半双工:联系通信双方只有一根数据线,但允许数据分时在两个方向传送。
全双工:联系通信双方有两根数据线,允许数据同时进行双向传送。
波特率:每秒钟内传送二进制数据的位数。
4.简要说明RS-232C、RS-422、RS-485的特点。
答:RS-232C的特点:信号线少;多种波特率可选择;传送的距离一般可达30米,采用光电隔离的20mA的电流环传送时可达1000m;采用负逻辑电平,“1”电平为:-5V~-15V,“0”电平为+5V~+15V。
RS-422、RS-485的特点:采用平衡输出的发送器和差分输入的接收器;可在1200m范围内传输;发送端与接收端之间没有直接的地线连接。
5.假定8251A工作于异步方式,波特率因子为16,数据位7位,奇校验,允许发送和接收数据,其端口地址为E0H(C/D=0),E1H(C/D=1)。
试编写初始化程序。
略去软复位的初始化程序:MOV DX, 00E1HMOV AL, 01011010BOUT DX, ALMOV AL, 01010101BOUT DX, AL6.设一数据传输率为4800波特的串行打印机通过8251A与8086CPU组成的微机系统相连,打印机只有一串行数据通道,编写一个将起始地址为DATA的80个字符输出到打印机去的发送程序。
微机原理课后习题解答

微机原理习题第一章 ?绪论习题与答案1.? 把下列二进制数转换成十进制数、十六进制数及BCD码形式。
(2)?? 01011101.101B =解:(2)?????????? 01011101.101B = 93.625D = 5D.AH= (1001 0011.0110 0010 0101)BCD2.? 把下列十进制数转换成二进制数。
(1)?? 100D =(2)?? 1000D =(3)?? 67.21D =解:(1)?? ?100D = 01100100B(3)?? 67.21D = 1000011.0011B3.? 把下列十六进制数转换成十进制数、二进制数。
(1)?????? 2B5H? =(2)?????? 4CD.A5H =解:?????????? (1)????????????? 2B5H? =? 693D = 0010 1011 0101B ?????????? (2)????????????? 4CD.A5H = 1229.6445D = 0100 1100 1101.1010 0101 B 4.? 计算下列各式。
(1)?? A7H+B8H? =(2)?? E4H-A6H? =解:(1)?????????? A7H+B8H? = 15FH(2)?????????? E4H-A6H? = 3EH5.? 写出下列十进制数的原码、反码和补码。
(1)+89(2)-37解:(1)[+89 ] 原码、反码和补码为: 01011001B6.求下列用二进制补码表示的十进制数??? (1)(01001101)补=解:??? (1)(01001101)补= 77D7.请用8位二进制数写出下列字符带奇校验的ASCII码。
??? (1)C:1000011??? (2)O:? 1001111??? (3)M:1001101??? (4)P:? 1010000解:??? (1)C:0 1000011?? (2)O:0 1001111??? (3)M:1 1001101?? (4)P:1 10100008.请用8位二进制数写出下列字符带偶校验的ASCII码。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第9章定时/计数器8253应用设计1.下列地址哪些能够分配给8253/8254的计数器0?为什么?(23H、54H、97H、51H、FCH、59H)解:因为已经约定采用A2,A1作为8253的内部地址线,而且计数器0的地址为00,所以在题中所给的地址中只有51H,59H的A2和A1同时为0,即:A2A1=00.2.如果计数器0设定为方式0,GA TE0=1,CLK0=1MHz,时常数为N=1000,请画出OUT0的波形。
如果计数器1设定为方式1,其它参数与计数器0相同,画出OUT1的波形。
3.编程实现:将8253计数器0设置成方式4,并置时常数10000,然后处于等待状态,直到CE的内容≤1000后再向下执行。
解:MOV DX,COUNTD ;写入计数器0的方式控制字MOV AL,00111000BOUT DX,ALMOV DX,COUNTA ;设置计数器0的常数MOV AX,10000OUT DX,ALXCHG AL,AHOUT DX,ALL1: MOV DX,COUNTD ;写入计数器0的方式控制字MOV AL,0HOUT DX,ALMOV DX,COUNTA ;读入CEIN AL,DXMOV AH,ALIN AL,DXXCHG AL,AHCMP AX,1000 ;判别CE当前大小JA L14.利用8253可以实现确定时间的延迟,编程实现延时10秒的程序段(设可以使用的基准时钟为1MHz)。
解:本题使用计数器0和计数器1,并且计数器0的输出OUT0作为计数器1的时钟输入CLK1.程序如下:MOV DX,COUNTD ;写计数器0方式控制字MOV AL,00110100BOUT DX,ALMOV DX,COUNTAMOV AX,10000 ;写计数器0时常数,分频得到100Hz时钟频率OUT DX,ALXCHG AL,AHOUT DX,ALMOV DX,COUNTD ;写计数器1方式控制字MOV AL,01110000BOUT DX,ALMOV DX,COUNTBMOV AX,999 ;分频得到0.1Hz时钟频率。
(在方式0下,时常数为N时,;OUT输出的低电平宽度为N+1).OUT DX,ALXCHG AL,AHOUT DX,ALL1: ;延时MOV DX,COUNTD ; 当前CE的内容锁存到OLMOV AL,01000000BOUT DX,ALMOV DX,COUNTBIN AL,DXMOV AH,ALIN AL,DXXCHG AL,AHCMP AX,999JNA L1 ;延时结束,则继续执行,否则,跳到L1,继续延时….5.比较8254方式0与方式4、方式1与方式5的区别?方式0与方式4方式0 OUT端计数过程中为低,计数值减为0时,输出变高方式4 OUT端计数过程中为高,计数值减为0时输出宽度为1个CLK的负脉冲方式1与方式5方式1 OUT端输出宽度为n个CLK的低电平,计数值减为0时,输出为高方式5 OUT端计数过程中为高,计数值减为0时输出宽度为1个CLK的负脉冲6.在8088最小系统中,8253的端口地址为284H~287H。
系统提供的时钟为1MHz,要求在OUT0输出周期为20微秒的方波,在OUT1输出周期为200微秒,其中每周期为负的时间是180微秒的信号。
请编写8253的初始化程序。
解:OUT0输出为20微妙方波,可用方式三直接产生,OUT1输出波形与书中例9.2类似,可用其中思想产生此信号。
如果允许增加外部器件,也可在例9.1的基础上,将OUT 端信号通过与非门取反,这样即可产生题目要求信号。
本例利用例9.1思想解答MOV DX,287H ;写计数器0控制方式字MOV AL,00010110BOUT DX,ALMOV DX,284H ;写计数器0时常数MOV AL,20OUR DX,ALMOV DX,287 ;写计数器2控制方式字MOV AL,10010110BOUT DX,ALMOV DX,286H ;写计数器2时常数MOV AL,200OUT DX,ALMOV DX,287HMOV AL,01010010B ;写计数器1控制方式字OUT DX,ALMOV DX,285HMOV AL,9 ;写计数器1时常数OUT DX,AL7.通过8253计数器0的方式0产生中断请求信号,现需要延迟产生中断的时刻,可采用:A)在OUT0变高之前重置初值;B)在OUT0变高之前在GATE0端加一负脉冲信号;C)降低加在CLK0端的信号频率;D)以上全是。
解:DA:方式0下,在OUT0变高之前重置初值,将在下一个CLK的下降沿使时常数从CR读入CE并重新计数。
B:在OUT0变高之前在GATE0端加一负脉冲信号可以延时一个时钟周期,达到延时的目的。
C:降低加在CLK0端的信号频率,可以增大时钟周期,达到延长OUT0端低电平的时间。
(注:A中,如果重置的初值为1,则不会达到延时的效果)8.已知8254计数器0的端口地址为40H,控制字寄存器的端口地址为43H,计数时钟频率为2MHz,利用这一通道设计当计数到0时发出中断请求信号,其程序段如下,则中断请求信号的周期是 32.7675 ms。
MOV AL,00110010BOUT 43H, ALMOV AL, 0FFHOUT 40H, ALOUT 40H, AL9.若8254芯片可使用的8086端口地址为D0D0H~D0DFH,试画出系统设计连接图。
设加到8254上的时钟信号为2MHz,(1)利用计数器0~2分别产生下列三种信号:①周期为10us的对称方波②每1s产生一个负脉冲③ 10s后产生一个负脉冲每种情况下,说明8254如何连接并编写包括初始化在内的程序段。
(2)希望利用8086通过一专用接口控制8253的GATE端,当CPU使GATE有效开始,20us后在计数器0的OUT端产生一个正脉冲,试设计完成此要求的硬件和软件。
解:(1)选用D0D0H~D0DFH中的偶地址DODO,DOD2,DOD4,DOD6为基本地址作为8254的端口地址,设8086工作在最小方式下。
8254端口地址译码电路如下图:①计数器0输入端加2MHz的时钟信号,GATE0加+5V电压,输出OUT0信号为周期为10µs的对称方波。
初始化代码:MOV DX,0D0D6H ;写计数器0工作方式MOV AL,00010110BOUT DX,ALMOV DX,0D0D0H ;写计数器0时常数MOV AL,20OUT DX,AL②CLK0加2MHz的始终信号,GA TE0,GATE1加+5V电压,OUT0输出加到CLK1做时钟信号,OUT1输出为每1s产生一个负脉冲。
初始代码:MOV DX,0D0D6H ;写计数器0的工作方式MOV AL,00010110BOUT DX,ALMOV DX,0D0D0H ;写计数器0的时常数MOV AL,100OUT DX,ALMOV DX,0D0D6H ;写计数器1的工作方式MOV AL,01110100BOUT DX,ALMOV DX,0D0D2H ;写计数器1的时常数MOV AX,20000OUT DX,ALXCHG AL,AHOUT DX,ALCLK0加2MHz的始终信号,GA TE0,GATE1加+5V电压,OUT0输出加到CLK2做时钟信号,OUT2输出为10s后产生一个负脉冲。
初始代码:MOV DX,0D0D6H ;写计数器0的工作方式MOV AL,00110110BOUT DX,ALMOV DX,0D0D0H ;写计数器0的时常数MOV AX,1000OUT DX,ALXCHG AL,AHOUT DX,ALMOV DX,0D0D6H ;写计数器2的工作方式MOV AL,10111000BOUT DX,ALMOV DX,0D0D4H ;写计数器2的时常数MOV AX,20000OUT DX,ALXCHG AL,AHOUT DX,AL1)选用地址D0D0,DOD2,DOD4,DOD6为8253的端口地址,D0D8为GA TE端口地址,该端口采用74LS373,8253用方式4,在OUT输出端加非门实现脉冲功能。
接口电路如图:初始代码为:MOV DX,0D0D8H ;GATE初始化MOV AL,0OUT DX,ALMOV DX,0D0D6H ;写计数器0工作方式MOV AL,00011000BOUT DX,ALMOV DX,0D0D0H ;写计数器0时常数MOV AL,40OUT DX,ALMOV DX,0D0D8HMOV AL,1OUT DX,AL ;使GATE变高有效10.若加到8254上的时钟频率为0.5MHz,则一个计数器的最长定时时间是多少?若要求10分钟产生一次定时中断, 试提出解决方案。
解:一个计数器的最长定时时间应该是置入时常数0时,此时定时时间为:65536/0.5*10^6s=131ms采用方式0即:计数达到终值时中断来10分钟产生一次定时中断,此时时常数CR为:10*60*0.5*10^6=3*10^9.由于一个计数器最多分频65536,所以至少得使用2个计数器。
我们采用计数器0和计数器1.计数器0的时常数CR0为60000,计数器1的时常数CR1为50000.连接方式为:把0.5MHz 的时钟频率接到计数器0的CLK0,然后把计数器0的OUT0接到计数器1的CLK1。
这样计数器1的OUT1端输出的就是10分钟产生一次的定时中断。
11. 织布机控制系统如图9.26所示,已知织布机每织1米发出一个正脉冲,每织100米要求接收到一脉冲,去触发剪裁设备把布剪开。
(1)设8253的端口地址为80H ~83H ,编写对8253初始化程序。
(2)假定系统提供的信号频率为1MHz ,希望利用8253的其余通道产生0.1秒的周期信号,编写初始化程序。
8088CPU 最小方式系统总线译码电路D 7D 0~A1A0WR RD IO/MA9A2……=1Intel 8253D 7D 0~A0A1RD WR CSCLK0GATE0OUT0织布机系统+5V图9.26 织布机控制系统解:(1) MOV DX,83H MOV AL,00010100B OUT DX,AL MOV DX,80H MOV AL,100OUTDX,AL(2)将计数器1的输出OUT1信号作为计数器2的时钟输入CLK2,计数器1的时钟输入为系统提供1MHZ的信号MOV DX,83HMOV AL,01110100BOUT DX,ALMOV DX,81HMOV AX,1000OUT DX,ALXCHG AL,AHMOV DX,ALMOV DX,83HMOV AL,10010110BOUT DX,ALMOV DX,82HMOV AL,100OUT DX,AL12.在IBM PC系统中根据下列不同条件设计接口逻辑,利用8253完成对外部脉冲信号重复频率的测量。