求:c51中用74HC138译码器控制数码管位选的从0到999的程序

发邮箱447496660@qq.com

第1个回答  推荐于2016-04-01
#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
uchar a,bai,shi,ge;
uint temp;
uchar code table[]={
0x3f,0x06,0x5b,0x4f,
0x66,0x6d,0x7d,0x07,
0x7f,0x6f};
void init();
void display(uchar bai,uchar shi,uchar ge);
void delay(uchar z);
void main()
{
init();
while(1)
{
if(a==20)
{
a=0;
temp++;
if(temp==1000)
{
temp=0;
}
}
bai=temp/100;
shi=temp%100/10;
ge=temp%10;
display(bai,shi,ge);
}
}
void init()
{
TMOD=0x01;
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
EA=1;
ET0=1;
TR0=1;
}
void timer0() interrupt 1
{
TH0=(65535-50000)/256;
TL0=(65535-50000)%256;
a++;
}
void display(uchar bai,uchar shi,uchar ge)
{
P0=table[bai];
P2=5;
delay(1);

P0=table[shi];
P2=6;
delay(1);

P0=table[ge];
P2=7;
delay(1);
}
void delay(uchar z)
{
uchar i,j;
for(i=z;i>0;i--)
for(j=110;j>0;j--);
}本回答被提问者采纳

怎么用74HC138控制多个数码管同时亮?? 即同时有多个低电平。
74HC138是三-八译码器。是一路选通的,选通哪一路,这路的数码管就会亮。如果你在输入端不停地顺序改变(000-001-010-011-100---111-000)那么各路数码管就会相继发亮。人有视觉滞后效应,只要你控制输入端变化频率不太低(每秒100周以上即可),虽然数码管不被选中时是不亮的,但是,人眼看不出来。

74HC138是什么器件 作用是什么
74HC138是3线-8线通用译码器,即输入三位二进制数000~111,对应的输出端Y0~Y7分配为0有效输出,常用来选片。也可以用来驱动8位共阴数码管的位控端,实现8位共阴数码管的动态扫描显示。如下的仿真图所示,就是用74HC138做8位数码管的位选。

51单片机怎么让数码管显示学号?用汇编语言
译码器74HC138将位选地址转换成位选信号,例如当前是第5个数码管显示,那么P2口输出位选地址05H,译码器输入CBA=110,输出位选信号Y7-Y0=11101111,其中Y5=0,第5个数码管选通并显示,其它数码管不显示。实验时将J6的左边两个引脚针(1和2)用跳冒连接,锁存器11脚接VCC,关闭锁存功能。数码管显示...

利用三八译码器实现片选信号为什么驱动的是共阴极数码管?
利用74HC138译码器实现位选,因为译码器输出端为低电平有效,而共阴极数码管的位驱动就需要低电平,所以只能驱动共阴数码管。见下图

如何用89C51单片机控制74HC138译码器点亮32位LED灯? 求详细原理图。高手...
1. 32根接口线,且每条线要加驱动门,如4片74HC244,需要接口线太多,不是好方案。2. 32位所锁存器,如4片74HC373,及其8根数据线,4根选通\/锁存线。3. 8位串\/并移位寄存器,典型的如4片74HC595,需要数据线,移位时钟和锁存信号各一根,用接口线最少。功能简单的,32灯都可亮,但在同时只...

proteus中74hc138能正常位选,但74hc245无法输出导致无法显示数码管
P0口所用的上拉排电阻用的不对,是9个脚的,公共端要接VCC,如下图所示的,这样的接法。

数码管万年历制作中的问题求解?
用两片74HC138,就可以组成一个4-16译码器。电路十分简单,可见插图。设计PCB板的时候,用两片芯片,有时会比用一片芯片(74HC154),更容易布线。

初学单片机,看不太懂开发板的电路图
首先你应该先了解下74HC138和74HC573的工作原理就很好控制了,74HC138是译码器,在这里控制数码管的位选,增强驱动能力的同时还可以节省单片机的端口。74HC573是锁存器,直接用端口控制即可。如果想让最后一个数码管显示1,首先应该选择最后一位数码管(Y7),以共阴数码管为例:P2=0x07;P0=0x3f即可。

译码器与数据选择器有哪些应用?举例说明
2、在单片机系统中译码法寻址:利用74HC138或74HC139译码器,作为对存储芯片的片选信号分别选通各个芯片。3、译码显示:在单片机系统中,用显示译码器,也称作数码管,用来显示单片机的键入值、中间信息及运算结果等。4、数据选择器:在单片机系统中,在地址选择信号的控制下,从多路数据中选择一路数据作为...

【STC8A8K64D4开发板】第2-12讲:数码管显示
在硬件设计上,IK-64D4开发板采用74HC138译码器进行位选,74HC595芯片负责段选,利用单片机的P3.4和P3.5引脚控制数码管的显示。通过定时器,动态显示方法可以减少I\/O占用,但需频繁刷新,而静态显示则更节省CPU时间,但需额外的锁存器。在软件设计上,数码管动态显示程序通过定时器中断服务函数更新段码...

相似回答