实验平台采用:普中科技HC6800_V30
3.1.1 LED原理图
LED灯模块是通过74573锁存器芯片与单片机IO口连接,并与数码管共用IO口。
在开发板上,需要使用排线将J12排针与P0口相连接。
3.1.2 74HC573锁存器介绍
74HC573是拥有八路输出的透明锁存器,输出有三个状态。
锁存,就是把信号暂存以维持某种电平状态。
OE为高时,输出始终为高阻态,此时芯片处于不可控制状态,在一般应用中,必须将OE接低电平。
LE则是输出端状态改变使能端,当LE为低电平,输出端Q始终保持上一次存储的信号(从D端输入),当LE为高电平时,Q紧随D的状态变化,并将D的状态锁存。也就是说当锁存使能端LE为高时,这些器件的锁存对于数据是透明的(也就是说输出同步)。当锁存使能变低时,符合建立时间和保持时间的数据会被锁存。
3.1.3 示例代码
当锁存器配置为直通状态时(LE=1),实现的闪光灯代码:
#include <reg51.h> //添加通用的51单片机头文件 #include <intrins.h> void DelayMs(int ms); int main(void) { while(1) { P0=0x0; DelayMs(500); P0=0xFF; DelayMs(500); } } void DelayMs(int ms) { int i; unsigned char a,b; for(i=0;i<ms;i++) { for(b=199;b>0;b--) for(a=1;a>0;a--); } }