ĐỒ ÁN TỐT NGHIỆP : NGHIÊN CỨU VÀ THIẾT KẾ ĐỒNG HỒ VẠN NIÊN ĐIỀU KHIỂN QUA BLUETOOTH

80 1.3K 10
ĐỒ ÁN TỐT NGHIỆP : NGHIÊN CỨU VÀ THIẾT KẾ ĐỒNG HỒ VẠN NIÊN ĐIỀU KHIỂN QUA BLUETOOTH

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

MỤC LỤC LỜI CẢM ƠN LỜI MỞ ĐẦU CHƯƠNG 1: GIỚI THIỆU TỔNG QUAN 1 1.1 Giới thiệu chung về vi điều khiển 1 1.1.1 Vi điều khiển ATmega328 4 1.1.2 Các thông số chính của vi điều khiển ATmega328 5 1.1.3 Sơ đồ chân 5 1.2 Board Arduino 6 1.2.1 Giới thiệu chung về Arduino 6 1.2.2 Giới thiệu về board Arduino Uno 7 1.2.3 Lập trình Arduino 10 1.3 IC DS1307 12 1.3.1 Cơ chế hoạt động của DS1307 13 1.3.2 Hoạt động của các chân 14 1.4 Điều khiển từ xa dùng Bluetooth 20 1.4.1 Giới thiệu về Bluetooth 20 1.4.2 Module Bluetooth HC – 05 23 1.4.3 Hệ điều hành Android 29 CHƯƠNG 2: THIẾT KẾ HỆ THỐNG VÀ THI CÔNG 33 2.1 Sơ đồ tổng quát 33 2.2 Sơ đồ thiết kế 34 2.2.1 Khối nguồn 34 2.2.2 Khối Reset 35 2.2.3 Khối tạo xung dao động 35 2.2.4 Khối hiển thị 36 2.2.5 Khối tạo thời gian thực 36 2.2.6 Khối điều khiển trung tâm 37 2.2.7 Khối điều khiển 37 2.3 Thiết kế đồng hồ vạn niên điều khiển qua Bluetooth 39 2.3.1 Mạch đồng hồ vạn niên và hiển thị led 7 thanh 39 2.3.2 Mạch điều khiển 39 2.4 Thiết kế giao diện trên điện thoại 40 2.5 Mô hình mạch thực tế 42 2.5.1 Các linh kiện sử dụng trong mạch 42 2.5.2 Mạch thực tế 42 2.6 Lưu đồ thuật toán 44 2.7 Code chương trình 45 KẾT LUẬN 70 TÀI LIỆU THAM KHẢO 72

BỘ CÔNG THƯƠNG TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP HÀ NỘI KHOA ĐIỆN TỬ *** ĐỒ ÁN TỐT NGHIỆP NGÀNH CNKT ĐIỆN TỬ - TRUYỀN THÔNG ĐỀ TÀI: NGHIÊN CỨU VÀ THIẾT KẾ ĐỒNG HỒ VẠN NIÊN ĐIỀU KHIỂN QUA BLUETOOTH Giáo viên hướng dẫn : TH.S NGUYỄN NGỌC ANH Sinh viên thực hiện : BÙI THỊ YẾN MSV : 0741050265 Lớp : ĐH CNKT Điện Tử – K7 NĂM 2016 MỤC LỤC LỜI CẢM ƠN LỜI MỞ ĐẦU CHƯƠNG 1: GIỚI THIỆU TỔNG QUAN 1.1 Giới thiệu chung vi điều khiển 1.1.1 Vi điều khiển ATmega328 .4 1.1.2 Các thông số vi điều khiển ATmega328 1.1.3 Sơ đồ chân 1.2 Board Arduino .6 1.2.1 Giới thiệu chung Arduino 1.2.2 Giới thiệu board Arduino Uno .7 1.2.3 Lập trình Arduino .10 1.3 IC DS1307 12 1.3.1 Cơ chế hoạt động DS1307 13 1.3.2 Hoạt động chân 14 1.4 Điều khiển từ xa dùng Bluetooth 20 1.4.1 Giới thiệu Bluetooth 20 1.4.2 Module Bluetooth HC – 05 23 1.4.3 Hệ điều hành Android 29 CHƯƠNG 2: THIẾT KẾ HỆ THỐNG VÀ THI CÔNG 33 2.1 Sơ đồ tổng quát .33 2.2 Sơ đồ thiết kế 34 2.2.1 Khối nguồn .34 2.2.2 Khối Reset 35 2.2.3 Khối tạo xung dao động 35 2.2.4 Khối hiển thị .36 2.2.5 Khối tạo thời gian thực .36 2.2.6 Khối điều khiển trung tâm 37 2.2.7 Khối điều khiển 37 2.3 Thiết kế đồng hồ vạn niên điều khiển qua Bluetooth .39 2.3.1 Mạch đồng hồ vạn niên hiển thị led 39 2.3.2 Mạch điều khiển .39 2.4 Thiết kế giao diện điện thoại 40 2.5 Mô hình mạch thực tế .42 2.5.1 Các linh kiện sử dụng mạch 42 2.5.2 Mạch thực tế .42 2.6 Lưu đồ thuật toán 44 2.7 Code chương trình 45 KẾT LUẬN 70 TÀI LIỆU THAM KHẢO 72 Trường Đại Học Công Nghiệp Hà Nội Khoa Điện Tử DANH MỤC HÌNH VẼ Hình 1.1: Vi điều khiển ATmega328 .4 Hình 1.2: Sơ đồ chân ATmega328 Hình 1.3: Board Arduino Uno Hình 1.4: Giao diện phần mềm Arduino IDE 11 Hình 1.5: Lập trình điều khiển led 11 Hình 1.6: DS1307 12 Hình 1.7: Mạch ứng dụng đơn giản DS1307 13 Hình 1.8: Sơ đồ chân DS1307 14 Hình 1.9: Thanh ghi thời gian thực 16 Hình 1.10: Bluetooth .20 Hình 1.11: Module Bluetooth HC 05 .23 Hình 1.12: Sơ đồ chân HC05 24 Hình 1.13: Giao diện phần mềm giao tiếp với module HC-05 27 Hình 1.14: Kiến trúc hệ điều hành Android 29 Hình 2.1: Sơ đồ hệ thống 33 Hình 2.2: Sơ đồ nguyên lý 34 Hình 2.3: Mạch nguồn dùng LM7805 34 Hình 2.4: Mạch reset 35 Trường Đại Học Công Nghiệp Hà Nội Khoa Điện Tử Hình 2.5: Mạch dao động .35 Hình 2.6: LED 36 Hình 2.7: Sơ đồ chân DS1307 36 Hình 2.8: Mô mạch vi điều khiển ATmega328 37 Hình 2.9: Điều khiển nút nhấn .38 Hình 2.10: Kết nối chân với vi điều khiển .38 Hình 2.11: Mạch mô đồng hồ vạn niên .39 Hình 2.12: Mạch in 2D mạch điều khiển .39 Hình 2.13: Mạch in mạch điều khiển .40 Hình 2.14 : Giao diện kết nối Android 40 Hình 2.15: Giao diện code lập trình qua thẻ block 41 Hình 2.16: Ứng dụng Bluetooth đơn giản 41 Hình 2.17: Mạch hiển thị đồng hồ vạn niên 43 Hình 2.18: Mạch điều khiển 43 Trường Đại Học Công Nghiệp Hà Nội Khoa Điện Tử LỜI CẢM ƠN Trong thời gian thực báo cáo đồ án tốt nghiệp, em xin gửi lời cảm ơn đến gia đình, thầy cô, bạn bè bên giúp đỡ, đóng góp ý kiến bảo tận tình cho em Đặc biệt, em xin gửi lời cảm ơn chân thành đến thầy TH.S NGUYỄN NGỌC ANH, giảng viên khoa công nghệ kĩ thuật điện tử truyền thông, trường Đại học công nghiệp Hà Nội; người tận tình hướng dẫn bảo em suốt trình thực đồ án Em xin chân thành cảm ơn đến thầy cô giảng viên trường Đại học công nghiệp Hà Nội nói chung, thầy cô môn khoa công nghệ kĩ thuật điện tử nói riêng dạy dỗ em suốt năm học đại học, giúp em có kiến thức vững vàng tạo điều kiện giúp đỡ em suốt trình học tập để em vững bước tương lai Trong trình thực đồ án tốt nghiệp khoảng thời gian quý báu giúp em học hỏi nhiều từ việc làm, nghiên cứu độc lập, tìm hiểu học hỏi nguồn tư liệu có; qua biết tiếp thu kiến thức đồng thời vận dụng kiến thức mà thân học tập ghế nhà trường để thực báo cáo Do kiến thức kinh nghiệm thân nhiều hạn chế thời gian không cho phép nên báo cáo nhiều thiếu sót, em mong góp ý thầy NGUYỄN NGỌC ANH thầy cô khoa Cuối em xin chúc thầy cô có sức khỏe, vui vẻ đạt nhiều thành công sống nghiệp Em xin chân thành cảm ơn! Sinh viên thực Bùi Thị Yến Trường Đại Học Công Nghiệp Hà Nội Khoa Điện Tử LỜI MỞ ĐẦU Trong xã hội đại ngày nay, điện tử đóng vai trò quan trọng, chúng xuất nhiều lĩnh vực đời sống Do việc tìm hiểu nghiên cứu chúng cần thiết sinh viên chuyên ngành điện tử Với phát triển mạnh mẽ khoa học, công nghệ chế tạo vi mạch phát minh linh kiện điện tử việc ứng dụng vi điều khiển, vi xử lý trở nên quan trọng Người ta tạo vi điều khiển có cấu trúc mạnh hơn, đáp ứng thời gian thực tốt hơn, làm cho hệ thống linh hoạt đa dạng hơn, giá thành thấp đặc biệt độ xác cao Bên cạnh tiến nhanh chóng công nghệ thông tin viễn thông; thiết bị di động công nghệ cao máy tính bỏ túi, máy tính xách tay laptop, điện thoại di động, không xa lạ ngày sử dụng rộng rãi năm gần Chính vậy, với phân công khoa Điện Tử trường Đại Học Công Nghiệp Hà Nội hướng dẫn trực tiếp thầy Nguyễn Ngọc Anh giúp em tìm hiểu nghiên cứu thực đề tài: “Nghiên cứu thiết kế đồng hồ vạn niên điều khiển qua Bluetooth” Trong trình thực đồ án tốt nghiệp, cố gắng để hoàn thành cách tốt với thời gian kinh nghiệm hạn chế nên báo cáo không tránh khỏi thiết sót Rất mong dẫn quý thầy cô đóng góp ý kiến bạn Trường Đại Học Công Nghiệp Hà Nội Khoa Điện Tử Em xin chân thành cảm ơn ! Trường Đại Học Công Nghiệp Hà Nội Khoa Điện Tử CHƯƠNG GIỚI THIỆU TỔNG QUAN 1.1 Giới thiệu chung vi điều khiển Vi điều khiển máy tính tích hợp chíp, chúng sử dụng để điều khiển thiết bị điện tử Vi điều khiển thực chất hệ thống bao gồm vi xử lý có hiệu suất đủ dùng giá thành thấp (khác với vi xử lý đa dùng máy tính) kết hợp với khối ngoại vi nhớ, mô đun vào/ra, mô đun biến đổi số sang tương tự tương tự sang số… Ở máy tính mô đun thường xây dựng chíp mạch Vi điều khiển thường dùng để xây dựng hệ thống nhúng Chúng xuất nhiều dụng cụ điện tử, thiết bị điện, máy giặt, lò vi sóng, điện thoại, đầu đọc DVD, thiết bị đa phương tiện, dây chuyền tự động, … Kiến trúc vi điều khiển thiết kế theo hai dạng bản: Kiến trúc Von Neumann kiến trúc Harvard Von Neumann nhà toán học, vật lí người Mỹ, gốc Do Thái Năm 1944, Von Neumann làm cố vấn cho dự án chế tạo máy tính ENIAC, để phục vụ cho mục đích quân Mỹ Năm 1945, Von Neumann viết báo có tính bước ngoặt với tựa: “ Bản thảo máy tính EDVAC” chứa đựng ý tưởng cấu trúc máy tính, gồm thành phần sau: - Bộ xử lý số học logic (ALU –Arithmetic Logic Unit) - Bộ nhớ (Memory) - Bộ điều khiển (Von Neumann Control Unit) Trường Đại Học Công Nghiệp Hà Nội Khoa Điện Tử - Các phận vào/ Một điểm đáng ý kiến trúc Von Neumann liệu (data) với lệnh (instruction) dùng để xử lý liệu lưu giữ vùng nhớ máy tính Do liệu lệnh lưu nhớ (RAM) nên cần phải phân biệt chúng; khối điều khiển Von Neumann thực nhiệm vụ Khi khối điều khiển Von Neumann bắt đầu gọi lệnh để xử lý, chúng gọi tới đếm chương trình (PC- Program Counter) để trở tới địa lệnh nhớ, lệnh nạp thực thi CPU (Central Processing Unit) Địa liệu cần xử lý chứa lệnh cần thực thi Khi thực thi lệnh, đếm chương trình tăng lên để lệnh cần thực thi Quá trình tuần tự, nghĩa lệnh thực thi cách tuần tự, thời điểm có lệnh thực thi Đây đặc điểm tiêu biểu kiến trúc Von Neumann Ngày nay, nhiều kỹ thuật tiên tiến như: tăng độ rộng bus liệu, kỹ thuật dừng nhớ, Tuy nhiên, kiến trúc dựa kiến trúc Von Neumann kiến trúc máy tính phổ biến Kiến trúc Harvard nghiên cứu Trường Đại Học Harvard (Mỹ), lãnh đạo Haward Aiken Nhóm nghiên cứu tác nhớ liệu nhớ chương trình với bus riêng rẻ cho nhớ, bus điều hành độc lập Bởi thế, CPU vừa đọc mã lệnh, vừa đọc liệu; điều làm tăng đáng kể tốc độ xử lý toàn hệ thống Tập lệnh kiến trúc Harvard tối ưu tùy theo yêu cầu kiến trúc vi điều khiển mà không phụ thuộc vào cấu trúc liệu Vi điều khiển tổ chức theo kiến trúc Harvard gọi vi điều khiển RISC (Reduced Instruction Set Computer) Vi điều khiển thiết kế theo kiến trúc Von Neumann gọi vi điều khiển CISC (Complex Trường Đại Học Công Nghiệp Hà Nội 58 digitalWrite(ST_CP, LOW); shiftOut(DS,SH_CP, MSBFIRST, 0x00); shiftOut(DS,SH_CP, MSBFIRST, 0x01); shiftOut(DS,SH_CP, MSBFIRST,Seg[dachuc]); digitalWrite(ST_CP,HIGH); digitalWrite(ST_CP, LOW); shiftOut(DS,SH_CP, MSBFIRST, 0x00); shiftOut(DS,SH_CP, MSBFIRST, 0x02); shiftOut(DS,SH_CP, MSBFIRST,Seg[dadvi]); digitalWrite(ST_CP,HIGH); digitalWrite(ST_CP, LOW); shiftOut(DS,SH_CP, MSBFIRST, 0x00); shiftOut(DS,SH_CP, MSBFIRST, 0x04); shiftOut(DS,SH_CP, MSBFIRST,Seg[machuc]); digitalWrite(ST_CP,HIGH); digitalWrite(ST_CP, LOW); shiftOut(DS,SH_CP, MSBFIRST, 0x00); shiftOut(DS,SH_CP, MSBFIRST, 0x08); Khoa Điện Tử Trường Đại Học Công Nghiệp Hà Nội 59 shiftOut(DS,SH_CP, MSBFIRST,Seg[madvi]); digitalWrite(ST_CP,HIGH); digitalWrite(ST_CP, LOW); shiftOut(DS,SH_CP, MSBFIRST, 0x00); shiftOut(DS,SH_CP, MSBFIRST, 0x10); shiftOut(DS,SH_CP, MSBFIRST,Seg[yanghin]); digitalWrite(ST_CP,HIGH); digitalWrite(ST_CP, LOW); shiftOut(DS,SH_CP, MSBFIRST, 0x00); shiftOut(DS,SH_CP, MSBFIRST, 0x20); shiftOut(DS,SH_CP, MSBFIRST,Seg[yatram]); digitalWrite(ST_CP,HIGH); digitalWrite(ST_CP, LOW); shiftOut(DS,SH_CP, MSBFIRST, 0x00); shiftOut(DS,SH_CP, MSBFIRST, 0x40); shiftOut(DS,SH_CP, MSBFIRST,Seg[yachuc]); digitalWrite(ST_CP,HIGH); Khoa Điện Tử Trường Đại Học Công Nghiệp Hà Nội 60 digitalWrite(ST_CP, LOW); shiftOut(DS,SH_CP, MSBFIRST, 0x00); shiftOut(DS,SH_CP, MSBFIRST, 0x80); shiftOut(DS,SH_CP, MSBFIRST,Seg[yadvi]); digitalWrite(ST_CP,HIGH); } // -nhiet - void nhietdo() { if(m%500==0) { int a = analogRead(A0); float dienap = a*5.0/1023; val = dienap*100.0; } } // hien thi nhiet - Khoa Điện Tử Trường Đại Học Công Nghiệp Hà Nội 61 void hienthinhiet(int c) { int chuc = c/10;int donvi= c%10; digitalWrite(ST_CP, LOW); shiftOut(DS,SH_CP, MSBFIRST, 0x04); shiftOut(DS,SH_CP, MSBFIRST, 0x00); shiftOut(DS,SH_CP, MSBFIRST,Seg[chuc]); digitalWrite(ST_CP,HIGH); digitalWrite(ST_CP, LOW); shiftOut(DS,SH_CP, MSBFIRST, 0x08); shiftOut(DS,SH_CP, MSBFIRST, 0x00); shiftOut(DS,SH_CP, MSBFIRST,Seg[donvi]); digitalWrite(ST_CP,HIGH); digitalWrite(ST_CP, LOW); shiftOut(DS,SH_CP, MSBFIRST, 0x10); shiftOut(DS,SH_CP, MSBFIRST, 0x00); shiftOut(DS,SH_CP, MSBFIRST,0x1c); digitalWrite(ST_CP,HIGH); Khoa Điện Tử Trường Đại Học Công Nghiệp Hà Nội 62 digitalWrite(ST_CP, LOW); shiftOut(DS,SH_CP, MSBFIRST, 0x20); shiftOut(DS,SH_CP, MSBFIRST, 0x00); shiftOut(DS,SH_CP, MSBFIRST,0x46); digitalWrite(ST_CP,HIGH); digitalWrite(ST_CP, LOW); shiftOut(DS,SH_CP, MSBFIRST, 0x0); shiftOut(DS,SH_CP, MSBFIRST, 0x00); shiftOut(DS,SH_CP, MSBFIRST,0x46); digitalWrite(ST_CP,HIGH); } // -hienthi thu void hienthithu(int a) { if(a==8) { digitalWrite(ST_CP, LOW); shiftOut(DS,SH_CP, MSBFIRST, 0x01); shiftOut(DS,SH_CP, MSBFIRST, 0x00); shiftOut(DS,SH_CP, MSBFIRST,0x46); Khoa Điện Tử Trường Đại Học Công Nghiệp Hà Nội 63 digitalWrite(ST_CP,HIGH); digitalWrite(ST_CP, LOW); shiftOut(DS,SH_CP, MSBFIRST, 0x02); shiftOut(DS,SH_CP, MSBFIRST, 0x00); shiftOut(DS,SH_CP, MSBFIRST,0x48); digitalWrite(ST_CP,HIGH); } else digitalWrite(ST_CP, LOW); shiftOut(DS,SH_CP, MSBFIRST, 0x02); shiftOut(DS,SH_CP, MSBFIRST, 0x00); shiftOut(DS,SH_CP, MSBFIRST,Seg[a]); digitalWrite(ST_CP,HIGH); digitalWrite(ST_CP, LOW); shiftOut(DS,SH_CP, MSBFIRST, 0x00); shiftOut(DS,SH_CP, MSBFIRST, 0x00); shiftOut(DS,SH_CP, MSBFIRST,Seg[a]); digitalWrite(ST_CP,HIGH); } Khoa Điện Tử Trường Đại Học Công Nghiệp Hà Nội 64 void setup () { pinMode(latchPin,OUTPUT); pinMode(clockPin,OUTPUT); pinMode(dataPin,OUTPUT); pinMode(ST_CP, OUTPUT); pinMode(SH_CP, OUTPUT); pinMode(DS, OUTPUT); #ifndef ESP8266 while (!Serial); // for Leonardo/Micro/Zero #endif Serial.begin(9600); if (! rtc.begin()) { Serial.println("Couldn't find RTC"); while (1); } if (! rtc.isrunning()) { Serial.println("RTC is NOT running!"); // rtc.adjust(DateTime(2016,2,18,14,17,0)); rtc.adjust(DateTime(F( DATE ), F( TIME ))); } } Khoa Điện Tử Trường Đại Học Công Nghiệp Hà Nội void loop () { DateTime now = rtc.now(); int gio = now.hour();x=gio; int phut = now.minute();y=phut; int giay = now.second();z=giay; int = now.day();x1=ngay; int thang = now.month();y1=thang; int nam = now.year();z1=nam; hienthitime(gio,phut,giay); hienthidate(ngay,thang,nam); int nam_a = nam-2000; licham_ex(ngay,thang,nam_a); year_a = year_a+2000; hienthina(day_a,month_a,year_a); nhietdo(); int nhiet = round(val); hienthinhiet(nhiet); int thu = now.dayOfTheWeek(); if(thu==0) {thu=8;} else 65 Khoa Điện Tử Trường Đại Học Công Nghiệp Hà Nội 66 Khoa Điện Tử thu = thu + 1; hienthithu(thu); //Serial.print(gio);Serial.print(" : ");Serial.print(phut); Serial.print(" : ");Serial.println(giay); if(q%1000==0) { Serial.print("Time : "); Serial.print(gio);Serial.print(" : "); Serial.print(phut); Serial.print(" : ");Serial.println(giay); Serial.print("Day : "); Serial.print(ngay);Serial.print(" : ");Serial.print(thang); Serial.print(" : ");Serial.println(nam); } int e = analogRead(A2); if(e < 1000 ) { switch (analogRead(A2)) { case 50 : while(analogRead(A2) [...]... Arduino Uno: Vi xử l : ATmega328 Điện áp hoạt động: 5V Điện áp đầu vào: 7-12V 10 Trường Đại Học Công Nghiệp Hà Nội Khoa Điện Tử Điện áp đầu vào (Giới hạn ): 6-20V Chân vào/ra (I/O) s : 14 ( 6 chân có thể cho đầu ra PWM) Chân vào tương t : 6 Dòng điện trong mỗi chân I/O: 40mA Dòng điện chân nguồn 3.3V: 50mA Bộ nhớ trong: 32KB (ATmega328) SRAM: 2KB (ATmega328) EEPROM: 1KB (ATmega328) Xung nhịp: 16MHz 1.2.3... được bổ sung thêm bộ nhớ đệm chỉ lệnh và điều khiển vào/ra nhằm cải thiện thông lượng dữ liệu Một số loại vi điều khiển có trên thị trường: - Vi điều khiển MCS-5 1: 8031, 8032, 8051, 8052, - Vi điều khiển ATMEL: 89Cxx, AT89Cxx51 - Vi điều khiển AVR AT90Sxxxx - Vi điều khiển PIC 16C5x, 17C43 AVR là dòng được sử dụng rộng rãi trong các hệ thống nhúng Vi điều khiển AVR do hãng Atmel sản xuất được giới thiệu... hơn - Bluetooth 3.0+HS (2008 ): Có tốc độ truyền dữ liệu đạt mức 24Mbps – bằng sóng Bluetooth – High Speed, tương đương chuẩn Wifi thế hệ đầu tiên, phạm vi hiệu quả nhất chỉ trong vòng 10m - Bluetooth 4.0 (30/06/2010 ): Chuẩn Bluetooth mới nhất hiện nay Bluetooth 4.0 là sự kết hợp của “classic Bluetooth (Bluetooth 2.1 và 3.0), Bluetooth high speed” ( Bluetooth 3.0 + HS) và “ Bluetooth low energy -Bluetooth. .. high- đã kết nối - PIO10 và PIO11 có thể được lết nối với led đỏ và led xanh riêng Khi master và slave được kết nối với nhau, led đỏ và led xanh sẽ nháy 1 lần 2s, khi ngắt kết nối chỉ led xanh nháy 2 lần/s - Tự động kết nối với thiết bị cuối cùng khi nguồn được cấp - Cho phép kết nối thiết bị mặc định - Tự động kết nối với mã pin mặc định: "0000" - Tự động kết nối lại trong 30 phút nếu bị đứt kết nối... Hoạt động của Bluetooth Bluetooth là chuẩn kết nối không dây tầm ngắn, thiết kế cho các kết nối thiết bị cá nhân hay mạng cục bộ nhỏ trong phạm vi băng tần từ 2.4GHz đến 2.485GHz Bluetooth được thiết kế hoạt động trên 79 tần số đơn lẻ Khi kết nối, chúng sẽ tự động tìm ra tần số tương thích để di chuyển đến thiết bị cần kết nối trong khu vực nhằm đảm bảo sự liên tục Trường Đại Học Công Nghiệp Hà Nội... trúc: AVR 8bit + Xung nhịp lớn nhất: 20Mhz + Bộ nhớ chương trình (FLASH ): 32KB + Bộ nhớ EEPROM: 1KB + Bộ nhớ RAM: 2KB + Điện áp hoạt động rộng: 1.8V - 5.5V + Số timer: 3 timer gồm 2 timer 8-bit và 1 timer 16-bit + Số kênh xung PWM: 6 kênh (1timer 2 kênh) 1.1.3 Sơ đồ chân Hình 1. 2: Sơ đồ chân ATmega328 Khoa Điện Tử Trường Đại Học Công Nghiệp Hà Nội 6 Khoa Điện Tử Với 23 chân có thể sử dụng cho các kết... 1. 7: Mạch ứng dụng đơn giản của DS1307 VCC: nối với nguồn X1, X 2: nối với thạch anh 32,768 KHz Vbat: đầu vào chân 3V GND: đất SDA: chuỗi data SCL: dãy xung clock SQW/OUT: xung vuông/đầu ra driver Trường Đại Học Công Nghiệp Hà Nội 14 Khoa Điện Tử • DS1307 là một IC thời gian thực với nguồn cung cấp nhỏ, dùng để cập nhật thời gian và ngày tháng với 56 bytes SRAM Địa chỉ và dữ liệu được truyền nối tiếp qua. .. command: - Thử kết nối: + Sent : AT + Receive : OK - Thay đổi tốc độ truyền : + Sent : AT+BAUD1 + Receive : OK1200 + Sent : AT+BAUD2 + Receive : OK2400 Trường Đại Học Công Nghiệp Hà Nội 28 Khoa Điện Tử 1 -1200 2 -2400 3 -4800 4 -9600 5 -19200 6 -38400 7 -57600 8 -115200 - Thay đổi tên của thiết b : + Sent : AT+NAMEdevicename + Receive : OKname (devicename là tên thiết bị bạn muốn... Điều khiển PIO - Giao tiếp UART với tốc baud lập trình được - Tích hợp anten - Kết nối ở biên mạch Trường Đại Học Công Nghiệp Hà Nội 24 Khoa Điện Tử Tính năng phần mềm: - Mặc định tốc độ baud là 38400, databits : 8, Stopbit : 1, Parity : No Hỗ trợ tốc độ baud : 9600,19200,38400,57600,115200,230400,460800 - Khi có 1 xung ở PIO0, thiết bị sẽ bị ngắt kế nối - Trạng thái chỉ thị port PIO 1: low- ngắt kết... khi đó đồng hồ vẫn tiếp tục chạy Trường Đại Học Công Nghiệp Hà Nội 17 Khoa Điện Tử Trong DS1307 có một thanh ghi điều khiển để điều khiển hoạt động của chân SQW/OUT : Bit 7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 OUT X X SQWE X X RS1 RS0 • OUT (output control ): bit này điều khiển mức ra của chân SQW/OUT khi đầu ra xung vuông là vô hiệu hóa Nếu SQWE = 0 thì mức logic ở chân SQW/OUT sẽ là 1 nếu OUT=1 và OUT

Ngày đăng: 18/05/2016, 20:54

Từ khóa liên quan

Mục lục

  • CHƯƠNG 1: GIỚI THIỆU TỔNG QUAN 1

    • LỜI CẢM ƠN

    • CHƯƠNG 1

      • 1.4.2.1 Đặc điểm kỹ thuật

      • 1.4.2.2 Sơ đồ chân

      • 1.4.2.3 Giao tiếp bằng lệnh AT để cài đặt Module Bluetooth HC - 05

Tài liệu cùng người dùng

Tài liệu liên quan