单片机之动态数码管的显示数字1-8

发布者:zeta16最新更新时间:2020-07-17 来源: eefocus关键字:单片机  动态数码管  显示数字 手机看文章 扫描二维码
随时随地手机看文章

C51单片机中的三种方法解决数码管的动态显示,使数码管显示1-8数字。三种方法的代码如下,此时读者需要十分注意你代码中引脚的先后顺序,否则可能达不到预期的效果. 


#include

#define uchar unsigned char

#define uint unsigned int

uchar code seg1[]={0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80};   //使用的是共阳极数码管

void delayms(uint i)

{

  uchar j;

  while(i--)

  for(j=0;j<=125;j++);

 

}

void main()

{

 

  while(1)

  {

   uchar i,j;

   P2=0x80;

   for(i=0;i<8;i++)

{

  P2=_crol_(P2,1);

  P0=seg1[i];

  delayms(1);

 

}

}

 

}

 


#include

#define uchar unsigned char

#define uint unsigned int

uchar code seg1[]={0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80};   //使用的是共阳极数码管

uchar code seg2[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};

void delayms(uint i)

{

 

 uchar j;

 while(i--)

  for(j=0;j<=125;j++);

 

}

 

void main()

{

   while(1)

   {

 

    uchar i;

     for(i=0;i<8;i++)

     {

        P2=seg2[i];

        P0=seg1[i];

        delayms(1);

 

      }

 

 

}

#include

#define uchar unsigned char

#define uint unsigned int

//uchar code seg1[]={0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80};   //使用的是共阳极数码管

//uchar code seg2[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};

void delayms(uint i)

{

 

 uchar j;

 while(i--)

  for(j=0;j<=125;j++);

 

}

 

void main()

{

   while(1)

   {

    P2=0x01;

    P0=0xf9;

    delayms(1);

     P2=0x02;

    P0=0xa4;

    delayms(1);

 P2=0x04;

    P0=0xb0;

    delayms(1);

 P2=0x08;

    P0=0x99;

    delayms(1);

 P2=0x10;

    P0=0x92;

    delayms(1);

 P2=0x20;

    P0=0x82;

    delayms(1);

 P2=0x40;

    P0=0xf8;

    delayms(1);

 P2=0x80;

    P0=0x80;

    delayms(1);

   }

}

 


仿真图如下:

关键字:单片机  动态数码管  显示数字 引用地址:单片机之动态数码管的显示数字1-8

上一篇:(5)单片机动态数码管
下一篇:51单片机实验4:静态数码管

推荐阅读最新更新时间:2024-11-09 11:17

基于单片机的LCD1602电子时钟设计
学习任务: (1)基本了解LCD1602 (2)基于51单片机用LCD1602实现分秒的计时; (3)按键控制分秒的调整(两个按键分别控制分和秒的增加); (4)能实现整时报时的功能(蜂鸣器响); (5)了解下载模块、下载原理; (6)基本上了解并使用DXP绘制PCB板; 知识点总结: 一、LCD1602: 字符型液晶显示模块是一种专门用于显示字母、数字、符号等点阵式LCD,本次使用的LCD1602为16*2型。 1、基本操作时序 1、1读状态:输入:RS=L,Rw=H,E=H 输出:D0~D7=状态字; 1、2写指令:输入:RS=L,Rw=L,D0~D7=指令码,E=高脉冲,输出:无; 1、3读数据:输入:RS
[单片机]
单个数码管显示
[单片机]
单个<font color='red'>数码管</font><font color='red'>显示</font>
基于雅特力AT32 MCU的多功能一体机应用方案
过去商务办公成立必不可少的四机设备,复印机、打印机、扫描机和传真机等,为缩短人力作业时间,提升工作效率,各种办公设备也逐步推出更符合人性化需求,多功能一体机也是其中一大变革之一。 多功能一体机主要是将打印、复印、扫描和传真等不同用途的机器整合为一机,并结合联网功能 。随着设备功能越多,信息安全及隐私外泄风险增加,微控制器作为一个可编程的集成电路芯片,具有处理和控制功能,能够执行复杂的指令集,管理各功能模块间通信和协同工作,以确保整个系统的高效稳定和安全运作。 雅特力高效能AT32F435/F437系列MCU具有高效数据处理能力, 以ARM® Cortex®-M4为内核,最高主频288MHz,支持最高4032KB Flash和高
[家用电子]
基于雅特力AT32 <font color='red'>MCU</font>的多功能一体机应用方案
恩智浦推出高性能S32K39系列MCU,支持新一代电气化应用
恩智浦推出高性能S32K39系列MCU,支持新一代电气化应用  集性能、集成、网络、信息安全和功能安全于一体,满足电动汽车牵引逆变器控制新需求  在新一代区域汽车架构中,通过时间敏感网络(TSN)以太网支持边缘智能驱动应用  搭载ASIL D解码软件和模拟外设集成,以降低系统成本 德国慕尼黑电子展——2022年11月28日—— 恩智浦半导体(NXP Semiconductors N.V.,)宣布推出全新S32K39系列汽车微控制器(MCU),该系列MCU针对电动汽车(EV)控制应用进行了优化。 新一代S32K39 MCU的高速、高分辨率控制可提高能效,在延长行驶里程的同时,提供更顺畅的电动汽车驾驶体验,满
[嵌入式]
采用单片机C8051F310实现光伏电池MPPT控制器的设计
1 引 言 能源是人类社会存在和发展的重要物质基础,随着社会的发展,能源日渐减少,并伴随着环境问题日益突出,使得越来越多的国家把目光投向可再生能源。太阳能作为重要能源之一,以其永不枯竭,无污染等优点,正得到迅速的发展。但是太阳能电池在其工作过程中,由于受环境(主要包括日照强度,温度)的影响,其输出具有明显的非线性特性,造成电池与负载之间的不匹配,从而不能使太阳能最大效率地转化为电能输出。为了实现光伏发电系统的功率输出最大化,就需要对光伏电池的最大功率点进行跟踪控制,即MPPT(MaximumPower Point Tracking)控制。 在光伏控制技术上,MPPT控制方法有很多种,目前市场上常用的是使用CVT(恒定电压跟踪)
[单片机]
采用<font color='red'>单片机</font>C8051F310实现光伏电池MPPT控制器的设计
AT89S51单片机的各种系统板的功能介绍
AT89S51单片机实验及实践系统板(以后简介系统板)集成多个硬件资源模块,每个模块各自可以成为独立的单元,也可以相互组合,因此,可以为不同阶层的单片机爱好者及单片机开发者提供不同的开发环境。要购买此实验板请联系qq125739409 注明“实验板” 每个硬件模块介绍如下: 1.继电器控制模块 系统板上提供了2路继电器控制模块,分布在系统板的最左上端区域中,输入信号由Realy in 1和Realy in 2端口输入分别控制两路继电器,继电器控制的信号分别由最上端的两个插针输入和输出。分别称为“com1 open1 short1”,“com2 open2 short2”,由于这个两个继电器是单刀单掷控制,当继电器不吸合时,“c
[单片机]
AT89S51<font color='red'>单片机</font>的各种系统板的功能介绍
采用单片机和CPLD器件实现仿人手臂形假肢控制系统的设计
假肢是人体缺损肢体的替代物,用以弥补缺损肢体的形状和功能。本文针对失去整个手臂的情况,设计出一种仿人手臂形假肢的控制系统。使用者可以补偿部分缺失的功能,达到生活自理甚至于可以从事基本劳动,减少身心痛苦,同时也相应地解放了护理工作用。在设计中,采用C8051F020单片机作为主控制器,并通过CPLD(Complex Programmable Logic Device)完成对各个关节控制量的检测以及凌阳61单片机实现语音控制功能。 1、 机器人假肢结构 多自由度机器人型假肢(上肢)拥有6个自由度,其结构原理图如图1所示。 2、 假肢控制系统的硬件设计 2.1 控制器的工作原理 控制系统原理框图如图2所示,主要由控制、驱动、被控
[单片机]
采用<font color='red'>单片机</font>和CPLD器件实现仿人手臂形假肢控制系统的设计
基于STM32单片机的防丢失手环系统设计
一.系统设计 通过STM32单片机进行主控,两个NRF024L01进行数据的发射和接收,发射端的位置信息首先会在显示屏上进行显示,并且会通过无线模块将位置信息传输到接收端的显示屏上进行显示。系统内为了实现防丢功能设置了按键报警的功能,在发射端按下按键,在接收端就会进行报警,另外还可以通过按键设置活动区域,当使用者超出活动范围,在接收端也会进行报警。 图1 系统框图 二.硬件设计 防丢失手环系统内主要有单片机最小系统电路、GPS定位电路、显示电路、发射和接收电路、报警电路。 图2 硬件电路 三.软件设计 系统的软件逻辑清晰,GPS模块采集的位置数据会在显示屏上进行显示,并通过无线模块将数据上传到接收端进行显示,判断求
[单片机]
基于STM32<font color='red'>单片机</font>的防丢失手环系统设计
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
  • 学习ARM开发(1)
    做任何事情之前,一定要想好目标。没有目标的事情是做不好的,也做不成。我的目标就是学习ARM开发,当然是深入的学习。目标如下 :1、学习A ...
  • 学习ARM开发(2)
    天是星期天,刚好在家里休息。又是学习ARM的大好时机了。早上起得很早,因为都想着怎么样搞好这个ARM开发环境,总是心急的。搞得睡觉,也睡 ...
  • 学习ARM开发(4)
    已经把CPU大体架构学会了,当然我之前已经学习过80X86的结构,所以对于像RISC的计算机,也能想像到它是什么样的东西。如果没有学习过《微机 ...
  • 学习ARM开发(6)
    上一次,说到要学习ARM汇编,好,现在就开始。目前我的引导程序是在UBOOT1 1 2上修改过来的,大家可以下载UBOOT的源程序,也许你们会问在那 ...
  • 学习ARM开发(7)
    上一次,学习到第一段代码,这次接着学习第二段代码,而第二段代码主要作用于保存数据的。 ********************************************* ...
  • 学习ARM开发(8)
  • 学习ARM开发(9)
  • 学习ARM开发(10)
  • 学习ARM开发(11)
何立民专栏 单片机及嵌入式宝典

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

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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