前言
本专栏介绍蓝桥杯单片机组基础知识,供大家学习参考。
一、74HC138——三八译码器,74HC02——或非门
J13:I/O扩展模式|存储器映射模式
C | B | A | Y |
---|
0 | 0 | 0 | Y0 | 0 | 0 | 1 | Y1 | 0 | 1 | 0 | Y2 | 0 | 1 | 1 | Y3 | 1 | 0 | 0 | Y4 | 1 | 0 | 1 | Y5 | 1 | 1 | 0 | Y6 | 1 | 1 | 1 | Y7 |
即用A、B、C也就是P25、P26、P27来控制Yx的输出 Y0、Y1、Y2均没有,Y3接
CS
 ̄
\overline{\text{CS}}
CS的; Y4C(P2=100x xxxx);((xxxx xxxx|1000 0000)&1001 1111) P2|=0x80;P2&=0x9f; (LED) 也可写作(xxxx xxxx&0001 1111)|1000 0000=100x xxxx;故P2=(P2|0x80)&0x9f等价于P2=(P2&0x9f)|0x80; 当Y4C置1时:
|用来置1,&用来置0
Y5C(P2=101x xxxx);((xxxx xxxx|1010 0000)&10111111) P2|=0xa0;P2&=0xbf; (蜂鸣器、继电器) Y6C(P2=110x xxxx);((xxxx xxxx|1100 0000)&11011111) P2|=0xc0;P2&=0xdf:(数码管位选) Y7C(P2=111x xxxx);((xxxx xxxx|1110 0000)&11111111) P2|=0xe0;P2&=0xff;(数码管段选)
二、74HC573锁存器
三、ULN2003达林顿管
(非门)提供大电流-驱动能力强 蜂鸣器P06;继电器 P04
——0关1开
四、代码解析
代码如下(示例):
点灯:
P2=(P2&0x1f)|0x80;P0=0xfe;P2&=0x1f;
开继电器:
P2=(P2&0x1f)|0xa0;P0=0x10;P2&=0x1f;
流水灯:
void delayms(int ms)
{
int q,w;
for(q=0;q<ms;q++)
{
for(w=845;w>0;w--);
}
}
主函数while循环中写
for(led=0;led<8;led++)
{
P2=(P2&0x1f)|0x80;
P0=~(0x01<<led);
P2&=0x1f;
delayms(500);
}
总结
以上就是今天要讲的内容,本文需要有一定的51单片机基础,全专题采用先基础点概览,再项目展开,最后疑问解答的方式展开。
|