친구, 이번 해는 3 년째가 DC 모터에 대한 프로젝트 \ '속도 제어 \'이며 여러분 모두와 공유하고 싶습니다.
LCD, Hex 키보드 및 모터를 연결하는 방법을 배웁니다.
코드는 단순화하기 위해 어셈블리로 작성되었습니다. 먼저 LCD 인터페이스 육각형 키보드 인터페이스와 L293D와의 모터 인터페이스를 설명했습니다. 시작하자! ! !
* LUMIA 52 * LCD * HEX 키보드 * DC 모터 어셈블리 293D 브리지 모터 드라이버에서 8051 프로그래밍에 대한 기본 지식이 있다고 생각합니다
. 따라서 IC를 사용하면 시계 방향과 반 시계 방향으로 제어 할 수있는 두 개의 DC 모터를 연결할 수 있으며 각 DC의 속도를 PWM ENABLE 핀을 제공 할 수 있습니다.
L293D는 출력 전류가 600mA이고 채널 당 1.2A의 피크 출력 전류를 갖습니다.
또한, 통합 회로는 또한 후면 전위 출력 다이오드의 영향으로부터 회로를 보호하기 위해 포함된다.
출력 전원 공급 장치 (VCC2)는
광범위한 범위가있어 L293D가 DC 모터 드라이브에 가장 적합한 선택입니다.
4.5V에서 36V까지
회로에서 볼 수 있듯이 DC 모터 (a, b, enable)를 연결하려면 3 개의 핀이 필요합니다.
속도를 제어하려면 활성화 핀이 마이크로 컨트롤러의 PWM 핀에 연결됩니다.
하나의 모터 만 연결하고 활성화 핀을 사용하여 DC 모터의 속도를 제어했습니다.
주제가 너무 크기 때문에 LCD를 탐구하지 않을 것이며 16 핀 vss-gnd vdd vdd vdd-
positive 전압 V-
대비 설정 데이터 핀을 포함하여 전체 LCD를 사용하는 일부 사이트를 언급했습니다. 백라이트 핀 LED로 LED가
필요하며 LCD (RS, R/W & EN) 및 8 (4) 데이터 라인에 필요합니다. Whenrsis Low (0)
, 데이터는 명령으로 취급됩니다.
RS가 높으면 (1)
, 전송 된 데이터는 화면에 표시되어야하는 ASTEXT 데이터로 간주됩니다. Whenr/Wis Low (0)
, 데이터 버스에 대한 정보는 LCD에 기록됩니다.
RW가 높으면 (1)
, 프로그램은 LCD에서 효과적으로 읽습니다.
대부분의 경우 LCD에서 데이터를 읽을 필요가 없으므로이 라인은 GND에 직접 연결하여 컨트롤러 라인을 저장할 수 있습니다.
enablepin은 데이터 핀의 데이터를 잠그는 데 사용됩니다. 데이터를 잠그려면 높은
신호가 필요합니다.
LCD는 EN 라인이 낮아지면 명령을 설명하고 실행합니다.
절대로 낮추지 않으면 지침이 실행되지 않습니다. 굴절-
키보드는 본질적으로 4 × 4 행렬 형태로 배열 된 16 개의 키 모음입니다.
16 진수 키보드에는 일반적으로 숫자 0에서 9, 문자 A에서 F를 나타내는 키가 있습니다.
16 진 키보드에는 각각 8 개의 통신 라인, R4, C1, C2, C3 및 C4가 있습니다.
R1 ~ R4는 4 개의 행을 나타내고 C1 ~ C4는 4 개의 열을 나타냅니다.
특정 키를 누르면 키의 터미널 연결의 해당 행과 열이 단락됩니다.
예를 들어, 1을 누르면 행 R1 및 열 C1 열이 단락되게됩니다.
이 프로그램은 열 스캔이라는 메소드로 어떤 키를 누르는 지 식별합니다.
이 방법에서는 특정 행이 낮게 유지되고 (
다른 줄을 높게 유지)
열이 낮은 지 확인하십시오.
열이 낮은 것으로 밝혀지면 열과 해당 행 (
라인을 유지하는 라인) 사이의 연결을 나타내는 키가
누릅니다.
예를 들어, 행 R1이 처음에는 낮게 유지되고 스캔 중에 열 C1이 낮은 것으로 밝혀지면, 이는 키 1을 눌렀 음을 의미합니다.