Đo nhiệt độ và điều chỉnh nhiệt độ - pdf 19

Download miễn phí Đề tài Đo nhiệt độ và điều chỉnh nhiệt độ
Lời mở đầu:

Ngày nay, khoa học kĩ thuật phát triển rất nhanh đặc biệt là điện tử. Gắn liền với sự phát triển của điên tử là sự phát triển của các vi xử lý, vi điều khiển.
Đó là sự ra đời của các vi xủ lý đa năng như Pentium, Celerong . Và trong vi điều khiển cũng có bước nhảy vọt đựoc đánh dấu bằng sự ra đời của các vi điều khiển như PIC, AVR, PsoC, FPGA .
Các vi điều khiển, vi xử lý này ngày càng được ứng dụng rất rộng rãi và phổ biến. Đặc biệt các vi xử lý , vi điều khiển có thể làm được nhiều việc vô cùng phức tạp.
Đối với một sinh viên điện tử sự hiểu biết về cấu trúc và ứng dụng của vi điều khiển và vi xử lý là vô cùng cần thiết. Bước đầu tìm hiểu chúng en chọn vi điều khiển 8051, một họ vi điều khiển được ứng dụng khá rộng rãi trên thị trường.





Giới thiệu về đề tài:

Để nghiên cứu vi điều khiển 8051 chúng em chọn đề tài “ Đo nhiệt độ và điều chỉnh nhiệt độ” Đây là một đề tài không mới nhưng đề tài này giúp em có thể hiểu thêm về cấu trúc bên trong, cách hoạt động và cách lập trình cho vi xử lý.
Trong đề tài này, chúng em mới chỉ giẩi quyết được các vấn đề sau:
_ dải nhiệt độ đo được từ 00C – 990C
_ ổn định nhiệt độ chỉ dưới dạng mô phỏng:
+ Khi nhiệt độ tăng quá một ngưỡng ( do mình đặt) thì quạt quay làm gảim nhiệt đọ
+ Khi nhiệt độ thấp hơn một ngưỡng( do mình đặt) thì đèn sáng làm tăng nhiệt độ
+ Sử dụng ngôn ngữ lập trình Assembly


Để tải bản Đầy Đủ của tài liệu, xin Trả lời bài viết này, Mods sẽ gửi Link download cho bạn sớm nhất qua hòm tin nhắn.
Ai cần download tài liệu gì mà không tìm thấy ở đây, thì đăng yêu cầu down tại đây nhé:
Nhận download tài liệu miễn phí

Tóm tắt nội dung tài liệu:

unit ) bao gồm :
Các thanh ghi chức năng đặc biệt (SFR).
Đơn vị logic học (ALU : Arithmetic Logical Unit )
cổng vào ra (I/O)
Bộ nhớ chương trình và bộ nhớ dữ liệu.
Đơn vị xữ lý trung tâm nhận trực tiếp xung từ bộ giao động, ngoài ra còn có khả năng đưa một tín hiệu giữ nhịp từ bên ngoài.
Chương trình đang chạy có thể cho dừng lại nhờ một khối điêu khiển ngắt ở bên trong. Các nguồn ngắt có thể là: các biến cố ở bên ngoài, sự tràn bộ đếm định thời, hay cũng có thể là giao diện nối tiếp. Hai bộ định thời 16 bit hoạt động như một bộ đếm.
Các cổng (port0, port1, port2, port3 ). Sữ dụng vào mực đích điều khiển.
Ở cổng 3 còn có thêm các đường dẫn điều khiển dùng để trao đổi với bộ nhớ bên ngoài, hay để đầu nối giao diện nối tiếp,cũng như các đường ngắt dẫn bên ngoài.
Giao diện nối tiếp cũng chứa một bộ truyền và bộ 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 có thể đặt trong dải rộng và được ấn định bằng một bộ định thời.
Trong vi điều khiển 89S52 có hai thành phần quan trọng khác là bộ nhớ và thanh ghi :
Bộ nhớ gồm có bộ nhớ RAM và bộ nhớ ROM dùng để lưu trữ dữ liệu và mã lệnh.
Các thanh ghi sữ dụng để lưu trữ thông tin trong quá trình xữ lý. Khi CPU làm việc nó thay đổi nội dung của các thanh ghi.
1.3. Mô tả chức năng các chân
a.port0 : là port có hai chức năng ở trên chân từ chân 32 đến 39 trong các thiết kế cỡ nhỏ ( không dùng bộ nhớ mở rộng) có hai chức năng như các đường I/O. Đối với các thiết kế cỡ lớn với bộ nhớ mở rộng nó được kết hợp kênh giữa các bus.
b.port1 : port1 là một port I/O trên các chân từ 1-8. Các chân có thể dùng cho thiết bị ngoại vi nếu cần. Port1 không có chức năng khác vì vậy chúng chỉ được dùng trong giao tiếp các thiết bị ngoài.
c.port2 : port2 là một port công dụng kép trên các chân 21 đến 28 được dùng như các đường xuất nhập hay là byte cao của bus địa chỉ 16 bit đối với các thiết kế dùng bộ nhớ mở rộng hay các thiết kế có nhiều hơn 256 byte bộ nhớ dữ liệu ngoài.
d.Port3 : port3 là một port công dụng kép trên các chân 10 – 17. Các chân của port này có nhiều chức năng riêng, các công dụng chuyển đổi có liên hệ với các đặc tính đặc biệt của 8051/89S52 như ở bảng sau:
e.PSEN (Program Store Enable ) : 89S52 có 4 tín hiệu điều khiển
PSEN là tín hiệu trên chân 29. Nó là tín hiệu điều khiển cho phép bộ nhớ chương trình mở rộng và thường được nối đến chân OE (Output Enable) của một EPROM để cho phép đọc các byte mã lệnh.
PSEN sẽ ở mức thấp trong thời gian lấy lệnh. Các mã nhị phân của chương trình được đọc từ EPROM qua bus và được chôt vào thanh ghi lệnh của 89S52 để giải mã lệnh. Khi thi hành chương trình trong ROM nội (89S52) PSEN sẽ ở mức thụ động( mức cao).
f.ALE (Address Latch Enable ) :
Tín hiệu ra ALE trên chân 30 tương hợp với các thiết bị làm việc vớicác xữ lý 8585, 8088, 8086, 8051 dùng ALE một cách tương tự cho việc giải mã các kênh các bus địa chỉ và dữ liệu khi port 0 được dùng trong chế độ chuyển đổi của nó: vừa là bus dữ liệu vừa là bus thấp của địa chỉ, ALE là tín hiệu để chốt địa chỉ vào một thanh ghi bên ngoài trong nữa đầu của chu ký bộ nhớ. Sau đó các đường port 0 dùng để xuất hay nhập dữ liệu trong nữa sau chu kỳ của bộ nhớ.
Các xung tín hiệu chân ALE có tốc độ bằng 1/6 lần tần số dao động trên chip và có thể dùng làm nguồn xung nhịp cho các hệ thống. Nếu xung trên chân 8051 là 12MHz thì ALE có tần số 2MHz. Chỉ ngoại trừ khi thi hành lệnh MOVX, một xung ALE sẽ bị mất. Chân này cũng được làm ngõ vào cho xung lập trình cho EPROM trong 8051.
g.EA (External Access) :
Tín hiệu vào EA trên chân 31 thường được mắc lên mức cao (+5V) hay mức thấp (GND). Nếu ở mức cao, 8051 thi hành chương trình từ ROM nội trong khoảng địa chỉ thấp (4K). Nếu ở mức thấp, chương trình chỉ được thi hành từ bộ nhớ mở rộng. Khi dùng 8031, EA luôn được nối mức thấp vì không có bộ nhớ chương trình trên chip. Nếu EA được nối mức thấp bộ nhớ bên trong chương trình 89S52 sẽ bị cấm và chương trình thi hành từ EPROM mở rộng. Người ta còn dùng chân EA làm chân cấp điện áp 21V khi lập trình cho EPROM trong 89S52.
h.SRT (Reset) :
Ngõ vào RST trên chân 9 là ngõ reset của 8051. Khi tín hiệu này được đưa lên múc cao (trong ít nhất 2 chu kỳ máy ), các thanh ghi trong 89S52 được tải nhưõng giá trị thích hợp để khởi động hệ thống.
i.Các ngõ vào bộ dao động trên chip :
Như đã thấy trong các hình trên , 89S52 có một bộ dao động trên chip. Nó thường được nối với thạch anh giữa hai chân 18 và 19. Các tụ giữa cũng cần thiết như đã vẽ. Tần số thạch anh thông thường là 12MHz
j.Các chân nguồn :
89S52 vận hành với nguồn đơn +5V. Vcc được nối vào chân 40 và Vss (GND) được nối vào chân 20.
2. Tổ chức bộ nhớ
89S52 có bộ nhớ theo cấu trúc Harvard : có những vùng cho bộ nhớ riêng biệt cho chương trình, dữ liệu. Như đã nói ở trên, cả chương trình và dữ liệu có thể ở bên trong 89S52, dù vậy chúng có thể được mở rộng bằng các thành phần ngoài lên đến tối đa 64 Kbytes bộ nhớ chương trình và 64 Kbytes bộ nhớ dữ liệu.
Bộ nhớ bên trong bao gồm ROM (89S52) và RAM trên chip, RAM trên chip bao gồm nhiều 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
Hai đặc tính cần lưu ý là :
Các thanh ghi và các port xuất nhập đã được xếp trong bộ nhớ và có thể được truy xuất trực tiếp như các địa chỉ bộ nhớ khác.
Ngăn xếp trong RAM nội thay vì ở trong RAM ngoài như trong các bộ vi xử lí khác.
Chi tiết về bộ nhớ RAM trên chip :
Như ta đã thấy trên hình sau, RAM bên 89S52 được phân chia giữa các bank thanh ghi (00H - 1FH), RAM địa chỉ hóa từng bit (20H - 2FH), RAM đa dụng (30H - 7FH) và các thanh ghi chức năng đặc biệt (80H - FFH).
RAM đa dụng
Địa chỉ byte Địa chỉ bit
7F
30
2F
2E
2D
2C
2B
2A
29
28
27
26
25
24
23
22
21
20
1F
18
17
10
0F
08
07
00
RAM đa dụng
7F
7E
7D
7C
7B
7A
79
78
77
76
75
74
73
72
71
70
6F
6E
6D
6C
6B
6A
69
68
67
66
65
64
63
62
61
60
5F
5E
5D
5C
5B
5A
59
58
57
56
55
54
53
52
51
50
4F
4E
4D
4C
4B
4A
49
48
47
46
45
44
43
42
41
40
3F
3E
3D
3C
3B
3A
39
38
37
36
35
34
33
32
31
30
2F
2E
2D
2C
2B
2A
29
28
27
26
25
24
23
22
21
20
1F
1E
1D
1C
1B
1A
19
18
17
16
15
14
13
12
11
10
0F
0E
0D
0C
0B
0A
09
08
07
06
05
04
03
02
01
00
BANK 3
BANK 2
BANK 1
Default register
Bank for RO¸R7
Bảng tóm tắt bản đồ vùng bộ nhớ trên chip 89S52
Địa chỉ byte Địa chỉ bit
FF
F0
E0
D0
B8
B0
A8
A0
99
98
90
8D
8C
8B
8A
89
F7
F6
F5
F4
F3
F2
F1
F0
B
E7
E6
E5
E4
E3
E2
E1
E0
ACC
D7
D6
D5
D4
D3
D2
D1
D0
PSW
-
-
-
BC
BB
BA
B9
B8
IP
B7
B6
B5
B4
B3
B2
B1
B0
P3
AF
-
-
AC
AB
AA
A9
A8
IE
A7
A6
A5
A4
A3
A2
A1
A0
P2
SBUF
Not bit addressable
9F
9E
9D
9C
9B
9A
99
98
SCON
97
96
95
94
93
92
91
90
P1
TH1
TH0
TL1
TL0
TMOD
Not bit addressable
Not bit addressable
Not bit addressable
Not bit addressable
Not bit addressable
88
87
83
82
81
80
8F
8E
8D
8C
8B
8A
89
88
TCON
Not bit addressable
PCON
DPH
DPL
SP
Not bit addressable
Not bit addressable
Not bit addressable
87
86
85
84
83
82
81
80
PO
Mọi địa chỉ trong vùng RAM đa dụng đ
Music ♫

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