목차
직렬 포트의 작동 모드를 제어하는 ​​레지스터는 무엇인가요? 직렬 포트의 작동 모드를 제어하는 ​​레지스터는 SCON
일반적인 문제 직렬 포트의 작동 방식을 제어하는 ​​레지스터는 무엇입니까?

직렬 포트의 작동 방식을 제어하는 ​​레지스터는 무엇입니까?

Jul 22, 2022 am 10:53 AM
등록하다

직렬 포트의 작동 모드를 제어하는 ​​레지스터는 직렬 포트 제어 레지스터인 SCON입니다. SCON은 직렬 통신 방법의 선택, 수신 및 전송을 제어하는 ​​데 사용되며 직렬 포트의 상태를 나타냅니다. 바이트 주소 지정 또는 비트 주소 지정이 가능하며 바이트 주소는 "98H"이고 주소 비트는 "98H~9FH"입니다.

직렬 포트의 작동 방식을 제어하는 ​​레지스터는 무엇입니까?

이 튜토리얼의 운영 환경: Windows 10 시스템, DELL G3 컴퓨터.

직렬 포트의 작동 모드를 제어하는 ​​레지스터는 무엇인가요? 직렬 포트의 작동 모드를 제어하는 ​​레지스터는 SCON

SCON(Serial Control Register) 직렬 포트 제어 레지스터이며, 선택을 제어하는 ​​데 사용됩니다. 직렬 통신 방법 중 직렬 포트의 상태를 나타내는 수신 및 전송입니다. SCON은 바이트 주소 지정이 가능하거나 비트 주소 지정이 가능합니다. 해당 바이트 주소는 98H이고 주소 비트는 98H~9FH입니다.

구조:

직렬 포트의 작동 방식을 제어하는 ​​레지스터는 무엇입니까?작업 모드(SM0 SM1)

(1) 모드 0(SM0 SM1:0 0): 직렬 포트의 작업 모드 0은 시프트 레지스터 I/O 모드입니다. , 외부 시프트 레지스터, 확장 I/O 포트 또는 외부 동기 I/O 장치에 연결할 수 있습니다. 전송 작업: "MOVSBUF,A" 명령을 실행하면 전송 작업이 시작되고 시프트 펄스가 TXD에 의해 출력되며 SBUF의 데이터는 RXD에 의해 직렬화됩니다. 8비트 데이터를 전송한 후 자동으로 TI=1로 설정되고 인터럽트가 요청됩니다. 계속 전송하려면 명령에 따라 TI를 지워야 합니다. 수신 작업: REN은 직렬 포트 수신 활성화 제어 비트입니다. REN=0이면 수신이 금지되고, REN=1이면 수신이 허용됩니다. 소프트웨어가 REN을 "1"로 설정하면 fosc/12 보드 속도로 RXD 포트에서 데이터 입력이 시작됩니다. 8비트 데이터가 수신되면 인터럽트 플래그 RI가 "1"로 설정됩니다. 데이터를 다시 수신하기 전에 소프트웨어를 통해 RI를 0으로 지워야 합니다.

(2) 모드 1(SM0 SM1:0 1): 직렬 포트는 10비트 범용 비동기 인터페이스입니다. 한 프레임에 송수신되는 데이터 정보는 시작 비트 "0" 1개, 데이터 비트 8개, 정지 비트 "1" 1개 등 10비트입니다. 데이터 전송: TXD 포트에서 데이터가 출력되며 데이터가 전송 버퍼 SBUF에 기록되면 송신기가 전송을 시작합니다. 한 프레임의 데이터를 보낸 후 인터럽트 플래그 TI=1을 설정하고 인터럽트를 적용한 후 다음 데이터를 보낼 수 있음을 CPU에 알립니다. 데이터 수신: 먼저 REN = 1(데이터 수신 허용)로 설정하면 직렬 포트가 RXD에서 데이터를 수신합니다. 샘플이 1에서 0으로 전환되면 시작 비트가 "0"으로 확인되고 데이터 프레임이 시작됩니다. 한 프레임의 데이터가 수신되면 인터럽트 플래그 RI=1을 설정하고 인터럽트를 적용한 후 SBUF에서 수신된 데이터를 가져오도록 CPU에 알립니다.

(3) 모드 2(SM0 SM1:1 0): 직렬 포트는 11비트 비동기 통신 인터페이스입니다. 정보 프레임의 전송 또는 수신에는 1개의 시작 비트 "0", 8개의 데이터 비트, 1개의 프로그래밍 가능 비트 및 1개의 정지 비트 "1"이 포함됩니다. 데이터 전송: 전송하기 전에 먼저 통신 프로토콜에 따라 소프트웨어로 TB8을 "패리티 비트" 또는 "데이터 식별 비트"로 설정한 다음 전송할 데이터를 SBUF에 기록하여 송신기를 시작합니다. 전송 프로세스는 SBUF를 대상 레지스터로 사용하여 명령을 실행하고, 8비트 데이터를 SBUF에 로드하고, TB8을 전송 시프트 레지스터의 9번째 비트에 로드한 다음 TXD(P3.1)에서 시작하여 시작됩니다. 한 프레임의 데이터를 출력합니다. 데이터 수신: 직렬 포트가 데이터를 수신할 수 있도록 먼저 REN=1을 설정하고 RI를 "0"으로 지웁니다. 그런 다음 SM2의 상태와 수신된 RB8의 상태에 따라 정보가 도착한 후 직렬 포트가 RI=1로 설정하는지 여부를 결정하고 인터럽트를 적용하여 CPU에 데이터 수신을 알립니다. SM2=0인 경우 RB8이 "0"인지 "1"인지에 관계없이 RI=1로 설정되고 이 직렬 포트는 전송된 정보를 수신하게 됩니다. SM2=1이고 RB8=1인 경우 다중 기계 통신의 ​​경우 수신된 정보가 "주소 프레임"임을 의미합니다. 이때 RI=1로 설정하면 직렬 포트가 전송된 주소를 수신하게 됩니다. SM2=1, RB8=0인 경우 다중 머신 통신의 경우 수신된 정보는 "데이터 프레임"이지만, 이때 RI는 "로 설정되지 않습니다. 1"이므로 SBUF에서 수신된 정보는 데이터 프레임이 손실됩니다.

(4) 모드 3(SM0 SM1:1 1): 전송 속도가 가변적인 11비트 비동기 통신 모드입니다. 전송 속도의 차이를 제외하고 다른 모드는 모드 2와 동일합니다.

더 많은 관련 지식은

FAQ

칼럼을 방문해주세요!

위 내용은 직렬 포트의 작동 방식을 제어하는 ​​레지스터는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

인기 기사

R.E.P.O. 에너지 결정과 그들이하는 일 (노란색 크리스탈)
4 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 최고의 그래픽 설정
4 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 아무도들을 수없는 경우 오디오를 수정하는 방법
4 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25 : Myrise에서 모든 것을 잠금 해제하는 방법
1 몇 달 전 By 尊渡假赌尊渡假赌尊渡假赌

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

코드 세그먼트의 오프셋 주소를 저장하는 레지스터는 무엇입니까? 코드 세그먼트의 오프셋 주소를 저장하는 레지스터는 무엇입니까? Jan 22, 2021 pm 01:54 PM

코드 세그먼트에 오프셋 주소를 저장하는 레지스터는 명령어 포인터 레지스터입니다. 명령어 포인터 레지스터 IP는 프로그램의 명령어 실행 순서를 제어하는 ​​데 사용되며, IP에는 BIU가 가져올 다음 명령어(바이트)의 오프셋 주소가 포함되어 있습니다. 매번 메모리에서 액세스하면 IP는 명령의 순차적 실행을 보장하기 위해 자동으로 1씩 증가합니다.

Go 언어의 레지스터 제어에 대한 심층적인 이해 Go 언어의 레지스터 제어에 대한 심층적인 이해 Apr 04, 2024 am 09:51 AM

Go 언어는 어셈블리 명령을 통해 CPU 레지스터를 직접 제어할 수 있도록 하여 성능을 최적화합니다. 레지스터는 데이터가 저장되는 CPU의 임시 위치입니다. Go 언어는 x86 및 ARM 레지스터에 액세스하는 데 사용할 수 있는 asm 패키지를 통해 어셈블리 지침을 제공합니다. 어셈블리 명령어는 반복자의 메모리 할당 오버헤드를 방지하고 루프 성능을 향상시킵니다. 플랫폼 및 시스템 종속성, 잠재적인 프로그램 충돌 위험, 필요할 때만 사용 원칙으로 인해 조립 지침을 사용할 때는 주의가 필요합니다.

C 언어에서 레지스터 저장 클래스란 무엇입니까? C 언어에서 레지스터 저장 클래스란 무엇입니까? Aug 30, 2023 am 09:45 AM

C 프로그래밍 언어에는 네 가지 저장 클래스가 있습니다. 즉, autoexternstaticregister입니다. 레지스터 변수의 키워드는 Register입니다. 레지스터 변수의 값은 일반 변수가 저장되는 메모리 대신 CPU 레지스터에 저장됩니다. 레지스터는 CPU의 임시 저장 장치입니다. 이를 통해 레지스터 변수는 일반 변수보다 더 빠른 액세스 시간을 가질 수 있습니다. 예제 1 다음은 C 프로그램의 레지스터 스토리지 클래스입니다. 데모 #include<stdio.h>main(){registerinti;&

Go 언어의 레지스터 조작 능력 분석 Go 언어의 레지스터 조작 능력 분석 Apr 03, 2024 pm 09:03 PM

Go 언어는 어셈블리 인라인을 통해 레지스터에 대한 액세스 및 작업을 제공합니다. 정수 레지스터, 부동 소수점 레지스터, 벡터 레지스터 등의 레지스터를 사용하면 프로그램 성능이 크게 향상될 수 있습니다. 정수 곱셈 연산 최적화에 대한 실제 사례 데모를 통해 이 기사에서는 효율적인 하위 수준 연산을 위해 레지스터를 사용하여 더 빠른 Go 애플리케이션을 만드는 방법을 보여줍니다.

직렬 포트의 작동 방식을 제어하는 ​​레지스터는 무엇입니까? 직렬 포트의 작동 방식을 제어하는 ​​레지스터는 무엇입니까? Jul 22, 2022 am 10:53 AM

직렬 포트의 작동 모드를 제어하는 ​​레지스터는 직렬 포트 제어 레지스터인 SCON입니다. SCON은 직렬 통신 방법의 선택, 수신 및 전송을 제어하는 ​​데 사용되며 직렬 포트의 상태를 나타낼 수 있습니다. 바이트 주소와 비트 주소 모두, 바이트 주소는 "98H"이고 주소 비트는 "98H~9FH"입니다.

CPU에 저장된 소량의 데이터를 담고 있는 장치를 무엇이라고 합니까? CPU에 저장된 소량의 데이터를 담고 있는 장치를 무엇이라고 합니까? Jul 18, 2022 pm 04:29 PM

"레지스터"라고 합니다. 레지스터는 CPU 내부에 데이터를 저장하는 데 사용되는 작은 저장 영역으로, 연산과 관련된 데이터 및 연산 결과를 임시로 저장하는 데 사용됩니다. 레지스터의 기능은 저장 기능을 갖춘 플립플롭으로 구성된 이진 코드를 저장하는 것입니다. 하나의 플립플롭은 1비트 이진 코드를 저장할 수 있으므로 n비트 이진 코드를 저장하는 레지스터에는 n개의 플립플롭이 필요합니다.

Go 언어의 레지스터 제어 능력 연구 Go 언어의 레지스터 제어 능력 연구 Apr 04, 2024 am 08:09 AM

Go 언어는 레지스터에 대한 제한된 제어를 제공하여 낮은 수준의 최적화를 허용합니다. 어셈블리 명령어(MOVQ, MOVL, MOVB, ADDQ, SUBQ)를 사용하여 레지스터를 제어할 수 있지만 가비지 수집 메커니즘에서 레지스터 참조가 손상되지 않도록 주의해서 사용해야 합니다. 또한 어셈블리 지침을 사용하려면 어셈블리 언어에 대한 지식이 필요하며 플랫폼에 따라 다릅니다.

언어 제어 레지스터에 갈 수 있나요? 언어 제어 레지스터에 갈 수 있나요? Aug 24, 2023 pm 01:41 PM

Go 언어는 레지스터를 직접 제어할 수 없습니다. Go 언어의 설계 목표는 하드웨어에 직접 액세스하는 것보다 더 안전하고 사용하기 쉬운 프로그래밍 환경을 제공하는 것이기 때문에 Go 언어는 레지스터 액세스 기능이 제한되어 있습니다. 레지스터를 직접 제어할 수는 없지만 하드웨어와 상호 작용하기 위한 일부 메커니즘이 제공됩니다. 개발자는 이러한 인터페이스를 사용하여 외부 장치와 통신하고 해당 동작을 제어할 수 있습니다. Go 언어는 유형 시스템의 제한을 우회하고 메모리에 직접 액세스할 수 있는 일부 저수준 프로그래밍 기능도 제공합니다.