8279键盘显示实验--黄晓燕
江 西 理 工 大 学
微型计算机控制技术课程设计
题 目 : 8279控制键盘与显示实验
系 别 : 信息工程系
姓 名 : 黄晓燕
专 业 : 电气自动化技术
学 号 : 指导教师 : 郭泉江
职 称 : 讲师
日期: 2013年1月4日
实验 8279键盘显示实验
一、【实验目的】
1、掌握8051系统中,扩展8279键盘显示接口的方法;
2、掌握DJ-598K实验箱的使用。
3、熟悉单片机控制的设计流程。
二、【实验原理】
运用8279键盘/显示接口芯片,通过编程实现键盘输入数据的采集,并通过数码管显示或执行相应的操作。
三、【实验内容】
1、按下数字键,数码管上应相应能显示数字。
2、按下功能键,能相应执行其它程序。
四、【实验流程】
图1程序流程图
五、【实验步骤】
把CS6孔用插针连至FF80H,JSL接JS,JRL接JR,JOUT接JLED,8MHZ→T,开关JK置外接(实验完后置系统),连PC机操作,运行程序,数码管上显示P,按下数字键,数码管上应能显示相应数字,按下功能键,数码管上显示相应的0字、l字、2字循环。
图2硬件连接图
图3 硬件连接图
六、【芯片介绍】
1)8279的内部结构及引脚
8279包括键盘输入和显示输出两部分。键盘部分提供扫描工作方式,可以接64键行列矩阵键盘,也可以与传感器阵列相连,能够自动去抖动,识别键盘上闭合键的键号,并具有双键同时按下保护及N键同时按下保护功能。显示部分可为LED或LCD七段显示器,提供了按扫描方式工作的接口,为显示器提供多路复用驱动信号,可显示8位和16位字符,属动态显示技术,省电、省元件,又可保证足够的显示时间,适合人眼观察和大脑记忆。
2)内部结构
图4 8279的内部结构图
(1)I/O控制和数据缓冲器
AD0~AD7为地址/数据复用总线。双向三态数据缓冲器将内部总线和外部总线AD0~AD7连接,用于传送CPU和8279之间的命令、数据和状态。
(2)控制逻辑
定时控制含有一些计数器,其中有一个可编程的5位计数器,对外部输入时钟CLK进行分频,产生100kHz的内部定时信号。外部时钟输入信号的周期不小于500ns。
控制与定时寄存器用以存储键盘及显示器的工作方式,锁存操作命令,通过译码产生相应的控制信号,使8279的各个部件完成一定的控制功能。
(3)键输入控制
键输入控制部件完成对键盘的自动扫描,锁存RL0~RL7的键输入信息,搜索闭合键,去除键的抖动,并将键盘输入数据写入内部先进先出(FIFO)存储器RAM。
(4)扫描计数器
扫描计数器有两种输出方式。一种为外部译码方式(也称编码方式),计数器以二进制方式计数,4位计数状态从扫描线SL0~SL3输出,经外部译码器译码出16位扫描线;另一种为内部译码方式(也称译码方式),即扫描计数器的低二位经内部译码器后从SL0~SL3输出。
(5)FIFO RAM和显示缓冲RAM
8279具有8个先进先出(FIFO)的键输入缓冲RAM单元,并提供16字节的显示缓冲RAM。8279将段码写入显示缓冲RAM,自动对显示器扫描,将其内部显示缓冲RAM中的数据在显示器上显示出来。
3)引脚功能
图2为8279的引脚图,各部件的作用简要说明如下:
(1)为片选信号。当为低电平时,CPU才选中8279,并由、信号控制读写。AD0~AD7为地址/数据复用总线。CLK为外部时钟输入端,用于8279内部定时。
(2)A0用以区分信息的特性。当A0为1时,CPU写入8279的信息为命令,从8279读出的数据为8279的状态字;当A0为0时I/O信息都为数据。
(3)INT为中断请求输出线,高电平有效。当FIFO RAM缓冲器中有数据时,INT变高。向CPU请示中断。响应中断读取数据后,INT变低。若FIFO RAM中信息未读完仍有数据,INT重新变高。当CPU将缓冲器中的输入键数的数据全部读取时,中断请求线下降为低电平。在传感器工作方式中,每当传感器信号变化时,INT就变为高电平。
(4)SHIFT、CNTL/STB为控制键输入线,一般可作为扩充键开关的控制信号。它们由内部拉高电阻拉成高电平,也可由外部控制按键拉成低电平。SHIFT为换档,CNTL为控制,STB为先通。
(5)RL0~RL7、SL0~SL3、OUTA0~OUTA3、OUTB0~OUTB3:RL0~RL7为反馈输入线,作为键盘输入线,由内部拉高电阻拉成高电平,也可由键盘上按键拉成低电平。SL0~SL3为扫描信号输出线,用于对键盘和显示器扫描。OU