본문 바로가기
코스웨어/15년 스마트컨트롤러

20150203-5번- 김성현-<제어문 및 ADC>

by 알 수 없는 사용자 2015. 2. 3.
728x90
반응형




  • 제어문


     아스키 코드의 10진수 0부터 31번 까지를 제어문자라고 부름

10번 line feed = new line 줄바꿈
13번 carriage return(CR)=Home 커서를 맨앞으로 땡김

\n의  \는 해석하지 않으며 n=new line이고 한문자로 취급

('n'과 구별하기 위하여 \이용)



                          ASCII코드의 LF, CR

  1.      










  • Magic number
    • 어떤 형식의 파일인지 구분할 수 있게 하는 숫자
    • 실행파일을 bin파일와 jpg로 저장하여 열었을 때 각각 확인할 수 있다

    • 파일마다 magic number가 위치하는 곳과 magic number의 길이가 다를 수 있다


                                  



    • .exe파일의 magic number를 수정하면 실행되지 않는다





※ 계산은 컴퓨터가 하도록 하는게 좋다 => 계산 결과를 직접 연산하지 말고 수식으로 적는게 복잡한 코드에서 유리하다


#include <stdio.h>

int main()
{
  
  printf("[0123456789]\n");
  printf("[%10d]\n",123);
  printf("[%-10d]\n",123 );
  printf("[%10f]\n",3.2 ); /*10칸 확보*/
  printf("[%10.2f]\n",3.2 ); /*소수점 두자리만 표기*/
  printf("[%-10.2f]\n",3.2 );/*왼쪽 정렬*/
  return 0
}

  



#include <stdio.h>

int main()
{
  int iNum =100;
  printf("iNum의 값은 [%d]\n", iNum);
  printf("iNum의 주소 [%d]\n", &iNum);
  printf("iNum의 주소 [%x]\n", &iNum); &는 주소를 출력
  printf("iNum의 주소 [%08X]\n", &iNum);
 
  return 0;
}



printf("iNum의 주소 [%08X]\n", &iNum);의 08은 8칸을 확보하고 빈칸을 0으로 채움 


symbol table


*
             iNum = 50; 일 경우
사람에게는 iNum에 50을 대입하지만
기계는 iNum의 주소인 0XXXXX에 50을 대입
컴퓨터는 숫자를 사용함


VISUAL STUDIO 활용 및 설정


1.VISUAL STUDIO를 실행한 후
메뉴 창 CLICK -> FILE -> NEW -> PROJECT 클릭하면 다음과 같은 화면이 생성



2.WIN32 Console Application 클릭 후 NEXT를 클릭 후


3.화면 오른쪽 SOLUTION EXPLORE부분에 SOURCE 파일 오른쪽 CLICK





4.NEW ITEM을 선택하면
아래 창이 나옴




5. Tools의 option을 선택한 후




OK를 누른 후

다음 창이 뜸


DO not show this를 체크 한후->YES 클릭

ctrl +F5  누르면
아래에 활성창이 생김




ADC(Analog to digital converter)
ADC 컨버터의 원리



     카운터 램프형 A/D 변환

        램프형 A/D 변환


  
         
축자 비교형 A/D 컨버터
             



-최상위 비트로부터 순서대로 하위 비트 쪽으로 수정하여 가는 방법으로 DAC의 출력을 헐씬 빨리 아날로그 입력 전압에 근사 시킨다.
-100-> 110-> 111-> 110의 과정으로 최종적으로 디지털 변환 출력 110을 얻는다.
-비교적 변환시간이 빠르고 회로도 간단하여 현재 저가형 이면서 분해능이 비교적 높은 범용 A/D변환기로 사용되고 있다.
-변환중에 아날로그 입력전압이 일정하게 유지되어야 하므로 샘플/홀드가 반드시 필요



잡음 제거 방법
 -독립적인 아날로그 회로 전원 단자 AVCC 및 기준 전원 입력단자 AREF를 가지고 있음에도 불구하고 A/D컨버터는 잡음에 상당히 민감하다.
-아날로그 입력 선은 최소한 짧게 잡음의 영향을 받지 않도록
-AVCC는 디지털 전원 VCC를 LC필터로 안정화 시켜 인가
-A/D변환 결과가 잡음 등에 의하여 흔들리는 경우에는 디지털 필터를 사용하거나, 여러번 -A/D변환하여 읽어 들인 겨로가를 평균 철하여 사용하면 좋다.


728x90