계산기.

Slides:



Advertisements
Similar presentations
10-7 부동소수점 (Floating-Point) 계산  컴퓨터에서 숫자를 표기하는 방법  가수 (Fraction) : 부호화된 고정소수점 숫자 지수 (Exponent) : 소수점의 위치를 표시 ( 예 )10 진수 를 표기하면 Fraction Exponent.
Advertisements

프로그램이란 프로그램 생성 과정 프로젝트 생성 프로그램 실행 컴퓨터를 사용하는 이유는 무엇인가 ? – 주어진 문제를 쉽고, 빠르게 해결하기 위해서 사용한다. 컴퓨터를 사용한다는 것은 ? – 컴퓨터에 설치 혹은 저장된 프로그램을 사용하는 것이다. 문제를 해결하기 위한.
Chapter 04 컴퓨터에서 데이터 표현. 04 컴퓨터에서 데이터 표현 2 인코딩 (encoding) – 현실세계의 정보를 컴퓨터 내부에서 처리할 수 있는 이진수로 변환하는 방법 1. 컴퓨터 속에서 데이터 표현 원리 0 - 아빠 1 - 엄마 00 - 아빠 01 - 엄마.
Term project. Touch-screen 활용 그림판 –Touch-screen 을 입력장치로 하여 LCD 상에 그림을 그리는 프로그램 – 터치 입력을 절대 좌표로 받는 디바이스 /dev/touch 를 만들어 응용 프 로그램에서 수행하도록 함. –User interface.
Progress Report YoonMo Yeon
재료수치해석 HW # 박재혁.
예비보고서1 : 8개의 푸시버튼 스위치가 있다. 이 스위치에 각각 0~7개까지의 번호를 부여하였다고 하자
패러럴 포트를 이용한 Text LCD 제어 6월 17일 허정수 나선웅.
Report #5 - due: 4/13 다음 10*5의 희소 행렬 A, B를 고려하라.
어셈블리 문법 보강 4월 10일.
컴퓨터 프로그래밍 기초 #02 : printf(), scanf()
Error Detection and Correction
임베디드 실습 # LED, 7’Segment 제어
WinCE Device Driver 실습 #2
DK-128 실습 EEPROM 제어 아이티즌 기술연구소
ATmega128 FND 실습 휴먼네트웍스 기술연구소
초음파를 이용한 거리 측정과 음성구현 1 조 한 형 래 김 요 섭 안 정 민.
DK-128 FND 실습 아이티즌 기술연구소 김태성 연구원
11장. 1차원 배열.
Microprocessor I/O Port & CLCD Noh Jin-Seok.
Git 사용법 GitHub 가입 GitHub 새 저장소 만들기 Git 설치 로컬 저장소 만들기 로컬 저장소와 원격 저장소 연결
Ⅱ. 정보의 표현 1. 진수 변환 2. 2진수의 연산 3. 실수의 표현 ■ 단원 학습 정리 1. 10진수와 2진수
3장. 데이터의 표현과 컴퓨터 연산 다루는 내용 진법과 진법 변환 연산과 보수 데이터의 표현 산술 연산 논리 연산.
13. 연산자 오버로딩.
VHDL Mealy and Moore model
JA A V W. 03.
프로그래밍 개요
어서와 C언어는 처음이지 제14장.
2015학년도 PHP 기말 레포트 로그인 홈페이지 제작.
LCD Controller Colorbar
DK-128 FND 실습 아이티즌 기술연구소
논리회로 및 실험 조합논리회로 (1) - Adder
AMC-2300 주차장 연동 구역 설정 방법 작성일자 : 2016년 07월 25일 INTER-M C/S팀 김성배
Term Projects 다음에 주어진 2개중에서 한 개를 선택하여 문제를 해결하시오. 기한: 중간 보고서: 5/30 (5)
연산자 (Operator).
논리회로 설계 및 실험 5주차.
DK-128 실습 내부 EEPROM 제어 아이티즌 기술연구소 김태성 연구원
볼링게임 시스템 3조 오지연, 손수경.
컴퓨터 프로그래밍 기초 - 10th : 포인터 및 구조체 -
2장. 변수와 타입.
패러럴 포트를 이용한 Text LCD 제어 6월 17일 허정수 나선웅.
제4강 처리장치 1.
자바 5.0 프로그래밍.
1. 2진 시스템.
3강. 컴퓨터와의 기본적인 소통수단 - I 연산자란? 컴퓨터와 소통하기 위한 다양한 방법들
과제 1 4bit x 4 SRAM이 있다 아래 (1), (2) 두 입력에 대한 출력값 [3:0] Dout을 나타내시오 (1)
LCD.
회로해석 및 논리회로실험 (정승기 교수님, 김신아 조교님)
제 15 강 문자와 코드 shcho.pe.kr.
에어 PHP 입문.
4장. 데이터 표현 방식의 이해. 4장. 데이터 표현 방식의 이해 4-1 컴퓨터의 데이터 표현 진법에 대한 이해 n 진수 표현 방식 : n개의 문자를 이용해서 데이터를 표현 그림 4-1.
Homework #12 (1/2) 프로그램을 작성하고, 프로그램과 실행 결과를 프린트하여 제출한다.
Flow Diagram IV While.
[INA240] Data Structures and Practice
3. 반/전 가산기, 반/전 감산기 제작 컴퓨터 구조 실습 안내서.
ARM Development Suite v1.2
Homework #8 (실습 #7) [1/2] 다음을 수행하는 PHP 프로그램을 작성하여 프로그램과 결과물을 프린트하여 제출한다. sin(45º), cos(45º), tan(45º)를 출력하는 프로그램을 작성하시오. 피보나치 수를 구하는 함수 fib($n)을 작성하고,
논리회로 설계 및 실험 4주차.
Chapter 10 데이터 검색1.
디지털논리 회로 1차설계 예비보고서 2006 송만성 2007이상진 2007배정준 2007김효진.
실습과제 (변수와 자료형, ) 1. 다음 작업 (가), (나), (다)를 수행하는 프로그램 작성
프로그래밍 개론 Ⅰ-실습 2장 데이터와 식①.
CODE INJECTION 시스템B 김한슬.
컴퓨터는 어떻게 덧셈, 뺄셈을 할까? 2011년 10월 5일 정동욱.
실 습 2.
문제의 답안 잘 생각해 보시기 바랍니다..
논리회로 설계 및 실험 8주차.
                                  6장 엔코드 디코드 회로 10진수와 2진수의 변환 및 표시 4 7 A B C D BCD 변환.
ARM Development Suite v1.2
3장. 데이터의 표현과 컴퓨터 연산 다루는 내용 진법과 진법 변환 연산과 보수 데이터의 표현 산술 연산 논리 연산.
Presentation transcript:

계산기

Contents 실습내용

실습내용 4비트 덧셈/뺄셈기 설계 4비트로 표현되는 16진수 2개의 덧셈 또는 뺄셈을 실시한 후 결과를 LCD를 통해서 출력한다. 덧셈과 뺄셈은 unsigned로 한다. 연산을 위한 숫자 두개는 dip 스위치를 통해서 설정하고 push스위치를 통해서 각각 입력한다. 연산자는 두개의 push스위치를 이용하여 각각 입력한다. 연산을 수행하는 push스위치를 이용하여 연산을 하고 결과를 출력 한다.

실습내용 연산과정 DIP 스위치로 16 진수 설정 OPERAND1 PUSH 스위치 누르면 register file에 데이터 저장 OPERAND2 PUSH 스위치 누르면 register file에 데이터 저장 + 또는 – PUSH 스위치를 누르면 register file에 데이터 저장 !! 이 위의 과정은 순서에 관계 없이 진행 될 수 있어야 함 CALCULATE PUSH 스위치를 누르면 덧셈 또는 뺄셈 연산 후 연산 결과 register file에 저장 이때 lcd 출력은 lcd_test 모듈을 통해서 자동으로 이루어 짐

실습내용 소스코드 구조 LCD_DISPLAY LCD_TEST DATA_GEN

실습내용 LCD_DISPLAY LCD_TEST DATA_GEN Lcd_test 모듈과 data_get 모듈을 통합하는 최상위 모듈 LCD_TEST Lcd를 초기화 시키고 register file로 부터 데이터를 읽어서 lcd에 출력하는 모듈 DATA_GEN 외부 dip 스위치 및 push 스위치를 통해서 데이터를 읽어서 register file에 저장 및 계산 결과 저장

실습내용 입력 DIP_SW(0:3) : 16진수 한자리를 표현 PUSH1 : dip_sw를 통해서 설정된 16진수를 operand1로 설정 LCD의 첫열 첫칸에 16진수로 표시 PUSH2 : dip_sw를 통해서 설정된 16진수를 operand2로 설정 LCD의 첫열 세번째칸에 16진수로 표시 PUSH3 : operand1과 operand2를 이용하여 operator대로 연산 실시 LCD의 첫열 네번째칸에 ‘=’ 을 표시하고 계산하여야 함 PUSH_SW0 : operand1과 operand2에 대해서 덧셈 연산을 설정 LCD의 첫열 2번째 칸에 ‘+’를 표시 PUSH_SW1 : operand1과 operand2에 대해서 뺄셈 연산을 설정 LCD의 첫열 2번째 칸에 ‘-’를 표시 RESET : LCD에 표시 되는 내용을 지우고 새로운 입력을 받을 준비

실습내용 LCD 표시 내용 operator result A + 9 = 1 3 operand1 operand2

실습내용 입출력 범위 주어진 소스코드를 이용하여 빈칸을 채울 것 Pin mapping은 주어진 pin table을 이용할 것 입력 : 0 ~ f(16 진수) 출력 : 00 ~ ff(16진수) 주어진 소스코드를 이용하여 빈칸을 채울 것 Pin mapping은 주어진 pin table을 이용할 것 PUSH 스위치는 Active ‘L’임을 감안하여 소스코드를 작성 할 것

Pin table Signal Pin FPGA_CLK P79 FPGA_RSTB P205 Operand(3)(DIP_SW0) LCD_A Operand(2)(DIP_SW1) P13 LCD_EN Operand(1)(DIS_SW2) P15 LCD_D(0) Operand(0)(DIP_SW3) P16 LCD_D(1) Load_plus(PUSH_SW0) P18 LCD_D(2) Load_minus(PUHS_SW1) P19 LCD_D(3) Load_op1(PUSH1) P102 LCD_D(4) Load_op2(PUSH2) P101 LCD_D(5) Calculate(PUSH3) P100 LCD_D(6) LCD_D(7)