基于51单片机的数码管按键控制
#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单片机的数码管按键控制相关推荐
- 基于51单片机的汇编程序:拨码开关控制八位LED实现流水灯
基于51单片机的汇编程序:拨码开关控制八位LED实现流水灯 2022-03-08,51单片机学习笔记 功能 打开K1循环左移,打开K2循环右移,打开K3两侧到中心来回点亮,打开K4单双数位置交替点亮. ...
- 51单片机 4个独立按键控制LED灯 (protues仿真)(C语言版)
51单片机 4个独立按键控制LED灯 仿真操作及代码展示 _ (protues仿真)_(C语言版) 一.思路及相关问题 1.逻辑思路: 当按下key1时 led1亮起来 因为按下去具有瞬时性不用whi ...
- (毕业设计资料)基于51单片机红外无线遥控智能家电控制系统设计
基于51单片机红外遥控定时开关智能家电插座设计 本系统由STC8C52单片机电路+时钟DS1302电路+LCD1602液晶显示电路+按键电路+继电器控制电路+蜂鸣器报警电路+红外传感器电路+电源电路组 ...
- 基于51单片机室内室外环境检测仪控制设计
本项目设计是基于51单片机的时钟+温湿度+PM2.5+12864B液晶屏DIY制作的毕业设计,也可以应用于室内环境检测仪.该室内环境检测系统,时间采用专门的DS1302时钟芯片,温湿度采用DHT22模 ...
- 基于51单片机的数码录音放音系统设计
摘 要 随着语言的处理技术在工业生产.交通.通信等方面的运用得到不断创新.数码录音放音系统已得到了越来越多的人的青睐,通过对多种录音放音系统的设计方案进行了比较和分析,本论文最终选定以STC89C5 ...
- 基于51单片机的十字路口交通红绿灯控制系统仿真原理图方案设计
硬件设计系统 (末尾附文件) 原理图: 仿真图 时钟电路模块 时钟电路模块 时钟电路由一个晶体振荡器12MHZ和两个30pF的瓷片电容组成.时钟电路用于产生单片机工作所需的时钟信号,而时序所研究的是指 ...
- 54、基于51单片机饮水机温度水位控制无线蓝牙APP控制报警系统设计(程序+原理图+PCB源文件+Proteus仿真+参考论文+开题报告+元器件清单等)
方案的选择 方案一:采用51单片机作为控制核心,配合无线蓝牙模块.水温加热模块继电器开关.基于Dallas单线数字式的DS18B20温度传感器模块.蜂鸣器报警模块.按键模块.LCD1602液晶显示器模 ...
- 基于51单片机的数码时钟
我是使用独立键盘控制,7位数码管显示来完成的数字时钟的显示部分,用蜂鸣器部分来完成声音的控制. 首先我是使用中断来完成该项目的时间调控和时间进位,并且在中断之中加入了声音调控的功能,与此同时,程序还一 ...
- 基于51单片机的数码管显示方案
这一次给大家带来的项目是课堂作业级别的51单片机数码管显示,本次的项目着重于讲解原理,让大家明白单片机的io对于外界设备的控制是如何进行的. 共阳极和共阴极数码管的差异 (1)驱动方法的差异.一个数码 ...
最新文章
- CSS:布局的三个关键属性:float、position、display
- 安全的SD-WAN是如何工作?—Vecloud
- kong组件_Kong插件开发工具包
- Linux下mp3文件的乱码问题
- 49个让你成功的人生细节
- HTML页面使用vant控件,如何优雅的使用Vant组件库
- vue性能优化-------vendor优化详细用法(瘦身),减小体积,引入cdn
- Multi-thread--C++11中std::condition_variable的使用
- 再获国际顶级荣誉,平头哥首席科学家谢源荣获2020年度IEEE CS技术成就奖
- TLS 1.3套件TLS_CHACHA20_POLY1305_SHA256:TLS_AES_256_GCM_SHA384:TLS_AES_128_GCM_SHA256
- 【转】Golang 新手可能会踩的 50 个坑
- C++_模板全特化、偏特化
- java操作mysql实例 让代码跑起来
- Java泛型之类型擦除
- 爬取今日头条新闻,并导入execle中(主要用了selenium)
- 苹果唯冠商标战对iPad3的影响:iPad3太TM贵,肾都不够卖了!
- 《可复制领导力》读后感
- 一篇关于不同进制之间的转换、比如二进制、八进制、十进制、十六进制等
- geek_2013年How-To Geek的节日礼物指南:一定要装满东西
- 紫薇星上的数据结构(7)