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 if(aoff) //bao chuong
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/