7 – 세그먼트 동작 시키기 (0~9, A, B, C, D, E, F 표시하기)

Slides:



Advertisements
Similar presentations
2 3 t h K o r e a O p e r a t i n g S y s t e m S e m i n a r 8259A 를 아는가 ??? 2 3 t h K o r e a O p e r a t i n g S y s t e m S e m i n a r.
Advertisements

제 2 장 74HC574 소자를 이용한 LED DISPLAY.
예비보고서1 : 8개의 푸시버튼 스위치가 있다. 이 스위치에 각각 0~7개까지의 번호를 부여하였다고 하자
패러럴 포트를 이용한 Text LCD 제어 6월 17일 허정수 나선웅.
파워포인트 2007.
자바실험실 이동준 우리 곁으로 다가온 사물 컴퓨팅 자바실험실 이동준.
인공지능실험실 석사 2학기 이희재 TCP/IP Socket Programming… 제 11장 프로세스간 통신 인공지능실험실 석사 2학기 이희재
아두이노 센서의 연결 디지털 및 아날로그 센서값의 특징 디지털 센서 핀 구조 및 연결하기 아날로그 센서 핀 구조 및 연결하기
제 3 장 74HC541 소자를 이용한 키 입력 및 74HC574로 출력하기.
UNIT 15 Timer & Watch Dog 로봇 SW 교육원 조용수.
연결리스트(linked list).
아날로그 입력과 출력.
제4장 조합논리회로 내용 4.1 조합논리회로 설계 과정 4.2 산술회로 : 가산기(adder)/ 감산기(subtractor)
제7강 학습 내용 주소지정 방식의 예 값 즉시 지정 방식과 실행 예 레지스터 직접지정 방식 메모리 직접지정 방식과 실행 예
제 1 장 마이크로프로세서의 기본동작.
실험 11. 트랜지스터 증폭기의 부하선 해석 방 기 영.
어셈블리 문법 보강 4월 10일.
Windows 8 Ksystem G&I 설치.
4-1장. MySQL 제13장.
3.2 SQL Server 설치 및 수행(계속) 시스템 데이터베이스 master
11장. 포인터 01_ 포인터의 기본 02_ 포인터와 Const.
SqlParameter 클래스 선문 비트 18기 발표자 : 박성한.
멀티미디어 시스템 (아날로그 이미지,신호를 디지털로 변환 방법) 이름 : 김대진 학번 :
컴퓨터응용과학부 Java Enterprize(DB) 제 15 주
LCD 모듈의 특징 LCD 컨트롤러 내장으로 모든 디스플레이 기능을 명령어로 제어 8비트 혹은 4비트로 인터페이스
DK-128 실습 EEPROM 제어 아이티즌 기술연구소
ATmega128 FND 실습 휴먼네트웍스 기술연구소
초음파를 이용한 거리 측정과 음성구현 1 조 한 형 래 김 요 섭 안 정 민.
DK-128 FND 실습 아이티즌 기술연구소 김태성 연구원
11장. 1차원 배열.
Microprocessor I/O Port & CLCD Noh Jin-Seok.
10장 컴퓨터 기반 데이터 획득 응용 프로그램 LabVIEW 사용법
프로그래밍 개요
어서와 C언어는 처음이지 제14장.
13. 포인터와 배열! 함께 이해하기 IT응용시스템공학과 김 형 진 교수.
Day-04(mon_9.6) Host_PC Router NAT NIC Switch ISP NAT Host Only
2015학년도 PHP 기말 레포트 로그인 홈페이지 제작.
5. 아두이노로 LED와 스위치 제어하기 - 스마트 폰으로 제어하는 아두이노 -.
SMART-W50의 사용 방법 ▪ 1. 서버에서의 CDMA 설정
24장. 파일 입출력.
DK-128 FND 실습 아이티즌 기술연구소
Chapter6 : JVM과 메모리 6.1 JVM의 구조와 메모리 모델 6.2 프로그램 실행과 메모리 6.3 객체생성과 메모리
연산자 (Operator).
볼링게임 시스템 3조 오지연, 손수경.
컴퓨터 프로그래밍 기초 - 10th : 포인터 및 구조체 -
1차시: 낮과 밤이 생기는 원리 지구과학
패러럴 포트를 이용한 Text LCD 제어 6월 17일 허정수 나선웅.
GM7 PLC 모니터링 프로그램 한국 폴리텍 항공대학 항공정보통신과 송 승 일.
컴퓨터 계측 및 실습 디지털 출력 영남대학교 기계공학부.
계산기.
과제 1 4bit x 4 SRAM이 있다 아래 (1), (2) 두 입력에 대한 출력값 [3:0] Dout을 나타내시오 (1)
7세그먼트 표시기.
시보기 / PC 연결설정방법 광주 직영 임성환 사원.
4장. 데이터 표현 방식의 이해. 4장. 데이터 표현 방식의 이해 4-1 컴퓨터의 데이터 표현 진법에 대한 이해 n 진수 표현 방식 : n개의 문자를 이용해서 데이터를 표현 그림 4-1.
AT MEGA 128 기초와 응용 I 기본적인 구조.
Homework #12 (1/2) 프로그램을 작성하고, 프로그램과 실행 결과를 프린트하여 제출한다.
7주차: Functions and Arrays
생체 신호의 실시간 디지털 처리 7조 홍윤호( )-1등
Chapter 10 데이터 검색1.
디지털논리 회로 1차설계 예비보고서 2006 송만성 2007이상진 2007배정준 2007김효진.
PMC-6208 Easy Manual 작성일자 : 2015년 02월 17일 INTER-M C/S팀 김성배
동적메모리와 연결 리스트 컴퓨터시뮬레이션학과 2016년 봄학기 담당교수 : 이형원 E304호,
제 5 장 82C55를 이용한 포트 출력.
버스와 메모리 전송 버스 시스템 레지스터와 레지스터들 사이의 정보 전송을 위한 경로
13. 포인터와 배열! 함께 이해하기.
Assembly 05 방호남 07 반지훈 09 박상욱.
C++ Espresso 제15장 STL 알고리즘.
논리회로 설계 및 실험 8주차.
                                  6장 엔코드 디코드 회로 10진수와 2진수의 변환 및 표시 4 7 A B C D BCD 변환.
6 객체.
Presentation transcript:

7 – 세그먼트 동작 시키기 (0~9, A, B, C, D, E, F 표시하기) 제 7 장 7 – 세그먼트 동작 시키기 (0~9, A, B, C, D, E, F 표시하기)

7.1 7-세그먼트 구조이해 및 동작 (1) 7-세그먼트는 8개의 LED소자를 배열해 놓은 것이다. 7.1 7-세그먼트 구조이해 및 동작 (1) 7-세그먼트는 8개의 LED소자를 배열해 놓은 것이다. 8개의 LED중 7개를 숫자구성으로 사용함으로 “7-세그먼트”라 한다. 각각의 글자를 구성하는 LED를 점등시켜서 글자를 표현한다. [그림 7-1] 오른쪽의 표를 DB로 만들어 불러와서 글자를 표현한다. 제7장 7-세그먼트 동작 시키기

7.1 7-세그먼트 구조이해 및 동작 (2) [ 그림 7-1 ] 제7장 7-세그먼트 동작 시키기

7.1 7-세그먼트 구조이해 및 동작 (3) 출력포트 – #8000H 번지를 호출하면 선택 8000H 번지 선택 7.1 7-세그먼트 구조이해 및 동작 (3) 출력포트 – #8000H 번지를 호출하면 선택 8000H 번지 선택 제7장 7-세그먼트 동작 시키기

7.1 7-세그먼트 구조이해 및 동작 (4) 7-세그먼트의 선택신호 제7장 7-세그먼트 동작 시키기

7.1 7-세그먼트 구조이해 및 동작 (5) 8255에서 출력되는 전류가 GND로 빠지는 부분에 PNP형 TR을 사용하여 스위칭 한다. 제7장 7-세그먼트 동작 시키기

7.1 7-세그먼트 구조이해 및 동작 (6) 제7장 7-세그먼트 동작 시키기

7.1 7-세그먼트 구조이해 및 동작 (7) TR은 에미터(E), 베이스(B), 컬렉터(C)로 구성된다 7.1 7-세그먼트 구조이해 및 동작 (7) TR은 에미터(E), 베이스(B), 컬렉터(C)로 구성된다 TR은 PNP형과 NPN형이 있으며, 베이스 전압에 P형은 (+), N형은 (-)를 걸어주면 순방향 전압이 되어서 TR이 ON 된다 PNP형 TR은 베이스가 N형이므로, - 또는 LOW (0V)를 인가해야 TR이 ON되어 전류를 보낸다. 제7장 7-세그먼트 동작 시키기

7.1 7-세그먼트 구조이해 및 동작 (8) 8255 포트 B는 각각 세그먼트의 TR에 연결되어있다. 7.1 7-세그먼트 구조이해 및 동작 (8) 8255 포트 B는 각각 세그먼트의 TR에 연결되어있다. 이 포트 에 LOW를 걸어줌으로 세그먼트를ON 시킬 수 있다. 1번 7-세그먼트 2번 7-세그먼트 3번 7-세그먼트 4번 7-세그먼트 제7장 7-세그먼트 동작 시키기

7.2 전광판의 원리 이해 및 여러 개의 7-세그먼트 동작 (1) 7.2 전광판의 원리 이해 및 여러 개의 7-세그먼트 동작 (1) 전광판의 원리 : 눈이 인식하지 못하는 시간 간격으로 순차적으로 LED를 점등시키면 전부 점등이 된 것처럼 보이는 데서 착안 모든 세그먼트는 같은 데이터라인을 가지고 있음으로 세그먼트들은 같은 값을 가진다. 특정한 데이터를 주고 특정한 세그먼트만 ON 위의 실행을 일정간격 딜레이로 반복하면 모든 세그먼트가 동시에 다른 값들을 나타내는 것 처럼 보인다. 제7장 7-세그먼트 동작 시키기

7.2 전광판의 원리 이해 및 여러 개의 7-세그먼트 동작 (2) 7.2 전광판의 원리 이해 및 여러 개의 7-세그먼트 동작 (2) 제7장 7-세그먼트 동작 시키기

7.2 전광판의 원리 이해 및 여러 개의 7-세그먼트 동작 (3) 7.2 전광판의 원리 이해 및 여러 개의 7-세그먼트 동작 (3) 1mS동안 ON 1mS동안 ON 1mS동안 ON 1mS동안 ON 제7장 7-세그먼트 동작 시키기

[실험] 1. 숫자 0~9, A~F 까지 DB로 만들고, 세그먼트에 0, 1, 2, 3 을 표시 (1) 제7장 7-세그먼트 동작 시키기

1. 숫자 0~9, A~F 까지 DB로 만들고, 세그먼트에 0, 1, 2, 3 을 표시 (2) 제7장 7-세그먼트 동작 시키기

숫자 0~9, A~F 까지 DB로 만들고, 세그먼트에 0, 1, 2, 3 을 표시 (3) 시작 ↓ 변수(R0),8255 초기화 LED_DB에서 1번 세그먼트의 값을 가져온다 8255 포트 A로 출력 SEG1 포트 LOW 1ms 딜레이 SEG1 포트 HIGH → 2,3,4번 세그먼트도 위와같은 방법으로 제7장 7-세그먼트 동작 시키기

숫자 0~9, A~F 까지 DB로 만들고, 세그먼트에 0, 1, 2, 3 을 표시 (4) [ 기본 프로그램 설명(1/3) ] ORG 0000H ;시작번지를 0000번지로 한다 START: JMP INITIAL ;8051 초기 데이터(고정) ;; ORG 0035H ;프로그램 시작번지(35번지) INITIAL: MOV SP,#5FH ;스택포인터를 5FH로 잡는다 MOV IE,#00000000B ;인터럽트 모두 DISABLE INIT_8255: MOV DPTR,#8003H ;8255의 컨트롤워드 입력 MOV A,#80H ;포트A,B,C 모두 출력 MOVX @DPTR,A ;8255에 입력한다. 제7장 7-세그먼트 동작 시키기

숫자 0~9, A~F 까지 DB로 만들고, 세그먼트에 0, 1, 2, 3 을 표시 (5) [ 기본 프로그램 설명(2/3) ] MAIN: MOV A,#00H ;첫 번째 값.. MOV DPTR,#LED_DB MOVC A,@A+DPTR ;DB 에서 값을 가져온다. MOV DPTR,#8000H ;8255의 포트A로 출력한다 MOVX @DPTR,A ;7-세그먼트 값 출력… MOV DPTR,#8001H ;8255의 포트 B 선택 MOV A,#11111110B ;SEG 1 선택(변경부분) MOVX @DPTR,A CALL D_1MS ;1mS 타임 딜레이… ;; MOV A,#01H ;두 번째 값.. ;SEG2 선택하여 위의 BOX 의 내용을 반복한다 MOV A,#02H ;세 번째 값.. ;SEG3 선택하여 위의 BOX 의 내용을 반복한다 MOV A,#03H ;네 번째 값.. ;SEG4 선택하여 위의 BOX 의 내용을 반복한다 JMP MAIN 제7장 7-세그먼트 동작 시키기

숫자 0~9, A~F 까지 DB로 만들고, 세그먼트에 0, 1, 2, 3 을 표시 (6) [ 기본 프로그램 설명(3/3) ] LED_DB: ; 레이블 (DB의 위치) DB 11101110B ; 0 DB 00101000B ; 1 DB 11001101B ; 2 DB 01101101B ; 3 DB 00101011B ; 4 DB 01100111B ; 5 DB 11100111B ; 6 DB 00101110B ; 7 DB 11101111B ; 8 DB 00101111B ; 9 DB 10101111B ; A DB 11100011B ; B DB 11000110B ; C DB 11101001B ; D DB 11000111B ; E DB 10000111B ; F ;; $DELAY.INC ;시간지연함수 포함 END ;프로그램 종료 제7장 7-세그먼트 동작 시키기