文档介绍:实验二 流水灯实验
实验目的
1、进一步熟悉Keil软件,了解并熟悉单片机I/O口和LED灯的电路结构,学会构建简单的流水灯电路。
2、掌握C51单片机I/O口的编程方法和使用I/O口进行输入输出的注意事项。
实验设备
1、实验仪器:HC600-51单片机开发板、计算机。
2、实验软件:Keil4开发软件、PZISP烧录软件。
实验原理
(1)软件程序分析
延时实现8个LED流水灯程序及分析(注释部分)具体如下:
#include <> //此文件中定义了51的一些特殊功能寄存器
#include <>
//--声明全局函数--//
void Delay10ms(unsigned int c); //10ms延时函数声明
main() //主函数定义
{
unsigned char LED;
LED = 0xfe; //0xfe = 1111 1110
while (1)
{
P0 = LED; //熄灭第一盏LED
Delay10ms(50); //延时500ms
LED = LED << 1; //循环左移1位,熄灭下一个LED
if (P0 == 0x00) //当LED全灭的时候,重新赋值
{
LED = 0xfe; // 0xfe = 1111 1110
}
}
}
void Delay10ms(unsigned int c) //10ms延时函数定义
{
unsigned char a, b;
for (;c>0;c--)
{
for (b=38;b>0;b--)
{
for (a=130;a>0;a--);
}
}
}
(2)硬件连线
实验硬件实物连线如下图所示(注意排线插入方向一致):
如下图为HC600-51实验板动态数码管模块的原理图,当P0口输出高电平时,LED点亮。
实验过程
(1)具体操作过程