#include"reg51.h"
#define uint unsigned int
#define uchar unsigned char
uchar code Seg[]={0x00,0x04,0x08,0x0c,0x10,0x14,0x18,0x1c};//位码码值
uchar code TAB[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};//段码码值
int n=0;
sbit KEY1=P3^1;//按键数字增
sbit KEY2=P3^0;//按键数字减
/*********************延时函数*************************/void Delay(uint ctn)
{uint i;for(i=0;i<ctn;i++);
}
/********************显示函数*************************/
void Display(void)
{P2=Seg[0];   //个位位选P0=TAB[n/1%10];//个位段值Delay(200);  //短暂延迟P0=0x00;     //消影P2=Seg[1];P0=TAB[n/10%10];Delay(200);P0=0x00;
}
/********************主函数***************************/
void main(void)
{while(1){if(KEY1==0){Delay(200);while(!KEY1);n++;if(n==100)n=0;}if(KEY2==0){Delay(200);while(!KEY2);n--;if(n<=-1)n=99;}Display();}
}

基于51单片机的数码管按键控制相关推荐

  1. 基于51单片机的汇编程序:拨码开关控制八位LED实现流水灯

    基于51单片机的汇编程序:拨码开关控制八位LED实现流水灯 2022-03-08,51单片机学习笔记 功能 打开K1循环左移,打开K2循环右移,打开K3两侧到中心来回点亮,打开K4单双数位置交替点亮. ...

  2. 51单片机 4个独立按键控制LED灯 (protues仿真)(C语言版)

    51单片机 4个独立按键控制LED灯 仿真操作及代码展示 _ (protues仿真)_(C语言版) 一.思路及相关问题 1.逻辑思路: 当按下key1时 led1亮起来 因为按下去具有瞬时性不用whi ...

  3. (毕业设计资料)基于51单片机红外无线遥控智能家电控制系统设计

    基于51单片机红外遥控定时开关智能家电插座设计 本系统由STC8C52单片机电路+时钟DS1302电路+LCD1602液晶显示电路+按键电路+继电器控制电路+蜂鸣器报警电路+红外传感器电路+电源电路组 ...

  4. 基于51单片机室内室外环境检测仪控制设计

    本项目设计是基于51单片机的时钟+温湿度+PM2.5+12864B液晶屏DIY制作的毕业设计,也可以应用于室内环境检测仪.该室内环境检测系统,时间采用专门的DS1302时钟芯片,温湿度采用DHT22模 ...

  5. 基于51单片机的数码录音放音系统设计

    摘  要 随着语言的处理技术在工业生产.交通.通信等方面的运用得到不断创新.数码录音放音系统已得到了越来越多的人的青睐,通过对多种录音放音系统的设计方案进行了比较和分析,本论文最终选定以STC89C5 ...

  6. 基于51单片机的十字路口交通红绿灯控制系统仿真原理图方案设计

    硬件设计系统 (末尾附文件) 原理图: 仿真图 时钟电路模块 时钟电路模块 时钟电路由一个晶体振荡器12MHZ和两个30pF的瓷片电容组成.时钟电路用于产生单片机工作所需的时钟信号,而时序所研究的是指 ...

  7. 54、基于51单片机饮水机温度水位控制无线蓝牙APP控制报警系统设计(程序+原理图+PCB源文件+Proteus仿真+参考论文+开题报告+元器件清单等)

    方案的选择 方案一:采用51单片机作为控制核心,配合无线蓝牙模块.水温加热模块继电器开关.基于Dallas单线数字式的DS18B20温度传感器模块.蜂鸣器报警模块.按键模块.LCD1602液晶显示器模 ...

  8. 基于51单片机的数码时钟

    我是使用独立键盘控制,7位数码管显示来完成的数字时钟的显示部分,用蜂鸣器部分来完成声音的控制. 首先我是使用中断来完成该项目的时间调控和时间进位,并且在中断之中加入了声音调控的功能,与此同时,程序还一 ...

  9. 基于51单片机的数码管显示方案

    这一次给大家带来的项目是课堂作业级别的51单片机数码管显示,本次的项目着重于讲解原理,让大家明白单片机的io对于外界设备的控制是如何进行的. 共阳极和共阴极数码管的差异 (1)驱动方法的差异.一个数码 ...

最新文章

  1. CSS:布局的三个关键属性:float、position、display
  2. 安全的SD-WAN是如何工作?—Vecloud
  3. kong组件_Kong插件开发工具包
  4. Linux下mp3文件的乱码问题
  5. 49个让你成功的人生细节
  6. HTML页面使用vant控件,如何优雅的使用Vant组件库
  7. vue性能优化-------vendor优化详细用法(瘦身),减小体积,引入cdn
  8. Multi-thread--C++11中std::condition_variable的使用
  9. 再获国际顶级荣誉,平头哥首席科学家谢源荣获2020年度IEEE CS技术成就奖
  10. TLS 1.3套件TLS_CHACHA20_POLY1305_SHA256:TLS_AES_256_GCM_SHA384:TLS_AES_128_GCM_SHA256
  11. 【转】Golang 新手可能会踩的 50 个坑
  12. C++_模板全特化、偏特化
  13. java操作mysql实例 让代码跑起来
  14. Java泛型之类型擦除
  15. 爬取今日头条新闻,并导入execle中(主要用了selenium)
  16. 苹果唯冠商标战对iPad3的影响:iPad3太TM贵,肾都不够卖了!
  17. 《可复制领导力》读后感
  18. 一篇关于不同进制之间的转换、比如二进制、八进制、十进制、十六进制等
  19. geek_2013年How-To Geek的节日礼物指南:一定要装满东西
  20. 紫薇星上的数据结构(7)

热门文章

  1. 简单NPC和智能NPC
  2. 联合循环——22(GIS室内的局放以及SF6检测设备)
  3. TDengine Error: Unable to resolve FQDN
  4. 如何在两个月内考过软考高级
  5. 小红书家居爆文笔记写作技巧总结分享
  6. isNotBlank与isNotEmpty
  7. 无话可说,北邮211本科不符合华为OD要求,清华硕士符合!
  8. RLHF技术在智能医疗中的应用:提高医疗效率和准确性
  9. 手动计算校正年龄、性别后的标准化死亡率 (SMR)
  10. MPlayer移植步骤