Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 93 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
93
Dung lượng
2,74 MB
Nội dung
Đề tài: Điều khiển thiết bị từ xa thông qua máy tính GVHD: Cơ BÙI THỊ KIM CHI LUẬN VĂN Hệ thống điều khiển thiết bị từ xa thông qua máy tính \ Nhóm: Trịnh Hồng Long, Trần Thanh Hiền, Phan Thanh Tiến LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Đề tài: Điều khiển thiết bị từ xa thơng qua máy tính GVHD: Cơ BÙI THỊ KIM CHI LỜI NÓI ĐẦU Hiện đất nước ta chuyển theo phát triển chung giới khu vực Châu Á sản xuất đa dạng đầy tiềm Nền sản xuất không đòi hỏi số lượng lao động khổng lồ mà cịn u cầu trình độ, chất lượng tay nghề, kỹ thuật lao động thiết bị sản xuất Trên đà phát triển đó, vấn đề tự động hố trình sản xuất, nghiên cứu trở thành nhu cầu cần thiết Thoạt đầu vấn đề tự động hoá thực riêng lẻ từ khí hố đến mạch điện tử Ngày nay, với xuất cuả Chip vi xử lý máy tính với việc sử dụng rộng rãi đẩy vấn đề tự động hoá lên bước cao thời lượng nhanh … Trong đó, việc ứng dụng Máy Vi Tính vào kỹ thuật điều khiển đem lại kết đầy tính ưu việc Các thiết bị, hệ thống đo lường điều khiển ghép nối với Máy Vi Tính có độ xác cao, thời gian thu thập số liệu ngắn Ngoài ra, máy tính cịn có phần giao diện lên hình tiện lợi cho người sử dụng Việc dùng máy tính để điều khiển thông tin liên lạc với vấn đề truyền liệu quan trọng Hiện dùng máy tính để liên lạc với thông qua hệ thống mạng như: mạng cục (LAN) hay mạng tồn cầu Internet Do đó, phạm vi hiểu biết cuả mình, chúng em tìm hiểu thực đề tài: “Điều khiển thiết bị từ xa thơng qua máy tính” Mặc dù em cố gắng nhiều để hoàn thành luận văn này, song giới hạn thời gian kiến thức nên nội dung cịn nhiều thiếu sót Rất mong đóng góp ý kiến quý thầy cô bạn sinh viên để luận văn hồn thiện Xin chân thành cảm ơn Nhóm sinh viên thực Trịnh Hoàng Long Trần Thanh Hiền Phan Thanh Tiến Nhóm: Trịnh Hồng Long, Trần Thanh Hiền, Phan Thanh Tiến LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Đề tài: Điều khiển thiết bị từ xa thơng qua máy tính GVHD: Cơ BÙI THỊ KIM CHI CHƯƠNG I: KHẢO SÁT VI ĐIỀU KHIỂN AT89C51 I GIỚI THIỆU CẤU TRÚC PHẦN CỨNG AT89C51: -Đặc điểm chức hoạt động IC họ MSC-51 hoàn toàn tương tự Ở giới thiệu ICAT89C51 họ IC vi điều khiển hãng Intel Mỹ sản xuất Các đặc điểm AT89C51 tóm tắt sau : KB EPROM bên 128 Byte RAM nội Port xuất /nhập I/O bit Giao tiếp nối tiếp 64 KB vùng nhớ mã 64 KB vùng nhớ liệu ngoại Xử lí Boolean (hoạt động bit đơn) 210 vị trí nhớ định vị bit s cho hoạt động nhân chia Nhóm: Trịnh Hồng Long, Trần Thanh Hiền, Phan Thanh Tiến LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Đề tài: Điều khiển thiết bị từ xa thơng qua máy tính GVHD: Cơ BÙI THỊ KIM CHI Sơ đồ khối II KHẢO SÁT SƠ ĐỒ CHÂN AT89C51, CHỨC NĂNG TỪNG CHÂN: Chức chân AT89C51: - ATAT89C51 có tất 40 chân có chức đường xuất nhập Trong có 24 chân có tác dụng kép (có nghĩa chân có chức năng), đường hoạt động đường xuất nhập đường điều khiển thành phần bus liệu bus địa a.Các Port: Port : - Port port có chức chân 32 – 39 AT89C51 Trong thiết kế cỡ nhỏ khơng dùng nhớ mở rộng có chức đường IO Đối với thiết kế cỡ lớn có nhớ mở rộng, kết hợp bus địa bus liệu Port 1: - Port port IO chân 1-8 Các chân ký hiệu P1.0, P1.1, P1.2, … dùng cho giao tiếp với thiết bị ngồi cần Port khơng có chức khác, chúng dùng cho giao tiếp với thiết bị bên Port 2: - Port port có tác dụng kép chân 21 - 28 dùng đường xuất nhập byte cao bus địa thiết bị dùng nhớ mở rộng Port 3: - Port port có tác 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 AT89C51 bảng sau: Bit P3.0 P3.1 P3.2 P3.3 P3.4 P3.5 P3.6 P3.7 Tên RXT TXD INT0\ INT1\ T0 T1 WR\ RD\ Chức chuyển đổi Ngõ vào liệu nối tiếp Ngõ xuất liệu nối tiếp Ngõ vào ngắt cứng thứ Ngõ vào ngắt cứng thứ Ngõ vào TIMER/COUNTER thứ Ngõ vào TIMER/COUNTER thứ Tín hiệu ghi liệu lên nhớ ngồi Tín hiệu đọc nhớ liệu ngồi Nhóm: Trịnh Hồng Long, Trần Thanh Hiền, Phan Thanh Tiến LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Đề tài: Điều khiển thiết bị từ xa thông qua máy tính GVHD: Cơ BÙI THỊ KIM CHI Các ngõ tín hiệu điều khiển: Ngõ tín hiệu PSEN (Program store enable): - PSEN tín hiệu ngõ chân 29 có tác dụng cho phép đọc nhớ chương trình mở rộng thường nói đến chân 0E\ (output enable) Eprom cho phép đọc byte mã lệnh - PSEN mức thấp thời gian Microcontroller AT89C51 lấy lệnh Các mã lệnh chương trình đọc từ Eprom qua bus liệu chốt vào ghi lệnh bên AT89C51 để giải mã lệnh Khi AT89C51 thi hành chương trình ROM nội PSEN mức logic Ngõ tín hiệu điều khiển ALE (Address Latch Enable ) : - Khi AT89C51 truy xuất nhớ bên ngoài, port có chức bus địa bus liệu phải tách đường liệu địa Tín hiệu ALE chân thứ 30 dùng làm tín hiệu điều khiển để giải đa hợp đường địa liệu kết nối chúng với IC chốt - Tín hiệu chân ALE xung khoảng thời gian port đóng vai trị địa thấp nên chốt địa hồn tồn tự động Các xung tín hiệu ALE có tốc độ 1/6 lần tần số dao động chip dùng làm tín hiệu clock cho phần khác hệ thống Chân ALE dùng làm ngõ vào xung lập trình cho Eprom AT89C51 Ngõ tín hiệu EA\(External Access): - Tín hiệu vào EA\ chân 31 thường mắc lên mức mức Nếu mức 1, AT89C51 thi hành chương trình từ ROM nội khoảng địa thấp Kbyte Nếu mức 0, AT89C51 thi hành chương trình từ nhớ mở rộng Chân EA\ lấy làm chân cấp nguồn 21V lập trình cho Eprom AT89C51 Ngõ tín hiệu RST (Reset) : -Ngõ vào RST chân ngõ vào Reset AT89C51 Khi ngõ vào tín hiệu đưa lên cao chu kỳ máy, ghi bên nạp giá trị thích hợp để khởi động hệ thống Khi cấp điện mạch tự động Reset Các ngõ vào dao động X1, X2: - Bộ dao động tích hợp bên AT89C51, sử dụng AT89C51 người thiết kế cần kết nối thêm thạch anh tụ hình vẽ sơ đồ Tần số thạch anh thường sử dụng cho AT89C51 12Mhz Chân 40 (Vcc) nối lên nguồn 5V III HOẠT ĐỘNG TIMER CỦA AT89C51: GIỚI THIỆU: - Bộ định thời Timer chuỗi Flip Flop chia làm 2, nhận tín hiệu vào nguồn xung clock, xung clock đưa vào Flip Flop thứ xung clock Flip Flop thứ hai mà chia tần số clock cho tiếp tục - Vì tầng chia cho 2, nên Timer n tầng phải chia tần số clock ngõ vào cho 2n Ngõ tầng cuối clock Flip Flop tràn Timer cờ mà kiểm tra phần mềm sinh ngắt Giá trị nhị phân FF Timer nghĩ đếm xung clock kiện quan trọng Timer khởi động Nhóm: Trịnh Hồng Long, Trần Thanh Hiền, Phan Thanh Tiến LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Đề tài: Điều khiển thiết bị từ xa thông qua máy tính GVHD: Cơ BÙI THỊ KIM CHI - Các Timer ứng dụng thực tế cho hoạt động định hướng AT89C51 có Timer 16 bit, Timer có mode hoạt động Các Timer dùng để đếm giờ, đếm kiện cần thiết sinh tốc độ tốc độ Baud gắn liền Port nối tiếp - Mỗi định thời Timer 16 bit, tầng cuối tầng thứ 16 chia tần số clock vào cho 216 = 65.536 - Trong ứng dụng định thời, Timer lập trình để tràn khoảng thời gian đặn set cờ tràn Timer Cờ dùng để đồng chương trình để thực hoạt động việc đưa tới tầng ngõ vào gởi liệu đếm ngõ Các ứng dụng khác có sử dụng việc ghi đều Timer để đo thời gian trôi qua hai trạng thái (ví dụ đo độ rộng xung).Việc đếm kiện dùng để xác định số lần xuất kiện đó, tức thời gian trôi qua kiện - Các Timer AT89C51 truy xuất việc dùng ghi chức đặc biệt sau : Timer SFR Purpose Address Bit-Addressable TCON Control 88H YES TMOD Mode 89H NO TL0 Timer low-byte 8AH NO TL1 Timer low-byte 8BH NO TH0 Timer high-byte 8CH NO TH1 Timer high-byte 8DH NO CÁC THANH GHI ĐIỀU KHIỂN TIMER 2.1 Thanh ghi điều khiển chế độ timer TMOD (timer mode register) : - Thanh ghi mode gồm hai nhóm bit là: bit thấp đặt mode hoạt động cho Timer bit cao đặt mode hoạt động cho Timer bit ghi TMOD tóm tắt sau: Bit Name GATE C/T Timer 1 Description Khi GATE = 1, Timer làm việc INT1=1 Bit cho đếm kiện hay ghi C/T = : Đếm kiện C/T = : Ghi đặn M1 M0 GATE C/T M1 M0 Bit chọn mode Timer Bit chọn mode Timer Bit cổng Timer Bit chọn Counter/Timer Timer Bit chọn mode Timer Bit chọn mode Timer 1 0 0 Hai bit M0 M1 TMOD để chọn mode cho Timer Timer M1 0 1 M0 1 MODE DESCRIPTION Mode Timer 13 bit (mode 8048) Mode Timer 16 bit Mode tự động nạp bit Mode Timer tách : Timer : TL0 Timer bit điều khiển Nhóm: Trịnh Hồng Long, Trần Thanh Hiền, Phan Thanh Tiến LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Đề tài: Điều khiển thiết bị từ xa thơng qua máy tính GVHD: Cơ BÙI THỊ KIM CHI bit Timer TH0 tương tự điều khiển bit mode Timer Timer : Được ngừng lại - TMOD khơng có bit định vị, thường LOAD lần phần mềm đầu chương trình để khởi động mode Timer Sau định dừng lại, khởi động lại truy xuất ghi chức đặc biệt Timer khác 2.2 Thanh ghi điều khiển timer TCON (timer control register): - Thanh ghi điều khiển bao gồm bit trạng thái bit điều khiển Timer Timer Thanh ghi TCON có bit định vị Hoạt động bit tóm tắt sau : Bit Symbol TCON.7 TF1 Bit Address 8FH TCON.6 TR1 8EH TCON.5 TCON.4 TCON.3 TF0 TR0 IE1 8DH 8CH 8BH TCON.2 IT1 8AH TCON.1 TCON IE0 IT0 89H 88H Description Cờ tràn Timer set phần cứng tràn, xóa phần mềm phần cứng vectơ xử lí đến thủ tục phục vụ ngắt ISR Bit điều khiển chạy Timer set xóa phần mềm để chạy ngưng chạy Timer Cờ tràn Timer 0(hoạt động tương tự TF1) Bit điều khiển chạy Timer (giống TR1) Cờ kiểu ngắt Khi cạnh xuống xuất INT1 IE1 xóa phần mềm phần cứng CPU định hướng đến thủ tục phục vụ ngắt Cờ kiểu ngắt set xóa phấn mềm cạnh kích hoạt ngắt Cờ cạnh ngắt Cờ kiểu ngắt 2.3 Các nguồn xung nhịp cho timer (clock sources): - Có hai nguồn xung clock đếm định bên đếm kiện bên Bit C/T TMOD cho phép chọn Timer khởi động Sự bấm bên (Interval Timing): - Nếu bit C/T = hoạt động Timer liên tục chọn vào Timer ghi từ dao động Chip Một chia 12 thêm vào để giảm tần số clock đến giá trị phù hợp với ứng dụng Các ghi TLx THx tăng tốc độ 1/12 lần tần số dao động Chip Nếu dùng thạch anh 12MHz đưa đến tốc độ clock 1MHz - Các tràn Timer sinh sau số cố định xung clock, phụ thuộc vào giá trị khởi tạo LOAD vào ghi THx TLx Sự đếm kiện (Event Counting) : - Nếu bit C/T = Timer ghi từ nguồn bên nhiều ứng dụng, nguồn bên cung cấp định với xung xảy kiện Sự định đếm kiện Nhóm: Trịnh Hoàng Long, Trần Thanh Hiền, Phan Thanh Tiến LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Đề tài: Điều khiển thiết bị từ xa thơng qua máy tính GVHD: Cô BÙI THỊ KIM CHI Con số kiện xác định phần mềm việc đọc ghi Timer Tlx/THx, giá trị 16 bit tăng lên cho kiện - Nguồn xung clock bên đưa vào chân P3.4 ngõ nhập xung clock Timer (T0) P3.5 ngõ nhập xung clock Timer (T1) - Trong ứng dụng đếm ghi Timer tăng đáp ứng chuyển trạng thái từ sang ngõ nhập Tx Ngõ nhập bên thử suốt S5P2 chu kỳ máy: Do ngõ nhập đưa tới mức cao chu kỳ mức thấp chu kỳ đếm tăng lên Giá trị xuất ghi Timer suốt S5P1 chu kỳ theo sau chuyển đổi Bởi chiếm chu kỳ máy (2s) để nhận chuyển đổi từ sang 0, nên tần số bên lớn 500KHz dao động thạch anh 12 MHz 2.4 bắt đầu, kết thúc điều khiển timer (starting, stopping and controlling the timer) : - Bit TRx ghi có bit định vị TCON điều khiển phần mềm để bắt đầu kết thúc Timer Để bắt đầu Timer ta set bit TRx để kết thúc Timer ta Clear TRx Ví dụ Timer bắt đầu lệnh SETB TR0 kết thúc lệnh CLR TR0 (bit Gate= 0) Bit TRx bị xóa sau reset hệ thống, Timer bị cấm mặc định - Thêm phương pháp để điều khiển Timer dùng bit GATE ghi TMOD ngõ nhập bên INTx Điều dùng để đo độ rộng xung Giả sử xung đưa vào chân INT0 ta khởi động Timer cho mode mode Timer 16 bit với TL0/TH0 = 0000H, GATE = 1, TR0 = Như INT0 = Timer “được mở cổng” ghi với tốc độ tần số 1MHz Khi INT0 xuống thấp Timer “đóng cổng” khoảng thời gian xung tính s đếm ghi TL0/TH0 2.5 Sự khởi động truy xuất ghi timer: - Các Timer khởi động lần đầu chương trình để đặt mode hoạt động cho chúng Sau chương trình Timer bắt đầu, xóa, ghi Timer đọc cập nhật … theo yêu cầu ứng dụng cụ thể - Mode Timer TMOD ghi khởi gán, đặt mode hoạt động cho Timer Ví dụ khởi động cho Timer hoạt động mode (mode Timer 16bit) ghi dao động Chip ta dùng lệnh : MOV TMOD, # 00001000B Trong lệnh M1 = 0, M0 = để vào mode C/T = 0, GATE = phép ghi bên đồng thời xóa bit mode Timer Sau lệnh Timer chưa đếm giờ, bắt đầu đếm set bit điều khiển chạy TR1 - Nếu ta khơng khởi gán giá trị đầu cho ghi TLx/THx Timer bắt đầu đếm từ 0000Hlên tràn từ FFFFH sang 0000H bắt đầu tràn TFx tiếp tục đếm từ 0000H lên tiếp - Nếu ta khởi gán giá trị đầu cho TLx/THx, Timer bắt đầu đếm từ giá trị khởi gán lên tràn từ FFFFH sang 0000H lại đếm từ 0000H lên - Chú ý cờ tràn TFx tự động set phần cứng sau tràn xóa phần mềm Chính ta lập trình chờ sau lần tràn ta xóa cờ TFx quay vịng lặp khởi gán cho TLx/THx để Timer luôn bắt đầu đếm từ giá trị khởi gán lên theo ý ta mong muốn - Đặc biệt khởi gán nhỏ 256 s, ta gọi mode Timer tự động nạp bit mode Sau khởi gán giá trị đầu vào THx, set bit TRx Timer bắt đầu đếm giá trị khởi gán tràn từ FFH sang 00H TLx, cờ TFx tự động set đồng thời giá trị khởi gán mà ta khởi gán cho Thx nạp tự động vào TLx Timer lại đếm từ giá trị khởi gán lên Nói cách khác, sau tràn ta không cần khởi gán lại cho ghi Timer mà chúng đếm lại từ giá trị ban đầu CÁC CHẾ ĐỘ TIMER VÀ CỜ TRÀN (TIMER MODES AND OVERFLOW): Nhóm: Trịnh Hồng Long, Trần Thanh Hiền, Phan Thanh Tiến LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Đề tài: Điều khiển thiết bị từ xa thơng qua máy tính GVHD: Cơ BÙI THỊ KIM CHI - AT89C51 có Timer Timer timer Ta dùng ký hiệu TLx Thx để ghi byte thấp byte cao Timer Timer 3.1 Mode Timer 13 bit (MODE 0) : - Mode mode Timer 13 bit, byte cao Timer (Thx) đặt thấp bit trọng số thấp byte thấp Timer (TLx) đặt cao để hợp thành Timer 13 bit bit cao TLx không dùng 3.2 Mode Timer 16 bit (MODE 1) : - Mode mode Timer 16 bit, tương tự mode ngoại trừ Timer hoạt động Timer đầy đủ 16 bit, xung clock dùng với kết hợp ghi cao thấp (TLx, THx) Khi xung clock nhận vào, đếm Timer tăng lên 0000H, 0001H, 0002H, …, tràn xuất có chuyển đếm Timer từ FFFH sang 0000H set cờ tràn Time, sau Timer đếm tiếp - Cờ tràn bit TFx ghi TCON mà đọc ghi phần mềm - Bit có trọng số lớn (MSB) giá trị ghi Timer bit THx bit có trọng số thấp (LSB) bit TLx Bit LSB đổi trạng thái tần số clock vào chia 216 = 65.536 - Các ghi Timer TLx Thx đọc ghi thời điểm phần mềm 3.3 Mode tự động nạp bit (MODE 2) : -Mode mode tự động nạp bit, byte thấp TLx Timer hoạt động Timer bit byte cao THx Timer giữ giá trị Reload Khi đếm tràn từ FFH sang 00H, không cờ tràn set mà giá trị THx nạp vào TLx : Bộ đếm tiếp tục từ giá trị lên đến chuyển trạng thái từ FFH sang 00H tiếp tục Mode phù hợp tràn xuất cụ thể mà lúc nghỉ ghi TMOD THx khởi động 3.4 Mode Timer tách (MODE 3) - Mode mode Timer tách khác biệt cho Timer - Timer mode chia timer bit TL0 TH0 hoạt động Timer riêng lẻ với tràn set bit TL0 TF1 tương ứng - Timer bị dừng lại mode 3, khởi động việc ngắt vào mode khác Chỉ có nhược điểm cờ tràn TF1 Timer không bị ảnh hưởng tràn Timer TF1 nối với TH0 - Mode cung cấp Timer ngoại bit Timer thứ ba AT89C51 Khi vào Timer mode 3, Timer hoạt động tắt ngắt ngồi vào mode dùng Port nối tiếp máy phát tốc độ Baud, dùng hướng mà khơng sử dụng Interrupt IV HOẠT ĐỘNG PORT NỐI TIẾP Giới thiệu AT89C51 có port nối tiếp chip hoạt động nhiều chế độ dãy tần số rộng Chức chủ yếu thực chuyển đổi song song sang nối tiếp với liệu xuất chuyển đổi nối tiếp sang song song với liệu nhập Port nối tiếp cho hoạt động song công (full duplex: thu phát đồng thời) đệm thu (receiver buffering) cho phép ký tự thu giữ ký tự thứ hai nhận Nếu CPU đọc ký tự thứ trước ký tự thứ hai thu đầy đủ liệu khơng bị Nhóm: Trịnh Hồng Long, Trần Thanh Hiền, Phan Thanh Tiến LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Đề tài: Điều khiển thiết bị từ xa thơng qua máy tính GVHD: Cơ BÙI THỊ KIM CHI Hai ghi chức đặc biệt cho phép phần mềm truy xuất đến port nối tiếp là: SBUF SCON Bộ đệm port nối tiếp (SBUF) điạ 99H nhận liệu để thu phát Thanh ghi điều khiển port nối tiếp (SCON) điạ 98H ghi có điạ bit chứa bit trạng thái bit điều khiển Các bit điều khiển đặt chế độ hoạt động cho port nối tiếp, bit trạng thái Báo cáo kết thúc việc phát thu ký tự Các bit trạng thái kiểm tra phần mềm lập trình để tạo ngắt Các ghi chế độ hoạt động port nối tiếp: 2.1 Thanh ghi điều khiển port nối tiếp: Chế độ hoạt động port nối tiếp đặt cách ghi vào ghi chế độ port nối tiếp (SCON) địa 98H Sau tóm tắt ghi SCON chế độ port nối tiếp: Bit SCON.7 SCON.6 SCON.5 Ký hiệu SM0 SM1 SM3 Địa 9FH 9EH 9DH SCON.4 SCON.3 REN TB8 9CH 9BH SCON.2 SCON.1 RB8 TI 9AH 99H SCON.0 RI 98H Tóm tắt ghi chế độ port nối tiếp SM0 SM1 Chế độ 0 0 1 1 Mô tả Bit chế độ port nối tiếp Bit chế độ port nối tiếp Bit chế độ port nối tiếp Cho phép truyền thông xử lý chế độ 3, RI không bị tác động bit thứ thu Cho phép thu phải đặt lên để thu ký tự Bit phát, bit thứ phát chế độ 3, đặt xóa phần mềm B it thu, bit thứ thu Cờ ngắt phát Đặt lên kết thúc phát ký tự, xóa phần mềm Cờ ngắt thu Đặt lên kết thúc thu ký tự, xóa phần mềm Mơ tả Thanh ghi dịch UART bit UART bit UART bit Tốc độ baud Cố định (Fosc /12 ) Thay đổi ( đặt timer ) Cố định (Fosc /12 Fosc/64 ) Thay đổi ( đặt timer ) Các chế độ port nối tiếp Trước sử dụng port nối tiếp, phải khởi động SCON cho chế độ Ví dụ, lệnh sau: MOV SCON, #01010010B Khởi động port nối tiếp cho chế độ (SM0/SM1=0/1), cho phép thu (REN=1) cờ ngắt phát (TP=1) để phát sẳn sàng hoạt động 2.2 Chế độ (Thanh ghi dịch đơn bit): Chế độ chọn ghi bit vào SM1 SM2 SCON, đưa port nối tiếp vào chế độ ghi dịch 8bit Dữ liệu nối tiếp vào qua RXD TXD xuất xung nhịp dịch, bit phát thu với bit LSB Tốc độ baud cố định 1/12 tần số dao động chip Nhóm: Trịnh Hồng Long, Trần Thanh Hiền, Phan Thanh Tiến 10 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Đề tài: Điều khiển thiết bị từ xa thơng qua máy tính MOV P1,#11111110B LCALL READ CJNE A,#'B',TRIPLE11 LJMP MAIN TRIPLE11: CJNE A,#'C',TRIPLE12 LJMP TRIPLE60 TRIPLE12: CJNE A,#'E',S13 LCALL TRIPLE2 S13: CJNE A,#'S',TRIPLE13 LCALL SOS TRIPLE13: LJMP TRIPLE10 TRIPLE2: MOV P0,#11111010B MOV P1,#11111010B LCALL DEL LCALL TRIPLE20 TRIPLE20: MOV P0,#11111110B MOV P1,#11111110B LCALL READ GVHD: Cô BÙI THỊ KIM CHI ;MO DEN, MO CUA ;MO CUA XONG, DEN VAN SANG CJNE A,#'B',TRIPLE21 LJMP MOTOR1 TRIPLE21: CJNE A,#'C',TRIPLE22 LJMP TRIPLE50 TRIPLE22: CJNE A,#'F',S23 LCALL TRIPLE1 S23: CJNE A,#'S',TRIPLE23 LCALL SOS TRIPLE23: LJMP TRIPLE20 TRIPLE3: MOV P0,#11110101B MOV P1,#11110101B LCALL DEL LCALL TRIPLE30 TRIPLE30: MOV P0,#11111101B MOV P1,#11111101B LCALL READ ;DONG CUA, MO QUAT ;DONG CUA XONG, QUAT VAN MO CJNE A,#'D',TRIPLE31 LJMP MAIN TRIPLE31: CJNE A,#'A',TRIPLE32 LJMP TRIPLE60 TRIPLE32: CJNE A,#'E',S33 LCALL TRIPLE4 S33: CJNE A,#'S',TRIPLE33 LCALL SOS TRIPLE33: LJMP TRIPLE30 TRIPLE4: MOV P0,#11111001B MOV P1,#11111001B ;MO QUAT MO CUA Nhóm: Trịnh Hồng Long, Trần Thanh Hiền, Phan Thanh Tiến 79 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Đề tài: Điều khiển thiết bị từ xa thơng qua máy tính LCALL DEL LCALL TRIPLE40 TRIPLE40: MOV P0,#11111101B MOV P1,#11111101B LCALL READ GVHD: Cô BÙI THỊ KIM CHI ;MO CUA XONG, QUAT VAN MO CJNE A,#'D',TRIPLE41 LJMP MOTOR1 TRIPLE41: CJNE A,#'A',TRIPLE42 LJMP TRIPLE50 TRIPLE42: CJNE A,#'F',S43 LCALL TRIPLE3 S43: CJNE A,#'S',TRIPLE43 LCALL SOS TRIPLE43: LJMP TRIPLE40 TRIPLE5: MOV P0,#11111000B MOV P1,#11111000B LCALL DEL LCALL TRIPLE50 TRIPLE50: MOV P0,#11111100B MOV P1,#11111100B LCALL READ CJNE A,#'D',TRIPLE51 LJMP TRIPLE20 TRIPLE51: CJNE A,#'B',TRIPLE52 LJMP TRIPLE40 TRIPLE52: CJNE A,#'F',S53 LCALL TRIPLE6 S53: CJNE A,#'S',TRIPLE53 LCALL SOS TRIPLE53: LJMP TRIPLE50 ;MO DEN, QUAT, CUA TRIPLE6: MOV P0,#11110100B MOV P1,#11110100B LCALL DEL LCALL TRIPLE60 TRIPLE60: MOV P0,#11111100B MOV P1,#11111100B LCALL READ CJNE A,#'D',TRIPLE61 LJMP TRIPLE10 TRIPLE61: CJNE A,#'B',TRIPLE62 LJMP TRIPLE30 TRIPLE62: CJNE A,#'E',S63 LCALL TRIPLE5 S63: CJNE A,#'S',TRIPLE63 LCALL SOS TRIPLE63: LJMP TRIPLE60 ;################### SOS ##################### SOS: MOV P0,#11111111B MOV P1,#11111111B LCALL READ ; den quat van sang ; TAT QUAT, DEN SANG ;TAT DEN, QUAT VAN CHAY ; DONG CUA, DEN QUAT VAN SANG ; DONG CUA XONG,DEN QUAT VAN SANG ; TAT QUAT, DEN SANG ;TAT DEN, QUAT VAN CHAY Nhóm: Trịnh Hoàng Long, Trần Thanh Hiền, Phan Thanh Tiến 80 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Đề tài: Điều khiển thiết bị từ xa thơng qua máy tính CJNE A,#'O',SOS1 LJMP MAIN SOS1: LJMP SOS GVHD: Cô BÙI THỊ KIM CHI ;################### Delay 3s ##################### DEL: MOV R5,#150 DEL3: mov r6,#100 DEL1: mov r7,#120 DEL2: djnz r7,DEL2 djnz r6,DEL1 DJNZ R5,DEL3 RET END Giới thiệu ngôn ngữ CCS: - Chương trình CCS dùng cho tài liệu PCW COMPILER version 3.07 (2001 ) 3.222 (2004) , bao gồm : PCB , PCM PCH Phiên 3.227 có nhiều hàm chức , cập nhật Lập trình cho họ PIC 12 bit , 14 bit PIC 18 - Để viết chương trình C : chạy CCS , vào New để tạo file C Trên toolbar : - Chọn “Microchip 12 bit” để viết chương trình cho PIC 12 bit “Microchip 14 bit” để viết chương trình cho PIC 14 bit “Microchip PIC18” để viết chương trình cho PIC18 - Chọn “Compiler” để biên dịch chương trình bạn viết - CCS trình biên dịch dùng ngơn ngữ C lập trình cho VĐK Đây ngơn ngữ lập trình đầy sức mạnh , giúp bạn nhanh chóng việc viết chương trình so với ngơn ngữ Assembly - Mặt khác , sinh mã không theo ý muốn ( dù không sai , ví dụ sinh nhiều mã lệnh khơng quan trọng thực thi hàm ngắt ) làm chậm tốc độ thực thi chương trình bạn địi hỏi chương trình xử lý với tốc độ cao , ví dụ điều chế PWM - Nhưng CCS C cho phép bạn phối hợp ASSEMBLY cùnh với C , điều cho phép chương trình bạn trở nên uyển chuyển , kết hợp sức mạnh ngôn ngữ , việc phối hợp làm cho việc viết chương trình trở nên khó khăn - CCS cung cấp công cụ tiện ích giám sát hoạt động chương trình : C/ASM list : cho phép xem mã ASM file bạn biên dịch , giúp bạn quản lý mã nắm thức mã sinh chạy , công cụ quan trọng , bạn gỡ rối chương trình nắm hoạt động ; SYMBOL hiển thị nhớ cấp phát cho biến , giúp quản lý nhớ biến chương trình , CallTree hiển thị phân bổ nhớ Sau chương trình nạp cho PIC: #include //Device #fuses xt,nowdt,noprotect,noput,nolvp //Fuses #use delay (clock=4000000) //4.00 MHz #include #include //LCD driver int i,read_ok; byte buffer[8]; float t,t1; main() { Nhóm: Trịnh Hồng Long, Trần Thanh Hiền, Phan Thanh Tiến 81 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Đề tài: Điều khiển thiết bị từ xa thông qua máy tính lcd_init(); while(true) { init_1wire(); write_1wire(0xcc); write_1wire(0x44); //convert T init_1wire(); GVHD: Cô BÙI THỊ KIM CHI //LCD start //skip ROM write_1wire(0xcc); //skip ROM write_1wire(0xbe); //read scratchpad for(i=0;i=20&&t=60) output_c(0b111111); else if(t>=20&&t>> Propertise >>> Remote >>> Check : Allow user to connect remotely to this computer >>> Nhấn : Select Remote user - Add : administrator Nhóm: Trịnh Hoàng Long, Trần Thanh Hiền, Phan Thanh Tiến 88 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Đề tài: Điều khiển thiết bị từ xa thơng qua máy tính GVHD: Cơ BÙI THỊ KIM CHI Cấu hình máy Client: - Nhập địa IP máy cần điều khiển - Nhập Username Password Nhóm: Trịnh Hồng Long, Trần Thanh Hiền, Phan Thanh Tiến 89 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Đề tài: Điều khiển thiết bị từ xa thơng qua máy tính GVHD: Cơ BÙI THỊ KIM CHI IV/ Điều khiển thông qua mạng Internet: - Ngồi bước , cần cấu hình NAT Server Modem - Cần đăng ký free host, ta dùng trang No-ip.com Nhóm: Trịnh Hồng Long, Trần Thanh Hiền, Phan Thanh Tiến 90 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Đề tài: Điều khiển thiết bị từ xa thơng qua máy tính GVHD: Cơ BÙI THỊ KIM CHI - Tải phần mềm Client No-ip Khi cần Request IP ta nhờ Server NO-ip phân giải Host đăng kí Từ làm lại bước nêu III Remote Server Nhóm: Trịnh Hồng Long, Trần Thanh Hiền, Phan Thanh Tiến 91 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Đề tài: Điều khiển thiết bị từ xa thông qua máy tính GVHD: Cơ BÙI THỊ KIM CHI Phần C: Tổng Kết Đánh giá kết thi công Với phát triển đến mức tiên tiến KHKT nay, đặc biệt lĩnh vực điện tử vi tính làm tiền đề cho ngành khoa học khác dễ dàng phát triển – phát triển vũ bão ln đeo đuổi hồi bảo – phục vụ người Kết quả, ứng dụng sống người sẵn sàng thừa hưởng tinh hoa đó, nhằm nâng cao suất lao động, nâng cao sống người, không ngừng thúc đẩy xã hội mặt Để tiếp cận với lĩnh vực tự động hoá, đặc biệt lĩnh vực truyền liệu nên em bắt đầu nghiên cứu lĩnh vực thực đề tài : “Điều khiển thiết bị từ xa thơng qua máy tính” với thành định thi cơng: _ Viết chương trình giao tiếp Vi Điều Khiển AT89C51 Máy Vi Tính _ Mạch giao tiếp Vi Điều Khiển AT89C51 Máy Vi Tính thơng qua port giao tiếp nối tiếp Mặc dù cố gắng nhiều không tránh thiếu sót: chưa hồn thành chương trình truyền liệu từ IC sang chương trình giao diện điều khiển đơn giản Đây lần tiến hành thi cơng với chương trình giao tiếp phức tạp, nên ý muốn hoàn chỉnh đến mức tối ưu chưa đạt Tuy nhiên, kết thi công đạt yêu cầu định ************************************************************************************ Nhóm: Trịnh Hồng Long, Trần Thanh Hiền, Phan Thanh Tiến 92 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Đề tài: Điều khiển thiết bị từ xa thông qua máy tính GVHD: Cơ BÙI THỊ KIM CHI LỜI CẢM TẠ Xin chân thành cám ơn tập thể thầy trường CĐKT Cao Thắng tận tình giảng dạy chúng em suốt năm qua Tuy khoảng thời gian ỏi chúng em tiếp thu nhiều kiến thức bổ ích góp phần làm hành trang vào đời cho chúng em sau ******************************HẾT******************************* Nhóm: Trịnh Hồng Long, Trần Thanh Hiền, Phan Thanh Tiến 93 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com ... luanvanchat@agmail.com Đề tài: Điều khiển thiết bị từ xa thông qua máy tính GVHD: Cơ BÙI THỊ KIM CHI Ngồi tính cho phép nhiều chế độ nạp khác nhau, cịn có nhiều mạch nạp thiết kế dành cho vi điều khiển PIC Có... TRISC) I2C vi điều khiển điều khiển vi điều khiển thiết bị ngoại vi khác thông qua địa Khi địa đến vi điều khiển, thời điểm thời điểm liệu truyền nhận xong sau đó, vi điều khiển tạo xung để... tài: Điều khiển thiết bị từ xa thơng qua máy tính GVHD: Cơ BÙI THỊ KIM CHI 2.4.2.1 THANH GHI CHỨC NĂNG ĐẶC BIỆT SFR Đây ghi sử dụng CPU dùng để thiết lập điều khiển khối chức tích hợp bên vi điều