为什么双位数码管要采用动态显示?谢谢
简单来说比如显示01,那么程序如下,只要循环调用这个子程序就可以
DISPLAY:
SETB P2.0
CLR P2.1
MOV P0,#0C0H
LCALL DELAY
CLR P2.0
SETB P2.1
MOV P0,#06H
LCALL DELAY
RET
#include "absacc.h"
#include "at89x51.h"
unsigned char code LED_CODES[]={0xff,0xF9,0xA4,0xB0,0x99,0x92,0xff};
void delay(unsigned int j)
{
unsigned char i;
for(;j>0;j--)
for(i=0;i<=250;i++);
}
void main()
{
unsigned char i=0;
unsigned int j=0;
while(1)
while(P3_7==1)
{
j++;
if(j%100==0)
{
i++;
if(i==6) i=0;
}
P3_3=1;P3_2=0;
P2=~LED_CODES[i];
delay(5);
P3_2=1;P3_3=0;
P2=~LED_CODES[i+1];
delay(5);
}
}
单片机是单线程的,不可能边做着移位边保证显示(显示需要“动态”刷新),注意理解动态二字。
改正方法:1.中断;2作标志位。我用的2。
我的程序也还有点问题(输出的5左移后低位无显示(注意我把你的显示字给改了)),需要解决的话我再说一下。
节省单片机的IO端口,两位数码管不采用动态扫描的话需要16个IO,采用动态扫描只要10个IO
这样可以减少所占的端口数!!!
这样可以减少所占的端口数
数码管遮光板怎么用
在led显示屏前安装一个遮光板,遮光板上设置若干个透光孔,每个透光孔位于led数码管的正面对其实时数据进行采集,在遮光板后方布置对应的光敏检测元件。led识别电路将检测信号输入到微处理器中,并进行处理,微处理器将led数码管的实时数据以数字信号的形式通过数据传送模块传送出去即可。数码管也称作辉光管,...
数码管的问题
这8位二进制码的最高位第8位通常表示小数点的有无,而余下的7位表示7段数码管要显示的数字。二进制码位由1~7位低到高分别对应7段数码管段位为a、b、c、d、e、f、g。0X3F对于共阴数码管表示的为“0”,小数点不亮。对于共阳数码管则表示为“-”号,小数点亮。 通过以上叙述,可知数码管只需7位显示数字,...
MSP430单片机两位数码管程序?
include "msp430F233.h"define uchar unsigned char define uint unsigned int uchar m[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};\/\/共阴数码管 uint c;uchar b;void delay(uint x);void main(){ \/\/uint i;WDTCTL = WDTPW + WDTHOLD;\/\/ Stop watchdog timer to ...
数电实验 用FPGA开发板的两位数码管实现显示加法口诀
你好!你所要求的全部功能我已实现!模块图:程序用4位数码管显示,Bit[0]为最右边一位,Rstn为全局复位,Key1为减速,Key2为加速,初始默认显示为1Hz。如:前半个周期显示45,则后半个周期显示-09(按要求2做小标记“-”加以区分)。(由于时间关系)程序中少许警告可以无视,当然你可以自己优化下...
单片机中如何通过编程来获取LED数码管的段码
一般是在程序中附加一节段码表,然后在程序中根据要显示的字符用查表的方法查得段码,然后送到LED数码管的段选端。 本回答由网友推荐 举报| 答案纠错 | 评论 2 3 liankuisun 采纳率:52% 来自:芝麻团 擅长: 照相机\/摄像机 电脑\/网络 家电 电视 其他...
数码管ca是共阴还是共阳
数码管ca是共阳极数码管。根据查询爱采购网显示,因为数码管的输出端都是接高电平的,这时候如果给输入端加低电平的话,那么数码管就显示,将所有发光二极管的阳极接到一起形成公共阳极的数码管。所以如果给一个数码管加高电平,数码管会显示的话,那么它就是共阴数码管,否则就是共阳的。因此数码管ca...
led数码管中数据的编码方式是怎样的?
1、TAB:DB3FH,06H,5BH,4FH;0-3DB66H,6DH,7DH,07H;4-7DB7FH,6FH,77H,7CH;8-BDB39H,5EH,79H,71H;C-F编码规则:a-dp分别对应0-7,小数点dp默认是低电平。2、比如0是要让a,b,c,d,e,f段亮。输入的显示码为(h段为高位)11000000B十六进制为0C0H,同样一到九...
漏水检测仪检测一次多少钱
做一次漏水检测大约是80元钱,而在不同的地区,可能开出的价格会不一样法律分析漏水检测仪使用说明:1、指针示值窗口:在开机前5秒钟指示内置电池电压,随后指示信号强度。2、光标显示:单显有信号,连续全显表示有漏点。3、带宽显示窗口:采用双位数码管显示1-16有级可调带宽。4、增益调节旋钮:灵敏...
12v太阳能控制器设置参数
控制器面板上有两位数码管的一位,左边数码管显示模式,第二个数码管显示该模式下的参数,正常工作时按下按键模式和参数会显示出来,这时每按一次按键模式智慧转换一个数字,同时第二个数码管显示该模式下对应的参数。2.参数调节 根据模式与参数浏览操作方法,浏览到要条件参数的模式后按下按键3s以上,...
单片机两位数码管显示两位数
按一下key1,一位数码管显示1再按一下key2,另一位数码管显示2。汇编,c51都可以 零_冰 | 浏览1802 次 |举报 我有更好的答案推荐于2017-12-16 14:47:37 最佳答案 数码管是直接驱动的,还是动态扫描的? 数码管是共阴极还是共阳极的? 数码管控制数据准备从哪2个口输出? 按键对应哪个口输入? 追问 追答 ...
季青健朗: 双位是不是指2位?数码管显示有动态和静态,动态硬件简单,程序复杂一点,静态硬件复杂,程序简单.动态是利用人眼的残影实际上是一位一位的显示的(如果你把扫描周期延长的话就可以看到了);静态就是用硬件(如锁存器)将数据锁存起来,它是实时显示的,不占用系统处理时间.用动态扫描总而言之就是为了省成本!
港北区13929623546: 为什么数码管一般采用动态显示 - ?
季青健朗: 动态显示也就是扫描显示,目的是减少驱动的IO口.如8*8扫描只需要16个IO口,但是,可以驱动8个7段数码管(7段加小数点).如果不采用扫描技术,需要64个IO口.
港北区13929623546: 数码管的静态显示和动态显示 有何不同 - ?
季青健朗: 显示状态:1.静态显示,该数码管的驱动电平不会发生改变,所以显示一直不会变 2.动态显示,驱动数码管的电平不断的发生改变,使数码管亮与灭轮流变化
港北区13929623546: 数码管动态显示 - ?
季青健朗: 我先来帮你分析一下这个程序: (1)到(4)的功能是由P0口给出数码管的段码.我猜想在P0口和数码管的段码线之间是一个锁存器,这样能够保证当P0口的数据变化之后,数码管的数字不变化.这时,数码管不能显示相应数字,因为位码线...
港北区13929623546: 多位LED显示器动态扫描驱动电路中为什么要用动态而不用静态 - ?
季青健朗: 如每一位LED显示器需要7个驱动信号,要输出这个信号,基本上就占用了一个PIO口,如果有6位LED显示器,想要同时显示,就得要6个PIO口,这个就是所谓的静态方式,但是一般单片机没那么多口;而所谓的动态方式,就是所有LED显示器的数据信号共用,再用另外一个PIO口的6位数据线作为选通信号,去分别选通6个LED显示器,采用分时方式,按顺序一一让LED显示,这样才占用两个PIO口;
港北区13929623546: 7段LED显示静态显示和动态显示分别具有什么特点?实际设计师应如何选择使用? - ?
季青健朗: 动态显示可以在多位7段数码管里,每位显示不同的数据. 而静态显示只能在每位数码管显示相同数据,没多大作用. 对于设计的啊,如果只用到一位数码管的话,可以选择静态显示, 但是如果是显示多位的话,就一定要选择动态显示.
港北区13929623546: 决定是静态显示还是动态显示的到底是代码还是数码管 - ?
季青健朗: 决定是静态显示还是动态显示的,即不是代码,也不是数码管,而是由电路决定的. 同样的数码管,可以接成动态显示电路,也可以接成静态显示电路. 当电路确定后,要求写程序时,一定要与电路相符,即电路决定代码. 最后一个问题,那是四位一体的数码管,因段选的8个端子已经在内部并联在一起了,4个公共端是分离的,对于这样的数码管,就必须采用动态显示电路了. 但是,也不等于是由数码管决定的.因为,要决定用静态显示电路时,不用这种四位一体数码管就好了,一定就用单独一位的数码管吗.所以,决定权还在是设计者,并不是在数码管,更不是在代码了.
港北区13929623546: 数码管动态显示原理 (如何让数码管的动态扫描慢一点) - ?
季青健朗: 不用中断也可: 1,初始化 2,显示第一位 3,延时(2MS) 4,显示第二位 5,延时(2MS) 6,显示第三位 7,延时(2MS) 8,显示第四位 9,延时(2MS) 10,增加数字(这里设置一个寄存器加1,只有计数到1000显示数值才增加,这样就是4秒显示数值增加1) 11,跳转到第2步
港北区13929623546: C51单片机数码管动态显示工作原理是什么? - ?
季青健朗: 数码管要正常显示,就要用驱动电路来驱动数码管的各个段码,从而显示出我们要的数字,因此根据数码管的驱动方式的不同,可以分为静态式和动态式两类.��① 静态显示驱动:静态驱动也称直流驱动.静态驱动是指每个数码管的每一个段...
港北区13929623546: 数码管动态显示工作原理 - ?
季青健朗: 动态显示驱动② 动态显示驱动:数码管动态显示接口是单片机中应用最为广泛的一种显示方式之一,动态驱动是将所有数码管的8个显示笔划"a,b,c,d,e,f,g,dp"的同名端连在一起,另外为每个数码管的公共极COM增加位选通控制电路,位选通...