51单片机数码管显示原理中不用锁存器怎么显示动态数码管

51单片机数码管锁存器_中华文本库
51单片机不加锁存器数码管动态显示0-999_电子/电路_工程科技_专业资料。51单片机不用锁存器或者缓冲器用数码管动态显示0-999 51 单片机不加锁存器数码管动态...
锁存器 74HC573 动态显示数码管_信息与通信_工程科技_专业资料。汇编锁存器 74HC573 动态显示数码管 #include&reg52.h& //52 单片机头文件 #include &...
关于单片机数码管和锁存器的学习_信息与通信_工程科技_专业资料。有关于单片机关于...所以要先设置锁存器,下面这个程序在&51hei单片机学习板&上测试通过,大家可以...
锁存器,数码管_电子/电路_工程科技_专业资料。锁存器是一种对脉冲电平敏感的...89S51 单片机可用 的 I/O 端口才 32 个呢,实际应用时可增加译码驱动器进行...
74hc573锁存器作用 - 在 LED 和数码管显示方面,要维持一个数据的显示,往往要持续的快速的刷新。 尤其是在四段八位数码管等这些要选通的显示设备上。 在人类...
锁存器的作用 - 在 LED 和数码管显示方面,要维持一个数据的显示,往往要持续的快 速的刷新。尤其是在四段八位数码管等这些要选通的显示设备上。在 人类能够...
实验内容 利用单片机 AT89C51 的 I/O 口, LED 和数码管分别进行控制。 对...( 3) 把控制数码管显示的段,位锁存器 74LS373 的输出口分别于数码管的段...
ds3锁存器+8位共阴数码管+ds1820+红外遥控调时间_调查/报告_表格/模板_实用文档。ds1302+74hc锁存器+8位共阴数码管+ds1820+红外遥控调时间自己...
: 年月日 LED 数码管动态显示器设计与制作 1101 电信 19 一、实训任务与计划采用 AT89S51 单片机的 I/O 口, 选用八位共阴极 LED 数码管和两个锁存器。 ...
1、使用P0,P2,P3口,静态控制三个数码管任意显数(0~999)。(电路图为:直接使用单片机IO口的静态显示接口) ? 2、使用锁存器实现静态控制2个数码管显数(实现...单片机为什么数码管位选是开了锁存器又要关 就是比如6位的数码管共阴极,位选为什么是开了锁存端口又关,关是高电平,开是低电平,新手不懂什么意思[展开]
2000年普及型数码相机的发展商品化的数码相机从诞生到2000年,专业...
美能达DemageRD3000数字相机,该机是以“APS”单反相机S1...
有问题 @爱问
Powered by iask.com
举报原因(必选):
广告或垃圾信息
不雅词或人身攻击
激进时政或意识形态话题
侵犯他人隐私
其它违法和不良信息
取消 确定举报
3a7fca88f5d5c19c0fe4715数码管动态扫描(不用锁存器),求助哎~【单片机吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:150,308贴子:
数码管动态扫描(不用锁存器),求助哎~收藏
如果段选时不用P2=....改为先用位声明sbit high=P2∧... low =P2 ∧.... 然后利用high, low 单独控制某两个数码管进行段选,为什么不行呢??求教
超低功耗,256KB-512KB闪存,可扩展存储器,备有开发板
代码不在手里,如果要的话中午再发
你外围电路对吗?
直接总线操作不好吗
时序不对,开关时机没处理好
登录百度帐号数码管动态显示,用锁存器做的就是不行,求高手解答 - 单片机/MCU论坛 -
中国电子技术论坛 -
最好最受欢迎电子论坛!
后使用快捷导航没有帐号?
数码管动态显示,用锁存器做的就是不行,求高手解答
15:59:18  
我想动态显示12-58-51
#include&reg52.h&
#define uchar unsigned char
#define uint unsigned int
uchar code tab1[]={0x3f,0x06,0x5b,0x4f,
& && && && && && && && && && && &&&0x66,0x6d,0x7d,0x07,
& && && && && && && && && && && & 0x7f,0x6f,0x77,0x7c,
& && && && && && && && && && && & 0x39,0x5e,0x79,0x71};& && && &
uchar code tab2[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};& && && && && && && && && && && && &
sbit wela=P2^7;
sbit dula=P2^6;
void delay(uint z);
void display();
void main()
& && &&&while(1)
& && &&&{& && &&&
& && && && && & display();
& && &&&}&&
void display()
& && &&&{& && &&&
& && && && && &
& && && && && & dula=1;
& && && && && & P3=tab1[1];
& && && && && & dula=0;
& && && && && &
& && && && && & wela=1;
& && && && && & P3=tab2[0];
& && && && && & wela=0;
& && && && && & delay(1);
& && && && && &
& && && && && & dula=1;
& && && && && & P3=tab1[2];
& && && && && & dula=0;
& && && && && & wela=1;
& && && && && & P3=tab2[1];
& && && && && & wela=0;
& && && && && & delay(1);
& && && && && & dula=1;
& && && && && & P3=0x40;
& && && && && & dula=0;
& && && && && & wela=1;
& && && && && & P3=tab2[2];
& && && && && & wela=0;& && &&&
& && && && && & delay(1);
& && && && && & dula=1;
& && && && && & P3=tab1[5];
& && && && && & dula=0;
& && && && && & wela=1;
& && && && && & P3=tab2[3];
& && && && && & wela=0;
& && && && && & delay(1);
& && && && && & dula=1;
& && && && && & P3=tab1[8];
& && && && && & dula=0;
& && && && && & wela=1;
& && && && && & P3=tab2[4];
& && && && && & wela=0;
& && && && && & delay(1);
& && && && && & dula=1;
& && && && && & P3=0x40;
& && && && && & dula=0;
& && && && && & wela=1;
& && && && && & P3=tab2[5];
& && && && && & wela=0;
& && && && && & delay(1);
& && && && && & dula=1;
& && && && && & P3=tab1[5];
& && && && && & dula=0;
& && && && && & wela=1;
& && && && && & P3=tab2[6];
& && && && && & wela=0;
& && && && && & delay(1);
& && && && && & dula=1;
& && && && && & P3=tab1[1];
& && && && && & dula=0;
& && && && && & wela=1;
& && && && && & P3=tab2[7];
& && && && && & wela=0;
& && && && && & delay(1);
void delay(uint z)
& && &&&uint x,y;
& && && && && & for(x=z;x&0;x--)
& && && && && && && && &for(y=80;y&0;y--);
&&显示出来的效果
高级工程师
08:10:52  
谢谢分享了,先收藏。楼主辛苦了
10:09:13  
xxin@mao 发表于
谢谢分享了,先收藏。楼主辛苦了
我是求助的
14:24:35  
延时,延时的实参调大点。图片看不清楚。。。。不知道你接线有没问题。
15:23:26  
hungerthinker 发表于
延时,延时的实参调大点。图片看不清楚。。。。不知道你接线有没问题。
接线没问题,如果延时时间长,只是一个一个数的显示,我想显示“12-58-51”希望高手详细指导,我新手,刚刚学
15:39:22  
sbit wela=P2^7;
sbit dula=P2^6;
sbit wela=P2^6;
sbit dula=P2^7;
试试,应该是你的段选和位选搞错了
15:52:04  
尝试把位远和段选输送顺序交换一下……
13:26:57  
是数码管型号的问题,你选是的共阳极的,换一个共阴极的就好
Powered by
供应链服务
版权所有 (C) 深圳华强聚丰电子科技有限公司人人都是电子设计的分享者
51单片机入门之五:数码管显示(动态)
本文旨在介绍单片机入门的基础知识,为初接触或即将接触单片的新手提供一个入门指导。本文章会陆续推出,隔几天一个章节。所使用单片机为ATMEL公司的AT89C52,软件为PROTEUS和KEIL;只提供原理图和KEIL环境下的注释,希望对广大即将接触单片机的人有所帮助,如果有错误欢迎回帖指出或加入QQ群.
微信公众号:micropoint8.
单片机轻松入门之五数码管的动态显示
上次说了数码管的静态显示,这次介绍动态显示。动态显示是每隔一段很小的时间依次点亮一个数码管,再利用人视觉的暂留效应,从而看起来数码管显示是连续的。相对而言,动态显示的电路、程序稍微复杂,但是可以节约单片机的接口资源。动态显示涉及位选和段选。位选就是选通显示的数码管,段选就是控制该片数码管所要显示的内容。
本次实验让4片数码管显示“1234”,实验中用到了74LS373锁存器。
实验原理图如下:
实验程序如下:
#include&reg52.h&
sbit du=P2^0; //位定义段选端
sbit we=P2^1; //位定义位选端
uchar code tabledu[]={0x3f,0x06,0x5b,0x4f,
0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,
0x39,0x5e,0x79,0x71}; //段选数据表
uchar code tablewe[]={0xfe,0xfd,0xfb,0xf7}; //位选数据表
uchar i,j,z;
uint numd,
void delay(z)
//延时子函数
for(j=z;j&0;j--)
for(i=110;i&0;i--);
void display() //显示子程序
P0=tabledu[numd]; //控制段显示
delay(10);
du=1; //打开段选信号
du=0; //锁存信号
P0=tablewe[numw]; //控制位选
delay(10);
we=1; //打开位选信号
we=0; //锁存信号
numd++; //段选自加
if(numd==5)
numw++; //位选自加
if(numw==4)
void main()
display(); //调用显示子程序
delay(30);
试验结果图:
仿真软件在截图时,老显示不全,所以图片上无法看出连续显示。但是在实验板上效果很好。
更多电子知识请关注微信公众号:
没有更多推荐了,

我要回帖

更多关于 单片机数码管动态扫描 的文章

 

随机推荐