[new] [마이크로프로세서 시스템] 7-segment구동[7-세이그먼트]
페이지 정보
작성일 23-02-09 10:48
본문
Download : [마이크로프로세서 시스템] 7-seg.ppt
{0x3F, 0x06, 0x5B, 0x4F, 0x66, 0x6D, 0x7D, 0x07, 0x7F, 0x6F, 0x77, 0x7C, 0x58, 0x5E, 0x79, 0x71, 0x00}; // 7-segment 숫자 패턴 테이블
Flexible Numerical Display (FND) 장치 LED를 배열하여 글자를 표현할 수 있도록 한 장치 dot를 제외하면 7개의 LED로 숫자를 표시 하나의 7-sement를 구동하기 위해 8비트 출력포트 1개가 필요 종류 Anode common 형 Cathode common 형
#include // 시간지연 함수 헤더파일
Anode common 형
종류
순서
하나의 7-sement를 구동하기 위해 8비트 출력포트 1개가 필요
while(~PIND & 0x01); // 스위치 해제를 기다림
EIFR = (1<
//==========================================================
Download : [마이크로프로세서 시스템] 7-seg.ppt( 67 )
// 실습 assignment: 외부 인터럽트 INT0, INT0을 사용하여 7-segment 숫자이동
static volatile int index = 0; // 숫자 패턴 인덱스
[마이크로프로세서 시스템] 7-segment구동[7-세이그먼트]
msec_delay(DEBOUNCING_DELAY); // 디바운싱
//==========================================================
void msec_delay(int n); // 시간지연함수
Flexible Numerical Display (FND) 장치
static unsigned char SegTable[17] =
#include // I/O 레지스터 定義(정이)
마이크로프로세서 시스템,7-segment구동,7-세이그먼트
레포트 > 공학,기술계열
ISR(INT0_vect) // INT0 인터럽트서비스루틴
![[마이크로프로세서 시스템] 7-seg-4127_01.jpg](https://sales.happyreport.co.kr/prev/201312/%5B%EB%A7%88%EC%9D%B4%ED%81%AC%EB%A1%9C%ED%94%84%EB%A1%9C%EC%84%B8%EC%84%9C%20%EC%8B%9C%EC%8A%A4%ED%85%9C%5D%207-seg-4127_01.jpg)
![[마이크로프로세서 시스템] 7-seg-4127_02_.jpg](https://sales.happyreport.co.kr/prev/201312/%5B%EB%A7%88%EC%9D%B4%ED%81%AC%EB%A1%9C%ED%94%84%EB%A1%9C%EC%84%B8%EC%84%9C%20%EC%8B%9C%EC%8A%A4%ED%85%9C%5D%207-seg-4127_02_.jpg)
![[마이크로프로세서 시스템] 7-seg-4127_03_.jpg](https://sales.happyreport.co.kr/prev/201312/%5B%EB%A7%88%EC%9D%B4%ED%81%AC%EB%A1%9C%ED%94%84%EB%A1%9C%EC%84%B8%EC%84%9C%20%EC%8B%9C%EC%8A%A4%ED%85%9C%5D%207-seg-4127_03_.jpg)
![[마이크로프로세서 시스템] 7-seg-4127_04_.jpg](https://sales.happyreport.co.kr/prev/201312/%5B%EB%A7%88%EC%9D%B4%ED%81%AC%EB%A1%9C%ED%94%84%EB%A1%9C%EC%84%B8%EC%84%9C%20%EC%8B%9C%EC%8A%A4%ED%85%9C%5D%207-seg-4127_04_.jpg)
![[마이크로프로세서 시스템] 7-seg-4127_05_.jpg](https://sales.happyreport.co.kr/prev/201312/%5B%EB%A7%88%EC%9D%B4%ED%81%AC%EB%A1%9C%ED%94%84%EB%A1%9C%EC%84%B8%EC%84%9C%20%EC%8B%9C%EC%8A%A4%ED%85%9C%5D%207-seg-4127_05_.jpg)
msec_delay(DEBOUNCING_DELAY); // 디바운싱
{
#define DEBOUNCING_DELAY 20
Port A에 Anode 공통형 또는 Cathode 공통형 7-segment를 아래 그림과 같이 연결하고 sw0를 누를 때마다 7-segment의 글자가 0→1 → 2…9 → A → B → C → D → E → F → 소등로 순환하고 sw2를 누를 때마다 반대방향으로 순환하는 프로그램(program]) 을 작성하고 수행하시오
dot를 제외하면 7개의 LED로 숫자를 표시
#include // 인터럽트 定義(정이)
Cathode common 형
}
if(++index==17) index=0; // 증가 값이 17이면 0으로 리셋
LED를 배열하여 글자를 표현할 수 있도록 한 장치
설명
다.