声明:【51单片机学习过程记录】全是我自己学习、实践所记录的过程,我只是菜鸟,所有论点和观点仅代表我个人,不能确定是这个技术的真理。我的目的是学习和有可能成为可以向别人分享的经验,因此有错误我会虚心接受,并认真改正。
aa原理图分析
1
数码管,数码管是由八个led灯组成,其中8字型的7划,以及数字右下角的一个点。
2
MC74HC573是一个 八进制3态非反转透明锁存器 (元器件需要了解才能用得好,个人觉得如果急着去开发项目,遇到不了解的元器件查看手册,当然是英文的比较好这个不多说,会造成急迫,或者有很多细节没有看到,当然功能能实现,但是不是能做到更好不能保证。所以其实有空,看到些响了解的元器件不妨闲时可以查阅下,增加了解,当然,这里就用起来就好)
这个锁存器,查看手册可以了解到,注意的引脚有OE,LE(当然字母上面是有横杠的),OE是数据输出使能,从原理图看出,它是一直接地的,因为它是低电平有效的。
现在来说下LE引脚,查阅手册可以看到:
这个脚功能 LATCH ENABLE 就像是一道门,它有上升沿和下降沿两种状态去起作用,其中的作用就是使得输出的数据有效,就是让INPUT D输入的数据有效。结合下面的图可以知道,要让输入的数据不变的输出,就是先把LE置一,输入数据,然后把LE置零,输出端就能得到原本输入端所输入的数据。
MC74HC573的作用,在这里的作用有两个,下面的一个,它的作用是去选择哪个数字,就是选择哪个数码管(因为一共有八个数码管), 上面一个,它的作用就是让已经选择好的那个数码管内那八个LED灯哪个亮,哪个亮,哪几个亮就出现了不同的数字或者字形亮。
3
数码管的连接方式,共阳或者是共阴,就是说硬件上它们是并起来的,而且是那一端已经并在一起,共阳,就是它们硬件上是已经在电源上连在一起的,那么要让LED亮,就在LED的另一端是地,这样电流才能流通(即给它个0,低电平),LED才会亮; 共阴,就是LED在硬件上它们的一端是一起连在地上的,在另一端接电源(即给它个1,低电平),LED才会亮。(这里的解释有点粗暴,希望不会乱)
bb代码程序
#define uchar unsigned char
sbit DULE1=P2^6; &