右依次闪亮。答:电路图如下
LED发光二极管从左到右循环点亮的C51参考程序:i
cludereg51h包含51单片机寄存器定义的头文件i
cludei
tri
sh包含函数_
op_()定义的头文件u
sig
edcharcodeTab0x7f0xbf0xdf0xef0xf70xfb0xfd0xfe流水灯控制码,该数组被定义为全局变量sbitP17P17voiddelayvoid
u
sig
edcharm
form0m200mfor
0
250
函数功能:发送一个字节的数据voidSe
du
sig
edchardat
P170P17引脚输出锁存信号,对cd4094锁存
op_延时一个机器周期
f_
op_延时一个机器周期,保证锁存完成
P171结束对cd4094的锁存
SBUFdat将数据写入发送缓冲器,启动发送
whileTI0若没有发送完毕,等待
TI0发送完毕,TI被置“1”,需将其清0
函数功能:主函数
voidmai
void
u
sig
edchari
SCON0x00SCON00000000B,使串行口工作于方式0
while1
fori0i8i
Se
dTabi发送数据
delay
延时
三、Proteus仿真
1在Proteus下,仿真实现66节内容。答:全自动洗衣机串行方式时间显示Proteus仿真为节省单片机并口资源,全自动洗衣机时间显示可用串口实现。一次洗衣时间一般不会超过99分钟,用2位LED数码管显示时间即可。电路如图69所示。
fVCC
C1
C2
33p
X1
33p
CRYSTAL
FREQ12MHz
U1
19XTAL118XTAL2
9RST
P00AD0P01AD1P02AD2P03AD3P04AD4P05AD5P06AD6P07AD7
3938373635343332
C333p
R01
1k
293031
AT89C51P20A8
P21A9
P22A10
PSEN
P23A11
ALE
P24A12
EA
P25A13
P26A14
P27A15
2122232425262728
1
2
R023
470R
45
6
7
8
P10P11P12P13P14P15P16P17
P30RXDP31TXDP32INT0P33INT1
P34T0P35T1P36WRP37RD
1011121314151617
VCC
U2
9RSRG8
8C1
1
3R1470R
2
1D
P00
VCC
4R2470R
P01
5R3470R
P02
6R4470R
P03P00
10R5470R
P01P04P02
11R6470R
P03P05P04
12R7470R
P05P06P06
13
DS0
74164VCC
U3
9RSRG8
8C1
12
3R8
1D
470R
P10
P10P11
4R95R106R1110R1211R13
470R470R470R470R470R
P12
P14
P13P14
P12
P15P16
P14
P14
P15
DS1
12R14
470RP16
13
74164
图69中用AT89C51单片机串行口扩展2个并行口,接2位数码管组成显示电路。串行口工作于方式0,与外接图的692片全自移动位洗寄衣存机器串行74方L式S1时64间连显接示。电路74LS164是一个8位串入并出的
移位寄存器,功能是接收AT89C51单片机串行通信口输出的串行数据并转换成并行数据输
出,从而驱动LED数码管显示。7r