在这里插入代码片从今天起,我可以心无旁骛的准备蓝桥杯了。
首先是对入门阶段的基础知识的复习与巩固,初识单片机的我,先接触到的是流水灯的程序。
我们先看一下51单片机的样板图的一部分:
从中我们可以看出上面有8个LED灯,总共有8个I/o口与这8个LED灯相连,下面,我们来看一个原理图:
在这里面,我们可以看出8个LED 灯的位置。那么问题随之而来,我们如何将这些灯点亮呢?这需要用到数电的知识,数电中的电平特性:指的是电路中两点或几点在相同的阻抗下电量的相对比值。不要看理论这么高深,其实你只需要记住一点就可以解决问题了。数电中只有两种电平:高电平和低电平。而高电平是1,低电平是0.我们给灯一个低电平时,它才会亮。下面我会贴一个程序给大家看一下:
// 点亮一个或多个LED灯
#include<stc15f2k60s2.h>//51单片机的头文件
void main()
{
P2=0XA0;P0=0X00;P2=0X80;P0=0XFF; //初始化程序,必须要写。
P00=0;P04=0;P07=0;//让第一个,第五个,第八个灯点亮。
while(1);//这是一个死循环,目的让灯一直亮着
}
我们又会在想能不能让灯闪烁起来&