按键使数码管循环显示从0到9

发布者:码梦创想最新更新时间:2022-06-20 来源: eefocus关键字:按键  数码管  循环显示 手机看文章 扫描二维码
随时随地手机看文章

具体功能:显示按第一次数码管变亮显示0,然后每按一次数码管显示的数字加1,加到9后从0重新开始。

在这里插入图片描述

汇编源代码:


       ORG 0000H

START0:MOV R2,#0

START1:JB P0.0,START1

WAIT:JNB  P0.0,WAIT

      MOV A,R2

      MOV DPTR,#TABLE

      MOVC A,@A+DPTR

      MOV P1,A

      INC R2

      CJNE R2, #10,START1

      LJMP START0

TABLE:DB 0C0H,0F9H,0A4H,0B0H

      DB 99H,92H,82H,0F8H,80H,90H

      END  

关键字:按键  数码管  循环显示 引用地址:按键使数码管循环显示从0到9

上一篇:2x2矩阵按键分别在数码管上显示0~3
下一篇:定时器计数 数码管显示0到99 (中断和查询两种方式)

推荐阅读最新更新时间:2024-11-12 13:06

【Alientek STM32 实验2】--按键输入
上一节介绍了STM32的IO口输出,这一节,我们将向大家介绍如何使用STM32的IO口作为输入用。通过本节的学习,你将了解到STM32的IO口作为输入使用的方法。本节分为如下几个小节: 3.2.1 STM32 IO口简介 3.2.2 硬件设计 3.2.3 软件设计 3.2.1 STM32 IO口简介 STM32的IO口在上一节已经有了详细的介绍,这里我们不再多说。STM32的IO口做输入使用的时候,是通过读取IDR的内容来读取IO口的状态的。了解了这点,就可以开始我们的代码编写了。 这一节,我们将通过MiniSTM32板上载有的3个按钮,来控制板上的2个LED,其中KEY0控制DS0,按一次亮,再按一次,就灭。KEY1控
[单片机]
【Alientek STM32 实验2】--<font color='red'>按键</font>输入
STM32 I2C写入驱动数码管显示实验
实验环境 Matlab版本: 2021b 操作系统 :Win10专业版 硬件平台 :YF-STM32-ALPHA 1R4 实验内容 :I2C驱动数码管芯片显示‘0’~‘A’字符 模型与原理图 本次实验所用到的simulink模型如图5.2所示,电路原理图如图5.3所示,实验效果为数码管从‘0’~‘A’轮流显示,如图5.1所示。 图5.1 数码管驱动显示实验效果 图5.2 数码管显示I2C驱动模型 图5.3 CH422G共阴数码管电路连接 基础模型介绍与分析 1、数码管简介 数码管简单来说就是将多个LED有规律的排列在一起,实验中用到的数码管外观如图5.4所示,其型号为:FJ3461AH,三维尺寸:30.00mmx1
[单片机]
STM32 I2C写入驱动<font color='red'>数码管</font><font color='red'>显示</font>实验
TQ2440按键中断
有几点需要注意: 1、需要调用MMU函数,实现内存的映射; 2、在中断触发跳入中断处理函数后,首先要清除SRCPND和INTPND相应的位,如果用到次级中断源,如这里用到了EINT4_7中的EINT4,就要清除EINTPEND相应的位。一般来说,应该先清除次级中断源相应的位,再清除中断源,否则中断源会发生多次中断。在完成清除后再进行具体的处理。 #include def.h #include option.h #include 2440addr.h #include 2440lib.h #include 2440slib.h #include mmu.h #define LED1 (1 5) //must be (
[单片机]
STM32中按键中断分析(附源码)
  在按键学习中,我们有用到查询的方法来判断按键事件是否发生,这种查询按键事件适用于程序工作量较少的情况下,一旦程序中工作量较大较多,则势必影响程序运行的效率,为了简化程序中控制的功能模块的执行时间,引入中断控制就很有必要,,一旦有中断时间发生,则程序立马跳转到中断向量的执行程序中,执行完成后就恢复到正常的程序状态。   在STM32F中采用中断控制器NVIC来设定中断。按照中断初始化配置的结构体文件,我们需要在NVIC初始化结构体配置如下:   void EXti_PB12_Config(void)   {   //定义结构体   GPIO_InitTypeDef GPIO_InitStructure;   EXTI_I
[单片机]
单只数码管循环显示0—9
#include reg52.h #include intrins.h #define uchar unsigned char #define uint unsigned int uchar code DSY_CODE = { 0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0x82,0xf8,0x80,0x90,0xff }; void DelayMS(uint x) { uchar t; while(x--) for(t=120;t 0;t--); } void main() { uchar i=0; P0=0x00; while(1) {
[单片机]
单只<font color='red'>数码管</font><font color='red'>循环</font><font color='red'>显示</font>0—9
基于51单片机PWM调速数码管显示测速
#include reg52.h //单片机头文件 #define uchar unsigned char//宏定义,用uchar表示unsigned char,叫无符号字符型数据类型,取值范围为:0到255。 #define uint unsigned int//宏定义,用uint表示unsigned int,叫无符号整数型数据类型,取值范围为:0到65535。 sbit qitingjian=P1^0;//位定义启停键 sbit zhengzhuan=P1^1;//位定义正转键 sbit fanzhuan=P1^2;//位定义反转键 sbit jiasujian=P1^3;//位定义加速键 sbit jiansujian=P1
[单片机]
基于51单片机PWM调速<font color='red'>数码管</font><font color='red'>显示</font>测速
事件结构事件源是按键输入的
labview事件结构的事件源之一是键盘,设置方法为创建一个本VI-键按下的分支,将事件数据节点里的扫描代码连接到显示控件,得到按键对应的代码。然后利用条件结构编写相应的程序,如下 PS:过滤事件-前面板关闭?中设置T常量连接到放弃?可以保证前面板保持打开
[测试测量]
MSP430 按键程序 (含电路图及源代码)
#i nclude msp430x14x.h void Init_Port(void) { //将P1口所有的管脚在初始化的时候设置为输入方式 P1DIR = 0; //将P1口所有的管脚设置为一般I/O口 P1SEL = 0; // 将P1.4 P1.5 P1.6 P1.7设置为输出方向 P1DIR |= BIT4; P1DIR |= BIT5; P1DIR |= BIT6; P1DIR |= BIT7; //先输出低电平 P1OUT = 0x00; // 将中断寄存器清零 P1IE = 0; P1IES = 0; P1IFG = 0; //打开管脚的中断功能 //对应的管脚由高到低电平跳变使相应的标志置位 P
[单片机]
MSP430 <font color='red'>按键</font>程序 (含电路图及源代码)
小广播
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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