1. Trang chủ
  2. » Nông - Lâm - Ngư

Giáo trình hình thành ứng dụng phân tích chất lượng nông sản bằng kỹ thuật điều chỉnh nhiệt p9

10 5 0

Đang tải... (xem toàn văn)

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 10
Dung lượng 149,31 KB

Nội dung

Sau bốn tháng thực hiện với nhiều cố gắng và nỗ lực của bản thân cùng với sự hướng dẫn tận tình của cô Nguyễn Thị Hoài Sơn, thầy Nguyễn Văn Hồng, đến nay báo cáo tốt nghiệp của em đã hoàn thành đúng thời gian qui định và đúng yêu cầu đặt ra là thiết kế một mạch đo, điều khiển và hiển thị nhiệt độ khí sấy dùng vi điều khiển. Để thực hiện được yêu cầu trên em đã nghiên cứu, tìm hiểu những vấn đề về vi điều khiển, vi xử lý, các phương pháp đo...

*Các dẫn hợp ngữ: ã Ch d n include ây l ch d n cho ch ng trình d ch bi t n i l u gi th vi n c¸c ghi CÊu tróc: #include Khi viết ch ng trình cho MCS51 #include ã Ch d n ORG : Ch d n gióp cho ch ng tr×nh d ch bi t c m· l nh theo sau ch d n c ghi vào t a ch ROM • Ch d n END: Ch d n ny thông báo cho ch ch ng trình d ch bi t ng trình đà k t thúc ã Chỉ dẫn EQU: Đợc dùng để định nghÜa mét h»ng sè ChØ dÉn EQU kh«ng sư dơng ô nhớ để cất liệu, mà thực gán mét h»ng sè cho nh·n cho nh·n xuÊt chơng trình giá trị số đợc thay cho nhÃn ã Chỉ dẫn DB: DB dẫn liệu bit đợc sử dụng rộng rÃi lập trình hợp ngữ, bit liệu đợc định nghĩa dạng thập phân, nhị phân , Hexa hay Ascii Đối với liệu thập phân có D sau số thập phân, số nhị phân có chữ B liệu dạng Hexa có chữ H dù liệu dạng hợp ngữ chuyển dạng hexa Để lập trình cho 8051 có nhiều phần mềm nhng lập trình khuyên lập trình cho 8051 nên sử dụng phần mềm Reads51 Sau ch¹y file reads51.exe ta cã giao diƯn cđa reads51 sau vào Project chọn New project đặt tên sau nhấn ok Tiếp theo nhấn chuột phải vào tên chọn Create New Module đặt tên lựa chọn ngôn ngữ lập trình Sau lập trình xong nhấn F2 để dịch file Hex Giao diện cđa Read51 nh− sau: H×nh 5.6 - Giao diƯn cđa Reads51 Sau lập trình dịch chơng trình xong ta tiến hành nạp chơng trình vào chíp Để nạp chơng trình cho chíp vi điều khiển cần có chơng trình để nạp Đối với họ 8051 phần mềm đợc sử dụng phổ biến EZDL với phiên EZDL.4, EZDL.4.1, EZDL.4.2 Sau chạy file EZDL.4.1.exe nhấn vào send, chọn file cần nạp có đuôi hex ok, chơng trình đợc nạp vào chíp Giao diện phần mềm nạp chíp 8051 nh sau: Hình 5.7 - Giao diện cuả phần mềm EZDL.4.1 Sau chơng trình đo điều khiển nhiệt độ khí sấy: 5.2.3 Chơng trình đo điều khiển nhiệt độ khí sấy nông sản dạng hạt ; - READS51 generated header -; created : 15:56:56, Friday, November 25, 2005 ; ; CHUONG TRINH DIEU KHIEN NHIET DO KHI SAY NONG SAN DANG HAT ; SVTH : NGUYEN THI THU HIEN - LOP TDH46 ; GVHD : Ths.NGUYEN THI HOAI SON #include ORG 0000H LJMP MAIN ORG 0003H LJMP Interrupt0 ORG 0013H LJMP Interrupt1 ; Nhay den ngat ngoai INT1 ; Chuong trinh chinh MAIN: MOV R7,#50 MOV P0,#0ffh ; Chon P0 lam cong vao MOV IE,#10000110B ; Cho phep ngat ngoai 0,1 MOV IP,#00000001B ; Uu tien ngat mgoai0 MOV R5,#0 ; De dem so ngat xay MOV R4,#00h ; Thanh ghi thap cua T0 MOV R3,#DCh ; Thanh ghi cao cua T0 ACALL Display Back: MOV A,#CBh ACALL Command CLR P1.4 CLR P1.3 ; Cho CS = de kich hoat chip nop nop nop SETB P1.3 ; Gui xung thap len cao toi WR de bat dau chuyen doi Here1: JB P3.7,Here1 ;Cho ket thuc chuyen doi INT=0 CLR P1.2 ; Ket thuc chuyen doi cho phep doc du lieu RD=0 MOV R6,P0 ; Luu tru gia tri doc duoc tu ADC MOV A,P0 ; Doc du lieu vao A ACALL Ascii ; Chuyen doi tu so Hexa ma Ascii ACALL Delay SETB P1.2 SJMP Back ; Chuong trinh hien thi len LCD nhiet dat va nhiet lo say Display: Acall LCD_init ACALL Ndodat ACALL Ndolo RET ; Chuong trinh tao tre Delay: MOV R0,#FFH Delay1: MOV R1,#FFH Delay2: NOP NOP DJNZ R1,Delay2 DJNZ R0,Delay1 RET ; Chuong trinh khoi tao LCD LCD_init: MOV A,#38H ; LCD dong ma tran 5x7 ACALL Command ; Goi chuong trinh lenh MOV A,#0CH ; Bat hien thi, tat tro ACALL Command MOV A,#01H ; Xoa man hinh ACALL Command MOV A,#06H ;Dich hien thi sang phai ACALL Command MOV A,#80H ; Dua tro tro ve dau dong thu nhat ACALL Command RET ; Chuong trinh hien thi nhiet dat Ndodat: MOV R1,#11 MOV DPTR,#STR1 Read1: CLR A ; Xoa A MOVC A,@A+DPTR ; Xuat mot ki tu ACALL Datastr INC DPTR DJNZ R1,Read1 MOV A,R7 ACALL Ascii RET ; Chuong trinh hien thi nhiet lo say Ndolo: MOV A,#C0H ; Dua tro ve dau dong thu ACALL Command ; Xuat lenh MOV R1,#11 MOV DPTR,#STR2 Read2: CLR A ; Xoa A MOVC A,@A+DPTR ; Xuat mot ki tu ACALL Datastr INC DPTR ; Tang Dptr DJNZ R1,Read2 RET ; Chuong trinh de LCD thuc hien lenh Command: ACALL Ready MOV P2,A ; Dua du lieu ghi A cong P2 CLR P3.5 ; RS = 0, Cho phep thu hien lenh CLR P3.6 ; RW = 0, Cho phep ghi lenh SETB P3.4; E = CLR P3.4 ; E = RET ; Chuong trinh de LCD viet du lieu Datastr: ACALL Ready MOV P2,A ; Dua du lieu ghi A cong P2 SETB P3.5; RS =1, Cho phep lam viec voi du lieu CLR P3.6 ; RW = 0, Cho phep ghi du lieu SETB P3.4; E = CLR P3.4 ; E = RET ; Chuong trinh kiem tra LCD da thuc hien xong lenh chua Ready: SETB P2.7; LCD dang ban CLR P3.5 ; RS=0 SETB P3.6; RW=1 Back1: CLR P3.4 ; E=0 SETB P3.4 ; E=1 JB P2.7,Back1 ;P2.7#0 quay ve BACK1 RET ; Chuong trinh chuyen doi tu so nhi phan ma Ascii Ascii: ; Chuyen doi tu so nhi phan BCD va luu vao o nho co dia chi ;30H,31H,32H MOV B,#10 DIV AB MOV R2,A MOV 32H,B MOV A,R2 MOV B,#10 DIV AB MOV 31H,B MOV 30H,A ; Chuyen tu BCD Acsii va cho hien thi len LCD MOV A,30H ORL A,#30H ACALL Datastr MOV A,31H ORL A,#30H ACALL Datastr MOV A,32H ORL A,#30H ACALL Datastr RET ; Chuong trinh vi dieu khien lam viec co ngat ngoai INT0 ORG 100H Interrupt0: ; dieu khien thyristor ; R6 luu tru gia tri tu ADC ; R7 luu tru gia tri nhiet dat SETb P1.5 MOV TMOD,#01 ; Chon Timer0 che (16bit) ACALL NapT0 ACALL DelayT0 CLR P1.5; Kich thyristor CLR C; Xoa co nho De chi tru R7 cho R6 (khong phai tru cho co nho) MOV A,R7; Dua noi dung R7 vao A SUBB A,R6; Tru noi dung ghi A cho noi dung ghi R6 va co nho JNZ next1; Neu R6=R7 thi giu nguyen goc mo truoc SJMP Wait Next1: JNC next2 ; Co nho khong duoc dat (R6 > R7) ; R6

Ngày đăng: 19/05/2021, 17:26

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN