微型计算机控制技术王艳芳,8279键盘显示实验--黄晓燕.doc

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

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值