精华内容
下载资源
问答
  • 主程序中的循环语句反复将 0~9 的段码送至 P0 口,使数字 0~9 循环显示
  • 数码管显示0-9代码

    2017-12-23 22:10:10
    arduino中的资源,是关于用数码管显示数字0-9代码
  • 利用二进制开关控制通过0000,0001····数码管显示数字0-9
  • led数码管在单片机系统中应用非常... 数码管显示亮度高,相应速度快,分共阴极和共阳极两种形式,常用的有单个的和4联的,还有两联的和专门用来显示时间的。 /***************************************************
      led数码管在单片机系统中应用非常普遍,是由发光二极管构成的。数码管由7个发光二极管组成的一个“日”字形,如果需要显示小数点,那么就再加上一个点,就是8段数码管。

        数码管显示亮度高,相应速度快,分共阴极和共阳极两种形式,常用的有单个的和4联的,还有两联的和专门用来显示时间的。

    /***************************************************
     *程序功能:点亮一个led数码管,让它显示数字从0到9  *
     *日期:2015.5.11							       *
    ****************************************************/
    #include <reg52.h>
    #define LONG 50000
    #define SHORT 10000
    
    //先定义字形码,table数组中装下了自形0到9
    unsigned int table[] = {0xc0, 0xf9, 0xa4, 0xb0, 0x99, 0x92, 0x82, 0xf8, 0x80, 0x90};
    
    //延时函数
    void delay(int i) {
    	while(i--) {
    	}
    }
    
    void main() {
    	int i = 0;
    	while(1) {
    		for(i = 0; i < 10; i++) {
    	  		P0 = table[i];
    	  		delay(LONG);
    		}
    	}
    }


    展开全文
  • 设计一个完整的组合逻辑电路,并用Quartus 进行综合,用Modelsim 进行仿真,并将综合 的结果下载实验箱中,...要求:设计一个BCD 码转7 段显示码的程序,通过外部开关控制数码管显示数字0-9,大 于9 时应该无显示。
  • 使用Proteus完成电路图的设计,使用Kiel完成代码的编写编译
  • 利用动态扫描实现单只数码管0到9循环显示,绝对可用
  • 常用的7段数码管组成结构及显示原理,共阳数码管和共阴数码管段码。
  • 数码管0到9

    千次阅读 2019-07-31 10:38:31
    因为我的板子型号是50M的晶振,所以我把它分了10M的频率。然后,在用case语句将它译码。重点:分频最主要要将各个时间与频率的关系搞清楚。1MHZ=1000000HZ 1s=1000ms=1_000_000us=1_000_000_000ns T=1/f 注意:有...

    这次因为要在板子上跑,所以我们这次要给它分频。因为我的板子型号是50M的晶振,所以我把它分到了1HZ的频率。然后,在用case语句将它译码。重点:分频最主要要将各个时间与频率的关系搞清楚。1MHZ=1000000HZ 1s=1000ms=1_000_000us=1_000_000_000ns T=1/f
    注意:有的板子要选择数码管,所以要加上一个信号来连接数码管的引脚。
    源码:

    module led_show(
    input clk,
    input rst,
    output seg,
    output [7:0] seg_sel_0
    );
    reg [7:0]seg_sel_1;
    reg  [24:0]seg_sel;
    always@(posedge clk)
    begin
     if(~rst)
       seg_sel<=0;
     else if(seg_sel==25'd50_000_000-1)
       seg_sel<=0;
      else
        seg_sel<=seg_sel+1;
    end
    
    reg [3:0]cnt;
    always@(posedge clk)
    begin
    if(~rst)
       cnt<=0;
    else if(seg_sel==25'd50_000_000-1)
    begin
         if(cnt==9)
          cnt<=0;
       else
          cnt<=cnt+1;   
    end
    end
    
    
    always@(*)
    begin
      case(cnt)
       4'b0000: seg_sel_1=8'b1100_0000;
       4'b0001: seg_sel_1=8'b1111_1001;
       4'b0010: seg_sel_1=8'b1010_0100;
       4'b0011: seg_sel_1=8'b1011_0000;
       4'b0100: seg_sel_1=8'b1001_1001;
       4'b0101: seg_sel_1=8'b1001_0010;
       4'b0110: seg_sel_1=8'b1000_0010;
       4'b0111: seg_sel_1=8'b1111_1000;
       4'b1000: seg_sel_1=8'b1000_0000;
       default: seg_sel_1=8'b1100_0000;
       endcase
    end
    
    reg [7:0]  aaa ;
    
    always@(posedge clk)
    begin
    if(~rst)
       aaa<=0;  
       else
          aaa<=seg_sel_1 ;   
    end
    
    
    assign seg_sel_0=aaa;
    endmodule
    激励:
    `timescale 1ns/1ns
    module led_show_tb();
    reg clk;
    reg rst;
    
    
    initial
    begin
    rst=0;
    #100 rst=1;
    #3000 $stop;
    end
    
    initial
    begin
    clk=0;
    end
    
    
    always#20 clk<=~clk;
    
    
    led_show led_show_inist(
    .clk(clk),
    .rst(rst),
    
    
    .seg_sel_0()
    );
    
    endmodule
    
    展开全文
  • /* 名称:单只数码管循环显示 0~9说明:主程序中的循环语句反复将 0~9 的段码送至 P0 口,使数字 0~9 循环显示*/#include#include#define uchar unsigned char#define uint unsigned intuchar code DSY_CODE[]={0xc0...

    6777923e3c611941167b3a031aa7b5fe.gif

    /* 名称:单只数码管循环显示 0~9

    说明:主程序中的循环语句反复将 0~9 的段码送至 P0 口,使数字 0~9 循环显示

    */

    #include

    #include

    #define uchar unsigned char

    #define uint unsigned int

    uchar code DSY_CODE[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xff};

    //延时

    void DelayMS(uint x)

    {

    uchar t;

    while(x--) for(t=0;t<120;t++);

    }

    //主程序

    void main()

    {

    uchar i=0;

    P0=0x00;

    while(1)

    {

    P0=~DSY_CODE[i];

    i=(i+1)%10;

    DelayMS(300);

    }

    }

    eef049defb6e748f95b42e6c8e564fc1.png

    9bbbcf3860310b07f29cc36aa3d1016a.png

    为了方便大家更好的学习,您还可以关注畅学电子和EDA的公众号,每天推送相关知识,希望能对你的学习有所帮助!

    a7d3e1ea6b0996fd4e60b0ebe3c6e8a6.png

    fcc625c15d2c694941554c313b1cdc8b.png

    展开全文
  • 数码管显示stm32调试工程代码
  • STM32F429igt6 原野开发板 C++源代码代码采用STMcubeMX5.30和MDK5版本的开发环境,包含cubeMX工程文件和MDK5工程文件,arm嵌入式 C语言源代码 附开发环境的版本说明,STM32F429igt6/f767igt6/h743iit6原理图及...
  • //用LED数码显示器循环显示数字0~9 #include<reg51.h> // 包含51单片机寄存器定义的头文件 /************************************************** 函数功能:延时函数,延时一段时间 ******************************...
  • 单片机c代码数码管静态显示0-9循环~~好东西
  • 利用汇编中断控制数码管显示0~9,每按一下开关数字就变一下,如此循环。
  • 数码管0到9循环显示

    千次阅读 2016-03-11 23:01:01
    源程序: #include void delay(int x); #define SEG P2 void main() {  int k;  char TAB[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};//共阴极 ...for(k=0;k  {  SEG=TAB[k];  delay

    源程序:

    #include<reg51.h>
    void delay(int x);
    #define SEG P2
    void main()
    {
      int k;
      char TAB[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};//共阴极
      while(1)
      {
        for(k=0;k<10;k++)
     {
       SEG=TAB[k];
       delay(500);
     }
      }
     
    void delay(int x)
    {
      int i,j;
      for(i=0;i<x;i++)
        for(j=0;j<600;j++);
     

    展开全文
  • 用51单片机 定时器T0的计数功能 实现 两位数码管动态显示0到99 包含两种方式 查询方式和中断方式,内涵原理图和代码
  • 数码管0到9再从9到0循环显示

    万次阅读 2016-03-11 23:01:06
    源程序: #include void delay(int x); #define SEG P2 void main() {  int k;  char TAB[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};//共阴极 ...for(k=0;k  {  SEG=TAB[k];  delay
  •  (1)数码管显示数字“5555”硬件电路(见图20)。    图20 显示字符“5555”接线原理图  在图20的电路中,74LS164的相关引脚与数码管的a、b、c、d、e、f、g引脚相连接,并且74LS164为串行输入、并行输出...
  • 数码管显示简单数字

    千次阅读 2020-12-27 22:26:39
    本周学了个数码管,只能...2.数码管显示数字或字母的16进制表 0x3F, //“0” 0x06, //“1” 0x5B, //“2” 0x4F, //“3” 0x66, //“4” 0x6D, //“5” 0x7D, //“6” 0x07, //“7” 0x7F, //“8” 0x6F, //“9” 0x7C,
  • 静态数码管显示数字及字母

    万次阅读 2019-02-02 11:45:14
    首先,先看看数码管的电路结构。一个数码管由七个条线和一个小数点组成,要想...现在我们用最后一个数码管来依次显示数字0到9,再字母af。想要最后一个数码管显示而其他不显示,我们需要把138译码器AC口控制为...
  • 采用74HC138译码器选择数码管亮 #include<reg52.h> #define uint unsigned int #define uchar unsigned char sbit LSA = P2^2; sbit LSB = P2^3; sbit LSC = P2^4; char code smgduan[16]={0x3...
  • 7段显示器 分别显示0-9数字

    千次阅读 2019-05-20 18:01:00
    在使用7段显示器前我们需要找到公共共阴和公共共阳首先,我们找个电源(35伏)和1个1K(几百的也欧的也行)的电阻, VCC串接个电阻后和GND接在任意2个脚上,组合有很多,但总有一个LED会发光的找到一个就够了,,...
  • 基于8051+Proteus仿真,用C和汇编分别实现单个数码管循环显示0~F数字的效果
  • 首先我们还是先定义数码管的引脚,打开原理图,我们将数码管的位选引脚初始化一下。...之后我们让其显示数字0. 照比网上搜的,或者例程的代码,我的代码简单实用,所以说一定要会原理!!!! ...
  • stm32数码管显示数字代码
  • 1. 采用定时器实现定时功能; 2. 数码管作为显示器; 3. 能够实现按键调整时间功能; 4. 带闹铃功能。 采用c进行编写
  • Arduino-Proteus仿真05-分立式数码管循环显示0~9 设计者:STCode(公众号同名) 前言: Proteus是英国Labcenter公司开发的电路分析与实物仿真及印制电路板设计软件,它可以仿真、分析各种模拟电路和集成电路,其...
  • 具体功能:显示按第一次数码管变亮显示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,#...
  • 本实验是通过7个IO口控制一个共阳7段数码管,分别从0~9依次显示。时间间隔200ms刷新一次。系统时钟源是内部8MHz晶振,具体原因上一期已经讲述过了,时钟倍频位40MHz,使用了TIM2定时器,数码管刷新在TIM2中断函数中...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 4,882
精华内容 1,952
关键字:

数码管显示数字0到9代码