学习C51单片机——矩阵按键控制数码管显示数字(学习笔记Keil5)

这篇具有很好参考价值的文章主要介绍了学习C51单片机——矩阵按键控制数码管显示数字(学习笔记Keil5)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

学习C51单片机——矩阵按键控制数码管显示数字(学习笔记Keil5)

1、矩阵按键原理

单片机检测矩阵按键是否被按下的依据是检测与该按键对应的 I/O 口是否为低电平
续写代码,使按键矩阵控制数码管显示,学习C51单片机,学习,单片机,矩阵
续写代码,使按键矩阵控制数码管显示,学习C51单片机,学习,单片机,矩阵文章来源地址https://www.toymoban.com/news/detail-854964.html

2、矩阵按键S1按下在第二个数码管显示数字1

#include <REGX52.H>
void main()//控制数码管第二位显示数字1
{	
	P0=0x00;//数码管不亮
	while(1)
	{	
		P2_4=1;P2_3=1;P2_2=0;//位选
		P1_3=0;
		if(P1_7==0)//按键S1按下
		{
			P0=0x06;//段选,显示数字1
		}	  	 
	}		
}

3、控制S1-S10按键按下显示数字0~9

#include <REGX52.H>
unsigned char shuzi[] = {0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F};
void main()//控制数码管第二位显示数字1
{	
	P0=0x00;//数码管不亮
	while(1)
	{	
		P2_4=1;P2_3=1;P2_2=0;//位选
		P1=0xFF;
		P1_3=0;
        if(P1_7==0){P0=shuzi[0];}//按下S1按键数码管第2位显示数字0
        if(P1_6==0){P0=shuzi[4];}//按下S5按键数码管第2位显示数字4
        if(P1_5==0){P0=shuzi[8];}//按下S9按键数码管第2位显示数字8
	
	    P1=0xFF;
	    P1_2=0;
	    if(P1_7==0){P0=shuzi[1];}//按下S2按键数码管第2位显示数字1
	    if(P1_6==0){P0=shuzi[5];}//按下S6按键数码管第2位显示数字5
	    if(P1_5==0){P0=shuzi[9];}//按下S10按键数码管第2位显示数字9
	
	    P1=0xFF;
	    P1_1=0;
	    if(P1_7==0){P0=shuzi[2];}//按下S3按键数码管第2位显示数字2
	    if(P1_6==0){P0=shuzi[6];}//按下S7按键数码管第2位显示数字6
	
	    P1=0xFF;
	    P1_0=0;
	    if(P1_7==0){P0=shuzi[3];}//按下S4按键数码管第2位显示数字3
	    if(P1_6==0){P0=shuzi[7];}//按下S8按键数码管第2位显示数字7	 
	}		
}

到了这里,关于学习C51单片机——矩阵按键控制数码管显示数字(学习笔记Keil5)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 单片机C51(STC89C52RC)独立按键控制LED亮灭、状态、显示二进制、位移

    目录 1.独立按键控制LED灯亮灭 2.独立按键控制LED灯状态 3.独立按键控制LED灯显示二进制 4.独立按键控制LED灯位移 5.附录 独立按键控制LED灯状态,在独立按键按下时,LED灯点亮,松手后LED灯熄灭。独立按键按下为0,松开为1,在STC89C52RC芯片上,P2为LED灯IO口,P2_0表示第一个LED灯

    2024年02月01日
    浏览(93)
  • 51单片机——矩阵按键实验,小白讲解,相互学习

    矩阵按键介绍:         独立按键与单片机连接时,每一个按键都需要单片机的一个I/O 口,若某单片机系统需较多按键,如果用独立按键便会占用过多的I/O 口资源.单片机系统中I/O 口资源往往比较宝贵,当用到多个按键时为了减少I/O 口引脚,引入了矩阵按键。       

    2024年02月12日
    浏览(41)
  • 51单片机学习--按键控制流水灯模式&定时器时钟

    TMOD负责确定T0和T1的工作模式,TCON控制T0和T1的启动或停止计数,同时包含定时器状态 TF1:定时器1溢出标志 TF0:定时器0溢出标志 0~65535 每隔1微秒计数器+1,总时间65535微秒,赋上初值64535,则只有1000微秒即1毫秒 首先配置TMOD 所以初始化TMOD = 0x01; //0000 0001 整体操作:TMOD = TM

    2024年02月14日
    浏览(38)
  • C51单片机的电子时钟(数码管显示+独立按键模块修改及暂停时间)

    IMG_1120 通过查看这三个原理图我们可以得知控制K1、K2、K3及K4是通过P31、P30、P32及P33来实现的,控制8个数码管是P22、P23及P24来实现, 控制发光二极管则由P00-P07来实现。 代码分为三部分分别为main.c、key.h、key.c scankey()函数的主要代码,通过软件入手提高系统的可靠性,防止外

    2024年02月05日
    浏览(46)
  • 【51单片机】矩阵按键

    参考:普中 51 单片机开发攻略 main.c 只有第一个数码管量,并且按第几个键,就显示第几(0-F)。

    2024年01月21日
    浏览(50)
  • c51单片机16个按键密码锁源代码(富proteus电路图)

     注意了:这个代码你是没法直接运行的,但是如果你看得懂,随便改一改不超过1分钟就可以用

    2024年02月13日
    浏览(34)
  • 51单片机 | 矩阵按键实验

      开发板上板载了一个 4*4 矩阵键盘。本节所要实现的功能是:通过开发板上的矩阵键盘控制静态数码管显示对应的键值 0-F 。   独立按键与单片机连接时,每一个按键都需要单片机的一个 I/O 口,若某单片机系统需较多按键,如果用独立按键便会占用过多的 I/O 口资源。

    2024年02月05日
    浏览(39)
  • 使用C51单片机实现红外遥控行为控制

    目录 引言 红外遥控原理 实现红外遥控功能 代码示例 结论

    2024年02月12日
    浏览(31)
  • 四、51单片机控制独立按键

    按键相关知识。 1.1、按键工作原理 (1)按键内部是机械结构,也就是内部是没有电路的。按键对外表现位四个引脚,但本质上只是两个,引脚是两两连在一起的。按键按下内部引脚导通,松开内部断开。 (2)电路连接与原理图中图标。 按键一端接地,一端接单片机IO口。  (3)按

    2023年04月14日
    浏览(53)
  • 51单片机:数码管和矩阵按键

    目录 一:动态数码管模块 1:介绍  2:共阴极和共阳极 A:共阴极 B:共阳极 C:转化表  3:74HC138译码器 4:74HC138译码器控制动态数码管(位选) 5:数码管显示完整代码 6:74HC573锁存器 A:基本点 B:原理图介绍 c:74HC573控制数码管代码 二:矩阵按键模块 1:介绍 2:原理图  3:矩阵按键代码       

    2024年02月15日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包