- ctc mode
- Comparator
- 8bit timer/counter
- half adder
- 4bit parallel adder
- verilog
- full adder
- java
- atmega 128a
- ATMEGA128A
- Set
- LED
- MUX
- dataflow modeling
- sequential logic circuit
- normal mode
- gpio
- Recursion
- structure
- timer / counter
- behavior modeling
- interrupt
- structural modeling
- atmega 128
- Linked List
- Algorithm
- fast pwm mode
- behavioral modeling
- Method
- interface
목록Embedded Programming (27)
거북이처럼 천천히
서론 4-FND (Flexible numeric display)는 4개의 FND를 모아 하나의 단일 소자로서 각각의 FND는 LED의 출력을 위해 동일한 8개의 핀을 공유하여 사용하지만, 아래와 같이 4개의 핀 ( 12핀, 9핀, 8핀, 6핀 )을 이용하여 각 자리의 FND의 출력을 제어하게 된다. 본론 이번에는 아래와 같은 회로 및 환경을 구현하여 4-FND에 대해서 알아보겠으며, 특히 4-FND을 이용하여 서로 다른 자리에 서로 다른 숫자들을 동시에 출력함으로서 C언어에 대한 이해 및 FND에 대한 지식 및 활용 능력을 쌓도록 하겠다. 4-FND을 연결한 뒤, for문을 이용하여 0 ~ 9까지 순차적으로 단순히 출력하도록 하겠다.0 ~ 9999 까지 동시 출력하도록 설계하도록 하겠다. 구현 ..
서론 FND (Flexible Numeric Display) 은 아래의 그림와 같이 여러 개의 LED를 이용하여 10진수 숫자 또는 16진수용 문자를 표시하는 소자이다. 이를 7-segement , Flexible Numeric Dispaly 이라고 한다. 이번 구현에 사용할 FND는 5161AS의 Data sheet를 보게 되면 다음과 같이 구성되어 있으며, 특히 아래 그림과 같이 Common cathode 로 구성되어 있다. 이는 3, 8핀의 GND을 모든 다이오드들이 공유하기 때문에 각각 다이오드가 연결된 핀에 전압을 인가하게 되면 전위차에 의해 전류는 다이오드를 통해 GND로 흐르게 되며, 이를 통해 다이오드에 불이 들어오게 된다. 본론 이번에는 다음과 같은 구현을 함으로서 FND..
Button 3개를 통해 서로 다른 Interrupt을 설정하여 LED를 컨트롤하기 1) 목표: PORT D 에 PD0, PD1, PD2에 스위치, PORT A 에 LED를 연결한 뒤, 서로 다른 interrupt을 설정하여 각각의 버튼을 눌렀을 때, 서로 다른 Interrupt 때 LED를 컨트롤 할 수 있게끔 설계하기PD0 : Low-level sensitive 에서 Interrupt를 발생하도록 설계 LED가 짝수 핀들에 다이오드 전부 불이 들어오도록 한 뒤, 짝수 번째 다이오드에 전부 불이 들어오면 홀수 핀들에 다이오드 전부 불이 들어오도록 설계한다.PD1 : Rising-edge sensitive 에서 Interrupt를 발생하도록 설계 LED의..
Button 3개를 통해 LED를 컨트롤1) 목표: PORT D에 PD0, PD1, PD2 각각 Button을 연결 한 뒤, PORT A에 연결된 LED를 컨트롤하기. PD0 : LED 에서 0, 2, 4, 6번째 다이오드를 출력 PD1 : LED 7번째 다이오드부터 0번째 다이오드까지 shift하면서 출력 PD2 : LED 0번째 다이오드부터 7번째 다이오드까지 shift하면서 출력 2) 선행 지식 : 해당 회로는 Pull-Up 구조 회로를 구성했기 때문에 Switch를 누르기 전에는 5V 전압이 들어오 다가Switch 를 누르면 GND로 short되어 전류는 더이상 Pin쪽으로 향하지 않고, ..
1. 환경 : Microchip Studio2. 목표 : 1) PD0에 버튼을 연결, 2) Pull-UP 회로 구성 3) PORTF에 LED의 연결 한 뒤, 3번째 핀만 출력으로 사용 ==> 버튼을 누르기 전 상태는 LED가 꺼져 있지만, 버튼을 누르면 LED가 켜지도록 설계3. 선행 지식- 프로그래밍 하기전, 회로를 구성함에 따라 동작 결과는 전혀 다르게 나타나기 때문에 회로에 대한 기초 지식이 필요하다.- Floating, Pull-up, Pull-down 에 대해서 이해할 필요가 있다.- https://jbhdeve.tistory.com/147 Floating, Pull-up, Pull-down목표) 다음과 같은 궁금증을 알아보도록 하겠다. ..