BlueChip BASIC+C 제 2 부 BlueChip 응용노트 Version 1.2 ( 주 ) 테크마스
머리말
차 례 제 2 부 BlueChip 응용노트 0. 실험시공통사항 1 1. 포트출력길라잡이 : LED 구동 9 2. 스위치입력 15 3. 스위치입력 / LED 출력 17 4. 음악연주 19 5. 세븐세그먼트구동 21 6. 디지털온도센서-DS1620 활용 24 7. 간이 DVM( 디지털볼트메타 ) 제작 27 8. Z카램프 29 9. 다중작업처리 ( 인터럽트 ) 32 10. 라인트레이서 MiKi 실험 34 11. 마이컴입출력포트능력보강 49 12. RS232/422/485 통신산책 53 13. 텍스트 LCD 사용하기 71 14. 실전사례 1: 편직기구동시험주제어장치 77 15. 실전사례 2: 편직기시험용 AC-서보모타제어기 96 16. 실전사례 3: 편직기시험용스테핑모타제어기 103 17. 실전사례 4: 편직기시험용 DC-모타제어기 113
실험시공통사항 하 / 드 / 웨 / 어
Tip 32비트블루칩은? Micro386S, TB-386EX 등의도스머신에블루칩해석프로그램을동작시키면, 32비트블루칩으로동작한다. 도스머신용블루칩해석프로그램 (Blue386.exe) 은테크마스홈페이지 (www.techmars.com) 에서구할수있다. 32비트 BlueChip은용량이크고, 동작속도가빠를뿐만아니라, 그래픽 LCD에한글 / 영문 / 그림까지다채롭게표현할수있다.
소 / 프 / 트 / 웨 / 어
포트출력길라잡이 : LED 구동 동 / 작 / 개 / 요
하 / 드 / 웨 / 어
소 / 프 / 트 / 웨 / 어
보 / 충 / 설 / 명
포트그룹 1 번의 LED(8 개 ) 10 진법 16 진법 BASIC outbyte C outbyte Tip LED는어떻게사용하나요? LED는 Light Emitting Diode의약자이며발광다이오드라고한다. 다이오드는정류작용을하면서빛을낸다. 동작전류는 5~10mA 정도의전류를흐르게하는것이적당하며, 동작시에는과도한전류가흐르지않도록전류제한저항을달아주어야한다. 5V전원사용시전류제한저항은대략 390Ω 정도의저항을직렬로연결한다. TTL로직으로 LED를구동할경우는 TTL로직의전류구동능력이최대 4mA이므로저항값을약 1KΩ정도를사용하는것이좋다. 극성이있으므로연결시주의. 기호 : (A) (K) 연결회로 : 전류의방향 :
개 / 념 / 점 / 검
스위치입력 동 / 작 / 개 / 요 하 / 드 / 웨 / 어
소 / 프 / 트 / 웨 / 어
스위치입력 / LED 출력 동 / 작 / 개 / 요 하 / 드 / 웨 / 어
소 / 프 / 트 / 웨 / 어 방향 포트그룹 ( 바이트포트 ) 번호 비트번호 비트포트번호 BASIC On Off
음악연주 동 / 작 / 개 / 요 하 / 드 / 웨 / 어
소 / 프 / 트 / 웨 / 어 Tip 블루칩에서악보는어떻게표시하나요? 블루칩에서표현할수있는음은다음과같다. 음이름은 A부터 G까지사용한다. 한글도가능하다. 한옥타브높은음은음이름앞에 + 를붙여사용하며, 반음은음이름다음에 # 을붙인다. 쉼표는음이름대신 P로표현하면된다. 음의길이는다음과같이음이름다음에 0 에서 8 까지의숫자로표시한다.
세븐세그먼트구동 동 / 작 / 개 / 요 하 / 드 / 웨 / 어
소 / 프 / 트 / 웨 / 어 세븐세그먼트숫자 ON 되는 LED 2진법 16진법 BASIC C outbyte outportb
Tip 세븐세그먼트의다이나믹구동과스태틱구동이란? 예제에서설명한방법이스태틱구동방법이다. 이방법의장점은구동이단순하고, 노이즈발생이적다는점이다. 반면에세븐세그먼트를여러개구동하려면많은핀이필요하다는단점이있다. 예를들어 4개의세븐세그먼트를구동하려면 8핀 x 4개 = 32핀이필요하다. 다이나믹구동은여러개의세븐세그먼트를구동할때어느한순간에한개의세븐세그먼트만구동하고순차적으로빨리켜주면마치사람이보기에는여러개가동시에켜진것처럼보이는눈의잔상효과를이용하는것이다. 따라서만일 4개의세븐세그먼트를구동할경우필요한핀은기본 8핀 + 세그먼트선택핀 4핀 = 12핀으로스태틱구동의 32핀에비해핀수를상당히절약할수있다. 반면에순차적으로켜주어야하므로회로가복잡하고계속 On/Off를반복하게되어스태틱구동에비해노이즈발생이많게된다.
디지털온도센서 - DS1620 활용 동 / 작 / 개 / 요 하 / 드 / 웨 / 어
소 / 프 / 트 / 웨 / 어
잠시쉬어가기 프로그램에서 CONST를사용하여핀번호를정의하면나중에핀이바뀔경우에프로그램을변경할필요없이 CONST에서해당핀번호만바꾸어주면되므로편리하다.
간이 DVM 제작 동 / 작 / 개 / 요 하 / 드 / 웨 / 어
소 / 프 / 트 / 웨 / 어
Z 카램프 동 / 작 / 개 / 요 하 / 드 / 웨 / 어
소 / 프 / 트 / 웨 / 어
다중작업처리 ( 인터럽트 ) 동 / 작 / 개 / 요 하 / 드 / 웨 / 어
소 / 프 / 트 / 웨 / 어
라인트레이서 MIKi 실험 동 / 작 / 개 / 요
하 / 드 / 웨 / 어
소 / 프 / 트 / 웨 / 어
Tip 직류모터의특성직류모터는소형완구에서자동차, 산업용기계까지다양하게사용된다. 직류모터의회전속도는대략단자전압에비례하고, 회전력 ( 토크 ) 는단자전류에비례한다. 따라서단자전압이같을경우에도전류가크면회전력또한커진다. 위쪽의 DC모터등가회로에서 E라는단자전압을가하면, 권선코일의저항 R과회전질량 Cb에의해 R-C회로처럼 Vb가상승하는데, Vb가바로모터의회전속도에해당한다. 경운기의풀라이휠처럼회전질량이무거운물체를모터에부착하면등가회로의 Cb가커지므로, 전원을인가한후일정속도에도달하는시간이늦어진다.
마이컴입출력포트능력보강 개 / 요 / 입력포트처리
24V 입력
24V TR, RELAY 출력
220V 입력 / 출력
RS232/422/485 통신산책 동 / 작 / 개 / 요
RS232 송신명령 ( 함수 )
RS232 수신명령 ( 함수 )
BlueChip 과 PC 사이의 RS232 통신실험
프로토콜처리 (getstr 함수이용 )
RS422/RS485 통신
보레이트 ( 통신속도 ) 변경
텍스트 LCD 사용하기 동 / 작 / 개 / 요 하 / 드 / 웨 / 어
소 / 프 / 트 / 웨 / 어
Tip 하드웨어시리얼과소프트웨어시리얼의차이점은? 송수신을담당하는전용의하드웨어가있는가없는가하는것이기본적인차이점이다. 통신은송신과수신으로나누어생각할수있는데, 송신은보내는시점을알지만, 수신은상대방이언제어느시점에데이터를전송하는지알지못하기때문에소프트웨어시리얼방식으로시리얼수신동작을구현하는것은방법도복잡할뿐더러, 안정성도크게뒤지기때문에실용상문제가많다. 반면, 하드웨어시리얼은인터럽트와수신버퍼를사용하므로프로그램도쉽게작성할수있으며, 데이터손실우려가없으므로안정된통신을할수있다.
편직기구동시험주제어장치 동 / 작 / 개 / 요
하 / 드 / 웨 / 어 소 / 프 / 트 / 웨 / 어
편직기시험용 AC- 서보모터제어기 동 / 작 / 개 / 요
하 / 드 / 웨 / 어
소 / 프 / 트 / 웨 / 어
편직기시험용스테핑모터제어기 동 / 작 / 개 / 요
하 / 드 / 웨 / 어
소 / 프 / 트 / 웨 / 어
편직기시험용 DC- 모터제어기 동 / 작 / 개 / 요
하 / 드 / 웨 / 어
소 / 프 / 트 / 웨 / 어
PWM 0, MotorSpeed ' 채널 0 에 MotorSpeed 에해당하는 PWM 발생