'c '에 해당되는 글 2건

  1. 2013.05.29 도구바, OrCAD Capture
  2. 2011.08.16 WAT-AVR128, EX_01_01, 순차적으로 LED ON 예제

도구바, OrCAD Capture

OrCAD 2013. 5. 29. 17:57

 

도구바는 크게 2가지로 나뉘고 각각 메뉴 아래의 [Toolbar]와 우측의 [Tool Palette Bar]입니다.

도구바의 사용 빈도는 사용자마다 다 다르기 때문에 여기서는 간략한 설명만 하겠으며 익숙해 지기 위해서는 많이 사용해 보는 수 밖에 없습니다.

 

 

상단의 [Toolbar]를 순서대로 설명하겠습니다.

  • NEW: 새로운 프로젝트나 새로운 스케메틱 등 새로운 것을 만들 때 사용
  • OPEN: 불러오기
  • SAVE: 저장하기
  • PRINT: 프린트하기
  • CUT: 잘라내기
  • COPY: 복사하기
  • PASTE: 붙여 넣기
  • UNDO: 취소하기
  • REDO: 취소한 거 되돌리기
  • MRU window [Most Recent Used]: 최근 사용한 부품들을 다시 선택하는 것을 도와줍니다.
  • Zoom IN: 윈도우 확대하기
  • Zoom OUT: 윈도우 축소하기
  • Zoom to region: 윈도우 설정영역만 보기
  • Zoom to All: 윈도우를 현재 화면에 맞게 설정하기
  • Annotate (Update Part Reference): 부품의 참조명칭(UNIT NAME) 설정
  • Back Annotate: 스왑파일에 의해 부품번호, 게이트, 그리고 핀을 일괄적으로 변경합니다. 파일 확장명는 SWP
  • Design Rules Check (DRC): 회로도의 디자인 규칙 위반사항 검사(에러가 발생되면 찾아 수정해야 합니다.)
  • Create Netlist: 회로도의 부품과 선 연결정보 file 작성 (여러 가지 포맷 제공)
  • Cross Reference Part: 회로도의 부품 사용 경로와 각 정보를 보고서 형식으로 작성
  • Bill of materials: 회로도에 사용된 부품의 개수, 종류, 수량, 부품 값 등을 보고서 형식으로 작성

 

'OrCAD' 카테고리의 다른 글

단축키, Orcad Capture  (0) 2013.05.29
Tool palette bar, OrCAD Capture for Windows  (0) 2013.05.16
OrCAD Capture for Windows [Option menu]  (0) 2013.03.30
OrCAD Capture for Windows  (0) 2013.03.18
OrCAD 파일 정보  (0) 2013.02.24
Posted by WhiteAT
,

 

 

PORTA에 연결된 8개의 LED 를 순차적으로ON 하는 예제입니다. 

 

D0: ●○○○○○○○

D1: ○●○○○○○○

D2: ○○●○○○○○

D3: ○○○●○○○○

D4: ○○○○●○○○

D5: ○○○○○●○○

D6: ○○○○○○●○

D7: ○○○○○○○●

PORTA의 0 ~ 7 포트까지 LED 8개가 연결되어 있고 LED에 불이 들어오게 하려면 해당되는 포트에 '0'을 출력하면 됩니다. D0(PORTA.0에 연결된 LED)부터 D7까지 차례대로 일정시간 ON된 후 OFF 되게 만들어 보겠습니다.

단 마지막 LED 가 ON/OFF 된 후에는 다시 처음으로 되돌아가서 무한 반복해야 합니다.

 

 

 

PORTA 에 대한 실험을 해보겠습니다. 실험에 사용할 회로와 WAT보드의 연결 방법은 아래와 같습니다.

 

 

 

 

 

 

 

 

 

< WAT-AVR128_EXT 보드와 WAT-IO&ADC 보드를 연결 중 >

 

 

 

 

 

< WAT-AVR128_EXT 보드와 WAT-IO&ADC 보드 연결 완료 >

 

 

 






 

 

원문은 http://avr128.com 에 있습니다.

 

 

 

 

 

 

주요 코드

 

main.c 일부

/*

    EX_01_01.c

 

    LED 순차적으로ON 하기

    AVRStudio 4.18

    2011-08-15

 

    http://avr128.com

 

*/

 

#include <avr/io.h>

 

// 일정시간딜레이

void Delay()

{

    register unsigned long i;

    for(i = 0; i < 300000; i++)

    {

        asm volatile(" PUSH R0 ");

        asm volatile(" POP R0 ");

        asm volatile(" PUSH R0 ");

        asm volatile(" POP R0 ");

        asm volatile(" PUSH R0 ");

        asm volatile(" POP R0 ");

        asm volatile(" PUSH R0 ");

        asm volatile(" POP R0 ");

        asm volatile(" PUSH R0 ");

        asm volatile(" POP R0 ");    

    }

}

 

int main()

{

    DDRA = 0xFF; // ALL OUTPUT

    PORTA = 0xFE;    // PORTA.0 LED ON

 

    while(1)

    {

        Delay();

 

        if(PORTA == 0x7F)    // 마지막LED 가ON 되었다면.

        {

            // 처음LED ON 되게

            PORTA = 0xFE;    // PORTA.0 LED ON

        }

        else                // 그렇지않다면

        {

            PORTA <<= 1;    // 한칸이동한후

            PORTA |= 1;        // 마지막LED 는OFF 되게

        }

    }

}

 

 

 

 

 

 

전체 소스

 

EX_01_01.zip

 

Posted by WhiteAT
,