chương 1 [1] Tống Văn On, Họ vi điều khiển 8051, NXB Lao động Xã hội, Hà Nội, 2007. [2] Ngô Diên Tập, Vi điều khiển với lập trình C, NXB Khoa học Kỹ thuật, Hà Nội, 2006. [3] Nguyễn Đình Phú, Trương Ngọc Anh, Giáo trình vi điều khiển, NXB Đại học Sư phạm Kỹ thuật, 2006. HỌ VI ĐIỀU KHIỂN MCS-51 2.
Sơ đồ và chức năng các chân của họ 8051 2. Sơ đồ cấu trúc 8051 là một họ vi điều khiển do Intel phát triển và sản xuất. Một số nhà sản xuất được phép cung cấp các IC tương thích với các sản phẩm 8051 của Intel là Siemens, Advanced Micro Devices, Fujitsu, Philips, Atmel… Các IC của họ 8051 có các đặc trưng chung như sau [2]: 4 port I/O x 8 bit; Giao tiếp nối tiếp; 64K không gian bộ nhớ chương trình mở rộng; 64K không gian bộ nhớ dữ liệu mở rộng; Một bộ xử lý luận lý (thao tác trên các bit đơn); 210 bit được địa chỉ hóa; Bộ nhân/chia 4 s. Ngoài ra, tùy theo số hiệu sản xuất mà chúng có những khác biệt về bộ nhớ và bộ định thời/bộ đếm như trong bảng 2.1 dưới đây: Bảng 2.1: Các tham số RAM/ROM của họ 8051 Số hiệu sản xuất Bộ nhớ chương Bộ nhớ dữ liệu trên Số bộ định thời trình trên chip chip (bộ đếm) 80x51 4K ROM 128 byte 2 87x51 4K EPROM 128 byte 2 89x51 4K FLASH 128 byte 2 80x32 0K 256 byte 3 80x52 8K ROM 256 byte 3 87x52 8K EPROM 256 byte 3 89x52 8K FLASH 256 byte 3 AT89C51 là một Microcomputer 8 bit, thuộc họ 8051 loại CMOS, có tốc độ cao và công suất thấp với bộ nhớ Flash có thể lập trình được.
Nó được sản xuất với công nghệ bộ nhớ không bay hơi mật độ cao của hãng Atmel, và tương thích với chuẩn 14 công nghiệp của 8xC51 và 8xC52 về chân ra và bộ lệnh. Vì lý do đó, kể từ đây về sau ta sẽ dùng thuật ngữ “8051” (hoặc "89C51" là tương đương nhau).1: Sơ đồ khối của AT89C51 2. Chức năng các chân Như vậy, AT89C51 có tất cả 40 chân. Mỗi chân có chức năng như các đường I/O (xuất/nhập), trong đó 24 chân có công dụng kép: mỗi đường có thể hoạt động như một đường I/O hoặc như một đường điều khiển hoặc như thành phần của bus địa chỉ và bus dữ liệu [3].
Mô tả các chân họ 8051: - VCC (chân 40): Chân cấp nguồn; - GND (chân 20): Chân nối đất; - Port 0: Port 0 là một port xuất/nhập song hướng cực máng hở 8 bit. Nếu được sử dụng như là một ngõ xuất thì mỗi chân có thể kéo 8 ngõ vào lên mức cao. Khi mức “1” được viết vào các chân của port 0, các chân này có thể được dùng như là các ngõ nhập tổng trở cao. Port 0 cũng nhận các byte code (byte mã chương trình) khi lập trình Flash, và xuất ra các byte code khi kiểm tra chương trình.
Cần có các điện trở pullup (5k-10k) bên ngoài khi thực hiện việc kiểm tra chương trình. - Port 1: Port 1 là một port xuất/nhập song hướng 8 bit có các điện trở pullup bên trong. Các bộ đệm ngõ ra của port 1 có thể kéo hoặc cung cấp 4 ngõ nhập TTL. Khi mức “1” được viết vào các chân của port 1, chúng được kéo lên cao bởi các điện 15 trở pullup nội và có thể được dùng như là các ngõ nhập.
Nếu đóng vai trò là các ngõ nhập, các chân của port 1 (được kéo xuống thấp qua các điện trở bên ngoài) sẽ cấp dòng IIL do các điện trở pullup bên trong.2: Sơ đồ chân của AT89C51 - Port 2: Port 2 là một port xuất/nhập song hướng 8 bit có các điện trở pullup bên trong.