3장
프로그래밍 언어(Programming language)
컴퓨터에서 일을 수행하기 위해 사람이 사용하기에 쉬운 문자로 명령을 입력하면 그 명령을 기계어로 바꾸어 컴퓨터가 인식할 수 있도록 하는 도구
-저급언어(Low level)
하드웨어 지향의 기계 중심언어로 기계어와 어셈블리어가 있음
-고급언어(High level)
인간의 문법체계와 유사한 컴파일러 언어들로 FORTRAN, COBOL, C, C++, JAVA 등 이 있음
C언어
모듈화를 지향하는 프로그램 언어
선행처리기
컴파일보다 먼저 처리하는 것
-#include: 컴파일러가 소스코드를 컴파일 하기전에 정의한 헤더파일(*.h)먼저 처리
-#define: 지정어(지시어)라고 하며 문자열을 치환하는 역할
변수
데이터를 저장할 기억 장소(메모리)에 붙여진 독특한 이름을 가지고 있는 데이터 저장영역.
상수
프로그램에서 사용되어지는 자료들을 통칭
수치상수 : 정수나 실수를 포함하는 수
문자상수 : 어떤 수치를 기호로 이용하여 표시한 상수.
서브루틴
완전한 프로그램과 상호 관계를 가질 수 있는 한 프로그램의 독립적인 부분들. 하나의 서브루틴은 주 프로그램의 임의 지점으로부터 주 프로그램으로 들어갈 수 있고, 일반적으로 서브루틴이 다 끝났을 때 되돌아가는 지점은 자동적으로 서브루틴으로 들어온 분기점 바로 다음 명령이 된다.
데이터형
데이터의 성격과 수치의 범위를 규정, 기억장소의 크기와 저장형태의 기준으로 구분한다.
제어문
조건을 따져서 프로그램의 흐름을 제어하는 것
4장
LED
전기적인 신호를 빛에너지로 변환하는 소자
레지스터
PORTn
포트 출력에 사용.포트가 출력으로 설정되어 있으면 레지스터에 write하면 포트 PIN으로 출력된다.
DDRn
포트 입출력 방향 설정, 해당비트에 ‘1’은 출력,‘0’은 입력으로 설정된다.
PINn
포트 입력에 사용, 포트 PIN에 걸린 논리값을 읽는다.
void형 함수
메인함수로 되돌리는 값이 없는 함수를 말한다.
-void 함수명 (void)
메인에서 호출시 받는 인수도 없고 리턴값도 없는 함수
-void 함수명 (int cc)
메인으로부터 호출시 정수값을 정수변수 cc로 받는다. 결과는 리턴하지 않는다.
-int 함수명(int i, int k)
메인으로부터 정수값을 두 개 받아 결과를 메인에 정수로 리턴한다
main()함수
프로그램 실행 주 함수 이므로 반드시 있어야 한다.
라이브러리 함수
컴파일러가 지원하는 일명 내장함수
사용자 정의 함수
사용자가 필요에 의해 구현하는 함수
5장
FND(Flexible Numeric Display)
7-세그먼트라고도 하며 주로 숫자를 표시하는데 사용, 8개의 LED로 이루어져 있고 애노드(Anode)공통인 A형과 캐소드(common cathode)공통인 K형이 있다.
-애노드 (A형)
공통단자에 VCC(5V)연결하여 신호는 저항을 통해 연결하는데 Low(0V)신호 입력하면 LED가 On되고 High(5V)신호 입력하면 LED가 Off된다.
-캐소드 (K형)
공통단자에 GND(0V)연결하여 신호는 저항을 통해 연결하는데 High(5V)신호 입력하면 On되고 Low(0V)입력하면 Off된다.
트랜지스터(Transistor)
P형 반도체와 N형 반도체를 나란히 접합해 놓은 것으로 전류나 전압의 세기를 조절하고 전기 흐름의 스위치 역할을 함
-pnp트랜지스터
베이스단자 전압이 에미터 전압보다 작으면 ON상태로 된다. 그러므로 베이스에 0V를 주면 ON이되고 5V를 주면 OFF된다.
-npn트랜지스터
pnp와 반대로 베이스단자 전압이 에미터 전압보다 크면 ON상태로 된다.
베이스단자에 5V를 주면 ON되고 0V주면 OFF된다.
6장
DD RAM(Display Data RAM: 표시 데이터 램)
8비트 문자코드에 상응한 디스플레이 데이터를 저장
CG ROM(Character Gemerator ROM: 문자 제네레이터 롬)
8비트 문자코드로부터 208개의 5x8 도트 혹은 32개의 5x10도트의 문자패턴을 생성
CG RAM(Character Generator RAM: 문자 제너레이터 램)
사용자가 임의의 원하는 문자패턴을 만들어 저장할 때 사용하는 RAM영역
[고수준 함수들]
void lcd_gotoxy(unsigned char x, unsigned char y)
현재 디스플레이 위치를 column x 와 row y 로 설정
void lcd_putchar(char c)
문자변수에 저장된 문자를 현재 디스플레이 위치에 표시
void lcd_puts(char str)
SRAM에 있는 문자열을 현재 디스플레이 위치에 표시
void lcd_putsf(char str)
FLASH메모리에 있는 문자열을 현재 디스플레이 위치에 표시
sprintf()함수: 문자열을 변수에 저장하는데 이용
-형식: sprintf(변수명,“저장할 문자열”)
7장
Key Matrix
키패드 라고도 하며 전화기의 숫자버튼 또는 컴퓨터의 키보드처럼 일련의 키들이 바둑판식으로 배열된 것을 말한다.
마이크로컨트롤러에서 주로 사용하는 키 매트릭스는 16진키로서 16진수를 입력할 수 있도록 되어있는 4𝝬4=16개의 키로 이루어져 있다.