mạch đo nhiệt độ dùng vxl89c51 hiển thị trên led 7 đoạn

30 1.6K 2
mạch đo nhiệt độ dùng vxl89c51 hiển thị trên led 7 đoạn

Đ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

mạch đo nhiệt độ dùng vxl89c51 hiển thị trên led 7 đoạn

Đồ án 1 : Mạch đo nhiệt độ dùng VXL89C51 hiển thị trên led 7 đoạn CHƯƠNG 1: GIỚI THIỆU CÁC LINH KIỆN 1.1 IC XỬ LÝ TRUNG TÂM 89C51: 1.1.1 Cấu tạo sơ đồ chân 89C51: AT89C51 là IC vi điều khiển (Microcontroller) do hãng Atmel sản xuất. IC này có đặc điểm như sau: • 4k byte ROM,128 byte RAM nội. • 4 Port I/O 8 bit. • 2 bộ đếm/ định thời 16 bit. • Giao tiếp truyền dữ liệu nối tiếp. • 64k byte bộ nhớ bên ngoài dung để lưu chương trình điều khiển. • 64k byte bộ nhớ bên ngoài dung để lưu dữ liệu. • 210 bit có thể truy xuất từng bit • Có các lệnh xử lý bit. Sơ lược về các chân của 89C51: Hình 1.1. Sơ đồ chân 89C51 SVTH:Nguyễn Thành Luân 1 GVHD: Nguyễn Hữu Khánh Nhân Đồ án 1 : Mạch đo nhiệt độ dùng VXL89C51 hiển thị trên led 7 đoạn 1.1.2 Nguyên lý hoạt động của các chân 89C51: Port 0: từ chân 32 đến chân 39 (P0.0 _P0.7). Port 0 có 2 chức năng: trong các thiết kế cỡ nhỏ không dùng bộ nhớ mở rộng nó có chức năng như các đường IO, đối với thiết kế lớn có bộ nhớ mở rộng nó được kết hợp giữa bus địa chỉ và bus dữ liệu. Port 1: từ chân 1 đến chân 8 (P1.0 _ P1.7). Port 1 chỉ có chức năng dung làm các đường điều khiển xuất nhập IO Port 2: từ chân 21 đến chân 28 (P2.0 _P2.7). Nếu không dùng bộ nhớ mở rộng bên ngoài thì port 2 dùng làm các đường điều khiển IO.Nếu dung bộ nhớ mở rộng bên ngoài thì port 2 có chức năng là bus địa chỉ cao A0 – A15. Port 3: từ chân 10 đến chân 17 (P3.0 _ P3.7). Port 3 là port có 2 chức năng.Các chân port này có nhiều chức năng , các công dụng chuyển đổi có liên hệ đặc biệt của 89C51 như ở bảng sau: PSEN (Program store enable): PSEN là tín hiệu ngõ ra ở chân 29 có tác dụng cho phép đọc bộ nhớ chương trình mở rộng thường được nối đến chân OE\ của Eprom cho phép đọc các byte mã lệnh. PSEN ở mức thấp trong thời gian 89C51 lấy lệnh. Các mã lệnh của chương trình được đọc từ Eprom qua bus dữ liệu, được chốt vào thanh ghi lệnh bên trong 89C51 để giải mã lệnh. Khi 89C51 thi hành chương trình trong EPROM nội PSEN ở mức logic 1. ALE (Address Latch Enable): Khi 89C51 truy xuất bộ nhớ bên ngoài, Port 0 có chức năng là bus địa chỉ và dữ liệu (AD7 – AD0) do đó phải tách các đường dữ liệu và địa chỉ. Tín hiệu ra ALE ở chân thứ 30 dùng làm tín hiệu điều khiển để giải đa hợp các đường địa chỉ và dữ liệu khi kết nối chúng với IC chốt. Tín hiệu ở chân ALE là một xung trong khoảng thời gian port 0 đóng vai trò là địa chỉ thấp nên chốt địa chỉ hoàn toàn tự động. EA\ (External Access): Tín hiệu vào EA\ ở chân 31 thường được mắc lên mức 1 hoặc mức 0. Nếu ở mức 1 thì vi điều khiển thi hành chương trình từ bộ nhớ nội. Nếu ở mức 0 thì vi điều khiển thi hành chương trình từ bộ nhớ ngoại. RST (Reset): Ngõ vào chân 9 là ngõ vào Reset.Khi cấp điện cho hệ thống hoặc nhấn nút reset thì mạch sẽ reset vi điều khiển.Khi reset thì tín hiệu reset phải ở mức cao ít nhất 2 chu kì máy. SVTH:Nguyễn Thành Luân 2 GVHD: Nguyễn Hữu Khánh Nhân Đồ án 1 : Mạch đo nhiệt độ dùng VXL89C51 hiển thị trên led 7 đoạn Các ngõ vào bộ dao động Xtal1, Xtal2: Bộ tạo dao động được tích hợp bên trong 89C51. Khi sử dụng 89C51, người ta chỉ cần nối thêm tụ thạch anh và các tụ. Tần số tụ thạch anh thường là 12 Mh – 24 Mh. • Cấu trúc bên trong của 89C51 B1. Sơ đồ khối bên trong 89C51: Hình 1.2. Cấu trúc bên trong của vi điều khiển SVTH:Nguyễn Thành Luân 3 GVHD: Nguyễn Hữu Khánh Nhân Đồ án 1 : Mạch đo nhiệt độ dùng VXL89C51 hiển thị trên led 7 đoạn B2. Tổ chức bộ nhớ. Hình 1.3. Bảng tóm tắt các vùng nhớ 89C51 RAM bên trong 89C51 được phân chia như sau:  Các bank thanh ghi có địa chỉ từ 00H đến 1FH.  RAM địa chỉ hóa từng bit có địa chỉ từ 20H đến 2FH  RAM đa dụng từ 30H đến 7FH.  Các thanh ghi chức năng từ 80H đến FFH. SVTH:Nguyễn Thành Luân 4 GVHD: Nguyễn Hữu Khánh Nhân 7F 7E 7D 7C 7B 7A 79 78 2F 77 76 75 74 73 72 71 70 2E 6F 6E 6D 6C 6B 6A 69 68 2D 67 66 65 64 63 62 61 60 2C 5F 5E 5D 5C 5B 5A 59 58 2B 57 56 55 54 53 52 51 50 2A 4F 4E 4D 4C 4B 4A 49 48 29 47 46 45 44 43 42 41 40 28 3F 3E 3D 3C 3B 3A 39 38 27 37 36 35 34 33 32 31 30 26 2F 2E 2D 2C 2B 2A 29 28 25 27 26 25 24 23 22 21 20 24 1F 1E 1D 1C 1B 1A 19 18 23 17 16 15 14 13 12 11 10 22 0F 0E 0D 0C 0B 0A 09 08 21 07 06 05 04 03 02 071 00 20 Bank 31F 18 Bank 217 10 Bank 10F 08 Bank thanh ghi 0 (mặc đònh cho R0-R7) 07 00 RAM đa dụng 7F 30 RAM Đòa chỉ bit 87 86 85 84 83 82 81 80 80 P0 không được đòa chỉ hóa bit 81 SP không được đòa chỉ hóa bit 82 DPL không được đòa chỉ hóa bit 83 DPH không được đòa chỉ hóa bit 87 PCON 8F 8E 8D 8C 8B 8A 89 88 88 TCON không được đòa chỉ hóa bit 89 TMOD không được đòa chỉ hóa bit 8A TL0 không được đòa chỉ hóa bit 8B TL1 không được đòa chỉ hóa bit 8C TH0 97 96 95 94 93 92 91 90 90 P1 9F 9E 9D 9C 9B 9A 99 98 98 SCON không được đòa chỉ hóa bit 99 SBUF A7 A6 A5 A4 A3 A2 A1 A0 A0 P2 AF – – AC AB AA A9 A8 A8 IE – – – BC BB BA B9 B8 B8 IP E7 E6 E5 E4 E3 E2 E1 E0 E0 ACC D7 D6 D5 D4 D3 D2 – D0 D0 PSW B7 B6 B5 B4 B3 B2 B1 B0 B0 P3 F7 F6 F5 F4 F3 F2 F1 F0 F0 B CÁC THANH GHI CHỨC NĂNG ĐẶC BIỆT Đòa chỉ bit không được đòa chỉ hóa bit 8D TH1 FF Đồ án 1 : Mạch đo nhiệt độ dùng VXL89C51 hiển thị trên led 7 đoạn Hình 1.4. Cấu trúc bộ nhớ Ram bên trong vi điều khiển - Bộ nhớ trong 89C51 bao gồm ROM và RAM. RAM trong 89C51 bao gồm nhiều thành phần: phần lưu trữ đa dụng, phần lưu trữ địa chỉ hóa từng bit, các bank thanh ghi và các thanh ghi chức năng đặc biệt. SVTH:Nguyễn Thành Ln 5 GVHD: Nguyễn Hữu Khánh Nhân Địa chỉ byte Địa chỉ Đồ án 1 : Mạch đo nhiệt độ dùng VXL89C51 hiển thị trên led 7 đoạn - 89C51 có bộ nhớ theo cấu trúc Harvard: có những vùng bộ nhớ riêng biệt cho chương trình và dữ liệu. Chương trình và dữ liệu có thể chứa bên trong 8951 nhưng 8951 vẫn có thể kết nối với 64K byte bộ nhớ chương trình và 64K byte dữ liệu. -Bộ nhớ bên trong 89C51 bao gồm ROM và RAM. RAM bao gồm nhiều thành phần: phần lưu trữ đa dụng, phần lưu trữ địa chỉ hóa từng bit, các bank thanh ghi và các thanh ghi chức năng đặc biệt.AT89C51 có bộ nhớ theo cấu trúc Harvard: có những vùng nhớ riêng biệt cho chương trình và dữ liệu. Chương trình và dữ liệu có thể chứa bên trong 89C51 nhưng 89C51 vẫn có thể kết nối với 64 k byte bộ nhớ chương trình và 64 k byte bộ nhớ dữ liệu mở rộng. Ram bên trong 89C51 được phân chia như sau: • Các bank thanh ghi có địa chỉ từ 00H đến 1FH. • Ram địa chỉ hóa từng bit có địa chỉ từ 20H đến 2FH. • Ram đa dụng từ 30H đến 7FH. • Các thanh ghi chức năng đặc biệt từ 80H đến FFH. Ram đa dụng: Vùng nhớ Ram đa dụng gồm có 80 byte địa chỉ từ 30H – 7FH .Vùng nhớ bank thanh ghi 32 byte từ 00H – 1FH cũng có thể dung làm vùng nhớ Ram đa dụng. Mọi địa chỉ trong vùng Ram đa dụng đều có thể truy xuất tự do dùng kiểu địa chỉ trực tiếp hoặc gián tiếp. Bộ nhớ ngan xếp của vi điều khiển dùng bộ nhớ Ram nội nên dung lượng bộ nhớ ngăn xếp nhỏ trong khi đó các bộ vi xử lý bên ngoài làm bộ nhớ ngăn xếp nên dung lượng tùy ý mở rộng. Ram có thể truy xuất từng bit: 89C51 chứa 210 bit được địa chỉ hóa từng bit, trong đó 128 bit chứa ở các byte có địa chỉ từ 20H đến 2FH, các bit còn lại chứa trong nhóm thanh ghi chức năng đặc biệt. Ýtưởng truy xuất từng bit bằng phần mềm là một đặc tính mạnh của vi điều khiển nói chung. Các bit có thể được đặt, xóa, and, or,… với 1 lệnh đơn. Ngoài ra các port cũng có thể truy xuất được từng bít làm đơn giản phần mềm xuất nhập từng bit. Các bank thanh ghi: Bộ lệnh 89C51 hỗ trợ 8 thanh ghi có tên là R0 đến R7 và theo mặc định (sau khi reset hệ thống), các thanh ghi nàyở các địa chỉ 00H đến 07H. Đây là lệnh 1 byte dùng địa chỉ thanh ghi. Tuy nhiên có thể thi hành bằng lệnh 2 byte dùng địa chỉ trực tiếp nằm trong byte thứ 2: MOV A, 05H. Lệnh dùng các thanh ghi R0 đến R7 thì sẽ ngắn hơn và nhanh hơn nhiều so với lệnh tương ứng dùng địa chỉ trực tiếp. SVTH:Nguyễn Thành Luân 6 GVHD: Nguyễn Hữu Khánh Nhân Đồ án 1 : Mạch đo nhiệt độ dùng VXL89C51 hiển thị trên led 7 đoạn Bank thanh ghi tích cực bằng cách thay đổi các bit trong từ trạng thái chương trình (PSW). Giả sủ thanh ghi thứ 3 đang được truy xuất, lệnh sau đây sẽ di chuyển nội dung của thanh ghi A vào ô nhớ ram có địa chỉ 18H: MOV R0, A. Các thanh ghi có chức năng đặc biệt: 89C51 có 21 thanh ghi chức năng đặc biệt (SFR: Special Funtion Register) ở vùng trên của RAM nội từ địa chỉ 80H đến FFH. Chú ý: tất cả 128 địa chỉ từ 80H đến FFH không được định nghĩa, chỉ có 21 thanh ghi chức năng đặc biệt được định nghĩa sẵn các địa chỉ. Các thanh ghi port xuất nhập: Các port của 89C51 bao gồm port 0 ở địa chỉ 80H, port 1 ở địa chỉ 90H, port 2 ở địa chỉ A0H, và port3 ở địa chỉ B0H. tất cả các port này đều có thể truy xuất từng bit nên rất thuận tiện trong khả năng giao tiếp. Các thanh ghi timer: 89C51 có chứa 2 bộ định thời/ đếm 16 bit được dùng cho việc định thời hoặc đếm sự kiện. Timer 0 ở địa chỉ 8AH (TL0: byte thấp) và 8CH (TH0: byte cao). Timer 1 ở địa chỉ 8BH (TL1: byte thấp) và 8DH (TH1: byte cao). Việc khởi động timer được Set bởi Timer Mode (TMOD) ở địa chỉ 89H và thanh ghi điều khiển timer (TCON) ở địa chỉ 88H, chỉ có TCON được địa chỉ hóa từng bit. Các thanh ghi port nối tiếp: 89C51 chứa một port nối tiếp dành cho việc trao đổi thông tin với các thiết bị nối tiếp như máy tính, modem hoặc giao tiếp nối tiếp với các IC khác. Một thanh ghi gọi là bộ đệm dữ liệu nối tiếp (SBUF) ở địa chỉ 99H sẽ giữ cả 2 dữ liệu truyền và dữ liệu nhận. Khi truyền dữ liệu thì ghi lên SBUF, khi nhận dữ liệu thì đọc SBUF. Các mode vận hành khác nhau được lập trình qua thanh ghi điều khiển port nối tiếp SCON ở địa chỉ 98H. Các thanh ghi ngắt: 89C51 có cấu trúc 5 nguồn ngắt, 2 mức ưu tiên. Các ngắt bị cấm sau khi reset hệ thống và sẽ được cho phép bằng việc ghi thanh ghi cho phép ngắt (IE) ở địa chỉ A8H, cả 2 thanh ghi được địa chỉ hóa từng bit. Thanh ghi điều khiển công suất: Thanh ghi điều khiển công suất (PCON) ở địa chỉ 87H chứa các bit điều khiển. Tín hiệu Reset: SVTH:Nguyễn Thành Luân 7 GVHD: Nguyễn Hữu Khánh Nhân Đồ án 1 : Mạch đo nhiệt độ dùng VXL89C51 hiển thị trên led 7 đoạn 89C51 có ngõ vào reset RST tác động ở mức cao trong khoảng thời gian 2 chu kỳ, sau đó xuống mức thấp để 89C51 bắt đầu làm việc. RST có thể kích bằng tay bằng một phím nhấn thường mở, sơ đồ mạch reset như hình trên (hình a) sau khi reset hệ thống được tóm tắt như sau: Thanh ghi Nội dung Đếm chương trình PC Thanhghi tích lũy A Thanh ghi B Thanh ghi trạng thái SP DPTR Port 0 đến Port 3 IP IE Các thanh ghi định thời 0000H 00H 00H 00H 07H 0000H FFH XXX0000 B 0XX00000 B 00H Hoạt động thanh ghi TIMER 89C51 có hai timer 16 bit, mỗi timer có bốn cách làm việc. Người ta sử dụng các timer để • Định khoảng thời gian. • Đếm sự kiện. • Tạo tốc độ baud cho port nối tiếp trong 89C51. Trong các ứng dụng định khoảng thời gian, người ta lập trình timer ở những khoảng SVTH:Nguyễn Thành Luân 8 GVHD: Nguyễn Hữu Khánh Nhân Đồ án 1 : Mạch đo nhiệt độ dùng VXL89C51 hiển thị trên led 7 đoạn đều đặn và đặt cờ tràn timer. Cờ được dùng để đồng bộ hóa chương trình để thực hiện một tác động như kiểm tra trạng thái của các ngõ vào hoặc gửi sự kiện ra các ngõra. Các ứng dụng khác có thể sử dụng việc tạo xung nhịp đều đặn của timer để đo thời gian trôi qua giữa hai sự kiện (ví dụ đo độ rộng xung ).Truy xuất các timer của 89C51 dùng sáu thanh ghi chức năng đặc biệt cho trong bảng sau: SFR Mục Đích Địa chỉ Địa chỉ hóa từng bit TCON Điều khiển Timer 88H Có TMOD Chế độ Timer 89H Không TL0 Byte thấp của Timer 0 90H Không TL1 Byte thấp của Timer 1 91H Không TH0 Byte cao của Timer 0 92H Không TH1 Byte cao của Timer 1 93H Không Các thanh ghi chức năng của timer trong 8031. Thanh ghi chế độ timer (TMOD): Thanh ghi TMOD chứa hai nhóm 4 bit dùng để đặt chế độ làm việc cho Timer 0, và Timer 1 Bit Tên Time r Mô tả 7 GATE 1 Bit mở cổng, khi lên 1 timer chỉ chạy khi INT1 ở mức cao 6 C/T 1 Bit chọn chế độ Count/Timer 1 = bộ đếm sự kiện 0 = bộ định khoảng thời gian 5 M1 1 Bit 1 của chế độ mode 4 M0 1 Bit 0 của chế độ mode 3 GATE 0 Bit mở cổng, khi lên 1 timer chỉ chạy khi INT0 ở mức SVTH:Nguyễn Thành Luân 9 GVHD: Nguyễn Hữu Khánh Nhân Đồ án 1 : Mạch đo nhiệt độ dùng VXL89C51 hiển thị trên led 7 đoạn cao 2 C/T 0 Bit chọn chế độ Count/Timer 1 M1 0 Bit 1 của chế độ mode 0 M0 0 Bit 0 của chế độ mode Tóm tắt thanh ghi chức năng TMOD. Thanh ghi điều khiển timer(TCON) Thanh ghi TCON chứa các bit trạng thái và các bit điều khiển cho Timer 1, Timer 0. Bit Ký hiệu Địa chỉ Mô tả TCON.7 TF1 8FH Cờ báo tràn timer 1. Đặt bởi phần cứng khi tràn, được xóa bởi phần mềm, hoặc phần cứng khi bộ xử lý chỉ đến chương trình phục vụ ngắt. TCON.6 TR1 8EH Bit điều khiển timer 1 chạy đặt xóa bằng phần mềm để cho timer chạy ngưng. TCON.5 TF0 8DH Cờ báo tràn Timer 0. TCON.4 TR0 8CH Bit điều khiển Timer 0 chạy TCON.3 IE1 8BH Cờ cạnh ngắt 1 bên ngoài. Đặt bởi phần cứng khi phát hiện một cạnh xuống ở INT1 xóa bằng phần mềm họăc phần cứng khi CPU chỉ đến chương trình phục vụ ngắt. TCON.2 IT1 8AH Cờ kiểu ngắt 1 bên ngoài. Đặt xóa bằng phần mềm để ngắt ngoài tích cực cạnh xuống /mức thấp. TCON.1 IE0 89H Cờ cạnh ngắt 0 bên ngòai TCON.0 IT0 88h Cờ kiểu ngắt 0 bên ngoài Khởi động và truy xuất thanh ghi timer: Thông thường các thanh ghi được khởi động một lần đầu ở chương trình để đặt ở chế độ làm việc đúng. Sau đó, trong thân chương trình, các thanh ghi timer được cho chạy, dừng, các bit được kiểm tra và xóa, các thanh ghi timer được đọc và cập nhật…. theo đòi hỏi các ứng dụng. SVTH:Nguyễn Thành Luân 10 GVHD: Nguyễn Hữu Khánh Nhân [...]... điều khiển 89C51 đã lập trình theo yêu cầu cho ra các mức logic để đưa đến khối hiển thị để hiện thị nhiệt độ - Khối hiển thị : Tín hiệu từ khối xửlý Hiển thị Khối hiển thị chính là các led 7 đo n dùng để hiện thị nhiệt độ đo được đã qua bộ vi điều khiển xử lý và cho ra các mã tương ứng của led 7 đo n 2.3 Hướng phát triển của đề tài : Đề tài “ mạch đo nhiệt độ dung VXL89C51 hiển thị trên led 7 đo n... 1 : Mạch đo nhiệt độ dùng VXL89C51 hiển thị trên led 7 đo n 3.2 Nguyên lý hoạt động của mạch: Mạch đo nhiệt độ là một mô hình nhỏ ứng dụng IC cảm biến nhiệt độ LM35 để đo nhiệt độ và vi điều khiển 89C51 để xử lý và điều khiển Khi cấp nguồn cho mạch, LM35 sẽ chuyển nhiệt độ môi trường xung quanh nó thành tín hiệu điện, cụ thể là LM35 biến nhiệt độ thành điện áp tương ứng là 10mV /1 0C Để hiển thị nhiệt. .. : Mạch đo nhiệt độ dùng VXL89C51 hiển thị trên led 7 đo n Do LM35 có độ nhạy 10mV/10C nên: Vref + 256 ×10 × 10 −3 = = 2,56V 1 1.4 Các linh kiện khác: - IC 74 HC14 tạo xung clock Các loại điện trở, tụ điện, LED, led 7 thanh,transistor loại pnp A1015 Thạch anh 12Mhz để tạo dao động IC ổn áp LM7805 tạo ra nguồn có điện áp 5V không đổi CHƯƠNG 2 : GIỚI THIỆU MẠCH ĐO NHIỆT ĐỘ DÙNG VXL89C51 HIỂN THỊ TRÊN LED. .. Nhân Đồ án 1 : Mạch đo nhiệt độ dùng VXL89C51 hiển thị trên led 7 đo n 3.3 Sơ đồ mạch in: SVTH:Nguyễn Thành Luân 24 GVHD: Nguyễn Hữu Khánh Nhân Đồ án 1 : Mạch đo nhiệt độ dùng VXL89C51 hiển thị trên led 7 đo n 3.4 Code lập trình : ALE BIT P0 .7 START BIT P0.6 CHUC EQU 31H DVI EQU 30H LED_ DATA EQU P1 ORG 000H MAIN: CLR ALE ;START,ALE = 00; CLR START TD: LCALL CH_DOI LCALL HEX_BCD LCALL OUT _LED LJMP TD ………………………………………………………………………………………………... tưới tiêu tự động, bộ điều khiển lò nhiệt, … Và có thể giao tiếp và điều khiển qua máy tính SVTH:Nguyễn Thành Luân 20 GVHD: Nguyễn Hữu Khánh Nhân Đồ án 1 : Mạch đo nhiệt độ dùng VXL89C51 hiển thị trên led 7 đo n CHƯƠNG 3 : THI CÔNG MẠCH 3.1 Sơ đồ nguyên lý : SVTH:Nguyễn Thành Luân 21 GVHD: Nguyễn Hữu Khánh Nhân Đồ án 1 : Mạch đo nhiệt độ dùng VXL89C51 hiển thị trên led 7 đo n SVTH:Nguyễn Thành Luân 22 GVHD:... 17 GVHD: Nguyễn Hữu Khánh Nhân Đồ án 1 : Mạch đo nhiệt độ dùng VXL89C51 hiển thị trên led 7 đo n Nhận thấy có rất nhiều ứng dụng có liên quan đến việc đo nhiệt độ như máy điều hoà không khí, lò nhiệt, lò ấp trứng nhân tạo, bếp điện, bếp từ,… nên em đã tìm hiểu và muốn thực hiện đề tài về mạch đo nhiệt đo Sau khi tìm hiểu một số thông tin em quyết định chọn đề tài “ mạch đo nhiệt độ dung VXL89C51 hiển. .. : Mạch đo nhiệt độ dùng VXL89C51 hiển thị trên led 7 đo n MOV MOVC MOV CLR A,CHUC A,@A+DPTR LED_ DATA,A P3 .7 LCALL DELAY500 SETB P3 .7 MOV A,DVI MOVC MOV CLR A,@A+DPTR LED_ DATA,A P3.6 LCALL DELAY500 SETB P3.6 MOV LED_ DATA,#9CH CLR P3.5 LCALL DELAY500 SETB P3.5 MOV LED_ DATA,#46H CLR P3.4 LCALL DELAY500 SVTH:Nguyễn Thành Luân 27 GVHD: Nguyễn Hữu Khánh Nhân Đồ án 1 : Mạch đo nhiệt độ dùng VXL89C51 hiển thị. .. Đổi ADC Xử Lý SVTH:Nguyễn Thành Luân 18 Hiển thị GVHD: Nguyễn Hữu Khánh Nhân Đồ án 1 : Mạch đo nhiệt độ dùng VXL89C51 hiển thị trên led 7 đo n - Khối cảm biến : Nhiệt độ Điện áp Cảm biến Khối cảm biến có chức năng nhận tín hiệu nhiệt độ qua bộ cảm biến, ở đây ta dùng IC LM35, để biến giá trị nhiệt độ thành giá trị điện áp tương ứng Có nhiều loại cảm biến nhiệt độ nhưng ta sử dụng LM35 vì nó tuyến tính,... thông tin em quyết định chọn đề tài “ mạch đo nhiệt độ dung VXL89C51 hiển thị trên led 7 đo n ” để thực hiện một ứng dụng nhỏ về việc đo nhiệt độ Yêu cầu đặt ra cho mô hình của em là thiết kế một mạch ứng dụng dùng để đo nhiệt độ môi trường hiển thị trên led 7 đo n Đề tài chỉ mang tính chất mô phỏng một ứng dụng nhỏ về việc đo nhiệt độ Nhưng đây cũng là một cơ sở để em có thể tìm hiểu, nghiên cứu và vận... nhiệt độ dùng VXL89C51 hiển thị trên led 7 đo n SETB P3.4 RET DELAY500: MOV LOOP: R7,#200 DJNZ R7,$ RET MALED: DB 0C0H,0F9H,0A4H,0B0H,099H,092H,082H,0F8H,080H,090H END RET SVTH:Nguyễn Thành Luân 28 GVHD: Nguyễn Hữu Khánh Nhân Đồ án 1 : Mạch đo nhiệt độ dùng VXL89C51 hiển thị trên led 7 đo n CHƯƠNG 4 KẾT LUẬN Sau khi thiết kế sơ đồ nguyên lý ta tiến hành vẽ mạch mô phỏng trên proteus và viết chương trình . Đồ án 1 : Mạch đo nhiệt độ dùng VXL89C 51 hiển thị trên led 7 đo n CHƯƠNG 1: GIỚI THIỆU CÁC LINH KIỆN 1. 1 IC XỬ LÝ TRUNG TÂM 89C 51: 1. 1 .1 Cấu tạo sơ đồ chân 89C 51: AT89C 51 là IC vi điều khiển. IE0 TCON .1 Bên ngoài 1 IE1 TCON.3 Timer 1 TF1 TCON .7 Timer 0 TF0 TCON.5 SVTH:Nguyễn Thành Luân 12 GVHD: Nguyễn Hữu Khánh Nhân Đồ án 1 : Mạch đo nhiệt độ dùng VXL89C 51 hiển thị trên led 7 đo n Port. Nguyễn Hữu Khánh Nhân Đồ án 1 : Mạch đo nhiệt độ dùng VXL89C 51 hiển thị trên led 7 đo n cao 2 C/T 0 Bit chọn chế độ Count/Timer 1 M1 0 Bit 1 của chế độ mode 0 M0 0 Bit 0 của chế độ mode Tóm tắt

Ngày đăng: 25/11/2014, 13:15

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

Tài liệu liên quan