8051 조사
본 자료는 9페이지 의 미리보기를 제공합니다. 이미지를 클릭하여 주세요.
닫기
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
해당 자료는 9페이지 까지만 미리보기를 제공합니다.
9페이지 이후부터 다운로드 후 확인할 수 있습니다.

목차

마이크로 프로세서(Micro Processor Unit)
마이크로컨트롤러(Microcontroller)
8051의 특징
8051 외부구조
8051 내부구조
중앙 연산 처리 장치 (CPU)
① ALU(Arithmetic Logic Unit)
② 제어부 (Control Unit)
③ Accumulater(ACC)
④ Address Register
⑤ PSW(Program Status Word)
⑥ Program Counter(PC)
⑦ 그 외의 CPU 레지스터
메모리 구조
프로그램 메모리
데이터 메모리
8051동작을 위한 회로연결
8051의 인터페이스
발진회로
리셋회로
외부 메모리 인터페이스
C언어의 기본적인 사항들

본문내용

어드레스 단자 13개)의 용량을 갖고 있다.
() 6264 동작 모드
6264 SRAM의 동작 모드는 4가지의 동작 모드가 있다.
- 8스탠바이 모드(standby mode) : 칩이 선택되지 않을 때 (CS=[H])를 말하며, 이 상태에서 출력 단자는 하이 임피던스이므로, 데이터 버스에 여러 개의 칩을 연결할 경우 *CS단자를 제어하면 다른 칩을 선택할 수 있다.
- 8리드 모드(read mode) : *CS와 *OE를 반대로 하면, 리드 모드가 되고, 데이터는 어드레스가 세트된 후 tacc후, *CS가 반대가 된 후, *OEtaoc후, 가 "L"된 후 , 데이터를 얻지만, 일반적으로 tacc또는 taoc중 최대값을 액세스 타입으로 설정한다. 이때 *WE는 "H"로 되어 있어야 한다.
- 8라이트 모드(write mode)
1) *OE를 보통 "H"로 해서 써넣기를 하는 모드이다. 가장 일반적인 라이트 모드이지만, 리드 사이클에서 라이트 사이클로 들어갈 경우 주의할 필요가 있다. 리드 사이클이 끝났을 때에는 *OE는 "H"로 되지만, 여기부터 twd기간에 칩측의 데이터 단자가 하이 임피던스로 되지 않을 가능성이 있다.
2) *OE를 보통 "L"로 고정시키고, 써넣는 모드이다. 이와 같은 경우에는 *WE에서 리드/라이트를 구별시켜, *WE가 "H"이면 리드 사이클, "L"이며, 라이트 사이클을 실행한다. 안 좋은 방법이다.
() SRAM 6264 인터페이스
어드레스 버스와 데이터 버스 및 *RD, *WR 제어 신호가 필요하다. 어드레스 버스는 8051의 어드레스 버스를 연결하고, 데이터 버스는 8051의 데이터 버스를 연결하면 된다.
제어 신호 중 *WR신호는 8051의 *WR신호를 직접 연결하였지만, *RD신호는 조금 변형을 시켰다. 프로그램 메모리 및 데이터 메모리로서 사용할 수 있도록 하였다. 8051의 *RD신호와 *PSEN 신호를 AND 해서 6264의 *OE신호에 연결하면 된다
C언어의 기본적인 사항들
C 언어는 대문자와 소문자를 구별하여 프로그램을 만들어야 한다 .대부분의 함수, 키워드는 소문자이므로 주의를 할 필요가 있으며 이 강좌에서는 C언어를 이용하여 프로그램을 만들 수 있을 정도의 기본적인 것들만 설명하기로 한다.
1. 숫자 표기
C언어에서 정수와 실수는 다음과 같이 표기한다.
(1) 정수
정수 표현기법
-------------------------------------------------------
8진수 : 0으로 시작되는 숫자 : 012
10진수 : +,-와 0 이외의 숫자로 표시되는 숫자 : 123,-10
16진수 : 0X, 0x로 시작되는 숫자 : 0X1c,0x1d
--------------------------------------------------------
(2) 실수
실수는 부동 소수점으로 취급된다. 10진수로 표기하며, 가수부와 지수부로 나누어지고, 가수부의 마지막에 e또는 E를 붙여 그 이후에 지수를 표기한다.
2. 연산자
C언어에서는 많은 연산자가 사용되며, 어셈블리어에서와 같이 비트 단위로 조작할 수 있다.
(첨부된 자료를 활용하자)
3. 데이터 형식
데이터의 크기는 cpu마다 조금씩 다르기 때문에 사용자는 다른 컴파일러에서도 반듯이 확인해야 한다.
예1) bit 데이터형 사용하기
8051의 내부 렘중에 비트 단위로 리드, 라이트 할 수 있는 영역과 특수기능 레지스터군에서 비트 지정이 가능한 영역에 변수를 지정할 때 사용한다.
bit light =0; /*내부 램 0x20의 비트 번호 0을 light로 지정*/
sbit ET1 =0xab; /*특수 기능 레지스터 중에서 비트 어드레스 0xab를 ET1으로 지정*/
예2)특수기능 레지스터제어
sfr P1 = 0x90; /* 0x90을 P1으로 지정 */
sfr TMOD = 0x89; /* 0x89를 TMOD로 지정 */
4. 포인터
포인터는 메모리 형태를 저장하는 1바이트, 메모리 어드레스를 나타내는 2바이트의 총 3바이트 크기이다
--------------------------------------------------------------------
메모리형 메모리값 설명
--------------------------------------------------------------------
idata 1 간접액세스할 수 있는 내부 데이터 메모리(256바이트)
xdata 2 외부 데이터 메모리 (64k바이트)
pdata 3 페이지화된 외부 데이터 메모리(256 바이트)
data 4 직접 액세스할 수 있는 내부 데이터 메모리(128바이트)
code 5 프로그램 메모리(64k 바이트)
--------------------------------------------------------------------
예3)
변수를 메모리형의 값과 어드레스를 정의한 다음, 데이터를 써넣는다
#define ADDRESS(*(unsigned char *) 0x22000)
ADDRESS=0x31;
변수를 메모리형과 어드레스를 정의한 다음, 데이터를 써넣는다
#define ADDRESS (*(unsigned char xdata)0x22000)
ADDRESS=0x31;
예4) 포인터 사용하기
포인터는 다른 C에서 처럼 그대로 사용할 수 있다
c=*((char code *)0x51000); /*프로그램 메모리 0x1000번지의 내용을 변수 c에 저장
참고 자료.
1. 전기회로, 최윤식외 공저, 의중당, 1996.2
2. 디지털전자회로, 김기남 저, 네트웍텔레콤 정보기술원, 1998.2
3. 집적회로, 이영훈 저, 상학당, 2002.9
4. 전자회로, 최성재외 공저, 상학당, 2000.1
5. C언어와 어셈블리어로 배우는 마이크로프로세서 8051이론/실습 엄금용
6. 8051 기초부터응용까지 홍익대학교
7. 어셈블리와 C언어로 익히는 8051 마스터 공학박사 윤덕용 저
8. Google 인터넷 검색 키워드 - 8051 , 8051 메모리구조, 8051 내부구조, 8051구조, 마이크로컨트롤러,
실험 4 예비 보고서
8051
(Microcontroller)
이수미 조교님
10조
  • 가격3,000
  • 페이지수26페이지
  • 등록일2010.03.04
  • 저작시기2007.9
  • 파일형식한글(hwp)
  • 자료번호#587249
본 자료는 최근 2주간 다운받은 회원이 없습니다.
청소해
다운로드 장바구니