BÁO CÁO THỰC TẬP MÔN VI XỬ LÝ
Số trang: 72
Loại file: pdf
Dung lượng: 3.29 MB
Lượt xem: 12
Lượt tải: 0
Xem trước 8 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
1. Sự khác nhau giữa vi xử lý và vi điều khiển Vi xử lý, ví dụ như con chip intel hay ADM trong các máy tính thông thường,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 một bộ vi xử lý,RAM,ROM,cổng IO và có thể chứa các thiết bị ngoại vi. Trong bài thực hành này chúng ta chỉ nghiên cứu về vi điều khiển. 2. Giới thiệu về dòng AT89C51 AT89C51 là một bộ vi xử lý 8 bit,loại CMOS,có tốc độ cao và công suất thấp với bộ...
Nội dung trích xuất từ tài liệu:
BÁO CÁO THỰC TẬP MÔN VI XỬ LÝ Nhóm 1– Đ3dtvt TRƯỜNG ĐẠI HỌC ĐIỆN LỰC KHOA ĐIỆN TỬ - VIỄN THÔNG BÁO CÁO THỰC TẬP MÔN VI XỬ LÝ Đề tài : Led Cube 8x8x8 Giáo viên hướng dẫn: Hoàng Văn Đông Sinh viên : NHÓM 1 Đinh Việt An Phạm Văn Đông Vũ Chung Kiên Lớp : D3_DTVT Nhóm 1– Đ3dtvt Giới Thiệu Chung 1. Sự khác nhau giữa vi xử lý và vi điều khiển Vi xử lý, ví dụ như con chip intel hay ADM trong các máy tính thông thường,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 một bộ vi xử lý,RAM,ROM,cổng IO và có thể chứa các thiết bị ngoại vi. Trong bài thực hành này chúng ta chỉ nghiên cứu về vi điều khiển. 2. Giới thiệu về dòng AT89C51 AT89C51 là một bộ vi xử lý 8 bit,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 họ MCS-51TM về chân ra và tập lệnh. Sơ đồ khối của AT89C51 Nhóm 1– Đ3dtvt AT89C51 có các đặc trưng cơ bản sau : 4Kbyte Flash,128 byte RAM, 32 đường xuất nhập,hai bộ định thời/đếm 16 bit,một cấu trúc ngắt hai ưu tiên và 5nguyên nhân ngắt,một post nối tiếp song công,mạch dao động và tạo xung clock trên chip. AT89C51 được thiết kế với logic tĩnh cho hoạt động có tần số giảm xuống 0 và hỗ trợ hai chế độ tiết kiệm năng lượng được lựa chọn bằng phần mềm.Chế độ nghỉ dừng CPU trong khi vẫn cho phép RAM,các bộ dịnh thời/đếm,port nối tiếp và hệ thống ngắt tiếp tục hoạt động. Chế độ nguồn giảm duy trì nội dung của RAM nhưng không cho mạch dao động cung cấp xung clock nhằm vô hiệu hóa các hoạt động khác của chip cho đến khi có reset cứng tiếp theo. Trong họ AT89C51 ta đi nghiên cứu vi điều khiển 8051 3. Giới thiệu chung về 8051 a. Sơ đồ chân: Là IC đóng vỏ dạng DIP có 40 chân,mỗi chân có một ký hiệu tên và chức năng như sau: chân 40 : nối với nguồn VCC (+5v); chân 20: nối với 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 OE(OutOut Enable) của EPROM ngoài để cho phép đọc các byte của chương trình; chân 30(ALE: Adress Latch Enable): là tín hiệu điều khiển xuất ra của 8051 nó cho phép phân kênh của bus địa chỉ và bus dữ liệu của port 0;chân 31(EA:Eteranl Acess): được đưa xuống thấp cho phép chọn bộ nhớ ngoài.Đối với 8051 thi EA=5V chọn ROM nội, EA=0V chọn ROM ngoại. 32 chân còn lại chia làm 4 cổng vào ra: P0 từ chân 39 - 32 tương ứng là các chân P0_0 - P0_7 P1 từ chân 1 - 8 tương ứng là các chân P1_0 - P1_7 P2 từ chân 21 - 28 tương ứng là các chân P2_0 - P2_7 P3 từ chân 10 - 17 tương ứng là các chân P3_0 - P3_7 Riêng công 3 có 2 chức năng ở mỗi chân như hình vẽ: P3.0 – RxD : chân nhận dữ liệu nối tiếp khi giao tiếp RS232(Cổng COM ). P3.1 _ TxD : phân truyền dữ liệu nối tiếp khi giao tiếp RS232. P3.2 _ INTO : interrupt 0 , ngắt ngoài 0. P3.3 _ INT1: interrupt 1, ngắt ngoài 1. P3.4 _T0 : Timer0 , đầu vào timer0. P3.5_T1 : Timer1, đầu vào timer 1. P3.6_ WR: Write, điều khiển ghi dữ liệu. Nhóm 1– Đ3dtvt P3.7 _RD: Read , điều khiển đọc dữ liệu. Chân 18,19 nối với thạch anh tạo thành mạch dao động cho vi điều khiển. Nhóm 1– Đ3dtvt BÀI 1 : ĐIỀU KHIỂN IO VỚI LED ĐƠN 1. Lắp mạch 2. Nguyên lý hoạt động Led nối từ chân vi điều khiển xuống đất vậy nếu chân vi điều khiển là 5V đèn sẽ sáng,0V đèn tắt. 3. Lập trình Trước hết điều khiển 1 LED,để điều khiển 1 LED ta chỉ việc gán chân nối đất của LED đó với 0 hoặc 1 thì điện áp ở chân đó sẽ là 0V hoặc 5V tương ứng với điện áp đèn sẽ sang hoặc tắt.Làm tương tự với các chân còn lại của vi điều khiển ta sẽ có một dãy các đèn LED sang theo ý muốn. Ở đây ta sẽ điều khiển 8 LED. CODE: #include //khai bao thu vien// #define bat 0 // dinh nghia bat den led// #define tat 1 //dinh nghia tat den led// //khai bao bien toan cuc sbit led1= P2^0; //khai bao led1 kieu bit chan P2_0// sbit led2= P2^1; sbit led3= P2^2; sbit led4= P2^3; sbit led5= P2^4; sbit led6= P2^5; sbit led7= P2^6; sbit led8= P2^7; //*khai bao ham tre// Nhóm 1– Đ3dtvt void tre (long time) { long n; for (n=0;n Nhóm 1– Đ3dtvt tre(1000); led8=tat; tre(1000); led1=bat; tre(1000); led2=bat; tre(1000); led3=bat; tre(1000); led4=bat; tre(1000); led5=bat; tre(1000); led6=bat; tre(1000); led7=bat; tre(1000); led8=bat; tre(1000); led8=bat; tre(1000); led8=tat; tre(1000); led7=bat; tre(1000); led7=tat; tre(1000); led6=bat; tre(1000); led6=tat; tre(1000); led5=bat; tre(1000); led5=tat; tre(1000); led4=bat; tre(1000); led4=tat; tre(1000); Nhóm 1– Đ3dtvt led3=bat; tre(1000); led3=tat; tre(1000); led2=bat; tre(1000); led2=tat; tre(1000); led1=bat; tre(1000); led1=tat; tre(1000); } } Sau khi chạy chương trình,kiểm tra lỗi va mô phỏng trên protus ta sẽ có mạch sau: Tuy nhiên,với cách điều khiển từng chân của vi điều khiển như ở trên thì rất tốn công,thay cách điều khiển từng chân như thông thường ta có thể xuất giá trị ra cả cổng. Nguyên tắc thực hiện của cách này như sau: 1 cổng có 8 bit tổ hợp của 8 bit có 28=256 trạng thái.Khi đưa ra cổng 1 giá trị a thập phân (0-255) thì số a sẽ được đổi sang hệ nhị phân rồi đưa ra các bit(chân) của cổng. Ví dụ : nếu có lệnh P1=1;vì 1(10)=0000 0001(2)nên chân P1_0( ...
Nội dung trích xuất từ tài liệu:
BÁO CÁO THỰC TẬP MÔN VI XỬ LÝ Nhóm 1– Đ3dtvt TRƯỜNG ĐẠI HỌC ĐIỆN LỰC KHOA ĐIỆN TỬ - VIỄN THÔNG BÁO CÁO THỰC TẬP MÔN VI XỬ LÝ Đề tài : Led Cube 8x8x8 Giáo viên hướng dẫn: Hoàng Văn Đông Sinh viên : NHÓM 1 Đinh Việt An Phạm Văn Đông Vũ Chung Kiên Lớp : D3_DTVT Nhóm 1– Đ3dtvt Giới Thiệu Chung 1. Sự khác nhau giữa vi xử lý và vi điều khiển Vi xử lý, ví dụ như con chip intel hay ADM trong các máy tính thông thường,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 một bộ vi xử lý,RAM,ROM,cổng IO và có thể chứa các thiết bị ngoại vi. Trong bài thực hành này chúng ta chỉ nghiên cứu về vi điều khiển. 2. Giới thiệu về dòng AT89C51 AT89C51 là một bộ vi xử lý 8 bit,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 họ MCS-51TM về chân ra và tập lệnh. Sơ đồ khối của AT89C51 Nhóm 1– Đ3dtvt AT89C51 có các đặc trưng cơ bản sau : 4Kbyte Flash,128 byte RAM, 32 đường xuất nhập,hai bộ định thời/đếm 16 bit,một cấu trúc ngắt hai ưu tiên và 5nguyên nhân ngắt,một post nối tiếp song công,mạch dao động và tạo xung clock trên chip. AT89C51 được thiết kế với logic tĩnh cho hoạt động có tần số giảm xuống 0 và hỗ trợ hai chế độ tiết kiệm năng lượng được lựa chọn bằng phần mềm.Chế độ nghỉ dừng CPU trong khi vẫn cho phép RAM,các bộ dịnh thời/đếm,port nối tiếp và hệ thống ngắt tiếp tục hoạt động. Chế độ nguồn giảm duy trì nội dung của RAM nhưng không cho mạch dao động cung cấp xung clock nhằm vô hiệu hóa các hoạt động khác của chip cho đến khi có reset cứng tiếp theo. Trong họ AT89C51 ta đi nghiên cứu vi điều khiển 8051 3. Giới thiệu chung về 8051 a. Sơ đồ chân: Là IC đóng vỏ dạng DIP có 40 chân,mỗi chân có một ký hiệu tên và chức năng như sau: chân 40 : nối với nguồn VCC (+5v); chân 20: nối với 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 OE(OutOut Enable) của EPROM ngoài để cho phép đọc các byte của chương trình; chân 30(ALE: Adress Latch Enable): là tín hiệu điều khiển xuất ra của 8051 nó cho phép phân kênh của bus địa chỉ và bus dữ liệu của port 0;chân 31(EA:Eteranl Acess): được đưa xuống thấp cho phép chọn bộ nhớ ngoài.Đối với 8051 thi EA=5V chọn ROM nội, EA=0V chọn ROM ngoại. 32 chân còn lại chia làm 4 cổng vào ra: P0 từ chân 39 - 32 tương ứng là các chân P0_0 - P0_7 P1 từ chân 1 - 8 tương ứng là các chân P1_0 - P1_7 P2 từ chân 21 - 28 tương ứng là các chân P2_0 - P2_7 P3 từ chân 10 - 17 tương ứng là các chân P3_0 - P3_7 Riêng công 3 có 2 chức năng ở mỗi chân như hình vẽ: P3.0 – RxD : chân nhận dữ liệu nối tiếp khi giao tiếp RS232(Cổng COM ). P3.1 _ TxD : phân truyền dữ liệu nối tiếp khi giao tiếp RS232. P3.2 _ INTO : interrupt 0 , ngắt ngoài 0. P3.3 _ INT1: interrupt 1, ngắt ngoài 1. P3.4 _T0 : Timer0 , đầu vào timer0. P3.5_T1 : Timer1, đầu vào timer 1. P3.6_ WR: Write, điều khiển ghi dữ liệu. Nhóm 1– Đ3dtvt P3.7 _RD: Read , điều khiển đọc dữ liệu. Chân 18,19 nối với thạch anh tạo thành mạch dao động cho vi điều khiển. Nhóm 1– Đ3dtvt BÀI 1 : ĐIỀU KHIỂN IO VỚI LED ĐƠN 1. Lắp mạch 2. Nguyên lý hoạt động Led nối từ chân vi điều khiển xuống đất vậy nếu chân vi điều khiển là 5V đèn sẽ sáng,0V đèn tắt. 3. Lập trình Trước hết điều khiển 1 LED,để điều khiển 1 LED ta chỉ việc gán chân nối đất của LED đó với 0 hoặc 1 thì điện áp ở chân đó sẽ là 0V hoặc 5V tương ứng với điện áp đèn sẽ sang hoặc tắt.Làm tương tự với các chân còn lại của vi điều khiển ta sẽ có một dãy các đèn LED sang theo ý muốn. Ở đây ta sẽ điều khiển 8 LED. CODE: #include //khai bao thu vien// #define bat 0 // dinh nghia bat den led// #define tat 1 //dinh nghia tat den led// //khai bao bien toan cuc sbit led1= P2^0; //khai bao led1 kieu bit chan P2_0// sbit led2= P2^1; sbit led3= P2^2; sbit led4= P2^3; sbit led5= P2^4; sbit led6= P2^5; sbit led7= P2^6; sbit led8= P2^7; //*khai bao ham tre// Nhóm 1– Đ3dtvt void tre (long time) { long n; for (n=0;n Nhóm 1– Đ3dtvt tre(1000); led8=tat; tre(1000); led1=bat; tre(1000); led2=bat; tre(1000); led3=bat; tre(1000); led4=bat; tre(1000); led5=bat; tre(1000); led6=bat; tre(1000); led7=bat; tre(1000); led8=bat; tre(1000); led8=bat; tre(1000); led8=tat; tre(1000); led7=bat; tre(1000); led7=tat; tre(1000); led6=bat; tre(1000); led6=tat; tre(1000); led5=bat; tre(1000); led5=tat; tre(1000); led4=bat; tre(1000); led4=tat; tre(1000); Nhóm 1– Đ3dtvt led3=bat; tre(1000); led3=tat; tre(1000); led2=bat; tre(1000); led2=tat; tre(1000); led1=bat; tre(1000); led1=tat; tre(1000); } } Sau khi chạy chương trình,kiểm tra lỗi va mô phỏng trên protus ta sẽ có mạch sau: Tuy nhiên,với cách điều khiển từng chân của vi điều khiển như ở trên thì rất tốn công,thay cách điều khiển từng chân như thông thường ta có thể xuất giá trị ra cả cổng. Nguyên tắc thực hiện của cách này như sau: 1 cổng có 8 bit tổ hợp của 8 bit có 28=256 trạng thái.Khi đưa ra cổng 1 giá trị a thập phân (0-255) thì số a sẽ được đổi sang hệ nhị phân rồi đưa ra các bit(chân) của cổng. Ví dụ : nếu có lệnh P1=1;vì 1(10)=0000 0001(2)nên chân P1_0( ...
Tìm kiếm theo từ khóa liên quan:
báo cáo thực tập môn vi xử lý luận văn tốt nghiệp báo cáo thực tập đề tài tiểu luậnGợi ý tài liệu liên quan:
-
Báo cáo thực tập: Đề tài thiết kế Web
77 trang 564 2 0 -
99 trang 405 0 0
-
98 trang 325 0 0
-
36 trang 317 0 0
-
MARKETING VÀ QUÁ TRÌNH KIỂM TRA THỰC HIỆN MARKETING
6 trang 296 0 0 -
Báo cáo thực tập: Nâng cao dịch vụ bán hàng tại siêu thị MM Mega Market Bình Dương
38 trang 294 1 0 -
64 trang 294 0 0
-
96 trang 291 0 0
-
Báo cáo thực tập thực tế: Nghiên cứu và xây dựng website bằng Wordpress
24 trang 288 0 0 -
Luận văn tốt nghiệp: Lập hồ sơ dự thầu gói thầu số 01: Xây lắp - trường mẫu giáo Hưng Thuận
254 trang 282 1 0