51 마이크로 컨트롤러로 간단한 세탁기 제어 시스템 설계 실현

제1장 코스설계의 주요업무

1. 디자인 내용

(1) DC 모터의 속도를 사용하여 세 가지 세탁 방법(약한 세탁, 강한 세탁, 헹굼)을 특성화하는 세탁기 제어 시스템을 설계합니다.

(2) 3개의 독립적인 버튼을 사용하여 세탁물에 대한 다양한 세탁 방법을 설정하여 최대 10분의 타이머를 달성합니다.

    실크옷 : 3분간 헹궈주세요

면 의류 : 약한 세탁 2분, 강한 세탁 5분, 헹굼 3분,

화학섬유 의류 : 강력세탁 4분, ​​헹굼 2분,

(3) 타이머가 만료되면 부저가 울립니다.

제2장 전체설계

2.1 전체 디자인 및 기능 설명

이 설계는 마이크로컨트롤러 AT89C51을 제어 코어로 사용하고 모듈형 설계를 채택하며 마이크로컨트롤러 제어 시스템 모듈, 전원 모듈, 클럭 모듈, 리셋 모듈, 버튼 제어 모듈, DC 모터 제어 모듈 및 디스플레이 모듈과 같은 기능 모듈로 구분됩니다. , 등. 세탁기에는 주로 예약 세탁 모드, 알람, 일시 중지의 세 가지 기능이 있습니다.

시스템 구조 블록 다이어그램은 아래 그림 2-1에 나와 있습니다. 

 

각 모듈의 기능은 다음과 같습니다.

1.AT89C51 마이크로 컨트롤러: 세탁기 제어 시스템의 핵심 제어 장치입니다.

2. 시계 회로 모듈: 마이크로컨트롤러가 작동하도록 구동하기 위한 시계를 생성합니다.

3. 회로 모듈 재설정: 마이크로컨트롤러의 레지스터를 재설정하여 프로그램 포인터를 원래 위치로 되돌립니다. 그래서 시스템이 실행 중일 때 프로그램은 초기 위치부터 실행을 시작합니다.

4. 모터 속도 제어 모듈: L298 드라이버 칩은 모터가 정방향 및 역방향으로 회전하도록 다양한 신호를 입력하는 데 사용됩니다.

5. 디스플레이 모듈: 디스플레이 모듈 회로는 3개의 LED, 3개의 저항기 및 LCD 화면을 사용하여 마이크로 컨트롤러에 연결하고 C 언어 프로그래밍을 사용하여 세탁기의 자동 디스플레이 기능을 실현합니다.

6. 알람 모듈: 타이머가 만료되면 부저가 울립니다.

2.2 시스템 하드웨어 설계

(1) 마이크로 컨트롤러 제어 모듈 설계

AT89C51 마이크로컨트롤러는 고효율 마이크로컨트롤러이자 저전력 고성능 마이크로컨트롤러입니다. 마이크로 컨트롤러는 이 디자인의 핵심으로 주로 제어 역할을 하며, 40핀 듀얼 인라인 패키지를 채택하고 32개의 외부 양방향 입출력(I/O) 포트를 갖고 있다. 16비트 인터럽트 포트, 타이밍 카운터 프로그래밍 및 2개의 전이중 직렬 통신 포트 핀 수 제한으로 인해 많은 핀이 보조 기능을 갖습니다. 외관과 핀 배열은 그림 2-2와 같습니다.

 AT89C51 마이크로컨트롤러의 주요 핀 기능:

VCC: 공급 전압.

 GND: 접지.

 포트 P0: 포트 P0은 8비트 오픈 드레인 양방향 I/O 포트이며, 각 핀은 8TTL 게이트 전류를 흡수할 수 있습니다. 처음으로 포트 P1의 핀에 1이 기록되면 이는 고임피던스 입력으로 정의됩니다. P0은 외부 프로그램 데이터 메모리에 사용될 수 있으며 8번째 데이터/주소 비트로 정의될 수 있습니다.

P1 포트: P1 포트는 내부 풀업 저항이 있는 8비트 양방향 I/O 포트입니다. P1 포트 버퍼는 4TTL 게이트 전류를 수신하고 출력할 수 있습니다. P1 포트 핀에 1을 쓴 후 내부적으로 풀업되어 입력으로 사용될 수 있으며, P1 포트가 외부적으로 로우 레벨로 풀다운되면 전류가 출력되는데 이는 내부 풀업 때문입니다.

 P2 포트: P2 포트는 내부 풀업 저항이 있는 8비트 양방향 I/O 포트입니다. P2 포트 버퍼는 4개의 TTL 게이트 전류를 수신하고 출력할 수 있습니다. P2 포트에 1을 쓰면 핀이 풀업됩니다. 내부 풀업 저항을 높게 끌어서 입력으로 사용합니다. 따라서 입력으로 사용될 때 포트 P2의 핀은 외부적으로 로우로 풀링되어 전류를 출력합니다.

P3 포트: P3 포트는 내부 풀업 저항이 있는 8개의 양방향 I/O 포트로, 4개의 TTL 게이트 전류를 수신하고 출력할 수 있습니다. 포트 P3에 1이 기록되면 내부적으로 하이로 풀링되어 입력으로 사용됩니다. 입력으로서 외부 풀다운이 낮기 때문에 포트 P3은 전류(ILL)를 출력합니다. 이는 풀업으로 인한 것입니다. RST: 입력을 재설정합니다. 오실레이터가 장치를 재설정하면 RST 핀은 2번의 기계 사이클 동안 높게 유지됩니다.

ALE/PROG: 외부 메모리에 액세스할 때 주소 래치를 사용하면 출력 레벨을 사용하여 주소의 비트 바이트를 래치할 수 있습니다. FLASH 프로그래밍 중에 이 핀은 프로그래밍 펄스를 입력하는 데 사용됩니다. 평상시에는 ALE 단자가 발진기 주파수의 1/6인 일정한 주파수 주기로 양의 펄스 신호를 출력합니다. 따라서 외부 출력에 대한 펄스로 사용되거나 타이밍 목적으로 사용될 수 있습니다.

PSEN: 외부 프로그램 메모리용 스트로브 신호. PSEN은 외부 프로그램 메모리에서 명령을 가져오는 동안 기계 주기당 두 번 어설션됩니다. 그러나 외부 데이터 메모리에 액세스할 때는 이 두 가지 유효한 PSEN 신호가 나타나지 않습니다.

 EA/VPP: EA가 로우로 유지되면 내부 프로그램 메모리 유무에 관계없이 이 기간 동안 외부 프로그램 메모리(0000H-FFFFH)가 사용됩니다. 암호화 모드 1에서는 EA가 내부적으로 RESET으로 잠기며, EA 단자가 하이 상태로 유지되면 내부 프로그램 메모리가 잠깁니다. FLASH 프로그래밍 중에 이 핀은 12V 프로그래밍 전원(VPP)을 적용하는 데에도 사용됩니다.

                      

그림 2-2 AT89C51 마이크로컨트롤러의 핀 다이어그램

 전원 공급 장치, 클록 신호 및 재설정 회로는 마이크로 컨트롤러 작동의 기본 조건이며 반드시 필요합니다. AT89C51 마이크로 컨트롤러 시스템의 기본 작동 회로에는 전원 회로, 클럭 회로 및 재설정 회로가 포함됩니다. 블록 다이어그램은 그림 2-3에 나와 있습니다.

          

 (2) 클럭 회로 모듈 설계

전원 회로 모듈은 시스템 회로 및 기타 모듈에 +5V 전원을 공급합니다. 전원 공급 장치는 스위칭 전원 공급 장치로 제공될 수 있습니다.

클럭 회로 모듈 설계

 AT89C51 마이크로컨트롤러 칩에는 클럭 발진 회로가 있으므로 이 시스템의 마이크로컨트롤러는 내부 클럭 방식을 채택합니다.마이크로컨트롤러의 XTAL1 및 XTAL2 핀이 수정 및 트리머 커패시터에 외부적으로 연결되어 있는 한 자체 여자 발진기 마이크로 컨트롤러 내부에서 클럭 펄스 신호가 생성되고, 구체적인 회로 설계는 그림 2-4에 나와 있습니다. 작동 원리: 클록 신호는 일반적으로 내부 발진과 외부 발진의 두 가지 회로 형태로 얻어집니다. 외부 타이밍 구성 요소를 XTAL1 및 XTAL2 핀에 연결하면 자체 발진 회로가 형성될 수 있습니다. 타이밍 구성 요소는 일반적으로 수정과 커패시터로 구성된 병렬 공진 회로를 사용합니다. 일반적으로 커패시터 C4와 C5는 주로 주파수 미세 조정 역할을 하며 정전 용량 값은 약 30pF 또는 40pF로 선택할 수 있습니다. 수정 발진기라고 하는 수정 발진기는 수정 주파수(fosc) 범위가 1입니다. .2MHz~12MHz, 그리고 이 설계에서는 12MHz가 선택되었습니다. 수정 발진 주파수가 높을수록 시스템 클록 주파수가 높아지고 마이크로 컨트롤러가 더 빠르게 작동합니다.

그림 2-4 클록 발진 회로

(3) 리셋 회로 모듈 설계

재설정 회로는 시스템의 마이크로컨트롤러나 기타 구성 요소를 특정 상태로 설정합니다. MCS-51 시리즈 마이크로컨트롤러의 RST 핀에 하이 레벨이 도입되어 2 머신 사이클 동안 유지되면 마이크로컨트롤러는 내부적으로 리셋 작업을 수행합니다. 재설정 작업에는 두 가지 기본 형태가 있습니다. 하나는 전원 공급 재설정이고 다른 하나는 버튼 재설정입니다. 이 디자인은 버튼 재설정 방법을 사용합니다. 그림 2-5에서 볼 수 있듯이 작동 원리: 버튼을 누르면 RST가 VCC에 직접 연결되고 2개 이상의 하이 레벨이 나타나 리셋을 형성하며 동시에 전해 커패시터가 단락되고 버튼을 놓으면 커패시터가 충전되고 저항을 통해 전류가 흐릅니다. RST는 하이 레벨이지만 여전히 재설정됩니다. 충전이 완료된 후 커패시터는 개방 회로와 동일하고 RST는 로우 레벨이며 정상적으로 작동합니다.

그림 2-5 리셋 회로

(4) 버튼 제어 회로 설계

마이크로 컨트롤러 설계에서 중요한 모듈은 버튼 디자인입니다. 일반적인 마이크로컨트롤러 버튼 디자인은 독립형과 행렬식(행렬)으로 구분됩니다. 독립형 버튼은 디자인이 단순하지만 I/O 포트를 더 많이 차지하며, 행형 버튼은 디자인이 복잡하지만 I/O 포트를 적게 차지합니다. 그림 2-6과 같습니다.

 그림 2-6 제어 회로 사용 편의성을 위해 실크, 면, 화학 섬유, 시작 및 일시 정지 등 5개의 독립적인 버튼이 설계되었습니다.

실크: K1 키는 세탁 방법을 선택합니다.

면: K2 키는 세탁 방법을 선택합니다.

면: K2 키로 세탁 방법을 선택합니다.

시작: 세탁기가 시작되고 세탁이 시작됩니다.

정지: 세탁기는 작동 상태에 관계없이 작동을 멈추고 부저가 울려 세탁이 종료됩니다.

(5) 부저 경보 회로 설계 

이 디자인에서는 특정 세탁 프로그램이 완료되면 3S 부저 알람 시간이 발생합니다. 부저 회로 설계는 그림 2-7에 나와 있습니다. 마이크로 컨트롤러에서 직접 출력하는 신호는 부저를 구동하기에 충분하지 않습니다. 따라서 마이크로 컨트롤러와 부저 사이에 드라이버로 PNP 트랜지스터를 추가하십시오. 트랜지스터의 베이스는 4.7K 옴 저항을 통해 마이크로컨트롤러의 해당 I/O에 연결되고, 전원 공급 장치와 버저는 이미터에 연결되고, 컬렉터는 접지에 연결됩니다. 이것으로 부저 구동 회로가 완성됩니다.

그림 2-7 부저 구동 회로

(6) 디스플레이 회로 설계

 마이크로 컨트롤러 응용 시스템에서는 일반적으로 시스템의 작동 상태와 작동 결과를 시각적으로 표시해야 합니다. 이 디자인은 3개의 공통 양극 발광 다이오드와 LCD 디스플레이를 사용합니다. 디스플레이 회로는 그림 2-8에 나와 있습니다. 디스플레이 회로는 3개의 LED와 3개의 저항으로 구성됩니다. 세 개의 저항은 모두 각각 100Ω이며, 회로에서 저항은 LED가 소진되는 것을 방지하기 위해 전류 제한 보호 역할을 합니다. 3개의 LED는 공통 양극으로, 입력이 낮으면 LED가 켜지고, 입력이 높으면 LED가 꺼집니다.

      그림 2-8 디스플레이 회로(LED 조명 및 LCD 디스플레이)

(7) DC 모터 구동 회로 설계

그림 2-9 DC 모터 회로

 그림 2-9는 일반적인 DC 모터 제어 회로를 보여줍니다.

DC 모터는 동시에 두 개의 모터를 제어할 수 있는 L298 모터 드라이버 칩을 통해 제어됩니다. IN1과 IN2가 동시에 High 레벨 또는 Low 레벨을 입력하면 모터가 정지하고 회전하지 않으며 IN1이 Low 레벨을 입력하면 IN2가 High 레벨을 입력하면 모터가 반전하며 동시에 ENA와 ENB는 각각 Enable 단자입니다. , 모터의 PWM 속도를 제어할 수 있습니다. L298N은 모터를 직접 제어할 수 있으며 메인 제어 칩의 I/O 입력을 통해 제어 수준을 설정하여 모터를 정방향 및 역방향으로 구동할 수 있으며 조작이 간단하고 안정성이 좋으며 큰 요구 사항을 충족할 수 있습니다. DC 모터의 요구 사항 현재 운전 조건 디지털 주파수를 사용하여 Vc의 전압 파형, 특히 PWM 펄스의 상승 또는 하강 에지에 해당하는 Vc 파형을 대체합니다.

2.3 하드웨어 시뮬레이션 회로도

그림 2-10과 같이

                             

3장 시스템 소프트웨어 설계

소프트웨어는 하드웨어 플랫폼에 구축되어 하드웨어 각 부분의 제어 및 조정을 완료합니다. 시스템 기능은 소프트웨어와 하드웨어로 구현되며, 소프트웨어의 확장성으로 인해 최종 시스템 기능은 강할 수도 있고 약할 수도 있으며 그 차이는 엄청날 수 있습니다. 소프트웨어는 프로그램 설계 및 디버깅을 용이하게 할 뿐만 아니라 소프트웨어 오류율을 줄이고 소프트웨어 신뢰성을 향상시키는 모듈식 설계 방법을 채택합니다. 동시에 소프트웨어에 대한 포괄적인 테스트는 오류를 감지하고 문제를 해결하는 중요한 수단이기도 합니다. 프로그래밍은 대부분 수치 연산을 포함하기 때문에 상대적으로 복잡하며 LCD 램프의 디스플레이 디자인은 다중 선택 판단이 필요하므로 일반적인 조립 프로그래밍으로는 달성하기 어렵습니다. 여기서는 값 이동과 구조가 좋은 프로그램을 선택합니다. 명확하고 복잡한 작업을 수행할 수 있는 C 언어를 사용합니다.

3.1 소프트웨어의 주요 프로그램 흐름

전체 시스템의 기능은 하드웨어 회로와 소프트웨어로 실현됩니다.하드웨어가 기본적으로 완성되면 소프트웨어도 기본적으로 완성됩니다.소프트웨어의 다양한 기능에 따라 두 가지 범주로 나눌 수 있습니다. 하나는 모니터링 소프트웨어( 메인 프로그램)은 전체 소프트웨어의 핵심으로 다양한 실행 모듈과 연산자 간의 연결을 조정하는 데 특별히 사용됩니다. 두 번째는 측정, 계산, 표시, 통신 등 다양한 실질적인 작업을 완료하는 데 사용되는 실행 소프트웨어(서브루틴)입니다. 각 실행 소프트웨어는 작은 실행 모듈로, 여기에는 각 모듈이 하나씩 나열되어 있으며 각 실행 모듈마다 기능 정의와 인터페이스 정의가 작성되어 있습니다. 각 실행 모듈을 계획한 후 모니터링 소프트웨어를 계획할 수 있습니다. 첫째, 시스템의 전체 기능을 기반으로 가장 적절한 모니터링 프로그램 구조를 선택한 다음 실시간 조건을 기반으로 모니터링 소프트웨어와 실행 소프트웨어 간의 스케줄링 관계를 합리적으로 배열해야 합니다.

세탁기의 전원을 켜면 마이크로 컨트롤러는 먼저 타이머 0, 외부 인터럽트 0, 외부 인터럽트 1의 초기화 및 각 매개 변수의 초기 값 설정을 포함하여 프로그램을 초기화합니다. 그런 다음 버튼 감지를 수행하면 기본 세탁 강도는 "비단 옷" 3분간 헹굼입니다. 버튼 상태를 스캔하여 세탁 과정을 확인하세요. 시작 버튼을 누르면 세탁기는 대기 상태에서 작동 상태로 진입하고 LCD1602 디스플레이에 의류, 세탁 모드 및 카운트다운을 표시합니다. 그 중 실크의류 : 헹굼시간 3분, 면의류 : 약세탁 2분, 강세탁 5분, 헹굼 3분, 화학섬유의류 : 강세탁 4분, ​​헹굼 2분, 부저조절 세탁이 완료되면 소리가 납니다. .

주요 흐름도는 그림 3-1과 같습니다.                 

 

3.2.주요 서브루틴

주요 서브루틴에는 실크 옷 세탁 프로그램, 면 옷 세탁 프로그램, 화학 섬유 옷 세탁 프로그램, 모터 제어 서브루틴, T0 인터럽트 서비스 서브루틴 등이 포함됩니다.

3.2.1 실크 의류 세탁 프로그램 설계

선택 시작 버튼을 누르고 K1을 눌러 실크 옷을 선택한 다음 K4를 눌러 세탁기를 시작하고 3분 타이머 헹굼을 입력하세요. 과정 중에 K5를 누르면 일시 정지되고 부저가 울리며 세탁이 시작됩니다. 그렇지 않으면 부저가 울리고 3분 헹굼이 종료되며 알람이 울리고 세탁이 완료됩니다.

흐름도는 그림 3-2-1과 같습니다.

3.2.2 면 의류 세탁 프로그램 설계

선택 시작 버튼을 누르고 K2를 눌러 면옷을 선택한 다음 K4를 눌러 세탁기를 시작하고 2분 예정 약세탁을 입력합니다. 진행 중에 K5를 누르면 일시 정지되고 부저가 울리며, 약세탁은 종료되며 약세탁은 5분 진행됩니다.강세탁은 일시정지 후 같은 방법으로 세탁을 종료하세요. 그렇지 않으면 강세탁과 3분간 헹굼 후 부저음이 울리고 세탁이 진행됩니다. 끝날 것이다.

흐름도는 그림 3-2-2와 같습니다.

3.2.3 화섬 의류 세탁 프로그램 설계

시작 버튼을 선택하고 K3을 눌러 화학 섬유 의류를 선택한 다음 K4를 눌러 세탁기를 시작하고 4분 약세탁을 입력합니다. 진행 중에 K5를 누르면 일시 정지되고 부저가 울리며 알람이 울립니다. 세탁이 종료되고, 그렇지 않을 경우 약세탁이 종료되어 2분 헹굼으로 진입하며, 부저음이 울리고 세탁이 종료됩니다.

흐름도는 그림 3-2-3과 같습니다.

3.2.4 DC 모터 속도에 따른 강세탁, 약세탁, 헹굼 프로그램 설계 및 구현

DC 모터 속도의 디지털 주파수는 강한 세척, 약한 세척 및 헹굼을 실현할 수 있습니다.

모터 속도의 디지털 주파수가 10보다 작으면 모터가 회전하여 헹굼을 수행하고, 모터 속도의 디지털 주파수가 10보다 크고 30보다 작으면 모터가 회전하여 헹굼을 수행합니다. 모터 속도가 30보다 크고 50보다 작으면 모터가 회전하여 헹굼을 수행합니다.

흐름도는 그림 3-2-4와 같습니다.

DC 모터 속도는 강한 세척, 약한 세척 및 헹굼 과정을 실현합니다.

void pwm(uchar k)//약한 세척, 강한 세척, 린스; 

{

당신은 내가;

for(i=0;i<99;i++)

{

만약(k==1)

{

if(i<30) //약한 세척

출력=0;

또 다른

출력=1;

}

만약(k==2)

{

if(i<50) //강제 세척

출력=0;

또 다른

출력=1;

}

만약(k==3)

{

if(i<10) //헹구기

출력=0;

또 다른

출력=1;

}

}

}  

3.2.5 T0 인터럽트 서비스 서브루틴

이 서브루틴은 타이머 T0을 사용하여 인터럽트를 수행합니다. 이 서브루틴의 주요 기능은 시간이 1초에 도달할 때 1초 플래그를 참으로 만드는 것입니다. 주 기능으로 돌아가 실행 시간을 1만큼 줄입니다. 1초 플래그가 거짓인 경우 서브루틴을 다시 호출하면 프로그램은 이를 사용하여 표시 시간을 초당 1씩 줄입니다.

4장 시스템 시뮬레이션

4.1 Protoeus8.11 keil μ Vision5

이 디자인은 그리기에 Proteus 8.11 소프트웨어를 사용하고 C 언어로 마이크로 컨트롤러를 제어하며 읽기 쉽고 이해하기 쉽습니다. 디버깅에는 Keil μVision5 소프트웨어가 사용됩니다.

4.2 디버깅 중 발생하는 문제 :

컴파일이 통과되었지만 디버그 기능을 클릭하고 디버깅 인터페이스에 들어갈 수 있으면 즉시 충돌이 발생합니다.경로 이름에 중국어 문자가 있고 컴퓨터 사용자 이름이 중국어입니다.

해결책: 더 얕은 경로로 변경하십시오. 경로를 변경한 후에는 모든 것을 다시 컴파일해야 합니다. 그렇지 않으면 MDK는 디버깅할 때 이전 경로의 소스 코드를 계속 찾습니다. 개별 경로를 변경하고 경로에 중국어를 포함하지 않고 컴퓨터 사용자 이름을 변경합니다. 이 컴퓨터: 마우스 오른쪽 버튼 클릭->관리->로컬 사용자 및 그룹->사용자. 마우스 오른쪽 버튼 클릭 -> 이름 바꾸기.

수정하고 다시 컴파일한 후의 컴파일 결과는 아래 그림 4-1과 같습니다.

그림 4-1 Keil μVision5 디버깅 결과

4.3 시뮬레이션 다이어그램

Keil에서 .hex 파일을 생성한 후 proteus에서 회로도를 열고 생성된 파일을 마이크로 컨트롤러에 로드합니다. 반복 디버깅 후 세 가지 의류 세탁 방법은 다음과 같습니다: 4-2, 4-3-1, 4-3 - 2, 4-3-3, 4-4-1, 4-4-2가 표시됩니다.

(1) 실크 실크 의류의 시뮬레이션 다이어그램: 헹굼까지의 3분 카운트다운이 0에 도달하고 부저 알람이 세탁 종료를 나타냅니다.

그림 4-2 Proteus8.11 실크 실크 옷을 헹구는 모습

(2) 면옷 시뮬레이션 다이어그램: 면옷은 먼저 2분 동안 가볍게 세탁한 다음 5분 동안 세게 세탁한 다음 3분 동안 헹궈 최대 10분의 카운트다운을 달성하며 타이머가 0에 도달하면 부저가 울립니다. 그리고 세탁이 완료되었습니다.

그림 4-3-1 프로테우스8.11 순면 면옷이 약하게 세탁되고 있는 모습

그림 4-3-2 Proteus8.11 면으로 된 면옷을 세탁하는 모습

그림 4-3-3 Proteus8.11 면으로 된 면옷을 헹궈지고 있는 모습

(3) 화학섬유 의류 시뮬레이션 다이어그램: 화학섬유 의류를 4분간 강제세탁한 후 2분간 헹굼하여 6분간의 카운트다운이 이루어지며, 타이머가 0이 되면 부저음이 울리고 세탁이 완료됩니다.

그림 4-4-1 Proteus8.11세탁되는 화학화학섬유 의류

그림 4-4-2 Proteus8.11화학화학섬유 옷을 헹궈내고 있는 모습

5장 요약

1. 하드웨어 및 소프트웨어의 최종 시뮬레이션 및 디버깅을 통해 이 주제에 대한 연구 작업은 다음과 같이 요약할 수 있는 예상 요구 사항에 도달했습니다.

(1) 이 주제는 세탁기 제어 시스템의 자동화를 실현합니다.

(2) 시스템 하드웨어 설계에는 칩 AT89C51, 커패시터, 수정 발진기, 저항기, L298 드라이버, lcd1602 액정 디스플레이, LED 조명, 부저, 버튼, 트랜지스터 PNP, DC 모터 등이 사용됩니다.

(3) 시스템 소프트웨어 설계에는 초기화 프로그램, T0 인터럽트 서비스 프로그램, 3가지 모드 프로그램, LCD1602 표시 프로그램, 지연 기능, 경보 프로그램 등이 포함되어 세탁기 제어 시스템의 자동화를 완성합니다.

2. 이 디자인은 주로 AT89C51 마이크로 컨트롤러를 기반으로 하며 세탁기를 간단하게 디자인하고 설명합니다. 이 디자인은 소프트웨어와 하드웨어의 결합이라고 할 수 있으며, 하드웨어를 주요 구성요소로 하고 소프트웨어를 보완하는 것입니다. 오늘날의 기술은 빠르게 발전하고 있으며 마이크로컨트롤러 임베디드 개발의 미래는 밝습니다. 마이크로 컨트롤러는 경제적이고 실용적이며 개발이 쉽기 때문에 산업 제어, 가전 제품 및 기타 분야에서 여전히 넓은 시장을 점유하고 있습니다. 이전에 51 마이크로 컨트롤러의 C 언어를 진지하게 공부한 적이 없었기 때문에 코스 설계 작업이 매우 시급하다고 느꼈습니다. 이 시스템의 설계를 통해 하드웨어 개발과 소프트웨어 개발의 기본 프로세스를 배웠고 이 개발 프로세스를 제어할 수 있는 특정 능력을 얻었습니다. 실제 프로그래밍과 지속적인 디버깅을 통해 마이크로 컨트롤러 관련 프로그램의 프로그래밍 방법에 더욱 능숙해졌습니다. 지속적인 설계 과정에서 마이크로 컨트롤러 시스템에 대한 더 깊은 이해를 갖게 되었으며, 마이크로 컨트롤러의 기능에 더욱 익숙해지고 숙달되었습니다. 마이크로컨트롤러의 구조와 작동 원리, 타이밍, 인터럽트 프로그램 등에 대해 더 깊이 이해하고 시뮬레이션 소프트웨어 Proteus8.11과 프로그래밍 소프트웨어 Keil uVision5를 능숙하게 사용하는 방법을 배웠습니다. 프로그래밍을 하는 과정에서는 힘든 일이 많지만, 프로그램이 성공적으로 디버깅되고 난 후에는 더 큰 기쁨을 느낍니다.

간단히 말해서, 이 코스 디자인은 나에게 비교적 포괄적이고 창의적이며 탐색적인 활동이었으며 주제를 선택할 때 나의 소망을 충족시켰습니다. 나는 깊은 감동을 받았으며 앞으로의 공부, 일, 생활에서 많은 유익을 얻을 것입니다!

                                Chapter 6 소스코드 (필요하다면 Q&A는 작성자 프로필을 참고해주세요)

추천

출처blog.csdn.net/qq_51660769/article/details/129211182