MỤC LỤCMỤC LỤC1Danh mục các từ viết tắt6Danh mục hình vẽ9Danh mục bảng biểu11MỞ ĐẦU12CHƯƠNG 1 : GIỚI THIỆU VỀ VI ĐIỀU KHIỂN141.1 Khái niệm vi điều khiển141.2 Lịch sử phát triển của vi điều khiển15CHƯƠNG 2 – HỌ VI ĐIỀU KHIỂN 8051172.1 Giới thiệu về họ vi điều khiển 8051172.1.1 Lịch sử phát triển172.1.2 Đặc điểm nổi bật182.2 Kiến trúc phần cứng192.2.1 Sơ đồ khối và chức năng các khối192.2.3 Bộ tạo dao động272.2.4 Mạch Reset282.3 Hoạt động vào ra282.4 Hoạt động định thời292.4.1 Giới thiệu về hoạt động định thời292.4.2 Các chế độ hoạt động của Timer0, Timer1332.4.3 Các chế độ hoạt động của Timer2352.4.4 Nguồn xung clock352.5 Hoạt động ngắt362.6 Cổng nối tiếp (Serial Port)38CHƯƠNG 3 THIẾT KẾ KÍT THÍ NGHIỆM VI ĐIỀU KHIỂN 8051423.1 Giới thiệu tổng quan về Kit thí nghiệm423.2 Sơ đồ nguyên lý423.3 Khối hiển thị Led đơn433.3.1 Sơ đồ nguyên lý433.3.2 Phân tích sơ đồ nguyên lý433.3.2.1 Các linh kiện sử dụng trên khối led đơn433.3.2.2 Nguyên lý hoạt động453.4 Khối quét led 7 đoạn.453.4.1 Sơ đồ nguyên lý453.4.2 Phân tích sơ đồ nguyên lý463.4.2.1 Các linh kiện trên khối quét led 7 thanh463.4.2.2 Nguyên lý hoạt động463.5 Khối ma trận led 8X8493.5.1 Sơ đồ nguyên lý493.5.2 Phân tích sơ đồ nguyên lý503.5.2.1 Các linh kiện trên khối led ma trận 8X8503.6 Khối hiển thị LCD543.6.1 Sơ đồ nguyên lý khối LCD543.6.2 Phân tích sơ đồ nguyên lý543.6.2.1 Các linh kiện sử dụng trên khối LCD543.6.2.1 Nguyên lý hoạt động573.7 Giao tiếp với khối ma trận phím583.7.1 Sơ đồ nguyên lý583.7.2 Phân tích sơ đồ nguyên lý593.7.2.1 Các linh kiện sử dụng trên khối ma trận phím593.7.2.2 Nguyên lý hoạt động593.8 Khối cổng nối tiếp613.8.1 Sơ đồ nguyên lý613.8.2 Phân tích sơ đồ nguyên lý613.8.2.1 Các linh kiện sử dụng trên khối cổng nối tiếp613.8.2.2 Nguyên lý hoạt động643.9 Khối giao tiếp với bộ chuyển đổi tương tự số (ADC)653.9.1 Sơ đồ nguyên lý653.9.2 Phân tích sơ đồ nguyên lý663.9.2.1 Các linh kiện sử dụng trên khối chuyển đổi AD663.9.2.2 Phân tích nguyên lý hoạt động713.10 Bộ chuyển đổi USB to Com723.10.1 Sơ đồ nguyên lý723.10.2 Phân tích sơ đồ nguyên lý723.10.2.1 Các linh kiện sử dụng trên khối USB to Com723.10.2.2 Nguyên lý hoạt động733.11 Khối ngắt743.11.1 Sơ đồ nguyên lý743.11.2 Phân tích sơ đồ nguyên lý743.11.2.1 Các linh kiện sử dụng trên khối ngắt743.11.2.2 Nguyên lý hoạt động753.12 Khối hiển thị thời gian thực763.12.1 Sơ đồ nguyên lý763.12.2 Phân tích sơ đồ nguyên lý763.12.2.1 Các linh kiện trên khối thời gian thực763.12.2.2 Nguyên lý hoạt động773.13 Khối vi điều khiển trung tâm813.13.1 Sơ đồ nguyên lý813.13.2 Phân tích sơ đồ nguyên lý813.13.2.1 Các linh kiện trên khối813.13.2.2 Nguyên lý hoạt động843.14 Khối nguồn843.15 Khối nạp chương trình theo chuẩn ISP.853.15.1 Sơ đồ nguyên lý khối ISP853.15.2 Phân tích mạch nguyên lý853.16 Khối DC Motor863.16.1 Sơ đồ nguyên lý863.16.2 Phân tích sơ đồ nguyên lý863.16.2.1 Các linh kiện sử dụng trên khối DC Motor863.16.2.2 Nguyên lý hoạt động87CHƯƠNG 4 : THIẾT KẾ ỨNG DỤNG TRÊN KIT884.1 Thiết kế mô hình volmet hiển thị lên LCD.884.1.1 Các khối sử dụng và các bước thiết kế.884.1.2 Chương trình đo điện áp hiển thị lên LCD884.2 Viết chương trình mã hóa ma trận phím từ 0015 hiển thị LCD.954.2.1 Các khối sử dụng và các bước thiết kế954.2.2 Chương trình quét ma trận phím hiện thị lên LCD964.3 Thiết kế bộ đếm sản phẩm cảm biến hồng ngoại hiển thị led 7 thanh1034.3.1 Các khối sử dụng và các bước thiết kế1034.3.2 Chương trình đếm sản phẩm.103Kết luận106Tài liệu tham khảo108
1 MỤC LỤC MỤC LỤC .1 Danh mục từ viết tắt .2 Danh mục hình vẽ Danh mục bảng biểu MỞ ĐẦU CHƯƠNG : GIỚI THIỆU VỀ VI ĐIỀU KHIỂN CHƯƠNG – HỌ VI ĐIỀU KHIỂN 8051 11 Bảng 2.1: Các đặc tính 8051 11 Bảng 2.2: Số chu kì máy WDT đếm tùy theo giá trị S0,S1,S2 15 Bảng 2.3: Thời gian tràn WDT .16 Mặc dù thành viên họ 8051 (ví dụ 8751, 89S52, 89C51, DS5000) có kiểu đóng vỏ khác nhau, chẳng hạn hai hàng chân DIP (Dual In-Line Pakage), dạng vỏ dẹt vuông QPF (Quad Flat Pakage) dạng chip chân đỡ LLC (Leadless Chip Carrier) chúng có 40 chân cho chức khác vào I/O, đọc , ghi , địa chỉ, liệu ngắt Cần phải lưu ý số hãng cung cấp phiên 8051 có 20 chân với số cổng vào cho ứng dụng yêu cầu thấp Tuy nhiên hầu hết nhà phát triển sử dụng chíp đóng vỏ 40 chân với hai hàng chân DIP nên ta tập trung mô tả phiên 16 Bảng 2.4 Chức Port .19 Bảng 2.9: Chế độ hoạt động Timer .29 Bảng 2.10: Bảng chức ghi IE 31 Bảng 2.11: Bảng chức ghi IP .32 CHƯƠNG - THIẾT KẾ KÍT THÍ NGHIỆM VI ĐIỀU KHIỂN 8051 36 Bảng 3.1: Bảng mã thị dành cho led đoạn Anot chung .43 Bảng 3.2: Bảng mã lệnh LCD 51 Bảng 3.3: Chức chân DB-9 RS232 56 Bảng 3.4: Bảng kích thước bước ADC0804 62 CHƯƠNG : THIẾT KẾ ỨNG DỤNG TRÊN KIT .81 Kết luận .99 Tài liệu tham khảo .101 Danh mục từ viết tắt AC A/D Auxiliary Carry Flag Analog/Digital ALE Address Latch Enable CLK CP/RL2 CPU CS CTS C/T DCD DCE DPTR DTR DSR DTE EA EIA EN GND I2C IE I/O INT IP ISR LCHCLK MCU OV OE P PCON Cờ nhớ phụ Tương tự/số Tín hiệu điều khiển chốt địa Clock Xung đồng hồ Capture/ Reload Select Chế độ thu nhận Central Processing Unit Đơn vị xử lý trung tâm Chip Select Chọn chip Clear to Send Xoá để gửi Timer/Counter Bộ định thời/ đếm Data Carrier Detect Tách tín hiệu mang liệu Data Comnication Equipment Thiết bị tiếp nhận Data Pointer Con trỏ ngăn xếp Data Terminal Realy Đầu cuối liệu Data Set Realy Dữ liệu sẵn sàng Data Terminal Equipment Thiết bị đầu cuối Tín hiệu cho phép chọn External Access nhớ Electronics Industry Hiệp hội công nghiệp điện tử Asscociation Enable Chân cho phép Ground Đất Intergrated Circuit Chuẩn giao tiếp I2C Interupt Enable Thanh ghi cho phép ngắt Input/Output Vào/Ra Interrrupt Ngắt Interrupt priority Thanh ghi ưu tiên ngắt Chương trình phục vụ Interrupt Service Routine ngắt Latch Clock Xung cock chốt liệu Micro Control unit Vi điều khiển Over Flag Cờ tràn Output Enable Chân cho phép Port Cổng Power Control Register Thanh ghi điều khiển nguồn PD POF Power Down Power Off Flag PSEN Program Store Enable PSoC PSW RAM RD RL RS ROM RST RTS SBUF RXD Program System on Chip Program Status Word Random Access Memory Read Ring Indicator Register Select Read only Memory Reset Reques To Send Serial Buffer Receiver Data SCON Srerial Control SCL SDA SP SQW SFCLK SQH TXD Serial Clock Serial Data Stack pointer Square Wave Shift Receiver Clock Input Serial Data Outputs Transmitted Data Universal Ansynchronous nối tiếp Dây truyền xung clock Đầu vào liệu nối tiếp Con trỏ ngăn xếp Ngõ tạo xung phụ Chân vào xung clock Chân liệu nối tiếp Dữ liệu gửi Truyền nhận nối tiếp Receiver And Transmision Watch dog timer Bộ định thời giám sát UART WDM Giảm áp Cờ tắt nguồn Chân điều khiển đọc chương trình Bộ điều chỉnh Từ trạng thái chương trình Bộ nhớ truy cập ngẫu nhiên Đọc Báo chuông Chọn ghi Bộ nhớ đọc Thiết lập lại Yêu cầu gửi Thanh ghi đệm Dữ liệu nhận Thanh ghi điều khiển cổng Danh mục hình vẽ Danh mục bảng biểu MỤC LỤC .1 Danh mục từ viết tắt .2 Danh mục hình vẽ Danh mục bảng biểu MỞ ĐẦU CHƯƠNG : GIỚI THIỆU VỀ VI ĐIỀU KHIỂN CHƯƠNG – HỌ VI ĐIỀU KHIỂN 8051 11 Bảng 2.1: Các đặc tính 8051 11 Bảng 2.2: Số chu kì máy WDT đếm tùy theo giá trị S0,S1,S2 15 Bảng 2.3: Thời gian tràn WDT .16 Mặc dù thành viên họ 8051 (ví dụ 8751, 89S52, 89C51, DS5000) có kiểu đóng vỏ khác nhau, chẳng hạn hai hàng chân DIP (Dual In-Line Pakage), dạng vỏ dẹt vuông QPF (Quad Flat Pakage) dạng chip chân đỡ LLC (Leadless Chip Carrier) chúng có 40 chân cho chức khác vào I/O, đọc , ghi , địa chỉ, liệu ngắt Cần phải lưu ý số hãng cung cấp phiên 8051 có 20 chân với số cổng vào cho ứng dụng yêu cầu thấp Tuy nhiên hầu hết nhà phát triển sử dụng chíp đóng vỏ 40 chân với hai hàng chân DIP nên ta tập trung mô tả phiên 16 Bảng 2.4 Chức Port .19 Bảng 2.9: Chế độ hoạt động Timer .29 Bảng 2.10: Bảng chức ghi IE 31 Bảng 2.11: Bảng chức ghi IP .32 CHƯƠNG - THIẾT KẾ KÍT THÍ NGHIỆM VI ĐIỀU KHIỂN 8051 36 Bảng 3.1: Bảng mã thị dành cho led đoạn Anot chung .43 Bảng 3.2: Bảng mã lệnh LCD 51 Bảng 3.3: Chức chân DB-9 RS232 56 Bảng 3.4: Bảng kích thước bước ADC0804 62 CHƯƠNG : THIẾT KẾ ỨNG DỤNG TRÊN KIT .81 Kết luận .99 Tài liệu tham khảo .101 MỞ ĐẦU Ngày kĩ thuật vi điều khiển trở nên quen thuộc ngành kỹ thuật dân dụng Từ dây truyền sản xuất lớn đến thiết bị gia dụng thấy diện vi điều khiển Vi điều khiển góp phần vào kỹ thuật điều khiển mà góp phần to lớn vào phát triển thông tin Đó đời hàng loạt thiết bị viễn thông truyền hình đại, đặc biệt đời mạng internet – góp phần đưa người lên đỉnh cao văn minh nhân loại Chính lí trên, việc tìm hiểu khảo sát vi điều khiển điều mà sinh viên ngành điện tử chúng em quan tâm Các điều khiển sử dụng vi điều khiển đơn giản để vận hành sử dụng lại điều phức tạp Phần công việc sử lý người chương trình hay phần mềm Tuy thấy máy tính ngày thông minh, giải toán phức tạp vài phần triệu giây dựa hiểu biết người Nếu tham gia người hệ thống vi điều khiển vật vô tri Do nói đến vi điều khiển máy tính bao gồm phần cứng phần mềm Các vi điều khiển theo thời gian phát triển nhanh với công nghệ bán dẫn, từ Vi điều khiển bit đơn giản tới vi điều khiển 32 bit Bộ vi điều khiển bit sở để tìm hiểu sử dụng vi điều khiển tối tân hơn, bước để tìm hiểu sâu vào lĩnh vực Để tìm hiểu vi điều khiển cách khoa học mang lại hiệu cao làm tảng cho việc xâm nhập công nghệ tối tân Việc trang bị kiến thức vi điều khiển cho sinh viên cần thiết Xuất phát từ thực tế này, nên em chọn đồ án “ Thiết kế KIT thí nghiệm vi điều khiển 8051” Nội dung đồ án bao gồm chương: Chương 1: GIỚI THIỆU VỀ VI ĐIỀU KHIỂN Chương 2: HỌ VI ĐIỀU KHIỂN 8051 Chương 3: THIẾT KẾ KÍT THÍ NGHIỆM VI ĐIỀU KHIỂN 8051 Chương 4: THIẾT KẾ ỨNG DỤNG TRÊN KIT Do thời gian có hạn, lượng kiến thức hạn chế nên hoàn thiện đồ án không tránh khỏi nhứng thiếu sót, có câu văn chưa lưu loát kính mong thây, cô thông cảm góp ý để hoàn thiện Sau em xin chân thành cảm ơn cô giáo VŨ THỊ THU HƯƠNG tận tình bảo giúp đỡ em hoàn thành đồ án tốt nghiệp Em xin chân thành cảm ơn thầy cô giáo khoa Điện Tử - Trường Đại Học Công Nghiệp Hà Nội tận tình giảng dạy hướng dẫn em suốt thời gian học tập Sinh viên thực Trần Mạnh Hào CHƯƠNG : GIỚI THIỆU VỀ VI ĐIỀU KHIỂN 1.1 Khái niệm vi điều khiển Vi điều khiển vi mạch điện tử tích hợp (chip) mà bạn lập trình để thực nhiệm vụ mà bạn muốn Khác với vi xử lý, vi điều khiển chức xử lý liệu thuật toán…nó tích hợp chức đặc biệt khác, vi điều khiển ngõ vào để nhận xuất liệu, timer xử lý thời gian, trao đổi liệu theo số chuẩn giao tiếp, chí có số loại vi điều khiển có chuyển đổi AD, điều khiển động cơ… Vi điều khiển (MCU – viết tắt cụm từ ‘Micro Control Unit’) coi máy tính thu nhỏ chip, hoạt động với vài linh kiện phụ trợ bên ngoài.Vi điều khiển khác với vi xử lý điểm sau: - Về phần cứng: Vi xử lý cần ghép thêm thiết bị ngoại vi bên nhớ thiết bị ngoại vi khác để tạo thành mạch hoàn chỉnh Với vi điều khiển thân hệ máy tính hoàn chỉnh với CPU, nhớ, mạch giao tiếp, định thời mạch điều khiển ngắt tích hợp bên - Về ứng dụng: Các vi xử lý chủ yếu dùng làm CPU máy tính vi điều khiển dùng làm ứng dụng hướng điều khiển - Về đặc trưng tập lệnh: Do ứng dụng khác nên vi xử lý vi điều khiển có yêu cầu khác tập lệnh chúng Tập lệnh vi xử lý thường mạnh kiểu địa với lệnh cung cấp hoạt động lượng liệu lớn byte, ½ byte, word, double word…Ở vi điều khiển, tập lệnh mạnh việc xử lý kiểu liệu nhỏ bit vài bit 1.2 Lịch sử phát triển vi điều khiển Trong thập niên cuối kỉ XX, bước đột phá lớn công nghệ điện tử việc công ty Intel cho đời vi xử lý Phát minh cho phép tạo ứng dụng theo công thức khác: phần cứng+phần mềm=ứng dụng Điều có nghĩa muốn có ứng dụng khác cần thay đổi phần mềm mà giữ nguyên phần cứng Bộ vi xử lý sau phát triển theo hai hướng - Tăng tấc độ xử lý để phục vụ cho hệ thống máy tính đòi hỏi tính toán với tốc độ cao - Tích hợp nhớ, giao tiếp ngoại vi số tài nguyên khác vi mạch, vi mạch gọi vi điều khiển Vi điều khiển có khả tương tự khả vi xử lý, cấu trúc phần cứng giành cho người sử dụng đơn giản nhiều Vi điều khiển đời mang lại tiện lợi người sử dụng, họ không cần nắm vững khối kiến thức lớn với người sử dụng vi xử lý, mạch điện mà người sử dụng phải thiết kế trở nên đơn giản, không đòi hỏi tính toán phức tạp dây truyền tự động loại nhỏ, robot có chức đơn giản, máy giặt, ô-tô Sau đây, số loại vi điều khiển tiêu biểu: - Vi điều khiển 8051,bộ vi điều khiển họ MCS-51 chuẩn công nghệ cho nhiều họ vi điều khiển sản xuất sau 10 - AVR: sản phẩm công ty Atmel (Hoa Kỳ) xử lý có kiến trúc kiểu Harvard, nghĩa đơn vị xử lý trung tâm có nhớ chương trình bô nhớ liệu tách biệt Bộ vi điều khiển AVR có nhiều khả để giảm lượng tiêu thụ Đây ưu điểm lớn họ vi điều khiển - PIC: họ vi điều khiển RISC PIC bắt nguồn chữ viết tắt “Programmable Intelligent Computer”(máy tính khả trình thông minh) la sản phẩm hãng General Intruments đặt cho dòng sản phẩm họ PIC1650 Lúc PIC1650 dùng để giao tiếp vói thiết bị ngoại vi cho máy chủ 16bit CP1600, người ta gọi PIC với tên ”Peripheral Interface Controller” (Bộ điều khiển giao tiếp ngoại vi) CP 1600 CPU tốt lại hoạt động xuất/nhập, PIC-8bit phát triển vào năm 1975 để hỗ trợ hoạt động xuất nhập cho CPU 1600 PIC sử dụng microcode đơn giản đặt ROM, cụm từ RISC chưa sử dụng thời giờ, PIC thực vi điều khiển với kiến trúc RISC, chạy lệnh chu kỳ máy(4 chu kỳ cua dao động) 87 ghilenh(0x38); //che hai dong, ma tran 5*7 } void main() { khoitao(); ghilenh(0x01); ghichuoi("HAUI-8051") ; ghilenh(0x01); ghichuoi("Dien Ap Do Duoc "); RD_ADC = 0; // RD=0,CS=0 moi ch? doi duoc du lieu D0->d7 WR_ADC = 0; INTR_ADC = 1; //bat dau ch? doi //INTR=1 ch? doi xong => ngat qua trinh ch? doi tre_ms(15); P2 = 0xff; while(1) { WR_ADC = 0; tre(3); //bat dau ch? doi 88 WR_ADC = 1; while (!INTR_ADC); // doi INTR xuong thap de lay du lieu x=P2; { volt = (unsigned int)((x*5000)/(255)); } ghilenh(0xc0); ghilenh(0x0c); //Bat hien thi ,tat tro hien_thi(volt) ; ghilenh(0xc0+6); ghikitu('V'); } } 4.2 Viết chương trình mã hóa ma trận phím từ 00-15 hiển thị LCD 4.2.1 Các khối sử dụng bước thiết kế Để viết chương trình mã hóa ma trận phím ta phải sử dụng khối : -Khối CPU -Khối ma trận phím: Chúng ta quét khối ma trận phím sau mã hóa chúng từ 00-15 để thị lên LCD 89 -Khối LCD dùng để thị phím ấn hình tinh thể lỏng Để quét ma trận phím thị lên LCD ta làm sau: -Bước 1: Viết chương trình để điều khiển LCD -Bước 2: Quét khối ma trận phím Cách quét ma trận phím nêu phần giao tiếp với ma trận phím -Bước 3: Mã hóa thị phím bấm lên LCD 4.2.2 Chương trình quét ma trận phím thị lên LCD -Chương trình #include #include unsigned long x; unsigned int t; unsigned char kitu; phim sbit RS = P3^7; sbit RW = P3^6; sbit EN = P3^5; sbit C4=P1^7; sbit C3=P1^6; sbit C2=P1^5; // bien luu gia tri ban 90 sbit C1=P1^4; unsigned char m[32]; unsigned long volt; //cac chuong trinh // tao tre mili giay void tre_ms(unsigned char t) { unsigned char i; TMOD=0x01; for(i=1;i LCD ss 92 } while(y!=0x80); } //chuong trinh ghi lenh LCD void ghilenh(unsigned char lenh) { kt_coban(); tre_ms(1); P0=lenh; RS=0; RW=0; EN=1; //lua chon ghi lenh //ghi lenh vao LCD moldul //tao mot xung toi chuyen vao ghi tre(10); EN=0; tre(10); } //ghi mot ki tu LCD void ghikitu(unsigned char kitu) { LCD de lenh duoc 93 kt_coban(); tre_ms(1); P0=kitu; RS=1; //lua chon ghi du lieu RW=0; //ghi du lieu vao LCD moldul EN=1; tre(10); EN=0; } //ghi mot chuoi du lieu LCD void ghichuoi(unsigned char *s) { while(*s) { ghikitu(*s); s++; } } void khoitao(void) { 94 ghilenh(0x01); //xoa man hinh dua tro ve vi tri dau ghilenh(0x0f); //bat hien thi, bat tro, tro nhap nhay ghilenh(0x38); //che hai dong, ma tran 5*7 } unsigned char quetphim[4]={0xFe,0xFD,0xFB,0xf7}; //Chuyen? vao de quet cot #define solanquetphim 100 unsigned char quetbanphim(void) { unsigned char x,y; for (x=0;x[...]... 8055 có mã số tương đương ở Atmel là: 89C51, 89C53, 89C55 Vi điều khiển Atmel sau này ngày càng được cải tiến và được bổ sung thêm nhiều chức năng tiện lợi hơn cho người dùng Các phiên bản của họ 8051 -Bộ vi điều khiển 8751 -Bộ vi điều khiển AT8951 -Bộ vi điều khiển DS5000 -Bộ vi điều khiển OPT 2.1.2 Đặc điểm nổi bật Các Chip họ vi điều khiển 8051 ược bán rộng rãi trên thị trường với nhiều tính năng... công: Thiết bị chỉ có thể hoặc truyền hoặc nhận dữ liệu +Bán song công: Thiết bị có thể truyền và nhận dữ liệu nhưng tại cùng một thời điểm chỉ có thể thực hiện một trong hai +Song công: Thiết bị có thể truyền và nhận dữ liệu đồng thời 36 CHƯƠNG 3 - THIẾT KẾ KÍT THÍ NGHIỆM VI ĐIỀU KHIỂN 8051 3.1 Giới thiệu tổng quan về Kit thí nghiệm Kit thí nghiệm 8051 được thiết kế dựa trên các tài nguyên của vi điều. .. Kit thí nghiệm Kit thí nghiệm 8051 được thiết kế dựa trên các tài nguyên của vi điều khiển 89S52 Kit vi điều khiển được thiết kế dành cho sinh vi n khi mới học lập trình cho vi điều khiển thực hành hay mô phỏng một cách nhanh chóng thuận tiện 3.2 Sơ đồ nguyên lý Hình 3.1: Sơ đồ nguyên lý Kit thí nghiệm vi điều khiển 8051 ...11 CHƯƠNG 2 – HỌ VI ĐIỀU KHIỂN 8051 2.1 Giới thiệu về họ vi điều khiển 8051 2.1.1 Lịch sử phát triển Vào năm 1980 Intel công bố chíp 8051( 80C51), bộ vi điều khiển dầu tiên của họ vi điều khiển MCS-51 Nó bao gồm 4Kb ROM, 128 byte RAM, 32 đường xuất nhập , 1 Port nối tiếp và 2 bộ định thời 16 bit Tiếp theo đó là sự ra đời của chip 8052, 8053, 8055... định thời Các bộ định thời sử dụng rất rộng rãi trong các ứng dụng đo lường và vi điều khiển .Bộ điều khiển AT89C52 có ba bộ định thời 16 bit trong đó hai bộ Timer 0 và Timer 1 có bốn chế độ hoạt động, Timer 2 có 3 chế độ hoạt động Các bộ định thời được dùng để định khoảng thời gian (hẹn giờ), đếm sự kiện xảy ra bên ngoài bộ vi điều khiển hoặc tạo tốc độ baud cho cổng nối tiếp của vi điều khiển -Thanh... không cần tháo Chip vi điều khiển sang mạch khác để nạp chương trình 13 Do đó vi c lập trình thuận lợi,có thể dùng Chip của họ 8051 để thiết kế và lắp ráp mạch trong công nghiệp Đặc biệt với nhất là với các bạn sinh vi n dễ tiếp cận, nghiên cứu và làm các mạch thí nghiệm 2.2 Kiến trúc phần cứng 2.2.1 Sơ đồ khối và chức năng các khối Hình 2.1: Sơ đồ khối của 8051 Bộ vi điều khiển họ 8051 gồm các khối... tín hiệu điều khiển chốt địa chỉ có tần số bằng 1/6 lần tần số dao động của vi điều khiển Tín hiệu ALE được dùng để cho phép vi mạch chốt bên ngoài như 74373, 74573 chốt byte địa chỉ thấp ra khỏi bus đa hợp địa chỉ/dữ liệu ( Port0) - Chân /EA (Extetnal Access) 20 Tín hiệu /EA cho phép chọn bộ nhớ chương trình là bộ nhớ trong hay ngoài vi điều khiển Nếu /EA ở mức cao (nối với Vcc), thì vi điều khiển thi... GND) thì vi điều khiển thi hành chương trình từ bộ nhớ ngoài - RST (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 hai chu kỳ máy ), các thanh ghi trong vi điều khiển được tải những giá trị thích hợp để khởi động hệ thống - XTAL1, XTAL2: Hai chân này được nối song song với thạch anh tần số max=33 Mhz Để tạo dao động cho bộ vi điều khiển - Vcc,... vi điều khiển của hãng Atmel với nhiều chủng loại vi điều khiển khác nhau 12 Hãng Atmel có các chip vi điều khiển có tính năng tương tự như chip vi điều khiển MCS-51 của Intel, các mã số được thay đổi chút ít khi được Atmel sản xuất Mã số 80 trở thành 89, chẳng hạn 80C52 của Intel khi sản xuất ở Atmel mã số thành 89C52( mã số đầy đủ: AT89C52) với tính năng chương trình tương tự như nhau Tương tự 8051, ... động cho bộ vi điều khiển - Vcc, GND : cung cấp nguồn nuôi cho vi điều khiển qua chân 20 và 40 Có dải điện áp 1 chiều có dải điện áp từ 4V đến 5,5V 2.2.3 Bộ tạo dao động AT89S52 có một bộ chia tần số bên trong chip, bộ này sẽ cung cấp cho vi điều khiển xung clock cho các khối trên chip từ nguồn dao động bên ngoài qua 2 chân XTAL1 và XTAL2 Bộ chia tần có thể hoạt động ở hai chế độ: Chế độ X1(chế độ mặc ... Học Công Nghiệp Hà Nội tận tình giảng dạy hướng dẫn em suốt thời gian học tập Sinh viên thực Trần Mạnh Hào CHƯƠNG : GIỚI THIỆU VỀ VI ĐIỀU KHIỂN 1.1 Khái niệm vi điều khiển Vi điều khiển vi mạch... tập lệnh chúng Tập lệnh vi xử lý thường mạnh kiểu địa với lệnh cung cấp hoạt động lượng liệu lớn byte, ½ byte, word, double word…Ở vi điều khiển, tập lệnh mạnh việc xử lý kiểu liệu nhỏ bit vài