마이크로 프로세서응용 프로젝트 Seven segment 설계
- 최초 등록일
- 2010.01.18
- 최종 저작일
- 2009.07
- 9페이지/ 압축파일
- 가격 2,000원
소개글
마이크로 프로세서 응용 프로젝트 두가지 보고서와 소스코드 첨부
1. Mu0 프로세서 명령어 확장
2. Seven segment 설계
목차
1. Mu0 프로세서 명령어 확장
1. 각 명령어의 기능을 명확하게 정의한다
2. 각 명령어에 대해 강의자료와 같은 흐름도를 작성한다.
3. 각 명령어에 대한 제어신호를 정의한다.
4. 16개의 명령어를 이용하여 간단한 코드를 작성한다.
5. 역할 분담
2. Seven segment 설계
□ Seven Segment 구성 및 특징
□ Seven Segment 설계
□ Seven Segment 구동코드
□ Seven Segment 결론
본문내용
Seven Segment 설계
○ 설계 알고리즘
- 입출력에 대한 하드웨어적인 부분은 제어가 된다고 가정하고 진행하였다.
- 세그먼트를 작동하기 위해서는 특정 숫자를 입력하는 메모리 영역이나 레지스터를 지정하였고 세그먼트로 출력하는 부분은 출력장치가 항상 읽을수 있는 특정 메모리 주소를 지정하였다.
- 입력된 숫자에 따른 각 세그먼트의 비트조합을 미리 저장해 놓고 해당 숫자에 따른 해당 비트 조합을 불러 들여와 출력용 메모리 공간에 저장 시켜주었다.
- 출력 메모리에 출력하고자하는 비트조합이 입력되고 출력장치가 자동으로 그 메모리 주소를 접근하여 해당 비트조합을 받아 오게 되고 각 비트마다 연결된 세그먼트의 LED들이 작동하게 된다.
- 비트 값에 따라 Flip-flop을 이용하여 비트값에 따른 전기적인 신호를 주게 하여 작동하게 한다.
- 세그먼트의 변화는 메모리의 값들이 계속 변화 할때마다 바뀌게 작동하고 외부의 입력이 없더라도 내부적인 프로그램의 출력 값이 해당 메모리에 입력되게 되면새로운 세그먼트가 나타나게 된다.
- 비트조합은 한 바이트만 소요 되므로 한 개의 Word에는 4개의 숫자의 조합이 입력되게 되고 바이트 단위로 이동하면서 해당 값을 출력하게 된다.
- 메모리에는 해당 비트의 조합이 2진수로 저장되기 때문에 해당비트에 값을 출력 장치에 각각 연결하여 전기적인 신호를 주게 되면 LED에 불을 켜고 끌수 있게 된다.
참고 자료
없음
압축파일 내 파일목록
마프Main.c
마프Mmu.h
마프S3c2410x.h
마프STARTUP.APJ
마프Startup.s
마프myLIB.c
마프myLIB.h
HW2.1.s
HW2.s
마프프로젝트1.hwp
마프프로젝트2.hwp