52+ Đồng hồ số

Một phần của tài liệu Giáo trình Vi điều khiển 2 (Nghề: Công nghệ kỹ thuật điều khiển và tự động hóa - Cao đẳng) - Trường CĐ Hàng hải I (Trang 52 - 53)

10. Hàm trong C

52+ Đồng hồ số

+ Đồng hồ số

+ Kit thực hành vi điều khiển 8051 + Ocillocope

+ Mạch nạp AT89S52

+ Các loại cáp kết nối 8 sợi, 4 sợi và 2 sợi.

Đề bài: Học sinh tự thiết kế và lập trình theo các yêu cầu sau: Yêu cầu:

- Thiết kế lưu đồ thuật tốn của chương trình điều khiển led đơn theo các trường hợp sau:

+ Sáng lan từ phải qua trái. + Sáng lan từ trái qua phải.

+ Sáng lan tắt dần từ trái qua phải + Sáng lan tắt dần từ phải qua trái. + Sáng lan từ hai bên vào giữa + Sáng lan từ giữa ra hai bên.

- Sử dụng cáp 8 sợi kết nối lần lượt các PORT điều khiển P0, P1, P2, P3 đến ngoại vi LED đơn.

3.Chương trình tham khảo

Đề bài 1: Viết chương trình bật tắt 8 led đơn từ LD0 đến LD8 phụ thuộc vào 8 nút nhấn tương ứng từ SW1 đến SW8. Nếu số lần nhấn phím là lẻ thì đèn led tương ứng của phím được nhấn sáng. Nếu số lần nhấn là chẵn thì đèn led tương ứng được nhấn sẽ tắt. Khối nút nhấn được nối với P0, khối Led đơn được nối với P3.

- Chương trình: #include <AT89x51.h> #include <stdio.h> #include <math.h> sbit LD0 = P3^0; sbit LD1 = P3^1; sbit LD2 = P3^2; sbit LD3 = P3^3; sbit LD4 = P3^4; sbit LD5 = P3^5; sbit LD6 = P3^6; sbit LD7 = P3^7; sbit SW1= P0^0; sbit SW2 = P0^1; sbit SW3 = P0^2; sbit SW4 = P0^3; sbit SW5 = P0^4; sbit SW6 = P0^5; sbit SW7 = P0^6;

sbit SW8 = P0^7; void main (void) {

P3 = 0xFF; P0 = 0xFF; while(1) {

53 if(!SW1) LD0 = ~LD0; if(!SW2) LD1 =

Một phần của tài liệu Giáo trình Vi điều khiển 2 (Nghề: Công nghệ kỹ thuật điều khiển và tự động hóa - Cao đẳng) - Trường CĐ Hàng hải I (Trang 52 - 53)

Tải bản đầy đủ (PDF)

(120 trang)