Khối thời gian thực

Một phần của tài liệu ĐỒ án môn học môn học hệ THỐNG NHÚNG chuông báo tiết học (Trang 43)

-Ta chọn ic DS 1307 vì đây là ic chạy thời gian thực,có độ chính xác rất cao,và đặt biệt là dữ liệu thời gian củng không bị mất khi chúng ta bi mất nguồn hoặc cúp điện.Nên đồng hồ ta chạy vẫn chính xác ngay cả khi mất điện. Được nuôi bằng nguồn nuôi pin 3V

download by : skknchat@gmail.com

ĐAMH Hệ Thống Nhúng GVHD Nguyễn Văn Huy

5 v R4 R5 Y 1 3 V 1 2 3 B T1 U 5 X1 X2 VBAT 6. khối thao tác

-Sử dụng nút nhấn để tạo tín hiệu vào để điều chỉnh thời gian .Nút nhấn được kết nối vối module giao tiếp để tiết kiệm chân và dơn giản khi thực hiện ,và 1 chân nút nhấn treo xuống mass để tạo sự thay đổi tín hiệu khi nhấn nút.

d e c _ k e y g ia m

in c _ k e y

7. Khối chấp hành

- Có nhiều phương án để điều khiển cơ cấu chấp hành ,ở đây chúng ta sử dụng Transistor A1015 để điều khiển relay 12V/10A .Điện trở R =10K để phân cực và hạn dòng cho Transistor

- Diode 2N4148 dùng để bảo vệ Transistor khi trong mạch xuất hiện áp ngược từ cuộn dây sinh ra .Relay dùng để điều khiển chuông điện

LS1 SPEAKER SPEAKER +12V D1 DIODE +220V RL1 12V Q1 BC547 R1(2)

Bộ môn Kỹ thuật máy tính

8. Sơ đồ thuật toán Lấy data từ RTC Lấy data từ RTC Hiển thị lên LCD No Tác Động Phím Bám No yes Đổ Chuông Đặt gt cho RTC

Hình 12: Sơ đồ thuật toán

Chương IV :Thi công mạch

1. Sơ đồ mạch in

2. Sơ đồ bố trí linh kiện

Bộ môn Kỹ thuật máy tính

ĐAMH Hệ Thống Nhúng GVHD Nguyễn Văn Huy Chương V : Thiết kế phần mềm 1. Các phần mềm dùng trong đồ án Lap_trinh_Pic_CCS PCWH v4.023 Keil 4 Proterus 7.7 SP2 ORCAD 10.5

2. Chương trình cho vi điều khiển

#include "ports.h" #include "lcd.h" #include "rtc.h"

/*===================================================*/

/*= DE TAI : Thiet ke he thong chuong bao lop hoc =*/ /*= GVHD : Thay Nguyen Van Huy

/*= Nhóm Thuc Hien : /*= /*= /*= /*= --- /*===================================================*/ /*=======Khai bao bien ========*/

bit flag=0,aon=0,aoff=0;

void main() {

alarm_port=0;

LCD_INI(); //khoi tao cho LCD rtc_check();//kiêm tra RTC

Bộ môn Kỹ thuật máy tính

disp_intro();//hien thi time len LCD ENABLE_INT//cho phep ngat wrt_cmd(0x1);//xoa man hinh LCD wrt_cmd(0x1);

start_rtc();//dieu kien START cho RTC send_adr(0xd0);//dia chi ghi cho RTC send_adr(0x00);//gui dia chi bat dau start_rtc();

send_adr(0xd1);//gui dia chi doc RTC recv_data();//nhan du lieu tu vi dieu khien while(1) { start_rtc(); send_adr(0xd0); send_adr(0x00); start_rtc(); send_adr(0xd1); recv_data(); disp_rtc();

if(_testbit_(flag)) //kiem tra co ngat {

DISABLE_INT rtc_set();

ENABLE_INT //cho phep ngat flag=0;

}

aon=1;//dieu kien de luon so sanh time hen voi time hien tai if(aon)

check_alarm(); // kiem tra if(aoff)

Bộ môn Kỹ thuật máy tính

ĐAMH Hệ Thống Nhúng GVHD Nguyễn Văn Huy

ring_alarm(); }

}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ****chuong trinh phuc vu ngat ngoai 0 ****

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/ void set_flag() interrupt 0 //chuong trinh ngat cho rtc_set { flag=1; } /*========== THE END ================*/ C. KẾT LUẬN 1. Kết luận

. Chúng Em đã cố gắng hoàn thành đề tài đúng thời gian quy định. Trong đề tài , em đã thực hiện được những công việc sau:

- Giới thiệu và phân tích sơ đồ khối

- Giới thiệu họ vi điều khiển MCS-51 và IC DS 1307 - Thiết kế và thi công mạch

Mặc dù đã có nhiều cố gắng trong quá trình thực hiện đồ án nhưng không đạt được kết quả như mong muốn . vì vậy với kiến thức vừa học em xin cố gắn tìm nguyên nhân và cách khắc phục.

2. Tài liệu tham khảo

Cấu trúc-lập trình –Ghép nối và ứng dụng vi điều khiển_TS Nguyễn Mạnh Giang

Giáo trình 8051_DKS

Giáo trình họ vi điều khiển 8051_Tống Văn On Vi điều khiển với lập trình C_Ngô Diên Tập

Trang web tham khảo :

http://www.keil.com/forum/8186/ http://vagam.dieukhien.net/

http://vidieukhien.net/

http://www.8051projects.net/ forum-t7082-0.html

Bộ môn Kỹ thuật máy tính

Một phần của tài liệu ĐỒ án môn học môn học hệ THỐNG NHÚNG chuông báo tiết học (Trang 43)

Tải bản đầy đủ (DOCX)

(51 trang)
w