1 / 4
文档名称:

实验二 流水灯实验.doc

格式:doc   大小:373KB   页数:4页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

实验二 流水灯实验.doc

上传人:1542605778 2022/5/18 文件大小:373 KB

下载得到文件列表

实验二 流水灯实验.doc

相关文档

文档介绍

文档介绍:实验二 流水灯实验
实验目的
1、进一步熟悉Keil软件,了解并熟悉单片机I/O口和LED灯的电路结构,学会构建简单的流水灯电路。
2、掌握C51单片机I/O口的编程方法和使用I/O口进行输入输出的注意事项。
实验设备
1实验二 流水灯实验
实验目的
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口输出高电平时