《微机原理与接口技术》第九章8253
微机原理及接口第九章作业答案

“微机系统原理与接口技术”第九章习题解答(部分)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。
微机原理第九章练习题及解

微机原理第九章练习题及解一:单项选择题●8253的端口地址数为( C )。
A:1个B:2个C:4个D:8个●8255的A端口读写操作时,地址线(A)。
A:A1 = 0、A0 = 0 B:A1 = 0、A0 = 1C:A1 = 1、A0 = 0 D:A1 = 1、A0 = 1●写8255的控制字88H,功能是( B )。
A:A口方式0输入B:B口方式0输出C:置PC4为低D:置PC7为高●从8255的C端口读状态信息时,地址线( C )。
A:A1 = 0、A0 = 0 B:A1 = 0、A0 = 1C:A1 = 1、A0 = 0 D:A1 = 1、A0 = 1●8088与8255连接时的写控制字地址是( D )。
A:100H B:101H C:102H D:103H●8086与8255连接时的B口读写地址是( B )。
A:100H B:102H C:104H D:106H●8253写方式控制字时,地址线( D )。
A:A1 = 0、A0 = 0 B:A1 = 0、A0 = 1C:A1 = 1、A0 = 0 D:A1 = 1、A0 = 1●8253的计数器0读写操作时,地址线(A)。
A:A1 = 0、A0 = 0 B:A1 = 0、A0 = 1C:A1 = 1、A0 = 0 D:A1 = 1、A0 = 1●8253的控制字为85H,功能为( B )。
A:计数器0二进制计数B:计数器2十进制计数C:计数器0低8位初值D:计数器2高8位初值●8253的控制字为78H,计数器选择为( B )。
A:计数器0 B:计数器 1 C:计数器 2 D:无作用●8253的控制字为40H,工作方式选择为( C )。
A:方式0 B:方式 2 C:方式 4 D:方式5●8259固定优先权方式的中断请求信号IR0—IR7的优先权顺序为( A )。
A:IR0→IR7 B:IR7→IR0C:IR0→IR7→IR-1 D:每个中断请求信号等优先权。
微机原理8253

OUT
1、 结构
8位双向三态。用于与CPU交换信息。 • 初始化时,CPU向其写入命令字等, 计数值; • CPU读取计数值。
计数器/ 数据总线 缓冲器
接收来自系统总线 的控制信号,以产 生控制整个芯片工 作的控制信号 计数器 0号 定时器通 道。 由16位的 可预置值 的减法计
读/ 写 逻辑
计数器 1号
数器构成。
初始化时,由CPU 写入控制字以决定 某通道的工作方式。
控制字 寄存器
计数器 2号
端口选择
8253有3个独立的计数器(计数通道),其内部结构完全 相同,如图3.3所示。 图3.3表示计数器由16位计数初值寄存器、减1计数器和当 前计数值锁存器组成。
8253无论作定时器用,还是作计数器用,其内部操 作完全相同,区别只在于前者是由计数脉冲(间隔不一 定相同)进行减1计数,而后者是由周期一定的时钟脉 冲作减1计数。作计数器用时,要求计数的次数可直接 作为计数初值预值到减1计数器;作定时器用时,计数 初值即定时系数应根据要求定时的时间和时钟脉冲周期 进行如下换算才能得到: 定时系数=要求定时的时间/时钟脉冲周期 计数初值与输入时钟(CLK)频率及输出波形(OUT) 频率之间的关系为 Ci= CLK/OUT 或 TC=CLK/OUT 利用关系式,可以计算出当给定CLK频率,要求所输出 的波形的频率为某值时的计数初值。
一、基本概念
一、定时/计数 在计算机系统、工业控制领域、乃至日常生活中,都存在定时、计 时和计数问题,尤其是计算机系统中的定时技术特别重要。 1.定时 定时和计时是最常见和最普遍的问题,一天24小时的许晓称为日时 钟。 2.计数 计数使用得更多。 3.定时与计数的关系 计时的本质就是计数,只不过这里的“数”的单位是时间单位。
接口技术实验-8253定时计数器

接口技术实验报告
实验三:可编程定时/计数器8253
一、实验目的
1、学会8253芯片和微机接口的原理和方法。
2、掌握8253定时器/计数器的工作方式和编程原理。
二、实验设备
微机原理实验箱、计算机一套。
三、实验内容
8253计数器0,1工作于方波方式,产生方波。
四、实验原理
本实验用到三部分电路:脉冲发生电路、分频电路以及8253定时器/计数器电路。
脉冲发生电路:实验台上提供8MHZ的脉冲源,见下图,实验台上标有8MHZ的插
孔,即为脉冲的输出端。
脉冲发生电路
分频电路:该电路由一片74LS393组成,见下图。
T0-T7为分频输出插孔。
该计数器在加电时由RESET信号清零。
当脉冲输入为8.0MHZ时,T0-T7输出脉冲频率依次为4.0MHZ,2.0MHZ,1.0MHZ,500KHZ,250KHZ,125KHZ,62500HZ,31250HZ。
分频电路
8253定时器/计数器电路:该电路由1片8253组成,8253的片选、数据口、地址、读、写线均已接好,时钟输入分别为CLK0、CLK1。
定时器输出、GATE控制孔对应如下:OUT0、GATE0、OUT1、GATE1。
原理图如下:
注:GATE信号无输入时为高电平
8253定时器/计数器电路
四、实验连线
1、实验连线:
T接8.0MHZ;CLK0插孔接分频器74LS393(左下方)的T2插孔; OUT0接CLK 1;OUT1接发光二极管;
各通道门控信号GATE +5V
2、编程调试程序。
3、全速运行,观察实验结果。
8253实验 微机原理与接口技术

8253 实验硬件接线图
实验要求
(1)掌握8253的编程方法。观察 OUT2 端输出 的波形。
(2)修改程序
使 OUT2 分别输出频率:为 500Hz、10Hz 的方 波。
定时/计数器 8253 实验
1. 实验目的
⑴ 学会 8253 芯片和微机接口原理方法。 ⑵ 掌握 8253 定时器/计数器的工作方式 和编程原理。
ห้องสมุดไป่ตู้CS
A1A0 0通道 1通道 2通道 控制口
2、实验内容
01001000B 01001101B 01001010B 01001111B
8253A的A0、A1接系统地址总线A0、A1,故8253A 有四个端口地址。经地址译码器译码后,四个口地址 为: 48H、49H、4AH、4BH,分别对应通道0、通 道1、通道2和控制字。
(计算计数初值、观察波形)。
3、流程图
8253 实验程序(主程序)
CODE SEGMENT ASSUME CS:CODE EQU 004BH TCONTRO TCON2 EQU 004AH CONTPORT EQU 00DFH DATAPORT EQU 00DEH DATA1 EQU 0500H START: JMP TCONT TCONT: CALL FORMAT CALL LEDDISP MOV DX, TCONTRO MOV AL, 0B6H OUT MOV MOV OUT MOV OUT HLT DX, DX, AL, DX, AL, DX, AL TCON2 00 AL 10H AL
微机原理-8253

MOV AL,0B5H; OUT 07H,AL; MOV AL,00H; OUT 06H,AL; MOV AL,05H; OUT 06H,AL;
精品资料
方式(fāngshì) 3 —— 方波发生器
• 方式3与方式2的工作类似,输出(shūchū)固定频率的 脉冲。 • 计数器具有“初值自动重装”的功能。 • 工作特点如下: • 当计数值为 偶数 时,则输出(shūchū)对称方波。 • 前 N/2 计数期间 输出(shūchū)高电平,即 OUT = 1; • 后 N / 2 计数期间输出(shūchū)低电平,即OUT = 0; • 当计数值为 奇数 时,前 (N+1) / 2 计数期间, • 输出(shūchū)高电平,即 OUT = 1, • 后(N-1) / 2 计数期间输出(shūchū)低电平,即 OUT = 0 。
精品资料
方式0 —— 工作(gōngzuò)方式的特点
1、写入控制字后,OUT= 0 为低电平,只有当 GATE = 1 时, CLK 端来一个计数脉冲,计数器才进行减一计数。 当计数值减为 0 时,计数全过程结束,计数器停止计数, OUT =1为高电平。
2、如果使计数器重新开始计数,需再次写入计数字值,当新计数值 写入后, OUT 端电平才能由高变低。
•
OUT =1 不变。
•
当计数值减为1 时,OUT = 0 ,经过一个 CLK时钟
•
周期后, 计数器自动启动,继续重复计数过程。
• OUT =0 的时间是一个 CLK 周期。
精品资料
方式(fāngshì)2 ——频率发生器
2、在计数过程中,可以改变计数值。如果在计数过程中, 重新写入某一计数值,在写入新计数值后,不影响正在 进行的计数过程,待计数过程完成后,在下一个计数过 程开始时,按新的计数值,重新开始作减一计数。
微机原理,第九章(2)8253定时器—计数器应用设计

…
=0
…
CS
§ 9.4 8253的总线接口方法
3. 与IBM PC机的连接
CPU接口 D7 外设接口 D7 RD WR A1 A0
=0
~ D0
IOR IOW A2 A1 AEN A15
~ D0
CLK0 GATE0 OUT0
IBM PC机 系统 总线
Intel 8253
CLK1 GATE1 OUT1
译码 电路
A3 A0
CS
CLK2 GATE2 OUT2
…
=0
xtwang@
…
8253应用举例
xtwang@
§ 9.4 8253的总线接口方法
EG1. 8088最大系统下,8253的地址范围为340H~343H。输 入时钟频率为2M赫兹,实现输出频率为1Hz的方波。画连接图,写 初始化程序和时常数赋值程序。
~ D0
8086 CPU 最小 方式 系统 总线
CLK0 GATE0 OUT0
M/IO A15
=0
A3 A0
译码 电路
CS
CLK2 GATE2 OUT2
图 8086最小方式系统总线与8253的连接框图 xtwang@
…
=0
…
§ 9.4 8253的总线接口方法
2.8086最大工作方式下的8253连接
计数器1: 工作方式2,时常数1012 计数器2: 工作方式1,时常数1000
时常数=1012,工作方式2 输出信号周期:1.102s
产生信号
CLK2 GATE2 CS OUT2
时常数=1000,工作方式1 减1计数,在1000第个周期电平变高,在第1012个周期, 由GATE上升沿触发,电平变低,开始下一轮计数
微机原理与接口技术——第9章(8253)

8253工作方式 工作方式2—频率发生器 工作方式 频率发生器
8253工作方式 工作方式2—频率发生器 工作方式 频率发生器
8253工作方式 方波发生器 工作方式3-工作方式
• 方式3在计数过程中的输出(OUT)有一半时间为高电 平,另一半时间为低电平。所以,方式3的输出OUT为 一个方波 。 • CPU设置方式3后,输出保持为高电平,若GATE=1, 写入计数值后,输出仍为高电平,并自动开始计数。当 计数到一半计数值时,输出变为低,直到计数为0,输 出又变高,并重新装入初始值,开始计数 。 • 当计数值为偶数时,前一半输出为高电平,后一半输出 为低电平。如果计数值为奇数,前一半输出为高电平的 持续时间多一个时钟脉冲,随后输出为低电平的持续时 间(比高电平少一个时钟脉冲的持续时间)。
8253工作方式 工作方式4--软件触发 工作方式
• 方式4:软件触发选通信号发生 (一次性) • 与方式0不同是输出OUT的相位相反。门控信 号GATE变低不影响输出,但停止计数过程。 • 置方式4后,输出OUT变高,写入计数值后, 输出仍保持高。从下一时钟装入计数值,开始 计数,到计数值为0时,OUT变低,并持续一 个时钟周期,再变高,并停止计数。 • 若GATE=0,写入计数值后,不开始计数工作, 直到GATE=1,开始计数。 • 若计数未完成,重新写入计数值,将从新值重 新开始。
实现定时功能的主要方法
1. 2. 3. 4. CPU软件延时; 简单的硬件电路定时; 可编程芯片的硬件定时; 专用时钟芯片。
软件定时器
• 设计循环程序,通过精心计算循环次数,和循 环中每条指令的执行时间。执行一次这个程序 段,就产生一个延时时间。 • 优点是不需硬件,缺点是占用CPU时间,并且 不容易实现精确定时。 • 在不同的系统时钟频率下,同一个软件延时程 序的定时时间也会相去甚远,因此这种方法常 用在对延时时间小,并且不需精确定时的场合, 如等待模数变换等。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
二、8253的内部结构
数据总线 缓冲器 读/写控 制电路 计数通道
通道控制 寄存器
三、 8253的管脚分配
控制线
数据线 通道选择
通道管脚
四、 8253的编程
8253只有一个控制字,8253的一个方式 控制字只决定一个计数通道的工作模式。 8253 的控制字格式如图所示。共分为 4 部 分,通道选择、计数器读 / 写方式、工作 方式和计数码的选择。
第9章 可编程接口芯片
可编程接口概术 可编程定时/计数器接口芯片8253
可编程接口概术
一个简单的具有输入功能和输出功能的 可编程接口电路如下图,它包括一个输入接口, 其组成主要是八位的三态门;一个输出接口, 其组成主要是八位的锁存器;另外还有八位的 多路转换开关及控制这个开关的寄存器FF。
9. 1 可编程定时/计数器接口芯片8253 一、功能
定时和脉冲信号的处理与接口是完全有别于 并行信号的,其特点是信号形式简单但需要连 续检测,下面介绍的INTEL8253可编程定时/ 计数器就是可以实现所要求这方面功能。8253 内部有3个独立的16位定时/计数器通道。计 数器可按照二进制或十进制计数,计数和定时 范围可在1—65535之间改变,每个通道有6种 工作方式,计数频率可高达2MHz以上。
4、方式3——方波发生器 方式2虽然可以作分频电路,但其输出 是窄脉冲,如果是方波,就只有选方式3
5、方式4——软件触发方式 方式4在工作过程中有以下特点:
a、 门控信号GATE为高电平,计数器开始减 1计数,OUT维持高电平; b、 当计数器减到0,输出端OUT变低,再经 过一个 CLK 输入时钟周期, OUT 输出又变 高。
解:1、电路。 需要两个通道,一个作为计数,选用通道0。另一 个产生1KHz信号,选用通道1。工作原理如下,传感 器电路把物理事件转换为脉冲信号输入到通道0计数, 当记录10000个事件后,通道0计数器溢出,GATE端输 出高电平,这时通道1开始工作,产生1KHz信号推动喇 叭发音。
1MHz 8253通道0 OUT0 CLK0 计件 GATE0 脉冲 +5V 8253通道1 OUT1 CLK1 GATE1 驱动 放大
3、时间常数 N0=1000
1MHz 1000KHz N1 = =1000 1KHz 1KHz
4、程序
2、电路
1MHz 8253通道0 1KHz 8253通道1 OUT0 CLK0 OUT1 CLK1 GATE0 GATE1 +5V
3、工作方式选择
由于通道1要输出方波信号推动发光二极管, 所以通道1应选工作方式3。对于通道0,只要 能起分频作用就行,对输出波形不做要求,所 以方式2和方式3都可以选用。 这样对于通道0,我们取工作方式2,BCD计数; 对于通道1,我们取工作方式3,二进制计数 (当然也可选BCD计数)
六、 8253应用举例
例1:现有一个高精密晶体振荡电路, 输出信号是脉冲波,频率为1MHz。要求 利用8253做一个秒信号发生器,其输出 接一发光二极管,以0.5秒点亮,0.5秒 熄灭的方式闪烁指示。设8253的通道地 址为80H~86H(偶地址)
解:1、时间常数计算 这个例子要求用8253作一个分频电 路,而且其输出应该是方波,否则发 光二极管不可能等间隔闪烁指示。频 率为1MHz信号的周期为1微妙,而1Hz 信号的周期为1秒,所以分频系数N可 按下式进行计算:
4、程序
mov al,00110101b out 86h,al mov al,00 out 80h,al mov al,10h out 80h,al mov al,01110110b out 86h,al mov al,0e0h out 82h,al mov al,03h out 82h,al ;通道0控制字
3 、方式2——速率发生器
方式2的特点如下: a、 GATE门为1,计数器才能工作,对CLK 端上的脉冲进行计数; b、 当计数器“减”计数到1时,输出端由高 变低,再经过一个CLK周期,即计数器计数 到 0 时,输出端 OUT 又跳变为高。所以方式 2 输出周期性负脉冲信号,其宽度固定为一 个CLK周期; c、 当计数器的值减为0时,自动重新装入计 数初值,实现循环计数。
与计数器有关的工作方式
对于计数器类,有方式0、1和方式4、5。启动计数 器的方式有两种,一种是CPU把时间常数写入相应通道 后,计数器就开始工作,我们可以称之为软件启动方 式,在这种启动方式下,GATE要始终保持为高电平, 所以方式0和方式4可以称为软件启动方式。另一种是 硬件启动计数器,即CPU把时间常数写入计数器后,即 使GATE为高电平,计数器并不工作。只有GATE发生跳 变,其上升沿启动计数器工作,所以方式1和方式5就 可以称为硬件启动方式。计数器溢出时,OUT有两种输 出形式,要么是电平,要么是负脉冲。前者有方式0方 式1,后者有方式4和方式5。
2、工作方式选择 对于通道1,由于要产生1KHz信号,故选用工作方 式3。对于通道0,要求初始计数值写入计数通道后, 计数器就可以工作,则通道0的启动方式应是软件启动。 另外由于要求计数溢出后产生一个信号来启动一个事 件,即喇叭发音,故可选的工作方式为方式0和方式4, 对于图所示方案,通道1的GATE信号由通道0的OUT 信号产生,这个OUT信号应该是电平型的,所以通道 0应选用方式0。
输入接口 8 多路转 换开关
数据总线 8
I/O线 8
8 输出接口 寄存器FF
用户对寄存器FF写入的内容称为命令 字或方式控制字,而寄存器FF称为命令 寄存器,相应的端口称为命令端口或控 制端口,对可编程芯片初始化过程实际 上就是对芯片的控制端口写入各种命令 字的操作过程。
目前常用的可编程芯片有如下几种: 8255A 并行I/O接口 8253 计数器/定时器 8251 串行I/O 8259A 中断控制器
五、 8253的工作方式
1、方式0——计数结束中断方式
工作方式0有如下特点: a、门控信号GATE必须为1,计数器才能计数; b、计数时通道输出端OUT一直为0; c 、通道计数器计数到 0 后,OUT由 0到 1 ,同时计数器停 止工作。
2、方式1——可编程序的单独负脉冲
方式1工作过程如下: a 、门控信号 GATE 是触发信号,上升沿有效。即开始 计数是由GATE的上升沿触发的; b、 触发后,通道计数器开始计数,输出端OUT由高变 低; c、 计数器计数到0,OUT再由低变高。
1S 1000000 S N 1000000 1 S 1 S
由于8253一个通道最大的计数值是65536, 所以对于N=1000000这样的大数,一个通道 是不可能完成上述分频要求的。由于
N 1000000 1000 1000 N1 N2
即取两个计数器,采用级联方式。
;通道0初始计数值
;通道1控制字
;通道1初始计数值,03E8H=1000BCD
例2:计件系统。计件系统的功能就是记录 脉冲的个数。
一个脉冲代表一个事件,比如交通道路检测 系统中通过检测点的车辆,工业控制系统中流 水线上已加工好的工件。要求在计件过程中, PC机可以显示当前计数器的内容,当完成 10000个工件记录后,系统发出1KHz信号推动 喇叭发音通知用户。
方式4——软件触发方式
6、方式5——硬件触发方式 这种工作方式同方式4很相似,当 控制字写入控制寄存器后,输出端OUT 变高。同方式4不同的一点是当计数值 写入通道计数器后,通道并未被触发, 也就是计数器并不立即开始计数。只 有当GATE信号的上升沿触发通道后, 通道计数器才开始计数。
方式5——硬件触发方式
8253的工作方式小结
8253的六种工作方式可归为两类,一 个是充当频率发生器,另一类主要是作 计数器来使用。下面我们就从这个角度 来讨论总结OUT和GATE门的作用。
与频率发生器有关的工作方式
8253有两种方式与频率发生器有关,即方式2 和发生方波。在这个两 种方式下,GATE信号要始终保持为高。