Tải bản đầy đủ (.pptx) (26 trang)

thiết kế hệ thống đèn quảng cáo ít nhất 4 hiệu ứng cho cổng trại sử dụng timer nháy đèn theo chu trình dòng chữ tđh3 k62 sử dụng thêm một nút nhấn để tạo 4 hiệu ứng đơn

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">

<b>1. Đề Bài</b>

<i><b> Thiết kế hệ thống đèn quảng cáo (ít nhất 4 hiệu ứng) cho cổng trại sử dụng Timer nháy đèn theo chu trình dịng chữ: TĐH3-K62. Sử dụng thêm một nút nhấn để tạo 4 hiệu ứng đơn.</b></i>

<i><b> - Nhấn lần 1 thì hiệu ứng 1 - Nhấn lần 2 thì hiệu ứng 2 - Nhấn lần 3 thì hiệu ứng 3 - Nhấn lần 4 thì hiệu ứng 4</b></i>

</div><span class="text_page_counter">Trang 5</span><div class="page_container" data-page="5">

<i><b>2. Giới thiệu linh kiện sử dụng</b></i>

song song và để các LED phát sáng cần đưa ra giá trị logic 1

- 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">

<b>2.9, Tụ điện</b>

- <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">

-<sub>Tiện dụng cho việc test nhanh một mạch</sub> -<sub>Vật liệu: nhựa</sub>

-<sub>Bố trí dây dẫn: hai hang ngang trên và dưới dây chạy theo chiều ngang, </sub>

phần còn lại dây sẽ chạy theo chiều dọc

<b>2.10, Board test mạch</b>

<i>Đường dẫn điện</i>

</div><span class="text_page_counter">Trang 9</span><div class="page_container" data-page="9">

<i><b>4. phần mềm mô phỏng</b></i>

</div><span class="text_page_counter">Trang 10</span><div class="page_container" data-page="10">

<i><b>5.Cơ sở lý thuyết</b></i>

•Cách tính giá trị nạp cho Timer0:

RegValue = 256 - ((Delay*Fosc)/(Prescaler*4))

</div><span class="text_page_counter">Trang 11</span><div class="page_container" data-page="11">

<b>- Ghép nối LED</b>

✘ <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">

-<b><sub>Ghép nối với nút bấm</sub></b>

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.

-<b><sub>Kết nối PIC16F877A với LED qua transistor</sub></b>

Các chân từ RD0 đến RD7 được nối với các chân base trên transistor qua điện trở để truyền tín hiệu giúp bật, tắt các led để tạo hiệu ứng quảng cáo

.

</div><span class="text_page_counter">Trang 13</span><div class="page_container" data-page="13">

<i><b>5. Chương trình thực hiện</b></i>

#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><b>* Hàm delay sử dụng Timer0</b></i>

<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">

<i><b>* Hàm LED sáng đơn</b></i>

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><b>* Hàm main</b></i>

<i>Sơ đồ thuật tốn</i>

</div><span class="text_page_counter">Trang 22</span><div class="page_container" data-page="22">

<b>6. Hình ảnh mơ phỏng mạch</b>

</div><span class="text_page_counter">Trang 23</span><div class="page_container" data-page="23">

<i><b>Mô phỏng trên phần mềm proteus</b></i>

</div><span class="text_page_counter">Trang 24</span><div class="page_container" data-page="24">

<i><b>Mô phỏng mạch trên phần mềm Fritzing</b></i>

</div><span class="text_page_counter">Trang 25</span><div class="page_container" data-page="25">

<i><b>Mạch lắp thực tế trên Bread board</b></i>

</div><span class="text_page_counter">Trang 26</span><div class="page_container" data-page="26">

<b>THANKS for watching!</b>

</div>

×