微机接口实验指导书 启东计算机厂有限公司
1.8432MHZ,它的12分频正好是153.6KHZ。故8253A计数器1设置为工作方式3 -方波频率
发生,其计数初值为000CH。
本实验发送字符的总长度为10位(1个起始位(0),8个数据位(D0在前),1个停止位(1),发送数据为55H,反复发送,以便用示波器观察发送端TXD的波形。用查询8251A状态字的第0位(TXRDY)来判断1 个数据是否发送完毕, 当TXRDY=1时,发送数据缓冲器空。 82518253VCCVCCD0D1D2D3D4D5D6D787654321D0D1D2D3D4D5D6D7OUT1CSRDWR1415GATE1CLK1A0A1OUT0GATE0CLK0GATE2OUT2CLK210119161718T0OUTT0CLKT2OUTT2CLKVCCVCCD0D1D2D3D4D5D6D727281256789252223241618D0D1D2D3D4D5D6D7TxCLKRxCLKRxDDSRRTSTxDTxRDYRxRDYCLKC/DWRRDCSRESET2012101311213191514PCLKADD0IOWIORCS4RST1104220U/10VGND132122231920TCOUT1CS3IORIOWADD0ADD1VCCTCLK1TxEMPT560.019874HC041011KY31GND1.8432M74HC041K 图7-4 四、实验程序框图
开始 写 8251方式控制字 写 8251命令控制字 读状态字 输出缓冲器空否? N Y
发送数据
五、实验程序清单:见随机光盘,文件名为H8251-1.ASM 六、实验步骤
运行实验程序,用示波器探头测8251的发送脚8TXD(在主板上)上的波形,以判断起始
-36-
17CTSDTRSYNDET8TXD微机接口实验指导书 启东计算机厂有限公司
位、数据位以及停止位的位置。
实验八 8279A可编程键盘显示接口实验
一、实验目的
学习8279A与微机8088系统的接口方法,了解8279A用在译码扫描和编码扫描方式时的编程方法,以及8088CPU用查询方式和中断方式对8279A进行控制的编程方法。
二、预备知识
8279A是一种通用的可编程键盘/显示器接口器件,可对64个开关矩阵组成的键盘进行自动扫描,接收键盘上的输入信息,存入内部的FIFO寄存器,并在有键输入时,CPU请求中断。8279A内部还有一个16×8的显示缓冲器,能对8位或16位LED自动扫描, 使显示缓冲器的内容在LED上显示出来。 1、 引脚功能
DB0~DB7: 双向数据总线,以便和CPU之间传递命令、数据和状态。 CLK : 时钟输入线,以产生内部时钟。
RESET : 复位线,高电平有效。复位后,8279A置为16位显示左边输入, 编码扫描键盘,时钟系数为31。
/CS : 片选,低电平有效。
A0 : 地址输入线,用以区分数据线传送的是数据还是命令。A0=0传送的是数据;A0=1传送的是命令。
/RD : 读信号线,低有效,内部缓冲器信息送DB0~DB7。
/WR : 写信号线,低有效。收数据总线上的信息写入内部缓冲区。
IRQ :中断请求输出线,高有效。当FIFO RAM中有键输入数据时,IRQ升为高电平, 向CPU请求中断。CPU读出FIFO RAM时,IRQ变为低电平,若RAM 中数据还有 ,IRQ 又返回高电平,直至RAM中为空,IRQ才保持低电平。
SL0~SL3 : 输出扫描线,用以对键盘/传感器矩阵和显示器进行扫描。
RL0~RL7 : 键盘/传感器矩阵的行(列)数据输入线。其内部有拉高电阻, 使之保持高电平。
SHIFT : 换档输入线,内部有拉高电阻,使之保持高电平。 CNTL/STB:控制/选通输入线,内部有拉高电阻,使之保持高电平。 OUTA0~OUTA3:四位输出口。 OUTB0~ OUTB3:四位输出口。
这两个口是16 ×4 显示器更新寄存器的输出端, 输出的数据和SL0~SL3上信号同步,用于多位显示器显示。
-37-
微机接口实验指导书 启东计算机厂有限公司
/BD : 显示消隐输出线,低电平有效。 Vcc : 地。 2 、 8279A内部结构
(1) 8279A内部具有时序控制逻辑, 通过控制和时序寄存器存放键盘和显示器的工作方式和其他状态信息。内部还包含有N分频器,分频系数为N,由2~31 之间任一数可编程确定,对CLK上时钟进行N分频以产生基本的100KHZ的内部计数信号(扫描时间为5.1ms, 去抖动时间为10.3ms)。
(2) 8279A内部的扫描计数器有两种工作方式:一是编码方式,计数器以二进制方式计数,4位计数器的状态直接从SL0~SL3上输出,由外部译码对SL0~SL3 译码产生键盘和显示的扫描信号,高电平有效; 二是译码方式, 对计数器的低二位译码后从SL0~SL3上输出,作为4×8键盘和4位显示器的扫描信号,低电平有效。
(3) 8279A在键盘工作时,由输入缓冲区锁存RL0~RL7上的信息,以确定键入情况,其内部有去抖动电路(10ms)。
(4) FIFO/传感器RAM:它是一个双功能8×8RAM,在键盘和选通输入方式中,它是一个先进先出的数据缓冲器。当/CS=0,A0=1,/RD=0时,读出FIFO的内容,FIFO 中有数据时,由控制电路发IRQ信号,在传感方式中,8×8RAM用作传感器RAM, 当检测到某个传感器发生变化时,IRQ上升为高电平。
(5) 显示地址寄存器和显示RAM: 用于存放CPU当前正在读写的显示RAM 单元地址,以及正在显示的两个4位半字节地址。在选定了工作方式和地址后,CPU 可直接读出显示RAM中的内容。
3 、 8279A的控制命令
(1) 键盘显示器方式设置命令
-38-
微机接口实验指导书 启东计算机厂有限公司
* RESET后,设定为该种方式。
(2) 扫描频率控制命令
* RESET后,P4~P0=31 (3) 读FIFO前设置的读地址命令
(4) 读显示RAM前设置的读地址命令
-39-
微机接口实验指导书 启东计算机厂有限公司
(5)写显示RAM前设置的写地址命令
(6) 显示RAM写入禁止/消隐命令(BCD码显示用)
显示RAM的位与输出引脚的对应关系:
(7) 清除FIFO状态字、显示RAM清除命令
-40-