일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 27 | 28 | 29 | 30 | 31 |
- easyeda
- IoT
- Programming
- 마이컴
- MAC OS
- RTOS
- PCB
- 임베디드
- 7 세그먼트
- St
- GPIO
- 전자공학
- bldc
- TI
- 아트웍
- 임베디드시스템
- Developer
- EMBEDDED
- 모두의연구소
- JLCPCB
- Arm
- terminal
- TM4C123
- TM4C123GXL
- 8051
- Embedded System
- 초보개발자
- mcu
- CCS
- m4
- Today
- Total
목록8051 (5)
Engineering Agit
◈ Introduction 본 프로젝트는 8051 중 AT89S52를 main controller로 활용하기 위한 프로젝트이다. 이 프로젝트를 통해 8051에 대해 공부했던 지식을 십분 활용할 것이다. 8051은 현재 시중에 나와 있는 고성능의 MCU보다는 단순한 구조의 MCU이다. 이 때문에 복잡한 구조의 시스템을 만들기에는 한계가 있고 별도의 IC 칩들을 이용해주어야한다. 하지만 이를 이용하여 전체적인 프로젝트를 계획, 설계, 제작하여 차후의 공부를 위한 발판이 될 수 있기에 필요 이상의 복잡한 MCU가 아닌 8051을 선택한 것이다. 계획서의 구조는 ' IEEE STD 830-1998'를 참고하여 작성하도록한다. 계획서는 대략적인 내용만을 담고 있기 때문에 세부사항들은 별도의 게시물로 작성될 예정이..
#1 Intro 맥으로 8051을 개발하는 방식은 초기 환경 조성에 어려움이 있다. 이는 수많은 구글링과 테스팅으로 방식을 찾아야하기 때문이다. 또한 catalina부터는 32bit 프로그램을 지원하지 않기에 구글에서 찾은 방식이 적용안되는 경우가 허다하다. 따라서 이를 명심하고 정보를 찾아야한다. #2 1. SDCC (Small Device C Compiler) C/C++로 개발하는 상황에서는 이를 8051이 이해할 수 있는 HEX 파일로 변환해주는 compiler가 필요하다. 대게 이는 IDE(Integrated Development Environment)에서 가능하기에 신경을 크게 쓸 필요가 없었다. 8051의 경우에도 'mcu8051ide', 'uvision(KEIL)'등 ide가 존재한다. MS..
#1 Memory organization MCS-51계열의 칩은 program memory와 data memory 주소가 구분되어있는 구조(Harvard architecture)이다. 각각 64KB의 주소 공간을 갖는다. 1) Program memory 만일 EA pin이 GND에 연결되어 있으면, 모든 프로그램은 external memory에서 직접 fetch해온다. AT89S52의 경우에는 이 pin이 Vcc에 연결되어있을 경우 0x00 ~ 0x1fff까지의 주소는 internal memory에서 fetch해오고 0x2000 ~ 0xffff까지의 주소는 external memory에서 fetch해온다. 2) Data memory AT89S52에는 256 byte의 RAM이 on-chip으로 올라가 있..
Vcc, GND, Port 0(P0.0~P0.7), Port1(P1.0~P1.7), Port2(P2.0~P2.7), Port3(P3.0~P3.7), RST, ALE/PROG, PSEN, EA/Vpp, XTAL1, XTAL2 1. Port 0 (P0.0~P0.7) 'Port 0'은 8bit open drain 양방향 I/O port이다. Output으로 사용되면, 각 pin은 8개의 TTL(Transistor-Transistor Logic) input을 sink할 수 있다. Port 0 pin에 1s를 쓰면 high impedence input pin으로 쓸 수 있다. Port 0은 외부 program & data memory에 접근할 때 multiplexed low-order address/data bu..
MCS-51 계열(AKA 8051) 중에서 Atmel사(현 Microchip사)의 AT89S52를 이용하여 스터디한다. 1. AT89S52 특징 1) MCS-51(8051의 정식 명칭) 계열 제품과 호환 가능 2) 8KB의 ISP(In-System Programmable) Flash Memory 내장(1000번의 쓰기/지우기 가능) 3) 4.0V ~ 5.5V의 operating range를 갖음 4) 0Hz에서 33MHz 범위의 Fully-Static-Operation(원하는 클럭으로 고정 작동이 가능함) 5) 3 단계 프로그램 메모리 락 6) 256 x 8bit의 내장 RAM 7) 32개의 프로그램 가능한 I/O 라인 8) 3 개의 16bit Timer/Counter 9) 8 개의 interrupt s..