#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