精华内容
下载资源
问答
  • 1、数码管动态显示

    千次阅读 2019-08-22 14:53:53
    数码管动态显示(多位数码管)原理 数码的动态显示:所谓动态显示是我们轮流向各位数码管送出相应的形码和相应的位选,利用发光管的余晖和人眼视觉的暂留作用,使人的感觉好像数码管各位的数码管同时都在显示,二...

    本文是用于个人学习记录,如有出错请多多指教!

    1.数码管介绍

    数码管其实就是相当于由8个led灯拼成的(当然,有些是7段,你看有些数码管是不是没有右下角那个点)。

    那么数码管有分共阴跟共阳数码管:大家都知道 led有两个极,也就是阴极和阳极。数码管共阴,也就是把所有组成数码管的led的阴极都接起来,这不就是共阴嘛,然后你想要点亮数码管的某一段,就把com段(大家共同的阴极)接地,然后把相应的阳极(例如a,b,...)接高电平,然后那段就被你点亮啦。反之,为共阳数码管。

    2.数码管动态显示(多位数码管)原理

    数码的动态显示:所谓动态显示是我们轮流向各位数码管送出相应的形码和相应的位选,利用发光管的余晖和人眼视觉的暂留作用,使人的感觉好像数码管各位的数码管同时都在显示,二实际上是多位数码管是一位一位轮流显示的,而程序的运行速度很快,实现也快,人眼已经无法分辨。

    eg:以共阴数码管为例

                           

     

    那么12 9 8引脚就是接地也是所谓的“位选”,每次数据传输就是先打开位选送入段选(就是拉高其他引脚)形成数字码,在关闭这个位选,打开下一个位选,由于程序运行速度快,我们人眼看到每个数码管都在显示不同数字。

    注:由于懒惰我没去使用锁存器,用引脚驱动,建议用锁存器,省引脚,数码管亮度也够,引脚驱动的话亮度会偏暗些。

    展开全文
  • Matlab使用Plot函数实现数据动态显示方法总结

    万次阅读 多人点赞 2017-02-28 22:00:37
    由于静态画图的方法较多,本文只针对增量式数据流的动态显示。本文主要介绍几种Matlab实现数据的动态显示方法。方法主要有两种:hold on set函数与drawnow函数组合 hold on 方法1. 方法介绍此种方法比较原始,...

    引子

    对于真实系统或者仿真平台,数据是增量式的产生的。Matlab除了强大的矩阵运算外,还具有强大的数据可视化库。由于静态画图的方法较多,本文只针对增量式数据流的动态显示。**本文主要介绍几种Matlab实现数据的动态显示方法。**方法主要有两种:

    • hold on
    • set函数与drawnow函数组合

    hold on 方法

    1. 方法介绍

    此种方法比较原始,适合于即时数据,原理是先画上一帧,接着保留原始图像,追加下一幀图像,此种方式比较繁琐,涉及画图细节,并且没有完整并连续的Line对象数据。此种方法需要注意的地方是,若想生成连续的线图,则每次plot至少两个点,原理大家都应该理解,两点一线嘛!如果想每次一个点增量式的画图,则线型选择’.’。

    2. 代码与图例

    t=0;
    t1=[0 0.1]; %若为'-'至少同时输入两个点,两点一线嘛!!!而'.'则不用
    m1=sin(t1);
    p = plot(t1,m1,'-b','MarkerSize',5);   
    x=-1.5*pi;
    axis([x x+2*pi -1.5 1.5]);
    grid on;
    
    for i=1:1000
        hold on
        t=0.1*i; %下一个点
        t1=t1+0.1; %下一段线
        m1=sin(t1);
        p = plot(t1,m1,'-b','MarkerSize',5);   
        x=x+0.1;
        axis([x x+2*pi -1.5 1.5]);
        pause(0.01);
    end
    

    hold on

    set函数与drawnow函数组合

    1. 方法介绍

    这种模式比较适合画动画,效率比较高,刷新闪烁小,适合即时数据,最终的Line结构数据完整。
    了解此方法之前要搞清楚 Plot函数的原型是什么: 每个Plot由一个句柄维护,而可以通过set函数对该句柄对应的plot参数在线的更新,若在线更新plot的数据,则可实现动态显示的效果。
    最后使用drawnow函数对plot进行刷新。

    2. 代码与图例

    t=[0]
    m=sin(t)
    p = plot(t,m,'EraseMode','background','MarkerSize',5);
    x=-1.5*pi;
    axis([x x+2*pi -1.5 1.5]);
    grid on;
    
    for i=1:1000
        t=[t 0.1*i];  
        m=[m sin(0.1*i)]; 
        set(p,'XData',t,'YData',m)   
        drawnow
        x=x+0.1;    
        axis([x x+2*pi -1.5 1.5]);
        pause(0.01);
    end
    

    set函数与drawnow函数组合动态效果展示

    总结

    本文介绍了两种实现即时数据可视化的方法。也就是看上去的动态显示效果。分别给出了两种方法的原理介绍和示例程序与图例。相信这两个简单的例子经过你的运用可以变幻出多姿多彩的数据可视化效果。

    展开全文
  • 51单片机之动态数码管显示

    万次阅读 多人点赞 2019-05-17 19:34:33
     动态显示是多个数码管,交替显示,利用人的视觉暂停作用使人看到多个数码管同时显示的效果。就像我们看的电影是有一帧一帧的画面显示的,当速度够快的时候我们看到它就是动态的。当我们显示数码管的速度够快的时候...

    首先来看一下开发板上的电路原理图:

     

    本开发板上使用的是,通过P22、P23、P24控制3-8译码器来对数码管进行位选,通过P0口经过573的驱动控制数码管的段选,通过P13控制573的使能端,为低电平时573才会有输出。

    138译码器的真值表如下图G1,G2A,G2B都是选通脚,当G1,G2A,G2B为100的时候138译码器开始工作,A为最低位,B为中间位,C为最高位。CBA=000B时,Y0为1,其他口为0,CBA=001B时,Y1为1,其他口为0,CBA=010B时,Y2为1,其他口为0,CBA=011B时,Y3为1,其他口为0,CBA=100B时,Y4为1,其他口为0,CBA=101B时,Y5为1,其他口为0,CBA=110B时,Y6为1,其他口为0,CBA=111B时,Y7为1,其他口为0。

    由于8个数码管是共阴的,所以当Y0~Y7中的一个为1,其反值为0,相应的数码管阴极置低,再将数码管的段选位置高,就可以显示相应的值。

     

     

         使用38译码器只能在同一个时刻让一个数码管显示,想要让8个数码管同时显示。这个时候就要用到动态显示技术。

          动态显示是多个数码管,交替显示,利用人的视觉暂停作用使人看到多个数码管同时显示的效果。就像我们看的电影是有一帧一帧的画面显示的,当速度够快的时候我们看到它就是动态的。当我们显示数码管的速度够快的时候,也就可以看到它们是同时显示了。

      程序示例如下:

    #include "reg52.h"
    
       typedef unsigned char u8;
       typedef unsigned int u16;
    
       sbit LSA = P2^2;
       sbit LSB = P2^3;
       sbit LSC = P2^4;
    
    
       u8 code smgduan[16]= {0x3f, 0x06, 0x5b, 0x4f,
                        0x66, 0x6d, 0x7d, 0x07,
    					0x7f, 0x6f, 0x77, 0x7c,
    					0x39, 0x5e, 0x79, 0x71}; //0~F数码
    
     
    
       void delay(u16 i) //延时函数
       {
        while(i--);
       }
    	
    	void DigDisplay() //数码管显示函数
    	{
    	u8 i;
    	for(i=0;i<8;i++)
    	{ 
    	  switch(i)
    	  {
    		case 0:
    	  		LSC = 0;LSB = 0;LSA = 0;break; //显示第1个数码管
    		case 1:
    	  		LSC = 0;LSB = 0;LSA = 1;break; //显示第2个数码管
    		case 2:
    	 		LSC = 0;LSB = 1;LSA = 0;break; //显示第3个数码管
    		case 3:
    			LSC = 0;LSB = 1;LSA = 1;break; //显示第4个数码管
    		case 4:
    			LSC = 1;LSB = 0;LSA = 0;break; //显示第5个数码管
    		case 5:
    	  		LSC = 1;LSB = 0;LSA = 1;break; //显示第6个数码管
    		case 6:
    	  		LSC = 1;LSB = 1;LSA = 0;break; //显示第7个数码管
    		case 7:
    	 		LSC = 1;LSB = 1;LSA = 1;break; //显示第8个数码管
    	  }
    	  P0 = smgduan[i+1];//显示1~8的数值
    	  delay(100); //延时,造成视觉暂留现象
    	  P0 = 0x00; //数码管消隐
    	}
    	}	
    
       void main()
       {
       while(1)
       {
       DigDisplay();
       }
       }

     

        在上例代码中使用了C51中的code关键字。

    u8 code smgduan[16]= {0x3f, 0x06, 0x5b, 0x4f,

                        0x66, 0x6d, 0x7d, 0x07,

                               0x7f, 0x6f, 0x77, 0x7c,

                            0x39, 0x5e, 0x79, 0x71};

           这称之为编码定义,编码定义方法与C语言中的数组定义方法非常相似,不同的地方就是在数组类型后面多了一个code关键字,code即表示编码的意思。需要注意的是,单片机C语言中定义数组时是占用内存空间的,而定义编码时是直接分配到程序空间(ROM)中,编译后编码占用的是程序存储空间,而非内存空间(RAM)。

         本次实验使用的是共阴极数码管,在静态数码管试验中使用的是共阳极数码管,那在试验过程中如果不清楚数码管是共阴极或者共阳极,可以使用万用表来确定数码管是共阴极还是共阳极的。

        

         对数字万用表来说,红色表笔连接表内部电池正极,黑色表笔连接表内部电池负极,当把数字万用表置于二极管档时,其两表笔间开路电压约为1.5V,把两表笔正确加在发光二极管两端时,可以点亮发光二极管。

         如下图所示,将数字万用表置于二极管挡,红表笔接在①脚,然后用黑表笔去接触其他各引脚,假设只有当接触到⑨脚时,数码管的a段发光,而接触其余引脚时则不发光。由此可知,被测数码管为共阴极结构类型,⑨脚是公共阴极,①脚则是数码管的a段.接下来再检测各段引脚,仍使用数字万用表二极管档,将黑表笔固定接在⑨脚,用红表笔依次接触②、③、④、⑤、⑥、⑦、⑧、⑩引脚时,数码管的其他段先后分别发光,据此便可绘出该数码管的内部结构和引脚排列图。

               

          检测中,若被测数码管为共阳极类型,则需将红、黑表笔对调才能测出上述结果,在判别结构类型时,操作时要灵活掌握,反复试验,直到找出公共端为止,大家只要懂得了原理,检测出各个引脚便不在是问题了。

    展开全文
  • 致 Python 初学者

    万次阅读 多人点赞 2019-11-10 00:03:26
  • 本节主要解决5个问题: 1.动态系统建模要素 2.开放式动态系统建模 3.动态系统分类 4.建立方程模型 5.Simulink建模提示
  • 动态显示(动态扫描):多个数码管显示实际上是轮流点亮数码管,利用人眼的视觉暂留(余晖效应),看起来像是所有数码管同时亮了。 完成一次全部数码管的扫描需要10ms以内,只要刷新频率大于100Hz,即 刷新时间...
  • 1.简单使用两片74HC595实现动态显示数码管 本篇文章主要是讲解如何简单示用74HC595,更具体的讲解请移步 https://www.cnblogs.com/lulipro/p/5067835.html#undefined 这篇文章讲解的更加详细. /*****************...
  • 矩阵键盘+数码管动态显示

    万次阅读 多人点赞 2018-05-16 21:45:42
    这个代码的意思是在一开始8个数码管什么也不显示,因为p0的初始值是0x00,当我们按下矩阵按键里的按键时,8个数码管动态显示该按键的键值,直到按下了下一个按键,8个数码管显示的内容才可能改变。#include&lt;...
  • Vue中什么动态组件

    千次阅读 2019-09-30 10:46:23
    简单的说,动态组件就是将几个组件放在一个挂载点下,这个挂载点就是标签,其需要绑定is属性,属性值为父组件中的变量,变量对应的值为要挂载的组件的组件名,然后根据父组件里某个变量来动态显示哪个,也可以都不...
  • 知乎爬虫过程详解(附完整代码)

    万次阅读 多人点赞 2019-07-25 21:37:16
    由于本文中的数据爬取是有指向性的,爬虫作业基本是列表任务,因此本文的爬虫程序的URL管理模块比较简单,直接迭代列表内容即可,如果有很多动态信息的请求,需要对URL的参数进行管理。网页下载模块是将URL对应的...
  • js实现HTML页面时钟动态显示

    千次阅读 2018-05-06 17:45:42
    t= setTimeout(function () { //setTimeout的中的500的意思是多久调用一次函数,这里使用了递归 startTime() },500); } function checkTime(i) { if(i){ i = "0" + i; } return i } ...
  • 前端面试题

    万次阅读 多人点赞 2019-08-08 11:49:01
    这些浏览器的内核分别是什么? 21 每个HTML文件里开头都有个很重要的东西,Doctype,知道这是干什么的吗? 21 Quirks模式是什么?它和Standards模式有什么区别 21 div+css的布局较table布局有什么优点? 22 img的alt...
  • ubuntu使用教程

    万次阅读 多人点赞 2020-01-15 17:53:05
    Ubuntu(乌班图)是一个基于Debian的以桌面应用为主的Linux操作系统,据说其名称来自非洲南部祖鲁语或科萨语的“ubuntu”一词,意思是“人性”、“我的存在是因为大家的存在”,是非洲传统的一种价值观。 Ubuntu的...
  • 属性值 · box-sizing:content-box · box-sizing:border-box · box-sizing:inherit content-box · 这是box-sizing的默认属性值 · 是CSS2.1中规定的宽度高度的显示行为 · 在CSS中定义的宽度和高度就...
  • 声明:【51单片机学习过程记录】全是我自己学习、实践所记录的过程,我只是菜鸟,所有论点和观点仅代表我个人...和上一篇 数码管的静态显示 分析一样。 bb代码程序: #include #define uchar unsigned ch
  • 仿真图 源码.c #include #include #define uint unsigned long #define uchar unsigned char sbit N1 = P1^0; sbit N2 = P1^1; sbit N3 = P1^2; sbit N4 = P1^3; sbit N5 = P1^4;...sbit N6 = P1^
  • python标签控件里的textvariable,怎样可以动态显示循环里的数字 from tkinter import* import time root = Tk() root.geometry("250x150") val = StringVar() l1 = Label(root,textvariable = val) l1.pack() val...
  • 这样的代码会报错 显示int到double的转换; Java是强类型语言,每个变量都有固定的变量类型。 var是什么: var不是关键字,它相当于是一种动态类型; var动态类型是编译器根据变量所赋的值来推断类...
  • 1.什么是Linux? 回答:Linux是基于Linux内核的操作系统。它是一个开源操作系统,可以在不同的硬件平台上运行。它为用户提供了免费的低成本操作系统。这是一个用户友好的环境,他们可以在其中轻松修改和创建源代码...
  • C#基础教程-c#实例教程,适合初学者

    万次阅读 多人点赞 2016-08-22 11:13:24
    在.NET中这些组件或动态联接库不必在注册表中注册,每个程序都可以使用自带的组件或动态联接库,只要把这些组件或动态联接库放到运行程序所在文件夹的子文件夹bin中,运行程序就自动使用在bin文件夹中的组件或动态...
  • MATLAB实现三维温度场的动态显示动态显示具体代码问题的解决参考网址 动态显示 在百度知道上,找到一个MATLAB能直接跑的代码。 具体代码 // An highlighted block var foo = 'bar'; [X, Y, Z]=peaks(50); %创建山峰...
  • NBIOT模块学习总结

    万次阅读 多人点赞 2018-08-15 10:58:15
    AT+CEDRXRDP eDRX 阅读动态参数 B657SP1+ AT+CTZR 时区报告 B657SP1+ ETSI Commands(正在开发中) AT+CSMS 选择短消息服务 B657SP1+ AT+CNMA 模块消息提醒 B657SP1+ AT+CSCA 服务中心地址 B657SP1+ AT+...
  • 什么是API?​​​​​​​ 我的回答:API(应用程序编程接口):一般来说,这是一套明确定义的各种软件组件之间的通信方法。 什么是API?我们不妨用一个小故事展示出来: 研发人员A开发了软件A,研发人员B正在...
  • 1、 动态数码管的是意思是,依次轮流让六个数码管显示数字,只要这个轮流的时间合适,就可以在六个数码管上同时显示数字。这个轮流的时间就很关键,时间太长出现只显示一个数字的情况,时间太短会显示不清楚而且亮度...
  • 动态扫描

    千次阅读 2020-05-17 19:12:10
    动态扫描:位选端扫描,8个引脚控制每个数码管的段选端,通过刷新位选端和8个引脚的状态,来实现显示不同的数字。 现在绝大多少都是使用的动态扫描法。 以下就是使用的动态扫描法。 仿真图。 #include <reg51.h&...
  • URL是什么意思 ? URL介绍

    万次阅读 多人点赞 2020-01-09 20:14:18
    访问百度网站时,你的浏览器上就会显示http://www.baidu.com,如下图: URL由三部分组成:资源类型、存放资源的主机域名、资源文件名。 URL的一般语法格式为: protocol : / / hostname [ : port ] / ...
  • //密码是否明文显示 private Boolean showPassword = true ; @Override protected void onCreate (Bundle savedInstanceState) { super .onCreate(savedInstanceState); setContentView(R.layout....
  • 【STM32小案例 01 】实现DHT11与0.96寸OLED的动态显示

    万次阅读 多人点赞 2017-07-05 11:10:19
    (因为我近期在做的项目就是智慧猪栏,说白了就是物联网养猪,所以我这个显示屏提示的标题就是这个) 现在将具体项目是如何完成的,其实非常简单. 1.仅需要的模块是 STM32MCU GPIO RCC SPI Delay OLED 这几个 2....
  • ABAP 根据按钮动态显示/改变屏幕

    千次阅读 2015-09-21 12:08:18
    首先循环遍历屏幕的组件,screen-group1 = TY1时,就是遍历到了单选框p_werks的时候,如果p1被选择了,那单选框p_werks就应该隐藏,否则显示。这里的screen-active作用的对象就是遍历到的这个组件。 ...
  • MATLAB平台下,借助GUI,使用定时器得到图片的动态显示 1.定时器传递参数 定时器的一般使用通过查找MATLAB中的帮助就可以知道,但是定时器如何传递参数,在help中不容易找到。 如下图是定时器使用的公式: ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 170,474
精华内容 68,189
关键字:

动态显示什么意思