8253的使用
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验一8253A定时/计数器(一)
一、实验目的
1. 学会8253芯片和微机接口原理和方法。
2. 掌握8253定时器/计数器的工作方式和编程原理。
二、实验内容
实验原理图
本实验原理图如上所示,8253A的A0、A1接系统地址总线A0、A1,故8253A有四个端口地址,如端口地址表5-2所示。
8253A的片选地址为48H~ 4FH。
因此,本实验仪中的8253A四个端口地址为48H、49H、4AH、4BH,分别对应通道0、通道1、通道2和控制字。
采用8253A通道0,工作在方式3(方波发生器方式),输入时钟CLK0 为1MHZ,输出OUTO 要求为1KHZ的方波,并要求用接在GA TE0引脚上的导线是接地("0"电平)或甩空("1"电平)来观察GA TE对计数器的控制作用,用示波器观察输出波形。
1、实验线路连接
(1) 8253A芯片的CLK0引出插孔连分频输出插孔1MHZ。
(2) 8253A的GA TE0接+5V。
2、实验步骤
(1) 按图连好实验线路
(2) 运行实验程序
在系统显示"DVCC-86H"状态下,按任意键,系统显示命令提示符"-"。
按GO键,系统显示"1000 XX"
输入F000 :B290
再按EXEC键,显示"8253-1"
用示波器测量8253A的OUT0输出插孔,应有频率为1KHZ的方波输出。
幅值0~5V。
实验二8259单级中断控制器实验
一、实验目的
1.掌握8259中断控制器的接口方法.
2.掌握8259中断控制器的应用编程.
二、实验内容
1、本系统中已设计有一片8259A中断控制芯片,工作于主片方式,8个中断请求输入端IR0~IR7对应的中断型号为8~F。
2实验原理图
使用8259单级中断控制实验原理图
根据实验原理图,8259A和8088系统总线直接相连,8259A上连有一系统地址线A0,故8259A有2 个端口地址,本系统中为20H、21H。
20H 用来写ICW1,21H 用来写ICW2、ICW3、ICW4,初始化命令字写好后,再写操作命令字。
OCW2、OCW3 用口地址20H,OCW1用口地址21H。
图5-14中,使用了3号中断源,IR3插孔和SP插孔相连,中断方式为边沿触发方式,每按一次AN按钮产生一次中断信号,向8259A发出中断请求信号。
如果中断源电平信号不符规定要求则自动转到7号中断,显示"Err"。
CPU响应中断后,在中断服务中,对中断次数进行计数并显示,计满5次结束,显示器显示"8259Good"。
3、实验线路连接
8259A的IR3插孔和SP插孔相连。
SP插孔初始电平为低电平。
4、实验步骤
(1) 按图5-14连好实验线路
(2) 运行实验程序
在系统显示"DVCC-86H"状态下,按任意键,系统显示命令提示符"-"。
按GO键,显示"1000 XX"
输入F000 :B2E0
按EXEC键,在DVCC-8086H上显示"8259-1"。
(3) 按AN按键,每按二次产生一次中断,在显示器左边一位显示中断次数,满5次中断,显示器显示"8259 good"。
实验三使用8251A的串行接口应用实验
一、实验目的
掌握用8251A接口芯片实现微机间的同步和异步通信。
掌握8251A芯片与微机的接口技术和编程方法。
二、实验内容
1、实验原理图
实验原理图如上,8251A的片选地址为050~05F,8251A的C/D接A0,因此,8251A 的数据口地址为050H,命令/状态口地址是051H,8251A的CLK 接系统时钟的2分频输出PCLK(2.385MHZ),图中接收时钟RXC和发送时钟TXC连在一起接到8253A的OUT1,8253A的OUT1输出频率不小于79.5KHZ。
本实验采用8251A异步方式发送,波特率为9600,因此8251A发送器时钟输入端TXC输入一个153.6KHZ的时钟(9600×16)。
这个时钟就有8253A的OUT1产生。
8253A的CLK1接1.8432MHZ,它的12分频正好是153.6KHZ。
故8253A计数器1设置为工作方式3 --方波频率发生,其计数初值为000CH。
本实验发送字符的总长度为11位(1个起始位(0),8个数据位(D0在前),1个奇偶校验位,1个停止位(1),采用偶校验,发送数据为55H,反复发送,以便用示波器观察发送端TXD的波形。
用查询8251A状态字的第0位(TXRDY)来判断1 个数据是否发送完毕,当TXRDY=1时,发送数据缓冲器空。
2、实验步骤
(1) 按图5-14连好实验线路
(2) 运行实验程序
在系统显示"DVCC-86H"状态下,按任意键,系统显示命令提示符"-"。
按GO键,显示器显示"1000 XX"
输入F000 :B400
按EXEC键,显示器显示"8251-1"
用示波器探头测TXD波形,以判断起始位、数据位、偶校验位以及停止位的位置。
注:本实验只在单机状态下做
实验四8255A并行口实验
一、实验目的
1. 掌握8255A和微机接口方法。
2. 握8255A的工作方式和程编程原理。
二、实验内容
实验原理图
1、实验原理
如实验原理如上图,PC口8位接8个开关K1~ K8,PB口8位接8个发光二极管,从PC口读入8位开关量送PB口显示。
拨动K1~ K8,PB口上接的8个发光二极管L1~ L8对应显示K1~ K8的状态。
2、实验线路连接
(1)8255A芯片PC0~ PC7插孔依次接K1~ K8。
(2)8255A芯片PB0~PB7插孔依次接L1 ~ L8。
(3)8255A的CS插孔接译码输出070H-07FH插孔。
3、实验步骤
(1) 按图5-8连好线路。
(2) 运行实验程序。
在系统显示"DVCC-86H"状态下,按任意键,显示器显示"-"。
按GO键,显示"1000 XX"
输入F000 :B160
再按EXEC键,在DVCC-8086H显示上显示器"8255-1",同时拨动K1~K8,L1~L8会跟着亮灭。
实验五DAC0832的D/A转换实验
一、实验目的
熟悉DAC0832数模转换器的特性和接口方法,掌握D/A输出程序的设计和调试方法。
二、实验内容
1、实验原理
实验原理图
实验原理如上图所示,由于DAC0832有数据锁存器、选片、读、写控制信号线,故可与8088CPU 总线直接接口。
图中是只有一路模拟量输出,且为单极型电压输出。
DAC0832工作于单缓冲方式,它的ILE接+5V,/CS和/XFER相接后作为0832芯片的片选0832CS。
这样,对DAC0832执行一次写操作就把一个数据直接写入DAC寄存器、模拟量输出随之而变化。
2、实验线路的连接
将0832片选信号0832CS插孔和译码输出070H~07FH插孔相连。
3、实验软件编程提示
本实验要求在AOUT端输出方波信号,方波信号的周期由延时时间常数确定。
根据
V out =-〔VREF×(输入数字量的十进制数)〕/256,当数字量的十进制数为256(FFH)时,由于VREF =-5V,V out = +5V。
当数字量的十进制数为0(00H) 时,由于VREF = -5V,V out = 0V。
因此,只要你将上述数字量写入DAC0832端口地址时,模拟电压就从AOUT 端输出。
4、实验步骤
(1) 根据原理图正确连接好实验线路
(2) 正确理解实验原理
(3) 运行实验程序
在系统接上电源,显示"DVCC-86H"后,按任意键,显示器显示"-"。
按GO键,显示"1000 XX"
输入F000 :B0C0
再按EXEC键,在DVCC-8086H显示器上显示"0832 -1"。
用示波器测量DAC0832 左下AOUT插孔,应有方波输出,方波的周期约为1ms。
实验六ADC0809的A/D转换实验
一、实验目的
加深理解逐次逼近法模数转换器的特征和工作原理,掌握ADC0809的接口方法以及A/D输入程序的设计和调试方法。
二、实验内容
1 、实验原理
本实验采用ADC0809 做A/D 转换实验。
ADC0809 是一种8路模拟输入、8位数字输出的逐次逼近法A/D器件,转换时间约100us,转换精度为±1/512,适用于多路数据采集系统。
ADC0809片内有三态输出的数据锁存器,故可以与8088微机总线直接接口。
实验原理图
图中ADC0809的CLK信号接CLK=2.385MHZ,基准电压V ref(+)接Vcc。
一般在实际应用系统中应该接精确+5V,以提高转换精度,ADC0809片选信号0809CS和/IOW、/IOR 经逻辑组合后,去控制ADC0809的ALE、START、ENABLE信号。
ADC0809的转换结束信号EOC未接,如果以中断方式实现数据采集,需将EOC信号线接至中断控制器8259A的中断源输入通道。
本实验以延时方式等待A/D转换结束,ADC0809的通道号选择线ADD -A、ADD-B、ADD-C 接系统数据线的低3位,因此ADC0809的8个通道值地址分别为00H、01H、02H、03H、04H、05H 、06H、07H。
启动本A/D转换只需如下三条命令:
MOV DX,ADPORT;ADPORT为ADC0809端口地址。
MOV AL,DA TA;DA TA为通道值。
MOV DX,AL ;通道值送端口。
读取A/D转换结果用下面二条指令:
MOV DX,ADPORT
IN AL,DX
2 、实验线路的连接
在原理图5-2中,粗黑线是学生需要连接的线,粗黑线两端是需连接的信号名称。
(1)IN0插孔连W1的输出V1插孔。
(2)0809CS连译码输出060H~06FH插孔。
3、调节电位器W1,以改变模拟电压值,显示器上会不断显示新的A/D转换结果。
用ADC0809做A/D转换,其模拟量与数字量对应关系的典型值为+5V-FFH,2.5V-80H,0V -00H。
4 、实验软件参考程序存放在两个地方:一是放在系统监控中,二是放在随机软盘中。
每个实验程序所对应的起始地址见附一、二。
(a) 运行系统监控中的实验程序
在系统接上电源,显示"DVCC-86H"后,按任意键,显示器显示"-"。
按GO键,显示"1000XX"
输入F000:B000
再按EXEC键,在DVCC-8086H上应显示"0809-XX"。
(b) 运行随机软件中的实验程序。