Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 54 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
54
Dung lượng
0,91 MB
Nội dung
KHOA : ĐIỆN – ĐIỆN TỬ ĐÔ ÁN MỨC MỤC LỤC CHƯƠNG I TỔNG QUAN VỀ LÝ THUYẾT I.GIỚ THIỆU VỀ 89C51 1.1.GIỚI THIỆU CHUNG 3 1.3.Chức chân vi điều khiển II.TỔNG QUAN VỀ IC DS1307( IC ĐỊNH THỜI GIAN THỰC) 2.1 TỔNG QUAN VỀ DS1307 8 2.1.1 Sơ đồ chân DS1307 .8 2.1.2 Cấu tạo bên DS1307 10 2.2 Khái quát giao diện I2C 13 2.3 Mode (chế độ) truyền liệu DS1307 AT8951 .17 2.3.1 Mode Data Write (chế độ ghi liệu) 17 2.3.2 Mode Data Read (chế độ dọc liệu) 18 III.GIỚI THIỆU VỀ IC ADC 08043(IC CHUYỂN ĐỔI TƯƠNG TỰ - SỐ) 19 3.1.Giới thiệu chung 19 3.2.Chức chân 19 IV.GIỚI THIỆU VỀ IC CẢM BIẾN NHIỆT ĐỘ LM35 21 4.1 Một số tính chất LM35 22 4.2 Dải nhiệt độ thay đổi trở kháng theo nhiệt độ LM35 22 V.TỔNG QUAN VỀ HỆ THỐNG HỒNG NGOẠI 5.1 Khái niệm tia hồng ngoại Ánh sáng hồng ngoại (tia hồng ngoại) ánh sáng nhìn thấy mắt thường , có bước sóng khoảng từ 0.86μm đến 0.98μm Tia hồng ngoại có vận tốc truyền vận tốc ánh sáng - Tia hồng ngoại truyền nhiều kênh tín hiệu Nó ứng dụng rộng rãi công nghiệp.Lượng thông tin đạt mega bit /s Lượng thông tin truyền với ánh sáng hồng ngoại lớn gấp nhiều lần so với sóng điện từ mà người ta dùng - Tia hồng ngoại dễ bị hấp thụ , khả xuyên thấu Trong điều khiển từ xa tia hồng ngoại , chùm tia hồng ngoại phát hẹp , có hướng , thu phải hướng 5.2 Nguyên tắc thu phát hồng ngoại * ) Nguyên tắc phát tín hiệu Sơ đồ khối mạch phát + Giải thích sơ đồ - Khối chọn chức khối mã hóa : Khi người sử dụng bấm vào phím chức để phát lệnh yêu cầu , mổĩ phím chức tương ứng với số thập phân Mạch mã hóa chuyển đổi thành mã nhị phân tương ứng dạng mã lệnh tín hiệu số gồm bít Số bit mã lệnh nhị phân bit hay bit … tùy theo số lượng phím chức nhiều hay - Khối dao động có điều kiện : Khi nhấn phím chức dồng thời khởi động mạch dao động tạo xung đồng hồ , tần số xung đồng hồ xác định thời gian chuẩn bit - Khối chốt liệu khối chuyển đổi song song nối tiếp : Mã nhị phân mạch mã hóa chốt để đưa vào mạch chuyển đổi liệu song song nối tiếp Mạch chuyển đổi liệu song song nối tiếp điều khiển xung đồng hồ mạch định thời nhằm đảm bảo kết thúc lúc việc chuyểnđổi đủ số bit mã lệnh - Khối điều chế phát FM : mã lệnh dạng nối tiếp đưa qua mạch điều chế phát FM để ghép mã lệnh vào sóng mang có tần số 38Khz đến 100Khz , nhờ sóng mang cao tần tín hiệu truyền xa , nghĩa tăng cự ly phát - Khối thiết bị phát : LED hồng ngoại Khi mã lệnh có giá trị bit =’1’ LED phát hồng ngoại khoảng thời gian T bit Khi mã lệnh có giá trị bit=’0’ LED không sáng Do bên thu không nhận tín hiệu xem bit = ‘0’ * Nguyên tắc thu tín hiệu Sơ đồ khối - Khối thiết bị thu : Tia hồng ngoại từ phần phát tiếp nhận LED thu hồng ngoại hay linh kiện quang khác - Khối khuếch đại Tách sóng : trước tiên khuếch đại tính hiệu nhận đưa qua mạch tách sóng nhằm triệt tiêu sóng mang tách lấy liệu cần thiết mã lệnh - Khối chuyển đổi nối tiếp sang song song Khối giải mã : mã lệnh đưa vào mạch chuyển đổi nối tiếp sang song song đưa tiếp qua khối giải mã thành số thập phân tương ứng dạng xung kích ngõ tương ứng để kích mở mạch điều khiển - Tần số sóng mang dùng để so pha với tần số dao động bên phần thu giúp cho mạch thu phát hoạt động đồng , đảm bảo cho mạch tách sóng mạch chuyển đổi nối tiếp sang song song hoạt động xác 25 GVHD: Vũ Văn Chiến SVTH: Đào Thị An Nguyễn Văn Linh Nguyễn Thị Loát Trang KHOA : ĐIỆN – ĐIỆN TỬ ĐÔ ÁN MỨC 5.3 Mạch phát tín hiệu hồng ngoại Sơ đồ mạch nguyên lý + PT2248 điều khiển phát tín hiệu hồng ngoại với đầu có 18 chức Hiểu đơn giản phát 18 kênh với mã hóa khác PT2248 làm việc với điện áp (2.2V - 5V) ứng dụng nhiều thiết bị điều khiển từ xa với khoảng cách ngắn +Chọn tần số dao động : tần số sóng mang mang mã truyền tần số thu dovi mạch mã hóa sau tiến hành chia 12 lần tần số dao động cộng hưởng thạch anh đấu bên Cho nên mức độ ổn định tần số phụ thuộc vào chất lượng quy cách thạch anh Tần số dao động mạch phát thường 400-500Khz Đối với mạch phát nên chọn tần số thạch anh 455Khz.(Vì có thị trường) Tần số sóng mang = Tấn số dao động / 12 = 455/12 = 38KHZ + Do đầu IC có dòng bé nên ta phải dùng thêm khuyếch đại tín hiệu lên nên dùng A1013 Hay ta khuếch đại tín hiệu dùng mạch Dalington (hệ số khuếch đại lớn) + Mã hóa phìm lắp theo kiểu ma trận Cái lắp theo sơ đồ datasheet! 5.4 Mạch thu hồng ngoại Sơ đồ mạch nguyên lý + Đối với modul mắt thu trường có loại module mắt thu tín hiệu hồng ngoại Một loại vỏ sắt loại vỏ nhựa Dùng loại module chống nhiễu bên thu tín hiệu xung quang Các xác định chân đơn giản Nhìn hình ảnh : - Chân chân tín hiệu out Chân chân GND - Chân chân VCC + PT2249 IC thu tín hiệu từ PT2248 giải mã tín hiệu từ PT2248 cho kênh tương ứng Với 10 đầu tương ứng với 10 kênh tín hiệu NHưng mà mạch thí nghiệm vơi năm kênh muốn pác lắp thêm! Cái pác xem theo datasheet Chứ hiểu hoạt động thân lằng nhằng Nói chung làm cho chạy OK 28 CHƯƠNG II: THIẾT KẾ VÀ THI CÔNG MẠCH I THIẾT KẾ MẠCH NHIỆT ĐỘ 32 32 1.1.Sơ đồ khối 32 1.2.Sơ đồ nguyên lý nguyên lý hoạt động 33 1.3.Nguyên lý hoạt động 33 1.4.Sơ đồ board 34 1.5.Lưu đồ thuật toán .35 1.6.Chương trình nhiệt độ 38 II THIẾT KẾ MẠCH ĐỒNG HỒ THỜI GIAN THỰC 39 2.1.Sơ đồ khối 39 2.1.Sơ đồ nguyên lý nguyên lý hoạt động 40 2.3.Nguyên lý hoạt động 40 2.4.Sơ đồ board 42 2.6.Chương trình đồng hồ thời gian thực 43 III KHỐI HIỂN THỊ 51 3.1 Sơ đồ nguyên lý 51 CHƯƠNG IV: KẾT LUẬN VÀ ĐỀ NGHỊ 54 I KẾT LUẬN II ĐỀ NGHỊ 54 54 LỜI NÓI ĐẦU Trong thời đại ngày nhân loại trải qua bước tiến vượt bậc khoa học công nghệ,thì nghành điện tử có bước tiến đặc biệt quan trọng đặc biệt lĩnh vực vi điều khiển Các vi xử lí ngày hoàn thiện phát triển sử dụng hầu hết hệ thống điều khiển tử động công nghiệp, khoa học kỹ thuật, thiết bị dân dụng Chính nhờ vai trò chức vai trò vi xử lí đem lại ưu điểm, nhiều tính đặc GVHD: Vũ Văn Chiến SVTH: Đào Thị An Nguyễn Văn Linh Nguyễn Thị Loát Trang KHOA : ĐIỆN – ĐIỆN TỬ ĐÔ ÁN MỨC biệt cho hệ thống điều khiển thay người công việc yêu cầu phức tạp đòi hỏi kỹ thuật cao Ngày nhà nghiên cứu không ngừng nghiên cứu hệ thống điều khiển sử dụng vi xử lí để thay thúc đảy vi xử lí phát triển ngày hoàn thiện với yêu cầu điều khiển Qua trình học tập rèn luyện chúng em làm quen với số IC vi xử lí với chức năng, ứng dụng rộng rãi thực tế.Để áp dụng tính đặc biệt vi xử lí vào thực tiễn nhóm chúng em nghiên cứu thực đồ án với đề tài: “LỊCH VẠN NIÊN ĐIỀU KHIỂN TỪ XA” Với mô hình giúp điều khiển hệ thống hiển thị thời gian & ngày tháng LED 7đoạn Trong hệ thống chúng em sử dụng IC 8051 IC điều khiển chính, 8051 có nhiều tính đặc biệt so với họ vi xử lí khác nên sử dụng rông rãi kỹ thuật Để hoàn thành đồ án tìm tòi thành viên nhóm có hướng dẫn tận tình thầy giáo: Vũ Văn Chiến , bạn Chúng em xin chân thành cám ơn thầy bạn Tuy cố gắng nhiều vốn kiến thức kinh nghiệm hạn chế nên đề tài thiếu sót Rất mong đóng góp ý kiến thầy bạn để đề tài chúng em hoàn thiện chúng em xin chân thành cảm ơn ! CHƯƠNG I TỔNG QUAN VỀ LÝ THUYẾT I.GIỚ THIỆU VỀ 89C51 1.1.Giới thiệu chung IC vi điều khiển 8051(8951) thuộc họ MCS51 có đặc điểm sau: • • • 4Kbyte ROM (được lập trình nhà sản xuất có 8951) 128 byte RAM port I10 bit GVHD: Vũ Văn Chiến SVTH: Đào Thị An Nguyễn Văn Linh Nguyễn Thị Loát Trang KHOA : ĐIỆN – ĐIỆN TỬ ĐÔ ÁN MỨC • Hai định thời 16bit • Giao tiếp nối tiếp • 64KB không gian nhớ chương trình mở rộng • 64KB không gian nhớ liệu mở rộng • xử lý luận lý (thao tác bit đơn) • 210bit địa hoá • nhân / chia 4µs 1.2.Cấu trúc bên 8951 Sơ đồ khối (8951) Phần vi điều khiển 8051(8951) vi xử lý trung tâm (CPU: Central Processing Unit) bao gồm: - Thanh ghi tích luỹ A - Thanh ghi tích luỹ phụ B, dùng cho phép nhân phép chia - Đơn vị logic học (ALU: Arithmetic Logical Unit) - Từ trạng thái chương trình (PSW: Program Status Word) - Bốn băng ghi - Con trỏ ngăn xếp - Ngoài có nhớ chương trình, giải mã lệnh, điều khiển thời gian logi động, có khả đưa tín hiệu giữ nhịp từ bên Chương trình chạy cho dừng lại nhờ khối điều khiển ngắt bên Các nguồn ngắt là: biến cố bên ngoài, tràn đếm định thời giao diện nối tiếp Hai định thời 16bit hoạt động đếm Các cổng (port0, port1, port2, port3) sử dụng vào mục đích điều khiển GVHD: Vũ Văn Chiến SVTH: Đào Thị An Nguyễn Văn Linh Nguyễn Thị Loát Trang KHOA : ĐIỆN – ĐIỆN TỬ ĐÔ ÁN MỨC Ở cổng có thêm đường dẫn điều khiển dùng để trao đổi với nhớ bên ngoài, để đầu nối giao diện nối tiếp, đường ngắt dẫn bên Giao diện nối tiếp có chứa truyền nhận không đồng làm việc độc lập với Tốc độ truyền qua cổng nối tiếp đặt vảy rộng ấn định định thời Trong vi điều khiển 8051(8951) có hai thành phần quan trọng khác nhớ ghi: - Bộ nhớ gồm có nhớ RAM dùng để lưu trữ liệu mã lệnh - Các ghi sử dụng để lưu trữ thông tin trình xử lý Khi CPU làm việc làm thay đổi nội dung ghi 1.3.Chức chân vi điều khiển GVHD: Vũ Văn Chiến SVTH: Đào Thị An Nguyễn Văn Linh Nguyễn Thị Loát Trang KHOA : ĐIỆN – ĐIỆN TỬ ĐÔ ÁN MỨC Chức chân vi điều khiển a Port0: Là port có chức chân từ 32 đến 39 thiết kế cỡ nhỏ (không dùng nhớ mở rộng) có hai chức đường IO Đối với thiết kế cỡ lớn (với nhớ mở rộng) kết hợp kênh bus b Port1: Là port I/O chân 1-8 Các chân ký hiệu P1.0, P1.1, P1.2 dùng cho thiết bị cần Port1 chức khác, dùng giao tiếp với thiết bị c Port2: Là port công dụng kép chân 21-28 dùng đường xuất nhập byte cao bus địa thiết kế dùng nhớ mở rộng d Port3: port công dụng kép chân 10-17 Các chân port có nhiều chức năng, công dụng chuyển đổi có liên hệ với đặc tính đặc biệt 8951 bảng sau: Bit Tên P3.0 RXD Chức chuyển đổi Dữ liệu nhận cho port nối tiếp P3.1 TXD Dữ liệu phát cho port nối tiếp P3.2 INTO Ngắt bên P3.3 INT1 Ngắt bên P3.4 TO Ngõ vào Timer/Counter P3.5 T1 Ngõ vào Timer/Counter P3.6 WR Xung ghi nhớ liệu P3.7 RD Xung đọc nhớ liệu Chức chân Port3 e PSEN (Program Store Enable): 8951 có tín hiệu điều khiển PSEN tín hiệu chân 29 Nó tín hiệu điều khiển phép nhớ chương trình mở rộng thường nối đến chân OE (Output Enable) EPROM phép đọc byte mã lệnh GVHD: Vũ Văn Chiến SVTH: Đào Thị An Nguyễn Văn Linh Nguyễn Thị Loát Trang KHOA : ĐIỆN – ĐIỆN TỬ ĐÔ ÁN MỨC PSEN mức thấp thời gian lấy lệnh Các mã nhị phân chương trình đọc từ EPROM qua bus chốt vào ghi lệnh 8951 để giải mã lệnh Khi thi hành chương trình ROM nội PSEN mức thụ động (mức cao) f ALE (Address Latch Enable): Tín hiệu ALE chân 30 tương hợp với thiết bị làm việc với xử lý 8585, 8088, 8086, 8051 dùng ALE cách tương tự cho làm việc giải kênh bus địa liệu port0 đựoc dùng chế độ chuyển đổi nó: vừa bus liệu vừa bus thấp địa chỉ, ALE tín hiệu để chốt địa vào ghi bên nửa đầu chu kỳ nhớ Sau đường port0 dùng để xuất nhập liểutong nửa sau chu kỳ nhớ Các xung tín hiệu ALE có tốc độ 1/6 lần tần số dao động chip dùng nguồn xung nhịp cho hệ thống Nếu xung 8051(8951) 12 MHz ALE có tần số 2MHz Chỉ ngoại trừ thi hành lệnh MOVX, xung ALE bị Chân làm ngõ vào cho xung lập trình cho EPROM 8051(8951) g EA (External Access): Tín hiệu vào EA chân 31 thường mắc lên mức cao (+5V) mức thấp (GND) Nếu mức cao, 8051(8951) thi hành chương trình từ ROM nội khoảng địa thấp (4K) Nếu mức thấp, chương trình thi hành từ nhớ mở rộng.Nếu EA nối mức thấp nhớ bên chương trình 8051(8951) bị cấm chương trình thi hành từ EPROM mở rộng Người ta dùng chân EA làm chân cấp điện áp 21V lập trình cho EPROM 8051(8951) h SRT (Reset): Ngõ vào RST chân ngõ Reset 8051(8951) Khi tín hiệu đưa lên mức cao (trong chu kỳ máy), ghi 8951 đựoc tải giá trị thích hợp để khởi động hệ thống i Các ngõ vào dao động chip: 8051(8951) có dao động chip Nó thường nối với thạch anh hai chân 18 19 Các tụ cần thiết Tần số thạch anh thông thường 12 MHz j Các chân nguồn: 8051(8951) vận hành với nguồn đơn +5V VCC nối vào chân 40 VSS (GND) nối vào chân 20.\ GVHD: Vũ Văn Chiến SVTH: Đào Thị An Nguyễn Văn Linh Nguyễn Thị Loát Trang KHOA : ĐIỆN – ĐIỆN TỬ ĐÔ ÁN MỨC II.TỔNG QUAN VỀ IC DS1307( IC ĐỊNH THỜI GIAN THỰC) 2.1 Tổng quan DS1307 2.1.1 Sơ đồ chân DS1307 DS1307 chip đồng hồ thời gian thực (RTC : Real-time clock), khái niệm thời gian thực dùng với ý nghĩa thời gian tuyệt đối mà người sử dụng, tính giây, phút, giờ…DS1307 sản phẩm Dallas Semiconductor (một công ty thuộc Maxim Integrated Products) Chip có ghi 8-bit chứa thời gian là: giây, phút, giờ, thứ (trong tuần), ngày, tháng, năm Ngoài DS1307 có ghi điều khiển ngõ phụ 56 ghi trống dùng RAM DS1307 đọc ghi thông qua giao diện nối tiếp I2C nên cấu tạo bên đơn giản DS1307 xuất gói SOIC DIP có chân hình sau Hai gói cấu tạo chip DS1307 Các chân DS1307 mô tả sau: - X1 X2: ngõ kết nối với thạch anh 32.768KHz làm nguồn tạo dao động cho chip - VBAT: cực dương nguồn pin 3V nuôi chip - GND: chân mass chung cho pin 3V Vcc - Vcc: nguồn cho giao diện I2C, thường 5V dùng chung với vi điều khiển Chú ý: Vcc không cấp nguồn VBAT cấp DS1307 hoạt động (nhưng không ghi đọc được) - SQW/OUT: Đây chân tạo ngõ xung vuông DS1307 có chế độ 1Hz, 4.096HZ, 8.192Hz, 32.768Hz chế độ đuợc quy định bit ghi Control Register (địa 0x07) GVHD: Vũ Văn Chiến SVTH: Đào Thị An Nguyễn Văn Linh Nguyễn Thị Loát Trang KHOA : ĐIỆN – ĐIỆN TỬ ĐÔ ÁN MỨC - SCL SDA đường giữ xung nhịp đường liệu giao diện I2C mà tìm hiểu sau GVHD: Vũ Văn Chiến SVTH: Đào Thị An Nguyễn Văn Linh Nguyễn Thị Loát Trang KHOA : ĐIỆN – ĐIỆN TỬ ĐÔ ÁN MỨC 2.1.2 Cấu tạo bên DS1307 Sơ đồ khối bên chip DS1307 Cấu tạo bên DS1307 bao gồm số thành phần mạch nguồn, mạch dao động, mạch điều khiển logic, mạch giao điện I2C, trỏ địa ghi (hay RAM) Do đa số thành phần bên DS1307 thành phần “cứng” nên nhiều việc sử dụng DS1307 Sử dụng DS1307 chủ yếu ghi đọc ghi chip Vì cần hiểu rõ vấn đề cấu trúc ghi cách truy xuất ghi thông qua giao diện I2C Như trình bày, nhớ DS1307 có tất 64 ghi 8−bit đánh địa từ đến 63 (từ 0x00h đến 0x3Fh) Tuy nhiên, thực chất có ghi đầu dùng cho chức “đồng hồ”, lại 56 ghi bỏ trống dùng chứa biến tạm RAM muốn GVHD: Vũ Văn Chiến SVTH: Đào Thị An Nguyễn Văn Linh Nguyễn Thị Loát Trang 10 KHOA : ĐIỆN – ĐIỆN TỬ ĐÔ ÁN MỨC 2.1.Sơ đồ nguyên lý nguyên lý hoạt động 2.3.Nguyên lý hoạt động Khi hệ thống cấp nguồn chip AT89C51 (CPU_2) bắt đầu đọc thời gian thực RTC Khi thời gian đọc, CPU_2 tiến hành xử lý thời gian vừa đọc hiển thị led Nếu không trùng với thời giam thực t tiến hành chỉnh cho với thời gian thực Khi thực xong trình xử lý kết quả, CPU_2 xuất liệu led đoạn qua IC 74HC595 IC 74HC595 IC liệu vào nối tiếp song song, liệu đưa vào chân DS IC với tác động sườn dương vài chân SH IC (từ thấp lên cao) lần lưu vào ghi nhờ chân ST IC với tích cực dương( từ thấp lên cao) Sau CPU_2 quay thực trình ban đầu Trong trường hợp CPU_2 nhận tín hiệu từ nút bấm, CPU_2 tạm ngưng hoạt động tất chương trình để phục vụ GVHD: Vũ Văn Chiến SVTH: Đào Thị An Nguyễn Văn Linh Nguyễn Thị Loát Trang 40 KHOA : ĐIỆN – ĐIỆN TỬ ĐÔ ÁN MỨC chương trình ngắt để hiệu chỉnh thời gian, ngày tháng năm Đồng thời ghi vào DS1307 hết trình hiệu chỉnh CPU_2 hoát động bình thường GVHD: Vũ Văn Chiến SVTH: Đào Thị An Nguyễn Văn Linh Nguyễn Thị Loát Trang 41 KHOA : ĐIỆN – ĐIỆN TỬ ĐÔ ÁN MỨC 2.4.Sơ đồ board GVHD: Vũ Văn Chiến SVTH: Đào Thị An Nguyễn Văn Linh Nguyễn Thị Loát Trang 42 KHOA : ĐIỆN – ĐIỆN TỬ ĐÔ ÁN MỨC 2.6.Chương trình đồng hồ thời gian thực #define #define #define #define #define #define clk1 P2_0_bit lat1 P2_2_bit sdo1 P2_1_bit clk2 P2_3_bit lat2 P2_5_bit sdo2 P2_4_bit // CAU HINH GIAO TIEP I2C sbit Soft_I2C_Scl at P1_6_bit; sbit Soft_I2C_Sda at P1_5_bit; //sbit Soft_I2C_Scl at P2_6_bit; //sbit Soft_I2C_Sda at P2_7_bit; //KHAI BAO BIEN TOAN CUC char seconds, minutes, hours, ampm, day, date, month, year, pm, pr, flag, oldpm, count, mode, j; signed char i; char seven_seg_code[]={0X3F,0X06,0X5B,0X4F,0X66,0X6D,0X7D,0X07,0X7F,0X6F,0XBF,0X86, 0XDB,0XCF,0XE6,0XED,0XFD,0X87,0XFF,0XEF,0x37,0X39, 0XB7, 0XB9}; char dat[13]; //CHUA DU LIEU CUA TUNG LED char out[13]; //HAM DOC DS1307 char DS1307_Read_Byte(char addr){ // ADDR LA DIA CHI THANH GHI CAN DOC char temp; Soft_I2C_Start(); Soft_I2C_Write(0xD0); Soft_I2C_Write(addr); Soft_I2C_Start(); Soft_I2C_Write(0xD1); temp=Soft_I2C_Read(0); Soft_I2C_Stop(); return temp; //HAM TRA VE NOI DUNG CUA THANH GHI } //HAM GHI DS1307 void DS1307_Write_Byte(char addr, char dat){ // ADDR LA DIA CHI THANH GHI CAN DOC, DATA LA DU LIEU CAN GHI Soft_I2C_Start(); Soft_I2C_Write(0xD0); Soft_I2C_Write(addr); Soft_I2C_Write(dat); Soft_I2C_Stop(); GVHD: Vũ Văn Chiến SVTH: Đào Thị An Nguyễn Văn Linh Nguyễn Thị Loát Trang 43 KHOA : ĐIỆN – ĐIỆN TỬ ĐÔ ÁN MỨC } // HAM DOC THONG TIN DS1307 void RTC_Read(){ seconds = DS1307_Read_Byte(0x00); minutes = DS1307_Read_Byte(0x01); hours = DS1307_Read_Byte(0x02); ampm = hours&0x40; day = DS1307_Read_Byte(0x03); day = day&0x07; date = DS1307_Read_Byte(0x04); month = DS1307_Read_Byte(0x05); year = DS1307_Read_Byte(0x06); //XU LY HIEN THI if(day==1) {dat[1]=20; dat[0]=21; } else{ dat[0]=0; dat[1]=day; } dat[3]=date&0x0F; dat[2]=(date & 0x30) >> 4; dat[5]=month & 0x0F; dat[4]=(month & 0x10) >> 4; dat[7]=(year & 0x0F); dat[6]= (year & 0xF0) >> 4; dat[9]= minutes & 0x0F; dat[8]= (minutes & 0x70) >> 4; if(ampm){ dat[11]= hours & 0x0F; dat[10]= (hours & 0x10) >> 4; pm = hours&0x20; } if(ampm==0){ dat[11]= hours & 0x0F; dat[10]= (hours & 0x30) >> 4; } //CHUYEN DOI BCD SANG DEC CO CHON LOC seconds = ((seconds & 0x70) >> 4)*10 + (seconds & 0x0F); //LAY BIT CAO 4BIT THAP GVHD: Vũ Văn Chiến SVTH: Đào Thị An Nguyễn Văn Linh Nguyễn Thị Loát Trang 44 KHOA : ĐIỆN – ĐIỆN TỬ ĐÔ ÁN MỨC minutes = ((minutes & 0x70) >> 4)*10 + (minutes & 0x0F); //LAY BIT CAO 4BIT THAP if(ampm){ hours =((hours & 0x10) >> 4)*10+ (hours & 0x0F); //LAY BIT CAO 4BIT THAP } if(ampm==0) { hours = ((hours & 0x30) >> 4)*10 + (hours & 0x0F); //LAY BIT CAO 4BIT THAP if(hours>=12) pm =0x20; } year = ((year & 0xF0) >> 4)*10 + (year & 0x0F); //LAY BIT CAO 4BIT THAP date = ((date & 0x30) >> 4)*10 + (date & 0x0F); //LAY BIT CAO 4BIT THAP month = ((month & 0x10) >> 4)*10 + (month & 0x0F); //LAY BIT CAO 4BIT THAP } //HAM GHI DU LIEU VAO 74595 void Ic74595_Write(int dat, char ic){ signed char func_count; //BIEN DEM if(ic==1){ //CHON GHI VAO IC THU DO RONG BYTE for(func_count=7;func_count>=0;func_count ){ sdo1=(dat>>func_count)&0x01; // L?Y T?NG BIT clk1=1; //TAO XUNG DICH DU LIEU clk1=0; } lat1=1; //TAO XUNG CHOT DU LIEU lat1=0; } if(ic==2){ // CHON GHI VAO IC THU DO RONG BYTE for(func_count=15;func_count>=0;func_count ){ sdo2=(dat>>func_count)&0x01; // LAY TUNG BIT clk2=1; //TAO XUNG DICH DU LIEU clk2=0; } lat2=1; //TAO XUNG CHOT DU LIEU lat2=0; } } //HAM DOC PHIM - TRA VE VI TRI PHIM DUOC AN - MUC TAC DONG PHIM LA THAP char Button_Read(){ if(P0_0_bit==0)return 1; if(P0_1_bit==0)return 2; GVHD: Vũ Văn Chiến SVTH: Đào Thị An Nguyễn Văn Linh Nguyễn Thị Loát Trang 45 KHOA : ĐIỆN – ĐIỆN TỬ ĐÔ ÁN MỨC if(P0_2_bit==0)return 3; return 0; } //HAM DOC PHIM VA CHONG DOI char Button_Read_Debounce(){ char temp; temp=Button_Read(); if(temp==0){ //NEU TEMP =0 THI KO CO PHIM DC NHAN if(pr==1){ //NEU PR =1 THI TRUOC DO CO PHIM NHAN => CO CANH LEN pr=0; //DAT LAI TRANG THAI - LAN XET NAY KHONG CO PHIM NHAN => DANG O TRANG THAI CHO return; } else { flag=1; //BAO HIEU DANG O TRANG THAI CHO => PR TRUOC DO =0 return; //TRO VE } } else{ //CO PHIM DUOC NHAN delay_ms(20); // CHO KHOANG 50MS DE CHONG DOI temp=Button_Read(); //DOC LAI GIA TRI LAN NUA if(temp==0) return; //NEU TEMP = THI XUNG DOC DUOC KHI NAY LA DO RUNG PHIM else{ pr=1; //NEU TEMP !=0 THI BAT DAU XU LY // BAO HIEU LA PHIM DANG DUOC NHAN, YEU CAU XU LY XONG PH return temp; //TRA VE DU LIEU DOC DUOC } } } //TAO THONG TIN CHO BIET DANG O CHE DO DIEU CHINH NGAY GIO VA DOI TUONG DANG DUOC CHON void Mode_Maker(){ if(mode==1){ if(day==1){ out[0]+=2; out[1]+=2; GVHD: Vũ Văn Chiến SVTH: Đào Thị An Nguyễn Văn Linh Nguyễn Thị Loát Trang 46 KHOA : ĐIỆN – ĐIỆN TỬ ĐÔ ÁN MỨC } else{ out[0]+=10; out[1]+=10; } } if(mode==2){ out[2]+=10; out[3]+=10; } if(mode==3){ out[4]+=10; out[5]+=10; } if(mode==4){ out[6]+=10; out[7]+=10; } if(mode==5){ out[10]+=10; out[11]+=10; } if(mode==6) { out[8]+=10; out[9]+=10; } return ; } //HAM KHOI TAO CAC THIET BI void Init(){ Soft_I2C_Init(); P0=0XFF; // CAU HINH TIMER GATE0_bit=0; // HOAT DONG BINH THUONG C_T0_bit=0; // DUNG DAO DONG NOI M00_bit=1; // CHE DO BIT TU DONG NAP LAI M01_bit=0; ET0_bit=1; EA_bit=1; TR0_bit=1; //KIEM TRA DS1307 - CHO PHEP DAO DONG if(Ds1307_Read_Byte(0x00)>>7==1) DS1307_Write_Byte(0x00,0x00); DS1307_Write_Byte(0x07,0x10); GVHD: Vũ Văn Chiến SVTH: Đào Thị An Nguyễn Văn Linh Nguyễn Thị Loát Trang 47 KHOA : ĐIỆN – ĐIỆN TỬ ĐÔ ÁN MỨC mode=0; } //HAM XU LY PHIM NHAN void Button_Process(){ char key; //KHAI BAO BIEN CUC BO LUU TRU THONG TIN PHIM key=Button_Read_Debounce();//DOC PHIM - PHIM NHAN UU TIEN CAC PHIM CO TRI SO THAP if((pr!=0)&&(flag==1)){ flag=0; if(key==1){ //CHON CHE DO HIEU CHINH if(mode==7) mode=0; //TANG MODE XOAY VONG KHI CO PHIM DUOC NHAN mode++; } if(key==2){ //TANG GIA TRI DOI TUONG LEN DON VI, NEU AN DE THI TU DONG TANG VI FLAG =1 RTC_Read(); //DOC GIAI TRI DOI TUONG TRUOC KHI XU LY flag=1; //CHO PHEP DE PHIM delay_ms(20); //DELAY DE KHI DE PHIM, GIA TRI TANG KHONG QUA NHANH switch(mode){ //CHON DOI TUONG XU LY case 1: //XU LY NGAY TRONG TUAN if(day==7) day=0; // NHU TREN ++day; day=dec2bcd(day); DS1307_Write_Byte(0x03,day); break; case 2: //XU LY NGAY if(date==31) date=0; //NGAY 1[...]... TỬ ĐÔ ÁN MỨC 2 - Điều kiện START (gọi tắt là S): điều kiện START được thiết lập khi có một sự chuyển đổi trạng thái từ cao xuống thấp tại SDA, khi SCL đang ở mức cao (mức cao là 1, mức thấp là 0) - Điều kiện STOP (gọi tắt là P): điều kiện STOP được thiết lập khi có một sự chuyển đổi trạng thái từ thấp lên cao tại SDA, khi SCL đang ở mức cao - Điều kiện REPEAT START (bắt đầu lặp lại): khoảng giữa điều. .. SVTH: Đào Thị An Nguyễn Văn Linh Nguyễn Thị Loát ĐÔ ÁN MỨC 2 Trang 24 KHOA : ĐIỆN – ĐIỆN TỬ ĐÔ ÁN MỨC 2 V.TỔNG QUAN VỀ HỆ THỐNG HỒNG NGOẠI 5.1 Khái niệm tia hồng ngoại Ánh sáng hồng ngoại (tia hồng ngoại) là ánh sáng không thể nhìn thấy được bằng mắt thường , có bước sóng khoảng từ 0.86μm đến 0.98μm Tia hồng ngoại có vận tốc truyền bằng vận tốc ánh sáng - Tia hồng ngoại có thể truyền đi được nhiều... /s Lượng thông tin được truyền đi với ánh sáng hồng ngoại lớn gấp nhiều lần so với sóng điện từ mà người ta vẫn dùng - Tia hồng ngoại dễ bị hấp thụ , khả năng xuyên thấu kém Trong điều khiển từ xa bằng tia hồng ngoại , chùm tia hồng ngoại phát đi hẹp , có hướng , do đó khi thu phải đúng hướng 5.2 Nguyên tắc thu phát hồng ngoại * ) Nguyên tắc phát tín hiệu Sơ đồ khối của mạch phát GVHD: Vũ Văn Chiến... xong thực hiện đọc dữ liệu từ ADC vào Port 2 của vi điều khiển, gán giá trị đọc được cho biến x Qua chương trình chuyển đổi lại chuyển đổi ngược lại từ dạng bít nhận được sang dạng điện áp và rồi chuyển từ điện áp sang nhiệt độ rồi được hiển thị trên Led 7 thanh GVHD: Vũ Văn Chiến SVTH: Đào Thị An Nguyễn Văn Linh Nguyễn Thị Loát Trang 33 KHOA : ĐIỆN – ĐIỆN TỬ ĐÔ ÁN MỨC 2 1.4.Sơ đồ board GVHD: Vũ Văn Chiến... 34 KHOA : ĐIỆN – ĐIỆN TỬ ĐÔ ÁN MỨC 2 1.5.Lưu đồ thuật toán Start Khởi tạo giá trị Truy nhập ADC Kích hoạt ADC Chờ quá trình biến GVHD: Vũ Văn Chiến đổi intr = 0 SVTH: Đào Thị An Nguyễn Văn Linh Nguyễn Thị Loát Đọc dữ liệu từ ADC Trang 35 KHOA : ĐIỆN – ĐIỆN TỬ ĐÔ ÁN MỨC 2 Start Khởi tạo giá trị Truy nhập ADC Kích hoạt ADC Chờ quá trình biến đổi intr = 0 Đọc dữ liệu từ ADC Gán dữ liệu vào x Hiển thị END... biến thiên điện áp tương ứng với nhiệt độ từ 0ºC - 100ºC là 1V 4.2 Dải nhiệt độ và sự thay đổi trở kháng theo nhiệt độ của LM35 Các bộ biến đổi (Transducer) chuyển đổi các đại lượng vật lý ví dụ như nhiệt độ, cường độ ánh sáng, lưu tốc và tốc độ thành các tín hiệu điện phụ thuộc vào bộ biến đổi mà đầu ra có thể là tín hiệu dạng điện áp, dòng, trở kháng hay dung kháng Ví dụ, nhiệt độ được biến đổi thành... mang giá trị từ 1 đến 7 tương ứng từ Chủ nhật đến thứ 7 trong 1 tuần Vì thế, chỉ có 3 bit thấp trong thanh ghi này có nghĩa Các bit còn lại luôn bằng 0 Thanh ghi ngày (DATE – ngày trong tháng): nằm ở địa chỉ 0x04h Thanh ghi DATE mang giá trị từ 1 đến 31, chỉ có 5 bit đầu tiên là có nghĩa Các bit còn lại luôn bằng 0 Thanh ghi tháng (MONTH): nằm ở địa chỉ 0x05h Thanh ghi MONTH mang giá trị từ 1 đến 12,... 0x06h Thanh ghi YEAR mang giá trị từ 0 đến 99 Chip DS1307 chỉ dùng cho 100 năm, nên giá trị năm chỉ có 2 chữ số, phần đầu của năm do người dùng tự thêm vào GVHD: Vũ Văn Chiến SVTH: Đào Thị An Nguyễn Văn Linh Nguyễn Thị Loát Trang 12 KHOA : ĐIỆN – ĐIỆN TỬ ĐÔ ÁN MỨC 2 Thanh ghi điều khiển (CONTROL REGISTER): có địa chỉ là 0x07h, thanh ghi CONTROL REGISTER được dùng để điều khiển tần số xung vuông ở ngỏ ra... động có điều kiện : Khi nhấn 1 phím chức năng thì dồng thời khởi động mạch dao động tạo xung đồng hồ , tần số xung đồng hồ xác định thời gian chuẩn của mỗi bit - Khối chốt dữ liệu và khối chuyển đổi song song ra nối tiếp : Mã nhị phân tại mạch mã hóa sẽ được chốt để đưa vào mạch chuyển đổi dữ liệu song song ra nối tiếp Mạch chuyển đổi dữ liệu song song ra nối tiếp được điều khiển bởi xung đồng hồ... ĐIỆN TỬ ĐÔ ÁN MỨC 2 5.3 Mạch phát tín hiệu hồng ngoại Sơ đồ mạch nguyên lý + PT2248 là con điều khiển phát tín hiệu hồng ngoại với đầu ra có 18 chức năng Hiểu đơn giản là nó phát được 18 kênh với mã hóa khác nhau PT2248 làm việc được với điện áp (2.2V - 5V) và được ứng dụng nhiều trong các thiết bị điều khiển từ xa với khoảng cách ngắn +Chọn tần số dao động : tần số sóng mang mang mã truyền là tần số ... cứu thực đồ án với đề tài: “LỊCH VẠN NIÊN ĐIỀU KHIỂN TỪ XA Với mô hình giúp điều khiển hệ thống hiển thị thời gian & ngày tháng LED 7đoạn Trong hệ thống chúng em sử dụng IC 8051 IC điều khiển chính,... Lượng thông tin truyền với ánh sáng hồng ngoại lớn gấp nhiều lần so với sóng điện từ mà người ta dùng - Tia hồng ngoại dễ bị hấp thụ , khả xuyên thấu Trong điều khiển từ xa tia hồng ngoại , chùm... Nguyễn Thị Loát ĐÔ ÁN MỨC Trang 24 KHOA : ĐIỆN – ĐIỆN TỬ ĐÔ ÁN MỨC V.TỔNG QUAN VỀ HỆ THỐNG HỒNG NGOẠI 5.1 Khái niệm tia hồng ngoại Ánh sáng hồng ngoại (tia hồng ngoại) ánh sáng nhìn thấy mắt thường