【单片机】C52单片机之4X4矩阵键盘和数码管联动
各位读者好,本文主要介绍在C52单片机上如何设计矩阵键盘并与数码管联动。
在你拥有以下条件时,学习效果最佳:
1、开发环境中安装了keil(单片机程序开发工具)、proteus(仿真软件)
2、有一定c语言使用基础、有一定单片机电路基础
一、电路图设计
1、电路图展示
二、控制程序设计
#include<reg52.h>sbit p0_0 = P0^0;
sbit p0_1 = P0^1;char code display[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xff}; //数码管段选值
char display1 = 0xff; //数码管位选1
char display2 = 0xff; //数码管位选2void delayms(int t)
{unsigned int i,j;for(i=0; i<t; i++)for(j=0; j<120; j++);
}//当与P2口第四位相连的4与门器输出低电平时,触发中断
void led() interrupt 0
{//这里利用电平触发的延时效果,我们将P2引脚的高4位的电平顺序置低,引起被按下按键的行列电平产生电压差,产生电流,从而让P2引脚第四位中对应引脚的电平降低,以达到检测的目的。P2=0xef;if (P2==0xee) display1=display[1],display2=display[10]; if (P2==0xed) display1=display[5],display2=display[10]; if (P2==0xeb) display1=display[9],display2=display[10]; if (P2==0xe7) display1=display[3],display2=display[1]; P2=0xdf; if (P2==0xde) display1=display[2],display2=display[10]; if (P2==0xdd) display1=display[6],display2=display[10]; if (P2==0xdb) display1=display[0],display2=display[1]; if (P2==0xd7) display1=display[4],display2=display[1]; P2=0xbf; if (P2==0xbe) display1=display[3],display2=display[10]; if (P2==0xbd) display1=display[7],display2=display[10]; if (P2==0xbb) display1=display[1],display2=display[1]; if (P2==0xb7) display1=display[5],display2=display[1]; P2=0x7f; if (P2==0x7e) display1=display[4],display2=display[10]; if (P2==0x7d) display1=display[8],display2=display[10]; if (P2==0x7b) display1=display[2],display2=display[1]; if (P2==0x77) display1=display[6],display2=display[1]; P2=0x0f;
}void main()
{P2=0x0f;//中断初始化EA = 1;EX0 = 1;IT0 = 0;while(1){//循环对数码管赋值并且动态显示P1 = display1;p0_0 = 0;delayms(55);p0_0 = 1;P1 = display2;p0_1 = 0;delayms(55);p0_1 = 1;}
}
【单片机】C52单片机之4X4矩阵键盘和数码管联动相关推荐
- 51单片机4x4矩阵键盘扫描+数码管显示
51单片机4x4矩阵键盘扫描+数码管显示 个位闪烁感在这篇文章已经修复<51单片机4x4矩阵键盘扫描+数码管显示(二)(修bug篇)> 材料:AT89C52.2位数码管.74HC595. ...
- 4x4矩阵键盘工作原理及扫描程序_AVR单片机扫描4X4矩阵键盘并数码管显示程序
/* program name : keyboard ; 功能描述 : 扫描16个按键(4X4),并把键值显示在数码管上(两位); 要点 : 在扫描按键时运用了比较复杂的两个for()循环嵌套 ...
- 单片机入门-矩阵键盘控制数码管显示
任务简述:通过按下4X4矩阵键盘实现数码管对应显示数字 实现方式:通过行列分接法,可以节省使用单片机的I/O口,扫描矩阵键盘是否有按下,判断P2端口得到的值. protues 硬件系统 单片机晶振复位 ...
- proteus矩阵按键计算机,基于proteus的51单片机仿真实例八十二、4X4矩阵键盘应用实例...
1.矩阵键盘的工作原理: 1)接口电路:在单片机系统中,当按键数量较多时,为了减少IO口的使用,通常将按键排列成矩阵型式,例如本例中的16个按键,被排列成了如下图所示的4X4矩阵方式.即由4根行线和4 ...
- 4x4矩阵键盘扫描c语言程序,单片机4*4矩阵键盘扫描程序(c语言+汇编语言2个版本)...
;4X4矩阵键盘程序.主要原理为扫描键盘矩阵时,每次只有一行电平拉低.在逐次扫描拉低的这些行的同时,去读那些列的电平. ;被拉低的行上,按下的键对应的列的电平为0 ,其它为1. 用左移位的指令,在进位 ...
- 利用c51进行数模转换并在液晶屏上显示_基于C51单片机的智能计算器、矩阵键盘、lcd1602...
目录 1绪论.............................................................................................. ...
- 《蓝桥杯CT107D单片机竞赛板》:矩阵键盘模块
矩阵键盘模块 实验简介 实验原理图 实验原理 实验程序 显示对应的按键值 2 * 2变式矩阵按键实现独立按键 2 * 2变式矩阵键盘控制蜂鸣器 2 * 2变式矩阵按键控制数码管做加减操作 另一种易理解 ...
- 「雕爷学编程」Arduino动手做(26)——4X4矩阵键盘模块
37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止37种的.鉴于本人手头积累了一些传感器和模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里 ...
- 【STM32】 4X4矩阵键盘电路
目录 一:矩阵键盘介绍 二:矩阵电路原理图设计 三:矩阵键盘模块特点 四:4X4矩阵键盘模块实物图 五:4X4矩阵键盘模块电路原理图设计 六:4X4矩阵键盘模块电路PCB图设计 一:矩阵键盘介绍 轻触 ...
最新文章
- gulp插件之browser-sync安装报错
- 面试必考之http状态码有哪些
- linux aptana,Ubuntu 下Aptana Studio 3安装使用
- 虚幻4 控制台_鹅厂新手机游戏开测,虚幻4引擎开发战略游戏,能否超过率土之滨...
- 在参加比赛之后一定要注意的事情
- 如何优雅的理解HBase和BigTable
- SpringMVC 日期类型转换
- android listview 自适应列宽_Android 开发技术周报 Issue#272
- python为什么那么多人点赞_python为何会火遍全球?它究竟是什么呢?阿里大佬告诉你答案...
- mysql中的事务_mysql中的事务,你理解嘛?
- 解压版(绿色版)Tomcat配置
- 【设计师配色宝典!教你从零开始学配色】转
- 高频实验设备,高频电子线路信号发生器实验箱
- Vue下载文件不成功及下载文件名称问题
- adb命令——简单常用命令介绍:截图——adb shell screencap -p /sdcard/123.png...
- 快捷键,总结一些实用高效的快捷键
- 关于导出聊天记录这件事……
- “海纳百川”下载器的使用方法
- vulnhub靶机ME AND MY GIRLFRIEND: 1
- 【工程光学】几何光学基本定律成像概念
热门文章
- 心脏病和卒中非传统风险因素在女性中的上升幅度超过男性
- 华师计算机基础在线作业秋,17秋华师《计算机基础》在线作业 (答案)
- 【密码学原理与实践】【Chapter 1】【导论】
- 4,7黄金白银td解套在线,4,8黄金原油走势分析及操作思路
- java mongodb 多表关联查询,多条件查询,分页,排序
- Office系列版本安装包下载
- 71道经典Android面试题和答案,重要知识点都包含了
- MFC 获取系统时间及比较
- 一图看懂鸿蒙股票,近五个交易日鸿蒙2.0概念股市复盘数据,一分钟教你看懂(5月1日)...
- 从苏宁电器到卡巴斯基第21篇:单证这一年(上)