8279控制键盘与显示实验

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

中国地质大学长城学院

电气工程及其自动化

课程设计

题目单片机原理与应用课程设计

(8279控制键盘与显示实验)

系别信息工程系

学生姓名

专业电气工程及其自动化

学号04309

指导教师

职称讲师

2012年6月19日

目录

摘要 (1)

1. 8279键盘显示 (1)

1.1实验准备 (1)

1.2实验内容 (1)

2.8279的内部功能模块 (1)

2.1公用模块 (2)

2.2键盘功能模块 (2)

2.3显示功能模块 (2)

3.8297芯片管脚引线功能及原理图 (2)

3.1引线管脚功能 (2)

3.2电路图 (3)

4. 流程图及源程序 (4)

4.1流程图 (4)

4.2源程序 (8)

5.工作过程及实验步骤 (9)

5.1工作过程 (9)

5.2实验步骤 (9)

6.个人总结 (10)

摘要

8279芯片是Intel公司生产的通用可编程键盘和显示器I/O接口芯片。利用8279.可实现对键盘/显示器的自动扫描,并识别键盘上闭合键的键号,这样可以大大节省CPU对键盘/显示器的操作时间,从而减轻CPU的负担,而且显示稳定,程序简单,不会出现错误操作。8279芯片还可以直接和单片机连接,使用它可简化系统的软件设计,提高CPU的工作效率,在工程设计中日益被设计者采用。本设计中需要掌握在51系统中扩展8279键盘显示接口方法,并且掌握8279的工作原理和编程方法。

关键词:8279芯片键盘控制八位逻辑数码管显示

1. 8279键盘显示

1.1实验准备

电子设计竞赛实训平台:

(1)单片机核心板

(2)键盘和数码管显示模块

(3)通用转接板

(4)串口线(两端均为DB9母孔);

1.2实验内容

本实验的主要内容是实现用单片机控制6段数码管、4×4矩阵键盘。

程序功能如下:

(1)实现单片机驱动键盘和数码管显示模块上的芯片8279,按下按键S1时,数码管循环显示“000000”到“999999”,每按一下加“111111”;

(2)按下按键S2时,数码管循环显示“999999”到“00000000”,每按一下减“11111111”;按下按键S3时,数码管显示“012345”

(3)按下按键S4时,数码管显示“543210”;

2.8279的内部功能模块

2.1公用模块

数据缓冲器是双向缓冲器,连接内、外总线,用于传送CPU和8279之间的命令或数据;

I/O控制线是CPU对8279进行控制的引线。CS是8279的片选信号,CS=0时,8279才被允许读出或写入信息。WR、RD为来自CPU的控制信号。A0用于区别信息特性:A0=1时,表示数据缓冲器输入为指令、输出为状态字;A=0时,输入、输出皆为数据。

2.2键盘功能模块

回复缓冲器、键盘去抖及控制来自RL0~RL3的8根回复线的回复信号,由回复缓冲器缓冲并锁存。

在键盘工作方式中,回复线作为行列式键盘的行列输入线。在逐行列输入时,在逐行列扫描时,回复线用来搜索每一行列中闭合的键。当某一键闭合时,去抖电路被置位,延时等待10ms后,再检验该键是否继续闭和,并将该键的地址和附加的移位、控制状态一起形成键盘数据被送入8279内部FIFO(先进先出)存储器。键盘数据格式如下:

控制和移位(D6、D7)的状态由两个独立的附加开关决定,而扫描(D5、D4、D3)和回复(D2、D1、D0)则是被按键置位的数据。D5、D4、D3来自动扫描计数器,是按下键的行列编码,而(D7D7D7)则来自行/列计数器,它们是根据回复信号而确定的行/列编码。在传感器开关状态矩阵方式中,回复线的内容直接被送往和相应的传感器RAM (即FIFO存储器)。在选通输入方式中,回复线的内容在CNTL/STB线的脉冲上升沿被送入FIFO存储器。

2.3显示功能模块

显示RAM用来存储显示数据。容量为16×8位。在显示过程中,存储的显示数据轮流从显示寄存器输出。显示寄存器分别为A、B两组,OUTA0~3和OUTB0~3可以单独送数,也可以组成一个8位的字。显示寄存器的输出与显示扫描配合,不断从显示RAM中读出显示数据,同时轮流驱动被选中的显示器件,以达到多路复用的目的,使显示器件呈现稳定的显示状态。

显示地址寄存器用来寄存由CPU进行读/写显示RAM的地址,它可以由命令设定,也可以设置成每次读写或写入之后自动递减。

3.8297芯片管脚引线功能及原理图

3.1引线管脚功能

介绍如下:D0~D7(数据总线):双向、三态总线,和系统数据总线相连;用于CPU 和8279间的数据/命令传递。

CLK(系统时钟):输入线,为8279

提供内部时钟的输入端。

RESET(复位):输入线,当RESET=1时,8279复位,其复位状态为:

A0(数据选择):输入线。当A0=1时CPU写入数据为命令字,读出数据为状态字;A0=0时CPU读、写的字节均为数据。

RD、WR(读、写信号):输入线。低电平有效,来自CPU的控制信号,控制8279

的读、写操作。

IRQ(中断请求):输出线。高电平有效。

在键盘工作方式中,当FIFO/传感器RAM存有数据时,IRQ为高电平。CPU每次从RAM中读出数据时,IRQ变为低电平。若RAM中仍有数据,则IRQ再次恢复高电平。

在传感器工作方式中,每当检测到传感器状态变化时,IRQ就出现高电平。

SL0~SL3(扫描线):输出线。用来扫描键盘和显示器。它们可以编程设定为编码(4中取1)或译码输出(16取1)。

RL0~RL7(回复线):输入线。它们是键盘矩阵或传感矩阵的列(或行)信号输入线。

SHIFT(移位信号):输入线、高电平有效。该输入信号是键盘数据的最高位(D7),通常用来扩充键开关的功能,作为控制功能键用。

在选通输入方式时,该信号的上升沿可将来自RL0~RL7的数据存入FIFO RAM中。

在传感器输入下,该信号无效。

OUTA0~OUTA3(A组显示信号):输出线。

相关文档
最新文档