Content text 8051 co ban-huong dan Kiel.pdf
DKS_GROUP Microcontroller Training Center DKS_GROUP - 1 - www.EmbestDKS.com 048684577
DKS_GROUP Microcontroller Training Center DKS_GROUP - 2 - www.EmbestDKS.com 048684577 MỤC LỤC Bài 1: Giới thiệu về vi điều khiển 3 1.1.Tiêu chuẩn trong lựa chọn một bộ vi điều khiển 3 1.2.Vi điều khiển và vi xử lí 3 1.3.Sơ đồ chân vi điều khiển 8051 3 1.4.Mạch 8051 tối thiểu 6 1.5.Cấu trúc sơ đồ khối của vi điều khiển 7 1.6.Các thành viên khác của họ 8051 9 1.7.Ram nội và các thanh ghi SFR của 8051 11 Bài 2.Ngôn ngữ lập trình cho vi điều khiển (Phần 1) 12 2.1.Cấu trúc một chương trình 12 2.2.Các loại biến trong C 13 2.3.Hàm trong C 15 2.4.Toán tử cơ bản 15 2.5.Cấu trúc lệnh rẽ nhánh 15 2.6.Bộ tiền xử lý 16 Bài 2.Hướng dẫn sử dụng keil C (Phần 2) 17 2.1.Khới tạo project 17 2.2.Soạn thảo chương trình 36 2.3.Dịch chương trình 41 2.4.Mô phỏng 45 Bài 3.Điều khiển O(out) với Led đơn 50 3.1.Lắp mạch 50 3.2.Nguyên lý hoạt động 51 3.3.Lập trình 52 3.4.Nạp chương trình 60 3.5.Kết quả 61 3.6.Điều khiển Led từng chiếc 1 62 3.7.Điều khiển Out 62 Bài 4.Điều khiển led 7 thanh 67 4.1.Lắp mạch 67
DKS_GROUP Microcontroller Training Center DKS_GROUP - 3 - www.EmbestDKS.com 048684577 4.2.Nguyên lý hoạt động 68 4.3.Lập trình 69 4.4.Nạp chíp 75 4.5.Kết quả 75 Bài 5.Đọc bàn phím 78 5.1.Lắp mạch 78 5.2.Nguyên lý quét phím 79 5.3.Lập trình 79 Bài 6.Điều khiển LCD 16x2 94 6.1.Lắp mạch 94 6.2.Nguyên lý hoạt động của LCD 97 6.3.Lập trình 97 6.3.1.Định nghĩa con trỏ 99 6.3.2.Cách sử dụng 99 Bài7.Điều chế độ rộng xung 100 7.1.Lắp mạch theo sơ đồ 101 7.2.Nguyên lý hoạt động 110 Bài 8.Led ma trận 114 8.1.Lắp mạch 114 8.2.Nguyên lý hoạt động 116 8.2.Code 117
DKS_GROUP Microcontroller Training Center DKS_GROUP - 4 - www.EmbestDKS.com 048684577 Chú ý : Đây hoàn toàn là phần lí thuyết, mình đã rút gọn tối đa, do đó các bạn nên đọc hết. Chưa nên thực hành vội vì tôi sẽ hướng dân sau. 1.1 Tiêu chuẩn trong lựa chọn một bộ vi điều khiển Là khả năng sẵn sàng đáp ứng về số lượng trong hiện tại và tương lai. Đối với một số nhà thiết kế điều này là quan trong hơn cả . Hiện nay, các bộ vi điều khiển 8 bit đứng đầu là họ 8051 có số lương lớn nhất các nhà cung cấp đa dạng (nhiều nguồn). Nhà cung cấp có nghĩa là nhà sản xuất bên cạnh nhà sáng chế của bộ vi điều khiển. Trong trường hợp 8051 thì nhà sáng chế của nó là Intel, nhưng hiện nay có rất nhiều hãng sản xuất nó (cũng như trước kia đã sản xuất). Các hãng này bao gồm: Intel, Atmel, Philips/signe-tics, AMD, Siemens, Matra và Dallas, Semicndictior. Bảng địa chỉ của một số hãng sản xuất các thành viên của họ 8051. Hãng Địa chỉ Website Intel Antel Plips/ Signetis Siemens Dallas Semiconductor www.intel.com/design/mcs51 www.atmel.com www.semiconductors.philips.com www.sci.siemens.com www.dalsemi.com 8051 là một bộ xử lý 8 bit có nghĩa là CPU chỉ có thể làm việc với 8 bit dữ liệu tại một thời điểm. Dữ liệu lớn hơn 8 bit được chia ra thành các dữ liệu 8 bit để cho xử lý. 8051 có tất cả 4 cổng vào - ra I/O mỗi cổng rộng 8 bit. Các nhà sản xuất đã cho xuất xưởng chỉ với 4K byte ROM trên chíp. Bảng các đặc tính của 8051 đầu tiên. Đặc tính Số lượng ROM trên chíp RAM Bộ định thời Các chân vào - ra Cổng nối tiếp Nguồn ngắt 4K byte 128 byte 2 32 1 6 1.2.Vi điều khiển và vi xử lí: Xin nhắc đến cái máy tính của bạn, con chíp Intel hay ADM của bạn là 1 bộ vi xử lí, nó không có RAM, ROM,cổng IO và các thiết bị ngoại vi on Chip. Còn vi điều khiển chứa 1 bộ vi xử lí và RAM,ROM, cổng IO, và có thể có các thiết bị ngoại vi. 1.3. Sơ đồ chân vi điều khiển 8051: Là IC đóng vỏ dạng DIP có 40 chân, mỗi chân có một kí hiệu tên và có các chức năng như sau: Chân 40: nối với nguồn nuôI +5V. Chân 20: nối với đất(Mass, GND). Chân 29 (PSEN)(program store enable) là tín hiệu điều khiển xuất ra của 8051, nó cho phép chọn bộ nhớ ngoài và được nối chung với chân của OE (Outout Enable) của EPROM ngoài để cho phép đọc các byte của chương trình. Các xung tín hiệu PSEN hạ thấp trong suốt thời gian thi hành lệnh. Những mã nhị phân của chương trình được