系列文章索引:Linux下C51入门教程索引
上一篇:Linux下C51入门教程04:按键控制继电器
74hc138译码器,是一种译码器。那么就讨论共性,根据《计算机系统基础(第2版)》(袁春风编著)中附录的内容(其他的参考资料也可以)。
译码器输入端有n位,输出端有2n位。单片机译码器有3位,输出有23=8位,最合适的就是8位LED灯。
按照上图的输入范例,进行译码,代码如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78
|
#include <mcs51/8051.h>
#define HC138A P2_2 #define HC138B P2_3 #define HC138C P2_4
void delay(unsigned int i) { unsigned char j; for (i; i > 0; i--) for (j = 255; j > 0; j--) ; }
int main() { while (1) { HC138C = 0; HC138B = 0; HC138A = 0; delay(1500);
HC138C = 0; HC138B = 0; HC138A = 1; delay(1500);
HC138C = 0; HC138B = 1; HC138A = 0; delay(1500);
HC138C = 0; HC138B = 1; HC138A = 1; delay(2000);
HC138C = 1; HC138B = 0; HC138A = 0; delay(1500);
HC138C = 1; HC138B = 0; HC138A = 1; delay(1500);
HC138C = 1; HC138B = 1; HC138A = 0; delay(1500);
HC138C = 1; HC138B = 1; HC138A = 1; delay(1500); } return 0; }
|
按图连接线路:
然后就是流水灯效果:译码器效果
下一篇:Linux下C51入门教程06:一位数码管