1. Trang chủ
  2. » Giáo Dục - Đào Tạo

Hệ vi điều khiển - Chương 3 ppsx

80 271 0

Đ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

Thông tin cơ bản

Định dạng
Số trang 80
Dung lượng 760,99 KB

Nội dung

BM kỹ thuật Vi điều Khiển        ĐH Kỹ thuật công NghiệpThái Nguyên Giáo Trình Hệ vi điều khiển Biên Soạn: Dương Quốc Hưng - 107 - CHƯƠNG III: HỆ VI ĐIỀU KHIỂN 8 BIT HỌ 8051 3.1. CẤU TRÚC PHẦN CỨNG HỌ VI ĐIỀU KHIỂN 8051 3.1.1. GIỚI THIỆU CHUNG Ở các chương 1 và 2 đã giới thiệu về cấu trúc bên trong và chức năng của các khối bên trong cũng như trình tự hoạt động xử lý dữ liệu của vi xử lý và đi nghiên cứu cụ thể một loại vi xử lý 8086. Khi sử dụng vi xử lý cần phải thiết kế một hệ thống gồm có: - Bộ vi xử lý. - Bộ bộ nhớ. - Các IC ngoại vi (các mạch cổng giao tiếp). Bộ nhớ dùng để chứa chương trình cho vi xử lý thực hiện và chứa dữ liệu xử lý, các IC ngoại vi dùng để xuất nhập dữ liệu từ bên ngoài vào xử lý và điều khiển trở lại. Các khối này liên kết với nhau tạo thành một hệ thống vi xử lý. Yêu cầu điều khiển càng cao thì hệ thống càng phức tạp và nếu yêu cầu điều khiển có đơn giản ví dụ chỉ cần đóng mở 1 đèn led theo một thời gian yêu cầu nào đó thì hệ thống vi xử lý cũng phải có đầy đủ các khối trên. Để kết nối các khối trên tạo thành một hệ thống vi xử lý đòi hỏi người thiết kế phải rất hiểu biết về tất cả các thành phần vi xử lý, bộ nhớ, các thiết bị ngoại vi. Hệ thống tạo ra khá phức tạp, chiếm nhiều không gian, mạch in, và vấn đề chính là đòi hỏi người thiết kế, người sử dụng hiểu thật rõ về hệ thống. Một lý do chính nữa là vi xử lý thừơng xử lý dữ liệu theo byte hoặc word trong khi đó các đối tượng điều khiển trong công nghiệp thường điều khiển theo bit. Chính vì sự phức tạp nên các nhà chế tạo đã tích hợp một ít bộ nhớ và một số các thiết bị ngoại vi cùng với vi xử lý tạo thành một IC gọi là vi điều khiển (Microcontroller). Hình 3.1.1 so sánh hệ thống vi xử lý với hệ thống vi điều khiển Khi vi điều khiển ra đời đã mang lại sự tiện lợi là dễ dàng sử dụng trong điều khiển công nghiệp, việc sử dụng vi điều khiển không đòi hỏi người sử dụng phải hiểu biết một lượng kiến thức quá nhiều như người sử dụng vi xử lý – dĩ nhiên người sử dụng hiểu biết càng nhiều thì càng tốt nhưng đối với người bắt đầu thì việc sử dụng vi xử lý là điều rất khó. Có rất nhiều hãng chế tạo được vi điều khiển, hãng sản xuất nổi tiếng là ATMEL. Hãng Intel là nhà thiết kế. Có nhiều họ vi điều khiển mang các mã số khác nhau, một trong họ nổi tiếng là họ MCS-51. Trong họ MCS-51 thì vi điều khiển đầu tiên là 80C31 không có bộ nhớ bên trong là do không tích hợp được. BM kỹ thuật Vi điều Khiển        ĐH Kỹ thuật công NghiệpThái Nguyên Giáo Trình Hệ vi điều khiển Biên Soạn: Dương Quốc Hưng - 108 - Vi điều khiển 8051 tích hợp được 4 kbyte bộ nhớ Prom. Chỉ lập trìnnh 1 lần không thể xóa để lập trình lại được. Vi điều khiển 8751 tích hợp được 4 kbyte bộ nhớ Eprom. Cho phép lập trình nhiều lần và xóa bằng tia cực tím. Vi điều khiển 8951 tích hợp được 4 kbyte bộ nhớ flash rom nạp và xóa bằng điện một cách tiện lợi và nhanh chóng. Có thể cho phép nạp xóa hàng ngàn lần. Hình 3.1.1 so sánh hệ thống vi xử lý với hệ thống vi điều khiển Song song với họ MCS-51 là họ MCS-52 có 3 timer nhiều hơn họ MCS-51 một timer và dung lượng bộ nhớ nội lớn gấp đôi tức là 8 Kbyte. Hiện nay có rất nhiều vi điều khiển thế hệ sau có nhiều đặc tính hay hơn, nhiều thanh ghi hơn, dung lượng bộ nhớ lớn hơn. Ứng dụng của vi điều khiển rất nhiều trong các hệ thống điều khiển công nghiệp, các dây chuyền sản xuất, các bộ điều khiển lập trình, máy giặt, máy điều hòa nhiệt độ, máy bơm xăng tự động, … Vi mạch tổng quát của họ MCS-51 là chip 8051 được sản xuất vào năm 1981 với các thông số kỹ thuật như sau: - 4 KB ROM. - 128 byte RAM. - 4 port xuất nhập (I/O port) 8 bit. - 2 bộ định thời 16 bit. - Một cổng nối tiếp. - Không gian nhớ chương trình ngoài 64 K. - Bộ xử lý bit (thao tác trên các bit riêng rẽ). - 210 vị trí nhớ được định địa chỉ, mỗi vị trí một bit. - Nhân/chia trong 4 µs. Và sau đây là bảng các đặc tính kỹ thuật của họ MCS-51 và MCS-52: CPU General- Purpose Micro- processor ROM RAM Timer Serial COM Port I/O Port CPU RAM ROM I/O Timer Serial COM Port Data bus (a) General-Purpose Microcessor System Address bus (b) Microcontroller BM kỹ thuật Vi điều Khiển        ĐH Kỹ thuật công NghiệpThái Nguyên Giáo Trình Hệ vi điều khiển Biên Soạn: Dương Quốc Hưng - 109 - Ký hiệu ROM RAM Chân I/O Timer Ngắt Vcc Đóng vỏ AT89C51 4K 128 32 2 6 5V 40 AT89LV51 4K 128 32 2 6 3V 40 AT89C1051 1K 64 15 1 3 3V 20 AT89C2051 2K 128 15 2 6 3V 20 AT89C52 8K 128 32 3 8 5V 40 AT89LV52 8K 128 32 3 8 3V 40 3.1.2. SƠ ĐỒ CẤU TRÚC CỦA HỌ VI ĐIỀU KHIỂN 8051 Hình 3.1.2 mô tả sơ đồ cấu trúc bên trong vi điều khiển 8051 - Khối ALU đi kèm với các thanh ghi temp1, temp2 và thanh ghi trạng thái PSW. - Bộ điều khiển logic (timing and control). - Vùng nhớ RAM nội và vùng nhớ Flash Rom lưu trữ chương trình. - Mạch tạo dao động nội kết hợp với tụ thạch anh bên ngoài để tạo dao động. - Khối xử lý ngắt, truyền dữ liệu, khối timer/counmter. - Thanh ghi A, B, dptr và 4 port0, port1, port2, port3 có chốt và đệm. - Thanh ghi bộ đếm chương trình PC (program counter). - Con trỏ dữ liệu dptr (data pointer). - Thanh ghi con trỏ ngăn xếp SP (stack pointer). - Thanh ghi lệnh IR (instruction register). - Ngoài ra còn có 1 số các thanh ghi hổ trợ để quản lý địa chỉ bộ nhớ ram nội bên trong cũng như các thanh ghi quản lý địa chỉ truy xuất bộ nhớ bên ngoài. Các khối bên trong của vi điều khiển có các thành phần giống như đã trình bày ở phần chương 1 như khối ALU, thanh ghi temp1, thanh ghi temp2, thanh ghi bộ đếm chương trình PC, thanh con trỏ ngăn xếp, thanh ghi trạng thái PSW, thanh ghi lệnh IR, khối giải mã lệnh, khối điều khiển logic. BM kỹ thuật Vi điều Khiển        ĐH Kỹ thuật công NghiệpThái Nguyên Giáo Trình Hệ vi điều khiển Biên Soạn: Dương Quốc Hưng - 110 - PORT 2 DRIVES RAM ADDR REGISTER RAM PORT 0 LATCH PORT 2 LATCH FLASH B REGISTER STACK POITER PROGRAM ADDRESS REGISTER TEMP 2 TEM 1 BUFFER ALU PC INCREMENTER INTERRUPT, SERIAL PORT AND TIMER BLOCK PSW PROGRAM COUNTER TIMMING AND CONTROL INSTRUCTION REGISTER DPTR PORT 3 LATCH PORT 1 LATCH PORT 3 DRIVESPORT 1 DRIVES OSB P0.0 - P0.7 P2.0 - P2.7 ACC REGISTER Vcc GND PSEN ALE/PROG EA/Vpp RST P1.0 - P1.7 P3.0 - P3.7 PORT 0 DRIVES Hình 3.1.2. Sơ đồ cấu trúc của họ vi điều khiển 8051 3.1.3. MÔ TẢ CHỨC NĂNG CÁC CHÂN CỦA 8051 Sơ đồ chân của vi điều khiển 8051 được trình bày ở hình 3.1.a. Vi điều khiển 8051 có tất cả 40 chân. Trong đó có 32 chân dành cho 4 cổng (Port) là P0, P1, P2, P3. Mỗi cổng có 8 bit (chân – pin). 3.1.3.1. Các Port  Port 0 Port 0 là port có 2 chức năng với số thứ tự chân 32 – 39. Trong các hệ thống điều khiển đơn giản sử dụng bộ nhớ bên trong không dùng bộ nhớ mở rộng bên ngoài thì port 0 được dùng làm các đường điều khiển IO (Input- Output). Trong các hệ thống điều khiển có quy mô lớn sử dụng bộ nhớ mở rộng bên ngoài thì port 0 có chức năng dồn kênh bus địa chỉ và bus dữ liệu AD7 - AD0.  Port 1 Port 1 với số thứ tự chân 1- 8. Port1 chỉ có 1 chức năng dùng làm các đường điều khiển xuất nhập IO, port 1 không có chức năng khác.  Port 2 BM kỹ thuật Vi điều Khiển        ĐH Kỹ thuật công NghiệpThái Nguyên Giáo Trình Hệ vi điều khiển Biên Soạn: Dương Quốc Hưng - 111 - Port 2 là port có 2 chức năng với số thứ tự chân 21 – 28. Trong các hệ thống điều khiển đơn giản sử dụng bộ nhớ bên trong không dùng bộ nhớ mở rộng bên ngoài thì port 2 được dùng làm các đường điều khiển IO (Input- Output). Trong các hệ thống điều khiển có quy mô lớn sử dụng bộ nhớ mở rộng bên ngoài thì port 2 có chức năng là bus địa chỉ cao A8 - A15. Hình 3.1.a. Sơ đồ chân của vi điều khiển 8051  Port 3 Port 3 là port có 2 chức năng với số thứ tự chân 10 -17. Khi không hoạt động xuất nhập, các chân của port này có nhiều chức năng (bảng 1.3.1) Bảng 1.3.1 Bit Tên Địa chỉ Chức năng P3.0 P3.1 P3.2 RxD TxD INT0\ B0H B1H B2H Ngõ vào nhận dữ liệu nối tiếp. Ngõ xuất dữ liệu nối tiếp. Ngõ vào ngắt cứng thứ 0. BM kỹ thuật Vi điều Khiển        ĐH Kỹ thuật công NghiệpThái Nguyên Giáo Trình Hệ vi điều khiển Biên Soạn: Dương Quốc Hưng - 112 - P3.3 P3.4 P3.5 P3.6 P3.7 INT1\ T0 T1 WR\ RD\ B3H B4H B5H B6H B7H Ngõ vào ngắt cứng thứ 1. Ngõ vào của timer/counter thứ 0. Ngõ vào của timer/counter thứ 1. Tín hiệu điều khiển ghi dữ liệu lên bộ nhớ ngoài. Tín hiệu điều khiển đọc dữ liệu từ bộ nhớ ngoài. 3.1.3.2. Các ngõ tín hiệu điều khiển  Ngõ tín hiệu PSEN (Program Store ENable) PSEN là tín hiệu ngõ ra ở chân 29 có tác dụng cho phép đọc bộ nhớ chương trình mở rộng thường nối đến chân OE (output enable hoặc RD) của Eprom cho phép đọc các byte mã lệnh. Khi có giao tiếp với bộ nhớ chương trình bên ngoài thì mới dùng đến PSEN, nếu không có giao tiếp thì chân PSEN bỏ trống. PSEN ở mức thấp trong thời gian vi điều khiển 8051 lấy lệnh. Các mã lệnh của chương trình đọc từ Eprom qua bus dữ liệu và được chốt vào thanh ghi lệnh IR bên trong 8051 để giải mã lệnh. Khi 8051 thi hành chương trình trong EPROM nội thì PSEN ở mức logic 1.  Ngõ tín hiệu điều khiển ALE (Address Latch Enable) Khi vi điều khiển 8051 truy xuất bộ nhớ bên ngoài, port 0 có chức năng là bus tải địa chỉ và bus dữ liệu [AD7 – AD0] do đó phải tách các đường dữ liệu và địa chỉ. Tín hiệu ra ALE ở chân thứ 30 dùng làm tín hiệu điều khiển để giải đa hợp các đường địa chỉ và dữ liệu khi kết nối chúng với IC chốt. Xem hình 3.1.3b Hình 3.1.3b. Ghép nối vi điều khiển 8951 với IC chốt, mạch Reset, tụ thạch anh BM kỹ thuật Vi điều Khiển        ĐH Kỹ thuật công NghiệpThái Nguyên Giáo Trình Hệ vi điều khiển Biên Soạn: Dương Quốc Hưng - 113 - Tín hiệu ra ở chân ALE là một xung trong khoảng thời gian port 0 đóng vai trò là địa chỉ thấp nên việc chốt địa chỉ được thực hiện 1 cách hoàn toàn tự động. Các xung tín hiệu ALE có tốc độ bằng 1/6 lần tần số dao động của tụ thạch anh gắn vào vi điều khiển và có thể dùng tín hiệu xung ngõ ra ALE làm xung clock cung cấp cho các phần khác của hệ thống. Trong chế độ lập trình cho bộ nhớ nội của vi điều khiển thì chân ALE được dùng làm ngõ vào nhận xung lập trình từ bên ngoài để lập trình cho bộ nhớ flash rom trong 8051.  Ngõ tín hiệu EA (External Access) Tín hiệu vào EA ở chân 31 thường nối lên mức 1 hoặc mức 0. Nếu nối EA lên mức logic 1 (+5v) thì vi điều khiển sẽ thi hành chương trình từ bộ nhớ nội. Nếu nối EA với mức logic 0 (0V) thì vi điều khiển sẽ thi hành chương trình từ bộ nhớ ngoại. Các phiên bản của 8051 còn sử dụng EA làm chân nhận điện áp cấp điện 21V (Vpp) cho việc lập trình EPROM nội (nạp EPROM).  Ngõ tín hiệu RST (Reset) Ngõ vào RST ở chân 9 là ngõ vào Reset của 8051. Sơ đồ kết nối mạch reset như hình vẽ 3.1.3b. Khi cấp điện cho hệ thống hoặc khi nhấn nút reset thì mạch sẽ reset vi điều khiển. Khi reset thì tín hiệu reset phải ở mức cao ít nhất là 2 chu kỳ máy, khi đó các thanh ghi bên trong được nạp những giá trị thích hợp để khởi động hệ thống. 3.1.3.3. Các chân nguồn và đồng hồ  Các ngõ vào bộ dao động XTAL1, XTAL2 Bộ dao động được được tích hợp bên trong 8051, khi sử dụng 8051 người thiết kế chỉ cần kết nối thêm tụ thạch anh và các tụ như hình vẽ trong sơ đồ hình 3.1.3b. Tần số tụ thạch anh thường sử dụng cho 8051 là 12Mhz đến 24Mhz.  Chân 40 (Vcc) được nối lên nguồn 5V  Chân 20 GND nối mass 3.1.4. TỔ CHỨC BỘ NHỚ CỦA 8051 Vi điều khiển 8051 có bộ nhớ nội bên trong và có thêm khả năng giao tiếp với bộ nhớ bên ngoài nếu bộ nhớ bên trong không đủ khả năng lưu trữ chương trình. Bộ nhớ nội bên trong gồm có 2 loại bộ nhớ: bộ nhớ dữ liệu và bộ chương trình. Bộ nhớ dữ liệu có 256 byte, bộ nhớ chương trình có dung lượng 4kbyte. Bộ nhớ mở rộng bên ngoài cũng được chia ra làm 2 loại bộ nhớ: bộ nhớ dữ liệu và bộ nhớ chương trình. Khả năng giao tiếp là 64kbyte cho mỗi loại. Hình 3.1.4.a minh họa khả năng giao tiếp bộ nhớ của vi điều khiển 8051. Bộ nhớ mở rộng bên ngoài và bộ nhớ chương trình bên trong không có gì đặc biệt – chỉ có chức năng lưu trữ BM kỹ thuật Vi điều Khiển        ĐH Kỹ thuật công NghiệpThái Nguyên Giáo Trình Hệ vi điều khiển Biên Soạn: Dương Quốc Hưng - 114 - dữ liệu và mã chương trình nên không cần phải khảo sát. Bộ nhớ ram nội bên trong là một bộ nhớ đặc biệt người sử dụng vi điều khiển cần phải nắm rõ các tổ chức và các chức năng đặc biệt của bộ nhớ này. Sơ đồ cấu trúc bên trong của bộ nhớ này được trình bày như bảng 3.1.4b. 00H FFH 0000H 0FFFH FFFFH 0000H FFFFH 0000H Bé nhí d÷ liÖu Bé nhí ch ¦ ¬ng tr×nh Bé nhí d÷ liÖu cho phÐp theo ® ¦ êng RD, WR Bé nhí ch ¦ ¬ng tr×nh cho phÐp theo ® ¦ êng PSEN Hình 3.1.4a: Bảng tóm tắt các vùng nhớ 8051. RAM bên trong 8051 được phân chia như sau: - Các bank thanh ghi có địa chỉ từ 00H đến 1FH. - RAM địa chỉ hóa từng bit có địa chỉ từ 20H đến 2FH. - RAM đa dụng từ 30H đến 7FH. - Các thanh ghi chức năng đặc biệt từ 80H đến FFH. Địa chỉ byte Địa chỉ bit Địa chỉ byte Địa chỉ bit 7F FF F0 F7 F6 F5 F4 F3 F2 F1 F0 B E0 E7 E6 E5 E4 E3 E2 E1 E0 ACC D0 D7 D6 D5 D4 D3 D2 D1 D0 PSW 30 RAM đa dụng B8 - - - BC BB BA B9 B8 IP 2F 7F 7E 7D 7C 7B 7A 79 78 2E 77 76 75 74 73 72 71 70 B0 B7 B6 B5 B4 B3 B2 B1 B0 P3 2D 6F 6E 6D 6C 6B 6A 69 68 2C 67 66 65 64 63 62 61 60 A8 AF AC AB AA A9 A8 IE BM kỹ thuật Vi điều Khiển        ĐH Kỹ thuật công NghiệpThái Nguyên Giáo Trình Hệ vi điều khiển Biên Soạn: Dương Quốc Hưng - 115 - 2B 5F 5E 5D 5C 5B 5A 59 58 2A 57 56 55 54 53 52 51 50 A0 A7 A6 A5 A4 A3 A2 A1 A0 P2 29 4F 4E 4D 4C 4B 4A 49 48 28 47 46 45 44 43 42 41 40 99 SBUF 27 3F 3E 3D 3C 3B 3A 39 38 98 9F 9E 9D 9C 9B 9A 99 98 SCON 26 37 36 35 34 33 32 31 30 25 2F 2E 2D 2C 2B 2A 29 28 90 97 96 95 94 93 92 91 90 P1 24 27 26 25 24 23 22 21 20 23 1F 1E 1D 1C 1B 1A 19 18 8D TH1 22 17 16 15 14 13 12 11 10 8C TH0 21 0F 0E 0D 0C 0B 0A 09 08 8B TL1 20 07 06 05 04 03 02 01 00 8A TL0 1F 89 TMOD 18 Bank 3 88 8F 8E 8D 8C 8B 8A 89 88 TCON 17 87 PCON 10 Bank 2 0F 83 DPH 08 Bank 1 82 DPL 07 81 SP 00 Bank thanh ghi 0 (mặc định cho gán cho R0 -R7) 80 87 86 85 84 83 82 81 80 P0 RAM nội Các thanh ghi có chức năng đặc biệt Bảng 3.1.4b: Cấu trúc bộ nhớ dữ liệu bên trong vi điều khiển 8051 3.1.4.1. Các bank thanh ghi có địa chỉ từ 00H – 1FH 32 byte thấp của bộ nhớ nội được dành cho 4 bank thanh ghi. Bộ lệnh 8051 hổ trợ thêm 8 thanh ghi có tên là R0 đến R7 và theo mặc định sau khi reset hệ thống thì các thanh ghi R0 đến R7 được gán cho 8 ô nhớ có địa chỉ từ 00H đến 07H. Các dữ liệu được dùng thường xuyên nên lưu trữ ở một trong các thanh ghi này. Do có 4 bank thanh ghi nên tại một thời điểm chỉ có một bank thanh ghi được truy xuất bởi các thanh ghi R0 đến R7, để chuyển đổi việc truy xuất các bank thanh ghi ta phải thay đổi các bit chọn bank trong thanh ghi trạng thái. Người lập trình dùng vùng nhớ 4 bank thanh ghi để lưu trữ dữ liệu phục vụ cho việc xử lý dữ liệu khi viết chương trình. Chức năng chính của 4 bank thanh ghi này là nếu trong hệ thống có sử dụng nhiều chương trình thì chương trình thứ nhất có thể sử dụng hết các thanh BM kỹ thuật Vi điều Khiển        ĐH Kỹ thuật công NghiệpThái Nguyên Giáo Trình Hệ vi điều khiển Biên Soạn: Dương Quốc Hưng - 116 - ghi R0 đến R7 của bank0, khi bạn chuyển sang chương trình thứ 2 để xử lý một công việc gì đó và vẫn sử dụng các thanh ghi R0 đến R7 để lưu trữ cho việc xử lý dữ liệu mà không làm ảnh hưởng đến các dữ liệu R0 đến R7 trước đây và không cần phải thực hiện công việc cất dữ liệu thì cách nhanh nhất là bạn gán nhóm thanh ghi R0 đến R7 cho bank1 là xong. Tương tự bạn có thể mở thêm hai chương trình nữa và gán cho các bank 3 và 4. 3.1.4.2. RAM địa chỉ hóa từng bit có địa chỉ từ 20H đến 2FH RAM có thể truy xuất từng bit. Vi điều khiển 8051 có 210 ô nhớ có thể truy xuất từng bit, trong đó có 128 bit nằm ở các các ô nhớ byte có địa chỉ từ 20H đến 2FH và các bit còn lại chứa trong nhóm thanh ghi có chức năng đặc biệt. Các ô nhớ cho phép truy xuất từng bit và các lệnh xử lý bit là một thế mạnh của vi điều khiển. Các bit có thể được đặt, xóa, AND, OR bằng 1 lệnh đơn trong khi đó để xử lý các bit thì vi xử lý vẫn xử lý được nhưng phải sử dụng rất nhiều lệnh để đạt được cùng một kết quả. Các port cũng có thể truy xuất được từng bit. 128 ô nhớ bit cho phép truy xuất từng bit và cũng có thể truy xuất byte phụ thuộc vào lệnh được dùng là lệnh xử bit hay lệnh xử lý byte. Chú ý địa chỉ của ô nhớ byte và bit trùng nhau. Ví dụ: Để đặt bit 67H lên 1 ta có thể sử dụng một trong 2 lệnh sau: MOV 2Ch, #10000000b ;hoặc SETB 67h Người lập trình dùng vùng nhớ này để lưu trữ dữ liệu phục vụ cho việc xử lý dữ liệu byte hoặc bit. Các dữ liệu xử lý bit nên lưu vào vùng nhớ này. 3.1.4.3. RAM đa dụng có địa chỉ từ 30H – 7FH Vùng nhớ ram đa dụng gồm có 80 byte có địa chỉ từ 30H đến 7FH – vùng nhớ này không có gì đặc biệt so với 2 vùng nhớ trên. Vùng nhớ bank thanh ghi 32 byte từ 00H đến 1FH cũng có thể dùng làm vùng nhớ ram đa dụng mặc dù các các ô nhớ này đã có chức năng như đã trình bày. Mọi địa chỉ trong vùng RAM đa dụng đều có thể truy xuất tự do dùng kiểu địa chỉ trực tiếp hoặc gián tiếp. 3.1.4.4. Các thanh ghi có chức năng đặc biệt Các thanh ghi nội của 8051 được truy xuất ngầm định bởi bộ lệnh. Các thanh ghi trong 8051 được định dạng như một phần của RAM trên chip vì vậy mỗi thanh ghi sẽ có một địa chỉ (ngoại trừ thanh ghi bộ đếm chương trình và thanh ghi lưu trữ mã lệnh vì các thanh ghi này đã có chức năng cố [...]... l nh c a ngư i l p trình Vi i u khi n 8051 có 8 ki u nh a ch như sau: - Ki u nh a ch dùng thanh ghi - Ki u nh a ch tr c ti p Giáo Trình H vi i u khi n - 121 - Biên So n: Dương Qu c Hưng BM k thu t Vi i u Khi n  - Ki u nh a ch gián ti p - Ki u nh a ch t c th i - Ki u nh a ch tương - Ki u nh a ch tuy t - Ki u nh a ch dài - Ki u nh H K thu t công Nghi pThái Nguyên a ch ch s 3. 2.1 Ki u nh i i a ch dùng... nhãn (tên c a chương trình con) - 16 bit a ch A15 – A0 ư c n p vào PC, vi i u khi n s th c hi n chương trình con t i a ch v a n p vào PC Chú ý: Trư c khi n p a Giáo Trình H vi i u khi n - 134 - Biên So n: Dương Qu c Hưng BM k thu t Vi i u Khi n H K thu t công Nghi pThái Nguyên  ch vào thanh ghi PC thì a ch c a l nh k trong chương trình chính ư c c t vào b nh ngăn x p 39 L nh tr v t chương trình con... i n u có Sau khi d ch xong s d ng chương trình mô ph ng quan sát t ng bư c th c hi n chương trình Có th quan sát s thay i n i dung c a các thanh ghi, các c , các c ng và b nh khi chương trình th c hi n Giáo Trình H vi i u khi n - 138 - Biên So n: Dương Qu c Hưng BM k thu t Vi i u Khi n H K thu t công Nghi pThái Nguyên  3. 4.2 KHUÔN D NG C A CHƯƠNG TRÌNH H P NG M t chương trình h p ng bao g m m t chu... 46 L nh Nop Cú pháp: NOP Ý nghĩa: Khi g p l nh này vi i u khi n s không làm gì, m c ích c a l nh này là làm tăng kho ng th i gian tr Giáo Trình H vi i u khi n - 137 - Biên So n: Dương Qu c Hưng BM k thu t Vi i u Khi n  3. 4 CHO VI I U KHI N 8051 L P TRÌNH H P NG H K thu t công Nghi pThái Nguyên 3. 4.1 TRÌNH D CH H P NG Trong ph n l p trình h p ng cho vi x lý 8086 ta ã trình bày r t rõ khái ni m h p ng... mã máy b ng m t chương trình g i là trình biên d ch VD: khi vi t m t chương trình b ng C, ta c n ph i s d ng trình biên d ch C d ch chương trình ra d ng mã máy M t câu h i t ra là chương trình ư c vi t, h p d ch và ch y như th nào? Trình t th c hi n như sau: - Bư c 1: Khi chương trình ngu n ư c vi t ph n m r ng c a t p ngu n ph i là “asm” hay “src” tuỳ theo trình d ch h p ng s d ng - Bư c 2: T p ngu... các bư c 2 n bư c 4 vào m t bư c Chương trình 8051IDE là m t chương trình bao g m 3 ch c năng: So n th o chương trình ngu n, d ch chương trình ngu n, mô ph ng ư c ng d ng l p trình cho h vi i u khi n MCS – 51 Trình so n th o ư c ng d ng vi t và s a chương trình ngu n sau ó d ch chương trình ngu n b ng cách ch n l nh Assembler t menu Assembler Trong quá trình d ch, chương trình s ki m tra và phát hi... n vào bit C 37 L nh di chuy n bit carry vào bit Cú pháp: MOV Ý nghĩa: bit, C Bit C ư c chuy n vào bit có a ch ư c xác nh 3. 3.5 NHÓM L NH R NHÁNH Nhóm l nh này là nhóm l nh chuy n quy n i u khi n có nghĩa là vi i u khi n ang th c hi n l nh t i a ch này thì có th nh y n ho c chuy n n th c hi n l nh t i m t a ch khác Giáo Trình H vi i u khi n - 133 - Biên So n: Dương Qu c Hưng BM k thu t Vi i u Khi n... trên, có m y i m - Nhãn: Cho phép chương trình tham chi u n m t dòng l nh b ng tên nhãn Tên nhãn có dài t i a ư c quy nh C n ki m tra dài t i a cho phép khi vi t chương trình h p ng - T g i nh và các toán h ng: K t h p v i nhau c a chương trình - Chú thích: Ghi vào các l i gi i thích cho chương trình và ư c vi t sau d u “;” trình h p d ch s b qua t t c các chú thích này khi d ch chương trình th c... thúc chương trình con, vi i u khi n s tr l i chương trình chính ti p t c th c hi n chương trình Chú ý: l nh này s l y a ch c a l nh k ã lưu trong b nh ngăn x p (khi th c hi n l nh g i) tr l i cho thanh ghi PC ti p t c th c hi n chương trình chính Khi vi t chương trình con thì ph i luôn luôn k t thúc b ng l nh ret 40 L nh tr v t chương trình con ph c v ng t Cú pháp: RETI Ý nghĩa: L nh này s k t thúc chương. .. i chương trình con dùng a ch c a l nh k a ch dài 16 bit Cú pháp: LCALL addr16 Mã l nh: 0 0 1 0 0 1 0 A15 a14 a 13 a12 a11 a10 a9 a8 A7 - 0 a6 a5 a4 a3 a2 a1 a0 L nh này chi m 3 byte và th i gian th c hi n l nh là 2 chu kỳ máy Ý nghĩa: Khi l nh này ư c th c hi n thì vi i u khi n s th c hi n chương trình con t i a ch addr16 L nh này có th g i chương trình con âu cũng ư c trong vùng 64kbyte Addr16 c a chương . thuật Vi điều Khiển        ĐH Kỹ thuật công NghiệpThái Nguyên Giáo Trình Hệ vi điều khiển Biên Soạn: Dương Quốc Hưng - 107 - CHƯƠNG III: HỆ VI ĐIỀU KHIỂN 8 BIT HỌ 8051 3. 1 các thiết bị ngoại vi cùng với vi xử lý tạo thành một IC gọi là vi điều khiển (Microcontroller). Hình 3. 1.1 so sánh hệ thống vi xử lý với hệ thống vi điều khiển Khi vi điều khiển ra đời đã mang. 20 AT89C52 8K 128 32 3 8 5V 40 AT89LV52 8K 128 32 3 8 3V 40 3. 1.2. SƠ ĐỒ CẤU TRÚC CỦA HỌ VI ĐIỀU KHIỂN 8051 Hình 3. 1.2 mô tả sơ đồ cấu trúc bên trong vi điều khiển 8051 - Khối ALU đi kèm

Ngày đăng: 05/08/2014, 23:24

HÌNH ẢNH LIÊN QUAN

Hình 3.1.1 so sánh hệ thống vi xử lý với hệ thống vi điều khiển - Hệ vi điều khiển - Chương 3 ppsx
Hình 3.1.1 so sánh hệ thống vi xử lý với hệ thống vi điều khiển (Trang 2)
3.1.2. SƠ ĐỒ CẤU TRÚC CỦA HỌ VI ĐIỀU KHIỂN 8051 - Hệ vi điều khiển - Chương 3 ppsx
3.1.2. SƠ ĐỒ CẤU TRÚC CỦA HỌ VI ĐIỀU KHIỂN 8051 (Trang 3)
Hình 3.1.2. Sơ đồ cấu trúc của họ vi điều khiển 8051 - Hệ vi điều khiển - Chương 3 ppsx
Hình 3.1.2. Sơ đồ cấu trúc của họ vi điều khiển 8051 (Trang 4)
Hình 3.1.a. Sơ đồ chân của vi điều khiển 8051 - Hệ vi điều khiển - Chương 3 ppsx
Hình 3.1.a. Sơ đồ chân của vi điều khiển 8051 (Trang 5)
Hình 3.1.3b. Ghép nối vi điều khiển 8951 với IC chốt, mạch Reset, tụ thạch anh - Hệ vi điều khiển - Chương 3 ppsx
Hình 3.1.3b. Ghép nối vi điều khiển 8951 với IC chốt, mạch Reset, tụ thạch anh (Trang 6)
Sơ đồ cấu trúc bên trong của bộ nhớ này được trình bày như bảng 3.1.4b. - Hệ vi điều khiển - Chương 3 ppsx
Sơ đồ c ấu trúc bên trong của bộ nhớ này được trình bày như bảng 3.1.4b (Trang 8)
Hình 3.1.4a: Bảng tóm tắt các vùng nhớ 8051. - Hệ vi điều khiển - Chương 3 ppsx
Hình 3.1.4a Bảng tóm tắt các vùng nhớ 8051 (Trang 8)
Hình 4.3.4a. Mắc điện trở kéo cổng P0 - Hệ vi điều khiển - Chương 3 ppsx
Hình 4.3.4a. Mắc điện trở kéo cổng P0 (Trang 35)
Bảng 4.3a: Các chức năng khác của cổng P3 - Hệ vi điều khiển - Chương 3 ppsx
Bảng 4.3a Các chức năng khác của cổng P3 (Trang 37)
Bảng 4.3b: Các cổng định địa chỉ bit - Hệ vi điều khiển - Chương 3 ppsx
Bảng 4.3b Các cổng định địa chỉ bit (Trang 38)
Hình 4.4.6b1. Đầu nối DB - 25 của RS232. - Hệ vi điều khiển - Chương 3 ppsx
Hình 4.4.6b1. Đầu nối DB - 25 của RS232 (Trang 54)
Sơ đồ chân của cáp RS232 và các tên gọi của chúng thường được gọi là  đầu nối DB - 25 - Hệ vi điều khiển - Chương 3 ppsx
Sơ đồ ch ân của cáp RS232 và các tên gọi của chúng thường được gọi là đầu nối DB - 25 (Trang 54)
Bảng 5.4.3b: So sánh tốc độ baud khi SMOD thay đổi. - Hệ vi điều khiển - Chương 3 ppsx
Bảng 5.4.3b So sánh tốc độ baud khi SMOD thay đổi (Trang 64)
Hình 5.5.5a. Kích hoạt INT0 và INT1 - Hệ vi điều khiển - Chương 3 ppsx
Hình 5.5.5a. Kích hoạt INT0 và INT1 (Trang 71)
Hình 5.5.5d. Thời gian tối thiểu phát hiện ngắt kích phát sườn. - Hệ vi điều khiển - Chương 3 ppsx
Hình 5.5.5d. Thời gian tối thiểu phát hiện ngắt kích phát sườn (Trang 74)
Sơ đồ máy trộn sơn - Hệ vi điều khiển - Chương 3 ppsx
Sơ đồ m áy trộn sơn (Trang 77)

TỪ KHÓA LIÊN QUAN

TRÍCH ĐOẠN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w