2 ) ADUC812의 메모리

프로그램을 짜기 위해서는 메모리 형태를 확인해 두어야 합니다.

그럼 내부 메모리 맵부터 확인을 해보죠

 

 

 

 

 

 

 

 

 

 

 

 

위에 그림을 보면 8051을 조금이라도 보신 적이 있으신 분은 바로 기억이 나실 겁니다.

그럼 하나 하나 확인해 보죠

 

1 Bank : 범용레지스터 이며 프로그램을 위해 사용된다. 각각의 뱅크는 PSW를 이용해서 선택하고 리셋이 되면 Bank 0로 선택된다.

 

2 BIT 어드레스 영역 : 비트 단위 어드레싱 영역

 

3 메모리 어드레스 : 일반적인 데이터 저장 영역으로 사용되면 특이하게 이 영역을 스택으로 사용 할 수 있다.

 

4 SFR : 특수기능 레지스터로 ADUC812의 모든 기능을 활용하기 위한 제어 레지스터와 제어 연산에 사용되는 레지스터로 구성이 되어 있으며 모든 기능을 활용하기 위해서는 이SFR의 기능을 알고 있어야 된다.

 

내부 메모리와 분리되어있는 외부 데이터 메모리가 있습니다. 이 메모리는 16메가바이트까지 사용할 수 있다고 합니다. 프로그램을 짜면 남아돌겠죠......

 

프로그램 메모리 가있습니다. 여러분은 "1) 간단한 ADUC812칩의 특징"에서 내부에 8Kbyte의 프로그램 메모리가 있다고 알고 있을 겁니다 이 영역을 사용하기 위해서는 칩 외부에 있는 EA핀을 'H' 상태로 두어야 합니다. 즉 0000H - 1FFFH는 내부 프로그램 메모리 공간에서 동작하고 나머지 부분은 외부 프로그램 메모리 공간에서 동작을 하는 거죠. 물론 EA가 'L'라면 내부 프로그램 메모리는 사용되지 않습니다. 내부 프로그램 메모리는 시리얼로 프로그램 다운로드가 가능하도록 지원을 해줍니다. 보드에 장착된 상태에서 PC와 시리얼이 연결이 되어 있으면 프로그램을 구을 수가 있는 거죠 미리 말씀드리는 거지만 시리얼로 디버깅도 가능합니다. 어셈블리만 된다는 점이 있지만 좋은 시물레이션 툴이 많으니까 그걸 이용하면 프로그램 버그는 많이 줄일 수 있지요

 

설명이 부실하다면 8051책을 참고해주세요 아주 자세하게 나와 있으니까 .

'공부 > 8051' 카테고리의 다른 글

[ADUC812] ADUC812 설명 6  (0) 2012.11.10
[ADUC812] ADUC812 설명 5  (0) 2012.11.10
[ADUC812] ADUC812 설명 4  (0) 2012.11.10
[ADUC812] ADUC812 설명 3  (0) 2012.11.10
[ADUC812] ADUC812 설명 1  (0) 2012.11.10

+ Recent posts