01/10/2018, 08:21

Ý tưởng hiển thị các con số trên LED 7 thanh

Em tính tạo ra 1 macro cho hiển thị số trên led 7 thanh

  • Hàm có các tham số:
    1. giá trị cần hiển thị.
    2. Port cần hiển thị vì mỗi người có thể gắn led vào các port khác nhau!

  • Vấn đề là ở tham số thứ 2. 1 Port có 8 chân làm cho truyền nó vào 1 lúc. Xin các anh chị chỉ giáo cho em!

  • 1 vấn đề nữa là:

    • 1 cổng có 8 chân. Cổng tiếng anh gọi là Port vậy chân trong lập trình nó gọi là gì ạ!
      Chân thành cảm ơn các anh/chị đã đọc và giúp em!
Tao Không Ngu. viết 10:23 ngày 01/10/2018

Hi nghia.
1 Struct.
2 Pin

nghia viết 10:33 ngày 01/10/2018

Anh có thể nói rỏ cái 1 không.

khai báo 1 chân là sbit ten = chân;
vậy nếu là struct thì kiểu của 1 chân là gì. Em có thử làm 1 hàm thử:

void unitRun(sbit pin)
{
pin = 0;
}

thì nó thông báo fail pin;

Nhưng giả sử làm đc thì struct vào có 8 tham số. Gán từng chân ah anh! mà giá trị của từng số em gán cho nó là 1 mã hexa hết rồi!

Hung viết 10:33 ngày 01/10/2018

LED 7 đoạn theo mình biết thì có nhiều loại, 2 loại phổ biến nhất là:

  1. Có 8 chân nhận dữ liệu.
  2. Có 4 chân nhận mã BCD. Xuất mã BCD đến LED là nó tự hiện số thập phân tương ứng.

Nếu dùng Vi điều khiển để xuất dữ liệu ra LED, thì dữ liệu không trực tiếp xuất ra chân VĐK và ra LED. Mà nó sẽ được nạp vào thanh ghi tương ứng. Ví dụ PORT 0 thì có thanh ghi P0.
Lập trình chỉ cần quan tâm thanh ghi, địa chỉ thanh ghi rồi gán dữ liệu cho từng bit trong thanh ghi là xong.
Xuất LED 7 đoạn là một bài tập rất căn bản trong điện tử. Bạn chưa hiểu chứng tỏ là bạn chưa đọc tài liệu về nó.
Lời khuyên: Tới trường ĐH có ngành điện tử, mua một quyển về VĐK (vd. 89S51/S52…) về đọc là hiểu ngay. Giải thích trên này có vẻ thừa quá, chủ đề này nói đầy trên mạng rồi.

Văn Dương viết 10:21 ngày 01/10/2018

Mỗi loại VĐK có tên gọi PORT, số PORT, số bit trên PORT, chức năng, cấu trúc pin khác nhau. Hỏi chung chung thế sao trả lời

superuser10 viết 10:34 ngày 01/10/2018

Macro là gì thì tui k rõ
Nhưng mà hiển thị LED 7 thì

  1. Tạo 1 mảng 1 chiều số từ 0-9
  2. 1 mảng các chân enable để quét LED nếu số có nhiều chữ số
  3. mảng số từ 0-9 thì 8bits thì cần có 8 chân để output( nếu k dùng IC dịch 74…)
nghia viết 10:22 ngày 01/10/2018

macro giống như 1 cái gì có sẵn ông chỉ cần gọi nó ra mà chạy thôi! ko cần viết lại!

nghia viết 10:30 ngày 01/10/2018

Cảm ơn bạn! Đã góp ý kiến!

Reoteu Ray viết 10:24 ngày 01/10/2018

nhớ không nhầm ngày xưa học môn LTHT và VĐK có học cái này làm nguyên cái mạch đồng hồ thời tiết các kiểu hix lâu quá giờ quên hết rồi…

nghia viết 10:29 ngày 01/10/2018

Anh có thể ráng nhớ lại cho em cái ý tưởng ko ạ! Cảm ơn anh rất nhiều!

superuser10 viết 10:35 ngày 01/10/2018

Như function hả :V … Rứa khác nhau giữa macro vs funtion là gi?

nghia viết 10:25 ngày 01/10/2018

macro = n hàm + n định nghĩa + n hằng mà mình về sau cần dùng chỉ cần include vào .
còn hàm thì chỉ dùng làm 1 công việc nhất định! mình hiểu như vậy thôi không biết đúng ko! có gì sai thì cáo lỗi với bạn!

superuser10 viết 10:28 ngày 01/10/2018

vậy macro là tổng hợp nhiều hàm à :v
Chưa tìm hiểu… để lúc nào tìm hiểu coi :))))

Bài liên quan
0