Tiểu luận môn kỹ thuật vi xử lí đo và điều khiển tốc độ động cơ vùng vi xử lí 8051

38 12 0
Tiểu luận môn kỹ thuật vi xử lí đo và điều khiển tốc độ động cơ vùng vi xử lí 8051

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

BỘ THÔNG TIN VÀ TRUYỀN THÔNG HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIỄN THƠNG - Đề tài: “ĐO VÀ ĐIỀU KHIỂN TỐC ĐỘ ĐỘNG CƠ DÙNG VI XỬ LÍ 8051” Mơn:Kỹ thuật vi xử lí MỤC LỤC LỜI NĨI MỞ ĐẦU CHƯƠNG 1:TỔNG QUAN VI XỬ LÝ 8051 .4 I.Kiến trúc phần cứng AT89C52 1.Cấu hình chân AT89C52 Mô tả chân 3.Tổ chức nhớ 4.Các ghi đặc biệt II.Hoạt động timer 11 1.Các ghi định thời 11 2.Các chế độ timer cờ tràn 13 III.Hệ thống ngắt 14 1.Giới thiệu chung 14 2.Tổ chức ngắt .15 3.Độ ưu tiên ngắt 15 4.Cơ chế lựa chọn 16 5.Vector ngắt 17 CHƯƠNG 2: THIẾT KẾ MÔ PHỎNG HỆ THỐNG 18 I.Sơ đồ khối: 18 II.Lưu đồ thuật toán 20 1.Lưu đồ chương trình mạch 20 2.Lưu đồ mạch chức 21 3.Code mạch 31 III.Mạch hoàn thành .38 LỜI NÓI MỞ ĐẦU Trong năm gần với phát triển mạnh mẽ khoa học – kĩ thuật.Đặc biệt ngành công nghiệp chế tạo linh kiện bán dẫn,các vi mạch tích hợp IC hướng phát triển Vi xử lý hình thành Vi Điều Khiển.Với ưu điểm to lớn tốc độ,độ xác cao,khả sử lý bìa tốn,tính linh hoạt nên Vi Điều khiển ứng dụng hầu hết lĩnh vực sống Bằng cách áp dụng Vi Điều Khiển sản xuất xử lý,Vi Điều Khiển thực thể ưu điểm so với thiết bị thơng thường khác Vì ứng dụng to lớn Vi điều khiển,do mà trường Đại Học,Cao Đẳng,TCCN… Về khoa học – công nghệ Môn vi xử lý trở thành mơn học khơng thể thiếu trương trình đào tạo.Vi điều khiển 8051 cung cấp cho sinh viên khái nhiện cách thức hoạt động Vi xử lý qua sinh viên có tư ,kiến thức tảng,để giải toán ứng dụng thực tế sống,cũng sở để học tập nghiên cứu dòng Vi xử lý khác :PIC,AVR… Qua báo cáo chúng em có nhìn thực tế hơn,sâu sắc vi điều khiển.chúng em hiểu thêm nhiều cách thức xử lý toán thực tế phức tạp CHƯƠNG 1: TỔNG QUAN VI XỬ LÝ 8051 I.Kiến trúc phần cứng AT89C52: AT89C51 phiên 8051 có ROM chip Flash Phiên thích hợp cho ứng dụng nhanh nhớ Flash xố vài giây AT89C51 lập trình qua cơng COM máy tính IBM PC Các thành phần bên gồm có: - 128 byte RAM 8Kbyte ROM 32 đường xuất nhập định thời đếm 16 bit nguyên nhân ngắt port nối tiếp song công mạch dao động tạo xung clock chi 1.Cấu hình chân 89ATC52: U 3 3 3 3 2 19 18 31 P P P P P P P P 0 0 0 0 /A /A /A /A /A /A /A /A D D D D D D D D P P P P P P P P 1 1 1 1 /T P /R XD /T -E X P /T X D P /IN T P 3 /IN T P /T P /T P /W R P /R D XTA L1 XTA L2 P P P P P P P P 2 2 2 /A /A /A /A /A /A /A /A A L E /P R O G P S E N 2 2 2 2 1 1 1 1 30 29 E A /V P P R S T A T89C 52 Mô tả chân - Vcc (40):chân cấp điện (5V) - GND (20):chân đất (0V) * Cổng Port định cổng I/O từ chân đến Chúng sử dụng cho mục đích giao tiếp với thiết bị cần thiết Ngoài chân P1.0, P1.1 chân liên quan đến hoạt động ngắt định thời Trong mơ hình thiết kế khơng dùng nhớ ngồi, Port cổng I/O Còn hệ thống lớn có yêu cầu số lượng đáng kể nhớ ngồi Port trở thành đường truyền liệu bit thấp bus địa Ngoài chân P1.0(T2) ngõ vào đếm thời gian P1.1(T2EX) chân capture/reload đếm thời gian * Cổng Port cổng I/O đường tryển bit cao bus địa cho mơ hình thiết kế có nhớ chương trình nằm ngồi học có 256 byte nhỡ liệu * Cổng Port ngồi mục đích chung cổng I/O, chân cịn kiêm ln nhiều chức khác liên quan đến đặc tính đăc biệt vi điều khiển Bit Tên Địa bit Chức thứ hai P3.0 RXD B0H Nhận liệu cho cổng nối tiếp P3.1 TXD B1H Truyền liệu cho cổng nối tiếp P3.2 ‘INTO B2H Ngắt bên P3.3 ‘INT1 B3H Ngắt bên P3.4 T0 B4H Ngõ vào đếm thời gian P3.5 T1 B5H Ngõ vào đếm thời gian P3.6 ‘WR B6H Tín hiệu điều khiển ghi nhớ liệu ngồi P3.7 ‘RD B7H Tín hiệu điều khiển đọc nhớ liệu Những chức thứ hai chân cổng Port - /PSEN tín hiệu điều khiển cho phép nhớ chương trình bên ngồi hoạt động Nó thường kết nối đến chân /OE (Output Enable) /EPROM để đọc byte chương trình Xung tín hiệu /PSEN ln mức thấp suốt phạm vi trình lệnh Cịn thi hành chương trình từ ROM bên chip, chân /PSEN mức cao - Tín hiệu ALE có chức đặc biệt tách byte địa thấp bus liệu cổng P0 sử dụng cở chế độ hay gọi chế độ dồn kênh, nghĩa sử dụng đường truyền cho bit liệu byte thấp bus địa - Khi chân /EA mức cao, vi điều khiển thực chương trình lưu trữ ỏ vùng nhớ thấp 8Kbyte ROM bên chip Còn /EA mức thấp có chương trình lưu nhớ ngồi thực - AT89S52có dao động nội bên chip hoạt động theo tần số dao động thạch anh nằm bên Tần số thông dụng thạch anh 11,0592 MHZ - RST (9):ngõ vào reset mức cao chân chu kì máy RST Mạch reset tác động tay tự động reset lại máy - XTAL1 XTAL2:là hai ngõ vào khuếch đại đảo mạch giao động,được cấu hình dùng để dùng giao động chíp Khơng có u cầu chu kì nghiện vụ tín hiệu xung Clock bên ngồi tín hiệu phải qua mạch flip-flop chia hai trước tới mạch tạo xung bên trong.Tuy nhiên chi tiết kĩ thuật thời gian mức thấp thời gian mức cao,điện áp cực đại ,điện áp cực tiểu cần xem xét 3.Tổ chức nhớ Không gian nhớ vi điều khiển phân chia thành phần: nhớ liệu nhớ chương trình Hầu hết IC MCS có nhớ chương trình nằm bên chip, nhiên mở rộng dung lượng lên đến 64K nhớ chương trình 64K liệu cách sử dụng số nhớ Bên chip vi điều khiển AT89C51 có 128 byte nhớ liệu Khơng gian nhớ bên chia thành bank ghi, RAM địa theo bit, RAM dùng chung ghi chức đặc biệt 7F FF RAM dùng chung F0 F7 F6 F5 F4 F3 F2 F1 E0 E7 E6 E5 E4 E3 E2 E1 D0 D7 D6 D5 D4 D3 D2 D1 B8 - - - BC BB BA B9 B3 B2 CD CC CB CA C8 30 2F 7F 7E 7D 7C 7B 7A 79 78 B0 B7 B6 B5 B4 2E 77 76 75 74 73 72 71 70 A8 AF - - AC AB AA A9 2D 6F 6E 6D 6C 6B 6A 69 68 A0 A7 A6 A5 A4 A3 A2 A1 2C 67 66 65 64 63 62 61 60 99 2B 5F 5E 5D 5C 5B 5A 59 58 98 9F 9E 9D 9C 9B 9A 99 B1 2A 57 56 55 54 53 52 51 50 90 29 4F 4E 4D 4C 4B 4A 49 48 8D 28 47 46 45 44 43 42 41 40 8C 27 3F 3E 3D 3C 3B 3A 39 38 8B 26 37 36 35 34 33 32 31 30 8A 25 2F 2E 2D 2C 2B 2A 29 28 24 27 26 25 24 23 22 21 20 23 1F 1E 1D 1C 1B 1A 19 18 22 17 16 15 14 13 12 11 10 21 0F 0E 0D 0C 0B 0A 09 08 20 07 06 05 04 03 02 01 00 97 96 95 94 93 92 91 8F 8E 8D 8C 8B 8A 89 87 86 85 84 83 82 81 89 88 1F Bank Register 83 82 81 00 80 Sơ đồ chi tiết không gian nhớ liệu bên vi điều khiển 4.Các ghi đặc biệt AT89C52 có ghi R0 đến R7 21 ghi chức đặc biệt SFR (Special Function Register) nằm phần RAM từ địa 80H đến FFH - Thanh ghi trạng thái PSW (program stastus word): Bit Ký hiệu Địa Mô tả bit PSW.7 CY D7H Cờ nhớ PSW.6 AC D6H Cờ nhớ phụ PSW.5 FO D5H Cờ PSW.4 RS1 D4H Chọn dãy ghi(bit 1) PSW.3 RS0 D3H Chọn dãy ghi(bit 0) 00=bank1: địa từ 00h đến 07h 01=bank2: địa từ 08h đến 0Fh 10=bank3: địa từ 10h đến 17h 01=bank2: địa từ 18h đến 1Fh PSW.2 OV D2H Cờ tràn PSW.1 - D1H Dự trữ PSW.0 P D0H Cờ kiểm tra chẵn lẻ - Thanh ghi B: ghi sử dụng kèm theo ghi A để thực phép toán nhân chia Thanh ghi B xem ghi đệm dùng chung Nó có địa từ F0 đến F7 - Con trở ngăn xếp: ghi bit, chứa địa phần liệu diện đỉnh ngăn xếp Ngăn xếp hoạt động theo phương thức LIFO Hoạt động đẩy vào ngăn xếp làm tăng SP lên trước ghi liệu vào Hoạt động lấy khỏi ngăn xếp đọc liệu rồI giảm SP - Con trỏ liệu DPTR(Data Pointer): DPTR sử dụng để truy cập vào nhớ chương trình nhớ liệu ngồi, ghi 16 bot có bit thấp địa 82H (DPL) bit cao địa 83h (DPL) - Các ghi cổng: Các cổng I/O VDL bao gồm P0 địa 80H, P1 địa 90H, P2 địa A0H, P3 tạI địa B0H Tất cổng có địa bit nên cung cấp khả giao tiếp với bên mạnh - Các ghi đếm thời gian: AT89C52 có đếm thời gian 16 bit để định khoảng thời gian hay đếm kiện Timer0 có địa 8AH (TL0: bit thấp) 8CH(TH0: byte cao) Timer1 có địa 8BH (TL1: bit thấp) 8DH(TH1: byte cao) Timer2 có địa CCH (TL2: bit thấp) 8CD(TH2: byte cao) Hoạt động đếm thời gian thiết lập ghi TMOD,TCON, T2CON Ngoài ghi RCAP2L, RCAP2H sử dụng chế độ tự nạp 16 bitbộ định thời - Các ghi cổng tuần tự: IC AT89C52 chứa cổng nối tiếp để kết nối với thiết bị nối tiếp moderm để giao tiếp với IC khác sử dụng giao tiếp nối tiếp Bộ đệm liệu nối tiếp SBUF lưu giữ liệu truyền liệu nhận - Các ghi ngắt: AT89C52 có nguyên nhân ngắt ngắt ưu tiên Các ngắt bị cấm sau hệ thống khởi động lại để bật cách ghi vào ghi cho phep ngắt IE Mức ưu tiên thiết lập thông qua ghi ưu tiên IP - Thanh ghi điều khiển lượng PCON (Power Control Register): chứa nhiều bit điều khiển đảm bảo chức khác II.Hoạt động timer 1.Các ghi định thời Để truy cập định thời ta sử dụng 11 ghi FSR: SFR Mục đích Địa Định địa bit TCON Điều khiển 88H Có TMOD Chọn chế độ 89H Không TL0 Byte thấp định thời 8AH Không TL1 Byte thấp đinh thời 8BH Không TH0 Byte cao đinh thời 8CH Không TH1 Byte cao đinh thời 8DH Không T2CON Điều khiển định thời C8H Có 10 Đ Return phantramxung  Hàm khởi tao dừng động Dung(void) P1.3==0 P1.5=1 P1.6=1 Phantramxung=0  hàm tăng tốc : Return phantramxung tangtoc Phantramxung >0 S Đ S P1.0==0 P1.0==0 Phantramxung ++ Đ 24 Phantramxung >9 S Đ Phantramxung=10 Return phantramxung  Hàm giảm tốc độ: giamtoc S P1.1==0 Đ Đ P1.1==0 S Phantramxung 25 S Đ Phantramxung

Ngày đăng: 05/06/2021, 06:05

Mục lục

    Những chức năng thứ hai của chân cổng Port 3

Tài liệu cùng người dùng

Tài liệu liên quan