현재 위치 - 회사기업대전 - 중국 기업 정보 - 상하이 Huzheng Nano Technology Co., Ltd.

상하이 Huzheng Nano Technology Co., Ltd.

MCS-51 마이크로 컨트롤러의 메모리 주소 공간에는 여러 페이지가 필요합니다.

간단한 소개는 다음과 같습니다.

MCS-51의 메모리에는 온칩 RAM, 오프칩 RAM, ROM의 세 가지 공간이 있습니다.

온칩 RAM:

주소 범위는 00H~7FH(52 시리즈는 FFH까지 확장)입니다.

그 중 00H~1FH, ***32바이트는 4개의 작업 레지스터 영역으로 나누어지며, 각 영역에는 레지스터 R0~R7이 있습니다.

이 영역은 R0~R7을 이용해서 조작할 수 있는데, 현재 이런 방식으로 읽고 쓸 수 있는 영역은 한 개뿐입니다.

이 영역에서는 바이트 주소를 사용하여 읽고 쓸 수도 있습니다.

20H-2FH, 16바이트는 비트 주소 지정 가능 영역으로, 128 "비트", 비트 주소: 00~7FH입니다.

이 영역은 바이트 주소 지정에 따라 읽고 쓸 수도 있습니다.

30H-7FH에는 특별한 기능이 없으며 바이트 주소 지정만 수행합니다.

80H-FFH에는 128개의 주소 번호가 있으며 그 중 21개의 특수 기능 레지스터가 개별적으로 분산되어 있으며 읽기 및 쓰기를 위해 직접 주소를 지정해야 합니다.

(이 범위의 시리즈 52에는 128바이트의 RAM이 있으며 읽기 및 쓰기를 위해 간접적으로 주소를 지정해야 합니다).

위 공간을 읽고 쓰려면 MOV 명령어를 사용해야 합니다.

----

오프칩 RAM:

오프칩 RAM의 주소 범위는 0000H~FFFFH이고 용량은 64KB입니다.

오프칩 RAM을 읽고 쓰려면 MOVX 명령어를 사용해야 합니다.

----

ROM:

ROM의 주소 범위는 0000H~FFFFH이고 용량은 64KB입니다.

그 중 4K인 0000~0FFFH는 칩 내부에 있고, 나머지는 칩 외부에 있다.

(8031의 경우 이러한 64K ROM은 모두 오프칩입니다.)

ROM을 읽으려면 MOVC 명령어를 사용해야 합니다.

------------------------------- -- -------------------

1비트의 데이터를 전송하는 과정은, 나머지는 동일하지만 전송 속도가 다르며 전송 속도가 다릅니다. 일반적으로 상위 및 하위 프로토콜은 동일하며 일반적으로 9600, N, 8, 1과 같습니다.

그림에 표시된 대로 전송 회선이 높음에서 낮음(시작 비트)일 때 데이터 전송을 시작하고(낮음에서 높음으로 8비트, 1바이트 전송) 이를 높음(끝 비트)으로 끌어옵니다. 1바이트의 데이터를 끝까지 보내고 나머지 데이터는 같은 기간에 전송됩니다. ------------ ------------ -----------

MOV R7,#6; R7에 10진수 6을 할당하고 07H의 값은 6입니다.

MOV R0,# 40H; R0에 16진수 40h를 할당하고 00H의 값은 40H입니다.

MOV A,# 1 ;누산기 A에 10진수 1을 할당

LOOP: MOV @ R0,A ;R0 값이 가리키는 주소 40H에 누산기 A의 값을 할당하고, 40H의 값은 1입니다.

INC A 누산기 A의 값은 1씩 증가합니다. A=2

INC R0 R0 값이 1씩 증가하면 00H 값은 41H입니다.

DJNZ R7,LOOP;5 R7 값이 1씩 감소하고 값이 0이 되면 LOOP 라벨로 점프합니다. 0이면 아래쪽으로 실행됩니다. R7의 값은 5입니다.

SJMP $ ;6 이 명령어에서 루프할 현재 명령어로 점프합니다.

END ;End 프로그램

---------------- ---------------------------------

이 몇 가지만 답변해 드리겠습니다.

copyright 2024회사기업대전