컴퓨터 지식 네트워크 - 컴퓨터 프로그래밍 - 신호등 회로도를 설계하는 방법을 아는 사람은 누구입니까?

신호등 회로도를 설계하는 방법을 아는 사람은 누구입니까?

1. 교차하는 두 도로(A차선과 B차선)의 차량이 교대로 주행하도록 하고 각 통과 시간을 25초로 설정하여 교차로에서 신호등 제어 회로를 설계합니다.

2. 차선 변경 전 황색등이 5초 동안 켜져 있어야 합니다.

3. 노란색 표시등이 켜져 있으면 1초에 한 번씩 깜박여야 합니다.

2. 실험 미리보기 요구사항

1. 디지털 시스템 설계의 기본 사항을 검토합니다.

2. 다중화된 데이터 선택기와 이진 동기 카운터의 작동 원리를 검토합니다.

3. 신호등 제어 시스템 블록 다이어그램을 기반으로 완전한 회로도를 그립니다.

3. 설계 원리 및 기준 회로

1. 시스템의 논리적 기능을 분석하고 블록 다이어그램을 그립니다.

신호등 제어 시스템의 기본 블록 다이어그램은 그림 12.1에 나와 있습니다. 주로 컨트롤러, 타이머, 디코더 및 두 번째 펄스 신호 발생기로 구성됩니다. 두 번째 펄스 발생기는 시스템의 타이머 및 컨트롤러에 대한 표준 클록 신호 소스입니다. 디코더는 구동 회로를 통해 신호등을 구동하는 두 세트의 신호등의 제어 신호를 출력합니다. 타이밍을 제어하는 ​​시스템. 변환기와 디코더의 작업. 사진 속:

TL: A차선 또는 B차선의 녹색등 사이의 시간 간격이 25초임을 나타냅니다. 이는 정상적인 차량 통행을 위한 시간 간격입니다. 타이밍 시간이 다 되면 TL=1이고, 그렇지 않으면 TL=0입니다.

TY: 노란색 표시등 사이의 시간 간격이 5초임을 나타냅니다. 타이밍 시간이 다 되면 TY=1이고, 그렇지 않으면 TY=0입니다.

ST: 타이머가 지정된 시간에 도달한 후 컨트롤러가 상태 전환 신호를 보낸다는 것을 나타냅니다. 다음 작업 상태를 시작하기 위해 타이머의 타이밍을 제어합니다.

그림 12. 1 신호등 제어 시스템의 원리 블록도 2. 신호등 제어기의 ASM(Algorithmic State Machine)을 그린다.

(1) 그림에서 A차선에는 녹색불이 켜져 있고 B차선에는 빨간불이 켜져 있다. A차선의 차량은 통행이 허용되지만 B차선의 차량은 통행이 금지되어 있음을 나타냅니다. 규정된 시간 간격 TL 동안 녹색등이 켜지면 컨트롤러는 상태 신호 ST를 전송하고 다음 작동 상태로 전환합니다.

(2) A차선에는 노란색 신호등이 켜져 있고, B차선에는 빨간색 신호등이 켜져 있습니다. A차선에서 주차선을 넘지 않은 차량은 추월을 멈추고, 주차선을 넘은 차량은 계속 추월하며, B차선은 추월이 금지된다는 뜻이다. 지정된 시간 간격 TY 동안 노란색 표시등이 켜지면 컨트롤러는 상태 전환 신호 ST를 보내 다음 작동 상태로 이동합니다.

(3) A차선에 빨간불이 켜지고, B차선에 노란불이 켜진다. 차선 A가 통행 금지되고 차선 B의 차량이 통행이 허용됨을 나타냅니다. 지정된 시간 간격 TL 동안 녹색등이 켜지면 컨트롤러는 상태 전환 신호 ST를 보내 다음 작동 상태로 이동합니다.

(4) A차선에 빨간불이 켜지고 B차선에 노란불이 켜집니다. A차선은 통행이 금지되고, B차선에서 군 주차선을 통과하는 차량은 정지되고, 주차선을 통과한 차량은 정지되고, 주차선을 통과한 차량은 계속해서 통과한다는 의미입니다. 규정된 시간 간격 TY 동안 노란색 표시등이 켜지면 컨트롤러는 상태 전환 신호 ST를 보내고 시스템은 다시 (1) 작동 상태로 전환됩니다.

신호등의 위 네 가지 작동 상태의 변환은 컨트롤러에 의해 제어됩니다. 컨트롤러의 4가지 상태 코드가 00, 01, 11, 10이고 각각 ​​S0, S1, S3, S2로 표현된다고 가정하면 컨트롤러의 작동 상태와 기능은 표 12.1과 같습니다. A는 레인 B에 빨간색, 노란색, 녹색 신호등의 제어 신호를 보내야 합니다.

단순화를 위해 램프 코드와 램프 구동 신호를 하나로 결합하고 다음과 같이 규정합니다.

표 12. 1 컨트롤러 작동 상태 및 기능

제어 상태 신호등 상태 차선 작동 상태

S0 (00) A 녹색, B 빨간색 레인 A는 열려 있고, B 차선은 금지되어 있습니다.

S1 (01) A 노란색, B 빨간색 레인 A 느린, B 차선 느린 교통 정체

S3 (11) A 빨간색, B 녹색, A 차선 금지, A 차선 허용

S2 (10) A 빨간색, B 노란색, A 차선 금지, A 차선 저속

AG=1: A 차선 녹색 표시등 켜짐

BG=1: B 차선 녹색 표시등 켜짐; ;

AY=1: A 차선의 노란색 표시등이 켜졌습니다;

p>

BY=1: B 차선의 노란색 표시등이 켜졌습니다.

AR=1: 차선 A의 빨간불이 켜졌습니다.

BY=1: 차선 B의 빨간불이 켜졌습니다.

p>

ASM 따라서 신호등의 다이어그램은 그림 12와 2에 표시된 대로 얻어집니다. 컨트롤러의 초기 상태가 S0(상태 상자를 사용하여 S0을 나타냄)이라고 가정합니다. S0의 지속 시간이 25초 미만인 경우 TL=0(TL을 나타 내기 위해 판단 상자 사용)이고 컨트롤러는 S0을 변경하지 않고 유지합니다. S0의 지속 시간이 25초, TL=1인 경우에만 컨트롤러는 상태 전환 신호 ST(ST를 나타내기 위해 조건부 출력 상자 사용)를 보내고 다음 작동 상태로 전환합니다. 비유를 통해 ASM 다이어그램이 표현하는 의미를 이해할 수 있습니다.

3. 단위 회로 설계

(1) 타이머

타이머는 시스템의 두 번째 펄스(클럭 펄스 발생기에서 제공)와 동기화된 카운터로 구성되며 카운터가 작동해야 합니다. 상태 신호 ST에서 클럭 펄스의 상승 에지 동작에 따라 카운터는 0부터 1씩 계산을 시작하고 모듈로 5 타이밍 신호 TY 및 모듈로 25 타이밍 신호 TL을 컨트롤러에 제공합니다.

집적 회로 74LS163을 사용하여 카운터를 설계하는 것이 더 쉽습니다. 74LS163은 동기 클리어 및 동기 설정 기능을 갖춘 4비트 바이너리 동기 카운터입니다. 74LS163의 외부 리드 배열 다이어그램과 타이밍 파형 다이어그램은 그림 12 및 3에 표시되며 기능 테이블은 표 12 및 2에 표시됩니다. 그림에서 는 저레벨 능동 동기 클리어 입력 단자이고 는 저레벨 능동 동기 병렬 설정 제어 단자이다. CTp와 CTT는 그림 12, 2의 신호등의 ASM 제어 단자이고 CO는 캐리 출력 단자, D0~D3은 병렬 데이터 입력 단자, Q0~Q3은 데이터 출력 단자입니다. 두 개의 74LS163 캐스케이드로 구성된 타이머 회로가 그림 12와 4에 나와 있습니다. 회로의 작동 원리를 직접 분석해 보십시오.

(a)

그림 12.3 74LS163의 외부 핀 배열도 및 타이밍 파형도

(2) 컨트롤러

컨트롤러는 교통 관리의 핵심은 교통 관리 규칙에 따라 신호등 작동 상태의 전환을 제어할 수 있어야 합니다. 컨트롤러의 상태 전이 테이블은 표 12 및 3에 표시된 대로 ASM 다이어그램에서 나열될 수 있습니다. 두 개의 D 플립플롭 FF1과 FFO는 4가지 상태를 생성하기 위한 타이밍 레지스터로 선택됩니다. 컨트롤러 상태 전환의 조건은 컨트롤러가 Q1n 1Q0n 1= 00 상태에 있을 때, TL= 0이면 컨트롤러가 유지됩니다. 00 상태에서 컨트롤러는 Q1n 1Q0n 1= 01 상태로 전환됩니다. 이 두 가지 상황은 TY 조건과 아무런 관련이 없으므로 관련 없는 항목 "X"로 표시합니다. 나머지 경우도 유사하며, 상태 천이 신호(ST)도 표에 나열하였다.

그림 12. 4 타이머 회로도

표 12. 2 74LS163 기능표

|

표 12. 3 컨트롤러 상태 변환 table

표 12와 3에 따르면 상태 방정식과 변환 신호 방정식을 도출할 수 있다. 방법은 Q1n 1, Q0n 1 및 ST가 1인 항목에 해당하는 입력 또는 상태 변환 조건 변수이다. AND, 여기서 "1"은 원래 변수로 표현되고, "0"은 역변수로 표현되고, AND 항은 OR로 연결되어 다음 방정식을 얻습니다.

위의 방정식에 따라 다음을 선택합니다. 데이터 선택기 74LS153은 각 D 플립플롭의 입력 기능을 구현하는 데 사용되며 플립플롭의 현재 값( )은 제어 신호로 74LS153의 데이터 선택 입력단에 추가됩니다. 컨트롤러의 기능을 실현할 수 있습니다. 컨트롤러의 논리 다이어그램은 그림 12와 5에 나와 있습니다. 그림에서 R과 C는 파워온 리셋 회로를 구성한다.

그림 12, 5 컨트롤러 논리 다이어그램

(3) 디코더

디코더의 주요 작업은 컨트롤러의 출력 Q1, Q0을 변환하는 것입니다. 4 작동 상태는 A와 B 차선에 있는 6개의 신호등의 작동 상태로 변환됩니다. 컨트롤러의 상태 코드와 신호등 제어 신호의 관계는 표 12와 4에 나와 있습니다. 독자들은 위의 관계를 실현하기 위한 디코딩 회로를 설계해야 합니다.

4. 실험 도구 및 장비

1. 디지털 회로 실험 상자

2. 집적회로 74LS74 1개, 74LS10 1개, 74LS00 2개, 74LS153 2개, 74LS163 2개, NE555 1개

3. 저항 51KΩ 1개, 200Ω 6개

4. 콘덴서 10Uf 1개

5. 6 기타 발광 다이오드

V. 실험 내용 및 방법

Table 12. 4 컨트롤러 상태 코드와 신호등의 관계

상태 AG AY AR BG BR 작성

00 1 0 0 0 0 1

01 0 1 0 0 0 1

10 0 0 1 1 0 0

11 0 0 1 0 1 0

1. 디코더 회로를 설계 및 조립하고 그 출력을 레인 A와 B의 6개 신호등(실험 중 발광 다이오드로 대체)에 연결하여 회로의 논리 기능을 검증합니다.

2. 두 번째 펄스 생성 회로를 설계하고 조립합니다.

3. 타이밍 회로를 조립하고 디버깅합니다. CP 신호가 1Hz 구형파일 때 CP, Q0, Q1, Q2, Q3, Q4, TL을 그린다. , TY 파형을 확인하고 이들 사이의 타이밍 관계에 주의를 기울이십시오.

4. 컨트롤러 회로를 조립하고 디버깅합니다.

5. 신호등 제어 회로의 공동 디버깅을 완료하고 기능을 테스트합니다.

上篇: 윈난성 쿤밍시 루취안현은 어느 성과 도시에 위치해 있나요? 下篇: 위희도 호텔 안내
관련 내용