메카트로닉스 마이크로프로세서 Shift Register
- 최초 등록일
- 2021.06.11
- 최종 저작일
- 2021.06
- 8페이지/ 한컴오피스
- 가격 2,000원
소개글
마이크로프로세서와 마이크로컴퓨터를 활용하여 마이크로프로세서(3) shift register 74HC595 출력포트 확장 실습에 해당하는 동작을 실습하도록 한다.
기본 실습과 심화 실습으로 구성되어 있다.
목차
1. 실험 개요
1) 실험목적
2) 실습에 사용된 핵심 부품과 프로그램
2. 실험 방법
1) 첫번째 실습
2) 첫 번째 코드설명
3) 두번째 실습
4) 두 번째 코드설명
3. 실험 결과 고찰
본문내용
1.실험 개요
- 실험 목적
마이크로프로세서와 마이크로컴퓨터를 활용하여 마이크로프로세서(3) shift register 74HC595 출력포트 확장 실습에 해당하는 동작을 실습하도록 한다.
기본 실습과 심화 실습으로 구성되어 있다.
1. 출력포트 확장을 통해 7-segment에 0.5초 간격으로 0부터 59까지 증가
2. 출력포트 확장을 통해 7-segment에 0.3초 간격으로 0부터 99까지 증가(심화)
<중 략>
첫 번째 코드설명
#include <delay.h> -> 딜레이 0.5초 함수
void shiftout(unsigned char num)
{
unsigned char maski,i;
maski=0x80; //maski=10000000
i=8;
while(i)
{
if(num&maski) {SER=1; }
else {SER=0; }
SCK=1;SCK=0;
maski>>=1;
i--;
}
} -> 서브 루틴 작성 : 메인 프로그램에서 사용하기 위해 먼저 작성함.
DDRB=0x34; //0011 0100 -> 2,4,5비트를 1로 입력함.
PORTB=0x00; //0000 0000 -> 전원 켰을 경우 LOW로 설정
i=0;
while (1)
{
ibcd=(i/10)*16+(i%10); -> bcd코드로 바꾸어 전송
shiftout(ibcd);
RCK=1;RCK=0; 7세그먼트에 출력
i++;
if(i==60) i=0; -> 59까지 숫자 상승
delay_ms(500); -> 500ms 간격 설정
};
참고 자료
없음