ĐỀ TÀI: Thiết kế hệ thống chuông báo lớp họcGiáo viên hướng dẫn : Ths Vũ Chiến thắng Nhóm thực hiện : 1.. Nguyễn Thị Cẩm Nhung 2... Khối âm thanh Sử dụng 1 transistor để thông dòng cho
Trang 1ĐỀ TÀI: Thiết kế hệ thống chuông báo lớp học
Giáo viên hướng dẫn : Ths Vũ Chiến thắng
Nhóm thực hiện :
1 Nguyễn Thị Cẩm Nhung
2 Hoàng Thị Phúc
3 Bàn Thị Trang
4 Nguyễn Hồng Trang
BÁO CÁO BÀI TẬP LỚN SỐ 1 MÔN : THIẾT KẾ MẠCH ĐIỆN BẰNG MÁY TÍNH
7/7/14
Đề tài : thiết kế chuông báo lớp học
1
Trang 2Linh kiện sử dụng trong bài thiết kế
Linh kiện chính
LCD 16x2
Vi điều khiển 89C51
DS1307 (RTC)
Sounder
Thạch anh 12MHz, 32.768MHz
Linh kiện khác:
Trở treo RESPACK-7
BUTTON
Biến trở
Transistor
Tụ gốm 33pF
Tụ hóa
Nguồn 5 V
Pin 3V
7/7/14
Đề tài : thiết kế chuông báo lớp học
2
Trang 3Hình ảnh linh kiện sử dụng trong bài thiết kế
LCD 16x2 và giao tiếp với vi điều khiển
3
7/7/14
Trang 4DS 1307
Real Time Clock
Và các thanh ghi đặc biệt
4
7/7/14
Đề tài : thiết kế chuông báo lớp học
Trang 5Sơ đồ khối của mạch
7/7/14
5
RTC
Vi điều khiển 89C51
LCD 16x2
Khối điều chỉnh
BUTTON
Khối âm thanh
Trang 6Đôi nét về các linh kiện được sử dụng
RTC_real time clock
IC DS1307 + Hình ảnh + Thanh ghi quan trọng + Giao tiếp với VĐK
7/7/14
Đề tài : thiết kế chuông báo lớp học
6
Trang 7Sơ đồ ghép nối với vi điều khiển 89c51
7/7/14
7
Trang 8Khối âm thanh
Sử dụng 1 transistor để thông dòng cho loa phát
ra âm thanh khi có điến áp cao đặt vào nó
7/7/14
Đề tài : thiết kế chuông báo lớp học
8
Trang 9Khối hiển thị
Hiển thị time 1 ngày của RTC lên LCD + 3 chân điều khiển (RS,RW,E )
+ Đường dữ liệu D0 đến D7
+ Chân điều khiển
độ sáng tối của LCD chân VEE ta sử dụng
7/7/14
9
Trang 10Phím bấm (BUTTON)
Khối này sử dụng 1 trở treo RESPACK_7
TIME_KEY để kiểm tra tác động tới ngắt điều chỉnh time hiển thị trên LCD
DEC_KEY điều chỉnh giảm
INC_KEY điều chỉnh tăng (trong code đã giải thích
rõ – các bạn tham khảo them trong chương trình con – rtc_set() thư viện rtc.c)
7/7/14
Đề tài : thiết kế chuông báo lớp học
10
Trang 11Lưu đồ thuật toán điều khiển main();
Ban đầu ta khởi tạo môi trường để làm việc với LCD, VĐK, RTC
Hiển thị time hiện tại trên LCD, có thể cài đặt lại time chính xác bằng cách nhấn nút bấm
TIME_KEY, INC_KEY, DEC_KEY
Điều kiện (aon=1) để luôn kiểm tra giờ hẹn với time hiện tại
7/7/14
11
Trang 12Đề tài : thiết kế chuông báo lớp học
12
void main() {
alarm_port=0;
LCD_INI(); //khoi tao cho LCD rtc_check();//kiêm tra RTC
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 //cam ngat rtc_set(); //goi chuong trinh set cho rtc ENABLE_INT //cho phep ngat
flag=0; //xoa co ngat }
aon=1;//dieu kien de luon so sanh time hen voi time hien tai if(aon)
check_alarm(); // kiem tra if(aoff) //bao chuong
ring_alarm();
} }
Trang 13THE END !
NHẬN XÉT VÀ ĐÁNH GIÁ
Trang 14Hết Giờ
7/7/14
Đề tài : thiết kế chuông báo lớp học
14