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

来源:互联网 发布:三国 知乎 编辑:程序博客网 时间:2024/05/16 05:19

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)二进制和十六进制的转换需要加强练习。

    
    
    
    

0 0