单片机控制数码管左移

发布者:数字火箭最新更新时间:2017-01-11 来源: eefocus关键字:单片机控制  数码管  左移 手机看文章 扫描二维码
随时随地手机看文章

#include


sbit LATCH1=P2^2;//段锁存

sbit LATCH2=P2^3;//位锁存


unsigned char code DuanMa[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};// 显示段码值0~9

unsigned char code WeiMa[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};//分别对应相应的数码管点亮,即位码

unsigned char TempData[10]; //存储显示值的数组


void Delay(unsigned int t); //函数声明

void Display(unsigned char FirstBit,unsigned char Num);


main()

{

  unsigned int i,k,j;

  unsigned char s;

  while(1)

  {

    j++;

    if(j==20)  // 控制显示一定时间 

    {

      j=0;

      if(0==k)

      {

        for(s=0;s<10;s++) //完全循环完成后清零所有缓冲区

          TempData[s]=0;

      }

      TempData[8-i]=DuanMa[k]; //把需要显示的字符依次送缓冲区

      TempData[8+1-i]=0; //不需要显示的区域清零

      if(i==(8-k))

      {

        i=0;

        k++;

        if(k==8)

          k=0;

      }

      i++;

    }

    Display(0,8);//从第一位显示,共显示8位

  }

}


void Delay(unsigned int t)

{

  while(--t);

}


void Display(unsigned char FirstBit,unsigned char Num)

{

  unsigned char i;


  for(i=0;i

  { 

    P1=0; //清空数据,防止有交替重影

    LATCH1=1; //段锁存

    LATCH1=0;


    P1=WeiMa[i+FirstBit]; //取位码 

    LATCH2=1; //位锁存

    LATCH2=0;


    P1=TempData[i]; //取显示数据,段码

    LATCH1=1; //段锁存

    LATCH1=0;


    Delay(200); // 扫描间隙延时,时间太长会闪烁,太短会造成重影

  }

}


通过将后一位赋值给前一位,达到向左移动,上面的代码逻辑比较复杂,记录下来慢慢看,先学下一个知识点了。


关键字:单片机控制  数码管  左移 引用地址:单片机控制数码管左移

上一篇:数码管显示小数点
下一篇:数码管消隐

推荐阅读最新更新时间:2024-03-16 15:30

51单片机学习之路(四)-定时器
写在前面:以下涉及到的程序及电路图不保证为最优方案,会存在很多不足之处,望谅解。另外,C51的内容是在整理很久之前所学的知识,可能会存在错误,欢迎指正。 正文 学习目标:学会使用51单片机中的定时器0。 学习内容: 用定时器0控制LED灯的亮灭 用定时器在数码管上实现计时 程序一:控制LED灯 功能要求:运行程序后连接在单片机上的LED灯以1s的频率闪烁。 定时器寄存器简单介绍 在本次内容中将使用定时器0,定时器1的使用方式与定时器0大体相同,以下简单介绍一下将要使用到的几个中断寄存器,具体介绍请以官方数据手册为准: TMOD:定时器模式寄存器,大致分为4个模式: 00:定时器0或1选择13位定时/计数器模式,该模式下TL
[单片机]
51单片机学习之路(四)-定时器
PIC单片机控制的的旋转门
;调试注意门方向,电机正转门顺时钟旋转(俯视图看门),电机反转门逆时钟旋转(俯视图看门) list p=16F876A #include p16f876a.inc __CONFIG _CPD_OFF & _CP_ALL & _DEBUG_OFF & _BODEN_OFF & _LVP_OFF & _PWRTE_OFF & _WDT_OFF & _XT_OSC PCL EQU 02H STATUS EQU 3H Z EQU 2H INTCOM EQU 0BH PORTC EQU 7H TRISC EQU 87
[单片机]
PIC<font color='red'>单片机控制</font>的的旋转门
项目实战:51单片机控制的小型PM2.5环境检测系统
程序参考主程序如下: #include reg52.h #include “delay.h” #include “LCD12864.h” #include “PM2_5.h” #include “BMP180.h” #include “DHT11.h” #define uint unsigned int #define uchar unsigned char sbit waring=P1^3; void main() { lcd_init(); Init_BMP085(); Init_PM2_5(); while(1) { bmp085Convert(); RH(); lcd_pos(0,0); dis
[单片机]
项目实战:51<font color='red'>单片机控制</font>的小型PM2.5环境检测系统
单片机 MSP430 G2553 HC595 数码管 SPI 通信
模拟SPI接法是任意的: //HC595 //VCC-VCC GND-GND RCK-P21 SCK-P22 DIO-P20 硬件SPI,调节成3线SPI模式 8bit就可以通信: P14 P12 分别是SPI时钟线和主机输出线。 //HC595 //VCC-VCC GND-GND RCK-P21锁存信号,传输一次完成后给595锁存信号 SCK-P14 SPI时钟线2553拉起 DIO-P12 SPI输出给595
[单片机]
单片机 MSP430 G2553 HC595 <font color='red'>数码管</font> SPI 通信
89C52控制MAX7219驱动数码管
89C52控制MAX7219驱动数码管,提供源码,原理图,焊接实物图等。链接见文末。 原理图 源码 max7219.h /********************************************************** * 文 件 名 : MAX7219.H * 描 述 : MAX7219驱动包程序 **********************************************************/ #ifndef _MAX7219_H_ #define _MAX7219_H_ #include reg52.h #include intrins.h //管脚定义
[单片机]
基于C8051F060单片机控制AD9833实现FSK调制
   引言   在数字信息传输中,基带数字信号通常要经过调制器调制,将频率搬移到适合信息传输的频段上。2FSK就是用数字信号去调制载波的频率(移频键控),由于它具有方法简单、易于实现、抗噪声和抗衰落性能较强等优点,因此在现代数字通信系统的低、中速数据传输中得到了广泛应用。   直接数字频率合成技术(DDS)将先进的数字处理技术与方法引入信号合成领域。DDS器件采用高速数字电路和高速D/A转换技术,具备频率转换时间短、频率分辨率高、频率稳定度高、输出信号频率和相位可快速程控切换等优点,可以实现对信号的全数字式调制。    DDS芯片——AD9833的介绍   AD9833是一块完全集成的DDS芯片,仅需要1个外部参考时钟、
[单片机]
基于C8051F060<font color='red'>单片机控制</font>AD9833实现FSK调制
51单片机--设置数码管的闪烁位置,便于输入数字
/* 有四个独立按键为 K1~K4,有四个数码管,可显示 0000~9999。 初始时都显示 0。 四个数码管中,有一个处于闪烁状态。闪烁的频率为 1Hz。 利用 K3、K4 可以使得闪烁的位置左右移动。 只有不停闪烁的位,才可以用 K1、K2 使其数值递增或递减。 数值的范围是 0~9。 题目连接: http://zhidao.baidu.com/question/455550887523150405.html 做而论道编写程序如下: */ #include reg52.h #include intrins.h sbit k_a = P3^1; sbit k_s = P3^3; sbit
[单片机]
51单片机--设置<font color='red'>数码管</font>的闪烁位置,便于输入数字
单片机控制的网络交换机设计与实现
引 言   随着计算机性能的提高及通信量的聚增,传统局域网已经越来越超出了自身负荷,交换式以太网技术应运而生,大大提高了局域网的性能。网络交换机能显著的增加带宽,可以建立地理位置相对分散的网络。局域网交换机的每个端口可并行、安全、实时传输信息,而且性能稳定、结构灵活、易于安装、便于管理,能很好地满足企业网和电信运营商宽带接入的需求。 1 网络交换机的硬件设计   随着人们对网络应用中的安全性和高带宽的需求,网络交换机的用途越来越广。本交换机采用了AL101芯片的ROX总线,将3个8口交换芯片连接起来,组成了1个24端口交换机,满足了用户对多交换端口的需求。 1.1 电路性能要求   交换机的高速PCB电路板,在EMC和ESD
[网络通信]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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