làm quen với ic vi điều khiển potx

86 349 1
làm quen với ic vi điều khiển potx

Đ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

Viết cho các Bạn mới làm quen với ic vi điều khiển, họ AT89C51, ic làm việc theo câu lệnh. Chào Bạn Tôi chơi điện tử từ năm 12 tuổi, lúc trong nhà mới có cái radio đèn 5 bóng với dây Anten căn ngoài trời dài hai ba chục mét, rồi khi lớn lên làm thợ điện tử thì lúc đó là thời kỳ sửa chữa TV đèn, Radio 6 transistor, rồi TV transistor đen trắng, rồi màu, rồi TV IC, rồi đầu máy, rồi ống ghi hình, rồi điện thoại di động, rồi computer Desktop, rồi Laptop Cứ theo sự tiến triển phi mã của môn điện tử mà bay cho đến tận bây giờ. Bây giờ nhìn lại ngành điện tử đã khác rất xa quá xa so với bốn năm chục năm trước. Thợ điện tử bây giờ phải làm quen với nhiều thiết bị cao siêu hơn, phức tạp hơn, nhu cầu dùng máy móc điện tử bây giờ nhiều hơn thuở trước rất nhiều. Một số thợ điện tử "tự phát " gặp tôi cho biết họ hiểu rất mù mờ về loại ic lập trình, một ứng dụng đối với họ là rất hay, rất hấp dẫn mà sao khó hiểu quá, họ nói với tôi thấy người ta làm mà phát ham. Nhiều bằng hữu hỏi tôi có cách nào "cắt nghĩa" đề tài này cho dễ hiểu hơn không? Đã nhiều lần tôi hứa với lòng là sẽ tìm ra phương cách trình bày loại ic vi điều khiển làm việc với câu lệnh sao cho thật bình dân dễ hiểu và mong nó sẽ phổ cập đến nhiều Bạn thợ điện tử vốn thành nghề ít qua trường lớp. Hôm nay tôi sẽ lại thử nói nữa về đề tài này xem có dễ hiểu hơn không? Mong bài viết sẽ làm Bạn hài lòng. IC vi điều khiển là gì? Trước hết hãy làm quen với khái niệm điều khiển trong ngành điện tử. Điều khiển là dùng mức áp cao hay thấp để đóng mở một thiết bị. Bạn xem thí dụ sau: Trong hình này, Bạn thấy khi chân B của transistor Q1 cho đặt ở mức volt thấp, thì transistor ở trạng thái ngưng dẫn và không có dòng cấp cho Led. Led sẽ tắt. Trong hình này, Bạn thấy khi chân B của transistor Q1 cho đặt ở mức volt cao thì transistor ở trạng thái bão hòa và có dòng cấp cho Led. Led sẽ sáng. Với hình động chúng ta thấy rõ hơn tác nhân điều khiển, tức bit 0 hay bit 1 trên chân B, làm Led lúc tắt lúc sáng. Bạn xem hình. Qua hai hình này có thể thấy, chúng ta có thể dùng mức volt cao thấp để tắt mở một thiết bị, ở đây là tắt mở Led. Chúng ta tạm chấp nhận định nghĩa sau: * Mức volt thấp là bit 0. * Mức volt cao là bit 1. Vậy có thể nói để cho Led sáng, chúng ta dùng bit 1 và làm cho Led tắt chúng ta dùng bit 0. Trong tác động điều khiển đóng mở, chúng ta có thể đóng mở một Relay, đóng mở điện cho một motor DC. Bạn xem hình: Trong hình này, trên chân C của transistor Q1, chúng ta thấy có: * Led chiếu sáng. * Relay 12V với tiếp điểm lá kim K1. * Motor DC 12V Vậy nếu đặt bit 1 trên chân B các thiết bị trên chân C của Q1 sẽ được cấp dòng và nếu dùng bit 0 trên chân B thì các thiết bị trên chân C sẽ bị cắt dòng. Qua các thí dụ trên, chúng ta thấy nếu có một linh kiện điện tử có thể xuất ra mức volt cao hay mức volt thấp theo câu lệnh do chúng ta soạn ra thì lúc đó chúng ta đã có thể điều khiển các thiết bị bằng câu lệnh. IC vi điều khiển có các cảng (port), ở các chân của cảng có thể xuất nhập mức áp cao hay thấp tùy theo các câu lệnh do chúng ta soạn ra, do đó nếu dùng ic vi điều khiển chúng ta sẽ có thể điều khiển nhiều thiết bị theo câu lệnh. Hình vẽ sau đây cho thấy 4 cảng của ic vi điều khiển AT89C51. Bạn biết mức volt trên các chân của mỗi cảng Bạn đều có thể chọn định ở mức volt cao hay mức volt thấp bằng câu lệnh. Lệnh đặt chân lên mức volt cao là setb (set bit). Lệnh đặt chân xuống mức volt thấp là clr (Clear bit). Thí dụ: Bạn muốn chân p1.0 (chân số 1) lên mức volt cao, Bạn gõ câu lệnh như sau: setb p1.0 Bạn muốn chân p1.1 (chân số 2) xuống mức volt thấp. Bạn gõ câu lệnh như sau: clr p1.1 Qua phần trình bày trên, tôi nghĩ Bạn đã hiểu điều khiển các thiết bị bằng câu lệnh là gì? và nó làm việc ra sao? Hãy xem hình sau: Trong mạch, R1 (4.7K) là điện trở hạn dòng chân B và diode D2 dùng dập điện áp nghịch, xuất hiện mỗi khi relay bị cắt dòng. Hình vẽ cho Bạn thấy chúng ta đã dùng câu lệnh để tắt mở Q1 và dùng relay 12V với tiếp điểm lá kim K1 để đóng mở các thiết bị volt cao khác (như motor công nghiệp, máy bơm ) theo câu lệnh. Một lệnh khác, lệnh mov (move) có thể cùng một lúc xác định trạng thái bit cho 8 chân của một cảng. Thí dụ: Cách dùng lệnh move qua các hình vẽ như sau: Muốn có dòng cấp cho Led Bạn phải cho chân nối với Led xuống mức volt thấp với bit 0. Và muốn tắt Led Bạn dùng bit 1. Vậy với câu lệnh: mov p3, #01010011b Bạn nhìn vào hình sẽ thấy các Led ứng với chân có mức volt thấp phát sáng. Để tắt hết 8 Led trên p3. Bạn dùng câu lệnh: mov p3, #11111111b Để 8 Led trên p3 sáng hết. Bạn dùng câu lệnh: mov p3, #00000000b Có thể dùng nhiều cảng để điều khiển các Led trên bảng Led ma trận. Bạn xem hình: [...]... triển, trước hết chúng ta có nhóm ic vi điều khiển họ MSC-51 như nhóm AT89C51, phát triển hơn là nhóm PIC, rồi AVR và rồi ARM , nhưng với các Bạn mới làm quen với loại ic lập trình, Bạn nên khởi đầu từ các ic vi điều khiển thuộc nhóm MSC-51, như AT89C51 Vì các ic này rất trực quan, dễ học dễ dùng, dĩ nhiên dễ kiếm được tiền hơn Để dùng ic AT89C51 (40 chân) cho công vi c điều khiển của Bạn, Bạn chỉ cần ráp... nay rất phổ dụng Thế nào là ic làm vi c theo các câu lệnh? Qua phần trình bày trên, Bạn thấy với ic AT89C51, trạng thái mức volt cao hay thấp trên các chân của 4 cảng hoàn toàn chấp hành theo các câu lệnh do Bạn đã vi t ra Hiện nay có rất nhiều ic thuộc loại này, người ta nói đó là các ic lập trình, hay là loại ic vi điều khiển hay cao hơn là các ic vi xử lý Với các ic logic TTL họ 74xxx hay họ CMOS... định, các ic này không làm vi c theo các câu lệnh nên tính linh động không cao và thường có cấu trúc phần cứng rất phức tạp, hiện nay nó thường chỉ dùng làm các linh kiện phụ trợ cho các ic vi điều khiển Có thể nói, khi có một ic vi điều khiển, Bạn cần xác định các chân cố hữu của nó, các chân này dùng vận hành ic và các chân của các cảng dùng chấp hành các câu lệnh Tất cả các mạch điện chịu điều khiển. .. trạng thái khởi đầu khi chân 1 ở mức áp cao Cấp nguồn với chân 10 cho nối masse và chân 20 cho nối với mức nguồn +5V Ở đây có 1 chú ý: * Trên cảng p3 thiếu chân p3.6 Điều Bạn cần nhớ là mọi thiết bị điều khiển đều sẽ được cho kết nối với các chân của các cảng của ic vi điều khiển và Bạn điều khiển các thiết bị này bằng các câu lệnh do Bạn vi t ra Mọi vi c chỉ có thể Chú ý: Nếu như mạch điện AT89C51 mà... tron Để dùng ic AT89C2051 (20 chân) cho công vi c điều khiển của Bạn, Bạn chỉ cần ráp một mạch điện cơ bản như hình vẽ sau: Giải thích mạch điện: Hình vẽ cho thấy, với ic vi điều khiển lập trình, làm vi c theo câu lệnh, nó dùng số linh kiện ngoại vi rất ít Ở đây trên chân 4, 5 gắn thạch anh định tần, nếu dùng thạch anh có tần số 12MHz thì chu kỳ thực hiện 1 lệnh sẽ là 1us Chân số 1 cho nối với mạch reset,... điện: Hình vẽ cho thấy, với ic vi điều khiển lập trình, làm vi c theo câu lệnh, nó dùng số linh kiện ngoại vi rất ít Ở đây trên chân 18, 19 gắn thạch anh định tần, nếu dùng thạch anh có tần số 12MHz thì chu kỳ thực hiện 1 lệnh sẽ là 1us Chân số 9 cho nối với mạch reset, nó xác lập trạng thái khởi đầu khi chân 9 ở mức áp cao Cấp nguồn với chân 20 cho nối masse và chân 40 cho nối với mức nguồn +5V Ở đây... như hình sau: Hình trên cho thấy bảng đèn Led ma trận 8x8 dùng làm bảng quang báo, với ic vi điều khiển AT89C51 dó có 4 cảng nên Bạn có thể dùng nó để điều khiển trực tiếp 3 ma trận 8x8 và làm được bảng đèn quang báo đơn giản Chúng ta sẽ có một bài khác chuyên nói về vấn đề này Ngoài ra Bạn có thể dùng lệnh nhẩy (có điêu kiện hay không điều kiện) để theo dõi các trạng thái bit trên các chân của các... tên nhãn là t_tuc (vi t tắt của chữ tiếp_tục) Qua phần trình bày trên, Bạn thấy ic AT89C51 có 4 cảng 4x8 (32 chân), trạng thái mức volt cao hay thấp trên các chân này có thể điều khiển theo các câu lệnh Vậy vấn đề của chúng ta là phải hiểu rõ các câu lệnh dùng để xác định trạng thái trên các chân của 4 cảng sao cho phù hợp với ý muốn của mình Và ic AT89C51 là một trong các ic vi điều khiển rất đơn giản,... bit 0), lúc đó với câu lệnh nhẩy: (jnb p0.0, $) chương trình sẽ dừng lại chờ cho đến lúc Bạn bỏ phím, khi Bạn bỏ phím nó sẽ xuống chấp hành câu lệnh tiếp theo, đó là: jmp chtrinh_1 ; Đây là lệnh nhẩy không điều kiện, nó sẽ nhẩy ngay đến chương trình con có tên nhãn là chtr_1 (vi t tắt của chương trình_1) và chấp hành chương trình con này Bạn cũng có thể dùng ic vi điều khiển kết hợp với đủ loại cảm... được phần nào cách dùng ic vi điều khiển AT89C51 và Bạn sẽ hỏi với AT89C51, chúng ta có các câu lệnh nào? Ý nghĩ của các câu lệnh ra sao? và cách dùng của từng câu lệnh? Sau đây chúng ta sẽ lần lượt tìm hiểu các câu lệnh thường dùng trong nhóm 254 câu lệnh của AT89C51 Các câu lệnh chia ra làm 5 nhóm Nhóm 1: Các câu lệnh liên quan đến số học: NHóm 2: Các câu lệnh liên quan đến logic: Nhóm 3: Các câu lệnh . xem có dễ hiểu hơn không? Mong bài vi t sẽ làm Bạn hài lòng. IC vi điều khiển là gì? Trước hết hãy làm quen với khái niệm điều khiển trong ngành điện tử. Điều khiển là dùng mức áp cao hay thấp. đó là các ic lập trình, hay là loại ic vi điều khiển hay cao hơn là các ic vi xử lý. Với các ic logic TTL họ 74xxx hay họ CMOS 40xx thì các công năng đã cố định, các ic này không làm vi c theo. Vi t cho các Bạn mới làm quen với ic vi điều khiển, họ AT89C51, ic làm vi c theo câu lệnh. Chào Bạn Tôi chơi điện tử từ năm 12 tuổi, lúc trong nhà mới có cái radio đèn 5 bóng với dây

Ngày đăng: 14/07/2014, 01:20

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

  • Đang cập nhật ...

Tài liệu liên quan