当前位置:文档之家› 微机原理与接口技术-唐彦-第七章 常用数字接口电路part 2.ppt

微机原理与接口技术-唐彦-第七章 常用数字接口电路part 2.ppt


1. 定时中断 通过阅读系统ROM-BIOS的初始化编程,结合硬件连接图Fra bibliotek析计数器0的作用。
MOV AL, 36H OUT 43H, AL MOV AL, 0 OUT 40H, AL OUT 40H, AL
2. 定时刷新:
MOV AL, 54H OUT 43H, AL MOV AL, 18 OUT 41H, AL
7.3.1 8255的引线及结构 1. 外部引线及结构 引脚含义 D0~D7:双向数据信号线 /RD:读信号线,低电平有效 /WR:写信号线:低电平有效 /CS:片选信号,低电平有效 A0、A1:输入寄存器选通信号 RESET:复位输入信号 PA0~PA7:A口的8条输入/输出信号线 PB0~PB7:B口的8条输入/输出信号线 PC0~PC7:C口的8条输入/输出信号线
➢ 端口A:PA0~PA7 A组,支持工作方式0、方式1、方式2 常作数据端口,功能最强大
➢ 端口B:PB0~PB7 B组,支持工作方式0、方式1 常作数据端口
➢ 端口C:PC0~PC7 仅支持工作方式0 A组控制PC4~PC7,B组控制PC0~PC3 分成两个4位端口 可作数据、状态和控制端口 控制最灵活,最难掌握
7.2.4 8253的应用
1. 8253与系统的连接 ➢ 8253共占用4个端口地址 ➢ 信号CS、A0、A1与读信号/RD、写信号/WR配合,可以实现对8253的
各种读写操作。
8253连接到系统总线的连接图:
2. 8253的编程 也称为对8253进行初始化。包括两个部分: ➢ 写各计数器的方式控制字 ➢ 设置计数初值。
IOR
RD
IOW
WR A口
系 统 总
A0 A1
线 信
D0~D7
B口
外 设
D0~D7

A2



。 。
。 。

CS
C口
A15
7.3.2 8255的工作方式
3种基本工作方式:方式0、方式1、方式2 ➢ 方式0:基本输入输出方式
适用于无条件传送和查询方式的接口电路 ➢ 方式1:选通输入输出方式
适用于查询和中断方式的接口电路 ➢ 方式2:双向选通传送方式
2.内部结构
➢ 1)数据端口
➢ 2)A组和B组控制电路
➢ 3)读写控制逻辑
A组
➢ 4)数据总线缓冲器
控制
DB 数据总线
缓冲器
8位内部 数据总线
RD WR
A0 A1 RESET
CS
读/写 控制 逻辑
B组 控制
A组 端口A (8)
A组 端口C 高4位
B组 端口C 低4位
B组 端口B (8)
PA7~PA0 PC7~PC4 PC3~PC0 PB7~PB0
3. 扬声器控制:
MOV AL, 0B6H OUT 43H, AL MOV AX, 1190 OUT 42H, AL MOV AL, AH OUT 42H, AL IN AL, 61H MOV AH, AL OR AL, 03 OUT 61H, AL … MOV AL, AH OUT 61H, AL
例如,已知某个8253的计数器0、1、2和控制端口依次为40H~43H。要求 设置其中的计数器0为方式0,采用二进制计数,先低字节后高字节写入计 数值。初始化程序段如下:
MOV AL, 30H OUT 43H, AL 计数器0写入计数初值1024(=400H),初始化程序为: MOV AX, 1024 OUT 40H, AL MOV AL, AH OUT 40H, AL
例7-2,写出图7-13中8253的初始化程序,其中,3个CLK频率均为2MHZ ,计数器0在定时100微秒后产生中断请求,计数器1用于产生周期为10微 秒的对称方波;计数器2每1毫秒产生1个负脉冲。
7.1 并行通信与串行通信
7.1.1 并行通信 特点 ➢ 以计算机的字长,通常是8位、16位或32位为传输单位,一次传送一 个字长的数据 ➢ 适合于外部设备与微机之间进行近距离、大量和快速的信息交换 ➢ 与实际传送位数无关 ➢ 对传送的信息不要求固定格式 ➢ 微机系统中最基本的信息交换方法 ——例如:系统板上各部件之间,接口电路板上各部件之间。
适用于双向传送数据的外设
适用于查询和中断方式的接口电路
1. 方式0——基本输入输出方式 ➢ 24条I/O线全部由用户分配功能 ➢ 端口信号线之间无固定的时序关系 ➢ 输出锁存,输入只有缓冲能力而无锁存能力 ➢ 单向I/O,一次初始化只能指定某一端口作输入或作输出,不能使该端口同
时既作输入又作输出。 ➢ 分成彼此独立的两个8位和两个4位并行口 ➢ 只能把C口的高4位为一组或低4位为一组同时输入或输出。 ➢ C口有按位进行置位和复位的能力
分类 ➢ 输入和输出 ➢ 单向和双向 ➢ 数字和模拟 ➢ 简单接口和可编程接口
7.3 可编程并行接口8255
具有多种功能的可编程并行接口电路芯片 ➢ 最基本的接口电路:三态缓冲器和锁存器 ➢ 与CPU间、与外设间的接口电路:状态寄存器和控制寄存器 ➢ 还有端口的译码和控制电路、中断控制电路 共24个外设引脚,分3个端口、2组控制; 共3种输入输出工作方式 ➢ 方式0——基本输入输出 ➢ 方式1——选通输入输出 ➢ 方式2——双向选通输入输出
2. 内部结构和工作原理 ➢ 1)计数器(0、1、2) ➢ 2)控制寄存器 ➢ 3)数据总线缓冲器 ➢ 4)读写控制逻辑
计数器工作方式一览表
7.2.3 8253的控制字
8253必须先初始化才能正常工作,每个计数通道可分别初始化 CPU通过指令将控制字写入可编程定时器8253的控制寄存器,从而确定3 个计数器分别工作于何种工作方式下。 8253的控制字具有固定的格式
初始化的方法有两种: ➢ (1)以计数器为单位逐个进行初始化 ➢ (2)先写所有计数器的方式字,再装入各计数器的计数值
例7-1, 在IBM PC系统板上使用了一块8253定时/计数器,其计数器0( CNT0)用于为系统的电子钟提供时间基准,它的输出端作为系统的中断 源接到8259的IR0端;计数器1(CNT1)用于DRAM的定时刷新;计数器2 (CNT2)主要用作机内扬声器的音频信号源,可输出不同视频的方波信 号。图7-16是简化了的IBM PC内8253的连接图,其接口地址采用部分译 码方式,占用的设备端口地址为40H~5FH。以下编程中,使用了地址中的 40H~43H。
相关主题