==========================================================================================
S.C.
=======================================================================================
<<AVR>>
=UDR 주소 하나임
-WRITE (Tx) : UDR = 0xB5;
-READ (Rx) : cahr A = UDR;
=전처리기로 계산하기
=> 반올림되도록 수정( -1 => -1 + 0.5 => -0.5 )
=전송제어 레지스터 추가
=usart.c / usart.h 추가 ( UBRR계산 파일)
-makefile
=(16000000UL) => OK : ((16000000)UL) => ERROR
<<C>>
#include <stdio.h> |
=>AVR 적용
<<AVR>>
<USART.H>
=UBRR H/ L 레지스터 계산
<USART.H>
=USART0_Init()함수 정의
<USART.C>
==========================================================================================
디지털회로
=======================================================================================
=반가산기
X Y C1 S1
0 0 0 0
0 1 0 1
1 0 0 1
1 1 1 0
C1 = XY
S1 = X'Y + XY'
=전가산기
X Y Z C S
0 0 0 0 0
0 0 1 0 1
0 1 0 0 1
0 1 1 1 0
1 0 0 0 1
1 0 1 1 0
1 1 0 1 0
1 1 1 1 1
C = X'YZ + XY'Z + XYZ' + XYZ = Z(X'Y + XY') + XY(Z + Z') = ZS1 + C1
S = X'Y'Z + X'YZ' + XY'Z' + XYZ = X'(Y'Z + YZ') + X(Y'Z' + YZ)
= X'(Y^Z) + X(Y^Z)'
= X^Y^Z
=반감산기
X Y B1 D1
0 0 0 0
0 1 1 1
1 0 0 1
1 1 0 0
B1 = X'Y
D1 = XY'+X'Y
=전감산기
X Y Z B D
0 0 0 0 0
0 0 1 1 1
0 1 0 1 1
0 1 1 1 0
1 0 0 0 1
1 0 1 0 0
1 1 0 0 0
1 1 1 1 1
B = X'Y'Z + X'YZ' + X'YZ + XYZ = X'Y + Z(XY+X'Y') = Z(X^Y)' +X'Y = ZD1' + B1
D = X'Y'Z + X'YZ' + XY'Z' + XYZ = X'(Y'Z +YZ') + X(Y'Z' + YZ)
=X'(Y^Z) + X(Y^Z)'
=X^Y^Z
=전감산기
=전가산기
=ATmega 전원부 / TACT PUSH BUTTON 부 회로도 그리기
=TACT SWITCH - 보통 대각선 결선(CAPACITOR 와 병렬연결 - 채터링 방지)
=PULL UP저항
=TEST
=VIA HOLE