Đề tài điều khiển hiển thị nhiệt độ trong xe bằng LCD (dùng cảm biến nhiệt độ ,ADC…)

32 413 0
Đề tài điều khiển hiển thị nhiệt độ trong xe bằng LCD (dùng cảm biến nhiệt độ ,ADC…)

Đ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 VI ĐIỀU KHIỂN Khoa Cơ Khí Giao Thông  LỜI NÓI ĐẦU Ngày nay, nhân loại trải qua phát triển vượt bật mặt.Trong lĩnh vực điện- điện tử -tự động hoá đóng vai trò không nhỏ.Điện tử góp phần lớn vào trình tự động hoá,thực giúp người có tiến vượt bậc Đặc biệt nghành Oto-nghành tổng hợp nhiều lĩnh vực tri thức Trên giới, việc ứng dụng điện-điện tử vào xe với xu hướng tối ưu hóa, đại hóa nhằm đem lại tiện ích an toàn cho người lái phát triển mạnh Tuy Việt Nam việc nghiên cứu ứng dụng thành tựu “vi điều khiển”còn mẻ thời điểm Trong xu hướng chung đó,vận dụng kiến thức mà chúng em học trình học tập trường tìm hiểu thêm nhóm sinh viên chúng em thực đồ án môn học “Kỉ thuật vi điều khiển” với đề tài Điều khiển hiển thị nhiệt độ xe LCD (dùng cảm biến nhiệt độ ,ADC…).Đồ án áp dụng chủ yếu dựa vào vi điều khiển, mà thực tế IC8051, với mục đích giúp chúng em hiểu cách tường tận kiến thức vi điều khiển, cách đọc, viết nhận biết chân IC, xây dựng mạch nguyên lý… Các ứng dụng vi điều khiển đa dạng phong phú.Từ ứng dụng đơn giản có vài thiết bị ngoại vi hệ thống điều khiển phức tạp Đặc biệt ứng dụng Otto hệ thóng phanh, lái, an toàn Tuy nhiên phạm vi trình độ chúng em hạn chế, nên việc nghiên cứu tìm hiểu vi điều khiển nhiều vướng mắc, lần áp dụng vào thực tế môn đầu áp dụng vào cho nghành nên viêc học hỏi gặp nhiều khó khăn Trong trình làm đề tài chúng em xin chân thành cám ơn thầy Phạm Quốc Thái tận tình bảo, định hướng cho chúng em hoàn thành tốt đồ án Chúng em xin chân thành cảm ơn! Đà Nẵng, ngày 13 tháng 06 năm 2011 GVHD: GVC.Phạm Quốc Thái Nhóm đồ án: 08 Trang - - ĐỒ ÁN VI ĐIỀU KHIỂN  Khoa Cơ Khí Giao Thông PHẦN I: NỘI DUNG THUYẾT MINH ĐỒ ÁN VI ĐIỀU KHIỂN CHƯƠNG I: GIỚI THIỆU CHUNG VỀ VI ĐIỀU KHIỂN 1.1 Khái quát chung vi điều khiển: Bộ vi điều khiển viết tắt Micro-controller, mạch tích hợp chíp lập trình được, dùng để điều khiển hoạt động hệ thống Theo chương trình điều khiển nạp sẵn bên chip, vi điều khiển tiến hành đọc, lưu trữ thông tin, xử lý thông tin, sau dựa vào kết trình xử lý để đưa thông báo, tín hiệu điều khiển tiến hành điều khiển trình hoạt động thiết bị bên Vi điều khiển ứng dụng nhiều sản phẩm công nghiệp tiêu dùng Trong thiết bị điện điện tử dân dụng, vi điều khiển điều khiển hoạt động TV, máy giặt, đầu đọc laser, điện thoại, lò vi-ba Trong hệ thống sản xuất tự động, vi điều khiển sử dụng Robot, dây chuyền tự động Các hệ thống thông minh vai trò hệ vi điều khiển quan trọng 1.2 Lịch sử phát triển vi điều khiển Bộ vi điều khiển thực loại vi xử lí tập hợp vi xử lý nói chung Bộ vi điều khiển phát triển từ vi xử lí, từ năm 1970 phát triển hoàn thiện công nghệ vi điện tử dựa kỹ thuật MOS (MetalOxide-Semiconductor), mức độ tích hợp linh kiện bán dẫn chip ngày cao Năm 1971 xuất vi xử lí bit loại TMS1000 công ty texas Instruments vừa nơi phát minh vừa nhà sản xuất Nhìn tổng thể vi xử lý có chứa chip chức cần thiết để xử lý chương trình theo trình tự, tất phận phụ trợ khác cần thiết như: nhớ liệu, nhớ chương trình, chuyển đổi AD, khối điều khiển, khối hiển thị, điều khiển máy in, nối đồng hồ lịch linh kiện nằm bên nối vào vi xử lý Mãi đến năm 1976 công ty INTEL (Intelligen-Elictronics) cho đời vi điều khiển đơn chip giới với tên gọi 8048 Bên cạnh xử lý trung tâm, 8048 chứa nhớ liệu, nhớ chương trình, đếm phát thời gian, cổng vào digital chip Các công ty khác lần lược GVHD: GVC.Phạm Quốc Thái Nhóm đồ án: 08 Trang - - ĐỒ ÁN VI ĐIỀU KHIỂN Khoa Cơ Khí Giao Thông  cho đời vi điều khiển bit tương tự 8048 hình thành họ vi điều khiển MCS-48 Đến năm 1980 công ty INTEL cho đời hệ thứ hai vi điều khiển đơn chip với tên gọi 8951 Và sau hàng loạt vi điều khiển loại với 8951 đời hình thành họ vi điều khiển MCS-51 Đến họ vi điều khiển bit MCS51 có đến 250 thành viên hầu hết công ty hàng dẫn đầu giới chế tạo Đứng đầu công ty INTEL nhiều công ty khác : AMD, SIEMENS, PHILIPS, DALLAS, OKI … 1.3 Sơ đồ khối vi điều khiển Sơ đồ khối chung hầu hết vi điều khiển bao gồm CPU, nhớ ROM hay EPROM RAM, mạch giao tiếp, mạch giao tiếp song song, định thời gian, hệ thống ngắt BUS tích hợp chip Kiến trúc vi điều khiển 8951 IC vi điều khiển 8951 thuộc họ MCS51 có đặc điểm sau : + kbyte ROM + 128 byte RAM + port I/0 bit + Hai định thời 16 bits + Giao tiếp nối tiếp + Quản lý 64K nhớ chương trình bên + Quản lý 64K nhớ liệu bên + 210 vị trí nhớ định địa bit +Thực phép nhân/chia 4s 2.1 Cấu trúc bên 8051 GVHD: GVC.Phạm Quốc Thái Nhóm đồ án: 08 Trang - - ĐỒ ÁN VI ĐIỀU KHIỂN Khoa Cơ Khí Giao Thông  EXTERNAL INTERRUPTS ETC TIMER TIMER CPU OSC BUS CONTROL I/O PORTS SERIAL PORT P P P P TXD RXD ADDRESS/DATA Sơ Đồ Khối 8051 Phần vi điều khiển 8051 xử lí trung tâm (CPU: central processing unit) bao gồm : + Thanh ghi tích lũy A + Thanh ghi tích lũy 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 : Prorgam 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 logic Đơn vị xử lí trung tâm nhận trực tiếp xung từ dao động, có khả đưa tín hiệu giữ nhịp từ bên GVHD: GVC.Phạm Quốc Thái Nhóm đồ án: 08 Trang - - COUNTER INPUTS ON - CHIP RAM INTERRUPT CONTROL ĐỒ ÁN VI ĐIỀU KHIỂN Khoa Cơ Khí Giao Thông  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 16 bit hoạt động đếm Các cổng (port0,1,2,3), 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 nhau.Tốc độ truyền qua cổng nối tiếp đặt dãi rộng ấn định định thời Trong vi điều khiển 8951 có hai thành phần quan trọng khác nhớ ghi : + Bộ nhớ gồm có nhớ RAM nhớ ROM 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.2 Sơ đồ chức chân: Sơ đồ chân vỏ vi mạch MCS-51 hình dướ U2 31 C1 30p 19 EA/VP P0.0 P0.1 P0.2 P0.3 P0.4 P0.5 P0.6 P0.7 X1 12MHz C2 30p RST 18 12 13 14 15 X2 RESET P2.0 P2.1 P2.2 P2.3 P2.4 P2.5 P2.6 P2.7 INT0 INT1 T0 T1 P1.0 P1.1 P1.2 P1.3 P1.4 P1.5 P1.6 P1.7 RD WR PSEN ALE/P TXD RXD 39 38 37 36 35 34 33 32 21 22 23 24 25 26 27 28 17 16 29 30 11 10 8051 GVHD: GVC.Phạm Quốc Thái Nhóm đồ án: 08 Trang - - ĐỒ ÁN VI ĐIỀU KHIỂN Khoa Cơ Khí Giao Thông  Vi điều khiển 8051 có 32 40 chân có chức cổng I/O, 24 chân sử dụng với hai mục đích Nghĩa chức cổng I/O, chân có công dụng kép đường điều khiển Bus địa hay Bus liệu chân hoạt động mọt cách độc lập để giao tiếp với thiết đơn bit công tắc, LED, transistor… a.Port0: port có chức năng, chân từ 32 đến 39 MC 8051 Trong thiết kế cỡ nhỏ không dùng nhớ ngoài, P0 sử dụng cổng I/O Còn thiết kế lớn có yêu cầu số lượng đáng kể nhớ P0 trở thành đường truyền liệu bit thấp bus địa b Port1: port I/O chuyên dụng, chân 1-8 MC8051 Chúng sử dụng với múc đích giao tiếp với thiết bị cần thiết c Port2: cổng có công dụng kép chân 21 – 28 MC 8051 Ngoài chức I/O, chân dùng làm bit cao bus địa cho mô hình thiết kế có nhớ chương trình ROM nhớ liệu RAM có dung lượng lớn 256 byte d Port3: cổng có công dụng kép chân 10 – 17 MC 8051 Ngoài chức cổng I/O, chân kiêm nhiều chức khác liên quan đến nhiều tính đặc biệt MC 8051, mô tả bảng sau: GVHD: GVC.Phạm Quốc Thái Nhóm đồ án: 08 Trang - - ĐỒ ÁN VI ĐIỀU KHIỂN Khoa Cơ Khí Giao Thông  Bit Tên Chức chuyển đổi P3.0 RxD Ngõ vào liệu nối tiếp P3.1 TxD Ngõ xuất liệu nối tiếp P3.2 INT Ngắt P3.3 INT Ngắt P3.4 T0 Ngõ vào TIMER P3.5 T1 Ngõ vào TIMER P3.6 P3.7 ÖWR RD Điều khiển ghi liệu lên nhớ Điều khiển đọc nhớ liệu Chức chân port3 e PSEN (Program Store Enable): 8051 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 truy xuất 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 chương trình Tín hiệu PSEN mức thấp suốt phạm vi trình lệnh Các mã nhị phân chương trình đọc từ EPROM qua bus chốt vào ghi lệnh 8051 để giải mã lệnh Khi thi hành chương trình ROM nội PSEN 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 8051 dùng ALE để giải đa hợp bus địa liệu, port dùng làm bus địa chỉ/dữ liệu đa hợp: vừa bus liệu vừa byte thấp địa 16 bit ALE tín hiệu để chốt địa vào ghi bên đầu chu kỳ nhớ Sau đó, đường Port dùng để xuất nhập liệu sau chu kỳ 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 8951 12MHz ALE có tần số 2MHz Chân làm ngõ vào cho xung lập trình cho EPROM 8051 GVHD: GVC.Phạm Quốc Thái Nhóm đồ án: 08 Trang - - ĐỒ ÁN VI ĐIỀU KHIỂN Khoa Cơ Khí Giao Thông  g EA (External Access): Tín hiệu vào EA chân 31 thường nối lên mức cao (+5V) mức thấp (GND) Nếu mức cao, 8051 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 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 h RST (Reset): Ngõ vào RST chân ngõ reset 8051 Khi tín hiệu đưa lên mức cao (trong chu kỳ máy), ghi 8051 đưa vào giá trị thích hợp để khởi động hệ thống i.OSC: 8051 có dao động chip, thường nối với thạch anh hai chân 18 19 Tần số thạch anh thông thường 12MHz j POWER: 8051 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 1.3 Tổ chức nhớ: Bộ nhớ MCS-51 bao gồm :bộ nhớ nhớ Bộ nhớ ROM4KB 0000h-0FFFh RAM 128byte 00h-7Fh SFR 80h-0FFh GVHD: GVC.Phạm Quốc Thái Nhóm đồ án: 08 Trang - - Bộ nhớ ĐỒ ÁN VI ĐIỀU KHIỂN Bộ nhớ chương trình 64Cơ KBKhí Giao Thông  Khoa 0000h-FFFFh -Khi /EA nối với +5v Điều khiển PSEN nhớ không dùng, MCS- 51 truy nhập EEPROM để đọc mã chương trình cất số liệu Bộ nhớ liệu 64 KB RAM Khi /EA nối 0000h-FFFFh đất nhớ chương trình ROM Điều khiển RD WR không vào dùng, MCS-51 đọc mã chương trình từ nhớ chương trình tín hiệu /PSEN, nhớ số liệu truy nhập tín hiệu /WR /RD, có nhớ chương trình nhớ số liệu dùng chung bus địa A0 A15.Bộ nhớ số liệu họ MCS-51 có địa từ 00h đến FFh, nhóm 8052 có đủ 256 byte RAM, nhóm 8051 có 128 byte RAM địa thấp từ 00h đến 7fh, vùng địa cao từ 80h đến FFh dành cho ghi chức đặc biệt SFR Tổ chức vùng 128 byte thấp nhớ số liệu RAM họ MCS-51như hình 3, chia thành ba miền -Miền băng ghi chiếm địa từ 00h đến 1fh có 32 byte chia thành băng, băng có ghi đánh số từ R0 đến R7 -Tại thời điểm có băng ghi truy nhập gọi băng tích cực Để chọn băng tích cực cần nạp giá trị thích hợp cho bít RS0 RS1 ghi từ trạng thái PSW, mặc định tích cực Miền RAM định địa bít có 16 byte bít = 128 bít, chiếm địa từ 20h đến 1fh Mỗi bít miền định địa riêng từ 00h đến 7fh nên truy nhập đến bít riêng rẽ lệnh xử lý bít Vùng RAM định địa bít lệnh xử lý bít đặc tính bật đem lại sứcmạnh cho họ vi điều khiển MCS-51 GVHD: GVC.Phạm Quốc Thái Nhóm đồ án: 08 Trang - - ĐỒ ÁN VI ĐIỀU KHIỂN Khoa Cơ Khí Giao Thông  -Miền RAM thông thường có 80 byte chiếm địa từ 30h đến 7fh Các ghi chức đặc biệt (viết tắt theo tiếng Anh SFR) tập ghi bên vi điều khiển Họ MCS-51 định địa cho tất SFR vùng 128 byte cao nhớ số liệu (xem hình 2), SFR có tên gọi địa riêng, số SFR có định địa cho bít Khi bật nguồn RESET, tất SFR nạp giá trị đầu, sau chương trình cần nạp lại giá trị cho SFR cần dùng theo yêu cầu sử dụng -Việc truy nhập đến SFR thực phương pháp địa trực tiếp với tên gọi địa SFR toán hạng lệnh Với SFR có định địa bít, truy nhập thay đổi trực tiếp bít.của lệnh xừ lý bít Bảng cho biết thông tin chủ yếu SFR -Ở nhóm 8051vùng 128 byte cao nhớ số liệu có SFR,không tồn ô nhớ khác vùng nhớ Ở nhóm 8052 nhớ số liệu có 256 byte RAM, ô nhớ vùng RAM 128 byte cao truy nhập phương pháp địa gián tiếp, SFR có địa nằm vùng truy nhập phương pháp địa trực tiếp, việc truy nhập chúng không bị xung đột nhầm lẫn GVHD: GVC.Phạm Quốc Thái - Nhóm đồ án: 08 Trang - 10 ĐỒ ÁN VI ĐIỀU KHIỂN  Khoa Cơ Khí Giao Thông Dễ dàng lập trình cho ký tự đồ hoạ 3.2.1 Mô tả chân LCD LCD nói mục có 14 chân, chức chân cho bảng 12.1 Vị trí chân mô tả hình 12.1 cho nhiều LCD khác Chân VCC, VSS VEE: Các chân VCC, VSS VEE: Cấp dương nguồn - 5v đất tương ứng VEE dùng để điều khiển độ tương phản LCD Chân chọn ghi RS (Register Select):Có hai ghi quan trọng bên LCD, chân RS dùng để chọn ghi sau: Nếu RS = ghi mà lệnh chọn phép người dùng gửi lệnh chẳng hạn xoá hình, đưa trỏ đầu dòng v.v… Nếu RS = ghi liệu chọn cho phép người dùng gửi liệu cần hiển thị LCD Chân đọc/ ghi (R/W):Đầu vào đọc/ ghi cho phép người dùng ghi thông tin lên LCD R/W = đọc thông tin từ R/W = Chân cho phép E (Enable):Chân cho phép E sử dụng LCD để chốt thông tin hữu chân liệu Khi liệu cấp đến chân liệu xung mức cao xuống thấp phải áp đến chân để LCD chốt liệu chân liêu Xung phải rộng tối thiểu 450ns Chân D0 - D7:Đây chân liệu bít, dùng để gửi thông tin lên LCD đọc nội dung ghi LCD.Để hiển thị chữ số, gửi mã ASCII chữ từ A đến Z, a đến f số từ - đến chân bật RS = Cũng có mã lệnh mà gửi đến LCD để xoá hình đưa trỏ đầu dòng nhấp nháy trỏ Bảng 12.2 liệt kê mã lênh Chúng ta sử dụng RS = để kiểm tra bít cờ bận để xem LCD có sẵn sàng nhân thông tin Cờ bận D7 đượcđọc R/W = RS = sau: Nếu R/W = 1, RS = D7 = (cờ bận 1) LCD bận công việc bên không nhận thông tin Khi D7 = LCD sẵn sàng GVHD: GVC.Phạm Quốc Thái - Nhóm đồ án: 08 Trang - 18 ĐỒ ÁN VI ĐIỀU KHIỂN Khoa Cơ Khí Giao Thông  nhận thông tin Lưu ý nên kiểm tra cờ bận trước ghi liệu lên LCD Bảng 12.1: Mô tả chân LCD Chân Ký hiệu I/O Mô tả VSS - Đất VCC - Dương nguồn 5v VEE - Cấp nguồn điều khiển phản RS I RS = chọn ghi lệnh RS = chọn liệu R/W I R/W = đọc liệu R/W = ghi E I/O Cho phép DB0 I/O Các bít liệu DB1 I/O Các bít liệu DB2 I/O Các bít liệu 10 DB3 I/O Các bít liệu 11 DB4 I/O Các bít liệu 12 DB5 I/O Các bít liệu 13 DB6 I/O Các bít liệu 14 DB7 I/O Các bít liệu Bảng 12.2: Các mã lệnh LCD Mã (Hex) Lệnh đến ghi LCD Xoá hình hiển thị Trở đầu dòng Giả trỏ (dịch trỏ sang trái) GVHD: GVC.Phạm Quốc Thái - Nhóm đồ án: 08 Trang - 19 ĐỒ ÁN VI ĐIỀU KHIỂN Khoa Cơ Khí Giao Thông  Tăng trỏ (dịch trỏ sang phải) Dịch hiển thị sang phải Dịch hiển thị sang trái Tắt trỏ, tắt hiển thị A Tắt hiển thị, bật trỏ C Bật hiển thị, tắt trỏ E Bật hiển thị, nhấp nháy trỏ F Tắt trỏ, nhấp nháy trỏ 10 Dịch vị trí trỏ sang trái 14 Dịch vị trí trỏ sang phải 18 Dịch toàn hiển thị sang trái 1C Dịch toàn hiển thị sang phải 80 ép trỏ Vũ đầu dòng thứ C0 ép trỏ Vũ đầu dòng thứ hai 38 Hai dòng ma trận  DMC1610A DMC1606C DMC16117 DMC16128 DMC16129 DMC161643 DMC20434 4 GVHD: GVC.Phạm Quốc Thái - DMC16106 B DMC16207 DMC16230 DMC20215 DMC32216 Nhóm đồ án: 08 DMC20261 DMC24227 DMC24138 DMC32132 DMC32239 DMC40131 DMC40218 Trang - 20 ĐỒ ÁN VI ĐIỀU KHIỂN Khoa Cơ Khí Giao Thông  CHƯƠNG IV:THIẾT KẾ VÀ THI CÔNG MẠCH Quá trình thiết kế thi công mạch xem phần mấu chốt đồ án Bởi điều kiện sản phẩm hoàn hảo.Quá trình thiết kế bao gồm: +Hỏi mua thiết bị linh kiện cần thiết +Thiết kế vẽ mạch in Orcad in mạch +Ủi mạch rửa mạch dung dịch FeCl3 +Quét lớp nhựa thông mỏng để bảo vệ lớp đồng không bị oxy hóa +Khoan mạch +Gắn hàn chân linh kiện vào mạch.(quét lại lớp nhựa thông) +Hoàn thành mạch GVHD: GVC.Phạm Quốc Thái - Nhóm đồ án: 08 Trang - 21 ĐỒ ÁN VI ĐIỀU KHIỂN Khoa Cơ Khí Giao Thông  CHƯƠNG V:LƯU ĐỒ THUẬT TOÁN VÀ CHƯƠNG TRÌNH ĐIỀU KHIỂN 1:Lưu đồ thuật toán: STAR T Đ ĐỊNH NGHĨA BIT A=’8’ S ĐỌC CẢM BIẾN VÀ CHUYỂN DỰ LIỆU VÀO THANH GHI R0 ĐẶT CÁC LỆNH HIỂN THỊ CHO LCD A=00H A=@A+DPTR Gọi hàm gửi dự liệu Gọi hàm trệ DPTR=DPTR+1 Đ DPTR=550H R0=15 A=0C0H Gọi hàm gửi lệnh Gọi hàm trễ Chuyển trọ đầu dòng thứ Đ DPTR=600H R0=16 Đ DPTR=… R0= Đ R0=35 S A=00H A=@A+DPTR Gọi hàm dử liệu Gọi hàm trễ DPTR=DPTR+1 Đ GVHD: GVC.Phạm Quốc Thái - A=’.’ DPTR=1550H A R0 SUBB A,#35 CY =1 Đ DPTR=1900H Nhóm đồ án: 08 Trang - 22 ĐỒ ÁN VI ĐIỀU KHIỂN Khoa Cơ Khí Giao Thông  S DPTR=1850H 2.Chương trình nạp cho chíp: ; CONG P2 DUOC NOI VOI DU LIEU D0 D7 ; xxxxxxxxxxxDINH NGHIA CAC BITxxxxxxx RSLCD BIT RWLCD P0.0 BIT P0.1 ELCD BIT P0.2 RDCB BIT P3.7 WRCB BIT P3.6 INTR BIT P3.5 ; XXXXXXX CHUONG TRINH CHINH XXXXXX ORG MAIN: 0000H CALL DOCCAMBIEN CALL HIENTHI LJMP MAIN ;CHUONG TRINH DOC CAM BIEN DOCCAMBIEN: CLR WRCB ;bat dau cho phep chuyen doi WRCB ;BAT DAU GHI NOP SETB HERE: JB CLR INTR,HERE RDCB ;khi ghi xong thi INTR=1 ket thuc chuyen doi ; gui data port cho phep doc du lieu NOP GVHD: GVC.Phạm Quốc Thái - Nhóm đồ án: 08 Trang - 23 ĐỒ ÁN VI ĐIỀU KHIỂN MOV R0,P1 SETB Khoa Cơ Khí Giao Thông  ;GUI DU LIEU VAO A RDCB ;ngat gui data RET ; HAM HIEN THI LCD HIENTHI: MOV A, #38H ; LCD hien thi dong ACALL SEND_COMMAND ACALL DELAY ; Truyen lenh den LCD ; Tao tre MOV A, #0CH ; Hien thi man hinh,tat tro ACALL SEND_COMMAND ACALL DELAY MOV A, #80H ;DUA CON TRO VE DAU DONG THU NHAT ACALL SEND_COMMAND ACALL DELAY MOV A, #06H ; Dich tro sang phai ACALL SEND_COMMAND ACALL DELAY HIENTHI15DO: MOV LJMP HIENTHI16D0: MOV LJMP HIENTHI17DO: MOV LJMP CJNE R0,#15,HIENTHI16D0 DPTR,#550H DISPLAY CJNE R0,#16,HIENTHI17DO DPTR,#600H DISPLAY CJNE R0,#17,HIENTHI18D0 DPTR,#650H DISPLAY GVHD: GVC.Phạm Quốc Thái - Nhóm đồ án: 08 Trang - 24 ĐỒ ÁN VI ĐIỀU KHIỂN HIENTHI18D0: CJNE R0,#18,HIENTHI19DO MOV DPTR,#700H LJMP DISPLAY HIENTHI19DO: CJNE R0,#19,HIENTHI20DO MOV DPTR,#750H LJMP DISPLAY HIENTHI20DO: MOV LJMP HIENTHI21DO: MOV LJMP HIENTHI22D0: MOV LJMP HIENTHI23DO: MOV LJMP HIENTHI24D0: CJNE R0,#20,HIENTHI21DO DPTR,#800H DISPLAY CJNE R0,#21,HIENTHI22D0 DPTR,#850H DISPLAY CJNE R0,#22,HIENTHI23DO DPTR,#900H DISPLAY CJNE R0,#23,HIENTHI24D0 DPTR,#950H DISPLAY CJNE R0,#24,HIENTHI25DO MOV DPTR,#1000H LJMP DISPLAY HIENTHI25DO: MOV LJMP HIENTHI26D0: Khoa Cơ Khí Giao Thông  CJNE R0,#25,HIENTHI26D0 DPTR,#1050H DISPLAY CJNE R0,#26,HIENTHI27DO MOV DPTR,#1100H LJMP DISPLAY GVHD: GVC.Phạm Quốc Thái - Nhóm đồ án: 08 Trang - 25 ĐỒ ÁN VI ĐIỀU KHIỂN HIENTHI27DO: MOV LJMP HIENTHI28DO: MOV LJMP HIENTHI29D0: CJNE R0,#27,HIENTHI28DO DPTR,#1150H DISPLAY CJNE R0,#28,HIENTHI29D0 DPTR,#1200H DISPLAY CJNE R0,#29,HIENTHI30DO MOV DPTR,#1250H LJMP DISPLAY HIENTHI30DO: MOV LJMP HIENTHI31D0: CJNE R0,#30,HIENTHI31D0 DPTR,#1300H DISPLAY CJNE R0,#31,HIENTHI32DO MOV DPTR,#1350H LJMP DISPLAY HIENTHI32DO: MOV LJMP HIENTHI33DO: MOV LJMP HIENTHI34D0: CJNE R0,#32,HIENTHI33DO DPTR,#1400H DISPLAY CJNE R0,#33,HIENTHI34D0 DPTR,#1450H DISPLAY CJNE R0,#34,HIENTHI35DO MOV DPTR,#1500H LJMP DISPLAY HIENTHI35DO: MOV LJMP Khoa Cơ Khí Giao Thông  CJNE R0,#35,HIENTHICANHBAO DPTR,#1550H DISPLAY GVHD: GVC.Phạm Quốc Thái - Nhóm đồ án: 08 Trang - 26 ĐỒ ÁN VI ĐIỀU KHIỂN HIENTHICANHBAO: SUBB JB MOV A,R0 A,#35 CY,NHIETDOTHAP NHIETDOCAO: MOV LJMP DPTR,#1850H DISPLAY NHIETDOTHAP: DISPLAY: Khoa Cơ Khí Giao Thông  MOV MOV MOVC DPTR,#1900H A,#00H A,@A+DPTR ACALL SEND_DATA ACALL DELAY INC DPTR CJNE A,#'.',DISPLAY MOV A,#0C0H ;DUA CON TRO VE DAU DONG THU ACALL SEND_COMMAND ACALL DELAY DISPLAY2: MOV MOVC A,#00H A,@A+DPTR ACALL SEND_DATA CALL INC CJNE DELAY DPTR A,#'8',DISPLAY2 RET ; xxxxxxxx SEND_COMMAND ROUTINE xxxxxxxxxxx SEND_COMMAND: ACALL DELAY MOV P2,A CLR RSLCD ; RS = 0: Cho phep gui lenh(ma)den LCD CLR RWLCD ; R/W = 0: Cho phep ghi lenh den LCD GVHD: GVC.Phạm Quốc Thái - Nhóm đồ án: 08 Trang - 27 ĐỒ ÁN VI ĐIỀU KHIỂN SETB ELCD CLR ELCD Khoa Cơ Khí Giao Thông  ; Tao xung Enable RET ; xxxxxxxx SEND_COMMAND ROUTINE xxxxxxxxxxx SEND_DATA: ACALL DELAY MOV P2,A SETB RSLCD CLR RWLCD SETB ELCD CLR ELCD ; RS = 0: Cho phep gui lenh den LCD ; R/W = 0: Cho phep ghi du lieu den LCD ; Tao xung Enable RET ; xxxxxxxx DELAY ROUTINE xxxxxxxxxxxxxxxxxx DELAY: MOV R6, #5 LOOP2: MOV R7, #250 WAIT: DJNZ R7, WAIT DJNZ R6,LOOP2 RET ; LAP BANG ORG DATA15: ORG DATA16: ORG DATA17: ORG DATA18: ORG 550H DB 'NHIETDOTRONGXE: 15*C DO AN VDK: NHOM 08' 600H DB 'NHIETDOTRONGXE: 16*C DO AN VDK: NHOM 08' 650H DB 'NHIETDOTRONGXE: 17*C DO AN VDK: NHOM 08' 700H DB 'NHIETDOTRONGXE: 18*C DO AN VDK: NHOM 08' 750H GVHD: GVC.Phạm Quốc Thái - Nhóm đồ án: 08 Trang - 28 ĐỒ ÁN VI ĐIỀU KHIỂN DATA19: ORG DATA20: ORG DATA21: ORG DATA22: ORG DATA23: ORG DATA24: ORG DATA25: ORG DATA26: ORG DATA27: ORG DATA28: ORG DATA29: ORG DATA30: ORG DATA31: ORG DATA32: DB  Khoa Cơ Khí Giao Thông 'NHIETDOTRONGXE: 19*C DO AN VDK: NHOM 08' 800H DB 'NHIETDOTRONGXE: 20*C DO AN VDK: NHOM 08' 850H DB 'NHIETDOTRONGXE: 21*C DO AN VDK: NHOM 08' 900H DB 'NHIETDOTRONGXE: 22*C DO AN VDK: NHOM 08' 950H DB 'NHIETDOTRONGXE: 23*C DO AN VDK: NHOM 08' 1000H DB 'NHIETDOTRONGXE: 24*C DO AN VDK: NHOM 08' 1050H DB 'NHIETDOTRONGXE: 25*C DO AN VDK: NHOM 08' 1100H DB 'NHIETDOTRONGXE: 26*C DO AN VDK: NHOM 08' 1150H DB 'NHIETDOTRONGXE: 27*C DO AN VDK: NHOM 08' 1200H DB 'NHIETDOTRONGXE: 28*C DO AN VDK: NHOM 08' 1250H DB 'NHIETDOTRONGXE: 29*C DO AN VDK: NHOM 08' 1300H DB 'NHIETDOTRONGXE: 30*C DO AN VDK: NHOM 08' 1350H DB 'NHIETDOTRONGXE: 31*C DO AN VDK: NHOM 08' 1400H DB 'NHIETDOTRONGXE: 32*C DO AN VDK: NHOM 08' GVHD: GVC.Phạm Quốc Thái - Nhóm đồ án: 08 Trang - 29 ĐỒ ÁN VI ĐIỀU KHIỂN ORG DATA33: ORG DATA34: ORG DATA35: ORG CANHBAO1: ORG CANHBAO2:  Khoa Cơ Khí Giao Thông 1450H DB 'NHIETDOTRONGXE: 33*C DO AN VDK: NHOM 08' 1500H DB 'NHIETDOTRONGXE: 34*C DO AN VDK: NHOM 08' 1550H DB 'NHIETDOTRONGXE: 35*C DO AN VDK: NHOM 08' 1850H DB 'WANNING: NHIETDOCAO DO AN VDK: NHOM 08' 1900H DB 'WANNING:NHIETDOTHAP DO AN VDK: NHOM 08' END GVHD: GVC.Phạm Quốc Thái - Nhóm đồ án: 08 Trang - 30 ĐỒ ÁN VI ĐIỀU KHIỂN Khoa Cơ Khí Giao Thông  PHỤ LỤC Trang PHẦN INỘI DUNG VÀ ĐỒ ÁN THUYẾT MINH CHƯƠNG I:Giới thiệu chung vi điều khiển 1.1 Giới thiệu họ vi điều khiển 1.2 Sơ đồ chức chân 1.3 Tổ chức nhớ 1.4 Phần mềm lập trình vi điều khiển MCS-517 CHƯƠNG II: Giới thiệu chung quy trình công nghệ hệ thống thiết kế CHƯƠNG III: Khảo sát linh kiện hệ thống 3.1 Giới thiệu LM35 3.2 Chip ADC 0804 3.2.Giới thiệu LCD CHƯƠNG IV:Thiết kế thi công mạch CHƯƠNG V: Lưu đồ thuật toán chương trình điều khiển PHẦN II: CÁC BẢN VẼ GVHD: GVC.Phạm Quốc Thái - Nhóm đồ án: 08 Trang - 31 ĐỒ ÁN VI ĐIỀU KHIỂN  Khoa Cơ Khí Giao Thông TÀI LIỆU THAM KHẢO 1.Tống Văn On :Họ vi điều khiển 8051, NXB Lao động- Xã hội, Hà Nội_2001 Nguyễn Đình Phú:Giáo trình Vi Điều Khiển,lí thuyết thực hành 3.Nguyễn Tăng Cường,Phan QuốcThắng:cấu trúc lập trình họ vi điều khiển 8051 GVHD: GVC.Phạm Quốc Thái - Nhóm đồ án: 08 Trang - 32 [...]... hiện thị lên màn hình LCD CHƯƠNG III: KHẢO SÁT CÁC LINH KIỆN DÙNG TRONG VI MẠCH 3.1.Giới thiệu về LM35: Để đo nhiệt độ được chính xác, tất nhiên cần có một đầu dò thích hợp Đầu dò là một cảm biến nhiệt độ có nhiệm vụ vận chuyển từ nhiệt độ qua tín hiệu điện Có rất nhiều loại cảm biến. Dựa vào lý thuyết và thực tế của mạch cần thiết kế ta dùng phương pháp đo bằng IC cảm biến nhiệt độ Các IC cảm biến nhiệt. .. 13 ĐỒ ÁN VI ĐIỀU KHIỂN  Khoa Cơ Khí Giao Thông Nguyên lý hoạt động của hệ thống:Để biết được nhiệt độ trong xe là bao nhiêu thì trong xe ta đặt một cảm biến nhiệt độ tuy nhiên nhiệt độ trong xe là một đại lượng vật lý mà các máy tính số lại sử dụng các giá trị nhị phân.Do vậy ta cần một bộ chuyển đổi ADC tương tự số cao cho vi điều khiển có thể đọc được chúng một chíp ADC được sử dụng rộng rải là... chương trình EEPROM trong Mcs-51 hoặc bộ nhớ EPROM ngoài GVHD: GVC.Phạm Quốc Thái - Nhóm đồ án: 08 Trang - 12 ĐỒ ÁN VI ĐIỀU KHIỂN Khoa Cơ Khí Giao Thông  CHƯƠNG II:KHÁI QUÁT QUY TRÌNH CÔNG NGHỆ HỆ THỐNG THIẾT KẾ Nhiệt độ trong xe Bộ cảm biến nhiệt độ LM35 Bộ chuyển đổi ADC Bộ xử lý trung tâm 8051 Màn hình hiển thị LCD GVHD: GVC.Phạm Quốc Thái - Nhóm đồ án: 08 Trang - 13 ĐỒ ÁN VI ĐIỀU KHIỂN  Khoa Cơ Khí... Các mã lệnh LCD Mã (Hex) Lệnh đến thanh ghi của LCD 1 Xoá màn hình hiển thị 2 Trở về đầu dòng 4 Giả con trỏ (dịch con trỏ sang trái) GVHD: GVC.Phạm Quốc Thái - Nhóm đồ án: 08 Trang - 19 ĐỒ ÁN VI ĐIỀU KHIỂN Khoa Cơ Khí Giao Thông  6 Tăng con trỏ (dịch con trỏ sang phải) 5 Dịch hiển thị sang phải 7 Dịch hiển thị sang trái 8 Tắt con trỏ, tắt hiển thị A Tắt hiển thị, bật con trỏ C Bật hiển thị, tắt con... 08' 950H DB 'NHIETDOTRONGXE: 23*C DO AN VDK: NHOM 08' 1000H DB 'NHIETDOTRONGXE: 24*C DO AN VDK: NHOM 08' 1050H DB 'NHIETDOTRONGXE: 25*C DO AN VDK: NHOM 08' 1100H DB 'NHIETDOTRONGXE: 26*C DO AN VDK: NHOM 08' 1150H DB 'NHIETDOTRONGXE: 27*C DO AN VDK: NHOM 08' 1200H DB 'NHIETDOTRONGXE: 28*C DO AN VDK: NHOM 08' 1250H DB 'NHIETDOTRONGXE: 29*C DO AN VDK: NHOM 08' 1300H DB 'NHIETDOTRONGXE: 30*C DO AN VDK:... nhiệt độ Các IC cảm biến nhiệt độ có độ chính xác cao, dễ tìm và giá thành rẽ Một trong số đó là IC LM35, là loại thông dụng trên thị trường hiện nay, đồng thời nó có những đặc tính làm việc phù hợp với thiết kế chi tiết của mạch -Một số tính chất cơ bản của LM35: LM35 có độ biến thiên theo nhiệt độ: 10mV / 1 oC .Độ chính xác cao, tính năng cảm biến nhiệt độ rất nhạy, ở nhiệt độ 25oC nó có sai số không... Chip ADC 0804 3.2.Giới thiệu về LCD CHƯƠNG IV:Thiết kế và thi công mạch CHƯƠNG V: Lưu đồ thuật toán và chương trình điều khiển PHẦN II: CÁC BẢN VẼ GVHD: GVC.Phạm Quốc Thái - Nhóm đồ án: 08 Trang - 31 ĐỒ ÁN VI ĐIỀU KHIỂN  Khoa Cơ Khí Giao Thông TÀI LIỆU THAM KHẢO 1.Tống Văn On :Họ vi điều khiển 8051, NXB Lao động- Xã hội, Hà Nội_2001 2 Nguyễn Đình Phú:Giáo trình Vi Điều Khiển, lí thuyết và thực hành 3.Nguyễn... P2,A CLR RSLCD ; RS = 0: Cho phep gui lenh(ma)den LCD CLR RWLCD ; R/W = 0: Cho phep ghi lenh den LCD GVHD: GVC.Phạm Quốc Thái - Nhóm đồ án: 08 Trang - 27 ĐỒ ÁN VI ĐIỀU KHIỂN SETB ELCD CLR ELCD Khoa Cơ Khí Giao Thông  ; Tao xung Enable RET ; xxxxxxxx SEND_COMMAND ROUTINE xxxxxxxxxxx SEND_DATA: ACALL DELAY MOV P2,A SETB RSLCD CLR RWLCD SETB ELCD CLR ELCD ; RS = 0: Cho phep gui lenh den LCD ; R/W... 1350H DB 'NHIETDOTRONGXE: 31*C DO AN VDK: NHOM 08' 1400H DB 'NHIETDOTRONGXE: 32*C DO AN VDK: NHOM 08' GVHD: GVC.Phạm Quốc Thái - Nhóm đồ án: 08 Trang - 29 ĐỒ ÁN VI ĐIỀU KHIỂN ORG DATA33: ORG DATA34: ORG DATA35: ORG CANHBAO1: ORG CANHBAO2:  Khoa Cơ Khí Giao Thông 1450H DB 'NHIETDOTRONGXE: 33*C DO AN VDK: NHOM 08' 1500H DB 'NHIETDOTRONGXE: 34*C DO AN VDK: NHOM 08' 1550H DB 'NHIETDOTRONGXE: 35*C DO AN... Trang - 30 ĐỒ ÁN VI ĐIỀU KHIỂN Khoa Cơ Khí Giao Thông  PHỤ LỤC Trang PHẦN INỘI DUNG VÀ ĐỒ ÁN THUYẾT MINH CHƯƠNG I:Giới thiệu chung về vi điều khiển 1.1 Giới thiệu họ vi điều khiển 1.2 Sơ đồ và chức năng các chân 1.3 Tổ chức bộ nhớ 1.4 Phần mềm lập trình vi điều khiển MCS-517 CHƯƠNG II: Giới thiệu chung về quy trình công nghệ hệ thống thiết kế CHƯƠNG III: Khảo sát các linh kiện trong hệ thống 3.1 Giới

Ngày đăng: 23/07/2016, 17:59

Từ khóa liên quan

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

Tài liệu liên quan