Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (3.06 MB, 26 trang )
<span class="text_page_counter">Trang 4</span><div class="page_container" data-page="4">
- Lõi dây đồng độ dẫn điện cao, dây cắm với các đầu kim cứng, tiếp xúc tốt
</div><span class="text_page_counter">Trang 6</span><div class="page_container" data-page="6">✘ <b>2.5, PIC16F877A</b>
✘ - Là loại vi điều khiển 8 bit với 35 lệnh cơ bản
✘ - PIC16F877A có tổng cộng 40 chân trong đó có 33 chân là I/O
✘ - Tốc độ hoạt động tối đa cho phép là 20MHz
✘ - Bộ nhớ dữ liệu: là bộ nhớ EEPROM
✘ - Gồm 5 cổng xuất nhập: PORTA, PORTB, PORTC, PORTD, PORTE
- Kết nối nguồn được thực hiện thông qua hai chân nối dưới cùng
- Chân dài hơn là cực dương nối với Anode và chân ngắn hơn là cực âm nối với
Cathode
</div><span class="text_page_counter">Trang 7</span><div class="page_container" data-page="7">- <sub>Tụ gốm là tụ điện có điện mơi </sub> được chế tạo theo cơng nghệ gốm
- <sub>Tụ điện phân cực có bản cực </sub> dương được làm bằng kim loại sau đó tạo thành một lớp oxit cách điện giữa hai chân tụ
- Khi muốn nạp chương trình từ trên máy tính xuống ta phải kết nối cổng USB với mạch nạp và đồng thời kết nối đầu ra của mạch nạp tới cổng nạp P1.
</div><span class="text_page_counter">Trang 8</span><div class="page_container" data-page="8"><i>Đường dẫn điện</i>
</div><span class="text_page_counter">Trang 9</span><div class="page_container" data-page="9">✘ <sub> Sử dụng transistor NPN để ghép nối nhiều Led đơn </sub>
lại với nhau. Các led được nối song song với nhau với chân dương được nối với nguồn Vcc và chân âm nối với chân C của transistor.
✘ Chân E của transistor được nối với đất và chân B của BJT NPN được nối với I/O PORT qua điện trở 220 Ω.
✘ Với BJT NPN để các led sáng cần đưa giá trị logic 1 và logic 0 để led tắt.
</div><span class="text_page_counter">Trang 12</span><div class="page_container" data-page="12">Nút bấm được nối với chân RB0 có điện trở kéo lên. Khi chưa bấm nút thì chân RB0 ở mức logic 1 và khi nút bấm được bấm thì sẽ đọc được giá trị ở chân RB0 ở mức logic 0.
#pragma config FOSC = HS
#pragma config WDTE = OFF
#pragma config PWRTE = OFF
#pragma config BOREN = ON
#pragma config LVP = OFF
#pragma config CPD = OFF
#pragma config WRT = OFF
#pragma config CP= OFF
#define<i>_XTAL_FREQ 8000000 // Khai báo thạch anh</i>
#include <xc.h> <i>// Khai báo thư viện</i>
int count = 0; <i>// Khai báo biến đếm </i>
</div><span class="text_page_counter">Trang 14</span><div class="page_container" data-page="14"><i>Sơ đồ thuật toán</i>
void delayTimer_ms (unsigned int t)
</div><span class="text_page_counter">Trang 18</span><div class="page_container" data-page="18">void sangdon() {
PORTD = 0x00;
int a=0; a=0b00000000; for (int i=0; i<8; i++)
</div><span class="text_page_counter">Trang 20</span><div class="page_container" data-page="20"><i>Sơ đồ thuật tốn</i>
</div><span class="text_page_counter">Trang 22</span><div class="page_container" data-page="22">