目录
一、认识单片机:
1、单片机概念:
单片机是一种集成在电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的计算机系统。
2、51单片机图解:
二、流水灯基础定义:
要实现流水灯,首先要知道流水灯的原理:流水灯的原理就是控制LED灯的亮和灭,实现流水的效果。通过控制P1的IO口轮流输出低电平使LED灯轮流亮,利用二进制转换成十六进制,先是第一个LED灯亮,然后设置延时,再控制第二个LED灯亮,以此类推。
三、整体代码为:
#include "reg51.h"
sbit LED1=P2^0;
sbit LED2=P2^1;
sbit LED3=P2^2;
sbit LED4=P2^3;
sbit LED5=P2^4;
sbit LED6=P2^5;
sbit LED7=P2^6;
sbit LED8=P2^7;
void Delay(unsigned int i)
{
unsigned int k;
for(k=0;k<i;k++);
{
}
}
void main()
{
while(1)
{
P2=0x7F;
Delay(40000);
P2=0xFE;
Delay(40000);
P2=0xBF;
Delay(40000);
P2=0xFD;
Delay(40000);
P2=0xDF;
Delay(40000);
P2=0xFB;
Delay(40000);
P2=0xEF;
Delay(40000);
P2=0xF7;
Delay(40000);
P2=0x7F;
Delay(40000);
P2=0xDF;
Delay(40000);
P2=0xF7;
Delay(40000);
P2=0xFD;
Delay(40000);
P2=0xBF;
Delay(40000);
P2=0xEF;
Delay(40000);
P2=0xFB;
Delay(40000);
P2=0xFE;
Delay(40000);
P2=0x7E;
Delay(40000);
P2=0xDB;
Delay(40000);
P2=0xE7;
Delay(40000);
P2=0xDB;
Delay(40000);
P2=0xBD;
Delay(40000);
P2=0x7E;
Delay(40000);
}
}
四、代码解释: 整体代码分为三个形态
1、第一种形态:
P2=0x7F;
Delay(40000);
P2=0xFE;
Delay(40000);
P2=0xBF;
Delay(40000);
P2=0xFD;
Delay(40000);
P2=0xDF;
Delay(40000);
P2=0xFB;
Delay(40000);
P2=0xEF;
Delay(40000);
P2=0xF7;
Delay(40000);
以上是第一种形态:整体LED灯的效果为D1、D8、D2、D7、D3、D6、D4、D5。表现为左右跳动。
2、第二种形态:
P2=0x7F;
Delay(40000);
P2=0xDF;
Delay(40000);
P2=0xF7;
Delay(40000);
P2=0xFD;
Delay(40000);
P2=0xBF;
Delay(40000);
P2=0xEF;
Delay(40000);
P2=0xFB;
Delay(40000);
P2=0xFE;
Delay(40000);
以上是第二种形态:整体的LED灯效果为D8、D6、D4、D2、D7、D5、D3、D1。表现为间隔式跳动。
3、第三种形态:
P2=0x7E;
Delay(40000);
P2=0xDB;
Delay(40000);
P2=0xE7;
Delay(40000);
P2=0xDB;
Delay(40000);
P2=0xBD;
Delay(40000);
P2=0x7E;
Delay(40000);
以上是第三种形态:整体的LED灯效果为D1D8、D2D7、D3D6、D4D5、D3D6、D2D7、D1D8。表现为两边同时向中跳动再两边扩散。
五、学习总结:
- 学习资料丰富:51单片机是一种非常成熟的微控制器,因此有很多相关的学习资料和教程可供参考。 这些资料包括官方文档、书籍、在线教程等,对于初学者来说非常有帮助。
- 硬件资源丰富:51单片机具有丰富的外设资源,包括IO口、定时器、串口、ADC等。 这些外设可以满足各种不同的应用需求,使得开发过程更加灵活和便捷。
- 开发工具成熟:对于51单片机开发,有很多成熟的开发工具可供选择,如Keil、IAR等。 这些工具提供了强大的编译、调试和仿真功能,提高了开发效率和调试的便利性。
- 学习曲线较陡:对于初学者来说,学习51单片机可能会有一定的难度。 ...
- 应用广泛:51单片机在各个领域都有广泛的应用,如:工业控制、仪器仪表、电讯技术、办公自动化和计算机