8051( 중급 12부 - serial 통신 2 ) 8051( 중급 12부 - serial 통신 2 ) 11부 강좌에서 수신 인터럽트 처리와 polling에 의한 송신 함수를 소개 했다. 이번 강좌에서도 송신이 polling이긴 하지만 보다 효율적으로 Queue를 이용해서 송신 하 는 방법을 소개 함다. 지난 강좌에서의 송신은 한바이트 송신 한 다음 다시 Tx_ready가 세트 되기를 기다렸다가 .. Programming/8051 2009.11.29
8051( 중급 11부 - serial 통신 ) 8051( 중급 11부 - serial 통신 ) 그동안 일이 바쁘다는 핑게로 강좌에 소홀해서 죄송함다. 그리고 순서가 뒤죽 박죽 되어 더욱 죄송함다. 이번 강좌에서는 C언어에 의한 시리얼 통신에 대해 설명 해 드림다. 시리얼 통신에 있어서 인터럽트 방식이 아닌 polling 방식도 있지만 polling 방식의 효율성이 낮고 사.. Programming/8051 2009.11.29
8051( 중급 10부 - A/D ) 8051( 중급 10부 - A/D ) 요즈음에는 8051 코어에 A/D 컨버터를 내장한 CPU들이 많아서 그러한 CPU를 사용하면 손쉽게 A/D처리 할수 있슴다. 그런 CPU로는 C8051Fxxxx 시리즈, ADuC8xx 시리즈, T89C51AC2, 필립스사의 80C752등 여러 업체로 부터 제공 받을수 있습니다. A/D 칩중 가장 많이 사용되는것은 ICL7107 시리즈 일겁니다.. Programming/8051 2009.11.29
8051( 중급 9부 - Graphic LCD ) 8051( 중급 9부 - Graphic LCD ) 요즈음에는 그래픽 LCD가 핸드폰에도 사용이 될 정도로 보편화 되어 있슴다. 그래픽 LCD를 핸들링 하려면 아무래도 C로 작성하는 편이 훨씬 용이 할검다. 연산도 많고 알고리즘 구현도 많이 해야 하기 때문임다. 그래픽 알고리즘이 정리가 잘 되어 있는 책으로는 "Advanced Graphics i.. Programming/8051 2009.11.29
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