Ứng dụng họ vi điều khiển 8051 ghép nối 4 LED 7 thanh để hiển thị số đo nhiệt độ dùng vi mạch LM35, ADC0808, khoảng đo 55 ÷ 125 °C

41 1.2K 9
Ứng dụng họ vi điều khiển 8051 ghép nối 4 LED 7 thanh để hiển thị số đo nhiệt độ dùng vi mạch LM35, ADC0808, khoảng đo 55 ÷ 125 °C

Đ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

1.1.1.Tìm hiểu chung về hệ thống.Nội dung đề tài: “ Ứng dụng họ vi điều khiển 8051 ghép nối 4 LED 7 thanh để hiển thị số đo nhiệt độ dùng vi mạch LM35, ADC0808, khoảng đo 55 ÷ 125 °C ”.•Với yêu cầu của đề tài thì hệ thống gồm có.Vi điều khiển AT89C51: Thiết bị chính dùng để điều khiển ADC0808 đọc chuyển đổi dữ liệu, sau đó xử lý tính toán và xuất dữ liệu ra LED 7 thanh.ADC0808: Dùng để chuyển đổi tín hiệu điện áp thành tín hiệu số đưa vào vi điều khiển.Vi mạch LM35: Đo giá trị nhiệt độ và chuyển thành các mức điện áp khác nhau tương ứng với sự tăng của nhiệt độ.Mạch truyền thông chuẩn RS_232: Dùng IC Max232 để chuyển đổi mức logic giữa vi điều khiển và máy tính. 4 LED bảy thanh: Hiển thị giá trị nhiệt độ đo được từ cảm biến LM352 loa cảnh báo: Cảnh báo khi có sự thay đổi của nhiệt độ khác với giá trị đặt.2 nút ấn START, STOP: Bắt đầu và dừng quá trình đo nhiệt độ.•Phân tích giới hạn của đề tài.Với nội dung chính của đề tài là để đo nhiệt độ nằm trong khoảng từ 55°C ÷ 125 °C, không phải là ứng dụng lớn nên ta dùng vi điều khiển AT89C51 không cần ghép nối thêm bộ nhớ ngoàiCảm biến nhiệt độ LM35 với dải nhiệt độ đo được từ 55 ÷ 150 °C, độ chính xác cao, sai số chỉ nằm trong khoảng 0.5°CADC0808 với độ phân giải 8bit cho độ chính xác cao khi thực hiện quá trình chuyển đổi dữ liệu.

Mục Lục Mục Lục CHƯƠNG I: PHÂN TÍCH YÊU CẦU CÔNG NGHỆ Tốc độ Baud CHƯƠNG II: THIẾT KẾ HỆ THỐNG 13 2.1 Tính toán lựa chọn thiết bị 13 2.1.1 Vi điều khiển 89C51 13 2.1.2 Vi mạnh LM 35 14 2.1.3 Led bảy 15 2.1.4 IC Max232 .18 2.2 Giao tiếp VĐK 8051 với LM35 ADC0808: 19 2.2.1 ADC0808 LM35 19 2.2.2 VĐK 8051 ADC0808 21 2.3.2.Thuyết minh hoạt động: 26 2.4.2 Chương trình khởi tạo đọc số liệu 28 2.4.3 Chương trình tính toán nhiệt độ 29 2.4.4 Chương trình hiển thị nhiệt độ dương 30 CHƯƠNG 3: KẾT LUẬN 41 Tài liệu tham khảo: 41 Lời Nói Đầu Với tiến người, với phát triển khoa học kỹ thuật nghành công nghiệp phát triển mạnh mẽ, hệ thống ứng dụng đời, điều đặt yêu cầu cao chất lượng, độ xác Một hệ thống ứng dụng nhiều là: hệ thống đo điều khiển hiển thị led thanh.Các hệ thống ngày dần tự động hóa với kỹ thuật vi xử lý, vi điều khiển… ngày làm cho tự động dần trở nên tốt đảm bảo yêu cầu Trong trình sản xuất nhà máy,xí nghiệp; trình điều khiển nhiệt độ phòng, hội nghị, khu chung cư, việc đo khống chế nhiệt độ tự động yêu cầu cần thiết quan trọng Vì nắm bắt nhiệt độ làm việc hệ thống, dây chuyền sản xuất… giúp biết tình trạng làm việc 1|Page theo yêu cầu có xử lý kịp thời để tránh hư hỏng giải cố sảy ra.Yêu cầu hệ thống phải đảm bảo xác, kịp thời nhanh, hệ thống làm việc ổn định có nhiễu tác động khác CHƯƠNG I: PHÂN TÍCH YÊU CẦU CÔNG NGHỆ 1.1 Phân tích giới hạn đặc điểm thiết bị 1.1.1 Tìm hiểu chung hệ thống Nội dung đề tài: “ Ứng dụng họ vi điều khiển 8051 ghép nối LED để hiển thị số đo nhiệt độ dùng vi mạch LM35, ADC0808, khoảng đo [-55 ÷ 125 ]°C ” • Với yêu cầu đề tài hệ thống gồm có - Vi điều khiển AT89C51: Thiết bị dùng để điều khiển ADC0808 đọc chuyển đổi liệu, sau xử lý tính toán xuất liệu LED - ADC0808: Dùng để chuyển đổi tín hiệu điện áp thành tín hiệu số đưa vào vi điều khiển - Vi mạch LM35: Đo giá trị nhiệt độ chuyển thành mức điện áp khác tương ứng với tăng nhiệt độ 2|Page - Mạch truyền thông chuẩn RS_232: Dùng IC Max232 để chuyển đổi mức logic vi điều khiển máy tính - LED bảy thanh: Hiển thị giá trị nhiệt độ đo từ cảm biến LM35 - loa cảnh báo: Cảnh báo có thay đổi nhiệt độ khác với giá trị đặt - nút ấn START, STOP: Bắt đầu dừng trình đo nhiệt độ • Phân tích giới hạn đề tài - Với nội dung đề tài để đo nhiệt độ nằm khoảng từ [-55°C ÷ 125 °C], ứng dụng lớn nên ta dùng vi điều khiển AT89C51 không cần ghép nối thêm nhớ - Cảm biến nhiệt độ LM35 với dải nhiệt độ đo từ -55 ÷ 150 °C, độ xác cao, sai số nằm khoảng 0.5°C - ADC0808 với độ phân giải 8bit cho độ xác cao thực trình chuyển đổi liệu 1.1.2 Các đặc điểm thiết bị a.Đặc điểm vi điều khiển AT89C51 - Sơ đồ khối: Hình1.1: Sơ đồ khối AT89C51 PDIP P1.0 P1.1 P1.2 40 VCC 39 P0.0(AD0) 38 P0.1(AD1) 3|Page P1.3 P1.4 P1.5 P1.6 P1.7 RST (RXD) P3.0 (TXD) P3.1 (INT0) P3.2 (INT1) P3.3 (T0) P3.4 (T1) P3.5 (WR)P3.6 (RD) P3.7 XTAL2 XTAL1 GND 10 11 12 13 14 15 16 17 18 19 20 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 P0.2(AD2) P0.3(AD3) P0.4(AD4) P0.5(AD5) P0.6(AD6) P0.7(AD7) EA/VPP ALE/PROG PSEN P2.7 (A15) P2.6 (A14) P2.5 (A13) P2.4 (A12) P2.3 (A11) P2.2 (A10) P2.1 (A9) P2.0 (A8) Hình 1.2: Sơ đồ chân AT89C51 Chức chân AT89C51 - AT89C51 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 8951 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 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ị cần Port chức khác, chúng dùng cho giao tiếp với thiết bị bên ˆ - Port : - 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 ˆ 4|Page -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 8951 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õ vào 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ớ Tín hiệu đọc nhớ liệu Bảng 1.1: Chức Port3 • 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ừ Eprom 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 logic Ngõ tín hiệu điều khiển ALE (Address Latch Enable ) : - Khi 8951 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 hoàn toàn tự động Các xung tín hiệu ALE 5|Page 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 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 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ê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 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 b.Led LED cấu tạo từ LED đơn xếp theo nét để biểu diễn chữ số kí tự đơn giản từ số đến A đến F LED dùng để số đẹp dễ nhìn Tùy vào kích thước số kí tự mà cấu tạo hay nhiều LED đơn Các LED đơn ghép đặt tên chữ a g có dấu chấm dot ( dấu chấm sáng tắt tùy theo yêu cầu) cấu tạo LED đơn Qua người ta cần bit tương ứng với LED đơn để điều khiển thị số từ đến kí tự từ A đến F Hình 1.3: Led 6|Page c Mạch truyền thông chuẩn R_232 • Giới thiệu Được xây dựng phục vụ chủ yếu việc ghép nối điểm – điểm giữa hai thiết bị đầu cuối (DTE, Data Terminal Equipment).mặc dù tính hạn chế chuẩn RS232 có từ lâu đời nhất vì thế nên nó được sử dụng rộng rãi Ngày mỗi máy tính cá nhân có vài cổng RS232( cổng com) có thể sử dụng nối các thiết bị ngoại vi hoặc với các máy tính khác • Ưu điểm của giao diện nối tiếp RS232 + Khả chống nhiễu cổng nối tiếp cao + Thiết bị ngoại vi tháo lắp máy tính cấp điện + Các mạch điện đơn giản nhận điện áp nguồn nuôi qua công nối tiếp • Những đặc điểm cần lưu ý chuẩn RS232 + Trong chuẩn RS232 có mức giới hạn (logic 1) +-15V Hiện cố định trở kháng tải phạm vi từ-7000Ω- 3000Ω + Mức logic có điện áp nằm khoảng -3V đến -15V, mức logic từ -3V đến 15V + Tốc độ truyền nhận liệu cực đại 100kbps ( ngày lớn hơn) + Các lối vào phải có điện dung nhỏ 2500pF + Trở kháng tải phải lớn 3000 ôm phải nhỏ 7000 ôm + Độ dài cáp nối máy tính thiết bị ngoại vi ghép nối qua cổng nối tiếp RS232 không vượt qua 15m không sử model + Các giá trị tốc độ truyền liệu chuẩn : 50,75,110,750,300,600,1200,2400,4800,9600,19200,28800,38400 56600,1 15200 bps • Quá trình liệu - Quátrình truyền liệu Truyền liệu qua cổng nối tiếp RS232 thực không đồng Do nên thời điểm có bit truyền (1 kí tự) Bộ truyền gửi bit bắt đầu (bit start) để thông báo cho nhận biết kí tự gửi đến lần truyền bit tiếp the Bit bắt đầu mức Tiếp theo bit liệu (bits data) gửi dạng mã ASCII( 5,6,7 hay bit liệu) Sau Parity bit ( Kiểm tra bit chẵn, lẻ hay không) cuối bit dừng - bit stop 1, 1,5 hay bit dừng - Tốc độ Baud Đây tham số đặc trưng RS232 Tham số đặc trưng cho trình truyền liệu qua cổng nối tiếp RS232 tốc độ truyền nhận liệu hay gọi tốc độ bit Tốc độ bit định nghĩa số bit truyền thời gian 7|Page giây hay số bit truyền thời gian giây Tốc độ bit phải thiết lập bên phát bên nhận phải có tốc độ ( Tốc độ vi điều khiển máy tính phải chung tốc độ truyền bit) Ngoài tốc độ bit tham số để mô tả tốc độ truyền tốc độ Baud Tốc độ Baud liên quan đến tốc độ mà phần tử mã hóa liệu sử dụng để diễn tả bit truyền tôc độ bit phản ánh tốc độ thực tế mà bit truyền.Vì phần tử báo hiệu mã hóa bit nên hai tốc độ bit tốc độ baud phải đồng Một số tốc độ Baud thường dùng: 50, 75, 110, 150, 300, 600, 1200, 2400, 4800, 9600, 19200, 28800, 38400, 56000, 115200 … Trong thiết bị họ thường dùng tốc độ 19200, Khi sử dụng chuẩn nối tiếp RS232 yêu cầu sử dụng chuẩn thời gian chuyển mức logic không vượt 4% thời gian truyền bit Do vậy, tốc độ bit cao thời gian truyền bit nhỏ thời gian chuyển mức logic phải nhỏ Điều làm giới hạn tốc Baud khoảng cách truyền - Bit chẵn lẻ hay Parity bit Đây bit kiểm tra lỗi đường truyền Thực chất trình kiểm tra lỗi truyền liệu bổ xungthêm liệu truyền để tìm sửa số lỗi trình truyền Do chuẩn RS232 sử dụng kỹ thuật kiểm tra chẵn lẻ Một bit chẵn lẻ bổ sung vào liệu truyền để ch thấy số lượng bit "1" gửi trongmột khung truyền chẵn hay lẻ Một Parity bit tìm số lẻ lỗi chả hạn 1,3,,5,7,9 Nếu bit chẵn mắc lỗi Parity bit trùng giá trị với trường hợp không mắc lỗi không phát lỗi Do kỹ thuật mã hóa lỗi không sử dụng trường hợp có khả vài bit bị mắc lỗi 1.2.Vi mạch LM35 ADC0808 1.2.1.Vi mạch LM35 Cảm biến LM35 cảm biến nhiệt mạch tích hợp xác cao, mà điện áp đầu tỷ lệ tuyến tính với nhiệt độ theo thang độ Celsius • Đặc điểm LM35 - Điện áp đầu vào từ 4-30V - Độ phân giải điện áp đầu 10mV/1°C - Độ xác cao 25°C 0.5°C - Trở kháng đầu thấp 0.1 cho 1mA tải Dải nhiệt độ đo LM35 từ -55°C 150°C với mức điện áp khác Xét số mức điện áp sau: - Nhiệt độ -55°C => -550mV - Nhiệt độ 25 °C => 250mV - Nhiệt độ 150°C => 1500mV Tùy theo cách mắc LM35 để ta đo giải nhiệt độ phù hợp 8|Page 1.2.2 Giới thiệu ADC0808 Bộ ADC0808 IC tích hợp chuyển đổi tương tự số bit Bộ chọn kênh giải mã qua chân điều khiển tương tích CLOCK START EOC OUT1 OUT2 OUT3 OUT4 OUT5 OUT6 OUT7 OUT8 IN0 IN1 IN2 IN3 IN4 IN5 IN6 IN7 ADDA ADDB ADDC OE Hình 1.5: Các chân ADC0808 • Chức chân - IN0 tới IN7 : ngõ đầu vào tương tự - ADDA,ADDB,ADDC : chân giải mã chọn ngõ vào 9|Page - OUT1 OUT8 gõ song song bit, thứ tự chân bị ngược, OUT8 bit có trọng số thấp nhất,và OUT1 bit có trọng số cao - ALE : Cho phép chốt địa - START : Tạo xung bắt đầu chuyển đổi - CLOCK : Chân tạo xung dao dộng cho trình biến đổi A-D - EOC : Báo trình cuyển đổi kết thúc - OE : Cho phép liệu đầu - VREP+/- : Chân tham chiếu điện áp • Các đặc tính ADC0808 - Độ phân giải bít - Thời gian chuyển đổi nhanh : 100us - Nguồn nuôi 5V - Ngõ vào điện áp 0-5V - Nhiệt độ hoạt động -10 tới 85 độ C • Cấu trúc bên ADC0808 Hình 1.6: cấu trúc bên ADC 0808 SELECTED ANALOG CHANNEL IN0 ADDRESS LINE C B A 0 10 | P a g e 2.4.Xây dựng thuật toán 2.4.1.Chương trình phục vụ ngắt Ngắt T2 S RUN=0 Xóa cờ tràn Đ Dem = Khởi tạo đọc số liệu S Bật loa cảnh báo to thấp T>40 C Đ Tắt loa cảnh báo t0 thấp Tắt loa cảnh báo t0 cao S T>1000 C Đ Bật loa cảnh báo to cao 27 | P a g e Tính toán nhiệt độ giải mã HEXTOBCD S Hiển thị to dương T- 55< ? Đ Hiển thị nhiệt độ âm Reti 2.4.2 Chương trình khởi tạo đọc số liệu Khởi tạo đọc số liệu STOP=0 S Đ Đếm = Đếm +1 Đếm =0 Đ S START = ALE = OE = ADDX kênh = Ret ALE =1 START =1 ALE=0 START =0 OE =1 28 | P a g e Đọc liệu OE =0 S Đ EOC=1 EOC =0 S Đ 2.4.3 Chương trình tính toán nhiệt độ Tính toán nhiệt độ T = D*(500/255) S T=T- 55 > T = 55 - T Đ Ret 29 | P a g e 2.4.4 Chương trình hiển thị nhiệt độ dương Hiển thị t° dương Tra mã R5 = R5 – R6 = Num S R5 = Đ R5 = A & 7FH (cho dấu chấm sáng) S S R6 = Đ Lấy mã chữ (C) Hiển thị Dn n=n+1 Quay trái quét Num = Num - R6 = Đ Lấy mã dấu (°) 30 | P a g e S Ret Num = Đ Num = R0 = Dấu_C Quét = 0FBH 2.4.5 Chương trình hiển thị nhiệt độ âm Hiển thị t° âm Tra mã R5 = R5 – R6 = Num Đ S R5 = R5 = A & 7FH (cho dấu chấm sáng) S S R6 = Đ R6 = Đ Lấy mã chữ (C) Lấy mã dấu (°) R6 = Đ Lấy mã dấu (-) Hiển thị Dn n=n+1 Quay trái quét Num = Num - S 31 | P a g e Ret Num = Đ Num = R0 = Dấu_C Quét = 0FBH 2.5.Chương trình điều khiển ;============================================================= ; Khai báo biến phục vụ tính toán ;============================================================= XH equ 50h XL equ 51h YH equ 52h YL equ 53h ZH equ 54h ZL equ 55h TH_L equ 56h TH_H equ 57h DU_T equ 58h DU_H equ 59h Z0 equ 5ah Z1 equ 5bh Z2 equ 5ch Z3 equ 5dh Z4 equ 5fh ZOV equ 60h XL1 equ 61h XH1 equ 62h ;============================================================= ; Khai báo biến số hiển thị ;============================================================= dvi equ 61h dau_C equ 62h dau_DO equ 63h chuc equ 64h tram equ 65h nghin equ 66h chuc_nghin equ 67h num equ 68h quet equ 69h 32 | P a g e dem equ 6ah led equ p0 ;============================================================= ; Khai báo kết nối với ADC0808 ;============================================================= ADC0808_DATA equ p3 ADC0808_ADDA bit p2.0 ADC0808_ADDB bit p2.1 ADC0808_ADDC bit p2.2 ADC0808_START bit p2.4 ADC0808_EOC bit p2.5 ADC0808_OE bit p2.6 ;============================================================= ; Khai báo kết nối với nút nhấn ;============================================================= STOP bit p1.0 RUN bit p1.1 ;============================================================= ; Khai báo kết nối với LOA ;============================================================= LOA_THAP bit p2.3 LOA_CAO bit p2.7 ;============================================================= ; Chương trình ;============================================================= org 0000h start: jmp main org 002bh jmp NgatT2 main: mov p3,#0ffh clr ea mov sp,#2fh mov t2con,#00h mov th2,#0ech ; Trễ 5ms mov tl2,#78h mov rcap2h,th2 mov rcap2l,tl2 mov quet,#0fbh mov num,#6 mov r0,#dau_C mov dem,#0 mov r5,#4 clr LOA_CAO clr LOA_THAP 33 | P a g e setb RUN setb STOP jb RUN,$ jnb RUN,$ ; Chờ buông nút nhấn mov dem,#0 setb tr2 ; Cho timer2 bắt đầy đếm setb et2 ; Cho phép timer2 ngắt setb ea ; Cho phép ngắt toàn cục jmp $ ; Đợi ngắt ;============================================================= ; Chương trình phục vụ ngắt Timer2 ;============================================================= NgatT2: jb RUN,M1 jnb RUN,$ ; Chờ buông nút nhấn mov dem,#0 M1: clr tf2 ; Xóa cờ tràn Timer2 lcall KhoiTaoVaDocSoLieu ; 5ms đọc số liệu lần ; Thiết lập LOA cảnh báo nhiệt độ thấp kêu -mov a,XL mov b,#30 subb a,b ; Kiểm tra xem có phải 4°C jc N10 ; Nhảy đến nhãn N10 cho LOA kêu clr LOA_THAP ; Tắt LOA cảnh báo nhiệt độ thấp > 4°C jmp N11 N10: setb LOA_THAP ; Bật LOA cảnh báo nhiệt độ thấp 100°C jmp N13 N12: clr LOA_CAO ; Tắt LOA cảnh báo nhiệt độ cao T [...]... thống, vi điều khiển sử dụng 14 đường điều khiển để giao tiếp với ADC0808, trong đó có 8 đường dùng để nhận dữ liệu số sau khi chuyển đổi (P3.0÷P3 .7) , 3 đường dùng để xuất địa chỉ chọn 1 trong 8 kênh (P2.0,P2.1,P2.2), 1 đường dùng để chốt địa chỉ và cũng dùng để xuất tín hiệu điều khiển ADC0808 bắt đầu chuyển đổi(P2 .4) ,1 đường dùng để xuất tín hiệu điều khiển cho phép xuất dữ liệu(P2.6), 1 đường dùng để. .. sang LED 7 thanh 16 | P a g e Hình 2.5: Dùng IC giải mã BCD sang LED 7 thanh Sử dụng IC giải mã 74 4 7 để giả mã từ mã BCD sang mã LED7 Đối với cách này thì trông rất ổn Vừa tiếp kiệm được chân vi xử lý và tránh được dòng dồn về vi xử lý (dòng ở đây được dồn về 74 4 7) Đây là cách mà người thiết kế thường dùng trong các hệ thống cần đến hiện thị Thông thường các thiết kế, LED 7 thanh được dùng để hiện thị. .. Start, Stop và các chận điều khiển quét LED • Phương pháp thực hiện đo nhiệt độ: - Cảm biến LM35 sau khi đo được nhiệt độ bất kì, nó sẽ trả ra giá tri điện áp ở đầu ra tỉ lệ với sự tăng của nhiệt độ, 1°C/ 10mV: -55 C ÷ -0.55mV, 125 C ÷1 .25mV - Tín hiệu điện áp ở đầu ra của cảm biến LM35 sẽ được khuếch đại lên 0.55V, như vậy : -55 C 0 °C 125 ° - 0mV 550 mV 1800mV Ta dùng IC ADC0808 để chuyên đổi tín hiệu... điều khiển từ các chân vi xử lý mà tất cả các tải điều khiển dồn trực tiếp dòng về vi xử lý thì lúc đó dòng trong 1 thời điểm khá lớn vượt quá ngưỡng cho phép của vi xử lý Dòng mà vi xử lý chịu đựng được cũng khá nhỏ đâu dưới 100mA ) Các này chỉ dùng được hệ thống điều khiển ít, mạch dùng vi xử lý khá đơn giản như hiện thị LED, đếm số từ 0 đến 9 Hinh 2 .4: Ghép nối AT 89C51 với led 7 thanh - Cách 2 : Dùng. .. giá trị số từ 0 đến 9 và đôi khi cần phải hiện thị các kí tự đơn giản như A đến F trong hệ thống để báo trạng thái của hệ thống Các giá trị hiện thị bao gồm nhiều chữ số tức là chúng ta phải dùng đến nhiều LED7 ghép lại thì mới hiện thị được nhiều số Ví dụ như muốn hiện thị số 123 chả hạn thì chúng ta phải dùng đến 3 LED 7 thanh ghép lại Như vậy để ghép nhiều LED 7 thanh thay vì chúng ta phải dùng 8... vì chúng ta phải dùng 8 chân riêng rẽ cho mỗi LED Ví dụ để hiện thị được 3 chữ số lên LED 7 (123 chẳng hạn) khi đó ta sẽ mất 3x8 = 24 chân dữ liệu điều khiển để hiện thị được 3 chữ số Như vậy sẽ rất tốn chân vi xử lý, do vậy người ta dùng chung các đường dữ liệu cho các LED 7 thanh và thiết kế thêm các tín hiệu điều khiển cấp nguồn riêng rẽ cho từng LED 7 một hay là cấp nguồn cho các chân Anot chung... được kiểu ghép nối giữa các LED Các đường dữ liệu vào của 3 LED được chung với nhau và các chân điều khiển nguồn cho các LED được riêng rẽ và được điều khiển bằng transitor ( khuếch đại dòng) Như vậy đối với mạch trên chúng ta tiếp kiệm được nhiều chân vi xử lý Đối với mạch trên và cách ghép nối như trên thì mất tối đa chỉ có 11 chân vi xử lý 17 | P a g e Hinh 2.6: Ghép nối với nhiều led 7 thanh 8 chân... dòng, đảo trạng thái thông qua đệm và quét LED  Ghép nối led 7 thanh Để ghép nối với LED7 có thể có nhiều cách, nhưng phải đảm bảo sao có thể điều khiển tắt mở riêng từng LED đơn trong đó để tạo ra các số và các ký tự mong muốn.Các IC điều khiển đều khó khả năng sinh dòng kém tức là dòng đầu ra của các chân ICs nhỏ hơn khả năng nuôi dòng Do vậy, nếu ghép nối trực tiếp các net với các chân cổng IC... đồ (a) điều khiển chuyển đổi bằng cách chờ tín hiệu trả lời EOC, lưu đồ (b) thì dùng delay Thời gian chờ phải lớn hơn thời gian chuyển đổi cho trong datasheet CHƯƠNG II: THIẾT KẾ HỆ THỐNG 2.1 Tính toán lựa chọn thiết bị 2.1.1 Vi điều khiển 89C51 Chọn vi điều khiển AT 89C51 do hãng Intel sản xuất Các sản phẩm AT89C51 thích hợp cho những ứng dụng điều khiển Vi c xử lý trên byte và các toán số học ở cấu... nhiệt độ sau khi đo được từ cảm biến LM35 sẽ được chuyển đổi thành giá trị điện áp, sau đó được đưa vào đầu vào của ADC Lúc này giá trị điện áp ở đầu vào sẽ tương ứng với một giá trị số ở đầu ra - Có nhiều cách mắc vi mạch LM35 để đo được các dải nhiệt độ khác nhau, do đề bài yêu cầu đo dải nhiệt độ ( -55 C ÷ 125 C) nên chúng em dùng cách mắc như sau: chân số 1 nối lên nguồn 5V, chân số 3 được mắc xuống

Ngày đăng: 04/04/2016, 08:25

Từ khóa liên quan

Mục lục

  • Mục Lục

  • CHƯƠNG I: PHÂN TÍCH YÊU CẦU CÔNG NGHỆ

    • Tốc độ Baud.

    • CHƯƠNG II: THIẾT KẾ HỆ THỐNG

      • 2.1. Tính toán lựa chọn thiết bị

      • 2.1.1. Vi điều khiển 89C51

      • 2.1.2. Vi mạnh LM 35

      • 2.1.3. Led bảy thanh.

      • 2.1.4. IC Max232.

      • 2.2. Giao tiếp giữa VĐK 8051 với LM35 và ADC0808:

      • 2.2.1. ADC0808 và LM35.

      • 2.2.2. VĐK 8051 và ADC0808.

      • 2.3.2.Thuyết minh hoạt động:

      • 2.4.2. Chương trình con khởi tạo và đọc số liệu.

      • 2.4.3. Chương trình con tính toán nhiệt độ.

      • 2.4.4. Chương trình con hiển thị nhiệt độ dương.

      • CHƯƠNG 3: KẾT LUẬN

      • Tài liệu tham khảo:

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

Tài liệu liên quan