51单片机——静态数码管流动显示

发布者:快乐旅行最新更新时间:2015-10-10 来源: eefocus关键字:51单片机  静态数码管  流动显示 手机看文章 扫描二维码
随时随地手机看文章

共阴极数码管码表:

0x3f  , 0x06 , 0x5b , 0x4f ,0x66 , 0x6d ,

   0           1          2         3       4         5

   0x7d , 0x07 , 0x7f  , 0x6f , 0x77 , 0x7c ,

   6           7          8         9       A        B

   0x39 , 0x5e , 0x79 , 0x71 , 0x00

   C           D         E         F       无显示

实际应用中,定义一个数组即可:

​unsigned char code DIG_CODE[17]={0x3F, 0x06, 0x5B, 0x4F, 0x66, 0x6D, 0x7D, 0x07,  0x7F, 0x6F, 0x77, 0x7C, 0x39, 0x5E, 0x79, 0x71,0x00};

#include​< reg51.h >

void delay_10_ms(unsigned char t);//声明延时函数

unsigned char code  digit_code[17]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F,0x77,0x7C,0x39,0x5E,0x79,0x71,0x00};

void main(void)

{

unsigned char i;

P0=0x00;   //起始点亮全管

delay_10_ms(100);  //延时1s

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

{

P0=~digit_code[i];//取反点亮

delay_10_ms(100);

}

}

void delay_10_ms(unsigned char t)//10ms延时程序

{

unsigned char i,j;

for(;t>0;t--)

for(i=38;i>0;i--)

for(j=130;j>0;j--);

}

 

参考链接:

http://www.21ic.com/jichuzhishi/mcu/program/2013-05-22/182240_2.html​

http://www.cnblogs.com/zhliao/archive/2012/05/22/2513886.html

关键字:51单片机  静态数码管  流动显示 引用地址:51单片机——静态数码管流动显示

上一篇:51单片机——动态数码管
下一篇:51单片机——独立按键

推荐阅读最新更新时间:2024-03-16 14:34

51单片机小白零基础教程——数码管的动态显示
数码管的动态显示 数码管的动态显示:数码管的动态显示又叫做数码管的动态扫描。动态显示的特点是:将所有位数码管段选线并联在一起,,由位选控制是哪一位数码管有效。所谓动态扫描显示即轮流向各位数码管送出字型码和相应的位选,利用发光管的余晖和人眼视觉暂留作用,使人感觉好像各位数码管同时都在显示,而实际上多位数码管是一位一位轮流显示的,只是轮流的速度比较快,人眼已经无法分辨出来。 关于数码管以及74HC573锁存器的分析放在这,有详细的分析过程,请自行查看https://blog.csdn.net/chrisbum/article/details/115583779?spm=1001.2014.3001.5502 设计要求:在实验板
[单片机]
<font color='red'>51单片机</font>小白零基础教程——<font color='red'>数码管</font>的动态<font color='red'>显示</font>
51单片机驱动16乘16点阵显示汉字程序
代码: #include reg52.h typedef unsigned char uint8; typedef unsigned int uint16; sbit acon=P1^0; //上8位地址线 sbit bcon=P1^1; sbit ccon=P1^2; sbit acon1=P1^3; //下8位地址线 sbit bcon1=P1^4; sbit ccon1=P1^5; sbit en=P1^6; //38译码器使能 sbit en1=P1^7; uint8 j=0,k=0; code uint8 ledcode ={0xDC,0x07,0xDD,0xF7,0xDD,0xF7,0xDC,0x07,0x0
[单片机]
<font color='red'>51单片机</font>驱动16乘16点阵<font color='red'>显示</font>汉字程序
51单片机IO口模拟串口通讯4
硬件环境:STC89C52 软件环境:IDE Keil uVision V4.10 编译器 C51 V9.0 代码如下: /********************************************** 硬件:11.0592MHz晶振,STC89C52,RXD P1.0 TXD P1.1 波特率:9600 描述:这是网上《51单片机模拟串口的三种方法》中附的程序 占用定时器0 时间:2012.07.25 于单位 **********************************************/ #include reg52.h sbit BT_SND =P1^1; sbit B
[单片机]
51单片机STC89C52】ESP8266 ESP-01S模块使用
一、部分AT指令 注意:AT指令,控制类勾选发送新行,传输数据时不需要 二、建立TCP服务器 注:ESP-01S和主机要在同一wifi网络下 三、编程实现设备模式接入路由器配置 1、编程分析 ESP-01S连接网络后重启自动连接网络,并且返回WIFI GOT IP。 这里暂不考虑联网失败,后面再通过AT指令再次联网就可以。 以设备模式接入路由器配置,发送AT+CWJAP= OnePlus9R , qwertyuiop 指令 入网成功返回WIFI GOT IP等,最终返回值为OK 入网失败返回值为FAIL 连接到 TCP server,发送AT+CIPSTART= TCP , 192.168.6
[单片机]
【<font color='red'>51单片机</font>STC89C52】ESP8266 ESP-01S模块使用
任务11:“数码管”的静态显示和动态显示
本系列教程以AVR单片机为对象,介绍单片机的快速开发方法。 参考教材:《单片机技术及应用项目教程》 栾秋平 电子工业出版社 2019.6 第1版 本文介绍“数码管”的静态显示和动态显示。 一、人眼的视觉暂留效应 二、数码管的静态显示 三、74HC138内部工作原理 四、数码管的动态显示 #ifndef NIXIETUBE_CONFIG_H_ #define NIXIETUBE_CONFIG_H_ #define NIXIETUBE_PORT PORTB #define NIXIETUBE_DDR DDRB #define NIXIETUBE_HC595_CLOCK BIT1 #def
[单片机]
任务11:“<font color='red'>数码管</font>”的<font color='red'>静态</font><font color='red'>显示</font>和动态<font color='red'>显示</font>
一种C51单片机并行口扩展设计及应用
1 引言 C51单片机是我们生活中最常用的系列,MCS-51系列单片机有4个并行口(P0,P1,P2,P3口),但对一个稍微复杂的应用系统来说,真正可供用户使用的并行口,只有P1口可用,况且常常因扩展I2C和SPI的器件需占用某些P1口,迫使用户不得不扩展并行口以满足实际的需要。习惯上,常用的并行口接口芯片有8255、8155,这两种芯片功能比较齐全,可以使用在相对比较复杂的系统中,但如是对一般的系统而言,这些功能往往闲置不用。那么就可以选用一些本来闲置不用的口线作为选通信号来进行并行口的扩展,这样就能充分利用单片机有限的I/O资源,在本设计中是将P1口扩展成一个或几个8位并行口,在每一个八位口上接入8个发光二极管做为输出,二
[单片机]
一种C<font color='red'>51单片机</font>并行口扩展设计及应用
mcs51单片机中断请求源简介
(1)外部 中断 请求源:即外中断0和1,经由外部引脚引入的,在单片机上有两个引脚,名称为INT0、INT1,也就是P3.2、P3.3这两个引脚。在内部的TCON中有四位是与外中断有关的。 IT0:INT0触发方式控制位,可由软件进和置位和复位,IT0=0,INT0为低电平触发方式,IT0=1,INT0为负跳变触发方式。这两种方式的差异将在以后再谈。 IE0:INT0中断请求标志位。当有外部的中断请求时,这位就会置1(这由硬件来完成),在CPU响应中断后,由硬件将IE0清0。 IT1、IE1的用途和IT0、IE0相同。 (2)内部中断请求源 TF0:定时器T0的溢出中断标记,当T0计数产生溢出时,由硬件置位TF0。
[单片机]
MCS-51单片机有几个工作寄存器?
工作寄存器有4组,每组都是8个工作寄存器R0~R7,通过PSW中的RS1、RS0两位来选择使用哪一组,如果不选,默认是选择第0组。 RS1RS0组合为00时,选中第0组工作寄存器,R0~R7地址为00H~07H; RS1RS0组合为01时,选中第1组工作寄存器,R0~R7地址为08H~0FH; RS1RS0组合为10时,选中第2组工作寄存器,R0~R7地址为10H~17H; RS1RS0组合为11时,选中第3组工作寄存器,R0~R7地址为18H~1FH。 类似arm的usr模式svc模式irq模式fiq模式, psw.4 psw.3 0 0
[单片机]
热门资源推荐
热门放大器推荐
  •  pdf文件电子电路实用原理图300例
  •  zip文件STC51单片机程序与仿真练习
  •  pdf文件从零开始学单片机技术 (刘建清)
  •  pdf文件单片机与嵌入式系统 (关永峰,于红旗 主编)
  • 系统发生错误

    系统发生错误

    您可以选择 [ 重试 ] [ 返回 ] 或者 [ 回到首页 ]

    [ 错误信息 ]

    页面错误!请稍后再试~

小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
  • 学习ARM开发(16)
    ARM有很多东西要学习,那么中断,就肯定是需要学习的东西。自从CPU引入中断以来,才真正地进入多任务系统工作,并且大大提高了工作效率。采 ...
  • 学习ARM开发(17)
    因为嵌入式系统里全部要使用中断的,那么我的S3C44B0怎么样中断流程呢?那我就需要了解整个流程了。要深入了解,最好的方法,就是去写程序 ...
  • 学习ARM开发(18)
    上一次已经了解ARM的中断处理过程,并且可以设置中断函数,那么它这样就可以工作了吗?答案是否定的。因为S3C44B0还有好几个寄存器是控制中 ...
  • 嵌入式系统调试仿真工具
    嵌入式硬件系统设计出来后就要进行调试,不管是硬件调试还是软件调试或者程序固化,都需要用到调试仿真工具。 随着处理器新品种、新 ...
  • 最近困扰在心中的一个小疑问终于解惑了~~
    最近在驱动方面一直在概念上不能很好的理解 有时候结合别人写的一点usb的例子能有点感觉,但是因为arm体系里面没有像单片机那样直接讲解引脚 ...
  • 学习ARM开发(1)
  • 学习ARM开发(2)
  • 学习ARM开发(4)
  • 学习ARM开发(6)
何立民专栏 单片机及嵌入式宝典

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

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