上面的数码管电路使用的是两个四位一体的共阴数码管组成,假设我们控制SMG1最左边的那个数码管默认显示0,因为单片机的IO口外部都增加了外部上拉电阻,因此P22、P23、P24引脚默认就是高电平,根据38译码器输出特点,此时Y7脚(LED8)输出有效,即低电平。而数码管的段选a-dp连接在了74HC245驱动芯片输出口,由P0端口控制...
}*/led=0;while(1) { key_press(); } } 二, 当按键比较多的时候,用矩阵按钮,因为如果不用矩阵按钮,一个独立按键需要一个IO口,浪费资源。 如: 16个独立按键需要16个io口, 而16个矩阵按键(4x4,一共8个管脚)需要8个IO口 下面的程序,通过16个矩阵按钮,控制静态数码管,显示0~F #include <reg52.h>#...
通过按下4*4矩阵按键让数码管显示对应的数值#include <reg52.h>typedef unsigned char u8;typedef unsigned int u16;u8 code smgduan[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};//0 1 2 3 4 5 6 7
P2 = 6;//第7位数码管显示 P0 = table[(i / 10)%10];//在这里取 i 的十位数 Delay_1ms(5);//延时0.5秒后显示下一个数 P0 = 0;//消隐 P2 = 7;//第8位数码管显示 P0 = table[i % 10];//在这里取 i 的个位数 Delay_1ms(5); P0=0; } void main() { shu = 0; while(1) { ...
51单片机矩阵按键电路图+程序(数码管显示) 下面是数码管部分电路原理图: 下面是矩阵键盘部分的电路原理图: c51单片机程序如下: #include<reg52.h> #define uchar unsigned char #define uint unsigned int //数码管的段码编码 uchar table[16] = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f...
功能:数码管显示4X4键盘矩阵按键 PROTEUS 和51单片机教程程序源代码如下:/*数码管显示4X4键盘矩阵按键*/#include <reg51.h>typedef unsigned char uint8;typedef unsigned int uint16;#define BUZZER() P3 ^= 0x01code uint8 LED_CODE[...
51单⽚机:独⽴按键与矩阵按键控制数码管⼀,独⽴按键注意⼀下⼏点 >按下的时候,电压被拉低,所以IO⼝要传低电平( 0x0 )>按下的时候要消除抖动 ( 延时10ms ),在判断,是否还是低电平,再做业务处理 下⾯这段程序,就是通过⼀个独⽴按键连接到p1⼝,控制静态数码管的⼀段进⾏亮和...
下面是51单片机驱动矩阵键盘的电路图 采用一位数码管显示 按键的结果 下面是c语言源程序: #include<reg52.h> #define uint unsigned int #define uchar unsigned char uint led[]={0xc0,0xf9,0xa4, 0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,
矩阵按键数码管移位显..void main(void){KeyState=0;while(1){KeyDown(); if(KeyState==1){DisplayData[7]=DisplayData[6];Display
51单片机 数码管显示(0 -F)+4×4键盘矩阵按键输入 51单片机Proteus仿真+Keil工程-实验2-按键-数码管 51单片机(V51)———独立按键、4x4矩阵按键 使用单片机实现数码管显示4乘4键盘矩阵按键的C语言程序免费下载 25次下载 数码管显示4X4键盘矩阵按键的程序和电路图免费下载 52次下载 使用单片机实现数码管显示...