下载此文档

基于 HD7279 的键盘显示接口实验(C语言).doc


文档分类:IT计算机 | 页数:约8页 举报非法文档有奖
1/8
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/8 下载此文档
文档列表 文档介绍
实验基于 HD7279 的键盘显示接口实验
一、实验目的
1 掌握7279的工作原理和编程方法。
2 掌握在MCS51系统中扩展7279键盘显示接口的方法。
二、实验要求
编写程序,利用7279及键盘显示接口电路,编程实现按键的读取,并将按键值
显示在数码管上。
三、芯片资料
HD7279A 是一片具有串行接口的,可同时驱动8位共阴式数码管(或64只独立LED)
的智能显示驱动芯片,该芯片同时还可连接多达64键的键盘矩阵,单片即可完成LED显示、
键盘接口的全部功能。HD7279A内部含有译码器,可直接接受BCD码或16进制码,并同
时具有2种译码方式,此外,还具有多种控制指令,如消隐、闪烁、左移、右移、段寻址等。
HD7279A具有片选信号,可方便地实现多于8位的显示或多于64键的键盘接口。
程序:
#include <>
void long_delay(void);
void short_delay(void);
void delay(unsigned char);
void write(unsigned char, unsigned char);
unsigned char read(unsigned char);
void send_byte(unsigned char);
unsigned char receive_byte(void);
unsigned char j, k;
unsigned int tmr;
sbit cs=P1^4;
sbit clk=P1^5;
sbit dat=P1^2;
sbit key=P3^2;
#define RESET 0xa4
#define TEST 0xbf
#define DECODE0 0x80 //下载数据方式0
#define DECODE1 0xc8 //下载数据方式1
#define READ 0x15
#define UNDECODE 0x90
#define RTL_CYCLE 0xa3
#define RTR_CYCLE 0xa2
#define RTL_UNCYL 0xa1
#define RTR_UNCYL 0xa0
#define ACTCTL 0x98 //xiaoyin
#define SEGON 0xe0 //duanliang
#define SEGOFF 0xc0
#define BLINKCTL 0x88
void main()
{
send_byte(TEST);
for (j=0;j<3;j++)
{
delay(100);
}
send_byte(RESET);
IP=0x01; //外部中断0高优先级
EA=1;
IT0=1; //外部中断0为下降沿触发
EX0=1;
while (1);
{
}
}
void T0ISR() interrupt 0
{
unsigned char k ,s,g,z;
for (tmr=0;tmr<0x2000;tmr++);
send_byte(RESET);
k=read(READ);
g=k%10;

基于 HD7279 的键盘显示接口实验(C语言) 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数8
  • 收藏数0 收藏
  • 顶次数0
  • 上传人zxwziyou8
  • 文件大小510 KB
  • 时间2018-06-23