... với tên gọi 8051. Và sau đó hàng loạt các viđiều khiển cùng loại với 8051 ra đời và hình thành họ viđiềukhiển MCS-51 . Đến nay họ viđiềukhiển 8 bit MCS51 đà có đến 250 thành vi n và hầu ... Hiện nay có rất nhiều trình hợp dịch cho họ viđiềukhiển8051 nh Pinace, Read 51, Keil C. Cấu trúc cơ bản của chơng trình vi t cho viđiềukhiển8051 có 2 loại là: - Chơng trình có phục vụ ... đời các bộ viđiềukhiển 8bit tơng tự nh 8048 và hình thành họ viđiềukhiển MCS-48 (Microcontroller-sustem-48).Đến năm 1980 công ty INTEL cho ra đời thế hệ thứ hai của bộ viđiềukhiển đơn...
... Von Neumann tận dụng được tài nguyên bộ nhớ, trong khi đó kiến trúc Harvard sẽ đạt tốc độ xử lý cao hơn, mặt khác đường truyền dữ liệu và đường truyền lệnh điềukhiển (chương trình) có thể có dung lượng khác nhau. b) Tập lệnh Tập lệnh ở đây được coi là tập mã lệnh nhị phân, và chúng ta chưa nên vội đề cập đến ngôn ngữ lập trình. Bản chất của tập lệnh là một tập hợp các mã nhị phân, mà từ đó các đơn vị xử lý trung tâm (CPU) nhận biết và thực hiện. Dữ liệu được CPU xử lý là các số nhị phân. Chính vì vậy, tập lệnh dù thế nào đi nữa cũng sẽ thực hiện mấy vi c chính sau đây: ‐ tính toán các con số nhị phân. ‐ các lệnh để chuyển các giá trị ra thành tín hiệu điện tử ở chân linh kiện ‐ các lệnh di chuyển các giá trị giữa các thanh ghi ‐ các lệnh điềukhiển con trỏ chương trình Bài vi t này vi t cho IRF. Grenoble, 12/05/2005 Falleaf@irfvn.com Chào các bạn, Có thể nói, hiện nay viđiềukhiển đã rất phổ biến ở Vi t Nam, và được ứng dụng rất nhiều. Những sinh vi n ngành Điện, Điện Tử, Cơ Điện Tử, Tin Học, Vi n Thông hầu như ai cũng biết cách để làm vi c với viđiều khiển. Tuy nhiên, để vi t một bài vi t tổng quát vềviđiềukhiển và vi c lập trình cho vi điều khiển, quả thật là quá khó khăn đối với tôi. Do vậy, tôi đặt ngay vấn đề là bài vi t này sẽ hướng vào những bạn sinh vi n mới bắt đầu tiếp cận với viđiều khiển. Bài vi t sẽ được chia thành 3 nội dung chính. Nội dung thứ nhất, tôi trình bày khái quát vềviđiều khiển. Nội dung này được đề cập trong rất nhiều tài liệu, và dường như là vấn đề cơ bản, do vậy, tôi chỉ trình bày những ý kiến cá nhân của tôi sao cho thật phù hợp với các bạn sinh vi n mới tiếp cận với vi điều khiển. Nội dung thứ hai, tôi trình bày về cách tiếp cận một họ viđiều khiển, hay cụ thể hơn là các bạn cần gì để bắt đầu học viđiều khiển. Nội dung cuối cùng, tôi sẽ liệt kê các bước học vi điều khiển một cách tương đối rõ ràng, mà cá nhân tôi cho rằng nó hữu ích cho ... và được nối với các thiết bị bên ngoài qua các chân viđiều khiển. Chính vì vậy, hiểu rõ được kiến trúc viđiều khiển, các bạn sẽ hiểu rõ được mình đang làm vi c với cái gì, và cái đó làm vi c như thế nào. Kiến trúc máy tính hay kiến trúc viđiềukhiển cũng tương tự nhau. Do đó, các bạn có thể tìm hiểu về kiến trúc máy tính, để hiểu rõ về kiến trúc viđiều khiển. Hai kiến trúc viđiềukhiển phổ biến ... cách để làm vi c với viđiều khiển. Tuy nhiên, để vi t một bài vi t tổng quát vềviđiềukhiển và vi c lập trình cho vi điều khiển, quả thật là quá khó khăn đối với tôi. Do vậy, tôi đặt ngay vấn đề là bài vi t này sẽ hướng vào những bạn sinh vi n mới bắt đầu tiếp cận với viđiều khiển. Bài vi t sẽ được chia thành 3 nội dung chính. Nội dung thứ nhất, tôi trình bày khái quát vềviđiều khiển. Nội dung này được đề cập trong rất nhiều tài liệu, và dường như là vấn đề cơ bản, do vậy, tôi chỉ trình bày những ý kiến cá nhân của tôi sao cho thật phù hợp với các bạn sinh vi n mới tiếp cận với vi điều khiển. Nội dung thứ hai, tôi trình bày về cách tiếp cận một họ viđiều khiển, hay cụ thể hơn là các bạn cần gì để bắt đầu học viđiều khiển. Nội dung cuối cùng, tôi sẽ liệt kê các bước học vi điều khiển một cách tương đối rõ ràng, mà cá nhân tôi cho rằng nó hữu ích cho ...
... trình cho 8051, đặc biệt khi đà kết nối với phần cứng bên ngoài. Trong phần này ta bàn về sơ qua các lệnh này. Tuy nhiên, độc giả phải nghiên cứu và hiểu về các nội dung của chủ đề này và về hoạt ... P0.7 c) SETB 92H là dành cho SETB P1.2 8051 P1.0 8051 P1.01. Nó đà chốt trong của một cổng và chuyển dữ liệu đó vào trong CPU. 2. Dữ liệu này được AND với nội dung của thanh ghi ... chỉ đến từng bít của 8051 rất thích hợp cho ứng dụng này. Khả năng truy cập đến từng bít một thay vì phải truy cập cả byte làm cho 805 trở thành trong những bộ vi điềukhiển (BVĐK) 8 bít mạnh...
... rằng trong rất nhiều bộ viđiềukhiển mới đều có một đồng hồ thời gian thực RTC (Real Time Clock) để giữ cho thời gian và cả lịch cho cả khi bị tắt nguồn. Các bộ viđiềukhiển này cung cấp thời ... cần phải thực hiện đổi chuyển giữa các số mà ASCII về số mà BCD và ngược lại. 7.3.2 Chuyển đổi mà BCD đóng gói về ASCII. Các bộ viđiềukhiển DS5000T đều có đồng bộ thời gian thực RTC. Nó ... nhiên dữ liệu này được cấp ở dạng mà BCD đóng gói. Để hiển thị dữ liệu này trên một LCD hoặc in ra trên máy in thì nó phải được chuyển về dạng mà ASCII. Để chuyển đổi mà BCD đóng gói về mà ASCII...
... lưu số dư vào như ở ví dụ 6.8. Ví dụ 6.8: a- Vi t một chương trình để nhận dữ liệu dạng Hex trong phạm vi 00 - FFH từ cổng 1 và chuyển đổi nó về dạng thập phân. Lưu các số vào trong các thanh ... và chia hai số trong 8051 cần phải sử dụng hai thanh ghi A và B vì các lệnh nhân và chia chỉ hoạt động với những thanh ghi này. 6.2.1 Nhân hai số không dấu. Bộ viđiềukhiển chỉ hỗ trợ phép ... không cho phép có các số A - F. Điều quan trọng cũng phải lưu ý là DA chỉ làm vi c sau phép cộng ADD, nó sẽ không bao giờ làm vi c theo lệnh tăng INC. Tóm tắt về hoạt động của lệnh DA. Hoạt...
... cho phép ngắt A08H TMOD Điềukhiển chế độ bộ đếm/ Bộ định thời 89H TCON* Điềukhiển bộ đếm/ Bộ định thời 88H T2CON* Điềukhiển bộ đếm/ Bộ định thời 2 0C8H T2MOD Điềukhiển chế độ bộ đếm/ Bộ ... trỏ dữ liệu hai byte DPL Byte thấp của DPTR 82H DPH Byte cao của DPTR 83H P0* Cổng 0 80H P1* Cổng 1 90H P2* Cổng 2 0A0H P3* Cổng 3 0B0H IP* Điềukhiển ưu tiên ngắt 0B8H IE* Điềukhiển ... RCAP2L Byte thấp của thanh ghi bộ đếm/ Bộ định thời 2 0CAH SCON* Điềukhiển nối tiếp 98H SBUF Bộ đệm dữ liệu nối tiếp 99H PCON Điềukhiển công suất 87H *Các thanh ghi có thể đánh địa chỉ theo...
... cổng vào - ra và là một trong những điểm mạnh nhất của bộ viđiềukhiển8051. Ví dụ 4.2: hÃy vi t chương trình thực hiện các công vi c sau: a) Duy trì hiển thị bit P1.2 cho đến khi nó lên ... cho dữ liệu. Khi nối 8051/ 31 tới bộ nhớ ngoài thì cổng 0 cung cấp cả địa chỉ và dữ liệu8051 dồn dữ liệu và địa chỉ qua cổng P0 để tiết kiệm số chân. ALE báo nếu P0 có địa chỉ hay dữ liệu khi ... dựa trên các bộ viđiềukhiển 8751, 89C51 hoặc DS5000 thì ta có 3 cống P0, P1và P2 cho các thao tác vào ra và như thế là có thể đủ cho các ứng dụng với hầu hết các bộ vi điều khiển. Còn cấp...
... cần chuyển điềukhiển chương trình đến một vị trí khác. Có nhiều lệnh để thực hiện điều này trong 8051, ở chương này ta sẽ tìm hiểu các lệnh chuyển điềukhiển có trong hợp ngữ của 8051 như ... không điều kiện. Lệnh nhảy không điều kiện là một phép nhảy trong đó điềukhiển được truyền không điều kiện đến địa chỉ đích. Trong 8051 có hai lệnh nhảy không điều kiện đó là: LJMP - nhảy xa ... SJMP. Nếu có một sự nỗ lực nào vi phạm luật này thì hợp ngữ sẽ tạo ra một lỗi báo rằng lệnh nhảy ngoài phạm vi. 3.2 Các lệnh gọi CALL. Một lệnh chuyển điềukhiển khác là lệnh CALL được dùng...
... mà ta phải hỏi về bộ viđiềukhiển bất kỳ là thì nó được cấp nguồn thì nó bắt đầu từ địa chỉ nào? Mỗi bộ viđiềukhiển đều khác nhau. Trong trường hợp họ 8051 thì mọi thành vi n kể từ nhà sản ... dữ liệu và các chỉ lệnh. 2.5.1 Kiểu dữ liệu và các chỉ lệnh của 8051. Bộ viđiềukhiển chỉ có một kiểu dữ liệu, nó là 8 bit và độ dài mỗi thanh ghi cũng là 8 bit. Công vi c của lập trình vi n ... dữ liệu lớn hơn 8 bit ra thành từng khúc 8 bit (từ 00 đến FFH hay từ 0 đến 255) để CPU xử lý. Ví dụ về xử lý dữ liệu lớn hơn 8 bit được trình bày ở chương 6. Các dữ liệu được sử dụng bởi 8051...
... vi n khác của họ 8051 Có hai bộ viđiềukhiển thành vi n khác của họ 8051 là 8052 và 8031. a- Bộ viđiềukhiển 8052: Bộ viđiềukhiển 8052 là một thành vi n khác của họ 8051, 8052 có tất ... Các bộ viđiềukhiển8051 1.1 các bộ viđiềukhiển và các bộ xử lý nhúng. Trong mục này chúng ta bàn về nhu cầu đối với các bộ viđiều khiển (VĐK) và so sánh chúng với các bộ vi xử lý ... bắt đầu bán tế bào thư vi n Asic của bộ viđiều khiển. 1.2 Tổng quan về họ 8051. Trong mục này chúng ta xem xét một số thành vi n khác nhau của họ bộ viđiềukhiển8051 và các đặc điểm bên...
... cỏc thành vi n khỏc của họ 8051 Cú hai bộ viđiềukhiển thành vi n khỏc của họ 8051 là 8052 và8031. a- Bộ viđiềukhiển 8052:Bộ viđiềukhiển 8052 là một thành vi n khỏc của họ 8051, 8052 ... CMOS.Chương ICác bộ viđiềukhiển 8051 1.1 Các bộ viđiềukhiển và cỏc bộ xử lý nhỳng. Trong mục này chúng ta bàn về nhu cầu đối với các bộ vi điều khiển (VĐK) và so sánh chúng với các bộ vi xử lý cùng ... ngoại vi khỏc vàotrong bộ viđiều khiển. Bảng 1.1: Một số sản phẩm được nhỳng sử dụng cỏc bộ vi điều khiển 3) Tiờu chuẩn thứ ba trong lựa chọn một bộ viđiềukhiển là khả năngsẵn sàng đỏp ứng về...
... cách để làm vi c với viđiều khiển. Tuy nhiên, để vi t một bài vi t tổng quát vềviđiềukhiển và vi c lập trình cho vi điều khiển, quả thật là quá khó khăn đối với tôi. Do vậy, tôi đặt ngay vấn đề là bài vi t này sẽ hướng vào những bạn sinh vi n mới bắt đầu tiếp cận với viđiều khiển. Bài vi t sẽ được chia thành 3 nội dung chính. Nội dung thứ nhất, tôi trình bày khái quát vềviđiều khiển. Nội dung này được đề cập trong rất nhiều tài liệu, và dường như là vấn đề cơ bản, do vậy, tôi chỉ trình bày những ý kiến cá nhân của tôi sao cho thật phù hợp với các bạn sinh vi n mới tiếp cận với vi điều khiển. Nội dung thứ hai, tôi trình bày về cách tiếp cận một họ viđiều khiển, hay cụ thể hơn là các bạn cần gì để bắt đầu học viđiều khiển. Nội dung cuối cùng, tôi sẽ liệt kê các bước học vi điều khiển một cách tương đối rõ ràng, mà cá nhân tôi cho rằng nó hữu ích cho ... cách để làm vi c với viđiều khiển. Tuy nhiên, để vi t một bài vi t tổng quát vềviđiềukhiển và vi c lập trình cho vi điều khiển, quả thật là quá khó khăn đối với tôi. Do vậy, tôi đặt ngay vấn đề là bài vi t này sẽ hướng vào những bạn sinh vi n mới bắt đầu tiếp cận với viđiều khiển. Bài vi t sẽ được chia thành 3 nội dung chính. Nội dung thứ nhất, tôi trình bày khái quát vềviđiều khiển. Nội dung này được đề cập trong rất nhiều tài liệu, và dường như là vấn đề cơ bản, do vậy, tôi chỉ trình bày những ý kiến cá nhân của tôi sao cho thật phù hợp với các bạn sinh vi n mới tiếp cận với vi điều khiển. Nội dung thứ hai, tôi trình bày về cách tiếp cận một họ viđiều khiển, hay cụ thể hơn là các bạn cần gì để bắt đầu học viđiều khiển. Nội dung cuối cùng, tôi sẽ liệt kê các bước học vi điều khiển một cách tương đối rõ ràng, mà cá nhân tôi cho rằng nó hữu ích cho ... và được nối với các thiết bị bên ngoài qua các chân viđiều khiển. Chính vì vậy, hiểu rõ được kiến trúc viđiều khiển, các bạn sẽ hiểu rõ được mình đang làm vi c với cái gì, và cái đó làm vi c như thế nào. Kiến trúc máy tính hay kiến trúc viđiềukhiển cũng tương tự nhau. Do đó, các bạn có thể tìm hiểu về kiến trúc máy tính, để hiểu rõ về kiến trúc viđiều khiển. Hai kiến trúc viđiềukhiển phổ biến ...
... khối 8051. 1.2.3 các thành vi n khác của họ 8051 Có hai bộ viđiềukhiển thành vi n khác của họ 8051 là 8052 và 8031. a- Bộ viđiềukhiển 8052: Bộ viđiềukhiển 8052 là một thành vi n ... chuẩn về cách lựa chọn một bộ viđiềukhiển như thế nào. 1.1.1 Bộ viđiềukhiển so với bộ vi xử lý cùng dùng chung Sự khác nhau giữa một bộ viđiềukhiển và một bộ vi xử lý là gì? Bộ vi xử ... loạt các công vi c là nó có bộ Chương I Các bộ viđiềukhiển8051 1.1 các bộ viđiềukhiển và các bộ xử lý nhúng. Trong mục này chúng ta bàn về nhu cầu đối với các bộ viđiều khiển (VĐK)...
... một bộ điều khiển đường truyền để chúng tương thích với RS232. Một bộ điềukhiển như vậy là chíp MAX232. 10.2.2 Bộ điềukhiển đường truyền MAX232. Vì RS232 không tương thích với các bộ vi xử ... 8051 đến cổng COM2 của một máy tính PC cho các thí nghiệm về truyền thông nối tiếp. Với nền kiến thức về truyền thông nối tiếp này chúng ta đà sẵn sàng làm vi c với 8051. 10.2 Nối ghép 8051 ... tương thích với các bộ vi xử lý và viđiềukhiển hiện nay nên ta cần một bộ điềukhiển đường truyền (bộ chuyển đổi điện áp) để chuyển đổi các tín hiệu RS232 về các mức điện áp TTL sẽ được chấp...