51 마이크로 컨트롤러, LED 표시등이 켜지고 깜박입니다.

 1. 키워드 sfr과 sbit의 차이점

        sfr은 레지스터를 정의하는 바이트 주소이고, sbit는 비트 주소 지정 가능성을 정의하는 비트 주소입니다.

        예: sfr P1 =0x90;

        sbit A = P1^0 sbit B = P1^1;

2. 마이크로 컨트롤러 핀에는 전원 핀, 수정 발진기 핀, 재설정 핀, 다운로드 핀, GPIO 핀이 포함됩니다.

        수정 발진기 핀은 주로 외부 클럭을 제공하고 명령 실행을 구동하는 데 사용됩니다. GPIO 핀에는 P0, P1, P2, P3의 4개 포트가 있습니다.

3.LED 조명을 켜세요

        회로도를 보면 LED가 P2 포트임을 알 수 있는데, P2.0 핀에 저전압, 즉 0V를 주면 첫 번째 핀에 불이 들어오게 됩니다.       

#include"reg52.h" //참조 헤더 파일

int main()
{     P2 = 0xFE; //1111 1110은 P2.0----P2.7 핀의 출력 전압 상태를 나타냅니다.

    동안(1)
    {     }

     0을 반환합니다.
}

그런 다음 P2 포트의 모든 핀에 저전압을 출력하면 P2=0x00이며 아래와 같이 모든 LED가 켜집니다.

 4.LED 표시등이 깜박입니다.

        LED 조명은 높은 레벨과 낮은 레벨을 출력하여 깜박이도록 제어하지만, 인간의 눈의 잔광 효과로 인해 깜박임을 관찰할 수 없으므로 효과를 얻기 위해서는 지연이 필요합니다.

#include"reg52.h" //참조 헤더 파일

void Delay(int time)
{     while(time--) //while 루프에는 10us가 걸립니다.     {     } }



정수 메인()
{

    while(1)
    {         P2 = 0xFF;         Delay(50000); //지연은 약 450ms입니다.         P2 = 0xFE;         Delay(50000); //지연은 약 450ms      }




     0을 반환합니다.
}

실험현상은 다음과 같다

추천

출처blog.csdn.net/weixin_52300845/article/details/124317595