CHƯƠNG TRÌNH QUÉT PHÍM CƠ BẢN

Một phần của tài liệu Đồ Án Hệ Thống Nhúng: đề tài khoá số (Trang 83 - 97)

void quetphim(){

PORTB=0xfe;// RB0=0;RB1=1;....RB7=1: kiểm tra hàng 1 được bấm

if(RB4==0) { chương trình;while(RB4==0) {không làm gì khi giữ phím} } if(RB5==0) { chương trình;while(RB4==0) {không làm gì khi giữ phím} } if(RB6==0) { chương trình;while(RB4==0) {không làm gì khi giữ phím} } if(RB7==0) { chương trình;while(RB4==0) {không làm gì khi giữ phím} }

Trường ĐHKTCN Thái Nguyên --- Đồ án môn học: Hệ Thống Nhúng

PORTB=0xfd;// RB0=1;RB1=0;RB2=1;....RB7=1: kiểm tra hàng 2 được bấm if(RB4==0) { chương trình;while(RB4==0) {không làm gì khi giữ phím} } if(RB5==0) { chương trình;while(RB4==0) {không làm gì khi giữ phím} } if(RB6==0) { chương trình;while(RB4==0) {không làm gì khi giữ phím} } if(RB7==0) { chương trình;while(RB4==0) {không làm gì khi giữ phím} } PORTB=0xfb;// RB0=1;RB1=1;RB2=0;RB3=1;....RB7=1: kiểm tra hàng 3 if(RB4==0) { chương trình;while(RB4==0) {không làm gì khi giữ phím} }

Trường ĐHKTCN Thái Nguyên --- Đồ án môn học: Hệ Thống Nhúng

PORTB=0xf7;// RB0=1;RB1=1;RB2=1;RB3=0;RB4=1;....RB7=1: hàng 4 if(RB4==0) { chương trình;while(RB4==0) {không làm gì khi giữ phím} } if(RB5==0) { chương trình;while(RB4==0) {không làm gì khi giữ phím} } if(RB6==0) { chương trình;while(RB4==0) {không làm gì khi giữ phím} } if(RB7==0) { chương trình;while(RB4==0) {không làm gì khi giữ phím} } } 3.3. CHƯƠNG TRÌNH CHÍNH: void main() { set_tris_b(0x03);RB6=0;RB7=0; set_tris_d(0x00);

Trường ĐHKTCN Thái Nguyên --- Đồ án môn học: Hệ Thống Nhúng set_tris_e(0x00);porte=0x00; set_tris_c(0xf0); portc=0xff; enable_interrupts(INT_EXT); enable_interrupts(GLOBAL); ext_int_edge(H_TO_L); lcd_init();

Trường ĐHKTCN Thái Nguyên --- Đồ án môn học: Hệ Thống Nhúng lcd_gotoxy(1,2); while(true) { quetphim(); if(RB0==0) { lcd_send_byte(0,0x01); lcd_gotoxy(1,2); RB6=0;RB7=0;

printf(lcd_putc,"da khoa xong"); delay_ms(500);

Trường ĐHKTCN Thái Nguyên --- Đồ án môn học: Hệ Thống Nhúng

lcd_send_byte(0,0x01); lcd_gotoxy(1,1);

printf(lcd_putc,"nhap phim nao"); lcd_gotoxy(1,2);

while(RB0==0) {

Trường ĐHKTCN Thái Nguyên --- Đồ án môn học: Hệ Thống Nhúng { reset_cpu(); while(RB1!=0) {reset_cpu();} } } } } if(RB1==0) { lcd_gotoxy(1,2); RB6=0;RB7=0; for(m=0;m<=7;m++) { b[m]=0; }

Trường ĐHKTCN Thái Nguyên --- Đồ án môn học: Hệ Thống Nhúng

printf(lcd_putc,"da mo xong"); delay_ms(500);

lcd_send_byte(0,0x01);

printf(lcd_putc,"nhap phim nao"); lcd_gotoxy(1,2);

while(RB1==0) {

Trường ĐHKTCN Thái Nguyên --- Đồ án môn học: Hệ Thống Nhúng

{ reset_cpu(); while(RB0!=0) {reset_cpu();} }

}

} } }}

3.4. CHƯƠNG TRÌNH KIỂM TRA

void kiemtra() {

lcd_gotoxy(1,1);

printf(lcd_putc,"dang kiem tra"); delay_ms(600);

for(j=0;j<=7;j++)

Trường ĐHKTCN Thái Nguyên --- Đồ án môn học: Hệ Thống Nhúng { write_eeprom(0x09,read_eeprom(0x09)+1); sairoi(); } else { lcd_gotoxy(1,2);

Trường ĐHKTCN Thái Nguyên --- Đồ án môn học: Hệ Thống Nhúng } 3.5. CHƯƠNG TRÌNH BÁO ĐỘNG void sairoi() { lcd_send_byte(0,0x01); (adsbygoogle = window.adsbygoogle || []).push({});

printf(lcd_putc,"nhap sai roi"); if(read_eeprom(0x09)==3) {

RB5=1;

lcd_gotoxy(1,2);

Trường ĐHKTCN Thái Nguyên --- Đồ án môn học: Hệ Thống Nhúng delay_ms(2000);delay_ms(2000);delay_ms(2000);delay_ms(2000); RB5=0;write_eeprom(0x09,0); reset_cpu(); } else { lcd_gotoxy(1,2);

Trường ĐHKTCN Thái Nguyên --- Đồ án môn học: Hệ Thống Nhúng

Trường ĐHKTCN Thái Nguyên --- Đồ án môn học: Hệ Thống Nhúng

ĐÁNH GIÁ VÀ KẾT LUẬN

Với hoạt động như trên , từ mô phỏng trên phần mềm hoàn toàn có thể đưa ra làm mạch thật.

Trường ĐHKTCN Thái Nguyên --- Đồ án môn học: Hệ Thống Nhúng

Hiện nay những hệ thống kiểm soát ra vào theo mã đã sử dụng những hình thức quản lý tiên tiến hơn như:từ thẻ,vân tay …tuy nhiên chi phí không hề thấp.Một hệ thống quản lý như chúng em thiết kế vẫn còn có những ứng dụng nhất định.

Đây là một đề tài rất có ứng dụng trong thực tế nên chúng em sẽ cố gắng để hoàn thiện đề tài,và phù hợp với nhu cầu thực tế.

HƯỚNG PHÁT TRIỂN

Đưa sản phẩm vào thực tiễn, có thể là một sản phẩm kinh doanh mang tính kinh tế. Sản phẩm được ứng dụng ở nhiều nơi, không chỉ là ở các cánh cửa của gia đình, công ty, xí nghiệp, mà còn ở nhiều nơi khác.

Trường ĐHKTCN Thái Nguyên --- Đồ án môn học: Hệ Thống Nhúng

TÀI LIỆU THAM KHẢO

1. Hệ Thống Nhúng – Trường. ĐHKTCN Thái Nguyên. Biên soạn : bộ môn kỹ thuật máy tính – khoa điện tử.

2. Giáo trình vi xử lý , vi điều khiển – Trường. ĐHKTCN Thái Nguyên. Biên soạn : bộ môn kỹ thuật máy tính – khoa điện tử.

3. Vi xử lý 2 – Nguyễn Đình Phú.

4. Tài liệu tham khảo trên các trang web : picvietnam.com, dientuvietnam.net, tailieu.vn….

Một phần của tài liệu Đồ Án Hệ Thống Nhúng: đề tài khoá số (Trang 83 - 97)