CHƯƠNG 3 : GIỚI THIỆU CÁC LINH KIỆN DÙNG TRONG MẠCH
3.1. Vi điều khiển 89C51
3.1.2. Sơ lược về cỏc chõn của 89C51
89C51 là IC vi điều khiển (Microcontroller) do hóng intel sản xuất. 89C51 cú tất cả 40 chõn cú chức năng như cỏc đường xuất nhập. Trong đú cú 24 chõn cú tỏc dụng kộp, mỗi đường cú thể hoạt động như cỏc đường xuất nhập hoặc như cỏc đường điều khiển hoặc là thành phần của bus dữ liệu.
a/. Chức năng cỏc chõn của 89C51:
Port 0:
Port 0 là port cú hai chức năng ở cỏc chõn từ 32 ữ 39 của 89C51. 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 vào ra.
Port 1:
Port 1 là port I/O ở cỏc chõn từ 1 ữ 8. Cỏc chõn được ký hiệu là P0.0, P0.1, P0.2, … P1.7, cú thể dựng cho giao tiếp với cỏc thiết bị bờn ngoài nếu cần. Port 1 khụng cú chức năng khỏc vỡ vậy nú chỉ dựng cho giao tiếp với cỏc thiết bị bờn ngoài (chẳng hạn ROM, RAM, 8255, 8279, …).
Port 2:
Port2 là một port cú tỏc dụng kộp ở cỏc chõn từ 21 ữ 28 được dựng như cỏc đường xuất nhập hoặc là cỏc byte cao của bus địa chỉ đối với cỏc thiết kế cỡ
lớn.
Port3:
Port3 là một port cú tỏc dụng kộp từ chõn 10 ữ 17. Cỏc chõn của port này cú nhiều chức năng, cỏc cụng dụng chuyển đổi cú liờn hệ với đặc tớnh đặc biệt của 8951 như bảng sau:
Bảng 3.1: Chức năng của cỏc chõn Port 3
- Ngừ tớn hiệu PSEN\ (Progam 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 và thường được nối với chõn OE\ (output enable) của EPROM cho phộp đọc cỏc byte mó lệnh.
PSEN ở 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 dữ liệu và được chốt vào thanh ghi bờn trong 89C51 để giải mó lệnh. Khi thi hành chương trỡnh trong ROM nội (89C51) thỡ PSEN\ sẽ ở mức 1.
- Ngừ tớn hiệu điều khiển ALE (Address latch enable):
Khi 89C51 truy xuất bộ nhớ bờn ngoài, port 0 cú chức năng là địa chỉ và dữ liệu do đú phải tỏch đường địa chỉ và dữ liệu.
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 với IC chốt. Tớn hiệu ra ở ALE là một xung trong khoảng thời gian port 0 đúng vai trũ là địa chỉ thấp nờn nờn chốt địa chỉ hoàn toàn tự động. Cỏc xung tớn hiệu ALE cú tốc độ bằng 1/6 tần số dao động trờn vi điều kkiển và cú thể được dựng làm tớn hiệu clock cho cỏc phần
khỏc của hệ thống. Chõn ALE được dựng làm ngừ vào xung lập trỡnh cho EPROM trong 89C51.
Ngừ tớn hiệu EA\ (External Access: truy xuất dữ liệu bờn ngoài):
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ỡ 89C51 thi hành chương trỡnh trong ROM nội trong khoảng địa chỉ thấp 4k. Nếu ở mức 0 thỡ 89C51 thi hành chương trỡnh từ bộ nhớ mở rộng (vỡ 89C51 khụng cú bộ nhớ chương trỡnh trờn chip). Chõn EA\ được lấy làm chõn cấp nguồn 21V lập trỡnh cho EPROM trong 89C51.
- Ngừ tớn hiệu RST (Reset):
Ngừ tớn hiệu RST ở chõn 9 và ngừ vào Reset của 89C51. Khi ngừ vào tớn hiệu đưa lờn mức cao ớt nhất là 2 chu kỳ mỏy, cỏc thanh ghi bờn trong được nạp những giỏ trị thớch hợp để khởi động hệ thống. Khi cấp điện mạch tự động Reset.
- Ngừ vào bộ dao động XTAL1, XTAL2:
Bộ tạo dao động được tớch hợp bờn trong 8951, khi sử dụng 89C51 người thiết kế cần ghộp nối thờm tụ, thạch anh. Tần số thạch anh được sử dụng cho 89C51 là 12MHz.
- Nguồn cho 89C51:
Nguồn cho 89C51 được cung cấp ở 2 chõn là 20 và 40 cấp GND và Vcc. Nguồn cung cấp ở đõy là +5V.
Khả năng của tải Port 0 là LS –TTL của port 1, 2, 3 là 4LS –TTL. Cấu trỳc của port được xõy dựng từ FET làm cho port cú thể xuất nhập dễ dàng. Khi FET tắt thỡ port dễ dàng dựng chức năng xuất. Khi FET hoạt động thỡ port làm chức năng nhập thỡ khi đú ngừ nhập mức cao sẽ làm hỏng port.