Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 533 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
533
Dung lượng
13,46 MB
Nội dung
KỸ THUẬT VI XỬ LÝ Microprocesor Technology Khoa: Điện Tử Trường Đại Học Kinh Tế Kỹ Thuật Công Nghiệp GV: ThS Giáp Văn Dương Mobile: 0988066622 Email: gvduong@uneti.edu.vn Face: www.facebook.com/Giap.Van.Duong.Uneti Kênh Youtube: Thanh Thảo Kid (thanhthaokid) Tài liệu tham khảo Sách “Kỹ thuật Vi xử lý” , tác giả Văn Thế Minh, NXB Giáo dục, năm 2000 Sách “Cấu trúc lập trình họ vi điều khiển 8051”, tác giả Nguyễn Tăng Cường & Phan Quốc Thắng, NXB khoa học kĩ thuật, năm 2004 Sách “Thiết kế hệ thống với họ 8051”, tác giả Tống Văn On, NXB Phương Đông, năm 2007 Sách “Lập trình hợp ngữ Assembly máy tính IBM PC”, biên dịch Quách Tuấn Ngọc, NXB Giáo dục, năm 1998 Sách “The Intel Microprocessor 8086/8088, 80186/80188, 80286, 80386, 80486, Pentium and Pentium Pro Processor Architecture, Programming and Interfacing”, tác giả Barry B Brey, NXB Prentice – Hall International, năm 2009 Nội dung giáo trình Chương 1: Giới thiệu chung vi xử lý máy tính Chương 2: Biểu diễn thơng tin hệ thống Chương 3: Kiến trúc phần mềm vi xử lý 8088/8086 Chương 4: Lập trình hợp ngữ IBM-PC Chương 5: Tổng quan vi điều khiển 8051 Chương 6: Lập trình hợp ngữ 8051 Chương 7: Tập lệnh 8051 Chương 8: Lập trình vào/ra Chương 9: Lập trình Timer/Counter Chương 10: Phối ghép 8051 với thiết bị nhập xuất Kỹ Thuật Vi Xử Lý Chương GIỚI THIỆU CHUNG VỀ VI XỬ LÝ VÀ MÁY TÍNH Giảng viên: ThS Giáp Văn Dương Tổ: Điện Tử Khoa: Điện Tử Đại Học Kinh Tế Kỹ Thuật Công Nghiệp 1.1 Lịch sử phát triển máy tính Phát minh máy tính thành tựu vĩ đại lịch sử tiến hóa lồi người Trong năm đầu kỷ 20 việc chạy đua vũ trang, đối đầu quân nguyên nhân thúc đẩy khoa học kỹ thuật phát triển Lịch sử phát triển máy tính phát triển hệ máy tính lớn năm 50 kỷ 20 (VD máy tính 4381 IBM) Từ năm 70 kỷ 20 với phát triển công nghệ bán dẫn mở khả thu nhỏ vi mạch thu nhỏ máy tính Sự hình thành phát triển máy tính cá nhân song song với hình thành phát triển loại vi xử lý Lịch sử phát triển vi xử lý Quá trình phát triển vi xử lý song song với trình phát triển hệ thống máy tính Có nhiều hãng sản xuất vi xử lý lớn (Intel, motorola, ziglog, ) Các vi xử lý phải sản xuất theo chuẩn thống Bộ vi xử lý Intel 4004 Intel bắt đầu phát triển vi xử lý từ năm 1969 theo dự án nhà sản xuất máy tính Nhật Busicom Kỹ sư Ted Hoff Intel hình thành ý tưởng thiết bị logic đa mục đích hoạt động hiệu Ngày 15/11/1971, Intel giới thiệu vi xử lý 4004 thị trường giới với giá 200 USD Intel 4004 có 4bit liệu 12 bit địa 4004 có tốc độ 108 KHz với 2.300 bóng bán dẫn Thực lệnh - 60s Tập lệnh đơn giản Có vi mạch hỗ trợ xử lý 4040 Phát triển dựa công nghệ PMOS (P - Chanel Metal oxit Semiconductor) Ted Hoff chip 4004 Ảnh: Intel Các vi xử lý Intel từ 1972 - 1974 Intel 8008 (1972) Phiên 8008 mạnh gấp đôi vi xử lý 4004 8008 có tốc độ 200 KHz với 3.500 bóng bán dẫn Intel 8080 (1974) 8080 có tốc độ MHz với 6.000 bóng bán dẫn Các vi xử lý Intel từ 1978 - 1982 Intel 8086 - 8088 (1978) Bộ vi xử lý 8088 trang bị cho máy tính cá nhân thương mại đầu tiên IBM PC Thành công đưa Intel vào bảng xếp hạng 500 doanh nghiệp hàng đầu giới Fortune 8088 có tốc độ MHz, MHz 10 MHz với 29.000 bóng bán dẫn 8086 mạnh 8088 (giống cấu trúc) 80186/80188 8086 có tốc độ MHz, MHz 10 MHz với 29.000 bóng bán dẫn Các vi xử lý bit ban đầu STT Nhà sản xuất Tên vi xử lý Fairchild F-8 Intel 8080 MOS Technology 6502 Motorola MC6800 National Semiconductor IMP-8 Rockwell International PPS-8 Ziglog Z-8 10 Phối ghép với động bước Động bước Bố trí Roto 519 Động bước Bố trí cuộn dây stato 520 Động bước Các góc bước động bước 521 Động bước Phối ghép 8051 với động bước 522 Động bước Các bước dây trình bày việc kết nối 8051 với động bước lập trình Sử dụng ôm kế để đo trở kháng đầu dây để xác định đầu chung COM để nối với Các dây chung nối tới đầu dương nguồn cấp cho động Trong nhiều động + 5V đủ Bốn đầu củ cuộn dây stato điểu khiển bít cổng P1 8051 (P1.0 - P1.3) Tuy nhiên, 8051 khơng đủ dòng để điều khiển cuộn dây động bước nên ta phải sử dụng điều khiển chẳng hạn ULN2003 để cấp lượng cho stato 523 Động bước Ví dụ : Hãy kết nối 8051 với động bước viết chương trình điều khiển quay liên tục MOV A, # 66H BACK: MOV P1, A RR A ACALL DELAY SJMP BACK -DELAY MOV R2, # 100 H1: H2: MOV R3, # 255 DJNZ R3, H2 DJNZ R2, H1 RET ; Nạp chuỗi xung bước ; Xuất chuỗi xung đến động ; Quay theo chiều kim đồng hồ ; Chờ ; Tiếp tục chạy 524 10.9 Phối ghép điều khiển Encoder Cấu tạo encoder DẠNG XUNG NGÕ RA CỦA INCREMENTAL ENCODER 525 Cấu tạo chip L298 Chip có tác dụng điều khiển tốc độ động 526 Mạch mô encoder 527 #include #include #include #define phim1 P1_0 #define phim2 P1_1 #define phim3 P1_2 #define phim4 P1_3 #define phim5 P1_4 #define phim6 P1_5 #define phim7 P1_6 #define phim8 P1_7 #define phim9 P3_0 #define phimon1 P3_1 #define phim0 P2_6 #define phimon2 P2_7 #define LCD_PORT P0 #define RS P3_5 #define RW P3_6 #define EN P3_7 #define dung1 P2_4 //#define dung2 P2_5 #define dc1 P2_0 //#define dc2 P2_2 #define pwm1 P2_1 //#define pwm2 P2_3 ///////////khai bao bien/////// int d,xung; unsigned char c,c1,c; unsigned int kt; 528 unsigned char k,t; void delay_ms(unsigned int Time) {unsigned int i,j; void LCD_DOCDATA (unsigned c) for(i=0;i