Microsoft PowerPoint - 부호기와 복호기.PPT

Similar documents
< E20C6DFBFFEBEEE20C0DBBCBAC0BB20C0A7C7D12043BEF0BEEE20492E707074>

Microsoft Word - logic2005.doc

[8051] 강의자료.PDF

Microsoft PowerPoint - es-arduino-lecture-03

<4D F736F F F696E74202D20B8B6C0CCC5A9B7CEC7C1B7CEBCBCBCAD202834C1D6C2F7207E2038C1D6C2F729>

<BFACBDC0B9AEC1A6C7AEC0CC5F F E687770>

Microsoft PowerPoint - polling.pptx

<4D F736F F F696E74202D20BBB7BBB7C7D15F FBEDFB0A3B1B3C0B05FC1A638C0CFC2F72E BC8A3C8AF20B8F0B5E55D>

(1) 주소지정방식 Address Mode 메모리접근 분기주소 명령어 직접번지 Reg. 지정 Reg. 간접 Base Index 간접 Immediate 상대번지 절대번지 Long 주소 Reg. 간접 Byte Access Bit Access 내부 Data M

<BFACBDC0B9AEC1A6C7AEC0CC5F F E687770>

슬라이드 1

슬라이드 1

PowerPoint 프레젠테이션

<443A5C4C C4B48555C B3E25C32C7D0B1E25CBCB3B0E8C7C1B7CEC1A7C6AE425CBED0C3E0C7C1B7CEB1D7B7A55C D616E2E637070>

(Asynchronous Mode) ( 1, 5~8, 1~2) & (Parity) 1 ; * S erial Port (BIOS INT 14H) - 1 -

Chapter. 14 DAC 를이용한 LED 밝기제어 HBE-MCU-Multi AVR Jaeheung, Lee

7장 조합 논리 회로

K&R2 Reference Manual 번역본

3. 다음은카르노맵의표이다. 논리식을간략화한것은? < 나 > 4. 다음카르노맵을간략화시킨결과는? < >

도 1 명세서 도면의 간단한 설명 도 1은 본 발명의 바람직한 실시예에 따른 데이터 송수신 장치의 회로도이다. 도 2는 도 1에 도시된 등화기의 일 실시예를 보여주는 회로도이다. 도 3은 도 1에 도시된 프리엠퍼시스 회로의 일 실시예를 보여주는 회로도이다. 도 4는 본

Microsoft PowerPoint - chap04-연산자.pptx

MicrocontrollerAcademy_Lab_ST_040709

HMC_TG_ADO_

OCW_C언어 기초

6 강남구 청담지구 청담동 46, 삼성동 52 일대 46,592-46,592 7 강남구 대치지구 대치동 922번지 일대 58,440-58,440 8 강남구 개포지구 개포동 157일대 20,070-20,070 9 강남구 개포지구중심 포이동 238 일대 25,070-25,

27집최종10.22

황룡사 복원 기본계획 Ⅵ. 사역 및 주변 정비계획 가. 사역주변 정비구상 문화유적지구 조성 1. 정비방향의 설정 황룡사 복원과 함께 주변 임해전지(안압지) 海殿址(雁鴨池)와 분황사 등의 문화유적과 네트워크로 연계되는 종합적 정비계획안을 수립한다. 주차장과 광장 등 주변

FARA PLC N70plus 시스템 사용자 메뉴얼

Microsoft PowerPoint 명령어.pptx

Sequences with Low Correlation

그룹웨어와 XXXXX 제목 예제

텀블러514

Microsoft PowerPoint - VHDL08.ppt [호환 모드]

PowerPoint 프레젠테이션

À̵¿·Îº¿ÀÇ ÀÎÅͳݱâ¹Ý ¿ø°ÝÁ¦¾î½Ã ½Ã°£Áö¿¬¿¡_.hwp

PowerPoint 프레젠테이션

untitled

KEY 디바이스 드라이버

Microsoft PowerPoint - a6.ppt [호환 모드]

비트와바이트 비트와바이트 비트 (Bit) : 2진수값하나 (0 또는 1) 를저장할수있는최소메모리공간 1비트 2비트 3비트... n비트 2^1 = 2개 2^2 = 4개 2^3 = 8개... 2^n 개 1 바이트는 8 비트 2 2

PowerPoint 프레젠테이션


hlogin7

PowerPoint Presentation

Microsoft Word - 1. ARM Assembly 실습_xp2.doc

강의10

untitled

2주차: 입출력 제어 복습

<4D F736F F F696E74202D20B8B6C0CCC5A9B7CEC7C1B7CEBCBCBCAD202834C1D6C2F7207E2038C1D6C2F729>

hlogin2

Chap 6: Graphs

Microsoft PowerPoint - hw8.ppt [호환 모드]

정보보안 개론과 실습:네트워크

목차 7 장조합논리회로 1. 가 / 감산기 2. 비교기 3. 디코더 4. 인코더 5. 멀티플렉서 6. 디멀티플렉서 7. 코드변환기 8. 패리티발생기 / 검출기 한국기술교육대학교전기전자통신공학부 1

untitled

Microsoft PowerPoint - DSD03_verilog3b.pptx

<4D F736F F D20B1E2BCFAC0DAB7E1202D20454F435220B8F0B5E5B9F6BDBA20C5EBBDC5C1A6C7B020BBE7BFEBB9FD202D F302E646F63>

CAN 통신

CANTUS Evaluation Board Ap. Note

프로그램을 학교 등지에서 조금이라도 배운 사람들을 위한 프로그래밍 노트 입니다. 저 역시 그 사람들 중 하나 입니다. 중고등학교 시절 학교 도서관, 새로 생긴 시립 도서관 등을 다니며 책을 보 고 정리하며 어느정도 독학으르 공부하긴 했지만, 자주 안하다 보면 금방 잊어

1 1. INTRODUCTION 2 2. DOWNLOAD Windows Desktop & Server Max OS X, Linux, Windows CE 2 3. API REFERENCE CAN_OpenVcp CAN_Op

hd1300_k_v1r2_Final_.PDF

Microsoft PowerPoint - chap06-2pointer.ppt

03장.스택.key

HomeTheater.doc

슬라이드 제목 없음

<3130C0E5>

PowerPoint 프레젠테이션

Microsoft PowerPoint - 3ÀÏ°_º¯¼ö¿Í »ó¼ö.ppt

동기순차회로 p 조합논리회로 combinational logic circuit) v 출력이현재의입력에의해서만결정되는논리회로 p 순차논리회로 sequential logic circuit) v 현재의입력과이전의출력상태에의해서출력이결정 v 동기순차논리회로와비동기순차논리회로로

Microsoft Word - CL5000,5500_KOR_UM_ _.doc

PowerPoint 프레젠테이션

chap8.PDF

PowerPoint 프레젠테이션

버퍼오버플로우-왕기초편 10. 메모리를 Hex dump 뜨기 앞서우리는버퍼오버플로우로인해리턴어드레스 (return address) 가변조될수있음을알았습니다. 이제곧리턴어드레스를원하는값으로변경하는실습을해볼것인데요, 그전에앞서, 메모리에저장된값들을살펴보는방법에대해배워보겠습

Chap06(Interprocess Communication).PDF

중간고사

AVN2100Kor_Ç¥Áö110818F

<4D F736F F F696E74202D20BBB7BBB7C7D15F FBEDFB0A3B1B3C0B05FC1A636C0CFC2F72E BC8A3C8AF20B8F0B5E55D>

Chapter #01 Subject

Microsoft Word - IRM9600x Spec.doc

<4D F736F F F696E74202D20B8B6C0CCC5A9B7CEC7C1B7CEBCBCBCAD202839C1D6C2F7207E203135C1D6C2F >

Microsoft PowerPoint - o8.pptx

10.

인터럽트 (Interrupt) 범용입출력포트에서입출력의내용을처리하기위해매번입출력을요구하는플래그를검사하는일 (Pollong) 에대하여마이크로컨트롤러에게는상당한시간을소비하게만든다. 인터럽트란 CPU가현재처리하고있는일보다급하게처리해야할사건이발생했을때, 현재수행중인일을중단하고

전자실습교육 프로그램

=

PowerPoint 프레젠테이션

0x00 Contents 0x About Nickster 0x Analaysis 0x Exploit

Microsoft PowerPoint - 30.ppt [호환 모드]

<4D F736F F F696E74202D20BBB7BBB7C7D15F FBEDFB0A3B1B3C0B05FC1A634C0CFC2F72E BC8A3C8AF20B8F0B5E55D>

<C0FCC0DAB0E8BBEAB1E2B1B8C1B6347E36B0AD20B9AEC1A62BC1A4B4E42E687770>

-. Data Field 의, 개수, data 등으로구성되며, 각 에따라구성이달라집니다. -. Data 모든 의 data는 2byte로구성됩니다. Data Type는 Integer, Float형에따라다르게처리됩니다. ( 부호가없는 data 0~65535 까지부호가있는

Microsoft PowerPoint - chap02-C프로그램시작하기.pptx

歯2800.PDF

1

Microsoft PowerPoint - ch07 - 포인터 pm0415

ATmega128

고객 카드 현대모비스 제품을 구입해 주셔서 대단히 감사합니다. A/S 마크란? 공업 진흥청이 애프터 서비스가 우수한 업체를 선정, 지정하는 마크로 애프터 서비스 센터 운영관리 등 8개 분야 45개 항목의 까다로운 심사로 결정됩니다. 주의 : 본 제품의 디자인 및 규격은

슬라이드 1

Transcription:

논리회로실험부호기와복호기 2005. 5. 3. 부호기와복호기란? 이론실험내용

개요 Encoder & Decoder 서로다른부호간의변환에사용되는것으로디지털신호를압축하거나전송시깨지지않도록바꾸는등여러가지목적에의해부호화라는장치와부호화되어전송되어온신호를다시원래의디지털신호로복호하는장치들을말한다. CODEC(enCOder DECoder) 이라고도한다. 기타 10진 to 2진 (BCD) 부호기 BCD-7 Segment 복호기 2 to 8 복호기, 동영상 & 이미지 & 음악관련 Mpeg2, WMA, MP3, OGG, Divx, MPEG4 Encoder & Decoder 통신관련 Manchester 인코딩 & 디코딩 Morsecode 인코딩 & 디코딩

Manchester Code Manchester Code 통신선로를통하여신호를전송시에, 111 이나 0000과같이같은신호를연이어서주게되면, 신호전송시의지연이나모호함으로인하여, 신호의동기가깨어질수있다. 이를방지하고자, 1은 10으로 0은 01로바꾸어서보낸다. 이를통하여비트경계의모호함이보완될수있는데, 맨체스터코드를 Bitphase Code라고도한다. IC 형태로구성된인코더 & 디코더칩도있으며, 때로는어셈블리나 C언어프로그램으로작성하여마이크로프로세서에내장하기도한다. 11001111 1010010110101010 타단말로감. 4800 bps 9600 bps 주로무선통신

struct BitField{ int bit0:1; int bit1:1; int bit2:1; int bit3:1; int bit4:1; int bit5:1; int bit6:1; int bit7:1; }; Manchester Encoder by C void SendManchesterCharacter(char c) { union BitSend send[2]; if(c&0x80){ send[0].sendbit.bit7 = 0; send[0].sendbit.bit6 = 1; }else{ send[0].sendbit.bit7 = 1; send[0].sendbit.bit6 = 0; } if(c&0x40){ send[0].sendbit.bit5 = 0; send[0].sendbit.bit4 = 1; }else{ send[0].sendbit.bit5 = 1; send[0].sendbit.bit4 = 0; } if(c&0x20){ send[0].sendbit.bit3 = 0; send[0].sendbit.bit2 = 1; } else{ send[0].sendbit.bit3 = 1; send[0].sendbit.bit2 = 0; } if(c&0x10){ send[0].sendbit.bit1 = 0; send[0].sendbit.bit0 = 1; }else{ send[0].sendbit.bit1 = 1; send[0].sendbit.bit0 = 0; } if(c&0x08){ send[1].sendbit.bit7 = 0; send[1].sendbit.bit6 = 1; }else{ send[1].sendbit.bit7 = 1; send[1].sendbit.bit6 = 0; } if(c&0x04){ send[1].sendbit.bit5 = 0; send[1].sendbit.bit4 = 1; }else{ send[1].sendbit.bit5 = 1; send[1].sendbit.bit4 = 0; } if(c&0x02){ send[1].sendbit.bit3 = 0; send[1].sendbit.bit2 = 1; }

Manchester Encoder by C else{ send[1].sendbit.bit3 = 1; send[1].sendbit.bit2 = 0; } if(c&0x01){ send[1].sendbit.bit1 = 0; send[1].sendbit.bit0 = 1; }else{ send[1].sendbit.bit1 = 1; send[1].sendbit.bit0 = 0; } } Uart_Printf("%c",send[0].SendChar); Uart_Printf("%c",send[1].SendChar);

Manchester Decoder by C void ReceiveManchesterCharacter(void) { unsigned char send[3], temp; int i, error=0; send[0] = buffer[curptr++]; send[1] = buffer[curptr++]; temp=send[1]; for(i=0;i<4;i++){ send[2]=send[2]<<1; if((temp&0x40) &&!(temp&0x80)){ send[2]=send[2] 1; }else if(!(temp&0x40) && (temp&0x80)){ }else{ error=1; } temp=temp<<2; } temp=send[0]; for(i=0;i<4;i++){ send[2]=send[2]<<1; if((temp&0x40) &&!(temp&0x80)){ send[2]=send[2] 1; (temp&0x80)){ }else if(!(temp&0x40) && }else{ error=1; } temp=temp<<2; } } SendCharacter(send[2]);

Manchester Encoder by ASM ;------------------------------------------------------- ; MANCHECTER CODE 1 BYTE TRANSMIT ;------------------------------------------------------- MTXBYTE: MOV R6,#08 ;BIT COUNT #08 MOV A,TXBF ;TX BUFF LOAD RRC A MOV TXBF,A MTXB1: MOV TXDM,C ; Manchester coding... MOV D_reg,#43 CALL _delay CPL TXDM ; Manchester coding... DJNZ R6,MTXB2 JMP MTXB3 MTXB2: MOV D_reg,#40 CALL _delay MOV A,TXBF ;TX BUFF LOAD RRC A MOV TXBF,A JMP MTXB1 MTXB3: MOV D_reg,#35 CALL _delay RET

Manchester Decoder by ASM ;------------------------------------------------------- MRXB5: SETB P3.4 ; MANCHECTER CODE 1 BYTE RECEIVER CALL EDGR ;------------------------------------------------------- CLR P3.4 MRXBYTE: JNB RXER,MRXB6 CLR RXER ;RX ERROR FLAG RET MOV R6,#00 ;256MC START BIT DELAY MOV RXBF,#00 MRXB1: JNB RXDM,MRXB2 ;START BIT CHECK DJNZ R6,MRXB1 ;2MC SETB RXER RET MRXB2: MOV D_reg,#22 ;delay until front of edge CALL _delay SETB P3.3 CALL EDGR ;EDGE DETECTOR CLR P3.3 JNB RXER,MRXB3 JNB RXDM,$ ;for seek NEXT start bit RET MRXB3: JNC MRXB4 ;START CODE SETB RXER RET MRXB4: MOV R6,#8 ;8 MOV D_reg,#MCLK+10 ;delay until front of edge CALL _delay MRXB6: MOV A,RXBF ;RX BUFF RRC A MOV RXBF,A DJNZ R6,MRXB7 MOV D_reg,#MCLK+9 ;delay until front of edge CALL _delay CALL EDGR JNC MRXE SETB RXER MRXE: RET MRXB7: MOV D_reg,#MCLK+9 ;delay until front of edge CALL _delay JMP MRXB5 ;------------------------------------------------------- EDGR: ; SETB P1.4 ;test CLR RXER ;46MC EDGE CHECK MOV R7,#13 ;9 JNB RXDM,EDGRH ;EDGE LOW -->> HIGH 검출시작

Manchester Decoder by ASM ;-------------------------------; EDGRL: EDGRL1: JNB RXDM,EDGRL3 ;EDGE HIGH -->> LOW 검출시작 DJNZ R7,EDGRL1 SETB RXER ;EDGE DETECT 실패 RET EDGRL2: EDGRL3: DJNZ R7,EDGRL2 SETB C ;EDGE 검출성공 ; SETB P1.4 ;test RET ;-------------------------------; EDGRH: EDGRH1: JB RXDM,EDGRH3 ;EDGE LOW -->> HIGH 검출시작 DJNZ R7,EDGRH1 SETB RXER ;EDGE DETECT 실패 RET EDGRH2: EDGRH3: DJNZ R7,EDGRH2 CLR C ;EDGE 검출성공 ; CLR P1.4 RET

부호기설계방법 설계절차 원하는부호기의진리표작성 출력논리식을구함 카르노맵또는계산을통한수식간략화 회로도작성

2 진 10 진변환 부호기설계방법 디지털회로들에서주로사용되는것은 2진수이고, 사람들은 10진수를사용하므로, 2진수 10진수로바꾸는것이중요함. 실제로하드웨어회로들또는소프트웨어프로그램으로대부분의모든디지털시스템에서이러한변환을사용한다. 3 10 진 2 진변환기 5 2+3 0011 2 진산술계산회로 0101 2 진 10 진변환기

Encoder 10진 2진변환기 (Encoder) Ex) N = d d d d d d d 10 p-1 N = 249 10 10 p-2 m m-1 1 0 i=0 N = 249 / 2 = 124 b = 1 10 0 i=1 N = 124 / 2 = 62 b = 0 10 0 i=2 N = 62 / 2 = 31 b = 0 10 0 i=3 N = 31 / 2 = 15 b = 1 10 0 i=4 N = 15 / 2 = 7 b = 1 10 0 i=5 N = 7 / 2 = 3 b = 1 10 0 i=6 N = 3 / 2 = 1 b = 1 10 0 i=7 N = 1 / 2 = 0 b = 1 10 0 N = b b b b b b b b = 11111001 2 7 6 5 4 3 2 1 0 2

10 개선 4개선 Encoder 10개선 4개선우선순위변환기진리표 SN74147 SN74147

Encoder

2진 10 진 Decoder 2진 (BCD) 10진변환기 (Decoder) n-1 N= b x 2 i i i=0 Ex) 111012 = 1 x 2 + 1 x 2 + 1 x 2 + 0 x 2 + 1 x 2 = 16 + 8 + 4 + 0 + 1 = 29 4 3 2 1 0

Decoder 2진 10진디코더진리표 SN74145 SN74145

Decoder

2진 7 세그먼트 Decoder 2진 (BCD) 7 세그먼트복호기

7447 진리표 Decoder

Seven Segment 7 Segment K : Common Cathode

7 Segment 세븐세그먼트의사용실험 7447 (a) Up/Down Converter (b)

실험결과보고사항및차기과제 실험결과보고사항 74147 에전원을인가하고, D1~D9 까지차례로하나만 0 을입력하고, 나머지는 1 을입력하여 DCBA 출력값을적으시오. 74147 에전원을인가하고, 2 진수를입력하여출력값을적으시오. 7447 에세븐세그먼트를연결하고, 입력을 2 진수로변화시킨후, 값을표 9-3 에완성하시오. 리포트 비동기직렬통신 (Serial Communication) 에관하여아는데로조사하시오. (10 점숙제 ) AVR 및 8051 MCU 에관하여, 아는데로다조사하시오.(30 점숙제 ) 워드로정리하시오. 내부구조, 핀기능, 메모리, 컴파일러, 타이머, 인터럽트, 직렬통신 A/D & D/A 컨버터에관하여아는데로조사하시오.( 워드로정리 )