Hỏi về  vi điều khiển chip  At89c51?Ứng dụng.

Gửi bài trả lời

Mã xác nhận
Nhập vào đoạn mã xác nhận mà bạn thực sự nhìn thấy trong hình. Tất cả chữ cái đều được phân biệt với chữ số và không có số O.

Nếu bạn muốn đính kèm một hay nhiều tập tin trong bài viết, hãy sử dụng công cụ bên dưới.

Kích thước tệp tối đa cho mỗi tệp đính kèm: 1 MiB.

Xem toàn bộ Xem lại chủ đề: Hỏi về  vi điều khiển chip  At89c51?Ứng dụng.

Re:Hỏi về  vi điều khiển chip  At89c51?Ứng dụng.

Viết bởi DaicaThay » Sáu T11 30, 2007 9:48 am

Mình đang dùng con H8/3048F để điều khiển cường độ của tia laser.Theo mình không nên câu nệ quá vào một con chíp thuộc hệ nào đó, mà là xem xét chương trình cần điều khiển của mình cần những chức năng gì và tốc độ xử lý đối với một con chíp rồi tìm cái thích hợp.
Hệ thống cơ bản của tất cả các con vi xử lý là giống nhau,chỉ cần nắm chắc các cái đó là được.
Theo như bạn nói đang muốn điều khiển nhiệt độ theo kiểu feedback thì quan trọng nhất là アルゴリズム điều khiển nhiệt độ đó.Có thể dùng phương pháp PID制御.Còn chíp thì dùng PIC có A/D変換 là được,rẻ và phổ biến ở VN.

Re:Hỏi về  vi điều khiển chip  At89c51?Ứng dụng.

Viết bởi leminhtrung » Năm T11 29, 2007 4:51 pm


  Chip AT89C51 là một bộ vi điều khiển của hãng Atmel rất rất phổ biến ở Việt Nam thuộc họ vi điều khiển MSC-51 là một trong những bộ vi điều khiển 8-bit mạnh và linh hoạt nhất với 4 KB ROM (thuộc loại Flash memory) và 128 byte RAM,ROM dùng để chứa chương trình điều khiển và RAM để chứa dữ liệu(trong đó 210 bit được định đia chỉ mỗi vị trí 1 bit), . Bộ nhớ này là khá nhỏ nhưng vẫn đáp ứng được các yêu cầu điều khiển. Tuy nhiên khi ứng dụng đòi hỏi chương trình lớn hoặc dữ liệu nhiều thì bộ nhớ nội không đáp ứng được. Khi đó 8951 cho phép mở rộng thêm bộ nhớ bên ngoài, có thể gắn thêm tối đa 64 KB ROM và 64 KB RAM . Ngoài ra còn có 4 Port xuất nhập(I/o Port) 8 bit, 2 bộ định thời 16bit, bộ xử lý bit(thao tác trên các bit riêng lẻ), mạch giao tiếp nối tiếp..và thao tác nhân chia trong khoảng thời gian 4 microsecond  
  Để cho dễ hiểu hơn về cấu tạo, chức năng và cũng như ứng dụng của bộ vi điều khiển..mình sẽ so sánh giữa 1 bộ vi điều khiển và 1 bộ vi xử lý. Vậy thì đâu la sự khác nhau giữa chúng? câu hỏi này sẽ được trả lời từ 3 phối cảnh cấu trúc phần cứng( hardware architecture), các ứng dụng và đặc trưng của tâp lệnh.
  + Cấu trúc phần cứng: trong khi bộ vi xử lý là một CPU đơn chip thì bộ vi điều khiển chứa bên trong nó 1 CPU và các mạch khác( Rom, Ram, các mạch giao tiếp, các bộ đinh thời, các mạch điều khiển ngắt...) để tạo nên một hệ máy vi tính đầy đủ.
  +Ứng dụng: Các bộ vi xử lý hầu hết được dung làm CPU thích hợp với việc xử lý thông tin trong các hệ máy tính thì bộ vi điều khiển tìm thấy trong các thiết kế nhỏ với số thành phần thêm vào tối thiểu để thưc hiện hoạt động theo hướng điều khiển( chỉ cần với chương trình điều khiển trong ROM...VĐK có thể làm được công việc mà trong quá khứ phải sử dụng hàng trăm, hàng ngan vi mạch số). Sử dụng bộ vi điều khiển đa năng này, việc phát triển các ứng dụng điều khiển sẽ nhanh hơn rất nhiều. Do đó dùng họ MC-51 này để sản xuất hàng loạt các sản phẩm ứng dụng trên thực tế để thương mại hóa như: chế tạo PLC, quang báo, điều khiển hệ thống đèn giao thông, thang máy, điều khiển các bảng đèn quảng cáo với nhiều hiệu ứng khác...Ở Việt Nam do khả năng ứng dung cao của bộ VĐK này nên được đưa vào sử dung như là 1 bộ vi điều khiển đa năng để cho sinh viên các ngành điên tử, cơ khí, kỹ thuật điện tử thực tập song song với bộ thí nghiệm vi xử lý hiện tại...mình cũng từng dùng AT89C51 để ứng dụng điều khiển liên quan đến nhiệt độ.
  +Đặc trưng của tập lệnh: tập lệnh của bộ vi xử lý bao gồm các lệnh xử lý bao quát nên chúng mạnh về kiểu định địa chỉ với các lệnh cung cấp các hoạt động trên lượng dữ liệu lớn. Các lệnh của nó có thể hoạt động trên 1/2 byte, byte,từ, từ kép. Các kiểu định địa chỉ chung cấp khả năng truy xuát các day dữ liệu lớn bằng cách sử dụng các con trỏ địa chỉ và các offset. Còn các Vi Điều Khiển có các tập lệnh cung cấp các điều khiển xuất nhập. Mạch giao tiếp cho nhiều ngõ xuất va ngõ nhập chỉ sử dung 1 bit...thí dụ như động cơ có thể điều khiển chạy hoặc dừng bằng cách cung cấp tín hiệu tu 1 port 1-bit. Các bộ vi điêu khiển có các lệnh set hoac clear bit các bit đơn hoặc thực thi các thao tác hướng bit( bit oriented operation) nhu AND, OR, MOVE..Đặc trưng mạnh này hiếm thấy ở các bộ vi xử lý thường được thiết kế để hoạt động trên byte hoặc các đơn vị dữ liệu lớn hơn.
  Để phát triển các úng dụng điều khiển cho AT89C51 nói riêng hay họ MSC-51 nói chung thì có rất nhiều các trình dich hợp ngữ khác nhau tuy nhien phổ biến va được dùng làm chuẩn để so sánh vói các trình hợp ngữ khác thì người ta hay  sử dụng ngôn ngữ lập trình Assembly ASM51 của Intel.
  Tài liệu tham khảo theo mình đầy đủ nhất có lẽ là cuốn "The 8051 Microcontroler" cua tác giả I.Scott Mackenzie hoặc đã được biên soạn lại khá đầy đủ ở cuốn "Họ Vi Điều Khiển 8051" của tác giả Tống Văn On, Hoàng Đức
  Hải...ngoài ra do sụ phổ biến của họ vi điêu khiển này nên bạn có thể search trên Internet nhiều trang rất có ích về lý thuyết cũng như ứng dụng..các bạn học về điều khiển cũng như điện tử nếu có điều khiện thử dùng họ MCS-51 nay xem sao...
  Còn về đề tại của bạn của "NHOC"..thì nếu nói rõ hơn nữa về yêu cầu của giao diên thì có lẽ mình sẽ có thể trao đổi nhiều hơn...tuy nhiên theo thiển ý của mình thì chương trình quản lý Nhiệt độ và điều hoà độ ẩm trong sản xuất rau quả trong nhà kính(Green house) và giao diện tuy co quan hệ nhưng là 2 mảng hoan toàn khác nhau...
  Mong được trao đổi học hỏi nhiều từ mọi người.

Re:Hỏi về  vi điều khiển chip  At89c51?Ứng dụng.

Viết bởi tigon » Năm T7 20, 2006 3:34 pm

   
...Vì nhóc hỏi hộ bạn nên cũng không biết phải trình bày như thế nào đây.xin lỗi mọi người nhé.

   Nhoc nói với bạn của Nhoc là vào đây cùng trao đổi trực tiếp với mọi người vẫn hay hơn không ? [lol]

Re:Hỏi về  vi điều khiển chip  At89c51?Ứng dụng.

Viết bởi nhoc » Năm T7 20, 2006 3:02 pm

Cám ơn mọi người đã giúp đỡ.Hôm nay mới online được.Các tài liệu mọi người cung cấp nhóc sẽ cố gắng luyện hết.
@hoaxuanca:Anh/chị có thể đề cập trực tiếp về cách viết chương trình như thế nào không.
Giao diện yeu cầu viết băng Visual Basic nên Nhoc nghĩ cũng đơn giản thôi.Có đầy đử chức năng về quản lý điều khiển nhiệt độ và đọ ẩm là được.
Vì nhóc hỏi hộ bạn nên cũng không biết phải trình bày như thế nào đây.xin lỗi mọi người nhé.

Re:Hỏi về  vi điều khiển chip  At89c51?Ứng dụng.

Viết bởi hoaxuanca » Năm T7 20, 2006 2:38 pm


Mình cũng tìm tài liệu bằng tiếng Nhật nhưng chả thấy gì cả,hình như loại chip này phổ biến trên thế giới nhưng lại không chuộng ở Nhật lắm.

Theo mình nếu bạn search bằng từ khoá MCS-51 có lẽ sẽ có rất nhiều tài liệu và không hẳn ở Nhật không chuộng đâu...AT89C51 là một chip của hãng sản xuất IC Atmel chỉ là một trong những IC thuộc họ MCS-51 mà thôi. Loại này bán rẻ và phổ biến ở Việt Nam.

Re:Hỏi về  vi điều khiển chip  At89c51?Ứng dụng.

Viết bởi hoaxuanca » Năm T7 20, 2006 2:27 pm

  Chip AT89C51 là một bộ vi điều khiển của hãng Atmel rất rất phổ biến ở Việt Nam thuộc họ vi điều khiển MSC-51 là một trong những bộ vi điều khiển 8-bit mạnh và linh hoạt nhất với 4 KB ROM (thuộc loại Flash memory) và 128 byte RAM,ROM dùng để chứa chương trình điều khiển và RAM để chứa dữ liệu(trong đó 210 bit được định đia chỉ mỗi vị trí 1 bit), . Bộ nhớ này là khá nhỏ nhưng vẫn đáp ứng được các yêu cầu điều khiển. Tuy nhiên khi ứng dụng đòi hỏi chương trình lớn hoặc dữ liệu nhiều thì bộ nhớ nội không đáp ứng được. Khi đó 8951 cho phép mở rộng thêm bộ nhớ bên ngoài, có thể gắn thêm tối đa 64 KB ROM và 64 KB RAM [1,2]. Ngoài ra còn có 4 Port xuất nhập(I/o Port) 8 bit, 2 bộ định thời 16bit, bộ xử lý bit(thao tác trên các bit riêng lẻ), mạch giao tiếp nối tiếp..và thao tác nhân chia trong khoảng thời gian 4 microsecond  
  Để cho dễ hiểu hơn về cấu tạo, chức năng và cũng như ứng dụng của bộ vi điều khiển..mình sẽ so sánh giữa 1 bộ vi điều khiển và 1 bộ vi xử lý. Vậy thì đâu la sự khác nhau giữa chúng? câu hỏi này sẽ được trả lời từ 3 phối cảnh cấu trúc phần cứng( hardware architecture), các ứng dụng và đặc trưng của tâp lệnh.
  + Cấu trúc phần cứng: trong khi bộ vi xử lý là một CPU đơn chip thì bộ vi điều khiển chứa bên trong nó 1 CPU và các mạch khác( Rom, Ram, các mạch giao tiếp, các bộ đinh thời, các mạch điều khiển ngắt...) để tạo nên một hệ máy vi tính đầy đủ.
  +Ứng dụng: Các bộ vi xử lý hầu hết được dung làm CPU thích hợp với việc xử lý thông tin trong các hệ máy tính thì bộ vi điều khiển tìm thấy trong các thiết kế nhỏ với số thành phần thêm vào tối thiểu để thưc hiện hoạt động theo hướng điều khiển( chỉ cần với chương trình điều khiển trong ROM...VĐK có thể làm được công việc mà trong quá khứ phải sử dụng hàng trăm, hàng ngan vi mạch số). Sử dụng bộ vi điều khiển đa năng này, việc phát triển các ứng dụng điều khiển sẽ nhanh hơn rất nhiều. Do đó dùng họ MC-51 này để sản xuất hàng loạt các sản phẩm ứng dụng trên thực tế để thương mại hóa như: chế tạo PLC, quang báo, điều khiển hệ thống đèn giao thông, thang máy, điều khiển các bảng đèn quảng cáo với nhiều hiệu ứng khác...Ở Việt Nam do khả năng ứng dung cao của bộ VĐK này nên được đưa vào sử dung như là 1 bộ vi điều khiển đa năng để cho sinh viên các ngành điên tử, cơ khí, kỹ thuật điện tử thực tập song song với bộ thí nghiệm vi xử lý hiện tại...mình cũng từng dùng AT89C51 để ứng dụng điều khiển liên quan đến nhiệt độ.
  +Đặc trưng của tập lệnh: tập lệnh của bộ vi xử lý bao gồm các lệnh xử lý bao quát nên chúng mạnh về kiểu định địa chỉ với các lệnh cung cấp các hoạt động trên lượng dữ liệu lớn. Các lệnh của nó có thể hoạt động trên 1/2 byte, byte,từ, từ kép. Các kiểu định địa chỉ chung cấp khả năng truy xuát các day dữ liệu lớn bằng cách sử dụng các con trỏ địa chỉ và các offset. Còn các Vi Điều Khiển có các tập lệnh cung cấp các điều khiển xuất nhập. Mạch giao tiếp cho nhiều ngõ xuất va ngõ nhập chỉ sử dung 1 bit...thí dụ như động cơ có thể điều khiển chạy hoặc dừng bằng cách cung cấp tín hiệu tu 1 port 1-bit. Các bộ vi điêu khiển có các lệnh set hoac clear bit các bit đơn hoặc thực thi các thao tác hướng bit( bit oriented operation) nhu AND, OR, MOVE..Đặc trưng mạnh này hiếm thấy ở các bộ vi xử lý thường được thiết kế để hoạt động trên byte hoặc các đơn vị dữ liệu lớn hơn.
  Để phát triển các úng dụng điều khiển cho AT89C51 nói riêng hay họ MSC-51 nói chung thì có rất nhiều các trình dich hợp ngữ khác nhau tuy nhien phổ biến va được dùng làm chuẩn để so sánh vói các trình hợp ngữ khác thì người ta hay  sử dụng ngôn ngữ lập trình Assembly ASM51 của Intel.
  Tài liệu tham khảo theo mình đầy đủ nhất có lẽ là cuốn "The 8051 Microcontroler" cua tác giả I.Scott Mackenzie hoặc đã được biên soạn lại khá đầy đủ ở cuốn "Họ Vi Điều Khiển 8051" của tác giả Tống Văn On, Hoàng Đức
  Hải...ngoài ra do sụ phổ biến của họ vi điêu khiển này nên bạn có thể search trên Internet nhiều trang rất có ích về lý thuyết cũng như ứng dụng..các bạn học về điều khiển cũng như điện tử nếu có điều khiện thử dùng họ MCS-51 nay xem sao...[wink]
  Còn về đề tại của bạn của "NHOC"..thì nếu nói rõ hơn nữa về yêu cầu của giao diên thì có lẽ mình sẽ có thể trao đổi nhiều hơn...tuy nhiên theo thiển ý của mình thì chương trình quản lý Nhiệt độ và điều hoà độ ẩm trong sản xuất rau quả trong nhà kính(Green house) và giao diện tuy co quan hệ nhưng là 2 mảng hoan toàn khác nhau[cool]...
  Mong được trao đổi học hỏi nhiều từ mọi người.

Re:Hỏi về  vi điều khiển chip  At89c51?Ứng dụng.

Viết bởi bamaguro » Tư T7 19, 2006 10:28 am

Mình cũng tìm tài liệu bằng tiếng Nhật nhưng chả thấy gì cả,hình như loại chip này phổ biến trên thế giới nhưng lại không chuộng ở Nhật lắm.

Re:Hỏi về  vi điều khiển chip  At89c51?Ứng dụng.

Viết bởi phuongthe_ngoc » Tư T7 19, 2006 10:21 am

Mình có đọc ở đâu đó 1tài liệu về chip AT89c51 rồi.Không nhớ rõ lắm ...

AT89c51là một một chip xl tiết kiệm năng lượng nhưng lại có hiệu suất cao.Nó chạy với CMOS 8bit và được tích hợp 4kb bộ nhớ flash loại PEROM-bộ nhớ có thể lập trình và chỉ ghi xoá được(progammable and erasable read only memory).


Ứng dụng cụ thể như thế nào thì mình không rõ lắm.Nhưng bạn có thể tham khảo theo các tài liệu có ở đây

Hỏi về  vi điều khiển chip  At89c51?Ứng dụng.

Viết bởi nhoc » Ba T7 18, 2006 11:17 pm

Nhóc có một đứa bạn đang học Điện-điện tử ở Việt Nam.Hôm truớc nó có hỏi nhóc về AT89c51 nhưng nhóc hoàn toàn mù tịt nên không biết trả lời như thế nào.
Nó đang làm luận về chương trình quản lý Nhiệt độ và điều hoà độ ẩm trong sản xuất rau quả trong nhà kính(Green house)có giao diện bằng Visual Basic.
Nhóc biết trong DD có nhiều anh chị đang học Điện điện tử,nên mạn phép xin mấy anh chị chỉ bảo.
1.AT89c51 là gì?Ứng dụng như thế nào?
2.Trong chuơng trình quản lý của nó thì cần những gì?Và có những tài liệu tham khảo nào?