Chào mừng đến với Câu Lạc Bộ Sáng Tạo
Chia sẻ kinh nghiệm
Kết nối đam mê
Đang cập nhật thời gian...
BÀI VIẾT NỔI BẬT
Xin chào! Tôi là Ếch Sáng Tạo :-)
Chia sẻ trang




Chuyên mục
Bài mới
Xem nhiều
Thống kê
    Đang tải..
Bài viết
BÀI 5 : HIỂN THỊ SỐ 2015 LÊN LED 7 ĐOẠN PIC16F877A XC8 - SangTaoClub.Net
BÀI 5 : HIỂN THỊ SỐ 2015 LÊN LED 7 ĐOẠN PIC16F877A XC8
Đăng bởi: lam3ngon - Thời gian: 08-01-2016, 10:11
Chuyên mục: MCU 8051, AVR, PIC - Lượt xem: 3.769

Chào các bạn trong bài đăng này mình sẽ học về LED 7 đoạn hay còn gọi là 7 SEG. Trước tiên mình sẽ giới thiệu với các bạn về câu tạo cũng như là hình dạng của nó.

1.Câu tạoThì nó cũng giống LED đơn thôi cũng có 2 loại là Anode chung và Cathode chung.

- Anode chung.

Đối với LED Anode chung thì khi chúng ta cấp nguồn âm (mức 0) vào thì nó sẽ sáng như trên hình.

- Cathode chung.

Đối với LED Cathode chung thì khi chúng ta cấp nguồn dương (mức 1) cho nó thì nó sẽ sáng như trên hình.

Thực chất nó được cấu tạo từ các LED đơn và được nối chung các chân với nhau giống như hình trên và đưa ra 8 chân cho chúng ta điều khiển là A, B, C, D, E, F, G, H. H là dấu chấm của LED nên chúng ta không cần quan tam nhiều đến nó. Các chân còn lại là chân dùng để điều khiển LED đối vói LED Anode chung thì khi muốn nó sáng thì ta xuất mức 1 cho nó càn LED Cathode chung thì ta xuất mức 0. 

Đây là hình dạng của nó trên protues.

Phần mềm này hỗ trỡ cho chúng ta rất nhiều loại LED khác nhau và màu sắc cũng khác nhau các bạn có thể chọn LED phù hợp với sỡ thích của mình. Nó cũng chia xa làm 2 loại là Anode chung và Cathode chung.

Còn dưới đây là hình ảnh ngoài thực tế của nó.

Ứng dụng : Được sử dụng rộng rãi trong đời sống như là : Đồng hồ, Đèn giao thông……

Ưu điểm : nhỏ gọn, dễ sử dụng, giá thành rẽ, lâu hư….

Nhược điểm : Chỉ hiện thị được số và 1 vài ký tự….

Và để dễ dàng cho các bạn tính toán hiển thị LED 7 đoạn thì mình sẽ giới thiệu với các bạn 1 phần mềm giúp chúng ta tạo ra mã hex để dễ dàng trong việc tính toán cũng như là đỡ tốn thời gian cho việc lập trình. Đó là phần mềm LED 7 Seg Editor. Dưới đây là ảnh của phần mềm.

- Link download phần mềm Click here

Trong bài này mình sẽ hướng dẫn các bạn hiển thị số 2015 lên 4 LED 7SEG.

Đây là ảnh mô phỏng protues.

- Đây là code chương trình.

#include <xc.h>

#include <stdio.h>

#include <stdlib.h>

#define _XTAL_FREQ 8000000

// CONFIG

#pragma config FOSC = HS        // Oscillator Selection bits (HS oscillator)

#pragma config WDTE = OFF       // Watchdog Timer Enable bit (WDT disabled)

#pragma config PWRTE = OFF      // Power-up Timer Enable bit (PWRT disabled)

#pragma config BOREN = OFF      // Brown-out Reset Enable bit (BOR disabled)

#pragma config LVP = OFF        // Low-Voltage (Single-Supply) In-Circuit Serial Programming Enable bit (RB3 is digital I/O, HV on MCLR must be used for programming)

#pragma config CPD = OFF        // Data EEPROM Memory Code Protection bit (Data EEPROM code protection off)

#pragma config WRT = OFF        // Flash Program Memory Write Enable bits (Write protection off; all program memory may be written to by EECON control)

#pragma config CP = OFF         // Flash Program Memory Code Protection bit (Code protection off)

const unsigned char Anode[] = {0x3F, 0x06, 0x5B, 0x4F, 0x66, 0x6D, 0x7D, 0x07, 0x7F, 0x6F};

const unsigned char Cathode[] = {0xC0, 0xF9, 0xA4, 0xB0, 0x99, 0x92, 0x82, 0xF8, 0x80, 0x90};

void main(void)

{

    TRISB = 0X00;

    PORTB = 0X00;

    while(1)

    {

        // xuat so 2 len led 7seg

        PORTB = 0XA4;

        __delay_ms(4);

        // xuat so 0 len led 7 seg

        PORTB = 0XC0;

        __delay_ms(4);

        // xuat so 1 len led 7seg

        PORTB = 0XF9;

        __delay_ms(4);

        // xuat so 5 len led 7 seg

        PORTB = 0X92;

        __delay_ms(4);

    }

}

Link download project Click here

Xem thêm tại Blog Click here




  • Bạn chưa đăng nhập, không thể viết bình luận!
    Bấm vào đây để Đăng nhập hoặc Đăng ký!

  • Bài viết cùng chuyên mục
    Cần giúp nút ấn với hiệu ứng 8051 Cần giúp nút ấn với hiệu ứng 8051
    Đăng bởi: phan_anh_17371 - Thời gian: 06-09-2018, 10:53
    Chuyên mục: MCU 8051, AVR, PIC - Lượt xem: 2.623
    [SHARE] Thư viện chơi nhạc bằng module DFPLayer Mini Library [SHARE] Thư viện chơi nhạc bằng module DFPLayer Mini Library
    Đăng bởi: Vũ Văn Thái - Thời gian: 05-04-2018, 15:15
    Chuyên mục: MCU 8051, AVR, PIC - Lượt xem: 5.994
    có bạn nào tìm hiểu về stm8 ko có bạn nào tìm hiểu về stm8 ko
    Đăng bởi: ngocsi - Thời gian: 13-03-2017, 12:16
    Chuyên mục: MCU 8051, AVR, PIC - Lượt xem: 3.411
    Mạch đo tốc độ và quãng đường xe đạp sử dụng cảm biến hall hiển thị lcd Mạch đo tốc độ và quãng đường xe đạp sử dụng cảm biến hall hiển thị lcd
    Đăng bởi: leacebach - Thời gian: 04-03-2017, 20:57
    Chuyên mục: MCU 8051, AVR, PIC - Lượt xem: 3.647
    ỨNG DỤNG LM35 PIC16F877A CODE CCS ỨNG DỤNG LM35 PIC16F877A CODE CCS
    Đăng bởi: lam3ngon - Thời gian: 05-06-2016, 21:35
    Chuyên mục: MCU 8051, AVR, PIC - Lượt xem: 6.061
    BÀI 13 : EEPROM PIC16F877A XC8 BÀI 13 : EEPROM PIC16F877A XC8
    Đăng bởi: lam3ngon - Thời gian: 17-05-2016, 10:56
    Chuyên mục: MCU 8051, AVR, PIC - Lượt xem: 5.411
    giao tiếp eeprom với pc qua 89s52 giao tiếp eeprom với pc qua 89s52
    Đăng bởi: quangmanhvk - Thời gian: 04-05-2016, 10:04
    Chuyên mục: MCU 8051, AVR, PIC - Lượt xem: 3.392
    Tạo delay dùng timer 8051 Tạo delay dùng timer 8051
    Đăng bởi: andipanda - Thời gian: 18-04-2016, 11:09
    Chuyên mục: MCU 8051, AVR, PIC - Lượt xem: 4.178
    Mạch Đếm lùi sử dụng ic AT89C52 hoậc AT89C51 Mạch Đếm lùi sử dụng ic AT89C52 hoậc AT89C51
    Đăng bởi: vanthang - Thời gian: 14-04-2016, 00:52
    Chuyên mục: MCU 8051, AVR, PIC - Lượt xem: 3.699
    Chia sẽ code đèn giao thông ngã tư PIC16F877A CCS ! Chia sẽ code đèn giao thông ngã tư PIC16F877A CCS !
    Đăng bởi: lam3ngon - Thời gian: 11-03-2016, 23:25
    Chuyên mục: MCU 8051, AVR, PIC - Lượt xem: 10.015
    Chào mừng hoaiantran_o2 đã tham gia câu lạc bộ sáng tạo!
    Vũ Văn Thái - vuthai
    Hôm nay là sinh nhật của TRINHVANHOAN, phantoan2741990, nha203, phantoan274, trumot, hai270485, anhpon, truongkhnggn12, kietpt2704, doanngocsy, thanhtungckc, trannam1994, ← Gửi tin nhắn chúc mừng
    Múi giờ: UTC+07:00 - Asia/Ho Chi Minh ***** IP của bạn: 18.221.172.197 ***** Thời gian xử lý trang: 0.046 giây - Cache: Sẵn sàng!