Thiết kế mạch đo và hiển thị nhiệt độ qua giao tiếp qua máy tính

80 121 0
Thiết kế mạch đo và hiển thị nhiệt độ qua giao tiếp qua máy tính

Đ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

Đồ án tốt nghiệp kỹ sư công nghiệp GVHD :Th.S Lê Minh Hải MỤC LỤC Lời mở đầu Lời cảm ơn Mục lục PHẦN 1:TỔNG QUAN ĐỀ TÀI Chương 1: GIỚI THIỆU SƠ LƯỢC VỀ ĐỀ TÀI ĐỒ KHỐI 1.1 Giới thiệu sơ lược đề tài 1.1.1 Lý chọn đề tài 1.2 Sơ đồ khối Đề Tài Chương : KHẢO SÁT VI ĐIỀU KHIỂN AT89C51 2.1 Giới thiệu cấu trúc phần cứng họ MSC_51 2.2 Khảo sát sơ đồ chân 8951,chức chân 2.2.1 Sơ đồ chân 2.2.2 Chức chân 8951 2.2.2.1 Các Port 2.2.2.2 Các ngõ tín hiệu điều khiển 2.3 Cấu trúc bên vi điều khiển 2.3.1 Tổ chức nhớ 2.3.2 RAM 2.3.2.1 RAM đa dụng 2.3.2.2 RAM truy xuất liệu bit 2.3.2.3 Các bank ghi 2.3.3 Các ghi đặc biệt 2.3.3.1 Thanh ghi trạng thái chương trình (PSW:Program Status Word) 2.3.3.2 Chức bit trạng thái chương trình 2.3.4 Bộ nhớ (external memory) 11 2.3.4.1 Truy xuất nhớ mã (Accessing External Code Memory) 11 2.3.4.2 Truy xuất nhớ liệu (Accessing External Data Memory) 11 2.3.4.3 Sự giải mã địa (Address Decoding) 11 2.3.4.4 Sự đè lên vùng liệu 12 2.3.4.5 Hoạt động Reset 13 2.4 Hoạt động Timer 8951 14 2.4.1 Giới thiệu 14 2.4.2 Các ghi điều khiển Timer 15 2.4.2.1 Thanh ghi điều khiển chế độ timer TMOD(Timer Mod Register) 15 2.4.2.2 Thanh ghi điều khiển timer TCON(Timer Control Register) 16 2.4.2.3 Các nguồn xung nhịp cho Timer (Clock Sources) 17 2.4.2.4 Sự bắt đầu, kết thúc điều khiển timer (starting, stopping and controlling the timer) 18 2.4.2.5 Sự khởi động truy xuất ghi timer 18 2.4.3 Các chế độ timer cờ tràn (Timer Modes And Overflow) 19 2.4.3.1 Mode timer 13 bit(Mode 0) 19 2.4.3.2 Mode timer 16 bit (Mode 1) 20 2.4.3.3 Mode tự động nạp bit (Mode 2) 20 2.4.3.4 Mode timer tách (Mode 3) 20 2.5 Hoạt động port nối tiếp 21 2.5.1 Giới thiệu chung 21 2.5.2 Các ghi chế độ hoạt động port nối tiếp 21 2.5.2.1 Thanh ghi điều khiển Port nối tiếp 21 2.5.2.2 Các chế độ port nối tiếp 22 SVTH : Bùi Việt Nhẫn MSSV : 0851030053 Đồ án tốt nghiệp kỹ sư công nghiệp GVHD :Th.S Lê Minh Hải 2.5.3 Tổ chức ngắt 8951 26 2.5.3.1 Cho phép không cho phép ngắt 26 2.5.3.2 Vectơ ngắt 26 2.5.3.3 Ngắt port nối tiếp 27 2.6 Tóm tắt tập lệnh 8951 27 2.6.1 Các chế độ định vị địa (Addressing Mode) 27 2.6.1.1 Sự định vị ghi (Register Addressing) 27 2.6.1.2 Sự định địa trực tiếp (Direct Addressing) 27 2.6.1.3 Sự định vị địa gián tiếp (Indirect Addressing) 28 2.6.1.4 Sự định địa tức thời (Immediate Addressing) 28 2.6.1.5 Sự định địa tương đối (Relatively Addressing) 29 2.6.1.6 Sự định địa tuyệt đối (Absolute Addressing) 29 2.6.1.7 Sự định vị dài (Long Addressing) 29 2.6.1.8 Sự đinh địa phụ lục (Index Addressing) 30 PHẦN 2: MÔ TẢ CHI TIẾT HỆ THỐNG 31 Chương 1: KHỐI NGUỒN 5V 31 1.1 Sơ đồ kết nối 31 1.2 Nguyên lý hoạt động 31 Chương : KHỐI VI XỬ LÝ 31 2.1 Khối cảm biến nhiệt 32 2.1.1 Giới thiệu LM35 32 2.1.1.1 Giới thiệu 32 2.1.1.2 Thông số kĩ thuật 32 2.1.1.3 Đặc tính điện 32 2.1.1.4 Dải nhiệt độ thay đổi trở kháng theo nhiệt độ LM35 32 2.1.1.5 Phối hợp tín hiệu LM35 với ADC 0809 33 2.1.1.6 Cảm biến nhiệt LM35DZ 34 2.1.2 Nguyên lý hoạt động LM35 34 2.2 Khối chuyển đổi tương tự số ADC 0809 35 2.2.1 Giới thiệu ADC 0809 35 2.2.2 Sơ đồ chân đặc tính kĩ thuật 35 2.2.2.1 Đặc điểm ADC 0809 35 2.2.2.2 Sơ đồ chân ADC 0809 35 2.2.2.2.1 Bảng chân lý 35 2.2.2.2.2 Sơ đồ chân 36 2.2.3 Cấu trúc bên ADC 0809 37 2.2.3.1 Sơ đồ khối 37 2.2.3.2 Nguyên tắt hoạt động chuyển đổi ADC 0809 37 2.2.3.3 Ghép ADC 0809 với AT8951 38 2.3 Khối truyền thông nối tiếp máy tính 39 2.3.1 Các sở truyền thông nối tiếp 39 2.3.2 Truyền thông nối tiếp đồng không đồng 40 2.3.3 Cổng giao tiếp RS232 42 2.3.3.1 Tổng quan giao tiếp RS232 42 2.3.3.2 Ưu điểm giao diện nối tiếp RS232 42 2.3.3.3 Những đặc điểm cần lưu ý chuẩn RS232 42 2.3.3.4 Các mức điện áp đường truyền 43 2.3.3.5 Cổng RS232 PC 43 2.3.4 Nối ghép 8951 tới RS232 44 2.3.4.1 Các chân RxD TxD 8951 44 2.3.4.2 Bộ Điều Khiển Đường Truyền MAX232 44 SVTH : Bùi Việt Nhẫn MSSV : 0851030053 Đồ án tốt nghiệp kỹ sư công nghiệp GVHD :Th.S Lê Minh Hải 2.3.5 Lập trình truyền thơng nối tiếp cho 89C51 45 2.3.5.1 Thanh ghi SBUF 45 2.3.5.2 Thiết lập chế độ truyền ghi SCON 45 2.3.5.3 Các bit TI RI 47 2.3.5.4 Tốc độ Baud 89C51 47 2.3.6 Lập trình 89C51 để truyền liệu nối tiếp 48 2.3.7 Lập trình 89C51 để nhận liệu nối tiếp 49 Chương 3: KHỐI CẢNH BÁO NHIỆT ĐỘ 50 3.1 Sơ đồ kết nối 50 3.2 Nguyên tắc hoạt động 50 PHẦN 3: LẬP TRÌNH CHO AT89C51 ĐIỀU KHIỂN PC 51 Chương : LẬP TRÌNH CHO AT89C51 51 1.1 Lưu đồ giải thuật chương trình 51 1.2 Lưu đồ giải thuật nhận liệu cho ADC 52 1.3 Lưu đồ giải thuật ngắt Timer() 52 1.4 Lưu đồ giải thuật ngắt truyền thông 53 1.5 Mã nguồn chương trình cho VĐK 53 Chương : LẬP TRÌNH CHO PC 55 2.1 Cơ giao tiếp RS232 55 2.2 Viết chương trình điều khiển PC 55 2.2.1 Giới thiệu Visual Basic 6.0(VB6) 55 2.2.1.1 Cài đặt 55 2.2.1.2 Integrated Development Enviroment (IDE) VB6 55 2.2.1.3 Các hàm VB giao tiếp máy tính 60 2.2.2 Lưu đồ giải thuật cho chương trình VBB 65 2.2.3 Mã nguồn VB6 cho chương trình PC 66 2.2.4 Giao diện chương trình sau biên dịch 73 PHẦN 4: THI CÔNG 74 Chương : SƠ ĐỒ NGUYÊN LÝ MẠCH 74 Chương : SƠ ĐỒ MẠCH IN 75 Chương : THỰC HIÊN THI CÔNG 75 PHẦN 5: KẾT THÚC ĐỀ TÀI 76 Chương : TỔNG KẾT CHUNG CHO ĐỀ TÀI 76 1.1 Phạm vi ứng dụng 76 1.2 Ưu điểm 76 1.3 Khuyết điểm 76 1.4 Khắc phục 76 1.5 Hướng mở rộng 77 KẾT LUẬN CHUNG 77 TÀI LIỆU THAM KHẢO 78 SVTH : Bùi Việt Nhẫn MSSV : 0851030053 Đồ án tốt nghiệp kỹ sư công nghiệp GVHD : Lê Minh Hải PHẦN 1: TỔNG QUAN ĐỀ TÀI Chương 1: GIỚI THIỆU SƠ LƯỢC VỀ ĐỀ TÀI ĐỒ KHỐI 1.1 Giới thiệu sơ lược đề tài: 1.1.1 Lý chọn đề tài: -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ăng.Nền sản xuất không đòi hỏi mọt số lượng lao động khổng lồ mà 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óa q trình sản xuất,nghiên cứu trở thành nhu cầu cần thiết.Thoạt đầu vấ đề tự dộng hóa thực lẻ từ khí đến mạch điện tử.Ngày nay,với xuất Chip vi xử lý máy tình với việc sử dụng rộng rãi đẩy vấn đề tự động hóa lên bước cao thời lượng nhanh hơn… -Trong đó,việc ứng dụng Máy Vi Tính vào kỹ thuật đo lường điều khiển đem lại kết đầy tính ưu việt.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độ xác cao,thời gian thu thập số liệu ngắn.Ngồi ra,máy tính 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 nhauy vấn đề truyền liệu quan trọng.Hiện dùng máy tính để liên lạc với nhâ thơng qua hệ thống mạng cục bộ(LAN) hay mạng tồn cầu Internet.Do đó,trong phạm vi hiểu biết mình,em tìm hiểu thực đề tài: “Đo Hiển Thị Nhiệt Độ Qua Giao Tiếp Máy Tính” thơng qua cổng nối tiếp viết chương trình phần mềm để truyền số liệu hai hệ thống 1.2 Sơ đồ khối Đề Tài: Giải Mã ADC Cảm biến nhiệt LM35 VĐK 8951 Nguồn Giao tiếp Nối Tiếp Cảnh BáoQua LED Quạt SVTH : Bùi Việt Nhẫn MSSV : 0851030053 Trang Đồ án tốt nghiệp kỹ sư công nghiệp GVHD : Lê Minh Hải Chương : KHẢO SÁT VI ĐIỀU KHIỂN AT89C51 2.1 Giới thiệu cấu trúc phần cứng họ MSC_51: -Đặc điểm chức hoạt động IC họ MSC-51 hoàn toàn tương tự nhau.Ở giới thiệu IC8951 họ IC vi điều khiển hang Intel Mỹ sản xuất.Chúng có đặc điểm chung 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  4µs cho hoạt động nhân chia  Sơ đồ khối 8951 SVTH : Bùi Việt Nhẫn MSSV : 0851030053 Trang Đồ án tốt nghiệp kỹ sư công nghiệp GVHD : Lê Minh Hải 2.2 Khảo sát sơ đồ chân 8951,Chức chân: 2.2.1 Sơ đồ chân: 2.2.2 Chức chân 8951: -8951 có tất 40 chân có chức đường xuất nhập.trong cso 24 chân có tác dụng kép(có nghĩa chân có chức năng),mỗi đường hoạt động đường xuất nhập đường điều khiển thành phần BUS liệu BUS địa 2.2.2.1.Các Port:  Port 0: -Port Port có chức chân 32-39 8951.Trong thiết kế cỡ nhỏ không dung nhớ mở rộng có chức đường I/O.Đơi với thiết kế cỡ lớn có nhớ mở rộng,nó 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,O1.1,P1.2,…có thể dung cho giao tiếp với thiết bị cần.Port khơng có chức khác,vì chúng dùng cho giao tiếp với thiết bị bên SVTH : Bùi Việt Nhẫn MSSV : 0851030053 Trang Đồ án tốt nghiệp kỹ sư công nghiệp GVHD : Lê Minh Hải  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ị 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ói nhiều chức năng,các cơng dụng chuyển đổi có liên hệ với đặc tính đặc biệt 8951 bảng sau: 2.2.2.2.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 8951 lấy lệnh.Các mã lệnh chương trình đọc từ Rprom qua bus liệu chốt vào ghi lệnh bên 8951 để giải mã lệnh.Khi 8951 thi hành chương trình ROM nội PSEN mức logic1  Ngõ tín hiệu điều khiển ALE(Address Latch Enable) -Khi 8951 truy xuất nhớ ngồi,port có chức bus địa bus liệu phải tách đường liệu địa chỉ.Tín hiệu ALE chân thứ 30 dùng làm tín hiệu diều khiển để giải đa hợp đường địa liệu kết nối chúng với IC chốt -Tin hiệu chân ALE xung khoảng thời gian port đóng vai trò địa thấp nên chốt địa hoàn toàn tự động Cá xung tín hiệu ALE có tốc độ 1/6 lần số dao động chip dùng làm tín hiệu clock cho phần khac hệ thống.Chân ALE dùng làm ngõ vào xung lập trình cho Eprom 8951  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, 8951 thi hành chương trình từ ROM nội khoảng địa thấp SVTH : Bùi Việt Nhẫn MSSV : 0851030053 Trang Đồ án tốt nghiệp kỹ sư công nghiệp GVHD : Lê Minh Hải Kbyte Nếu mức 0, 8951 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 8951  Ngõ tín hiệu RST (Reset) -Ngõ vào RST chân ngõ vào Reset 8951 Khi ngõ vào tín hiệu đưa lên cao chu kỳ máy, ghi bêf 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 8951, sử dụng 8951 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 8951 12Mhz  Chân 40 (Vcc) nối lên nguồn 5V 2.3 Cấu trúc bên vi điều khiển: 2.3.1 Tổ chức nhớ: Bảng Tóm tắt vùng nhớ 8951 Bản đồ nhớ Data Chip sau: SVTH : Bùi Việt Nhẫn MSSV : 0851030053 Trang Đồ án tốt nghiệp kỹ sư công nghiệp GVHD : Lê Minh Hải 2.3.2 RAM:  Bộ nhớ 8951 bao gồm ROM RAM RAM 8951 bao gồm nhiều thành phần: phần lưu trữ đa dụng, phần lưu trữ địa hóa bit, bank ghi ghi chức đặc biệt  8951 có nhớ theo cấu trúc Harvard: có vùng nhớ riêng biệt cho chương trình liệu Chương trình liệu chứa bên 8951 8951 kết nối với 64K byte nhớ chương trình 64K byte liệu  Hai đặc tính cần ý là: - Các ghi port xuất nhập định vị (xác định) nhớ truy xuất trực tiếp giống địa nhớ khác - Ngăn xếp bên Ram nội nhỏ so với Ram ngoại Microcontroller khác  RAM bên 8951 Phân chia sau: - Các bank ghi có địa từ 00H đến 1FH - RAM địa hóa 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 2.3.2.1.RAM đa dụng: SVTH : Bùi Việt Nhẫn MSSV : 0851030053 Trang Đồ án tốt nghiệp kỹ sư công nghiệp GVHD : Lê Minh Hải -Mặc dù hình vẽ cho thấy 80 byte đa dụng chiếm địa từ 30H đến 7FH, 32 byte từ 00H đến 1FH dùng với mục đích tương tự (mặc dù địa có mục đích khác) -Mọi địa vùng RAM đa dụng truy xuất tự dùng kiểu địa trực tiếp gián tiếp 2.3.2.2.RAM truy xuất liệu bit: -8951 chứa 210 bit địa hóa, có 128 bit có chứa byte có chứa địa từ 20F đến 2FH bit lại chứa nhóm ghi có chức đặc biệt -Ý tưởng truy xuất bit phần mềm đặc tính mạnh microcontroller xử lý chung Các bit đặt, xóa, AND, OR, , với lệnh đơn Đa số microcontroller xử lý đòi hỏi chuổi lệnh đọc – sửa ghi để đạt mục đích tương tự Ngồi port truy xuất bit -128 bit truy xuất bit truy xuất byte bit phụ thuộc vào lệnh dùng 2.3.2.3.Các bank ghi: -32 byte thấp nhớ nội dành cho bank ghi Bộ lệnh 8951 hổ trợ ghi có tên R0 đến R7 theo mặc định sau reset hệ thống, ghi có địa từ 00H đến 07H -Các lệnh dùng ghi RO đến R7 ngắn nhanh so với lệnh có chức tương ứng dùng kiểu địa trực tiếp Các liệu dùng thường xuyên nên dùng ghi -Do có bank ghi nên thời điểm có bank ghi truy xuất ghi RO đến R7 để chuyển đổi việc truy xuất bank ghi ta phải thay đổi bit chọn bank ghi trạng thái 2.3.3 Các ghi đặc biệt: -Các ghi nội 8951 truy xuất ngầm định lệnh -Các ghi 8951 định dạng phần RAM chip ghi có địa (ngoại trừ ghi đếm chương trình ghi lệnh ghi bị tác động trực tiếp) Cũng R0 đến R7, 8951 có 21 ghi có chức đặc biệt (SFR: Special Function 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 có chức đặc biệt định nghĩa sẵn địa -Ngoại trừ ghi A truy xuất ngầm nói, đa số ghi có chức đặc biệt SFR địa hóa bit byte 2.3.3.1.Thanh ghi trạng thái chương trình (PSW:Program Status Word): Từ trạng thái chương trình địa D0H tóm tắt sau: SVTH : Bùi Việt Nhẫn MSSV : 0851030053 Trang Đồ án tốt nghiệp kỹ sư công nghiệp       comNone GVHD : Lê Minh Hải Break: Thiết lập xố tín hiệu object.Break [ = value] value = true false Khi set value= true thơng số Break gửi tín hiệu break Tín hiệu break trì hồn việc truyền liệu đưa đường truyền vào trạng thái break tới mà value = false CDHolding: Quyết định xem truyền đến đâu cách truy vấn đường CD( Carrier Detect) Carrier Detect tín hiệu gửi từ modem tới máy tính kết nối với thống báo online Nếu giá trị = true đường CD mức cao, = false đường dây mức thấp Tính chất khơng có lúc thiết kế có chạy chương trình.Carrier Detect biết Receive Line Signal Detect (RLSD) CTSHolding: Quyết định bạn gửi liệu cách truy vấn trạng thái đường Clear To Send (CTS) Thông thường tín hiệu CTS gửi từ modem tới máy tính kết nối với để báo q trình truyền liệu Thuộc tính Readonly xuất chạy chương trình Đường Clear To Send dùng RTS/CTS (Request To Send/Clear To Send) bắt tay phần cứng CTSHolding cho bạn cách để tự tay đường Clear To Send bạn cần biết trạng thái DSRHolding: Biết trạng thái đường Data Set Ready (DSR) Tín hiệu Data Set Ready truyền từ modem tới máy tính nối với để thơng báo modem sẵn sàng hoạt động Tính chất dùng viết Data Set Ready/Data Terminal Ready handshaking routine cho máy Data Terminal Equipment (DTE)‐ máy trang bị đầu cuối liệu DTREnable: Tính chất định cho phép đường Data Terminal Ready (DTR) truyền thơng Tín hiệu DTR gửi từ máy tính tới modem đẻ báo máy tính sẵn sàng nơi nhận liệu Khi DTREnable = true đường Data Terminal Ready set lên cao cổng mở, thấp cổng đóng Nếu DTREnable = false đường ln mức thấp Trong phần lớn trường hợp set đường Data Terminal Ready thành thấp để hang up telephone Handshaking: Thiết lập trả lại giao thức bắt tay phần cứng object.Handshaking [ =value ] Các giá trị value (Mặc định) Không bắt tay comXOnXOff Bắt tay XON/XOFF comRTS Bắt tay RTS/CTS (Request To Send/Clear SVTH : Bùi Việt Nhẫn MSSV : 0851030053 Trang 63 Đồ án tốt nghiệp kỹ sư công nghiệp GVHD : Lê Minh Hải To Send) comRTSXOnXOff Dùng bắt tay Request To Send and XON/XOFF  Handshaking giao thức truyền thông nội định  SVTH : Bùi Việt Nhẫn liệu truyền từ cổng phần cứng tới đệm nhận Khi kí tự liệu tới cổng nối tiếp, thiết bị truyền thơng chuyển vào đệm nhận chương trình bạn đọc chúng Nếu khơng có đệm liệu chương trình bạn cần đọc kí tự trực tiếp từ phần cứng , bạn liệu kí tự từ phần cứng đến nhanh Giao thức Handshaking đảm bảo liệu không bị mất, liệu đến cổng nhanh thiết bị truyền thông chuyển liệu vào đệm nhận RTSEnable: Quyết định cho phép đường Request To Send (RTS), Tín hiệu RTS từ máy tính tới modem để yêu cầu tryền liệu Khi RTSEnable = true đường RTS mức cao cổng mở, tích mức thấp cổng đóng hiển nhiên RTSEnable đường RTS ln mức thấp.RTS dùng RTS/CTS hardware handshaking RTSEnable cho phép bạn đường RTS cần biết tình trạng đường này.Các tính chất khơng có lúc thiết kế giao diện mà có lúc chạy chương trình (dùng viết code) MSSV : 0851030053 Trang 64 Đồ án tốt nghiệp kỹ sư công nghiệp GVHD : Lê Minh Hải 2.2.2 Lưu đồ giải thuật cho chương trình VBB: Bắt Đầu Thiết Lập Nhiệt Độ Giới Hạn Nhận liệu A N Dữ liệu = nhiệt độ +, Y Hiển thi nhiệt độ cảm biến Nhận liệu Vẽ Đồ Thị B N T0C > T0 thiết lập Tmin Y Gửi Về VĐK Hiển thị Thông báo Tmax Gửi Về VĐK 2.2.3 Mã nguồn VB6 cho chương trình PC: Dim S As String Dim n As Integer Dim Last_sec As Date, Sec As Date, Last_Min As Date, Min As Date, Last_hour As Date, Hou As Date A Hiển DimThị Sec_Cnt As Integer Thông Dim Báo Alarm As Integer SVTH : Bùi Việt Nhẫn MSSV : 0851030053 Trang 65 Đồ án tốt nghiệp kỹ sư công nghiệp GVHD : Lê Minh Hải Private Sub Check1_Click() If Check1.Value = Then MSComm1.RTSEnable = True Else MSComm1.RTSEnable = False End If End Sub Private Sub CmbBau_click() With MSComm1 Settings = CmbBau.Text & ",N,8,1" RThreshold = SThreshold = InBufferSize = 1024 ' nhớ đệm cho data vào 1024 OutBufferSize = 1024 InputMode = comInputModeText ParityReplace = "" CommPort = Switch(CmbComPort.Text = "COM 1", 1, CmbComPort.Text = "COM 2", 2, CmbComPort.Text = "COM 3", 3, CmbComPort.Text = "COM 4", 4, CmbComPort.Text = "COM 5", 5, CmbComPort.Text = "COM 2", 2, CmbComPort.Text = "COM 3", 3, CmbComPort.Text = "COM 4", 4, CmbComPort.Text = "COM 6", 6) End With End Sub -Private Sub CmbComPort_Click() With MSComm1 Settings = CmbBau.Text & ",N,8,1" RThreshold = SThreshold = InBufferSize = 1024 OutBufferSize = 1024 InputMode = comInputModeText ParityReplace = "" CommPort = Switch(CmbComPort.Text = "COM 1", 1, CmbComPort.Text = "COM 2", 2, CmbComPort.Text = "COM 3", 3, CmbComPort.Text = "COM 4", 4, CmbComPort.Text = "COM 5", 5, CmbComPort.Text = "COM 2", 2, CmbComPort.Text = "COM 3", 3, CmbComPort.Text = "COM 4", 4, CmbComPort.Text = "COM 6", 6) SVTH : Bùi Việt Nhẫn MSSV : 0851030053 Trang 66 Đồ án tốt nghiệp kỹ sư công nghiệp GVHD : Lê Minh Hải End With End Sub -Private Sub CmdExit_Click() Dim TL As Byte TL = MsgBox("Ban Muon Thoat Chuong Trinh ?", vbQuestion + vbYesNo, "Thong Bao") If TL = vbYes Then End End Sub Private Sub cmdPause_Click() If Option4.Value = True Then Option1.Value = False Option2.Value = False Option3.Value = False End If End Sub -Private Sub cmdStop_Click() redel: If TChart1.Series(0).Count > Then TChart1.Series(0).Delete (0) GoTo redel End If If Option4.Value = True Then Option1.Value = False Option2.Value = False Option3.Value = False End If End Sub Private Sub cmdThietlap_Click() Alarm = End Sub Private Sub CmdVedothi_Click() If Option4.Value = True Then Option1.Value = True End If End Sub Private Sub Cmdxoa_Click() Alarm = Tmax.Text = Tmin.Text = End Sub -SVTH : Bùi Việt Nhẫn MSSV : 0851030053 Trang 67 Đồ án tốt nghiệp kỹ sư công nghiệp GVHD : Lê Minh Hải Private Sub Command1_Click() 'mở comm port If MSComm1.PortOpen = False Then On Error GoTo OpenFalse MSComm1.PortOpen = True Command1.Caption = "Disconnect" LblLed.BackColor = &HFF0000 CmbComPort.Enabled = False ' không cho phép chọn cổng com CmbBau.Enabled = False ' không cho phép thiết lập tốc độ baud MSComm1.RTSEnable = True ' Nhận data Else 'đóng comm port MSComm1.PortOpen = False Command1.Caption = "connect" LblLed.BackColor = &HFF& CmbComPort.Enabled = True CmbBau.Enabled = True End If Exit Sub OpenFalse: MsgBox Err.Description & vbLf + vbCr + "Cong COM khong Ton Tai hoac dc mo boi ung dung khac" End Sub -Private Sub Command3_Click() Dim MyIndex, FileNumber 'For MyIndex = To FileNumber = FreeFile ' Gan FileNumber = Trong Open "TEST.txt" For Append As #FileNumber ' mo file Write #FileNumber, Text2.Text Close #FileNumber ' Dong file 'Next MyIndex Text2.Text = "" End Sub Private Sub Command4_Click() Text2.Text = "" End Sub -Private Sub MSComm1_OnComm() If Option5.Value = True Then Exit Sub Dim N2 As Integer 'Dim Temp As Integer S1 = "E" 'Chr(0) If MSComm1.CommEvent = comEvReceive Then MSComm1.InputLen = SVTH : Bùi Việt Nhẫn MSSV : 0851030053 Trang 68 Đồ án tốt nghiệp kỹ sư công nghiệp GVHD : Lê Minh Hải S = S + MSComm1.Input 'Nhan chuoi du lieu to VCOM n = InStr(S, S1) If n > Then For N2 = To Len(S) If Mid(S, N2, 1) = "$" Then 'Text4.Text = Mid(S, N2 + 1, 3) Label14.Caption = Mid(S, N2 + 1, 3) 'TChart1.Series(0).Add Val(Label14.Caption), Second(Time) If Option1.Value = True Then Sec = Second(Time) If (Last_sec Sec) Then Last_sec = Sec Sec_Cnt = Sec_Cnt + If TChart1.Series(0).Count = 60 Then TChart1.Series(0).Delete (0) 'TChart1.Legend.FirstValue = 50 End If TChart1.Series(0).Add Val(Label14.Caption), Second(Time), clTeeColor End If End If If Option2.Value = True Then Min = Minute(Time) If (Last_Min Min) Then Last_Min = Min If TChart1.Series(0).Count = 60 Then TChart1.Series(0).Delete (0) 'TChart1.Legend.FirstValue = 50 End If TChart1.Series(0).Add Val(Label14.Caption), Minute(Time), clTeeColor End If End If If Option3.Value = True Then Hou = Hour(Time) If (Last_hour Hou) Then Last_hour = Hou If TChart1.Series(0).Count = 60 Then SVTH : Bùi Việt Nhẫn MSSV : 0851030053 Trang 69 Đồ án tốt nghiệp kỹ sư công nghiệp GVHD : Lê Minh Hải TChart1.Series(0).Delete (0) 'TChart1.Legend.FirstValue = 50 End If TChart1.Series(0).Add Val(Label14.Caption), Hour(Time), clTeeColor End If End If If Alarm = Then If (Val(Label14.Caption) > Val(Tmax.Text)) Then Label20.Caption = "Cảnh Báo" Else If (Val(Label14.Caption) > Val(Tmin.Text)) Then Label20.Caption = "BìnhThường" Else Label20.Caption = "Thấp nhiệt" End If End If Else Label20.Caption = "" End If End If Next 'Text4.Text = Temp n=0 S = "" End If End If End Sub -Private Sub Option4_Click() If Option4.Value = True Then CmbComPort.Enabled = True CmbBau.Enabled = True Command1.Enabled = True CmdExit.Enabled = True Timer1.Enabled = True Timer3.Enabled = True Label20.Caption = "MODE ON" End If SVTH : Bùi Việt Nhẫn MSSV : 0851030053 Trang 70 Đồ án tốt nghiệp kỹ sư công nghiệp GVHD : Lê Minh Hải End Sub Private Sub Option5_Click() If Option5.Value = True Then CmbComPort.Enabled = False CmbBau.Enabled = False Command1.Enabled = False CmdExit.Enabled = False Timer1.Enabled = False Timer3.Enabled = False Label10.Caption = "" Label11.Caption = "" Label14.Caption = "000" Label20.Caption = "Lock Mode" Tmax.Text = Tmin.Text = redel: If TChart1.Series(0).Count > Then TChart1.Series(0).Delete (0) GoTo redel End If End If End Sub Private Sub Text1_Change() Timer3.Interval = Val(Text1.Text) * 1000 End Sub Private Sub Timer1_Timer() Label10.Caption = Time Label11.Caption = Date If Alarm = And MSComm1.PortOpen = True Then If Val(Label14.Caption) > Val(Tmax.Text) Then MSComm1.Output = "a" Else If Val(Label14.Caption) < Val(Tmin.Text) Then MSComm1.Output = "b" Else MSComm1.Output = "c" End If End If End If End Sub -Private Sub Form_Load() Alarm = SVTH : Bùi Việt Nhẫn MSSV : 0851030053 Trang 71 Đồ án tốt nghiệp kỹ sư công nghiệp GVHD : Lê Minh Hải 'TChart1.Legend.LegendStyle = lsLastValues Sec_Cnt = TChart1.Series(0).Add 0, 0, clTeeColor Form1.Caption = Space(100) & "Do An Tot Nghiep:De Tai:Do Va Hien Thi Nhiet Do Qua Giao Tiep May Tinh:SVTH:Bui Viet Nhan:MSSV:0851030053:Lop:CN08B1:GVHD:Le Minh Hai:Khoa XD&D:Truong Dai Hoc Mo TP HCM" End Sub -Private Sub Timer2_Timer() Form1.Caption = Right(Form1.Caption, Len(Form1.Caption) - 1) If Form1.Caption = "" Then Form1.Caption = Space(100) & "Do An Tot Nghiep:De Tai:Do Va Hien Thi Nhiet Do Qua Giao Tiep May Tinh:SVTH:Bui Viet Nhan:MSSV:0851030053:Lop:CN08B1:GVHD:Le Minh Hai:Khoa XD&D:Truong Dai Hoc Mo TP HCM" End If End Sub -Private Sub Timer3_Timer() Text2.Text = Text2.Text & "nhiet o giay thu " & Second(Time) & ":" & Label14.Caption & Chr(13) & Chr(10) End Sub 2.2.4 Giao diện chương trình sau biên dịch: SVTH : Bùi Việt Nhẫn MSSV : 0851030053 Trang 72 Đồ án tốt nghiệp kỹ sư công nghiệp GVHD : Lê Minh Hải PHẦN 4:THI CÔNG SVTH : Bùi Việt Nhẫn MSSV : 0851030053 Trang 73 Đồ án tốt nghiệp kỹ sư công nghiệp GVHD : Lê Minh Hải Chương 1: SƠ ĐỒ NGUYÊN LÝ MẠCH Chương 2: SƠ ĐỒ MẠCH IN SVTH : Bùi Việt Nhẫn MSSV : 0851030053 Trang 74 Đồ án tốt nghiệp kỹ sư công nghiệp GVHD : Lê Minh Hải Chương 3: THỰC HIÊN THI CƠNG -Sau tính tốn thiết kế sở lý thuyết tiến hành thi công hệ thống.Hệ thống thi công thành Board mạch gồm khối: +Khối Cảm Biến +Khối ADC +Khối VĐK +Khối Giao Tiếp Máy Tính +Khối Cảnh Báo  Cơng việc thi cơng thực hiên qua bước sau:  +Thiết kế mạch in:  Dùng Orcad  +Chuẩn bị:  -Lắp thử mạch tesboard để kiểm tra số linh kiện hệ thống  -Dùng phần mềm biên dịch sang mã Hex để viết nạp chương trình cho VĐK  -Lắp ráp linh kiện kiểm tra PHẦN 5: KẾT THÚC ĐỀ TÀI SVTH : Bùi Việt Nhẫn MSSV : 0851030053 Trang 75 Đồ án tốt nghiệp kỹ sư công nghiệp GVHD : Lê Minh Hải Chương 1:Tổng Kết Chung Cho Đề Tài 1.1 Phạm vi ứng dụng: -Cảm biến thay đổi nhiệt độ nên phạm vi ứng dụng cao đo nhiệt độ văn phòng,kho trữ nơi cần biết đến thay đổi nhiệt độ,báo nhiệt độ hay thiếu nhiệt độ qua giao tiếp kết nối với PC 1.2 Ưu điểm:  Dễ sử dụng  Dễ thay linh kiện mạch phổ biến thị trường(ngoại trừ vi xử lý AT89C51 phải nhập lệnh)  Ứng dụng cao dễ mở rộng thêm module chức nhờ vùng cấm mở rộng kết nối PC  Quan sát thay đổi nhiệt độ trực quan với biểu diễn đồ thị  Lưu nhật ký nhiệt độ đo để thuận lợi cho việc theo dõi sau  Có chế độ làm mát quạt T0C>Tmax hiển thị led T0C>Tmin 1.3 Khuyết điểm:  Bộ cảm biến gắn liền với mạch nên khó đo nhiệt độ góc kẹt  Độ nhạy khơng cao độ xác mang tính tương đối  Độ nhạy khơng cao độ xác mang tính tương đối  Cầu kì chưa đa dạng thang độ,báo hiệu 1.4 Khắc phục:  Để đo nơi góc kẹt thân thiện với người ta tạo dây dẫn tín hiệu cảm biến khuếch dễ dàng thay sử dụng  Về độ nhạy:khó thực hiên xác cải tiến dùng cảm biến cơng nghiệp phải thay đổi thành phần module lẫn phần lập trình  Để đo xác cao ta cần thành phần tín hiệu tinh chỉnh 00C 0V  Cải thiện tính cầu kì việc tạo nhiều lớp để tích hợp module cổng giao tiếp mini VSB 1.5 Hướng mở rộng:  Ta mở rộng phạm vi điều khiển cấu nhận lệnh khác  Việc kết nối qua PC mở ý tưởng phong phú hơn,đó báo hiệu điều khiển từ xa qua mạng Internet hay module  Mở rộng thang đo nhiệt độ Fahrenheit,Kelevin Kết Luận Chung SVTH : Bùi Việt Nhẫn MSSV : 0851030053 Trang 76 Đồ án tốt nghiệp kỹ sư công nghiệp GVHD : Lê Minh Hải -Với đề tài yêu cầu cần phải có kiến thức tổng quát nhiều mặt kiến thức kỹ thuật số,tương tự chuyển đổi Analog sang Digital,lý thuyết mạch,kiến thức phần cứng phần mềm vi xử lý.Em áp dụng lý thuyết thực hành thiết kế phần cứng phần mêm hợp lý để mạch hoạt đơng hồn hảo -Trong thời gian làm đề tài với hạn chế thời gian tài liệu đòi hỏi thân em phải cố gắng tìm tói nhiệt tình công việc nghiên cứu đề tài cuối đề tài hồn thành cách trọn vẹn.Đó kết thời gian dài nỗ lực em thời gian nghiên cứu hướng dẫn tận tình GVHD với giúp đỡ nhà trường nên đề tài hoàn thành thời hạn Tài liệu tham khảo -Giáo trình Vi xử Lý thầy Phan Văn Hiệp -Chuyên đề VĐK họ MS51-Vương Khánh Hưng -Tự học VB6 nhanh –VN GUIDE SVTH : Bùi Việt Nhẫn MSSV : 0851030053 Trang 77 ... đề tài: Đo Và Hiển Thị Nhiệt Độ Qua Giao Tiếp Máy Tính thơng qua cổng nối tiếp viết chương trình phần mềm để truyền số liệu hai hệ thống 1.2 Sơ đồ khối Đề Tài: Giải Mã ADC Cảm biến nhiệt LM35... lường điều khiển đem lại kết đầy tính ưu việt.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.Ngồi ra ,máy tính có phần giao diện... port nối tiếp: 2.5.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 vað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

Ngày đăng: 17/02/2019, 20:48

Từ khóa liên quan

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

Tài liệu liên quan