lap trinh VDK don gian nhat voi 89c51

16 1.2K 32
lap trinh VDK don gian nhat voi 89c51

Đ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ài lập trình Vi Điều Khiển đơn giản nhất LÊ VĂN NGHĨA – TỰ ĐỘNG HÓA – KHOA ĐIỆN, ĐIỆN TỬ - BKĐN – 0988.312.362 Trang 1 Lập trình Điều Khiển LED Đơn Với 89C51 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. Bài lập trình Vi Điều Khiển đơn giản nhất LÊ VĂN NGHĨA – TỰ ĐỘNG HÓA – KHOA ĐIỆN, ĐIỆN TỬ - BKĐN – 0988.312.362 Trang 2 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. Bài lập trình Vi Điều Khiển đơn giản nhất LÊ VĂN NGHĨA – TỰ ĐỘNG HÓA – KHOA ĐIỆN, ĐIỆN TỬ - BKĐN – 0988.312.362 Trang 3 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: Bài lập trình Vi Điều Khiển đơn giản nhất LÊ VĂN NGHĨA – TỰ ĐỘNG HÓA – KHOA ĐIỆN, ĐIỆN TỬ - BKĐN – 0988.312.362 Trang 4 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ài lập trình Vi Điều Khiển đơn giản nhất LÊ VĂN NGHĨA – TỰ ĐỘNG HÓA – KHOA ĐIỆN, ĐIỆN TỬ - BKĐN – 0988.312.362 Trang 5 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ài lập trình Vi Điều Khiển đơn giản nhất LÊ VĂN NGHĨA – TỰ ĐỘNG HÓA – KHOA ĐIỆN, ĐIỆN TỬ - BKĐN – 0988.312.362 Trang 6 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: Bài lập trình Vi Điều Khiển đơn giản nhất LÊ VĂN NGHĨA – TỰ ĐỘNG HÓA – KHOA ĐIỆN, ĐIỆN TỬ - BKĐN – 0988.312.362 Trang 7 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. Bài lập trình Vi Điều Khiển đơn giản nhất LÊ VĂN NGHĨA – TỰ ĐỘNG HÓA – KHOA ĐIỆN, ĐIỆN TỬ - BKĐN – 0988.312.362 Trang 8 Để tắt hết 8 Led trên p3. Bạn dùng câu lệnh: mov p3, #11111111b Bài lập trình Vi Điều Khiển đơn giản nhất LÊ VĂN NGHĨA – TỰ ĐỘNG HÓA – KHOA ĐIỆN, ĐIỆN TỬ - BKĐN – 0988.312.362 Trang 9 Để 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: Hình cho thấy muốn Led D1 sáng, Bạn phải dùng câu lệnh: Bài lập trình Vi Điều Khiển đơn giản nhất LÊ VĂN NGHĨA – TỰ ĐỘNG HÓA – KHOA ĐIỆN, ĐIỆN TỬ - BKĐN – 0988.312.362 Trang 10 clr p3.1 ; Lệnh này đặt chân p3.1 xuống mức volt thấp và làm transistor Q1 bão hòa, cùng lúc Bạn dùng câu lệnh: setb p1.1 ; Lệnh này đặt chân p1.1 lên mức volt cao và làm transistor Q3 bão hòa, như vậy sẽ có dòng cấp cho Led D1. Led D1 sẽ phát sáng, trong khi đó các Led còn lại không đủ điều kiện để sáng. Bằng cách dùng các câu lệnh thích hợp, Bạn có thể tạo ra các con chữ và cả hình ảnh hiện trên bảng đèn ma trận Led 8x8, như hình sau: 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 cảng. Như thí dụ sau: [...]... 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... (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, hiện nay rất... 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, hiện 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... p0.0 sẽ ở mức áp thấp (tức 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... 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à Bạn ráp không hoạt động như ý, Bạn hãy đo thử tín hiệu xung nhịp Cách đo: lấy máy đo volt AC, nhớ cắm lổ OUT, trên lổ cắm này có tụ cách ly DC, rồi đo volt AC trên chân 18, nếu kim không lên là . 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. 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ài lập trình Vi Điều Khiển đơn giản nhất LÊ VĂN NGHĨA – TỰ ĐỘNG

Ngày đăng: 08/01/2014, 15:53

Từ khóa liên quan

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

Tài liệu liên quan