1.2.第一个实验——点亮LED灯

1.2.第一个实验——点亮LED灯

预备知识:

(1)位、字节、IO端口、IO口

  字节是内存管理的最小单位,一个字节是八位,每一位可以存放一个二进制位(0或者1)。一个IO端口包括一组IO口,一般一组是八个,一个端口就是一组IO引脚。一个IO口对应一个二进制位,一个IO端口对应一个字节。

(2)二进制和十六进制的转换
一个十六进制位等于四个二进制位,比如0xff对应二进制是1111 1111

实验目的:点亮八颗LED灯

实验过程分析:

(1)八颗LED分别由八位二进制位来控制,二进制位是1时LED亮,二进制位是0时LED灯灭
(2)八颗LED是分别点亮的,彼此之间没有影响
(3)因为1控制LED亮,所以想要八颗LED灯全亮,对应的二进制数就是 1111 1111 ,转化成十六进制是0xff
(4)如果想让八颗LED间隔亮,对应的二进制数是 1010 1010,转化成十六进制是0xAA
(5)一个IO端口控制八位,每一位分别控制一颗LED,在这个单片机中引用P0端口

实验现象:

当P0=0xff时,八颗LED全亮,当P0=0x0时,八颗LED全灭,当P0=0xAA时,八颗LED间隔亮灭。

实验代码:

#include<reg51.h>
void main(void)
    {
        //通过P0这个IO端口控制八颗LED灯

        P0=0xff;//点亮八颗LED

        P0=0x0f;//点亮四颗LED

        P0=0xAA;//隔一颗亮一颗 二进制数为10101010

    }

实验总结:
(1)1对应高电平,P0端口输出高电平时,产生电压差,使LED亮。相反0对应低电平。
(2)二进制和十六进制的转换需要加强练习。

你可能感兴趣的:(二进制,内存管理)