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

báo cáo bài tập lớn Chuông báo lớp học potx

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 (782.04 KB, 14 trang )

ĐỀ 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ọc1
Linh 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ọc2
Hì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
Đề tài : thiết kế chuông báo lớp
học
DS 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
Sơ đồ khối
của mạch

1. Khối RTC


2. Khối hiển thị

3.Khối điều chỉnh

4. Khối xử lý

5. Khối âm thanh
7/7/14
Đề tài : thiết kế chuông báo lớp
học
5
RTC
Vi điều
khiển
89C51
LCD
16x2
Khối
điều
chỉnh
BUTTON
Khối âm
thanh
Đô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
DS1307
Sơ đồ ghép nối với vi điều
khiển 89c51
7/7/14
Đề tài : thiết kế chuông báo lớp
học
7
Khố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
Khố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

1 biến trở để điều
chỉnh thích hợp
7/7/14
Đề tài : thiết kế chuông báo lớp
học
9
Phí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
Lư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
Đúng nó sẽ đổ chuông báo
(5s- có thể thay đổi )
7/7/14
Đề tài : thiết kế chuông báo lớp
học
11
7/7/14Đề tài : thiết kế chuông báo lớp học12
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();
}
}
13
THE END !
NHẬN XÉT VÀ ĐÁNH GIÁ
Hết Giờ
7/7/14Đề tài : thiết kế chuông báo lớp học

14

×