QX---mini51单片机学习---(6)独立键盘

目录

1键盘简绍

2按键的工作原理

3键盘类型

4独立键盘与矩阵键盘的特点

5本节相关原理图

6按键特性

7实践

1键盘简绍

 

 2按键的工作原理

内部使用轻触按键,常态按下按键触点才闭合

3键盘类型

编码键盘与非编码键盘

4独立键盘与矩阵键盘的特点

5本节相关原理图

 

 

给P35   1如果按下此时为0,并且上电后默认为高电平

准双向io

#include<reg52.h>
#include<intrins.h>

#define uint unsigned int 
#define uchar unsigned char
	
sbit DU = P2^6;
sbit WE = P2^7;
sbit Key_s1 = P3^5;
sbit Key_s2= P3^6;

uchar num;//数码管的值
//code固定table的值,code很大8kram区小
uchar code table[] = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71,0x00};
void delay(unsigned int xms)		//@12.000MHz
{
	unsigned char i, j;
	while(xms--)
	{
		i = 2;
	j = 239;
	do
	{
		while (--j);
	} while (--i);
	}
}

void main()
{
	WE = 1;
	P0=0xfb;//位选给0
	WE = 0;//锁存器锁存
	while(1)
	{
		
	if(Key_s1 == 0)
	  {
			delay(20);//消抖
			if(Key_s1==0)
			{			
			  if(num!=9)
			  num++;
				while(!Key_s1);//判断是否松手
			}

	  }
		
		if(Key_s2 == 0)
	  {
			delay(20);//消抖
			if(Key_s2==0)
			{	
				if(num>0)
					num--;
				while(!Key_s2);//判断是否松手
			}
		DU = 1;
		P0 = table[num];//0000 0110 共阴极给1亮
		DU = 0;
  }
}
}

 

 

  • 9
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
自己设计的mini51开发板原理图,供初学者参考  电源:USB取电,兼容5V,3.3V单片机,跳线选择;3.3V电源可由PL2303提供也可由ASM1117提供,跳线选择;电源开关,带自锁;一个USB电源指示灯,一个单片机电源指示灯。  系统与扩展:兼容51单片机DIP40封装,锁紧座设计;P0口10k排阻上拉;40Pin单排针所有引脚引出。  USB转串口电路:USB转串口电路,PL2303芯片,可做串口通信实验和STC单片机下载。  8路LED发光管:可做8路流水灯实验,接P2口,低电平点亮,电源跳线。  4位独立按键:作为人机对话的输入设备,接P3口。  LCD1602接口:可外接LCD1602做英文字符及数字等显示实验,直接插在母座上面,非常方便。带对比度调节,带背光驱动。(LCD1602根据需要选配)  LCD12864接口:可外接LCD12864做中英文字符及图片、数字等显示实验,直接插在母座上面,非常方便。带对比度调节,带背光驱动。(LCD12864根据需要选配)  蜂鸣器电路:可做蜂鸣器发声,报警声音输出等实验,P0.0接蜂鸣器控制口,跳线接通蜂鸣器电源。  温度传感器DS18B20接口:可做温度计、温度报警等实验。(DS18B20根据需要选配)  38K红外接收接口:可使HX1838等红外接收头做红外解码实验(红外遥控器需要选配)  485接口电路:可做485通信实验。(485芯片根据需要选配)  板子4个脚均用M3*6+6铜柱支撑,使开发板远离桌面,避免出现短路等意外情况;  USB供电/下载线 A-B
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值