8051 을 이용한 전자회로 실험 - 7-Segment와 스위치 연동 프로그램 작성
- 최초 등록일
- 2011.08.09
- 최종 저작일
- 2011.05
- 3페이지/ MS 워드
- 가격 1,000원
소개글
인하대 3학년 1학기 전자회로 실험 레포트 입니다. 7-Segment와 스위치 연동 프로그램 작성에 관한 내용이며 8051 마이크로 컨트롤러를 사용한 제어프로그램 작성입니다. c compiler 를 사용하여 작성되었고요. 실험 모두 성공한 실험 소스입니다.
목차
없음
본문내용
Lab6. Report
7-Segment와 스위치 연동 프로그램 작성
Code (코드 기술)
실험1) 7-Segment에 “I LOVE YOU”가 흘러가는 프로그램 작성.
(단, 7-Segment의 Data선은 Port 2에 연결, 선택 선은 Port 0의 0~5번에 연결)
#include
void main()
{
int i,j,k;
int b[10]={0xf9,0xff,0xc7,0xc0,0xc1,0x86,0xff,0x91,0xc0,0xc1}; //”I LOVE YOU” 문자를 배열로 선언
while(1)
{
for(i=0; i<10; i++)
{
for(j=0; j<50; j++)
{
if(i >= 0) //6번 자리에서는 I부터 시작하기 위해 배열이 0보다 클 때 시작
{
P1=0x20; //P1의 6번(00100000) FND선택
P0=b[i]; //”I LOVE YOU” 의 I 부터 차레대로 출력
for(k=0; k<150; k++); //delay
}
if(i >= 1) //5번 자리에서는 공백부터 시작하기 위해 배열이 1보다 클 때 시작
{
P1=0x10; //P1의 5번(00010000) FND선택
P0=b[i-1]; //”I LOVE YOU” 의 I 부터 차레대로 출력
for(k=0; k<150; k++);
}
if(i >= 2) //4번 자리에서는 L부터 시작하기 위해 배열이 2보다 클 때 시작
{
P1=0x08; //P1의 4번(00001000) FND선택
P0=b[i-2]; //”I LOVE YOU” 의 I 부터 차레대로 출력
for(k=0; k<150; k++);
}
if(i >= 3) //3번 자리에서는 O부터 시작하기 위해 배열이 0보다 클 때 시작
{
P1=0x04; //P1의 3번(00000100) FND선택
P0=b[i-3]; //”I LOVE YOU” 의 I 부터 차레대로 출력
for(k=0; k<150; k++);
}
if(i >= 4) //2번 자리에서는 V부터 시작하기 위해 배열이 0보다 클 때 시작
{
참고 자료
없음