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 : =*/
/*= 1. Chu Anh Nguyen =*/
/*= 2. Tran Duc Hoang =*/
/*= 3. Nguyen Thi Nhung =*/
/*=---=*/
/*===================================================*/ /*=======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
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
} }
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ****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/