Ứng dụng vi điều khiển lập trình đo và hiển thị nhiệt độ trên LCD - Pdf 24

Nguyễn Công Hoan
PHẦN I
1.1 VI ĐIỀU KHIỂN 89C51
1.1.1. Sơ đồ khối và ý nghĩa các chân của 89c51
8051 có 4 cổng vào/ra số
• P0 có 8 bit
là P0.0 đến P0.7
• P0 có 8 bit
là P1.0 đến P1.7
• P0 có 8 bit
là P2.0 đến P2.7
• P0 có 8 bit
là P3.0 đến P3.7
Ngoài chức năng là các cổng vào/ra số thì P0 còn là 8 bit (D0 đến D7) của
bus dữ liệu hoặc là 8 bit thấp (A0 đến A7) của bus địa chỉ ,P2 lá 8 bit cao
(A8 đến A15) của bus địa chỉ khi cần thiết mở rộng thêm các ngoại vi, bộ
nhớ ngoài cho 8051
1
Nguyễn Công Hoan
* RESET: (Tín hiệu vào): Dùng để khởi động lại toàn bộ hệ thống khi
chương trinh đang chạy mà gặp lỗi
* RxD,TxD: Là hai chân nhận và truyền số liệu của cổng truyền thông nối
tiếp
* INT0,INT1: Là hai chân nhận tín hiệu ngắt từ bên ngoài
* WR ( Tín hiệu ra) Cho phép viết dữ liệu tới các ngoại vi, bộ nhớ bên
ngoài vi điều khiển
* RD: ( Tín hiệu ra) Cho phép đọc dữ liệu từ các ngoại vi,bộ nhớ dữ liệu
ngoài vi điều khiển
* X1,X2: Dùng để tạo xung nhịp cho vi điều khiển
* Vcc,GND: Cấp nguồn cho vi điều khiển (Vcc=5 VDC)
* EA/VP : Là tín hiệu vào

* P2 Thanh ghi đệm cổng P2 0A0H
3
Nguyễn Công Hoan
* P3 Thanh ghi đệm cổng P3 0B0H
* IP Thanh ghi điều khiển các mức ưu tiên ngắt 0B8H
* IE Thanh ghi cho phép/ che chắn các ngắt 0A8H
TMOD Thanh ghi chọn chế độ Time/Counter 0,1 89H
* TCON Thanh ghi điều khiển Time/Counter 0,1 88H
*+T2CON Thanh ghi điều khiển Time/Counter 2 0C8H
TH0 Byte cao của bộ đếm trong Timer/Counter 0 8CH
TL0 Byte thấp của bộ đếm trong Timer/Counter 0 8AH
TH1 Byte cao của bộ đếm trong Timer/Counter 1 8DH
TL1 Byte thấp của bộ đếm trong Timer/Counter 1 8BH
+ TH2 Byte cao của bộ đếm trong Timer/Counter 2 0CDH
+ TL2 Byte thấp của bộ đếm trong Timer/Counter 2 0CCH
+ RCAP2H
Byte cao của thanh ghi Capture/ Reload trong
Timer/Counter 2
0CBH
+ RCAP2L
Byte thấp của thanh ghi Capture/ Reload trong
Timer/Counter 2
0CAH
* SCON Thanh ghi điều khiển cổng truyền thông nối tiếp 98H
SBUF Bộ đếm cổng truyền thông nối tiếp 99H
PCON Thanh ghi điều khiển công suất tiêu thụ của 8051 87H
Chú ý: *: Chỉ các thanh ghi truy cập theo bit
+: Các thanh ghi chỉ có trong 89c52
1.1.3. Bộ phát xung nhịp
- Dùng để tạo xung đồng bộ cho cả hệ thống vi điều khiển làm việc. Có 2

Nguyễn Công Hoan
Thanh ghi TMOD có 2 phần tử giống nhau dùng để cài đặt chế độ cho các
T/C 0 và T/C 1 tương ứng như hình vẽ

1/ =CT
Làm Counter (Đếm xung từ bên ngoài)

0/ =CT
Làm Timer ( Đếm xung hệ thống)
GATE: Khi TR
x
=1 (x=0,1) nếu:
+ GATE=0 thì cho phép T/C làm việc
+ GATE=1 thì T/C được phép làm việc nếu INT
x
=1
Các chế độ làm việc
M1 M0 Chế độ Mô tả
0 0 0 Bộ đếm 13bit
0 1 1 Bộ đếm 16bit
1 0 2 Chế độ Auto - Reload
1 1 3
Timer0 là bộ đếm 8bit Time1
dừng
 Thanh ghi TCON
6
TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0
TCON
Nguyễn Công Hoan
TF1 (TCON.7): Cờ báo bộ đếm Timer/Counter 1 bị tràn

TR2 MODE
0 0 1 Chế độ Auto – Reload
0 1 1 Chế độ Capture
1 x 1 Chế độ phát Baud rate
x x 0 Không hoạt dộng
1.1.5. Ngắt và xử lý các ngắt
• Ngắt tràn của T0, T1: TF0,TF1
• Ngắt cổng truyền thông nối tiếp: RI, TI
• Ngắt bên ngoài vi điều khiển:
0INT
,
1INT
• Ngắt của Timer 2: TF2
* Thanh ghi cho phép ngắt IE
8
EA - ET2 ES ET1 EX1 ET0 EX0IE
Nguyễn Công Hoan
EA : Cho phép/cấm tất cả ngắt ngoài
ET2:Cho phép/cấm ngăt Timer 2
ES: Cho phép/cấm ngắt cổng truyền thông nối tiếp
ET1: Cho phép/cấm ngăt Timer 1
EX1: Cho phép/cấm ngăt ngoài
1INT
ET0: Cho phép/cấm ngăt Timer 0
EX0: Cho phép/cấm ngăt ngoài
0INT
1.1.6. Địa chỉ vectơ ngắt
STT Nguồn gây ngắt Địa chỉ
1 IE0 0003H
2 TF0 000BH

Nguyễn Công Hoan
Chân 21 2(-1) - Ngõ ra Tín hiệu số- Data Bit 1
Chân 22 ALE - Address Latch Enable
Chân 23 ADD C - Address Input C
Chân 24 ADD B - Address Input B
Chân 25 ADD A - Address Input A
Chân 26 IN0 - ngõ vào tín hiệu Analog Input 0
Chân 27 IN1 - ngõ vào tín hiệu Analog Input 1
Chân 28 IN2 - ngõ vào tín hiệu Analog Input 2
1.2.2. Khảo sát ý nghĩa hoạt động của các chân ADC0808
- IN0, IN1, IN2, IN3, IN4, IN5, IN6, IN7 : 8 ngõ vào tín hiệu tương tự.
- A, B, C : các đường địa chỉ để chọn kênh ở ngõ vào
Các đường địa chỉ Chọn kênh ngõ
vào
A B C
L L L IN0
H L L IN1
L H L IN2
H H L IN3
L L H IN4
H L H IN5
L H H IN6
H H H IN7
11
Nguyễn Công Hoan
- ALE : chân chốt địa chỉ, khi có xung tác động vào chân ALE đường
địa chỉ A,B,C mới được ADC nhận vào.
- START : điều khiển bắt đầu chuyển đổi
Khi START = 1 : bắt đầu chuyển đổi.
Khi START = 0 : kết thúc chuyển đổi.

: điện áp tham chiếu dương và âm, dùng để thay đổi độ
phân giải. Ta có công sau:
N = 256*(V
i
– V
Ref-
)/(V
Ref+
- V
Ref-
)
Với : N : 1 số nhị phân được chuyển đổi
V
i
: điện áp ngõ vào tín hiệu tương tụ.
12
Nguyễn Công Hoan
Để tiện cho việc tính toán thông thường ta nối chân V
Ref-
xuống
mass.
1.2.3 Các bước để chuyển đổi của ADC
• Chọn kênh ngõ vào
• Chốt địa chỉ kênh vào ALE = 1).
• Bắt đầu chuyển đổi (START=1)
• Chờ chuyển đổi xong , đọc kết quả
1.3. LED BẢY THANH
1.3.1 Cấu tạo
- Cấu tạo LED bảy thanh bao gồm 8 led phát quang được gọi là các thanh
lần lượt là : a. b, c, d, e, f ,g và dp(dấu chấm).

9 8 7 610
Nguyễn Công Hoan
Để các thanh sáng ta cấp dòng điện ( 5 – 20mA) chảy qua các Diode tương
ứng.Để hiện thị các số 0 – 9 trong hệ thập phân ta lựa chọn cách thanh cần
sáng để hiện thị được các số tương ứng. Như vậy ta nối chân A vào dương
nguồn (5VDC) còn các chân a, b, c, d, e, f, g, và dp điều khiển chúng sao
cho:
Nếu = “1” các thanh tối
Nếu = “0” các thanh sáng
b. Loại Cathode chung
Đối với loại Cathode chung thì chân C nối xuống đất (0VDC) còn các chân
a, b, c, d, e, f, g, và dp điều khiển chúng sao cho:
Nếu = “1” các thanh sáng
Nếu = “0” các thanh tối
15
Vcc
a b c d e f g dp
g
f C
a
b
dpcC
d
e
1
2 3 4 5
9 8 7 610
Nguyễn Công Hoan
1.3.3 Bảng mã bảy thanh
Mã bảy thanh các số 0 – 9 loại Anode chung

0
0
1
0
0
0
1
1
1
0
0
0
1
0
0
0
1
0
1
1
1
0
1
0
1
0
1
0
0
1

0
0
0
0
0
C0H
F9H
A4H
B0H
99H
92H
82H
F8H
80H
90H
1.4. CẢM BIẾN NHIỆT ĐỘ (LM35)
1.4.1. Giới thiệu chung về họ LM35
LM35 là những mạch tổ hợp làm thành cảm biến đo nhiệt độ chính sác với
điện áp ra tuyến tính với nhiệt độ. LM35 không yêu cầu bất cứ sự cản chỉnh
nào từ bên ngoài hoặc các mạch phụ trợ khác mà vẫn
đáp ứng được độ chính xác cao (
±
1/4
C
0
tại nhiệt độ
phòng và
±
3/4
C

25 10.000
50 3.893
75 1.700
100 0.817
1.4.3 Cách chọn cảm biến ho LM35:
Mã SP Dải nhiệt độ Độ chính xác Đầu ra
Lm35A -55
C
0
TO +150
C
0
+1.0
C
0
10mV/F
LM35 -55
C
0
TO +150
C
0
+1.5
C
0
10mV/F
LM35CA -40
C
0
TO +110

- Sơ đồ nguyên lý
20
Vcc
Output
10K 2,2μF
Nguyễn Công Hoan
1.5.2. Các linh kiện khác
- Tụ điện: Chọn tụ điện có các giá trị sau 2,2μF, 3,3pF
+ Đối với loại tụ có giá trị 2,2μF ta chọn tụ hóa
+ Đối với loại tụ có giá trị 3,3pF ta chọn tụ gốm
- Transzito : Chọn loại NPN có cấu tạo như sau
Chức năng Khuếch đại dòng để quét LED hiện thị
- Điện trở: Chọn loại điện trở có giá trị 10KὨ và 330Ὠ
21
N P NE C
B
C
B
E 5VDC
Nguyễn Công Hoan
PHẦN II
2.1. SƠ ĐỒ KHỐI VÀ CHỨC NĂNG TỪNG KHỐI
2.1.1. Sơ đồ khối
22
LED BẢY
THANH
PHÍM BẤM
LM35
AT 89C51
ADC


Nhờ tải bản gốc

Tài liệu, ebook tham khảo khác

Music ♫

Copyright: Tài liệu đại học © DMCA.com Protection Status