8051( 중급 8부 - RS485 기타 serial data 다루기 ) 8051( 중급 8부 - RS485 기타 serial data 다루기 ) 이번 강좌는 RS-485 뿐만 아니라 RS-232, MODEM등의 serial 통신상의 데이터를 어떻게 다루는가에 대한 내용이다. 마이컴을 배우다 보면 제일 첫번째로 부딪히는 문제가 명령어에 대한 이해 부족이다. 그 다음 단계에서는 그 명령어들을 어떻게 조합해서 프로그램을.. Programming/8051 2009.11.29
8051( 중급 7부 - RS485 ) 8051( 중급 7부 - RS485 ) 5월중으로 RS-485 에 대한 강좌를 해드리기로 했는데 겨우 하드웨어에 대한것만 하고 이제야 소프트 웨어에 대한 자료를 만듬다. RS-485는 Multi Drop 방식으로 두가닥의 실선에 송수신을 해야 하기 때문에 Simplex 방식으로 통신을 한다고 지난 강좌에서 말씀 드렸슴다. 또한 1 대 n 개소와.. Programming/8051 2009.11.29
8051( 중급 6부 - RS485 ) 8051( 중급 6부 - RS485 ) RS485는 소프트웨어적인 특성에 대한 용어가 아니고 하드웨어적인 특성을 구분짓는 용어 임다. 우리가 serial 통신에서 익히 알고 자주 사용하는 것은 RS232C임다. 이는 inactive 상태가 -12V, active 상태가 +12V의 신호를 이용하여 RXD신호와 TXD 신호를 서로 교차하여 통신이 이루어 질수 있.. Programming/8051 2009.11.29
8051( 중급 5부 - pre-processor ) 8051( 중급 5부 - pre-processor ) 지난 4부에서 define에 대한 설명을 했다. C 언어에서 #define, #include, #pragma, #if 등 '#'가 붙어 있는 것을 pre-processor라고 한다. pre-processor에 대한 용어 설명은 IAR compiler manual상에 설명되어 있는것을 인용하는것으로 대신한다. 본 강좌는 C 문법을 위한 강좌가 아니기 때문이다. 보.. Programming/8051 2009.11.29
8051( 중급 4부 - define ) 8051( 중급 4부 - define ) 어셈블리에서는 EQU라는 pseudo command가 있다. 그와 비슷한 기능을 하는 것이 C 언어에서는 define이다. 4부에서도 실제 target 보드에 직접 시험을 하는것은 아니고 컴파일만 해서 그 결과를 살펴 보기로 한다. 다음 프로그램을 보자. #include #define OUT_74HC574 0x00 /* MOVX @R0, A 명령어를 사용.. Programming/8051 2009.11.29
8051( 중급 3부 - 함수 ) 8051( 중급 3부 - 함수 ) 이번 강좌는 8051 C 에서 함수 사용 방법에 대한 내용이다. 일반 PC에서의 C 프로그래밍이라면 그다지 신경을 쓰지 않아도 될 사항들이지만 8비트 마이컴으로 작성하 는 C 프로그래밍에서는 최종적으로 생성될 코드의 크기와 프로그램 수행 속도를 생각치 않을수 없다. 정수형 두수.. Programming/8051 2009.11.29
8051( 중급 2부 - C 프로그램 맛보기 ) 8051( 중급 2부 - C 프로그램 맛보기 ) 아래를 보면 SERIAL.C와 SERIAL.XCL이 있다. 이 프로그램을 지난번에 설명한 c51.bat와 link51.bat를 이용해서 컴파일, 링크를 시킨 다음 W77E58 CPU를 구워서 시리얼 통신 케이블을 연결하고 PC에는 newscm.exe를 실행시켜둔 상태에서 전원을 넣어 보라. 화면상에 다음과 같은 메시지.. Programming/8051 2009.11.29
8051( 중급 - 1부 ) 8051( 중급 - 1부 ) 8051( 중급 - 1부 ) 그동안 8051 C 강좌를 기다리신 분들께 ~~~~~~~~~ 본 강좌에서는 미리 자료실에 cross compiler를 올렸드시 IAR cross compiler을 가지고 진행한다. 요즈음엔 케일 컴파일러를 많이 사용하지만 그 정본을 구하자니 너무 비싸고 불법 복제를 하자니 저로 인해 적어도 160카피가 돌아다.. Programming/8051 2009.11.28