微机原理 第九章 可编程接口芯片

合集下载

计算机接口与微机原理-第9周-模拟数字转换器ADC0809

计算机接口与微机原理-第9周-模拟数字转换器ADC0809

模拟数字转换器ADC0809n模/数转换器n模/数转换器的性能参数n模/数转换原理n ADC 0809的内部结构图n ADC 0809的工作方式n ADC 0809芯片的接口电路中山大学信息科学与技术学院陈任数/模和模/数转换v当用计算机来构成数据采集或过程控制等系统时,所要采集的外部信号或被控制对象的参数,往往是温度、压力、流量、声音和位移等连续变化的模拟量。

v计算机只能处理不连续的数字量,即离散的有限值。

v因此,必须用模数转换器即A/D转换器,将模拟信号变成数字量后,才能送入计算机进行处理。

v计算机处理后的结果,也要经过数模转换器即D/A转换器,转换成模拟量后,在示波器上显示结果波形和在记录仪上描记下来,或驱动执行部件,达到控制的目的。

模/数转换器v我们时常需要把模拟信号转化为数字信号, 以便进行数据的存储,处理和传输,如:把电压,电流,光,声音等模拟信号转化为数字信号。

v模/数转换器可以把模拟信号转换为数字信号,也称为ADC(Analog-to-Digital Converter)。

模数转换器ADC模拟信号数字信号模拟信号8位模数转换器ADC8位二进制数X 参考电压: V refv输入模拟信号(如,电压值0~+5V) ,启动模数转换,产生8位二进制数输出。

start模/数转换器原理v实现A/D转换的基本方法有十几种,常用的有计数法,逐次逼近法,双斜积分法和并行转换法。

v逐次逼近式A/D转换具有速度快,分辨率高等优点,且采用这种方法的ADC芯片成本较低,因此在计算机数据采集系统中获得了广泛的应用。

v逐次逼近式A/D转换器的转换原理是建立在逐次逼近的基础上,把输入电压V i和一组从参考电压分层得到的量化电压进行比较,比较从最大的量化电压开始,由粗到细逐次进行,由每次比较的结果来确定相应的位是1还是0。

不断比较和逼近到两者差别小于某一误差范围时即完成了一次转换。

逐次逼近型ADC逐次逼近型ADC 由逐次逼近寄存器SAR ,D/A 转换器,比较器A 和缓冲器等组成。

《微机原理与接口技术》第九章8253

《微机原理与接口技术》第九章8253

二、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信号推动喇 叭发音。

微机原理 可编程接口芯片8255A及应用

微机原理  可编程接口芯片8255A及应用
33
第七章
参考程序片断: MOV AL, 10010000B ; 控制字 OUT 0F6H, AL ; 写入控制字 LP: IN AL, 0F0H ; 从A口读入开关状态 OUT 0F2H, AL ; B口控制LED,指示开关状态 CALL DELAY1S JMP LP
思考:
若地址大于FFH,则程序应该怎么改?
dp g f e d c b a
g
d
b
c
DP
g f e d c b a 1
阴 极
0
1
1
0
1
36
1
0
第七章
十六进制数共阴极的七段显示码表
十六进制数字
0 1 2 3 4 5 6
七段显示码
3FH 06H 5BH 4FH 66H 6DH 7DH
十六进制数字
8 9 A b C d E
七段显示码
7FH 6FH 77H 7CH 39H 5EH 79H
内部逻辑 6
端口C (低4位)
B 组B 端口
PC3~PC0
(8位)
PB7~PB0
CPU接口
外设接口
第七章
8255A与系统的连接示意图
7
第七章
3、各部分功能简介
数据端口
A、B、C:可用来和外设传送信息;每
个端口8位,通过编程设定其为输入口或输出口;
工作方式 0 1 8255数据端口功能表 B口 A口 C口
教材第九章内容
第七章
可编程外围接口芯片8255A及其应用
7.1 8255A的工作原理
一、8255A的结构和功能
二、8255A的控制字及初始化编程 三、8255A工作方式和C口状态字

微机原理第9章 可编程并行接口芯片与串行通信技术

微机原理第9章 可编程并行接口芯片与串行通信技术

根据图中的接线,所使用的译码输出地址为0B0H~0BFH。8255 使用数据线D0~D7,使用地址为0B0H、0B2H、0B4H和0B6H。设端口 A的中断服务子程序名为SERA。 具体8255A的初始化程序如下: MOV AL,10111001B ;方式控制字 MOV DX,0B6H OUT DX,AL MOV AL,00001001B ;开放A口输入中断请求 OUT DX,AL MOV AX,0 MOV ES,AX MOV DI,0FH*4 MOV AX,OFFSET SERA CLD STOSW MOV AX,SEG SERA STOSW
9.1.4 端口C的状态字 8255工作在方式1和方式2时,C口各位作为联络线使用,CPU除 了可以使用中断方式对8255进行服务,还可以通过读取C口的状态 字来了解外设的状态。即使用查询方式进行数据传送。 端口C的状态字有以下几种格式: 1、方式1状态字 输入状态字: D7 I/O D6 I/O D5 IBFA D4 INTEA D3 INTRA D2 INTEB D1 IBFB D0 INTRB
9.2 串行通信 基本的数据通信方式有两种:并行通信和串行通信。 并行通信是在多条并行的通信线上同时传送各位数据。并行通 信的优点是传输速度快,但线路开销大,一般用于短距离传送。串 行通信是将多位数据按时间先后顺序逐位传送。串行传送的优点是 线路占用少,一般用于远距离数据传送。 9.2.1 串行通信的数据传送方向 串行通信的数据传送方向可分为以下三种: (1)单工传送 数据传送只有一个方向,通信的一方只能发送,另一方只能接 收,如图9-10a。 (2)半双工传送 通信双方都可以发送和接收,但同一时刻只能有一个方向的数 据传送,如图9-10b。
位/复位控制字操作。
4)INTR(Interrupt Request):中断请求信号,高电平有效。 可用于向CPU请求中断。对于A口,使用PC3的引脚;对于B口,使用 PC0的引脚。

微机原理与接口技术第9章常用可编程接口芯片

微机原理与接口技术第9章常用可编程接口芯片
除数寄存器=18.432MHz÷ (波特率×16)
16550芯片所使用 的基准输入时钟
线路状态寄存器格式
错误标志 0=无错误 1=有错误
发送移位寄存器空标志 0=不空 1=空
D7 D6 D5 D4 ET TSRE THRE BI
D3 D2 D1 D0
检查等电路。 ➢ 四种串行通信中断源,并有中断优先级
控制逻辑。
第9章 常用可编程芯片
2.芯片内部结构
16550内部结构较复杂,它除了包括数据 总线缓冲器、读写控制逻辑和波特率发生器 外,还有5个组成单元模块:收发模块、线 路模块、Modem控制模块、中断模块和除法 器模块。
FIFO控制寄存器
D7 D6 0 0 D3 D2 D1 D0
并行通信接口框图
第9章 常用可编程芯片
并行接口输入/输出过程 1) 并行接口的输入过程
③中断信号
CPU
查询 状态寄存器
④ 数据
② 保存数据
② 修改状态 寄存器内容
并行接口
①数据、READY
③数据输入应答 外设
第9章 常用可编程芯片
2) 并行接口的输出过程
CPU
① 查询状态 寄存器
② 传送数据
③ 保存数据 ③ 修改状态 寄存器内容
发送中止符 0=禁止 1=允许
奇偶校验选择 000=无校验 001=奇校验 011=偶校验 101=附加1 111=附加0
数据位长
00=5位长
01=6位长
10=7位长
停止位长
11=8位长
0=1位长
1=1.5位长,数据为5位
1=2位长,数据为6、7、8位
第9章 常用可编程芯片
除数寄存器分为高、低寄存器,用于设 置波特率。

微机原理与接口技术9章8253

微机原理与接口技术9章8253

定时器/计数器
• 主要内容
– 定时与计数 – 可编程定时器/计数器接口芯片8253
定时与计数
• 定时技术在微机系统中必不可少
– 微机的工作在标准时钟控制下完成 – 为外设提供实时时钟 – 向外设定时发出控制信号
• 定时中断、定时检测、定时扫描、定时显示……
– 对外部事件进行计数
定时与计数
• 定时与计数
可编程定时/计数芯片8253
• 8253的工作方式
– 方式4——软件触发的选通信号发生器
• 波形图
可编程定时/计数芯片8253
• 8253的工作方式
– 方式4——软件触发的选通信号发生器
• 工作特点
– 计数由软件启动,每次写入计数初值只启动一次 计数 – 当计数值为N时,则间隔N+1个CLK脉冲输出一 个负脉冲(计数一次有效) – 在计数过程中,可由GATE信号控制暂停。当 GATE=0时,暂停计数;当GATE=1时,继续计 数 – 在计数过程中写入新的计数初值,则按新的初值 重新开始计数
可编程定时/计数芯片8253
• 8253的工作方式
– 方式5——硬件触发的选通信号发生器
• 波形图
可编程定时/计数芯片8253
• 8253的工作方式
– 方式5——硬件触发的选通信号发生器
• 工作特点
– 计数由GATE上升沿启动,只要GATE端给触 发脉冲,则会装入计数值,并开始计数 – 在这种方式下,若设置的计数值是N,则在 GATE脉冲后,经过(N+1)个CLK,OUT端 才输出一个负脉冲 – 在计数过程中修改计数初值,不会影响本次计 数,只有GATE端再次触发时,才按新的计数 值计数
微机原理与接口技术
第九章 8253

微机原理 单片机 第9章 80C51单片机的模拟量接口

微机原理  单片机 第9章 80C51单片机的模拟量接口
•分辨率8位; •电流建立时间1μS; •数据输入可采用双缓冲、单缓冲或直通方式; •输出电流线性度可在满量程下调节; •逻辑电平输入与TTL电平兼容; •单一电源供电(+5V~+15V); •低功耗,20mW。
一、0832内部结构及引脚信号 DAC0832是20引脚双列直插式芯片,内部结构和 引脚信号如图所示。
4、建立时间 • 建立时间是指输入的数字量发生满刻度变化时, 输出模拟信号达到满刻度值的±1/2LSB所需的时间。 是描述D/A转换速率的一个动态指标。 电流输出型DAC的建立时间短。电压输出型DAC的建 立时间主要决定于运算放大器的响应时间。根据建 立时间的长短,可以将DAC分成超高速(<1μS)、 高速(10~1μS)、中速(100~10μS)、低速 (≥100μS)几档。 应当注意,精度和分辨率具有一定的联系,但概 念不同。DAC的位数多时,分辨率会提高,对应于 影响精度的量化误差会减小。但其它误差(如温度 漂移、线性不良等)的影响仍会使DAC的精度变差。
二、DAC0832与80C51单片机的接口 1、单缓冲工作方式
此方式适用于只有一路模拟量输出,或有几路模 拟量输出但并不要求同步的系统。
P2.7
CS XFER DI0 DI7
DAC0832
80C51
P0 WR VSS
VCC ILE Rfb IOUT1 IOUT2
+5V 1kΩ 1MΩ
WR1 WR2 DGND
DAC0832内部结构及引脚
DI7~DI0 VREF
输入 锁存器 DAC 寄存器 D/A 转换器
IOUT2 IOUT1
ILE & CS & WR1
LE1 &
LE2 Rfb
AGND

微机原理与接口技术9章(DMA控制器)

微机原理与接口技术9章(DMA控制器)

DMA控制器8237A
• 8237的引脚
– 其他
• EOP :双向,当字节数计数器减为0时,在 上输出一个有效的低电平脉冲,表明DMA传 送已经结束;也可接收外部的信号,强行结 束8237的DMA操作或者重新进行8237的初始 化 • CLK:时钟信号输入,对于标准的8237,其输 入时钟频率为3MHz • READY:输入,高电平表示传送准备好。可用 来在DMA传送周期中插入等待状态 • RESET:输入,复位信号。芯片复位时,屏蔽 寄存器被置1,其他寄存器均清零,8237工作 于空闲周期SI
– DMAC是控制存储器和外设之间直接高速传送数 据的硬件 – DMAC应具备的功能
• 能接受外设的DMA请求信号,并向外设发出DMA响 应信号 • 能向CPU发出总线请求信号,当CPU发出总线保持响 应信号后,能够接管对总线的控制权 • 能发出地址信息,对存储器寻址并修改地址 • 能向存储器和外设发出读/写控制信号 • 能控制传输的字节数,并判断传送是否结束 • 能发出DMA结束信号,DMA传送结束后,能释放总 线,让CPU重新获得总线控制权
DMA控制器8237A
• 8237的引脚
– 读写控制信号
• MEMR、MEMW:输出信号,控制对存储器的 读写 • IOW 、IOR :双向信号
– 输入信号:CPU向8237写控制字或读8237状态 – 输出信号:8237控制对外设的读写
DMA控制器8237A
• 8237的引脚
– 数据地址信号
• DB0~DB7:既是CPU向8237的数据通道(输入或输出);主动状 态时为向存储器输出的高8位地址A8~15 • A0~7:分两部分 – A0~3为双向,由CPU输入时选择8237的端口 – 输出时A0~3和A4~7一起输出存储器低8位地址 • ADSTB:正脉冲输出,地址选通信号,将DB0~7中的高8位地址信 号锁存到外部锁存器中 • AEN:高电平输出,地址输出允许,由它把锁存在外部锁存器中 的高8位地址送入系统的地址总线,同时禁止其它系统驱动器使 用系统总线 • CS :输入信号,片选信号
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

CPU
准备好
并行输入数据
输入准备好 输 入 设 备
2
中断请求
译 码 器 片选
输入回答
2013-6-8
1.
并行接口电路通常包括以下几部分: 具有缓冲能力的输入和输出数据寄存器 可供CPU访问的控制及状态寄存器 并行接口的组成 片选和内部控制逻辑电路 与外设进行数据交换的控制与联络信号线 用中断方式传送数据的相关中断控制电路 并行输出数据
第九章
常用可编程接口芯片

• •
可编程并行接口8255
可编程计数器/定时器8253 串行通讯接口
2013-6-8
1
9.6 可编程并行接口8255
1. 并行接口的组成
数据总线 输出缓冲寄存器 并行输出数据 输出准备好 输出回答 输 出 设 备
读信号
写信号 复位信号
输入缓冲寄存器 控制寄存器 状态寄存器
逻辑
B组 B组 A组控制模块:管理A口和C口的高4位 I/O 控制 (PC ~PC ) 端口B
7 4
C口,他们分成A、B两组进行控制。
PB7~PB0
(8) B组控制模块:管理B口和C口的低4位 (PC3~PC0)
CS
8255A的外部引脚
1)



面向I/O设备的信 号线 PA7~PA0 : A口输 入/输出数据线; PB 7 ~PB 0 : B口 输入/输出数据线; PC 7 ~PC 0 : C口 输入/输出数据线。
PA4 PA5 PA6 PA7 WR RESET D0 D1 D2 D3 D4 D5 D6 D7 VCC PB7 PB6 PB5 PB4 PB3
8255A的外部引脚
1 PA3 1) 面向I/O设备的信 2 PA2 号线 3 PA1 4 PA0 • PA7~PA0 : A口输 5 RD 入/输出数据线; 6 CS • PB 7 ~PB 0 : B口 GND 7 输入/输出数据线; A1 8 9 A0 • PC 7 ~PC 0 : C口 8255A 10 输入/输出数据线。 PC7 2) 面向系统的信号线 11 PC6 • D7~D0 : 双向数据线,与CPU交换信息(数据、命令) 12 PC5 13 • CS : 片选信号,当CS=0, 选中该8255A PC4 14 PC0 • A1 、A0 :端口选择信号 15 PC1 • RD :读信号,低电平有效 16 PC2 • WR :写信号,低电平有效 17 PC3 18 • RESET :复位信号,高电平有效 输入有效时, PB0 19 使内部寄存器清0,3个数据端口自动设为输入 PB1 20 PB2 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 PA4 PA5 PA6 PA7 WR RESET D0 D1 D2 D3 D4 D5 D6 D7 VCC PB7 PB6 PB5 PB4 PB3
D0
C口I/O (下半部)
A组 工作方式
A口 C口I/O B组 I/O (上半部) 工作方式
1-输入 0-输出 0-方式0 1-方式1
00-方式0 1- 01-方式1 有效 1×-方式2
1-输入 0-输出
端口A有方式0、1、2三种 端口B有方式0和1 端口C只能工作于方式0
2013-6-8 11
2)
D7 ~D0
I/O PC7~PC4
I/O PC3~PC0
读/写 控制 B组 控制
逻辑
I/O PB7~PB0
CS
2. 8255A的组成与接口信号
内部逻辑 与CPU接口 数据 总线 缓冲器 RD WR A1 A0
RESET 8位内部 数据总线
结构主要分四大部分
外设接口
A组 端口A (8)
D7 ~D0
数据总线缓冲器: 双向三态8位缓冲器,可 A组 I/O 直接与系统数据总线相连
PA0~7 PC7
DATA1~8 STB BUSY GND
CPU
PC2 GND
驱动程序: MOV DX , 303H MOV AL , 10000001B ;8255A命令口地址 ;工作方式字, 0方式,
; A口输出, C口高4位输出, C口低4位输入 OUT DX , AL ; 送入控制口
MOV AL , 00001111B
D7 0
C口按位置0/置1控制字
D6 × D5 × D4 × D3 D2 写入位编码 D1 D0 写入内容
特征位 0有效
D3
0 0 0 0 1
D2
0 0 1 1 0
D1
0 1 0 1 0
C口
PC0 PC1 PC2 PC3 PC4
1-置1 0-置0
1
2013-6-8
0 1
1 0
PC5 PC6
12
1
2)
端口C 上半部(4) PC7~PC4
A组 控制
I/O PA7~PA0
读/写 控制
B组 I/O 读/写控制逻辑: 完成内部端口选择和读写 端口C PC3~PC0 控制 下半部(4) B组 端口B (8) I/O PB7~PB0
B组 控制
逻辑
CS
2. 8255A的组成与接口信号
内部逻辑 与CPU接口 A组 I/O端口: A口、B口、C口。它们都可编 控制 程设定为输入/输出,具有锁存功能。通 数据 D7 ~D0 常A、B口作为I/O数据端口;C口分成两 总线 个四位端口,分别与A、B配合,用作控
2013-6-8
14
例: 要求把C口的PC2引脚置‘1’ (高电平)。 程序段为: MOV DX , 303H ;8255A控制口地址
MOV
OUT
AL , 05H
DX , AL
;使PC2=1控制字
;送控制口
C口的按位置位/复位控制字虽然是对C口进行操
作, 但控制字必须写入控制口。
2013-6-8 15
9.6 可编程并行接口8255
2. 8255A的组成与接口信号
内部逻辑 与CPU接口 数据 总线 缓冲器 RD WR A1 A0
RESET 8位内部 数据总线
结构主要分四大部分
外设接口
A组 端口A (8) A组 端口C 上半部(4) B组 端口C 下半部(4) B组 端口B (8)
A组 控制
I/O PA7~PA0
8255A共有四个端口地 0 1 0 址: 1 1 × A、B、C和控制口 0
× × × 1
×
2013-6-8
总线悬浮
10
3. 8255A的控制字
1)
D7 特征
方式选择控制字
D6 D5 D4 D3
有三种工作方式: • 方式0-基本输入输出 • 方式1-选通输入输出 • 方式2-双向传送
D2
D1 B口 I/O
PA3 PA2 PA1 PA0 RD CS GND A1 A0 PC7 PC6 PC5 PC4 PC0 PC1 PC2 PC3 PB0 PB1 PB2
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
8255A
40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21
OUT DX , AL
;PC7位为高,STB=1
; 送入控制口
MOV SI , 200H
MOV CX , 0FFH
2013-6-8
;打印字符的内存首地址
;打印字符个数,FFH=255
18
L: MOV DX , 302H ;C口地址
IN
JNZ
AL , DX
L
;查BUSY=0?(PC2=0)
;忙(PC2=1) ,等待 ;A口地址 ;从内存取数 ; 从A口输出一个数据 ;8255命令口
D7 0
C口按位置0/置1控制字
D6 × D5 × D4 × D3 D2 写入位编码 D1 D0 写入内容
特征位 0有效
D3
0 0
D2
0 0
D1
0 1
C口
PC0 PC1
1-置1 0-置0
端口C8位中的任一位,可用一条输 0 1 0 PC 出指令来置位或复位(其它位不变)。 2 0 1 1 PC C端口的按位置位/复位控制字须跟在 3 方式选择控制字之后,即使仅使用该 4 1 0 0 PC 功能,也应先选送一方式控制字。 1 0 1 PC
5
2013-6-8
1
1
0
PC6
13
例: 要求设定8255A的A口为方式1,输入, C口高 4位为输出;B口指定为0方式,输出, C口低4位为输入,写出初始化程序段。 (8255A的端口地址300H, 301H, 302H, 303H) 程序段: MOV DX , 303H ;8255A的控制口地址 MOV AL , 0B1H ;工作方式控制字 OUT DX , AL ;送到控制口
8255A端口编址与读写操作
A1
0 0 1 0 0 1
A0
0 1 0 0 1 0
RD
0 0 0 1 1 1
WR
1 1 1 0 0 0CS来自0 0 0 0 0 0操作
从A口读取数据 从B口读取数据 从C口读取数据 向A口写入数据 向B口写入数据 向C口写入数据
1
1 ×
1
1
1
0
0
向控制口写入命令字
非法条件 总线悬浮
9.6 可编程并行接口8255
数据总线
输出缓冲寄存器
读信号
写信号 复位信号
输入缓冲寄存器 控制寄存器 状态寄存器
输出准备好 输出回答
输 出 设 备
CPU
准备好
相关文档
最新文档