实训一 LED闪烁设计报告
班级:供电0801 姓名:张斌学号:0810866
1 实验目的
熟练掌握MCS-51型开发板的使用方法和注意事项。
2 硬件设计
实验器件
教学实验系统一台(12盏灯L1~L12,P1口和P3口,导线若干)、、、、、、、、、、、、L11、L10、L9、L8、L7、L6、L5、L4、L3、L2、L1。
硬件设计原理
当8051的P1或P3口有高电平输出时,相应的发光二极管就会点亮。应用这一原理我们可以容易的点亮发光二极管,实现8个LED流水灯程序用中文表示为:
、延时、、、延时、、、延时、、、延时、、、延时、、、延时、、、延时、、、延时、、返回到开始、程序结束。
在发光二极管两次点亮的间隔中加延时程序,让每次点亮停留一段时间,这样就可以看到LED闪烁的现象。
硬件设计图
3 软件设计
计算延时程序
本次实验的延时程序采用定时模式1控制寄存器TMOD,。本次实验的延时程序采用定时模式1控制寄存器TMOD,。由于MCS-51的外接时钟晶振为12MHZ,=(5*),,,并且采取定时器工作在方式1,即16位定时器模式下,则初值X的计算为:
X=-(12**)/12=15536=3CB0H
流程图
开始
编号为L8亮灭
编号为L7亮灭
编号为L6亮灭
编号为L5亮灭
编号为L4亮灭
编号为L3亮灭
编号为L2亮灭
编号为L1亮灭
源程序
START: CLR ;,使LED1点亮
ACALL DELAY ;调用延时子程序
SETB ;,使LED1熄灭
CLR ;,使LED2点亮
ACALL DELAY ;调用延时子程序
SETB ;,使LED2熄灭
CLR ;,使LED3点亮
ACALL DELAY ;调用延时子程序
SETB ;,使LED3熄灭
CLR ;,使LED4点亮
ACALL DELAY ;调用延时子程序
SETB ;,使LED4熄灭
CLR ;,使LED5点亮
ACALL DELAY ;调用延时子程序
SETB ;,使LED5熄灭
CLR ;,使LED6点亮
ACALL DELAY ;调用延时子程序
SETB
单片机流水灯 来自淘豆网m.daumloan.com转载请标明出处.