thiết kế thi công mô hình điều khiển thiết bị qua điện thoại

189 313 0
thiết kế thi công mô hình điều khiển thiết bị qua điện thoại

Đ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

Header Page of 161 BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT TP.HCM KHOA: ĐIỆN TỬ BỘ MÔN: ĐIỆN TỬ CÔNG NGHIỆP   THIẾT KẾ VÀ THI CÔNG MÔ HÌNH ĐIỀU KHIỂN THIẾT BỊ QUA MẠNG ĐIỆN THOẠI GVHD SVTH MSSV SVTH MSSV : TH.S TẠ CÔNG ĐỨC : NGUYỄN HOÀNG LÂM : 00101153 : NGUYỄN QUANG NHẬT : 00101211 TP HỒ CHÍ MINH - 02 / 2004 Footer Page of 161 Header Page of 161 PHẦN A GIỚI THIỆU Footer Page of 161 Header Page ofN 161 ĐỒ3 Á TỐT NGHIỆP Trang BỘ GIÁO DỤC & ĐÀO TẠO TRƯỜNG ĐẠI HỌC SPKT TP.HCM KHOA _ ĐIỆN TỬ i CỘNG HOÀ XÃ HỘI CHỦ NGHĨA VIỆT NAM ĐỘC LẬP - TỰ DO - HẠNH PHÚC NHIỆM VỤ ĐỒ ÁN TỐT NGHIỆP Họ tên sinh viên : NGUYỄN QUANG NHẬT _ MSSV : 00101211 Họ tên sinh viên : NGUYỄN HOÀNG LÂM _ MSSV : 00101153 Lớp: 001012 Ngành : KT ĐIỆN TỬ Tên đề tài : Thiết Kế Và Thi Công Mô Hình Điều Khiển Thiết Bò Qua Mạng Điện Thoại Các số liệu ban đầu : Nội dung phần thuyết minh tính toán : Các vẽ : Giáo viên hướng dẫn : Th.S TẠ CÔNG ĐỨC Ngày giao nhiệm vụ: 4/10/2004 Ngày hoàn thành nhiệm vụ: 19/02/2005 Giáo viên HD Th.S TẠ CÔNG ĐỨC Footer Page of 161 Thông qua môn Ngày tháng 02 năm 2005 Thông qua môn Header Page ofN 161 ĐỒ4 Á TỐT NGHIỆP Trang ii BẢN NHẬN XÉT ĐỒ ÁN TỐT NGHIỆP CỦA GIÁO VIÊN HƯỚNG DẪN á U - oOo GVHD : Th.S TẠ CÔNG ĐỨC SVTH : NGUYỄN HOÀNG LÂM MSSV : 00101153 SVTH : NGUYỄN QUANG NHẬT MSSV : 00101211 Nhận xét giáo viên hướng dẫn : TP HCM, ngày…… tháng năm 2005 Giáo viên HD Th.S Tạ Công Đức Footer Page of 161 Header Page ofN 161 ĐỒ5 Á TỐT NGHIỆP Trang iii BẢN NHẬN XÉT ĐỒ ÁN TỐT NGHIỆP CỦA GIÁO VIÊN PHẢN BIỆN U - oOo GVHD : Th.S TẠ CÔNG ĐỨC SVTH : NGUYỄN HOÀNG LÂM MSSV : 00101153 SVTH : NGUYỄN QUANG NHẬT MSSV : 00101211 Nhận xét giáo viên phản biện : TP HCM, ngày…… tháng năm 2005 Giáo viên PB Footer Page of 161 Header Page ofN 161 ĐỒ6 Á TỐT NGHIỆP Trang iv LỜI NÓI ĐẦU - oOo Trong lónh vực kỹ thuật ngày lónh vực điện tử đóng vai trò vô quan trọng thời đại công nghiệp hoá đại hoá đất nước Nói đến lónh vực điện tử không nhắc đến ngành kỹ thuật điện tử _ vi điện tử Đó chìa khoá vàng mở kỷ nguyên mới_ kỷ nguyên ngành công nghệ thông tin Tuy thâm nhập vào nước ta gần công nghệ thông tin phát triễn nhanh ngày giữ vai trò quan trọng công nghiệp hoá nước nhà Hệ thống viễn thông, dòch vụ khách hàng, thông tin di động, nhắn tin phát triển với tính đại tự động hóa ngày cao Với phát triển nhanh chóng ngành công nghệ thông tin, việc điều khiển thiết bò điện từ xa qua mạng thông tin đóng vai trò quan trọng công nghiệp hoá Xuất phát từ thực tiễn này, nhóm thực đề tài đến đònh chọn đề tài:”Thiết kế thi công mô hình điều khiển thiết bò qua mạng điện thoại” Mặc dù người thực cố gắng nhiều để hoàn thành đồ án này, song giới hạn thời gian kiến thức nên nội dung nhiều thiếu sót Rất mong đóng góp ý kiến quý thầy cô bạn sinh viên để tập đồ án hoàn thiện Xin chân thành cảm ơn ! Nhóm thực đề tài Nguyễn Quang Nhật Nguyễn Hoàng Lâm Footer Page of 161 Header Page ofN 161 ĐỒ7 Á TỐT NGHIỆP Trang Lời cảm tạ U - oOo -Từ ngàn xưa ông cha ta dạy câu nói bất hủ, có câu nói mà làm không quên được: “Uống nước nhớ nguồn”,” Ăn nhớ kẻ trồng cây”.Quả câu nói thật bất hủ, đọng lại lòng theo năm tháng Do đo, phải biết ơn chân thành hệ trước dẫn dắt đến thành công Trong thời gian hoàn thành xong đề tài, nhóm thực đề tài giúp đỡ q bậc thầy cô bạn bè anh chò khoá trước nên đề tài hoàn thành thời gian qui đònh Nhóm thực xin chân thành cảm tạ đến : Thầy TẠ CÔNG ĐỨC, giảng viên trường đại học Bách Khoa TP HCM, hết lòng quan tâm, giúp đỡ tận tình tạo điều kiện để nhóm thực đề tài hoàn thành đồ án Nhóm thực đề tài xin chân thành gửi lời cảm tạ đến q thầy cô khoa Điện Tử cung cấp cho nhóm kiến thức nền, chuyên môn làm sở để nhóm hoàn thành xong đề tài Nhóm thực đề tài xin chân thành cảm ơn đến bạn sinh viên bậc anh chò giúp đỡ nhóm nhiều mặt: ý kiến, tài liệu…., để nhóm hoàn thành công việc thời gian qui đònh Nhóm thực đề tài Nguyễn Quang Nhật Nguyễn Hoàng Lâm Footer Page of 161 v Header Page ofN 161 ĐỒ8 Á TỐT NGHIỆP Trang vi MỤC LỤC Z Y - oOo - PHẦN A GIỚI THIỆU NHIỆM VỤ ĐỒ ÁN TỐT NGHIỆP I BẢN NHẬN XÉT ĐỒ ÁN TỐT NGHIỆP CỦA GIÁO VIÊN HƯỚNG DẪN II BẢN NHẬN XÉT ĐỒ ÁN TỐT NGHIỆP CỦA GIÁO VIÊN PHẢN BIỆN III MỤC LỤC VI LIỆT KÊ CÁC BẢNG X LIỆT KÊ CÁC HÌNH XI PHẦN B NỘI DUNG CHƯƠNG DẪN NHẬP 1.1 Đặt vấn đề 1.2 Tầm quan trọng đề tài 1.3 Mục đích nghiên cứu đề tài .2 1.4 Giới hạn .2 CHƯƠNG CƠ SỞ LÝ LUẬN 2.1 Dàn ý nghiên cứu 2.2 Đối tượng nghiên cứu 2.3 Phương pháp phương tiện nghiên cứu 2.3.1 Phương pháp 2.3.2 Phương tiện 2.4 Lập kế hoạch nghiên cứu đề tài CHƯƠNG GIỚI THIỆU LÝ THUYẾT LIÊN QUAN 3.1 Giới thiệu tổng quan tổng đài điện thoại 3.1.1 Đònh nghóa tổng đài 3.1.2 Chức tổng đài 3.1.3 Phân loại tổng đài .7 3.1.4 Các âm hiệu 3.1.5 Phương thức chuyển mạch tổng đài điện tử : 10 3.1.6 Trung kế 10 3.2 Giới thiệu tổng quan máy điện thoại .11 3.2.1 Giới thiệu 11 3.2.2 Chức máy điện thoại 12 3.3 Phương thức hoạt động tổng đài máy điện thoại .15 Footer Page of 161 Header Page ofN 161 ĐỒ9 Á TỐT NGHIỆP Trang vii 3.4 Lý thuyết mạch khuếch đại 18 3.4.1 Mạch khuếch đại không đảo 20 3.4.2 Mạch khuếch đại đảo 20 3.4.3 Macïh khuếch đại đệm 21 3.5 Phương thức giao tiếp Vi điều khiển với vi mạch ứng dụng hệ thống 21 3.5.1 Làm để Vi điều khiển hoạt động 21 3.5.2 Giao tiếp Vi điều khiển với Relay phím nhấn 24 3.5.3 Giao tiếp Vi điều khiển với IC chốt 74HC573 để mở rộng port .26 3.5.4 Giao tiếp với bàn phím số hex sử dụng ngắt INT0 .28 3.5.5 Giao tiếp vi điều khiển với nhớ nối tiếp EEPROM AT24C08 33 3.5.6 Giao tiếp Vi điều khiển với IC chuyên dùng thu phát DTMF, IC MT8888 .40 3.5.7 Giao tiếp Vi điều khiển với IC chuyên dùng thu phát ngữ âm, ISD1420 .45 3.5.8 Giao tiếp Vi điều khiển với IC thu tín hiệu hồng ngoại, ứng dụng điều khiển Remote Tivi Sony 48 CHƯƠNG THIẾT KẾ PHẦN CỨNG 52 4.1 Yêu cầu hệ thống 52 4.1.1 Yêu cầu 52 4.1.2 Hoạt động hệ thống 52 4.1.3 Sơ đồ khối hệ thống .54 4.1.4 Chức khối 54 4.2 Thiết kế khối 56 4.2.1 Khối cảm biến chuông 56 4.2.2 Khối điều khiển Relay 58 4.2.3 Khối tạo tải giả 59 4.2.4 Mạch chống áp 62 4.2.5 Mạch thu phát DTMF .62 4.2.6 Mạch khuếch đại tín hiệu 64 4.2.7 Mạch điều khiển thiết bò nhận biết trạng thái thiết bò .65 4.2.8 Mạch phát thông báo 67 4.2.9 Khối điều khiển quét phím .72 4.2.10 Bộ nhớ .72 4.2.11 Khối xử lý trung tâm CPU 73 4.3 Sơ đồ nguyên lý hệ thống hoạt động .74 CHƯƠNG THIẾT KẾ PHẦN MỀM .75 5.1 Chương trình 75 5.2 Chương trình khởi tạo thông số ban đầu 76 Footer Page of 161 Header Page ofTỐ 161 ĐỒ10 ÁN T NGHIỆP Trang viii 5.3 Chương trình phục vụ ngắt phím 77 5.4 Chương trình phục vụ ngắt từ MT8888 78 5.5 Chương trình kiểm tra trạng thái bàn phím 79 5.6 Chương trình đếm tín hiệu chuông 80 5.7 Lưu đồ chương trình thay đổi Password 81 5.8 So sánh mật mã 82 5.9 So sánh mật mã .83 5.10 Nhập phím từ bàn phím 83 5.11 Nhập mã điều khiển từ bàn phím 85 5.12 Khởi tạo MT8888 86 5.13 Nhập mã điều khiển từ điện thoại 86 5.14 Nhập mã DTMF 88 5.15 Ghi byte liệu vào AT24C08 89 5.16 Ghi số mật mã vào AT24C08 89 5.17 Đọc số mật mã từ AT24C08 .91 5.18 Phát câu thông báo 92 5.19 Nhận mã điều khiển từ Remote 92 5.20 Phát tín hiệu DTMF dãy số 94 5.21 Xử lý mã điều khiển .94 CHƯƠNG GIAO TIẾP VỚI MÁY TÍNH .96 6.1 Giới thiệu cổng máy in 96 6.1.1 Vài nét cổng ghép nối máy in 96 6.1.2 Sự trao đổi với đường dẫn tín hiệu .98 6.1.3 Phương thức truyền cổng máy in 99 6.2 Thiết kế hệ thống giao tiếp máy tính 101 6.2.1 Yêu cầu đặt cho hệ thống 101 6.2.2 Phương thức hoạt động 101 6.2.3 Sơ đồ khối .102 6.2.4 Sơ đồ nguyên lý mạch giao tiếp 104 6.3 Thiết kế phần mềm Vi điều khiển .105 6.3.1 Chương trình 106 6.3.2 Chương trình phục vụ ngắt từ MT8888 108 6.3.3 Xử lý giao tiếp với máy tính 109 6.3.4 Xử lý ghi trạng thái 110 6.3.5 Xử lý đọc trạng thái 110 6.3.6 Xử lý mã lỗi (Error Code) .110 6.3.7 Gửi mã nhận biết hệ thống .111 6.4 Thiết kế Phần mềm giao diện ngôn ngữ Visual Basic 5.0111 6.4.1 Yêu cầu giao diện máy tính .111 6.4.2 Giới thiệu ngôn ngữ lập trình Visual Basic 5.0 112 6.4.3 Thiết kế giao diện lập trình 115 6.4.4 Tạo tập tin cài đặt chương trình 120 Footer Page 10 of 161 Header Page ĐỒ175 ÁNof TỐ161 T NGHIỆP Trang 159 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 : biến cố bên , tràn đếm đònh thời giao diện nối tiếp Hai đònh thời 16 bit hoạt động đếm Các cổng (port0, port1, port2, port3 ) Sử dụng vào mục đích điều khiển 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 bộ, 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 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 6.3.2 Khảo sát khối nhớ bên AT89C51: Tổ chức nhớ: 89C51 có nhớ theo cấu trúc Harvard : có vùng cho nhớ riêng biệt cho chương trình liệu Như nói trên, chương trình liệu bên AT89C51, dù chúng mơ ûrộng thành phần lên đến tối đa 64 Kbytes nhớ chương trình 64 Kbytes nhớ liệu Bộ nhớ bên bao gồm ROM (AT89C51) RAM chip, RAM chip bao gồm nhiều phần : phần lưu trữ đa dụng, phần lưu trữ đòa hoá bit, bank ghi ghi chức đặc biệt Hình C- 23 : Tóm tắt vùng nhớ 89C51 Ram bên 89C51 phân chia sau: - Các bank ghi có đòa từ 00H đến 1Fh Footer PagePhụ 175lụof 161 c- Tà i liệu tham khảo Header Page ĐỒ176 ÁNof TỐ161 T NGHIỆP Trang 160 - Ram đòa hoá bit có đòa từ 20H đến 2FH - Ram đa dụng từ 30H đến 7FH - Các ghi chức đặc biệt từ 80H đến FFH Bảng C- 14 : Bảng tổ chức nhớ AT89C51 Ram đa dụng: Mọi đòa vùng ram đa dụng truy xuất tự dùng kiểu đòa trực tiếp hay gián tiếp Ví dụ để đọc nội dung ô nhớ đòa 5FH ram nội vào ghi tích luỹ A : MOV A,5FH Hoặc truy xuất dùng cách đòa gián tiếp qua R0 hay R1 Ví dụ lệnh sau thi hành nhiệm vụ lệnh trên: MOV R0, #5FH Footer PagePhụ 176lụof 161 c- Tà i liệu tham khảo Header Page ĐỒ177 ÁNof TỐ161 T NGHIỆP Trang 161 MOV A , @R0 Ram truy xuất bit: 89C51 chứa 210 bit đòa hoá bit, 128 bit chứa byte có đòa từ 20H đến 2FH, bit lại chứa nhóm ghi chức đặc biệt Ýtưởng truy xuất bit phần mềm đặc tính mạnh vi điều khiển nói chung Các bit đặt, xoá, and, or,… với lệnh đơn Ngoài port truy xuất bít làm đơn giản phần mềm xuất nhập bit Ví dụ để đặt bit 67H ta dùng lệnh sau: SETB 67H Các bank ghi: Bộ lệnh 89C51 hỗ trợ ghi có tên R0 đến R7 theo mặc đònh (sau reset hệ thống), ghi đòa 00H đến 07H lệnh sau đọc nội dung đòa 05H vào ghi tích luỹ: MOV A, R5 Đây lệnh byte dùng đòa ghi Tuy nhiên thi hành lệnh byte dùng đòa trực tiếp nằm byte thứ 2: MOV A, 05H Lệnh dùng ghi R0 đến R7 ngắn nhanh nhiều so với lệnh tương ứng dùng đòa trực tiếp Bank ghi tích cực cách thay đổi bit từ trạng thái chương trình (PSW) Giả sử ghi thứ truy xuất, lệnh sau di chuyển nội dung ghi A vào ô nhớ ram có đòa 18H: MOV R0, A Các ghi có chức đặc biệt: AT89C51 có 21 ghi chức đặc biệt (SFR: Special Funtion Register) vùng RAM nội từ đòa 80H đến FFH Chú ý: tất 128 đòa từ 80H đến FFH không đònh nghóa, có 21 ghi chức đặc biệt đònh nghóa sẵn đòa Thanh ghi trạng thái chương trình: Thanh ghi trạng thái chương trình PSW (Program Status Word ) đòa DOH chứa bít trạng thái bảng sau: Footer PagePhụ 177lụof 161 c- Tà i liệu tham khảo Header Page ĐỒ178 ÁNof TỐ161 T NGHIỆP Trang 162 Bảng C- 15 : Bảng chức ghi trạng thái Bit Ký hiệu Đòa Ý nghóa PSW.7 CY D7H Cờ nhớ PSW.6 AC D6H Cờ nhớ phụ PSW.5 F0 D5H Cờ PSW.4 RS1 D4H Bit chọn bank ghi PSW.3 RS0 D3H Bit chọn bank ghi 00=bank 0: đòa 00H – 07H 01=bank 1: đòa 08H – 0FH 10=bank 2: đòa 10H – 1FH 11=bank 3: đòa 18H –1FH PSW.2 0V D2H Cờ tràn PSW.1 _ D1H Dự trữ PSW.0 P D0H Cờ parity chẵn lẻ Cờ nhớ: lại C = phép toán cộng có tràn phép toán trừ có mượn ngược C = Ví dụ ghi A có giá trò FF lệnh sau: ADD A, #1 Phép cộng có tràn nên bit C = kết ghi A = 00H Cờ nhớ xem ghi bit cho lệnh luận lý thi hành bit ANL C, 25H Cớ nhớ phụ: Khi cộng số BCD, cờ nhớ phụ AC = kết bit thấp khoảng 0AH đến 0FH Ngược lại AC = Cờ 0: Cờ bit cờ đa dụng dành cho ứng dụng người dùng Các bit chọn back ghi truy xuất: Các bit chọn bank ghi (RS0 RS1) xác đònh bank ghi truy xuất Chúng xoá sau reset hệ thống thay đổi phần mềm cần Ví dụ lệnh sau cho phép bank ghi di chuyển nội dung bank ghi R7 (đòa bye 1FH) vào ghi A: Footer PagePhụ 178lụof 161 c- Tà i liệu tham khảo Header Page ĐỒ179 ÁNof TỐ161 T NGHIỆP Trang 163 SETB RS1 SETB RS0 MOV A,R7 Thanh ghi B: Thanh ghi B đòa F0H dùng với ghi tích luỹ A cho phép toán nhân chia Lệnh MUL AB nhận giá trò không dấu bit A B trả kết 16 bit A (byte thấp) B (byte cao) Lệnh DIV AB chia A cho B trả kết nguyên A phần dư B ghi xem ghi đệm đa dụng Con trỏ ngăn xếp: Con trỏ ngăn xếp SP ghi bit đòa 18H Nó chứa đòa byte liệu hành đỉnh ngăn xếp Các lệnh ngăn xếp bao gồm lệnh cất liệu vào ngăn xếp lấy liệu khỏi ngăn xếp Lệnh cất liệu vào ngăn xếp làm tăng SP trước ghi liệu lệnh lấy liệu khỏi ngăn xếp làm giảm SP Ngăn xếp 89C51 giữ ram nội giới hạn đòa truy xuất đòa gián tiếp, chúng 128 byte đầu 89C51 Để khởi động SP với ngăn xếp bắt đầu đòa 60 H, lệnh sau dùng: MOV SP,#5FH Khi Reset 89C51, SP mang giá trò mặc đònh 07H liệu cất vào ô nhớ ngăn xếp có đòa 08 H Ngăn xếp truy xuất trực tiếp lệnh PUSH POP để lưu trữ tạm thời lấy lại liệu truy xuất ngầm lệnh gọi chương trình ACALL,LCALL lệnh trở (RET RETI) để lưu trữ giá trò đếm chương trình bắt đầu thực chương trình lấy lại kết thúc chương trình Con trỏ liệu Con trỏ liệu DPTR dùng để truy xuất nhớ ghi 16 bit đòa 82H (DPL: byte thấp) 83H (DPH: byte cao) lệnh sau ghi 55H vào ram đòa 1000H: MOV A,#55H MOV DPTR, #1000H MOVX @DPTR,A Các ghi port xuất nhập: Các port 89C51 bao gồm port đòa 80H, port đòa 90H, port đòa A0H, port3 đòa B0H tất port truy xuất bit nên thuận tiện khả giao tiếp Footer PagePhụ 179lụof 161 c- Tà i liệu tham khảo Header Page ĐỒ180 ÁNof TỐ161 T NGHIỆP Trang 164 Các ghi timer: AT89C51 có chứa đònh thời/ đếm 16 bit dùng cho việc đònh thời đếm kiện Timer đòa 8AH (TL0: byte thấp) 8CH (TH0: byte cao) Timer đòa 8BH (TL1: byte thấp) 8DH (TH1: byte cao) Việc khởi động timer Set Timer Mode (TMOD) đòa 89H ghi điều khiển timer (TCON) đòa 88H, có TCON đòa hoá bit Các ghi port nối tiếp: 89C51 chứa port nối tiếp dành cho việc trao đổi thông tin với thiết bò nối tiếp máy tính, modem giao tiếp nối tiếp với IC khác Một ghi gọi đệm liệu nối tiếp (SBUF) đòa 99H giữ liệu truyền liệu nhận Khi truyền liệu ghi lên SBUF, nhận liệu đọc SBUF Các mode vận hành khác lập trình qua ghi điều khiển port nối tiếp SCON đòa 98H Các ghi ngắt: 89C51 có cấu trúc nguồn ngắt, mức ưu tiên Các ngắt bò cấm sau reset hệ thống cho phép việc ghi ghi cho phép ngắt (IE) đòa A8H, ghi đòa hoá bit Thanh ghi điều khiển công suất: Thanh ghi điều khiển công suất (PCON) đòa 87H chứa bit điều khiển Tín hiệu Reset: 89C51 có ngõ vào reset RST tác động mức cao khoảng thời gian chu kỳ, sau xuống mức thấp để 89C51 bắt đầu làm việc RST kích tay phím nhấn thường mở Footer PagePhụ 180lụof 161 c- Tà i liệu tham khảo Header Page ĐỒ181 ÁNof TỐ161 T NGHIỆP Trang 165 Sau reset hệ thống tóm tắt sau: Bảng C- 16 : Bảng trạng thái sau reset Thanh ghi Nội dung Đếm chương trình PC 0000H Thanhghi tích luỹ A 00H Thanh ghi B 00H Thanh ghi trạng thái 00H SP 07H DPTR 0000H Port đến Port FFH IP XXX0000 B IE 0XX00000 B Các ghi đònh thời 00H Thanh ghi quan trọng ghi đếm chương trình PC Reset đòa 0000H Khi ngõ vào RST xuống mức thấp, chương trình bắt đầu đòa 0000H nhớ chương trình Nội dung Ram chip không bò hay đổi tác động ngõ vào Reset 6.3.3 Hoạt động ghi TIMER 89C51 có hai timer 16 bit, timer có bốn cách làm việc Người ta sử dụng timer để: - Đònh khoảng thời gian - Đếm kiện - Tạo tốc độ baud cho port nối tiếp 89C51 Trong ứng dụng đònh khoảng thời gian, người ta lập trình timer khoảng đặn đặt cờ tràn timer Cờ dùng để đồng hoá chương trình để thực tác động kiểm tra trạng thái ngõ vào gửi kiện ngõ Các ứng dụng khác sử dụng việc tạo xung nhòp đặn timer để đo thời gian trôi qua hai kiện (ví dụ đo độ rộng xung ) Truy xuất timer 89C51 dùng sáu ghi chức đặc biệt cho bảng sau: Footer PagePhụ 181lụof 161 c- Tà i liệu tham khảo Header Page ĐỒ182 ÁNof TỐ161 T NGHIỆP Trang 166 Bảng C- 17 : Bảng chức ghi đặc biệt 89C51 SFR Mục Đích TCON Điều khiển Timer TMOD Chế độ Timer Đòa Đòa hoá bit 88H Có 89H Không TL0 Byte thấp Timer 90H Không TL1 TH0 TH1 Byte thấp Timer 91H Byte cao Timer 92H Byte cao Timer 93H Không Không Không Các ghi chức timer 89C51 Thanh ghi chế độ timer (TMOD): Thanh ghi TMOD chứa hai nhóm bit dùng để đặt chế độ làm việc cho Timer 0, Timer Bảng C- 18 : Bảng chức ghi TMOD Bit Tên Timer Mô tả GATE Bit mở cổng, lên timer chạy INT1 mức cao C/T Bit chọn chế độ Count/Timer = đếm kiện = đònh khoảng thời gian M1 Bit chế độ mode M0 Bit chế độ mode GATE Bit mở cổng, lên timer chạy INT0 mức cao C/T Bit chọn chế độ Count/Timer M1 Bit chế độ mode M0 Bit chế độ mode Tóm tắt ghi chức TMOD Thanh ghi điều khiển timer(TCON) Thanh ghi TCON chứa bit trạng thái bit điều khiển cho Timer 1, Timer Footer PagePhụ 182lụof 161 c- Tà i liệu tham khảo Header Page ĐỒ183 ÁNof TỐ161 T NGHIỆP Trang 167 Bảng C- 19 : Bảng chức ghi TCON Bit TCON.7 Ký hiệu TF1 Đòa Mô tả 8FH Cờ báo tràn timer Đặt phần cứng tràn, xoá phần mềm, phần cứng xử lý đến chương trình phục vụ ngắt TCON.6 TR1 8EH Bit điều khiển timer chạy đặt xoá phần mềm timer chạy ngưng TCON.5 TF0 8DH Cờ báo tràn Timer TCON.4 TR0 8CH Bit điều khiển Timer chạy TCON.3 IE1 8BH Cờ cạnh ngắt bên Đặt phần cứng phát cạnh xuống INT1 xoá phần mềm phần cứng CPU đến chương trình phục vụ ngắt TCON.2 IT1 8AH Cờ kiểu ngắt bên Đặt xoá phần mềm để ngắt tích cực cạnh xuống /mức thấp TCON.1 IE0 89H Cờ cạnh ngắt bên TCON.0 IT0 88h Cờ kiểu ngắt bên Tóm tắt ghi chức TCON Khởi động truy xuất ghi timer: Thông thường ghi khởi động lần đầu chương trình để đặt chế độ làm việc Sau đó, thân chương trình, ghi timer cho chạy, dừng, bit kiểm tra xoá, ghi timer đọc cập nhật… theo đòi hỏi ứng dụng TMOD ghi thứ khởi động đặt chế độ hoạt động Ví dụ, lệnh sau khởi động Timer timer 16 bit (chế độ 1) có xung nhòp từ dao động tên chip cho việc đònh khoảng thời gian: MOV TMOD, #1B Lệnh đặt M1 = M0 = cho chế độ 1, C/ T= GATE = cho xung nhòp nội xoá bit chế độ Timer Dó nhiên, timer không thật bắt đầu đònh thời bit điều khiển chạy TR1 đặt lên Nếu cần số đếm ban đầu, ghi TL1/TH1 phải khởi động Một khoảng 100µs khởi động cách khởi động giá trò cho TH1/TL1 FF9CH: MOV TL1, #9CH MOV TH1, #0FFH Rồi timer cho chạy cách đặt bit điều khiển chạy sau: SETB TR1 Footer PagePhụ 183lụof 161 c- Tà i liệu tham khảo Header Page ĐỒ184 ÁNof TỐ161 T NGHIỆP Trang 168 Cờ báo tràn tự động đặt lên sau 100µs Phần mềm đợi 100 µs cách dùng lệnh rẽ nhánh có điều kiện nhảy đến cờ báo tràn chưa đặt lên 1: WAIT: JNB TF1, WAIT Khi timer tràn, cần dừng timer xoá cờ báo tràn phần mềm: CLR TR1 CLR TF1 6.3.4 Ngắt ( INTERRUPT) Một ngắt xảy điều kiện, kiện mà gây treo tạm thời thời chương trình điều kiện phục vụ chương trình khác.Các ngắt đóng vai trò quan trọng thiết kế cài đặt ứng dụng vi điều khiển Chúng cho phép hệ thống đáp ứng bất đồng với kiện giải kiện chương trình khác thực thi Tổ chức ngắt 89C51: Có nguồn ngắt 89C51: ngắt ngoài, ngắt từ timer ngắt port nối tiếp Tất ngắt theo bò cấm sau reset hệ thống cho phép phần mềm Khi có hai nhiều ngắt đồng thời, ngắt xảy ngắt khác phục vụ, có hai hỏi vòng sơ đồ ưu tiên hai mức dùng để xác đònh việc thực ngắt Việc hỏi vòng cố đònh ưu tiên ngắt lập trình Cho phép cấm ngắt : Mỗi nguồn ngắt cho phép cấm ngắt qua ghi chức đặc biệt có đònh đòa bit IE ( Interrupt Enable : cho phép ngắt ) đòa A8H Bảng C- 20 : Bảng hoạt động ngắt 89C51 Bit Ký hiệu Đòa bit Mô tả IE.7 EA AFH Cho phép / Cấm toàn IE.6 _ AEH Không mô tả IE.5 ET2 ADH IE.4 ES ACH IE.3 ET1 ABH IE.2 EX1 AAH IE.1 ET0 A9H IE.0 EX0 A8H Tóm tắt ghi IE Footer PagePhụ 184lụof 161 c- Tà i liệu tham khảo Cho phép ngắt từ Timer (89C52) Cho phép ngắt port nối tiếp Cho phép ngắt từ Timer Cho phép ngắt Cho phép ngắt từ Timer Cho phép ngắt Header Page ĐỒ185 ÁNof TỐ161 T NGHIỆP Trang 169 Các cờ ngắt : Khi điều kiện ngắt xảy ứng với loại ngắt mà loại cờ đặt lên để xác nhận ngắt Bảng C- 21 : Bảng hoạt động cờ ngắt Ngắt Cờ Bên IE0 Bên IE1 Timer TF1 Timer TF0 Port nối tiếp TI Port nối tiếp RI Các loại cờ ngắt Thanh ghi SFR vò trí bit TCON.1 TCON.3 TCON.7 TCON.5 SCON.1 SCON.0 Các vector ngắt : Khi chấp nhận ngắt, giá trò nạp vào PC gọi vector ngắt Nó đòa bắt đầu ISR cho nguồn tạo ngắt, vector ngắt cho bảng sau : Bảng C- 22 : Bảng hoạt động vector ngắt Ngắt Cờ Đòa vector Reset hệ thống RST 0000H Bên IE0 0003H Timer TF0 000BH Bên IE1 0013H Timer TF1 001BH Port nối tiếp TI RI 0023H Timer 002BH Vector Reset hệ thống (RST đòa 0000H) để bảng theo nghóa này, giống ngắt : ngắt chương trình nạp cho PC giá trò Đặc điểm tín hiệu hồng ngoại Remote Sony Remote Sony sử dụng phương thức độ rộng bit Một bit chia làm hai phần, nửa trái nửa phải Giả sử thời gian nhỏ T, với T=600µs Bit truyền với nửa trái mức thấp với thời gian -T nửa phải mức cao với thời gian +T Bit truyền với nửa trái mức thấp với thời gian -T nửa phải mức cao với thời gian +2T Vì bit có độ rộng 1200µs, bit có độ rộng 1800µs Footer PagePhụ 185lụof 161 c- Tà i liệu tham khảo Header Page ĐỒ186 ÁNof TỐ161 T NGHIỆP Trang 170 Hình C- 24 : Phương thức mã hoá bit Remote Sony Mức cao (+T), tín hiệu hồng ngoại truyền với tần số sóng mang 36KHz, mức thấp có nghóa tín hiệu hồng ngoại truyền Nếu ta sử dụng thu hồng ngoại, ta thấy dạng sóng ngõ bò đảo ngược lại Điều có nghóa là, ngõ xuống mức thấp, tín hiệu hồng ngoại truyển với tần số sóng mang 36KHz, ngõ mức cao tín hiệu hồng ngoại truyền Để tiết kiệm nguồn lượng (pin) cung cấp cho remote hoạt động, hầu hết nhà sản xuất thực nén thời gian mức cao lại độ rộng so với tín hiệu ban đầu Khi thực điều này, nguồn pin sử dụng 500 (đối với phương thức đầu tiên) kéo dài 600 ( ) 800 ( ) Một số nhà sản xuất không quan tâm đến vần đề này, tăng cường tín hiệu truyền cách mở rộng thời gian mức cao Tên thực tế, dạng sóng một remote Sony RM-Y123 có dạng sau: Hình C- 25 : Phương thức mã hoá bit Remote Sony (mở rộng thời gian mức cao) Footer PagePhụ 186lụof 161 c- Tà i liệu tham khảo Header Page ĐỒ187 ÁNof TỐ161 T NGHIỆP Trang 171 Theo giản đồ ta thấy mức cao truyền với tỉ lệ thời gian Xét khung truyền tín hiệu: - Đầu tiên bit Start với độ rộng 3T, hay 1800µs - Kế chuỗi 12 bit, bit có nửa trái 500µs nửa phải 700µs, bit có nửa trái 500µs nửa phải 1300µs - Bit truyền sau bit Start bit có trọng số thấp (LSB), bit đặt tên từ trái sang phải, B0 cuối B12 - bit từ B0 đến B6 mã lệnh (Command Code) bit từ B7 đến B12 đòa thiết bò (Device Address) Hình C- 26 : Khung truyền tín hiệu hồng ngoại Remote Sony Trong hình ví dụ mã lệnh (Command) 16h (hexa) đòa thiết bò (Address) 02h (hexa) Nếu ta nhấn giữ phím nhấn remote, khung truyền lặp lại sau thời gian 25ms Một cách đơn giản để giải mã remote Sony xác khoảng thời gian tồn bit Bit có thời gian tồn mức cao dài bit Nếu ta sử dụng thu hồng ngoại để thu nhận tín hiệu này, dạng sóng đảo ngược hình dưới, mức cao trở thành mức thấp ngược lại Footer PagePhụ 187lụof 161 c- Tà i liệu tham khảo Header Page ĐỒ188 ÁNof TỐ161 T NGHIỆP Trang 172 Hình C- 27 :Khung truyền tín hiệu ngõ thu hồng ngoại Bảng liệt kê mã điều khiển Remote Sony Bảng C- 23 : Bảng liệt kê mã điều khiển Remote Sony Device Address Command Description 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 14h 36h 15h 00h 01h 02h 03h 04h 05h 06h 07h 08h 09h 3Ah 0Bh 0Eh 3Bh 12h 13h 10h 11h 16h 74h 75h 60h 65h Footer PagePhụ 188lụof 161 c- Tà i liệu tham khảo Muting Sleep Power Display Enter Ch Guide Jump Volume Up Volume Down Channel Up Channel Down Reset R+ LMenu Return Header Page ĐỒ189 ÁNof TỐ161 T NGHIỆP Trang 173 TÀI LIỆU THAM KHẢO TL TK Châu Kim Lang Phương pháp nghiên cứu khoa học, ĐHSPKT.TPHCM, 1989 Tống Văn On, Hoàng Đức Hải Họ Vi Điều Khiển 8051,Nhà xuất lao động-xã hội Hà Nội, Hà Nội, 2001 Lê Văn Thảnh Nguyên lý Tổng đài điện tử, Trung tâm đào tạo Bưu viễn thông II,1996 Ngô Diên Tập Vi xử lý đo lường điều khiển, Nhà xuất khoa học kỹ thuật Nguyễn Đình Phú Lòch sử phát triển Vi Xử Lý, ĐHSPKT.TPHCM, 1998 Dương Minh Trí Sơ đồ chân linh kiện bán dẫn, Nhà xuất KHHT, 1997 Nguyễn Hữu Phương Mạch số, Trường Đại Học Tổng Hợp TP HCM, 1988 Vương Khánh Hưng Tự học sửa chữa Điện thoại bàn, 2002, Trang 11 ÷ 15 Nguyễn Tấn Phước Giáo trình mạch điện tử, Nhà xuất TP.HCM, 2000 10 Paul Bates, P Eng Truyền liệu sử dụng vi mạch LSI, Tống Văn On (dòch ), ĐHBK TP.HCM, 1994 11 Lê Huỳnh Xuân Hệ thống điều khiển thiết bò từ xa tự động quay số, Đồ án Tốt nghiệp, 2000 12 Http ://www.ISD.com Http ://www.MT.com Http ://www.Atmel.com Footer PagePhụ 189lụof 161 c- Tà i liệu tham khảo ... kế thi công mô hình điều khiển thi t bò qua mạng điện thoại Với đề tài này, nhóm thực đề tài tiến hành thực đề tài theo hai hướng : Hướng thứ nhất: Thi t kế thi công hệ thống điều khiển thi t. .. khiển thi t bò thông qua phương thức điều khiển lập trình giao tiếp máy tính qua cổng máy in, ứng dụng truyền qua line điện thoại Mạch điều khiển thi t bò điện từ xa thông qua mạng điện thoại có điều. .. Màn hình soạn thảo VB 5.0 114 Hình - 17 : Giao diện điều khiển thi t kế 115 Hình - 18 : Giao diện nhập mật ma thi t kế 117 Hình - 19 : Giao diện nhập tên thi t bò lúc thi t kế

Ngày đăng: 27/03/2017, 17:29

Từ khóa liên quan

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

  • Đang cập nhật ...

Tài liệu liên quan