LED 7 SEGMENT
Led 7 segment common anode GEM5461BF là led 7 đoạn có hiển thị clock point, nếu cấp nguồn dương cho anode (pin ) và các segment nối đất thì các đoạn led tương ứng sẽ phát sáng.
Trong quá trình sử dụng PIC 16F887 để điều khiển các đoạn led, ta sử dụng nguyên port nào đó để điều khiển segment, ví dụ portD. Để dễ dàng viết code ta thường mô tả các trạng thái segment bằng một mảng 10 phần tử 8 bit (cho các số từ 0 đến 9) theo quy ước số 0 là arr[0], số 1 là arr[1] …
Code:
//matrix for led7segment common anode
byte const LED[10]={0xC0,0xF9,0xA4, 0xB0,0x99,0x92,0x82,0xF8,0x80,0x90 };
led 7 segment gồm 4 led 7 đoạn đơn ghép chung các segment với nhau, cấp điện cho từng anode thì led đơn tương ứng sẽ sáng, do các segmet nối chung nên ta phải sử dụng phương pháp quét luân phiên từng led đơn để hiển thị và sử dụng nguyên lý lưu ảnh trên võng mạc thì với tốc độ quét led đủ cao ta thấy cả 4 led như là sáng liên tục.
Với nguyên tắc trên, ta có thể dùng 16F887 giao tiếp với DS1307 đọc ngày tháng giờ giấc và hiển thị lên Led 7 segment common anode GEM5461BF tạo thành một đồng hồ số. Để tham khảo chương trình vui lòng xem trong mục Code mẫu.