일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- TI
- Programming
- JLCPCB
- TM4C123GXL
- MAC OS
- bldc
- RTOS
- 모두의연구소
- IoT
- 전자공학
- CCS
- 아트웍
- PCB
- 7 세그먼트
- 마이컴
- easyeda
- EMBEDDED
- mcu
- terminal
- TM4C123
- St
- 초보개발자
- GPIO
- Arm
- m4
- 임베디드시스템
- Developer
- 8051
- 임베디드
- Embedded System
- Today
- Total
목록초보개발자 (3)
Engineering Agit
#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..