89C51单片机按键控制数码管静态显示0~9

发布者:飘然出尘最新更新时间:2022-06-16 来源: eefocus关键字:89C51  单片机  按键控制  数码管  静态显示 手机看文章 扫描二维码
随时随地手机看文章

1.proteus仿真图

在这里插入图片描述

左边为共阴管,高电平点亮;右边为共阳数码管,低电平点亮

2.keli代码


#include



sbit key1=P3^0;

sbit key2=P3^1;


int CC_num[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};

int CC_I=0,CA_I=0;



void delay_ms(int ms)

{

int i,j;

for(i=0;i     for(j=0;j<110;j++);

}



void key1_exam()

{

if(key1 == 0)

{

    //按钮延时去抖动

    delay_ms(20);

    if(key1 == 0)

    {

        if(CC_I>=9)

{

CC_I=0;

}

else

{

CC_I++;

}

P1=CC_num[CC_I];

    }

    while(!key1);  

}

}



void key2_exam()

{

if(key2 == 0)

{

    //按钮延时去抖动

    delay_ms(20);

    if(key2 == 0)

    {

        if(CA_I>=9)

{

CA_I=0;

}

else

{

CA_I++;

}

P2=~CC_num[CA_I];

    }

    while(!key2);  

}

}



int main()

{

P1=CC_num[CC_I];

P2=~CC_num[CA_I];

while(1)

{

key1_exam();

key2_exam();

}

}

关键字:89C51  单片机  按键控制  数码管  静态显示 引用地址:89C51单片机按键控制数码管静态显示0~9

上一篇:89C51单片机按键控制数码管动态显示0~9
下一篇:89C51单片机之定时器0、1控制LED1、0.5秒闪烁

推荐阅读最新更新时间:2024-11-12 16:50

单片机定时器0的使用
本程序功能是让PA口接的等每隔0.5s闪烁一次,程序如下 include avr/io.h #include avr/interrupt.h #define F_CPU 8000000UL int k; int main(void) { DDRA=0XFF; PORTA=0xff; TCCR0=0X05; TCNT0=256-F_CPU/1024*0.5; TIMSK=0X01; sei(); while(1); } ISR(TIMER0_OVF_vect) { k++; if(k 200) { k=0; PORTA=~PORTA; } TCNT0=256-F_CPU/102
[单片机]
基于单片机的电动模型汽车自动控制
全国大学生电子设计竞赛中的C题,要求设计一个以 单片机 为核心器件实现对行驶中的电动模型汽车自动控制系统,控制过程是利用反射式光电检测器采集数据,通过软件完成对电动模型汽车在不同路段的行驶速度实时控制,用数码管对指定行程和所用的时间进行显示,同时利用红外数传方式将在限速区、终点区和返回到起点区后的时间和距离数据向手持显示装置单向传送。系统将键盘设在小汽车中对其速度的控制调整更加方便、更加精确。   方案论证   根据题目的基本要求,设计任务主要是完成电动小汽车在规定行驶路线中的速度控制,根据不同的行驶路段采用变速行进,对行程中的有关数据进行处理显示。为了使汽车与固定点保持联络,本系统加装了红外数码传感器装置,以实现对汽车的行驶
[单片机]
STC单片机输出可调的pwm
第一步:首先是要配置相关的PCA寄存器 比如我们配置CCP0引脚输出PWM。 // PCA0初始化 AUXR1 &= ~0x30; AUXR1 |= 0x10; //切换IO口, 0x00: P1.2 P1.1 P1.0 P3.7, 0x10: P3.4 P3.5 P3.6 P3.7, 0x20: P2.4 P2.5 P2.6 P2.7 CCAPM0 = 0x42; //工作模式 PWM PCA_PWM0 = (PCA_PWM0 & ~0xc0) | 0x00; //PWM宽度, 0x00: 8bit, 0x40: 7bit, 0x80: 6bit CMOD = (CMOD & ~0xe0) | 0x08
[单片机]
STC<font color='red'>单片机</font>输出可调的pwm
AVR单片机硬件电路设计方法详解
Mega16已经内置了上电复位设计。并且在熔丝位里,可以控制复位时的额外时间,故AVR外部的复位线路在上电时,可以设计得很简单:直接拉一只10K的电阻到VCC即可 (R0)。为了可靠,再加上一只0.1uF的电容(C0)以消除干扰、杂波。D3(1N4148($0.0054))的作用有两个:作用一是将复位输入的最高电压钳在 Vcc+0.5V 左右,另一作用是系统断电时,将R0(10K)电阻短路,让C0快速放电,让下一次来电时,能产生有效的复位。当AVR在工作时,按下S0开关时,复位脚变成低电平,触发AVR芯片复位。 重要说明:实际应用时,如果你不需要复位按钮,复位脚可以不接任何的零件,AVR芯片也能稳定工作。即这部分不需要任
[单片机]
AVR<font color='red'>单片机</font>硬件电路设计方法详解
国芯思辰 |国产8位MCU TM52F1363在电陶炉中的应用方案
电陶炉是一种通过电能直接转化为热能的电热炉灶,采用远红外加热原理,无高频辐射,内部发热丝有很多种,比如镍铬合金、碳纤维等。电陶炉能在5秒内的炉芯温度高达300℃以上,日常使用非常方便。 国芯思辰某工程师在设计电陶炉方案时,主控芯片使用的TM52F1363,芯片内置LCD驱动器,无需额外的显示驱动电路开销,并且内置了19通道的12位模数转换器(ADC),是家用电陶炉主控的理想选择。 TM52F1363系统框图 TM52F1363是一个新的,快速的8051架构,与业界标准8051指令集完全兼容的8位单片机,并保持了8051外围的功能模块。通常情况下,TM52执行指令,比传统的8051架构快六倍。芯片通过集成多种功能在芯片上,提
[嵌入式]
国芯思辰 |国产8位<font color='red'>MCU</font> TM52F1363在电陶炉中的应用方案
单片机控制16x16点阵显示姓名
单片机源程序如下: #include reg51.h #define uchar unsigned char #define uint unsigned int #define Lie P1 sbit SHCP = P2^0; sbit DS = P2^1; sbit STCP = P2^2; uchar code led ={ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0xFE,0xFF,0x22,0x04,0x5A,0x08,0x86,0x07,0x08,0x20,
[单片机]
<font color='red'>单片机</font><font color='red'>控制</font>16x16点阵<font color='red'>显示</font>姓名
51单片机sfr sbit bit学习
  C语言作为一门新型高级编程语言,在计算机软件编程中具有较为广泛的应用和实现。下面小编就跟你们详细介绍下c语言中bit的用法,希望对你们有用。   c语言中bit的用法如下:   c语言中bit和sbit的区别   1.bit和sbit都是C51扩展的变量类型。   bit和int char之类的差不多,只不过char=8位, bit=1位而已。都是变量,编译器在编译过程中分配地址。除非你指定,否则这个地址是随机的。这个地址是整个可寻址空间,RAM+FLASH+扩展空间。bit只有0和1两种值,意义有点像Windows下VC中的BOOL。   sbit是对应可位寻址空间的一个位,可位寻址区:20H~2FH。一旦用了sb
[单片机]
GD32单片机的工作原理和内部结构 GD32单片机怎么烧写程序?
GD32单片机是一种基于ARM Cortex-M3核心的嵌入式处理器,由国内芯片厂商GigaDevice公司开发和生产。它是一种高性能、低功耗、成本合理的微控制器,广泛应用于智能家居、智能穿戴、消费电子、汽车电子、电力电子、医疗设备等领域。 GD32单片机在工作原理上与其他单片机基本相同,主要包括外设控制器、CPU核心、内存、时钟、复位电路等部分组成。不同的是,GD32单片机采用了ARM Cortex-M3的高性能处理器,拥有更高的运算速度和更强的计算能力,同时具备低功耗、低噪声、高可靠性等特点。 GD32单片机的内部结构主要包括CPU核心、中断控制器、系统控制器、时钟控制器、Flash存储器、SRAM存储器、DMA控制器
[单片机]
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved