文档库 最新最全的文档下载
当前位置:文档库 › 矩阵键盘实验报告

矩阵键盘实验报告

矩阵键盘实验报告一、实验目的

利用端口外接矩阵式按键,掌握按键程序设计的方法。

二、实验原理

1、实验原理图

2、实验程序

#include

#define uchar unsigned char

sbit L1=P1^0;

sbit L2=P1^1;

sbit L3=P1^2;

sbit L4=P1^3;

uchar dis[16]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,

0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e};

unsigned int time;

void delay(time)

{

unsigned int j;

for(j=0;j

{

}

}

void main()

{

uchar temp;

uchar i;

while(1)

{

P1=0xef;

for(i=0;i<=3;i++)

{

if(L1==0)P0=dis[i*4+0];

if(L2==0)P0=dis[i*4+1];

if(L3==0)P0=dis[i*4+2];

if(L4==0)P0=dis[i*4+3];

delay(500);

temp=P1;

temp=temp|0x0f;

temp=temp<<1;

temp=temp|0x0f;

P1=temp;

}

}

}

三、实验主要设备

实验室电脑及配套试验箱

四、实验内容

用数码管显示4*4矩阵键盘的键号。单片机的P1.7~P1.0连接4*4矩阵键盘的行线与列线,键盘各按键的编号从0到F,数码管的显示由P0口控制,当矩阵键盘的某一键按下时,数码管上显示对应的键号。

五、流程图

实验感受

绝知此事要躬行。理论与实验还是有很大差距的,实验途中会遇到许多问题,或许我们应该学会的是在实践中如何灵活运用所学知识去解决所遇到的各种问题及突发事件。

相关文档
相关文档 最新文档